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

