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 files 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 files changed, 3 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 2 insertions(+), 1 deletions(-)

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(+), 0 deletions(-)

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(+), 0 deletions(-)

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 files changed, 2 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 18 insertions(+), 0 deletions(-)

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 files changed, 13 insertions(+), 5 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(+), 0 deletions(-)

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 files changed, 1 insertions(+), 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(+), 0 deletions(-)

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 files changed, 3 insertions(+), 0 deletions(-)

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 files 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 files changed, 19 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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(+), 0 deletions(-)

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 files 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(+), 0 deletions(-)

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 files changed, 10 insertions(+), 7 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 files changed, 18 insertions(+), 11 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 files 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 files changed, 9 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 22 insertions(+), 0 deletions(-)

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 files 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 files changed, 24 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 0 insertions(+), 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 files 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 files changed, 6 insertions(+), 0 deletions(-)

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 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 files changed, 12 insertions(+), 18 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 files 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 files changed, 8 insertions(+), 1 deletions(-)

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 deletions(-)

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 files changed, 18 insertions(+), 0 deletions(-)

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 files 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(+), 0 deletions(-)

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 files 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 files 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 files 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 files 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(+), 0 deletions(-)

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 files changed, 109 insertions(+), 1 deletions(-)

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 files 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 files changed, 5 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 4 insertions(+), 0 deletions(-)

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 files changed, 3 insertions(+), 1 deletions(-)

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 files changed, 5 insertions(+), 0 deletions(-)

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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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(+), 0 deletions(-)

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 files changed, 9 insertions(+), 0 deletions(-)

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 files changed, 2 insertions(+), 0 deletions(-)

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 files changed, 4 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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(+), 0 deletions(-)

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 files changed, 3 insertions(+), 0 deletions(-)

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 files 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 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 files 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 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 files changed, 1 insertions(+), 62 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, 0 insertions(+), 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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(+), 0 deletions(-)

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 files changed, 1 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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, 0 insertions(+), 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(+), 0 deletions(-)

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 files 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 files 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 files 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 files 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 files 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 files changed, 12 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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(+), 0 deletions(-)

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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 7 insertions(+), 0 deletions(-)

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(+), 0 deletions(-)

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 files changed, 12 insertions(+), 1 deletions(-)

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 files changed, 7 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 12 insertions(+), 13 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 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 files 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 files 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 | 1713
 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 1047 insertions(+), 666 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 files 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 files 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 | 6437
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3364 insertions(+), 3073 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 files changed, 12 insertions(+), 205 deletions(-)

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 files 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 files 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 files 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 files 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 files 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 files 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 files 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 files 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 files 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 files 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 files changed, 28 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

commit aed2d23e90dfd558439eb5fee999ed01c80bda38
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Jul 28 06:19:06 2009 +0200

    Added breton translation

 0 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

 0 files 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

 0 files 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/LINGUAS       |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 2673 insertions(+), 0 deletions(-)

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 files changed, 12631 insertions(+), 0 deletions(-)

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 files changed, 157 insertions(+), 0 deletions(-)

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 files changed, 1850 insertions(+), 0 deletions(-)

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 files changed, 12654 insertions(+), 0 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 files 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 files 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 files 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 files 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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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 files 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 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 files 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 files changed, 15 insertions(+), 0 deletions(-)

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/gimptooleditor.c |  416
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptooleditor.h |   58 ++++++
 app/widgets/gimptoolview.c   |  416
 ------------------------------------------
 app/widgets/gimptoolview.h   |   58 ------
 5 files changed, 476 insertions(+), 476 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, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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, 0 insertions(+), 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 insertions(+), 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 files changed, 4 insertions(+), 0 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(+), 0 deletions(-)

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 files changed, 13 insertions(+), 0 deletions(-)

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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 5 insertions(+), 0 deletions(-)

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 deletions(-)

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 files 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 files 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 files 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 files changed, 6 insertions(+), 1 deletions(-)

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 files 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 files changed, 19 insertions(+), 1 deletions(-)

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 files 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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(+), 0 deletions(-)

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(+), 0 deletions(-)

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 files changed, 84 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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 files changed, 7 insertions(+), 0 deletions(-)

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 ++++----
 .../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 files 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 files 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 files 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 files 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 files changed, 20 insertions(+), 16 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 files changed, 5 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)

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         | 5991
 -----------------------------------------------------
 ChangeLog.pre-git | 5959
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am       |   21 +
 4 files changed, 5985 insertions(+), 5995 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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 48 insertions(+), 39 deletions(-)

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 files 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 files 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(+), 0 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files changed, 18 insertions(+), 4 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 files changed, 48 insertions(+), 0 deletions(-)

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 files 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 files 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 files 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 files 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 files 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, 0 insertions(+), 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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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, 0 insertions(+), 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 files 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 files 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 files 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 files 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 files changed, 2 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

commit fe09f320f82c2ff58b4a53f44aefa0794d23f06f
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 6 15:29:45 2009 +0200

    remove trailing whitespace

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

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 files 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 files 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 deletions(-)

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 files changed, 8 insertions(+), 1 deletions(-)

commit 31fe420b821e94e325474e4ebb7fbdbc19fa2e02
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Sun Jul 5 11:44:34 2009 +0530

    Updated Tamil translation

 po/ta.po |22583
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 11303 insertions(+), 11280 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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 2725 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 6 insertions(+), 1 deletions(-)

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 files changed, 8 insertions(+), 0 deletions(-)

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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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 files changed, 6 insertions(+), 1 deletions(-)

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 files changed, 2 insertions(+), 2 deletions(-)

commit bc8683fe7243b06bc59a6199bed46d374b52fb0f
Merge: 0553776 5bc14cd
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 files 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 files 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 files 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 files 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 files 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 | 9049
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 5948 insertions(+), 3101 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 files 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 files changed, 3 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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 files 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 files 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 files 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 files changed, 0 insertions(+), 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 files 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 files changed, 32 insertions(+), 0 deletions(-)

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(+), 0 deletions(-)

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 files changed, 33 insertions(+), 1 deletions(-)

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/gimptextproxy.c   |  113
 -------------------------------------------
 app/tools/gimptextproxy.h   |   48 ------------------
 app/tools/gimptexttool.c    |    2 +-
 app/widgets/Makefile.am     |    2 +
 app/widgets/gimptextproxy.c |  113
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextproxy.h |   51 +++++++++++++++++++
 7 files changed, 167 insertions(+), 164 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, 0 insertions(+), 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 files changed, 30 insertions(+), 0 deletions(-)

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 files changed, 11 insertions(+), 0 deletions(-)

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 files changed, 17 insertions(+), 0 deletions(-)

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 files 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           | 8861
 ++++++++++++++++++++++++++------------------------
 6 files changed, 9230 insertions(+), 10308 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 files changed, 2 insertions(+), 1 deletions(-)

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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files changed, 14 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 43 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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 files 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 |14421
 +++++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 7665 insertions(+), 6756 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 files 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 files changed, 2 insertions(+), 1 deletions(-)

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 files changed, 74 insertions(+), 0 deletions(-)

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 files changed, 1 insertions(+), 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 files 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 files changed, 4 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 2 insertions(+), 0 deletions(-)

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 files 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(+), 0 deletions(-)

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 files 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 files 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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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(+), 0 deletions(-)

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(+), 0 deletions(-)

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 files 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 files changed, 1 insertions(+), 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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 0 deletions(-)

commit 40c39d4f4d400bc70010112a0736bce395ba2ba4
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Thu May 28 15:31:31 2009 +0530

    Added Tamil translation

 po/ta.po |14394
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 14394 insertions(+), 0 deletions(-)

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 files 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 files changed, 0 insertions(+), 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 files 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 files changed, 4 insertions(+), 1 deletions(-)

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 files 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 files 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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files changed, 3 insertions(+), 1 deletions(-)

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 files 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 files changed, 4 insertions(+), 1 deletions(-)

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 files changed, 0 insertions(+), 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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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 files 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 files 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 files changed, 567 insertions(+), 0 deletions(-)

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 files changed, 0 insertions(+), 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 files 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.ac                  | 2094
 +++++++++++++++++++++++++++++++++++++++++
 configure.in                  | 2094
 -----------------------------------------
 devel-docs/release-howto.txt  |    4 +-
 menus/Makefile.am             |    2 +-
 plug-ins/imagemap/Makefile.am |    2 +-
 plug-ins/pygimp/INSTALL       |    2 +-
 7 files changed, 2100 insertions(+), 2100 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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 files 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 files changed, 3 insertions(+), 0 deletions(-)

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 files changed, 0 insertions(+), 1 deletions(-)

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 files changed, 17 insertions(+), 0 deletions(-)

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 files 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 files changed, 1 insertions(+), 0 deletions(-)

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 files 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 files 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: 5db0b72 c03c93b
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 files 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 files 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(+), 0 deletions(-)

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 files changed, 0 insertions(+), 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 files 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 files changed, 5 insertions(+), 0 deletions(-)

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 files 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(+), 0 deletions(-)

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 files changed, 22 insertions(+), 1 deletions(-)

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 files 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(+), 0 deletions(-)

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   |   31 +++++++++++++++++--------------
 app/widgets/gimpfiledialog.h   |    2 +-
 app/widgets/widgets-enums.h    |    7 +++++++
 5 files changed, 27 insertions(+), 17 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 files 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 files 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 files 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 files 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 files 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 files 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 files 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 files 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, 0 insertions(+), 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 files changed, 1 insertions(+), 1 deletions(-)

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 files 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 files 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 files changed, 2 insertions(+), 5 deletions(-)

commit 92479771964737fd66f525651fa69b99158be699
Merge: 1c33708 4e40ff7
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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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 | 8694
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 5246 insertions(+), 3448 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 deletions(-)

commit 111615cd7fa033caeee136c0db4d8108b382a002
Author: Shankar Prasad <svenkate@redhat.com>
Date:   Thu May 7 18:12:40 2009 +0530

    Updated Kannada translations

 po/LINGUAS |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

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 files changed, 12442 insertions(+), 0 deletions(-)

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 files changed, 0 insertions(+), 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 files 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 files changed, 0 insertions(+), 1 deletions(-)

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 files 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/gimp-file.h		|   30 ++++++++++++++++++++++++++++++
 app/file/gimpfile.h		|   30 ------------------------------
 app/widgets/gimpfiledialog.c	|    2 +-
 8 files changed, 36 insertions(+), 36 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 files changed, 1 insertions(+), 1 deletions(-)

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 files changed, 25 insertions(+), 0 deletions(-)

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 files changed, 12 insertions(+), 0 deletions(-)

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 files 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 files 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 files changed, 1 insertions(+), 1 deletions(-)

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.
