commit f42870648d4a720638fa397096259a152ddba1db
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 00:25:32 2010 +0200

    app: link ../gimp-debug.o into test-config

 app/config/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 5476b8bdb0247cb7d0ef62cbf444acd3fad42836
Author: Simon Budig <simon@budig.de>
Date:   Mon Jun 28 23:47:51 2010 +0200

    new splash, now scaled to the correct size

 data/images/gimp-splash.png |  Bin 351704 -> 191977 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit 9084fd4316e8b10e47fbad046dc8b08d443936fc
Author: Simon Budig <simon@budig.de>
Date:   Mon Jun 28 23:07:41 2010 +0200

    new splash for the devel version, using the LGM switchboard photo
    from tml.

 data/images/gimp-splash.png |  Bin 113444 -> 351704 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit f432563be3535121c5f4a3ed3de43ecbcf7dd2c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 21:55:03 2010 +0200

    And AUTHORS...

 AUTHORS |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 47afc71ae2bd166b861469936dc76c10e7757b22
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 21:38:14 2010 +0200

    Update authors.xml for 2.7.1

 authors.xml |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit c59d956d1b20d0fda82a1b873e00596a57348b8f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 28 18:34:47 2010 +0200

    Update NEWS for 2.7.1

    Update news again with changes up to now.

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

commit fad6053643482e222e246c2db828182b4f2a8c7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 28 12:23:31 2010 +0200

    Make cairo code work with newer cairo backends that actually use
    caching

    Call cairo_surface_flush() before reading or writing a surface's
    pixels directly, and use cairo_surface_mark_dirty() after writing
    pixels directly, so we don't read old pixels, and our written pixels
    get actually used.

 app/text/gimptextlayer.c               |    2 ++
 app/widgets/gimpviewrenderer.c         |    4 ++++
 app/widgets/gimpviewrenderergradient.c |    4 ++++
 app/widgets/gimpviewrendererpalette.c  |    4 ++++
 libgimpwidgets/gimpcairo-utils.c       |    4 ++++
 5 files changed, 18 insertions(+), 0 deletions(-)

commit d2fd8a8dc8d0e7197825fbe02bbe291ee8406146
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 28 00:13:19 2010 +0200

    app: don't call gimp_cell_renderer_viewable_pre_clicked() on a
    NULL cell

 app/widgets/gimpcontainertreeview.c |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

commit 706900c4f6e9d669b7c8be2065decf49a9898620
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 21:44:29 2010 +0200

    Bug 589010 - Don't make Alt-Clicked layers active

    Add a "pre-clicked" signal to GimpCellRendererViewable that can
    prevent a selection from happening. Move the Alt-Click code in
    GimpLayerTreeView to this signal and if a layer is Alt-Clicked, don't
    go ahead and make the layer active. Also add a test for this use case.

 app/core/gimpmarshal.list              |    1 +
 app/tests/test-ui.c                    |   61 ++++++++++----
 app/widgets/gimpcellrendererviewable.c |   53 ++++++++++++
 app/widgets/gimpcellrendererviewable.h |   22 +++--
 app/widgets/gimpcontainertreeview.c    |   13 +++-
 app/widgets/gimplayertreeview.c        |  138
 +++++++++++++++++++-------------
 6 files changed, 206 insertions(+), 82 deletions(-)

commit 2b78572604ce5c7d16df837dff984c7615aa3fa2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 21:39:30 2010 +0200

    po-tags: fix charset to fix the build

 po-tags/it.po |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 0092d6cc16c9c9c9aa053d068f3496b434e94f0a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 27 18:20:45 2010 +0200

    Updated italian translation

 po-plug-ins/it.po |   18 +++++++++---------
 po-tags/LINGUAS   |    1 +
 po-tags/it.po     |   24 ++++++++++++++++++++++++
 3 files changed, 34 insertions(+), 9 deletions(-)

commit d7baa20c34e04162fd6829d9b0caa5012380a8ea
Author: Fernando Correia <fcorreia.mail@gmail.com>
Date:   Sun Jun 27 15:15:15 2010 +0100

    Updated Portuguese translation

 po-libgimp/pt.po | 2145
 ++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 1606 insertions(+), 539 deletions(-)

commit b85a1efceecf16731defa044e00ab2f1bb0f0609
Author: Fernando Correia <fcorreia.mail@gmail.com>
Date:   Sun Jun 27 14:53:26 2010 +0100

    Updated Portuguese translation

 po-python/pt.po |  261
 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 141 insertions(+), 120 deletions(-)

commit 4471f0ea4b2f17d07421de989152308d0972a1c4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 14:10:59 2010 +0200

    Bug 622683 - file export defaults to the wrong directory / folder

    We were not in sync with the spec:
    http://gui.gimp.org/index.php/Save_%2B_export_specification#exporting_files

 app/widgets/gimpfiledialog.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 66e2866a78671ec220cf43075d3e6fbe4600445b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 13:16:36 2010 +0200

    app/tests: Make "create_new_image_via_dialog" result more useful

    Also add a layer in "create_new_image_via_dialog" so the created
    image is more useful in following tests.

 app/tests/test-ui.c |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

commit d8f8acdff3c1fe28d1f05f36cf3c33eb7fa5b102
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 12:41:20 2010 +0200

    app/tests: Add convenience macro GIMP_PAUSE()

 app/tests/test-ui.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit 0258461c9f1d1a40a582272dbc8d4254997ab1f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 11:51:44 2010 +0200

    app: Format widgets/gimpcellrendererviewable.h

    Format widgets/gimpcellrendererviewable.h and make room for
    gimp_cell_renderer_viewable_pre_select().

 app/widgets/gimpcellrendererviewable.h |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

commit 1a9eb3e9235f9ed8bcab9502769b25580fd33576
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 11:08:42 2010 +0200

    app/tests: Use gtk_test_init()

 app/tests/test-session-management.c |    4 +---
 app/tests/test-ui.c                 |    4 +---
 app/tests/test-xcf.c                |    4 +---
 3 files changed, 3 insertions(+), 9 deletions(-)

commit 8d0fe6fc4a969cb4a42e7a4cc9aa57cd282b79cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:47:30 2010 +0200

    app/tests: Output session management test result

    Output session management test result to be consistent with GLib test
    framework test output.

 app/tests/test-session-management.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit bbfb4b13dfe7a587a3cc5631824f000ffcb6b9ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:43:58 2010 +0200

    app/tests: Add "gimp-single-image-window" entry to sessionrc

    Add "gimp-single-image-window" entry to sessionrc. Makes the UI test
    behave a bit more nicely.

 app/tests/gimpdir/sessionrc          |    4 ++++
 app/tests/gimpdir/sessionrc-expected |    4 ++++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 3f0b473680a909c1dc3bbdb543ec6af7dc720a00
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 27 10:29:49 2010 +0200

    app: Don't use actions for Alt-Click on layer

    Don't use an action based implementation of Alt-Click for "Layer to
    selection" since the actions will always use the active drawable,
    preventing us from solving bug 589010. Use the tree model and
    gimp_channel_select_alpha() instead.

 app/widgets/gimplayertreeview.c |   38
 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 deletions(-)

commit aeed966943827bb11b7b149defea27cf2dc72506
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 21:59:17 2010 +0200

    app: Format widgets/gimplayertreeview.c function prototypes

    Format widgets/gimplayertreeview.c function prototypes with
    egtk-format-protos.

 app/widgets/gimplayertreeview.c |  181
 ++++++++++++++++++---------------------
 1 files changed, 83 insertions(+), 98 deletions(-)

commit a5c0d74599281841d96cfd45de0ec9f5757312b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 21:22:04 2010 +0200

    app/tests: Merge some tests

    Remove two GIMP initializations by putting
    "gimp-window-management/window_roles" into "gimp-ui" and removing
    "gimp-layer-groups/add_layer" which we already have in
    "gimp-layers". And we can have layer group tests there too.

 app/tests/Makefile.am              |    2 -
 app/tests/test-layer-grouping.c    |  138
 ------------------------------------
 app/tests/test-ui.c                |   41 +++++++++++
 app/tests/test-window-management.c |  120 -------------------------------
 4 files changed, 41 insertions(+), 260 deletions(-)

commit 7670ae7e87b8bd40c674d2815eef5bc38ba76958
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 26 19:02:03 2010 +0200

    app/tests: Add alt_click_is_layer_to_selection

    Add a regression test that makes sure its possible to Alt-Click on a
    layer in the layers dockable to create a selection from it.

    Change sessionrc to have only one page in the GimpDockbook to
    avoid problems with gtk_test_find_widget().

 app/tests/gimpdir/sessionrc          |    6 +--
 app/tests/gimpdir/sessionrc-expected |    6 +--
 app/tests/test-ui.c                  |   98
 ++++++++++++++++++++++++++++++++++
 3 files changed, 102 insertions(+), 8 deletions(-)

commit 1c72e5e406fbb663a322e147a74ad50585ea408c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 25 13:40:03 2010 +0200

    app/tests: Make gimp_ui_find_dock_window() more generic

 app/tests/test-ui.c |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

commit 15fd08747de7bfac29dd13550109c58f484bdb7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 01:55:21 2010 +0200

    Bug 595170 - brush - color from gradient works wrong in greyscale

    Convert the gradient color to the drawable's type before using it.

 app/paint/gimppaintbrush.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

commit 2813fce0b8fffee97fff038760aa7a66b1d9d9ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 01:15:46 2010 +0200

    Bug 613838 - Error in gimp-hue-saturation PDB call

    The "hue" parameter from the PDB is in a [-180..180] range, not in
    [-100..100]. Note that unlike stated in the bug, this is not an
    incompatible change, because it simply got broken between 2.4 and
    2.6.

 app/core/gimpdrawable-hue-saturation.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit aa5833fb9f4f014666d8c03c48a6e5acd0b1402d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 27 00:38:29 2010 +0200

    pygimp: remove bogus $(srcdir) from a Makefile rule

    The rules does (cd $srcdir && ...) anyway, so using $srcdir in that
    subshell results in the wrong relative path. Patch by Omari Stephens
    and Mikael Magnusson.

 plug-ins/pygimp/Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 40423b26a8ca7c6bbe8c6162e182d8eefa9363e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:28:17 2010 +0200

    app: free ui_manager_name in finalize()

 app/widgets/gimpdockwindow.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

commit 79dbfb2b51c1ea08b797be442a86dcd6e1755037
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:27:17 2010 +0200

    app: remove the docks manually in dispose() for the reason below

 app/widgets/gimpdockcolumns.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit de3a5896f3c00f85ef2c900bab7f7ec05de8d050
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:26:00 2010 +0200

    app: remove the children manually in dispose() for the reason below

 app/widgets/gimppanedbox.c |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

commit 0abe67389d934ae30399d7602cd7f8b62d280d22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:23:50 2010 +0200

    app: remove the dockables manually in dispose()

    using the proper API, so all stuff is properly disconnected and the
    list items managing them are freed to. Also make removing robust
    against dockbook->dock being NULL.

 app/widgets/gimpdockbook.c |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

commit d596695afcd6213d205fb4c4042d02a27f1910d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 23:22:53 2010 +0200

    app: run dispose explicitely on the paint_options before unrefing them

 app/core/gimppaintinfo.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 324fa432b62f2664674aa67d2ef23713f5fc3fff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 18:25:44 2010 +0200

    app: free the tag_ref_counts hash table in dispose()

 app/core/gimpfilteredcontainer.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit e24c2d224929eb49ad04e84df4fa76ef5903b3eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 26 15:49:10 2010 +0200

    app: add a local "container" variable to make the code more readable

 app/core/gimpcontext.c |   35 +++++++++++++++++++++--------------
 1 files changed, 21 insertions(+), 14 deletions(-)

commit ceda85f3180ac5a0b792ac7f33d21bf16cbd9284
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 25 00:14:50 2010 +0200

    Updated italian translation.

 po/it.po |  255
 +++++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 137 insertions(+), 118 deletions(-)

commit b55c545359258f4f597212b29ea89fee408ecb2f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 24 22:57:25 2010 +0200

    app: Kill UI configurer gracefully

    Kill UI configurer gracefully so it's easier to find real leaks.

 app/gui/gui.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 990c49b359c12cbd1741995f420b74825062ba73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 22:47:42 2010 +0200

    app: include the config objects in the instance debugging

    And indeed, we fail to get rid of them upon exit...

 app/config/gimpbaseconfig.c |   61
 ++++++++++++++++++++++++++++++++++--------
 1 files changed, 49 insertions(+), 12 deletions(-)

commit ed630a18524ba9037a4d69a8758fb3951345b1ac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jun 24 19:00:23 2010 +0200

    app: Remove unused variables and dead code

 app/widgets/gimpcontainericonview.c |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

commit e0d5bab077ee2e8c9ffc8ec9e5c674e1fe44b1ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 22:33:33 2010 +0200

    app: remove the static variables for the "standard_foo" fallback
    members

    Instead, call gimp_foo_get_standard() when a fallback object is
    needed (keeping them around as static variables was a silly
    micro-optimization).

 app/core/gimpcontext.c |  171
 ++++++++++++-----------------------------------
 1 files changed, 44 insertions(+), 127 deletions(-)

commit 991210c0f94ed8e88eab7ebf19438bad85931930
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 21:56:41 2010 +0200

    Bug 622608 - GIMP crashes when clicking any scroll bar from combo
    boxes

    Don't cancel the popup in grab_notify() if the popup's grab was
    shadowed by one of the widgets in the popup, like the scrollbar.

 app/widgets/gimpcontainerpopup.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 4d205e03ff86934af21b2c74a911a4d11ab537ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 21:33:50 2010 +0200

    app: actually add the new files, sorry

 app/gimp-debug.c |  122
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 app/gimp-debug.h |   34 +++++++++++++++
 2 files changed, 156 insertions(+), 0 deletions(-)

commit b2b1cb135b27d1bd77a3c224d209a8dc851a17f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 19:11:56 2010 +0200

    app: move the instance debug facility to the new file app/gimp-debug.c

    Build it unconditionally but enable it via GIMP_DEBUG=instances

 app/Makefile.am       |    2 +
 app/app.c             |    5 +--
 app/core/gimpobject.c |   81
 ++----------------------------------------------
 app/core/gimpobject.h |    6 ----
 app/gimp-log.c        |    7 ++++-
 app/gimp-log.h        |    4 ++-
 6 files changed, 17 insertions(+), 88 deletions(-)

commit c448cc7d251d8ef575f52eb653a11738fe147329
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 18:36:25 2010 +0200

    app: really really destroy the tool options widgets this time

 app/tools/gimp-tools.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

commit 44e6acbef871b6c92e91e299de0897438b6ca1db
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 18:35:15 2010 +0200

    app: the name of the standard paint is "gimp-paintbrush" not
    "GimpPaintbrush"

 app/core/gimpcontext.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 39c74059545d492e3c5ef953ae3ad2d26b342316
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 13:00:16 2010 +0200

    app: disconnect from the dialog factory in dispose() instead of
    finalize()

 app/display/gimpimagewindow.c |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

commit a83b3250e4781bfb1f5f5add8cc21a96b27679e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:59:36 2010 +0200

    app: set non-NULL names on the default image and the default grid

 app/config/gimpcoreconfig.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 67590c04d19c791fbfd9bd9d75ec313ae52f7e65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:58:59 2010 +0200

    app: unref tool options and presets in dispose() instead of finalize()

 app/core/gimptoolinfo.c |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 deletions(-)

commit bfbdf1cfb88869959984a16cb7e6e8cd686596ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:58:22 2010 +0200

    app: unref the paint options in dispose() instead of finalize()

 app/core/gimppaintinfo.c |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

commit 5db9d314986a7e5b1c88d4a03b0f5ffa2beb1127
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:57:46 2010 +0200

    app: drop all object references in dispose() insatead of finalize()

 app/core/gimpcontext.c |  133
 ++++++++++++++++++++++++++----------------------
 1 files changed, 72 insertions(+), 61 deletions(-)

commit 06bf098fa9ba712d3780577705f77f4f44d57957
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:57:00 2010 +0200

    app: run dispose on the tool infos before unrefing their container

    because they contain reference cycles with the tool options

 app/core/gimp.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit cf98aed702fbce2558128919572530c5f3359e52
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:56:07 2010 +0200

    app: run dispose on the paint infos before unrefing their container

    because they contain reference cycles with the paint options

 app/paint/gimp-paint.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit a5b6544b6e655590e0072103125f2759d3d764e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:54:56 2010 +0200

    app: unref options->tool_info in dispose() instead of finalize()

 app/core/gimptooloptions.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit 69e7e411f8bf15bed76b5c3fcd720f1222e959d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:54:19 2010 +0200

    app: unref options->paint_info in dispose() instead of finalize()

 app/paint/gimppaintoptions.c |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

commit c47edb50161b4290050edc3293e123c099b7f8ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:53:28 2010 +0200

    app: improve the g_warning() about undestroyed dialogs

 app/widgets/gimpdialogfactory.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit e7b16c86343dfacbe5c846275a2000708ffdf2a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:51:46 2010 +0200

    app: run dispose manually on the dialog factory before unrefing it

    Because some of the dialogs the factory creates add a reference to
    it, creating a cycle; so simply unrefing it doesn't do anything.

 app/dialogs/dialogs.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 403908829a4af34584d04c8c972f861819e0baa5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:50:56 2010 +0200

    app: add comment about why we can't use GimpContainerView API
    in init()

 app/widgets/gimpcontainerbox.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 3c565a17366450c7e92c1765574ee5e576981559
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:49:54 2010 +0200

    app: unref context, dialog_factory and ui_manager in
    GObject::dispose()

    The were not unrefed at all before

 app/widgets/gimptoolbox.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit ad83462570595434d1a82892f63d0fa3e8cdc6a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:48:57 2010 +0200

    app: unref the filtered container in GObject::dispose()

    It was simply never destroyed at all before.

 app/widgets/gimpdatafactoryview.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit c9bde335f0e9ca2db51fa436f75d6992193df365
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 24 12:46:45 2010 +0200

    app: don't additionally ref the standard data objects

    Instead, set their statically remembered pointer as a weak pointer so
    it's nullified automatically if they are ever finalized. Doesn't
    actually get rid of them upon exit yet, this is just a preparation.

 app/core/gimpbrush.c      |    3 ++-
 app/core/gimpdynamics.c   |    3 ++-
 app/core/gimpgradient.c   |    3 ++-
 app/core/gimppalette.c    |    3 ++-
 app/core/gimppattern.c    |    3 ++-
 app/core/gimptoolpreset.c |    3 ++-
 6 files changed, 12 insertions(+), 6 deletions(-)

commit 5da440f1a58b14672d6d11e7734d794a9df966c9
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Jun 24 14:40:50 2010 +0300

    Update Hebrew translation.

 po-libgimp/he.po   | 1953 ++++++--
 po-plug-ins/he.po  |14131
 +++++++++++++++++++++++++++++-----------------------
 po-script-fu/he.po | 2572 ++++++-----
 po-tips/he.po      |  175 +-
 po/he.po           |13049
 ++++++++++++++++++++++++++++++++----------------
 5 files changed, 19426 insertions(+), 12454 deletions(-)

commit c4588f1209b840dd7f9138fedf9a6f130beccc2e
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Wed Jun 23 22:21:57 2010 -0300

    Bug 575911 - Add 'Rule of fifths' crop guide overlay

    Implement a rule of fifths guideline for GIMP. See
    http://markhancock.blogspot.com/2006/03/address-basic-composition.html
    for more info.

 app/tools/gimprectangletool.c |   27 +++++++++++++++++++++++++++
 app/tools/tools-enums.c       |    2 ++
 app/tools/tools-enums.h       |    1 +
 3 files changed, 30 insertions(+), 0 deletions(-)

commit b43be361ffa12228fc7b2178f6244ae7f9415e77
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:50:45 2010 +0200

    app: add a forgotten g_object_unref()

    so all dockables are destroyed when a dock is destroyed.

 app/widgets/gimppanedbox.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit bbd4038e98b3b8b4e1e310479673b1e3be83080d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:48:53 2010 +0200

    app: make sure all tool options widgets are properly destroyed

    ...and with them all references their widgets keep (which are a lot).

    Take ownership of the widget after creating it, so it can be reliably
    unrefed upon exit.

 app/tools/gimp-tools.c |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

commit e44d81bd4b34be2e67ce281926f14b0460b80373
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 22:30:39 2010 +0200

    app: add a debug facility that keeps track of allocated GimpObjects

 app/app.c             |    4 ++
 app/core/gimpobject.c |  145
 +++++++++++++++++++++++++++++++++++++++++++------
 app/core/gimpobject.h |    6 ++
 3 files changed, 138 insertions(+), 17 deletions(-)

commit f6781d15c4c253f1b14093e8758504c84f504886
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 20:17:37 2010 +0200

    Bug 565459 - newly opened images are put into the background

    When we are going to open new image windows, unset the transient
    window. We don't need it since we will use gdk_window_raise() to
    keep the dialog on top. And if we don't do it, then the dialog
    will pull the image window it was invoked from on top of all the
    new opened image windows, and we don't want that to happen.

    Patch heavily inspiried by hack from Massimo Valentini.

    Also add a manual test case for the fix. (I don't think there is GTK+
    API to automate it).

 app/dialogs/file-open-dialog.c |    9 +++++++++
 app/tests/manual-testcases.txt |   15 +++++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit 24317404927a95f027d88c7dd7743e22802b3ad8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 19:57:34 2010 +0200

    app: Explain gdk_window_raise() in file-open-dialog.c

 app/dialogs/file-open-dialog.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 66bd26b208c4041ae07a6959d00428628ce854a3
Author: SimaMoto,RyōTa <rsimamoto@src.gnome.org>
Date:   Sun May 9 09:45:40 2010 +0900

    Bug 618143 - Clarify labels in 'Size' tab in GIMPressionist

    The "Size" and "Sizes" labels in the GIMPressionist plugin can be more
    descriptive, change them to "Size variants" and "Size depends on"
    respectively.

 plug-ins/gimpressionist/size.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit e54a93f64932cc770da575b8c6cb643694c7779b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jun 23 18:22:55 2010 +0200

    devel-docs: Update development schedule

    Update development schedule. A bunch of things had to be postponed,
    and I adjusted some time estimates.

    New ETA: 2010-12-29.

 devel-docs/gimp-schedule.ods |  Bin 19661 -> 21526 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit ea050b267e8e5647d6edfbfdee9f8e1e9749ea79
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 00:20:21 2010 +0200

    app: don't leak all cached GtkTreeIters in container views

    This is evil: the hash table of "insert_data" is created on demand
    when GimpContainerView API is used, using a value_free_func that is
    set in the interface_init functions of its implementors. Therefore, no
    GimpContainerView API must be called from any init() function, because
    the interface_init() function of a subclass that sets the right
    value_free_func might not have been called yet, leaving the
    insert_data hash table without memory management.

    Call GimpContainerView API from GObject::constructed() instead, which
    runs after everything is set up correctly.

 app/widgets/gimpcontainerbox.c |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

commit a60463cd8e11f7737181a2ec0848d7bcb1b63bb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 23 00:19:44 2010 +0200

    app: free one more list returned by gtk_container_get_children()

 app/widgets/gimpitemtreeview.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 46e141021340bddf1a2856b56eb5aa9a366c5838
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:05:28 2010 +0200

    app: free the list returned by gtk_container_get_children()

 app/widgets/gimpitemtreeview.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 865a1f4896522e2d8c9bd4405e63402857f43ef6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:05:06 2010 +0200

    app: free the string returned by gimp_dock_window_get_description()

 app/widgets/gimpdockwindow.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit 94e757df51ac3ed14683fdd6ed10d65ba231dac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:04:23 2010 +0200

    app: don't leak options->language; add finalize() to free it

 app/tools/gimptextoptions.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit cf1cc6dc6f7cc48037c048d8ea8683e83f83457e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:03:30 2010 +0200

    app: private->shells might be a list with one element upon destroy;
    free it

 app/display/gimpimagewindow.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 5df1d477b7bffaf064716de4aaaa0f62ae84f442
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:03:13 2010 +0200

    app: free shell->zoom_focus_pointer_queue in destroy()

 app/display/gimpdisplayshell.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 09ebdcb06b7d612048fa38fd26114b777f0a1916
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 23:02:23 2010 +0200

    app: don't leak each transformed brush mask

 app/core/gimpbrush-transform.c |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

commit 2b050c78cd5b32c1e2665fa9fb1059b5250e55ca
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 22 21:34:54 2010 +0200

    devel-docs: Remove release commit from release-howto.txt

 devel-docs/release-howto.txt |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit 2a984ef51f1679acd7c73163c633fdc8470058f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 22 20:07:50 2010 +0200

    Bug 612618 - Font selection remains visible

    Connect to "grab-notify" and "grab-broken-event" and close the popup
    when the grab is lost.

 app/widgets/gimpcontainerpopup.c |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

commit ff1da59f3322ec286d50b4a65473413d0b63f212
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 22 19:35:16 2010 +0200

    Bug 574018 - Add a manifest to executables

    Patch from Jernej Simončič.

 app/Makefile.am   |    5 +++--
 app/gimp.manifest |   23 +++++++++++++++++++++++
 app/gimp.rc.in    |    2 ++
 3 files changed, 28 insertions(+), 2 deletions(-)

commit 75941beacae1e742c2edf0c0713e6be82e0b4875
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Jun 21 22:54:46 2010 -0400

    Added SIOD compatability routines string-downcase and string-upcase.

 plug-ins/script-fu/scripts/script-fu-compat.init |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

commit f0e90007f77c6d49284cf5f71f0ce3044963309e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 21 20:59:38 2010 +0200

    app/tests: Remove gimp_ui_synthesize_plus_key_event() crack

    Make gimp_ui_synthesize_plus_key_event() generic and implement it with
    gdk_test_simulate_key(). We can't use gtk_test_widget_send_key()
    because its input window logic doesn't seem to work very well.

 app/tests/test-ui.c |   51
 +++++++++++++++------------------------------------
 1 files changed, 15 insertions(+), 36 deletions(-)

commit 8b344fa6adb32a79f1298020c81b2e6d046ac7a7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 21 20:38:05 2010 +0200

    app: Test for existance of git-version.h.tmp before comparing

    Test for existance of git-version.h.tmp before comparing. Otherwise
    cmp will complain when building tarballs.

 app/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ae0ae9fcb8570a2ce4d2ed0e85a8e64fb54549f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 21 21:08:13 2010 +0200

    app: pass all construct params to g_object_new()

 app/widgets/gimpcolorpanel.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit d04051bcad1d57319f9c278be30f43ee41a73e78
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 23:53:43 2010 +0200

    Bug 622234 - gimp.desktop: image/x-psd in MimeTypes twice

    Fix the typo: the second x-psd should be x-psp

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

commit ac6ee071849a3e1572007aa45c33d8d2f198653c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 23:26:45 2010 +0200

    app: the tests should succeed, so should a normal gimp session

    Don't divide by zero in
    gimp_session_info_class_apply_position_accuracy()
    when klass->position_accuracy is 0, which happens on each exit in
    a normal
    session.

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

commit df731fecda446557e15908f8ebd3e649c2c19ac4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 20 20:01:19 2010 +0200

    Make 'make distcheck' pass

    Add missing CLEANFILES, make distcheck passes now.

 app/Makefile.am       |    2 ++
 app/tests/Makefile.am |    1 +
 2 files changed, 3 insertions(+), 0 deletions(-)

commit ce33255588f4f33e7a0a75a53c7f6c2997d65004
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jun 20 18:59:39 2010 +0200

    app/tests: Also add error margin to 'gimpsessioninfo-book.c'

    Also add error margin to 'gimpsessioninfo-book.c' and update reference
    files. This makes 'make distcheck' pass, and it passes more reliably.

 app/tests/gimpdir/dockrc             |   10 +++++-----
 app/tests/gimpdir/dockrc-expected    |    4 ++--
 app/tests/gimpdir/sessionrc          |   24 ++++++++++++------------
 app/tests/gimpdir/sessionrc-expected |    6 +++---
 app/widgets/gimpsessioninfo-book.c   |   14 +++++++++++++-
 5 files changed, 35 insertions(+), 23 deletions(-)

commit 9275404452e233e38c6cc438beaccab92278631f
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jun 20 18:37:53 2010 +0200

    Bug 622196 - Unportable test(1) construct in configure script

    Use of '==' as comparison operator is a bashism.

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

commit ba3d530c9b4d6e81594e6bdda0c0a1fc92aaddee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 20 12:25:32 2010 +0200

    tests: fix the directory variables in TESTS_ENVIRONMENT

    Apparently, $(abs_top_srcdir) and $(abs_top_builddir) aren't set as
    shell variables any longer. Instead, use @abs_top_srcdir@ and
    @abs_top_builddir@ so they get substituted at configure time.

 app/tests/Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 49d951d49ed167736e412ca5a145792118c37afa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 23:24:23 2010 +0200

    app: Introduce error margin in sessionrc in test cases

    Introduce a few pixels of error margin in sessionrc, otherwise the
    tests are too fragile, widgets have a tendency to change size a bit
    and window managers have a tendency to move windows a bit.

    Still needs more work, should probably do the same on book positions
    too...

 app/tests.c                          |   11 +++++-
 app/tests/gimpdir/dockrc-expected    |    6 ++--
 app/tests/gimpdir/sessionrc-expected |   20 +++++-----
 app/widgets/gimpsessioninfo.c        |   63
 +++++++++++++++++++++++++++++++--
 app/widgets/gimpsessioninfo.h        |   56 ++++++++++++++++-------------
 5 files changed, 113 insertions(+), 43 deletions(-)

commit 4e78fc72794d74bc7c463831ff2d6209efe2c9bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 17:26:00 2010 +0200

    Also distribute dockrc-expected

 app/tests/gimpdir/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 53596f708d49d68639711669000be0f27e6adfec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 17:55:06 2010 +0200

    m4macros: Delete gtk-doc.m4, gtkdocize gives us a symlink

 acinclude.m4         |    7 ++---
 m4macros/Makefile.am |    1 -
 m4macros/gtk-doc.m4  |   53
 --------------------------------------------------
 3 files changed, 3 insertions(+), 58 deletions(-)

commit d1202096e66a30029213ca71230b70eb038b658f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 08:10:41 2010 +0100

    app: Include git commit hash in verbose version output

    Note:
    * Passes make distcheck
    * The git commit hash is shipped with tarballs
    * Build handles if git-version.h is removed from a tarball

 app/.gitignore  |    9 +++++----
 app/Makefile.am |   26 +++++++++++++++++++++++++-
 app/version.c   |    4 ++++
 3 files changed, 34 insertions(+), 5 deletions(-)

commit 22864d1b8818b0edb7a78a2585ab74868c460e1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 15:18:52 2010 +0200

    NEWS: even more

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

commit e0221f8e655de698a9fbb2567a13ef11457db0e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 15:09:50 2010 +0200

    NEWS: more updates

 NEWS |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 5290bb038337944d815588227c27b292d83c6914
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 19 14:51:45 2010 +0200

    NEWS: updates

 NEWS |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8ea880d91cc284f21deff73f86078b07250d3e65
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 19 15:44:09 2010 +0400

    Updated Russian translation, take one

 po-plug-ins/ru.po |  243
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 124 insertions(+), 119 deletions(-)

commit c739588541e80ef3c3f476feeecc7b8bab46e2f3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jun 19 15:42:15 2010 +0400

    Updated Russian translation, take one

 po/ru.po |  848
 ++++++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 571 insertions(+), 277 deletions(-)

commit 9bc0303ededf7a0b6f3f2ce0a74b1b24d1508be7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 10:51:55 2010 +0200

    Regenerate gimprc

 docs/gimprc.5.in |   25 ++++++++++++++++++++++++-
 etc/gimprc       |   21 ++++++++++++++++++++-
 2 files changed, 44 insertions(+), 2 deletions(-)

commit 9060ab1d15bef222a360294643d21a1a1fb725f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 10:51:39 2010 +0200

    po: Update POTFILES.in

 po/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit ab6d5553d987b9ddf5a2140d01f267590c96f84a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 09:43:27 2010 +0200

    app: Don't unmaximize image window when switching tabs in swm

    It is when we apply session info to the image window we unmaximize, so
    don't apply session info to the image window when all we do is
    switching tabs in single-window mode.

 app/display/gimpimagewindow.c |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

commit 1e6055060c9d94ce0504a1899753fdb12fd09e2a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 08:26:30 2010 +0200

    app/tests: Also simply test-xcf.c

    Simply test-xcf.c too, forgot to do that.

 app/tests/test-xcf.c |   70
 ++++++++++++++++++--------------------------------
 1 files changed, 25 insertions(+), 45 deletions(-)

commit 6ad46f651a8cb0ffda61e9c99ca4758221b10917
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 19 08:09:34 2010 +0200

    Bug 610587 - Zooming with zoom tool pans away from the cursor

    Update lower and upper value of adjustments *before* we set the new
    value, otherwise it will be erroneously clamped sometimes.

 app/display/gimpdisplayshell-scale.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

commit 4ca603e97d20ca58088ad62076ef0683014f2c2f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 23:00:11 2010 +0200

    Revert "Bug 610587 - Zooming with zoom tool pans away from the cursor"

    This reverts commit 1f1f20261ee834e83d01e2cc82a0225439d32077. It was
    not proper , and correcting it reintroduces the bug :(

 app/display/gimpdisplayshell-callbacks.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 87ab39a9432fb96f9ed2e922fdba0de04c42240d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 22:35:24 2010 +0200

    Bug 608622 - Desaturate icon causes confusion with Gradients tool

 libgimpwidgets/gimpstock.c                         |    3 +++
 libgimpwidgets/gimpstock.h                         |    2 +-
 themes/Default/images/Makefile.am                  |    2 ++
 .../images/tools/stock-tool-desaturate-16.png      |  Bin 0 -> 561 bytes
 .../images/tools/stock-tool-desaturate-22.png      |  Bin 0 -> 789 bytes
 5 files changed, 6 insertions(+), 1 deletions(-)

commit 7e3898da0934bcab753747ace4ae2477e801b34b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:57:59 2010 +0200

    app/tests: Add keyboard zoom focus regression test

    Add keyboard zoom focus regression test. We also need a new display
    shell utility function
    gimp_display_shell_push_zoom_focus_pointer_pos() for that.

 app/display/gimpdisplayshell-scale.c |   40 ++++++++++++-
 app/display/gimpdisplayshell-scale.h |    3 +
 app/display/gimpdisplayshell.c       |    2 +
 app/display/gimpdisplayshell.h       |    2 +
 app/tests/test-ui.c                  |  106
 ++++++++++++++++++++++++++++++++++
 5 files changed, 150 insertions(+), 3 deletions(-)

commit 1f1f20261ee834e83d01e2cc82a0225439d32077
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:37:21 2010 +0200

    Bug 610587 - Zooming with zoom tool pans away from the cursor

    Connect gimp_display_shell_hscrollbar_update to "notify::" so that the
    notify freeze in gimp_display_shell_scale_update_scrollbars() works.

 app/display/gimpdisplayshell-callbacks.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 3f6a3e749c8070b712aeb12b6b7ff69271b652c3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 21:58:52 2010 +0200

    app/tests: cleanup

 app/tests/test-ui.c                |    2 -
 app/tests/test-window-management.c |   64
 +++++++++++++++++-------------------
 2 files changed, 30 insertions(+), 36 deletions(-)

commit 0af34013a2fd811d2043c37fcdd1ee97275d89be
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 21:14:19 2010 +0200

    app: Add minimum gimp_display_shell_transform_xy() gkt-doc

 app/display/gimpdisplayshell-transform.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit b799a8bd03bf6da4794371d61600d77ba5b947fc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 15 08:13:19 2010 +0200

    app: Remove unnecessary gimp_dockbook_refresh_tab_layout_lut() calls

    We don't need to call gimp_dockbook_refresh_tab_layout_lut() in
    added() and removed() because we call
    gimp_dockbook_update_auto_tab_style() in add() and remove().

 app/widgets/gimpdockbook.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 5588e15eed5a53d7b73dec84ed445c17f2d4d8db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 18 20:06:04 2010 +0200

    app: Disable snap-to-canvas by default

    It's too annoying to have the Paintbrush tool snap to canvas by
    default.

 app/config/gimpdisplayconfig.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8ab8a25c999df682dbb9640f939b18955944903b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:51:49 2010 +0200

    app: some disabled cairo bling code

    that draws a gradient in the background of the frame. Not meant
    seriously, just something to play with for everybody interested.

 app/widgets/gimpoverlayframe.c |   67
 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

commit c1c715c2d1e6ea234acfa4f1444453cc1889fd7c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:46:39 2010 +0200

    app: don't draw any background if the overlay child is app-paintable

    instead of never drawing a background. Doesn't make any difference,
    but makes GimpOverlayBox a more general container. Also, the offscreen
    GdkWindow doesn't need any event but GDK_EXPOSURE_MASK.

 app/widgets/gimpoverlaychild.c |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

commit 27ec3aa81283431c1ec458c8b41993975acf2d09
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 13:45:03 2010 +0200

    app: switch off double buffering on the entire offscreen widget tree

    Also always return FALSE from the expose and damage event handlers.

 app/widgets/gimpoverlaybox.c |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

commit 6eda16d5501fa21bc18eea412e28dad248c38f5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 18 09:11:14 2010 +0200

    app: call dialogs_exit() after controllers_exit() and devices_exit()

    which would have been the correct oder all the time, because these
    systems are initialized in reverse order. The wrong order didn't
    matter until now, but for some reason it now sometimes triggered
    warnings about dialog_factories being NULL during controllers
    shutdown.

 app/gui/gui.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e61b2df08a9d245e4ab9ccc55bf8743df0b7d559
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 15 00:39:12 2010 +0200

    Updated italian translation.

 po-plug-ins/it.po |  284
 ++++++++++++++++++++++++++--------------------------
 1 files changed, 142 insertions(+), 142 deletions(-)

commit 782ba9bcb9810d24c90586c345ccd160263b9ad3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jun 14 18:53:13 2010 +0200

    app/tests: Make it easier to add tests

    Minimize the effort to add a new test by removing prototypes for tests
    and adding macros to register tests.

 app/tests/test-layer-grouping.c    |   63 ++++++------
 app/tests/test-layers.c            |   79 +++++++--------
 app/tests/test-ui.c                |  194
 +++++++++++++-----------------------
 app/tests/test-window-management.c |   26 +++--
 4 files changed, 152 insertions(+), 210 deletions(-)

commit ffd10df39f67e080f11e236ae115726683f2545b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jun 14 13:48:11 2010 +0200

    themes: use the color scheme from "Darklooks" for canvas overlays

    This is just a proof-of-concept experiment, please comment!

 themes/Default/gtkrc |   39 +++++++++++++++++++++++++++++++++++++++
 themes/Small/gtkrc   |   39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+), 0 deletions(-)

commit b9c09c559d94cc87212e1d5dc6089a527d71b7f3
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Sun Jun 13 18:47:11 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po |    7 ++++---
 po/de.po          |    8 ++++----
 2 files changed, 8 insertions(+), 7 deletions(-)

commit bc72b15539eb11b0e8f7b3b9bf8b5f1464d2026f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jun 13 13:33:47 2010 +0200

    Updated italian translation.

 po-libgimp/it.po   |   25 ++++++++++++++++++++-----
 po-script-fu/it.po |   45 +++++++++++++++++++++++++++++++--------------
 2 files changed, 51 insertions(+), 19 deletions(-)

commit 170f0bed00aa67a4f2c6d2a17979e8f87704159e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 23:49:55 2010 +0200

    app: use a GimpOverlayFrame for the text style editor

    so it gets round corners and doesn't look so old school.

 app/tools/gimptexttool-editor.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 30de295cf40ce0b01e706d9823f161edb949e211
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 23:38:13 2010 +0200

    app: make the alpha channel work on canvas overlay widgets

    * app/widgets/gimpoverlaychild.c: when creating offscreen windows, try
      to set an RGBA colormap on the offscreen window's widget and use the
      RGBA colormap to create the window. This has to be done here,
      because it's not possible to get to the right screen *inside* the
      offscreen widget before it's parented, and we need that screen
      before the widget is realized, and the widget can't be parented
      before it's realized or it will get the wrong parent window.
      Everything clear now?

    * app/widgets/gimpoverlayframe.c: draw the round corners only if the
      screen has an RGBA colormap.

 app/widgets/gimpoverlaychild.c |   17 ++++-
 app/widgets/gimpoverlayframe.c |  120
 ++++++++++++++++++++--------------------
 2 files changed, 74 insertions(+), 63 deletions(-)

commit c37c0024af9b07ec658249df974eb0ba58eb749d
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Jun 12 20:49:44 2010 +0300

    app: Fix the description of layers-merge-down

    When merging down a layer, currently the selected layer will be
    merged with the
    first visible layer below it. So, we better inform the user that
    the merging
    operation will not necessarily be with the first layer below it,
    but with the
    first visible layer below it.

 app/actions/layers-actions.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d3e7864b5c45191aa001ec2f28b9db49be2d5065
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:37:03 2010 +0200

    app: code cleanup

 app/widgets/gimpoverlayframe.c |   33 +++++++++++++++------------------
 1 files changed, 15 insertions(+), 18 deletions(-)

commit fc3a89ab0e1dfc23b820aadacf0526a79fcf8fa2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:23:22 2010 +0200

    app: make GimpOverlayFrame work as standalone container

    Implement size_request() and size_allocate() so it can be used to pack
    an arbitrary widget without the need for being subclassed.

 app/widgets/gimpoverlayframe.c |   69
 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 61 insertions(+), 8 deletions(-)

commit cabc3aa67a61fac6d7415713a2269359e2051434
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 19:02:51 2010 +0200

    app: split out the round corners code from GimpOverlayDialog

    into a new GtkBin subclass called GimpOverlayFrame.

 app/widgets/Makefile.am         |    2 +
 app/widgets/gimpoverlaydialog.c |   96 +-------------------------
 app/widgets/gimpoverlaydialog.h |    9 ++-
 app/widgets/gimpoverlayframe.c  |  143
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlayframe.h  |   52 ++++++++++++++
 5 files changed, 206 insertions(+), 96 deletions(-)

commit 94dc079d44a56c0c65e61c609d39b9e63fd02aee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:46:30 2010 +0200

    app: forgot to save the last comment edit

 app/display/gimpcanvas.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 4da97f95c90324d324a33f5abeec883729f8d57c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:45:02 2010 +0200

    app: don't leak a string returned by g_object_get(), and some cleanup

 app/widgets/gimpdockbook.c |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

commit 88250391b033463efb622d3cc88702bbf9688368
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 18:39:21 2010 +0200

    app: fix keyboard focus navigation in overlay children

    Implement GtkWidget::focus() and override GtkContainer's focus()
    implementation which would always give focus to the canvas because it
    is focussable. Instead, try navigating in the focussed overlay child
    first, and use GtkContainer's default implementation only if that
    fails (which happens when focus navigation leaves the overlay child).

 app/display/gimpcanvas.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

commit 5da660a14d766c7adf0d24e04645c952477178c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jun 12 15:36:14 2010 +0200

    app: Make zoom focus with keyboard work again

    Make zoom focus with keyboard work again, it broke when
    GimpDisplayShell stopped being a GtkWindow and thus the source of key
    events.

 app/display/gimpdisplayshell-scale.c |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

commit c1f63290bc1ef10c089148620e02a8b8ce0492a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 12 11:38:15 2010 +0200

    app: add back the code that aligns the menu with the menu button

 app/widgets/gimpdockbook.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

commit 6812d5bdceb05263ca6068f3084b25b37e40323c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 26 18:10:31 2010 +0200

    Bug 346881 - Remove redundant title of tab and move menu button up

    Remove the dockable drag handle and move the menu button it hosts up
    to the GimpDockbook, with the gtk_notebook_set_action_widget() API.

    This frees up quite a lot of screen estate which can be used for the
    content of dockables instead.

 app/actions/dockable-actions.c       |   43 +--
 app/tests/gimpdir/sessionrc-expected |    4 +-
 app/widgets/gimpdockable.c           |  679
 ++--------------------------------
 app/widgets/gimpdockable.h           |   81 +++--
 app/widgets/gimpdockbook.c           |  255 +++++++++++--
 5 files changed, 320 insertions(+), 742 deletions(-)

commit 9b86acd16bc50cd22ac7b7defaab4e3eee78039d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 23:18:49 2010 +0200

    Add 'Automatic' Tab Style support

    Add support for a new type of Tab Style called 'Automatic'. This tab
    style makes the GimpDockbook use the biggest actual tab style it can
    for its auto tab style dockables, based on its widget allocation.

    The tab style candidates for auto tab style are "Status + Blurb",
    "Status + Text" and "Status". A docked widget can also say that it
    wants to use "Icon" instead of "Status" for its auto tab style. The
    'Tool Options' dockable does this. This is to be as backwards
    compatible with the old tab style setup, we make 'automatic' the
    default everywhere.

    We have quite a bit of dependency to internal layout code in
    GtkNotebook, but the current code should be pixel perfect and rather
    complete.

    Also add a basic regression test.

 app/actions/dockable-actions.c       |    8 +-
 app/gimp-log.c                       |    3 +-
 app/gimp-log.h                       |    4 +-
 app/tests/gimpdir/sessionrc          |    2 +-
 app/tests/gimpdir/sessionrc-expected |    2 +-
 app/tests/test-ui.c                  |   88 ++++++++
 app/widgets/gimpdockable.c           |   62 ++++++-
 app/widgets/gimpdockable.h           |    3 +
 app/widgets/gimpdockbook.c           |  365
 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpdockbook.h           |    1 +
 app/widgets/gimpdocked.c             |   15 ++
 app/widgets/gimpdocked.h             |    2 +
 app/widgets/gimptooloptionseditor.c  |   15 ++-
 app/widgets/widgets-enums.c          |    4 +
 app/widgets/widgets-enums.h          |    4 +-
 etc/sessionrc                        |   16 +-
 menus/dockable-menu.xml.in           |    2 +
 17 files changed, 557 insertions(+), 39 deletions(-)

commit 501f97b54be11575629b7783f5c874ba22caa249
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 22:38:34 2010 +0200

    Add gimp_preview_tab_style_to_icon() utility function

    Also fix wrong conversion from PREVIEW_NAME to ICON_BLURB

 app/widgets/gimpdockable.c      |   20 +-------------------
 app/widgets/gimpwidgets-utils.c |   24 ++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |    1 +
 3 files changed, 26 insertions(+), 19 deletions(-)

commit e8e469c53c52371276e59271d43e79085f350cd8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 30 15:39:36 2010 +0200

    app: Add gimp_dock_temp_add/remove()

    In order to get accurate measurements of widgets that will be put in a
    GimpDock, add gimp_dock_temp_add() and gimp_dock_temp_remove(). That
    way we can add a widget temporarliy, measure it with the
    GimpDock::font-scale property applied, then remove it when we're
    done. We can't apply style properties on widget detached from a
    GdkScreen hierarchy :(

 app/widgets/gimpdock.c |   41 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdock.h |    4 ++++
 2 files changed, 45 insertions(+), 0 deletions(-)

commit 5334cc13b8d1ede2baa79fdddb7fdb56ff17de7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 11 10:04:15 2010 +0200

    po-libgimp: add libgimpwidgets/gimpwidgets-private.c to POTFILES.in

 po-libgimp/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 56994869cd04dd49d2c569ff5611425343f69fad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jun 11 09:53:08 2010 +0200

    libgimpwidgets: register descriptions for the GdkInputMode enum

    so the combo box in the input dialog shows proper labels and
    translations instead of GDK_MODE_FOO.

 libgimpwidgets/gimpwidgets-private.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

commit e827e7f1bfdd88f8fbfe1f8d0b110a9bcaa877cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jun 11 07:35:07 2010 +0200

    app: Add gimp_dockable_create_event_box_tab_widget()

 app/widgets/gimpdockbook.c |  178
 +++++++++++++++++++++++--------------------
 1 files changed, 95 insertions(+), 83 deletions(-)

commit 5a9217e959c0363efc8f3a9ee92df7e7d28ef715
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Jun 11 02:05:58 2010 +0200

    Updated italian translation.

 po/it.po |  658
 ++++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 453 insertions(+), 205 deletions(-)

commit 85a24f04209a60eb900f9642acfd4b669c3251c2
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jun 9 22:57:53 2010 +0200

    app: fix compiler warning and minor formatting issues

 app/widgets/gimpdynamicsoutputeditor.c |   54
 ++++++++++++++++---------------
 1 files changed, 28 insertions(+), 26 deletions(-)

commit 3e2714508f3a4b3fbf3995ce58c28a656103ae36
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jun 9 18:55:48 2010 +0200

    app: add log output of key event handling in GimpWindow

    using the "key-events" debug key.

 app/gimp-log.c           |    3 ++-
 app/gimp-log.h           |    4 +++-
 app/widgets/gimpwindow.c |   38 ++++++++++++++++++++++++++++++++++----
 3 files changed, 39 insertions(+), 6 deletions(-)

commit 5930b13084497d8720ac3b0c51daa0d0ffe4bdda
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Jun 8 14:24:11 2010 +0300

    app: add context to all undo descriptions

    Description of undo actions should be marked as action descriptions,
    and not as commands. This is required for translation for some
    language (like Hebrew) that require a different grammatical tense for
    describing actions

 app/core/gimp-edit.c                        |   16 ++++----
 app/core/gimpchannel-select.c               |   14 ++++----
 app/core/gimpchannel.c                      |   36 ++++++++++----------
 app/core/gimpdrawable-blend.c               |    2 +-
 app/core/gimpdrawable-brightness-contrast.c |    4 +-
 app/core/gimpdrawable-bucket-fill.c         |    2 +-
 app/core/gimpdrawable-color-balance.c       |    4 +-
 app/core/gimpdrawable-colorize.c            |    4 +-
 app/core/gimpdrawable-curves.c              |    4 +-
 app/core/gimpdrawable-equalize.c            |    2 +-
 app/core/gimpdrawable-offset.c              |    2 +-
 app/core/gimpdrawable-stroke.c              |    2 +-
 app/core/gimpdrawable-transform.c           |   10 +++---
 app/core/gimpdrawable.c                     |    2 +-
 app/core/gimpgrouplayer.c                   |   14 ++++----
 app/core/gimpimage-arrange.c                |    2 +-
 app/core/gimpimage-colormap.c               |    6 ++--
 app/core/gimpimage-convert.c                |    6 ++--
 app/core/gimpimage-crop.c                   |    4 +-
 app/core/gimpimage-grid.c                   |    2 +-
 app/core/gimpimage-guides.c                 |    8 ++--
 app/core/gimpimage-item-list.c              |    8 ++--
 app/core/gimpimage-merge.c                  |   12 +++---
 app/core/gimpimage-quick-mask.c             |    4 +-
 app/core/gimpimage-resize.c                 |    2 +-
 app/core/gimpimage-sample-points.c          |    6 ++--
 app/core/gimpimage-scale.c                  |    2 +-
 app/core/gimpimage.c                        |   50
 +++++++++++++-------------
 app/core/gimpitem.c                         |    9 +++--
 app/core/gimplayer-floating-sel.c           |    4 +-
 app/core/gimplayer.c                        |   28 +++++++-------
 app/core/gimplayermask.c                    |    6 ++--
 app/core/gimpselection.c                    |   24 ++++++------
 33 files changed, 151 insertions(+), 150 deletions(-)

commit 5dd9e4bbc308fa76b9c923240fb1b9b90cf1c9aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 8 10:10:04 2010 +0200

    app: remove member GimpDrawable::has_alpha

    because it is always the same as
    GIMP_IMAGE_TYPE_HAS_ALPHA(drawable->type),
    so simply use that instead.

 app/core/gimpdrawable.c      |   19 ++++++++-----------
 app/core/gimpdrawable.h      |    1 -
 app/text/gimptextlayer-xcf.c |    5 ++---
 3 files changed, 10 insertions(+), 15 deletions(-)

commit 8a27702ac3d9dcb15062582c83e9be1ebca5d096
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 20:24:27 2010 +0200

    app: add simple macros GIMP_TIMER_START() and GIMP_TIMER_END()

    which measure the time taken between them and print out a message.
    Use it for projection benchmarking and add timing to scaling.

 app/actions/debug-commands.c |    9 +++------
 app/core/gimp-utils.h        |    9 +++++++++
 app/core/gimpdrawable.c      |    5 +++++
 3 files changed, 17 insertions(+), 6 deletions(-)

commit 17961941fc78dcc13b8cc381bf8405bb568cee3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:54:44 2010 +0200

    app: use gegl:scale for scaling if use-gegl is TRUE

 app/core/gimpdrawable.c |   75
 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 54 insertions(+), 21 deletions(-)

commit 301b990a4682fd8881f896805cbabca96da5b0ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:52:39 2010 +0200

    app: add gimp_drawable_apply_operation_to_tiles()

    which uses a passed-in tile manager instead of
    the drawable's shadow tiles as sink.

 app/core/gimpdrawable-operation.c |  115
 +++++++++++++++++++++++++++++++------
 app/core/gimpdrawable-operation.h |   17 ++++--
 2 files changed, 110 insertions(+), 22 deletions(-)

commit 6e9796850b83ab7207463ef92bfeccbc3c26a6b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:50:59 2010 +0200

    app: more g_strcmp0()

 app/config/gimpxmlparser.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8cefb2913eccd479e221b1f8c7c1e6aa19a7d6aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 19:15:49 2010 +0200

    app: use g_strcmp0() where strings can be NULL instead of checking
    manually

 app/actions/documents-commands.c |    2 +-
 app/core/gimpobject.c            |    6 ++----
 app/core/gimppdbprogress.c       |    3 +--
 app/core/gimptagcache.c          |    2 +-
 4 files changed, 5 insertions(+), 8 deletions(-)

commit 6d67ffd6f0905f19603bd3cffcb991bc34a79bd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 18:55:07 2010 +0200

    app: some cleanup in GimpFilteredContainer

 app/core/gimpfilteredcontainer.c |   20 ++++++++------------
 1 files changed, 8 insertions(+), 12 deletions(-)

commit 6cdf63cc71017068bbd2a1fd92b6cd28130bb42b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 17:41:31 2010 +0200

    app: add gimp_interpolation_to_gegl_filter()

 app/gegl/gimp-gegl-utils.c |   16 ++++++++++++++++
 app/gegl/gimp-gegl-utils.h |    9 +++++----
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 9ebc3b11b95482a564027d7df1bb1d956a757d70
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 17:06:49 2010 +0200

    updated asturian translation

 0 files changed, 0 insertions(+), 0 deletions(-)

commit e5562ab83cea4fb4ea73a41f2c2c4407f70e6fe4
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 16:59:22 2010 +0200

    Updated asturian translation

 po/ast.po |15624
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 15624 insertions(+), 0 deletions(-)

commit 96a5c558b57c1e8c077258e1b278dfbe52ff0541
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Jun 6 16:59:03 2010 +0200

    Added asturian language

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

commit 3c8baf6c28d9e8409bda4c0638564d5609786fbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jun 6 16:44:36 2010 +0200

    app: make sure scale and resize progress is shown in the statusbar
    again

    The action data passed to callbacks is now a GimpImageWindow, not
    a GimpDisplay, so adapt the code to take that into account.

 app/actions/layers-commands.c |   35 ++++++++++++++++++++++-------------
 1 files changed, 22 insertions(+), 13 deletions(-)

commit 72bcb72c44a8c14b5ee6a7bdd4043ac0a3613523
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 22:42:00 2010 +0200

    app: rename gimp_template_create_image() to
    gimp_image_new_from_template()

    and move it from gimptemplate.c to gimpimage-new.c

 app/actions/templates-commands.c |    2 +-
 app/core/gimpimage-new.c         |   72
 +++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h         |    3 +
 app/core/gimptemplate.c          |   77
 --------------------------------------
 app/core/gimptemplate.h          |   12 ++----
 app/dialogs/image-new-dialog.c   |    2 +-
 6 files changed, 81 insertions(+), 87 deletions(-)

commit 9dd373d86e71ac69301e4cbfaaeb4bee0eb5be6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 19:26:06 2010 +0200

    Bug 620604 - Description of "histogram" procedure is slightly
    inaccurate

    Fix totally broken value ranges of integer PDB parameters. Magically,
    the bug was affecting only exactly the two cases mentioned in above
    bug report.

    * tools/pdbgen/pdb.pl (arg_parse): return <, <=, > and >= literally
      instead of applying a mapping that was originally meant for
      generated C code that would e.g. transform "0 <= int32 < 10" into
      "if (value < 0 || value >= 10) fail". This inversion of all
      operators is now wrong because PDB parameters have been turned into
      GParamSpecs which always need inclusive ranges as min and max
      values.

    * tools/pdbgen/pdbgen.pl (arrayexpand): generated array length type
      specs must be "0 <= int32", not "0 < int32".

    * tools/pdbgen/app.pl: when generating integer param specs, check if
      the value range is specified in terms of < instead of <=, and
      add/subtract 1, resuting in the inclusive range needed for integer
      GParamSpecs.

    * app/pdb/color-cmds.c: regenerated, fixing the two broken ranges
      mentioned in the bug report.

 app/pdb/color-cmds.c   |    4 ++--
 tools/pdbgen/app.pl    |   42 ++++++++++++++++++++++++++++++++++++------
 tools/pdbgen/pdb.pl    |   16 +---------------
 tools/pdbgen/pdbgen.pl |    4 ++--
 4 files changed, 41 insertions(+), 25 deletions(-)

commit 2e0832169106469054b66de79b7774e218e335ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jun 5 18:26:53 2010 +0200

    tools: remove redundant type "int32" from some array length params

    because they are int32 be default in the absence of an explicit type.

 tools/pdbgen/pdb/drawable.pdb  |    4 ++--
 tools/pdbgen/pdb/gradients.pdb |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 2e9b58d985dc50248eb54f6c344094038c269988
Author: Sira Nokyoongtong <gumaraa@gmail.com>
Date:   Fri Jun 4 20:24:23 2010 +0700

    Updated Thai translation.

 po/th.po |13459
 ++++++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 9495 insertions(+), 3964 deletions(-)

commit 434bfbd6fad2960c9d723efcd3ba588102aa00e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:32:30 2010 +0200

    app: rename GimpToolOverlay to GimpOverlayDialog

    because it's only used by tools currently, but not related to them in
    any way.

 app/tools/gimpimagemaptool.c    |   18 +-
 app/widgets/Makefile.am         |    4 +-
 app/widgets/gimpoverlaydialog.c |  473
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlaydialog.h |   69 ++++++
 app/widgets/gimptooloverlay.c   |  473
 ---------------------------------------
 app/widgets/gimptooloverlay.h   |   69 ------
 6 files changed, 553 insertions(+), 553 deletions(-)

commit e6983567f258fc57fc9d435beb8659b8b3a560d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:19:09 2010 +0200

    app: add GimpContainerIconView, a new GimpContainerView based on
    GtkIconView

    This is supposed to finally replace GimpContainerGridView along with
    GtkWrapBox. The code is experimental and currently even crashes
    without a modified GTK+, so it's disabled. Keeping it in GIT makes
    developing easier though.

 app/widgets/Makefile.am             |    2 +
 app/widgets/gimpcontainereditor.c   |    9 +
 app/widgets/gimpcontainericonview.c |  774
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainericonview.h |   70 ++++
 app/widgets/widgets-types.h         |    1 +
 5 files changed, 856 insertions(+), 0 deletions(-)

commit a3b93151aa293b503920d00aeb74c17638acd23a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:16:08 2010 +0200

    app: some #if 0'ed testing code I occasionally need for debugging

    (so I don't have to constantly add/remove it, will get rid of it
    before 2.8)

 app/tools/gimptexttool-editor.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 15906be4d9457953665013c3fa90b1327d1b3b53
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:09:02 2010 +0200

    app: pull more code into GimpContainerTreeStore

    Keep a list of GimpCellRendererViewable around and add API to add
    them. When items are removed or the store is cleared, set the
    renderers' "viewable" property to NULL so they don't keep refing the
    viewable.

    This is not really "model" code but needs to be done for all container
    views that have viewable cell renderers.

    GimpContainerComboBox and GimpContainerEntry lacked that clearing, so
    this change might fix some cases where objects (even images) were
    removed but still stuck in memory until the model changed again.

 app/widgets/gimpcontainercombobox.c  |   17 +++-------
 app/widgets/gimpcontainerentry.c     |    3 ++
 app/widgets/gimpcontainertreestore.c |   58
 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpcontainertreestore.h |    2 +
 app/widgets/gimpcontainertreeview.c  |   34 +++----------------
 5 files changed, 71 insertions(+), 43 deletions(-)

commit 6571759c43a6ac98aca9456a884427582493d38f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jun 3 22:04:54 2010 +0200

    app: make sure tool overlay dialogs close on Escape when they are
    focussed

 app/widgets/gimptooloverlay.c |   66
 ++++++++++++++++++++++++++++++++---------
 1 files changed, 52 insertions(+), 14 deletions(-)

commit 2f6800c9d4d9b1c5f6bb595d7d587faab51869d7
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Jun 2 13:35:32 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po  |   44 ++++++++++++++++++++++++++++----------------
 po-script-fu/de.po |   11 +++++++----
 po/de.po           |   15 +++++++--------
 3 files changed, 42 insertions(+), 28 deletions(-)

commit 7b4c731192947e096ac10ddc57f9c2cdb6a8b423
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 23 12:36:24 2010 +0200

    app: Add gimp_dockbook_get_tab_icon_size()

 app/widgets/gimpdockbook.c |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 deletions(-)

commit 264c04198a310892cac113e1920bb8c7aceeeae4
Author: Thorsten Vollmer <thorsten@thvo.de>
Date:   Sat May 29 22:28:26 2010 +0200

    correct some inconsistencies and typos in INSTALL

     1 files changed, 13 insertions(+), 13 deletions(-)

 INSTALL |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)

commit 5d8a9b156b7db2e486d9a9370ce3c303fdd9e23a
Author: Thorsten Vollmer <thorsten@thvo.de>
Date:   Sat May 29 22:16:08 2010 +0200

    allow to disable libXpm

     2 files changed, 10 insertions(+), 2 deletions(-)

 INSTALL      |    5 +++++
 configure.ac |    7 +++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 3f66808584d2252d278718f2e422bae558c8a034
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue May 18 00:29:27 2010 +0300

    Added a function to export the Pango markup of a text layer

    This is required for the PDF export plugin.

 app/pdb/internal-procs.c        |    2 +-
 app/pdb/text-layer-cmds.c       |   68
 +++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def                |    1 +
 libgimp/gimptextlayer_pdb.c     |   36 ++++++++++++++++++++
 libgimp/gimptextlayer_pdb.h     |    1 +
 tools/pdbgen/pdb/text_layer.pdb |   47 ++++++++++++++++++++++++++-
 6 files changed, 153 insertions(+), 2 deletions(-)

commit bc54cbfd573d6d6ea0507e93f2e79bce8d5a8af9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 1 20:45:46 2010 +0200

    Add --without-mac-twain to configure

 INSTALL      |    3 +++
 configure.ac |   13 +++++++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 5ab64953509136072e12454b8fda803487c15d10
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 31 23:06:52 2010 +0200

    app: say "Reset All Tool Options" in the confirm dialog

    and not just "Reset Tool Options".

 app/actions/tool-options-commands.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7ed39988701e436b71fd1888bc674dbedd751fbc
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 31 21:36:36 2010 +0200

    script-fu: clean up coding style and translatable messages

 plug-ins/script-fu/scripts/palette-export.scm |  228
 +++++++++++--------------
 1 files changed, 103 insertions(+), 125 deletions(-)

commit e745ad94e4fc4b5c5410d7767cc4a6a6133d5c8c
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 31 21:10:46 2010 +0200

    script-fu: menu path should not be marked for translation

 plug-ins/script-fu/scripts/palette-export.scm |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 356d2fb88c8053e0946773e58cd80eeb517e522b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 18:10:35 2010 +0200

    app: remove #include "gimpcontainergridview.h"

 app/widgets/gimpdatafactoryview.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit c75bab37d305fce004edc2c8b3c76695a3e967e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 18:08:55 2010 +0200

    app: remove useless #includes

 app/dialogs/dialogs-constructors.c |    6 ------
 1 files changed, 0 insertions(+), 6 deletions(-)

commit 7cdf66a9a1ab5cddb38291a81659afff2edaf85d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 17:22:30 2010 +0200

    app: remove GtkVWrapBox because it's unused

 app/widgets/Makefile.am   |    4 +-
 app/widgets/gtkvwrapbox.c |  611
 ---------------------------------------------
 app/widgets/gtkvwrapbox.h |   69 -----
 3 files changed, 1 insertions(+), 683 deletions(-)

commit 6429c3de1bf19625f73ba6705939fc83332a5f7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 30 17:19:47 2010 +0200

    app: #undef GSEAL_ENABLE to build against the gtk-2-22 branch

    GDK structs and objects have been sealed in gtk-2-22, but we can't
    use the newly introduced accessors yet.

 app/widgets/gimpdeviceinfo.c   |    2 ++
 app/widgets/gimpdevices.c      |    2 ++
 app/widgets/gimpdevicestatus.c |    2 ++
 app/widgets/gimpdnd-xds.c      |    2 ++
 app/widgets/gimptoolbox.c      |    2 ++
 app/widgets/gtkvwrapbox.c      |    1 +
 6 files changed, 11 insertions(+), 0 deletions(-)

commit c67a8c75460b9d1faa25a1373afcfd313f27fdea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 29 15:46:15 2010 +0200

    app/tests: Don't have toolbox in sessionrc in session-management test

    Enable it again when we have a way to handle that the toolbox size is
    likely to change due to the use of GDK_HINT_RESIZE_INC.

 app/tests/gimpdir/sessionrc          |   10 ++++++----
 app/tests/gimpdir/sessionrc-expected |    6 ------
 2 files changed, 6 insertions(+), 10 deletions(-)

commit 0d66ff0a310643776e2183027985e7fff347d76a
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 28 22:31:15 2010 +0200

    plug-ins: move variables to local scope

 plug-ins/common/file-csource.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 754b556ea6939da36541ff81c9ee06f03f6f0610
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 28 22:20:35 2010 +0200

    Bug 619189 - Add support for RGB565 in csource export filter

    Apply patch from bug-report that adds support for RGB16 (RGB565).
    Changed UI code to set the toggle buttons insensitive instead of
    showing a warning.

 plug-ins/common/file-csource.c |   83
 +++++++++++++++++++++++++++++++++++----
 1 files changed, 74 insertions(+), 9 deletions(-)

commit e942d1e91399cc92f1e8944de91a85c39a30fe1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu May 27 18:53:14 2010 +0200

    plug-ins: Remove bogus ) in file-xmc.c

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

commit a68963ab1675184aa20035b5a90d10b9fd8361bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 26 17:20:55 2010 +0200

    etc: Explicitly set 'tab-style icon' on "gimp-tool-options"

    Explicitly set 'tab-style icon' on "gimp-tool-options", it is just a
    coincidence that 'icon' has the value 0, the default value when no
    tab-style is specified in sessionrc.

 etc/sessionrc |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 3a1c319c916c09f95be0dd0da2b3ca8308849b1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 26 11:47:52 2010 +0200

    app: disable double buffering on all offscreen widgets

    They are rendered only after being completely drawn anyway, so there
    is no use in wasting an additional buffer for them.

 app/widgets/gimpoverlaybox.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit a4ccfcee72e13228ced79185d1116c846df63892
Author: Roman Joost <roman@bromeco.de>
Date:   Sat May 15 18:56:36 2010 +1000

    Default XMP_TYPE_LANG_ALT to "x-default" according to spec.

    To prevent a crash of the meta-data plug-in during export, the
    encoding
    process now falls back to x-default for XMP_TYPE_LANG_ALT properties.

 plug-ins/metadata/xmp-encode.c |   11 ++++-------
 1 files changed, 4 insertions(+), 7 deletions(-)

commit 064c3f661aa58c008f355db4a147b4fc3d20f112
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 22 20:11:43 2010 +0200

    app: Add gimp_dockable_convert_tab_style()

 app/widgets/gimpdockable.c |   60
 +++++++++++++++++++++++++-------------------
 1 files changed, 34 insertions(+), 26 deletions(-)

commit 6efcab2e517f7dd588cc4b8f4c819cab9d301244
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat May 22 19:31:27 2010 +0200

    app: Add gimp_dockbook_recreate_tab_widgets()

 app/widgets/gimpdockbook.c |   43
 +++++++++++++++++++++++++------------------
 1 files changed, 25 insertions(+), 18 deletions(-)

commit 9cd68579e4a10daf86c201901e1d3e6a263efcb5
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue May 18 09:56:17 2010 +0300

    Bug 618961 - Bad escape character in script-fu palette-export
    prevents parsing

    Fix a bad string escape character in palette-export.scm which prevents
    the file from being parsed.

 plug-ins/script-fu/scripts/palette-export.scm |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit ed6fa8d3f391e1414e4cecac52cc6f5e90a833eb
Author: Sven Neumann <sven@gimp.org>
Date:   Fri May 21 22:19:24 2010 +0200

    plug-ins: adjust user-visible strings for consistency

 plug-ins/common/file-xmc.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit c3f1d0c33b8844d8f0a9969a899864f2322de889
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 20 21:08:57 2010 +0200

    plug-ins: improve error messages

 plug-ins/common/file-jp2-load.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 649bd8f678de44154979c8cdbdd76c318e8b528a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu May 20 10:11:18 2010 +0200

    Bug 619131 - Attempting to flip FG/BG hard-edge gradient locks up GIMP

    Don't have the "prev" pointer of the right gradient segment point to
    itself, causing an infinite loop when iterating the gradient reversed.

 app/core/gimp-gradients.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 788ba611af9435b8c5f6f8bda64416490ac5597a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 19 20:07:31 2010 +0200

    app: base multiple selection API on the GtkSelectionMode enum

    change get,set_multiple_selection(gboolean) to
    get,set_selection_mode(GtkSelectionMode) so the APIs are consistent
    with GTK+.

 app/widgets/gimpcontainereditor.c   |   14 +++---
 app/widgets/gimpcontainereditor.h   |    8 ++--
 app/widgets/gimpcontainertreeview.c |   38 +++++++--------
 app/widgets/gimpcontainerview.c     |   85
 ++++++++++++++++++-----------------
 app/widgets/gimpcontainerview.h     |   84
 +++++++++++++++++-----------------
 app/widgets/gimpdatafactoryview.c   |    2 +-
 6 files changed, 116 insertions(+), 115 deletions(-)

commit 899fbb94b770d7e1b50bd3a0f002883cbd5cfcf0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed May 19 07:02:13 2010 +0200

    Update POTFILES.in

 po/POTFILES.in |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit ae7449a81ba48f120d969be9a5b4ebe562213280
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:35:12 2010 +0200

    app: use a GimpContainerTreeStore for GimpContainerEntry

    again results in lots of removal of duplicated code.

 app/widgets/gimpcontainerentry.c |  192
 +++++++-------------------------------
 app/widgets/gimpcontainerentry.h |    8 --
 2 files changed, 34 insertions(+), 166 deletions(-)

commit 0d659b0496ce4e515b7fa24d40d54b9ef49f9dad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:34:09 2010 +0200

    app: add "use-name" property and API to GimpContainerTreeStore

    to allow using GimpObject::name instead of GimpViewable::description

 app/widgets/gimpcontainertreestore.c |   64
 ++++++++++++++++++++++++++++++---
 app/widgets/gimpcontainertreestore.h |    4 ++
 2 files changed, 62 insertions(+), 6 deletions(-)

commit 998b906dcd28c3adca76f89bfd26db6a1c5af1f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 22:05:08 2010 +0200

    app: use a GimpContainerTreeStore for GimpContainerComboBox

    which results almost only in code removal :)

 app/widgets/gimpcontainercombobox.c |  218
 +++++++---------------------------
 app/widgets/gimpcontainercombobox.h |   14 +--
 app/widgets/gimpsettingsbox.c       |    3 +-
 3 files changed, 50 insertions(+), 185 deletions(-)

commit 89f7500b79dad91a18bf29eaed66a64d557f6ce1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:34:11 2010 +0200

    app: add gimp_container_tree_store_columns_init()

    which initializes the type array with the default columns.

 app/widgets/gimpcontainertreestore.c |   29 +++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreestore.h |    2 ++
 app/widgets/gimpcontainertreeview.c  |   22 ++--------------------
 3 files changed, 33 insertions(+), 20 deletions(-)

commit e1a88379d03c78f9472374be92031dff7c2a0753
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:28:17 2010 +0200

    app: remove the model column enum from gimpcontainertreeview.h

    and use the right enum from gimpcontainertreestore.h all over the
    place instead.

 app/widgets/gimpcontainertreeview-dnd.c |    3 +-
 app/widgets/gimpcontainertreeview.c     |   34
 +++++++++++++++---------------
 app/widgets/gimpcontainertreeview.h     |   11 ----------
 app/widgets/gimpdatafactoryview.c       |    5 ++-
 app/widgets/gimpdeviceeditor.c          |    9 ++++---
 app/widgets/gimpitemtreeview.c          |    8 +++---
 app/widgets/gimplayertreeview.c         |    8 +++---
 app/widgets/gimpsettingseditor.c        |    7 +++--
 app/widgets/gimptemplateview.c          |    5 ++-
 app/widgets/gimptooleditor.c            |    5 ++-
 10 files changed, 45 insertions(+), 50 deletions(-)

commit 104d0ffb3efd813a34efbb11566ea1e9c6444875
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:22:36 2010 +0200

    app: add gimp_container_tree_store_columns_add()

    which adds a column to the GType array used for creating a
    GimpContainerTreeStore.

 app/widgets/gimpcontainertreestore.c |   15 +++++++++++++++
 app/widgets/gimpcontainertreestore.h |    4 ++++
 app/widgets/gimpcontainertreeview.c  |   27 ++++++++++++++++++++-------
 app/widgets/gimpitemtreeview.c       |   26 ++++++++++----------------
 app/widgets/gimplayertreeview.c      |   26 ++++++++++----------------
 5 files changed, 59 insertions(+), 39 deletions(-)

commit 82a5c62e54d3f764c172e13fab0e132be2bc0e74
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 17 21:06:28 2010 +0200

    app: add GimpContainerTreeStore which is a GtkTreeStore subclass

    and pulls the store handling logic out of GimpContainerTreeView so
    it can be reused.

 app/widgets/Makefile.am              |    2 +
 app/widgets/gimpcontainertreestore.c |  466
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreestore.h |   83 ++++++
 app/widgets/gimpcontainertreeview.c  |  243 +++---------------
 app/widgets/widgets-types.h          |    1 +
 5 files changed, 586 insertions(+), 209 deletions(-)

commit 00f0350413355e108f288d492165683a1072b0b4
Author: Sven Neumann <sven@gimp.org>
Date:   Sun May 16 22:26:11 2010 +0200

    Bug 618580 - Thread pool creation fails if number of CPUs is >
    GIMP_MAX_NUM_THREADS

    Clamp the default value for the number of processors to use to the
    maximum number of threads.

 app/config/gimpbaseconfig.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 7de8fa5293fabdfc44ce0a1c1e2e8d9ee5e7cf3c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 20:28:00 2010 +0200

    plug-ins: Refer to 'Windows' as 'Microsoft Windows'

 plug-ins/common/web-browser.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 250f473ea77d67c782202f1ced3933fe917b3212
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 19:54:06 2010 +0200

    Update NEWS, AUTHORS and INSTALL with changes up to now

 AUTHORS     |    3 +++
 INSTALL     |    8 ++++----
 NEWS        |   20 ++++++++++++++++++--
 authors.xml |    3 +++
 4 files changed, 28 insertions(+), 6 deletions(-)

commit d7dc2dc1ab509c078d5584ddb9dddb790d0d0441
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun May 16 12:19:18 2010 +0200

    app: Make tooltips in the toolbox work again

    We need to be able to pass a GimpUIManager to
    gimp_dialog_factory_dialog_new(), so make that possible. Also make
    sure to set ui_manager in gimp_dialog_factory_dialog_new_internal()
    when we create both a dock window and a dock, so tooltips works in
    toolboxes created from scratch.

 app/actions/dialogs-commands.c     |    1 +
 app/actions/file-commands.c        |    4 ++++
 app/actions/image-commands.c       |    1 +
 app/actions/palettes-commands.c    |    1 +
 app/gui/gimpuiconfigurer.c         |    1 +
 app/gui/gui-message.c              |    1 +
 app/tests/test-ui.c                |    1 +
 app/widgets/gimpdialogfactory.c    |   10 +++++++++-
 app/widgets/gimpdialogfactory.h    |    1 +
 app/widgets/gimpsessioninfo-dock.c |    1 +
 app/widgets/gimpsessioninfo.c      |    1 +
 app/widgets/gimpwidgets-utils.c    |    2 ++
 12 files changed, 24 insertions(+), 1 deletions(-)

commit afa9bd3b9ab14b52474aa2bcfe9e01709720964d
Author: Cameron Gregory <public@bloke.com>
Date:   Sun May 16 11:42:45 2010 +0200

    plug-ins: script-fu-selection-rounded-rectangle takes four arguments

    Don't forget to pass a value for the 'concave' parameter to
    script-fu-selection-rounded-rectangle.

 plug-ins/script-fu/scripts/selection-round.scm |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 19d4ad70f939ca173e32f0e65fc34e69f11a9ac3
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Wed Nov 18 17:48:24 2009 -0200

    Bug 595605 - memory leaks in plug-ins/common/curve-bend.c

    Add missing g_free() calls.

 plug-ins/common/curve-bend.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit df24468fde963d158d57d8926c4459f718403335
Author: Tor Lillqvist <tml@iki.fi>
Date:   Sun May 16 11:00:53 2010 +0200

    Bug 544560 - Loading PDF file fails if its path contains non-ascii
    characters

    Use poppler_document_new_from_data() instead of
    poppler_document_new_from_file() to work around filename encoding
    issues.

 plug-ins/common/file-pdf.c |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

commit 1ca7c6df50907260dd620037f317bed335682872
Author: Gilles Rochefort <gilles.rochefort@gmail.com>
Date:   Sat May 15 20:55:29 2010 +0200

    Bug 613841 - Reducing toolbox width in single window mode

    Allow to resize left and right dock areas arbitrarilly small.

 app/display/gimpimagewindow.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit e3b0bda9629f45b818d97af6309144013d2f2976
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Apr 19 04:32:18 2010 +0200

    app: Use 'create' not 'new' in dockable instance creation methods

    Use 'create' not 'new' in GimpDockable instance creation methods to be
    consistent with the rest of the code base.

 app/widgets/gimpdockable.c |   10 ++--
 app/widgets/gimpdockable.h |   98
 ++++++++++++++++++++++----------------------
 app/widgets/gimpdockbook.c |   18 ++++----
 3 files changed, 63 insertions(+), 63 deletions(-)

commit 256eee985019705da2edab832678d11caf1e1845
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri May 14 21:25:09 2010 +0300

    app: Fix Outline transforming for generated brushes

 app/paint/gimpbrushcore.c |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

commit b0d02666a3521d8ed78f92ef23708a4b1a563d0f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri May 14 20:57:48 2010 +0300

    app: A few more generic aspect ratio fixes

 app/core/gimpbrushgenerated.c |   54
 ++++++++++++++++++++++++++++------------
 app/paint/gimpbrushcore.c     |   13 +++++++---
 2 files changed, 47 insertions(+), 20 deletions(-)

commit 45a8d2c63ce83a1757840edff383a7280820e8a7
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:53:22 2010 +1000

    Make use of the XMPModel widget interface.

    The GtkEntry is re-factored to use the XMPModel based interface.

 plug-ins/metadata/gimpxmpmodelentry.c  |  230
 ++++----------------------------
 plug-ins/metadata/gimpxmpmodelentry.h  |   17 ++-
 plug-ins/metadata/gimpxmpmodeltext.c   |    4 +-
 plug-ins/metadata/gimpxmpmodelwidget.c |   45 ++++++-
 4 files changed, 77 insertions(+), 219 deletions(-)

commit b124fe6de67b29c5f73c81710448bda887bede07
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:49:56 2010 +1000

    New GtkTextView widget based on the XMPModel widget.

    The new widget provides editing capabilities for the description and
    keywords. It uses the new interface for XMPModel widgets.

 plug-ins/metadata/Makefile.am        |    4 +
 plug-ins/metadata/gimpxmpmodeltext.c |  115
 ++++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodeltext.h |   67 ++++++++++++++++++++
 plug-ins/metadata/interface.c        |   59 +++--------------
 4 files changed, 197 insertions(+), 48 deletions(-)

commit c628c1e949766d4e3cd6cfad9fab7e648ec5e33a
Author: Roman Joost <roman@bromeco.de>
Date:   Sun May 9 21:47:01 2010 +1000

    New interface for XMPModel-based gtkwidgets.

    The new interface provides a common set of methods used by other gtk
    widgets (e.g. GtkEntry). This interface is bound to the XMPModel
    allowing writing/reading to and from the XMPModel utilised by the
    widgets.

 plug-ins/metadata/gimpxmpmodelwidget.c |  335
 ++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodelwidget.h |   80 ++++++++
 2 files changed, 415 insertions(+), 0 deletions(-)

commit 79eb42689374f326535a10b86b78d4b65de282dc
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 10 21:25:00 2010 +0200

    plug-ins: coding style cleanup and a few simplifications

 plug-ins/common/file-dicom.c |  496
 ++++++++++++++++++++++++------------------
 1 files changed, 283 insertions(+), 213 deletions(-)

commit 55bc1fa84fd1dabfc286d7aee7c53e8fb0105bf6
Author: Sven Neumann <sven@gimp.org>
Date:   Mon May 10 20:43:12 2010 +0200

    Bug 144454 - Loading and storing DICOM again looses important
    information

    Retain dicom tags using parasites. Patch by Paul Epperson.

 devel-docs/parasites.txt     |    8 +
 plug-ins/common/file-dicom.c |  725
 +++++++++++++++++++++++++++++++++++-------
 2 files changed, 619 insertions(+), 114 deletions(-)

commit 67ba62154e22d23d0a9f5c8fba61ccc547e9a2ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed May 12 19:00:18 2010 +0200

    app: fix and improve text style overlay keyboard interaction

    - app/widgets/gimptextstyleeditor.c: don't block all key events so
      they can reach the canvas.

    - app/display/gimpdisplayshell-callbacks.c: instead, ignore canvas key
      events when the canvas has no focus.

    This fixes navigating out of the text style editor with TAB, moving
    focus to the canvas. I have no clue why navigating *between* the
    widgets in the style editor doesn't work.

 app/display/gimpdisplayshell-callbacks.c |   11 +++++++----
 app/widgets/gimptextstyleeditor.c        |    8 --------
 2 files changed, 7 insertions(+), 12 deletions(-)

commit 4ceb72848a5cfb1f06dcd80da2d8f4f376409732
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 20:57:45 2010 +0200

    app: enable canvas double buffering if there is a transform preview

    or it will flicker like mad.

 app/display/gimpdisplayshell-callbacks.c |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

commit b925e256d305e660619bee7f475e124b45b83013
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 20:00:23 2010 +0200

    app: don't set the GTK_HAS_FOCUS flag on the canvas manually

    because it's sealed and deprecated. I don't remember why this code was
    there at all (it should never be needed), so I added warnings that go
    off if the widget's focus state doesn't match the received event.

 app/display/gimpdisplayshell-callbacks.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit 46ea1971719aa2bdd02fc5a9f60aee22b21d07be
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 17:54:49 2010 +0200

    app: avoid the deprecated and sealed GTK_OBJECT_FLAGS()

 app/widgets/gimptoolbox.c |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

commit 7c042df739dc30f2175ebbb4cb94001ab96b6e0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon May 10 17:30:17 2010 +0200

    app: use a GtkToolPalette for the grid of tools in the toolbox

 app/widgets/gimptoolbox.c |  123
 +++++++++++++++++++++------------------------
 1 files changed, 57 insertions(+), 66 deletions(-)

commit 0938001858cad8552b2c33b6b0e00929bf559b44
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon May 10 08:47:35 2010 +0200

    Little fix in italian translation.

 po-plug-ins/it.po |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 74f907ca33677a55adee7473c15b1b1015dcff7f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:14:24 2010 +0300

    app: Fix curve application to tilt aspect ratio maping

 app/core/gimpdynamicsoutput.c |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

commit 4816a61dcb7dcec59853315471a6131c1f71d833
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:11:55 2010 +0300

    app: Aspect ratio fixes

 app/core/gimpbrushgenerated.c |    4 ++--
 app/paint/gimpbrushcore.c     |   11 +++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 0cb1ada8183583c5742f0616c77cfad9becf1880
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon May 10 00:11:07 2010 +0300

    app: convert aspect ratio to scale_x&scale_y just before matrix
    transform

 app/core/gimpbrush-transform.c |   48
 ++++++++++++++++++++-------------------
 app/core/gimpbrush-transform.h |    4 +-
 app/paint/gimpbrushcore.c      |    3 +-
 3 files changed, 29 insertions(+), 26 deletions(-)

commit 39339957ef76a347e7f50f44ab973d9611fbabcc
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:42:51 2010 +0800

    Update Simplified Chinese translation.

 po-script-fu/zh_CN.po |  217
 +++++++++++++++++++++++++------------------------
 1 files changed, 110 insertions(+), 107 deletions(-)

commit bfc9009ce028af77fe63b668650f42efbb5fc221
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:41:33 2010 +0800

    Update Simplified Chinese translation.

 po-python/zh_CN.po |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit 89acd1fe91e8b836c021596119b67077b504e26e
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:37:56 2010 +0800

    Update Simplified Chinese translation.

 po-plug-ins/zh_CN.po |  486
 +++++++++++++++++++++++++-------------------------
 1 files changed, 245 insertions(+), 241 deletions(-)

commit b983e1fc8220fa66a83ca5dae173a041ab8638e5
Author: Aron Xu <aronxu@gnome.org>
Date:   Fri May 7 16:26:05 2010 +0800

    Update Simplified Chinese translation.

 po/zh_CN.po | 3179
 +++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 1757 insertions(+), 1422 deletions(-)

commit aa806486e4031c300a3edd8e9db38ee27cd893af
Author: Sven Neumann <sven@gimp.org>
Date:   Thu May 6 20:52:33 2010 +0200

    Bug 616564 - Dicom Plugin Storing Odd Length Dicom Tags

    By the Dicom Standard, elements which would be odd in length must be
    padded to an even length. Patch from Paul Epperson.

 plug-ins/common/file-dicom.c |   40
 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 38 insertions(+), 2 deletions(-)

commit da6ab495b99e4eb9492a94b8045e9c2b2acdcaf9
Author: Jon Nordby <jononor@gmail.com>
Date:   Tue May 4 12:42:53 2010 +0200

    plug-ins: OpenRaster visibility layer attribute

 plug-ins/pygimp/plug-ins/file-openraster.py |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit c16af0160677292e8fc8ba96bcd2361ee049c499
Author: Jon Nordby <jononor@gmail.com>
Date:   Thu May 6 03:44:01 2010 +0200

    plug-ins: OpenRaster, fix wrong layer positions

    Don't store layer offsets in the PNG, or honor them on loading. The
    layer
    position is given by the OpenRaster layer attributes alone. This
    caused a bug
    where the offsets were applied twice, positioning the layer wrong.

 plug-ins/pygimp/plug-ins/file-openraster.py |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 262bfd9c3303cb2938b1f68b54ce065b13a538b0
Author: Olle Niit <olle@paalalinn.com>
Date:   Tue May 4 07:10:00 2010 +0300

    Estonian translation updated

 po-script-fu/et.po |  920
 ----------------------------------------------------
 1 files changed, 0 insertions(+), 920 deletions(-)

commit 4c8519ebd034605cb686bbee26bfa0ae66b0dc3e
Author: Mihkel Tõnnov <mihhkel@gmail.com>
Date:   Tue May 4 07:07:59 2010 +0300

    Estonian translation updated

 po-tips/et.po |  322
 ++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 237 insertions(+), 85 deletions(-)

commit a26a6027cc4872ce312c699b1cd07755d8528b20
Author: Olle Niit <olle@paalalinn.com>
Date:   Tue May 4 07:05:35 2010 +0300

    Estonian translation updated

 po-python/et.po |   75
 -------------------------------------------------------
 1 files changed, 0 insertions(+), 75 deletions(-)

commit 6207eb067db461f8a044751f1ab1753eca0de73f
Author: Priit Laes <amd@store20.com>
Date:   Tue May 4 07:04:11 2010 +0300

    Estonian translation updated

 po-libgimp/et.po |  670
 +++++++++++-------------------------------------------
 1 files changed, 128 insertions(+), 542 deletions(-)

commit 7549f0feade3b6091377c31f746237490e1aeab6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:08:47 2010 +0200

    app: really clip guide and sample point drawing to the exposed region

 app/display/gimpdisplayshell-draw.c |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

commit 1f8d2e66e1aec6ca256c03d655d651ed9149e805
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:06:15 2010 +0200

    app: make clip rect and clip region parameters const

 app/display/gimpcanvas.c |    8 +-
 app/display/gimpcanvas.h |  158
 +++++++++++++++++++++++-----------------------
 2 files changed, 83 insertions(+), 83 deletions(-)

commit 2a289a75f4175a5af4ad173052f616e541132fe5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 16:01:40 2010 +0200

    app: don't draw guides which are out of canvas

 app/display/gimpdisplayshell-draw.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 02b8eea08625a9b844a947e23c283d015a964bfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 15:58:51 2010 +0200

    app: restrict sample point drawing to the exposed region

    With the same limitation as for guides in the last commit.

 app/display/gimpdisplayshell-callbacks.c |    2 +-
 app/display/gimpdisplayshell-draw.c      |   27
 +++++++++++++++++++++------
 app/display/gimpdisplayshell-draw.h      |    4 +++-
 app/tools/gimpcolortool.c                |   15 ++++++++-------
 4 files changed, 33 insertions(+), 15 deletions(-)

commit 6e4be79befc3f0a690a1396240c1b24c6ea09044
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 15:40:11 2010 +0200

    app: restrict grid and guide drawing to the exposed region

    Doesn't really clip yet for guide drawing, but at least doesn't bother
    to draw them when they are outside the expose region's bounding box.

 app/display/gimpdisplayshell-callbacks.c |    4 +-
 app/display/gimpdisplayshell-draw.c      |   66
 +++++++++++++++++++-----------
 app/display/gimpdisplayshell-draw.h      |    6 ++-
 app/tools/gimpmovetool.c                 |   12 +++---
 4 files changed, 54 insertions(+), 34 deletions(-)

commit fc5775f16fd962134d287a64a27178d7c4c8db1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 13:08:11 2010 +0200

    app: remove lots of bounds checks from gimp_display_shell_draw_area()

    because we now guarantee to only pass in-image areas to draw.

 app/display/gimpdisplayshell-draw.c |   80
 +++++++++++++----------------------
 1 files changed, 29 insertions(+), 51 deletions(-)

commit 84cf53d90837227899a5e590781677fdbf4b4fe6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun May 2 12:12:48 2010 +0200

    app: fix artifacts caused by delayed tool drawing

    and as a "side effect", speed up rendering the image significantly:

    - disable double buffering on the canvas widget.
    - implement background clearing ourselves (needed after turning off
      double buffering).
    - remove any fiddling with clipping regions on the tool drawing GCs
      and pull the pause/resume code out of the actual image expose
      function.
    - if there are overlay widgets on the canvas, implement double
      buffering manually to aviod flicker, but do it in a way that keeps
      pausing/resuming the active tool *outside* the double buffered
      drawing.

 app/display/gimpcanvas.c                 |    1 +
 app/display/gimpdisplayshell-callbacks.c |  135
 ++++++++++++++++++++++--------
 app/display/gimpdisplayshell-callbacks.h |    4 +
 app/display/gimpdisplayshell.c           |    3 +
 4 files changed, 107 insertions(+), 36 deletions(-)

commit be1e775d0889b744d8aa2ebb8661f5c46350eb3f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun May 2 00:23:31 2010 +0200

    Updated italian translation.

 po-script-fu/it.po |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 656e99faf5240ae2a25742d8579cf9243d5819b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 18:02:42 2010 +0200

    app: clean up and simplify gimp_display_shell_canvas_expose()

 app/display/gimpdisplayshell-callbacks.c |   28
 ++++++++++------------------
 1 files changed, 10 insertions(+), 18 deletions(-)

commit 1833a6eaa1ec085d6e0b1af3ce4d84666351c94d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 17:45:31 2010 +0200

    app: honor the exact region when drawing and invalidate overlay
    children

    gimp_overlay_child_expose(): clip drawing to event->region.

    gimp_overlay_child_damage(): transform and invalidate event->region's
    rectangles individually to avoid redundant invalidations.

 app/widgets/gimpoverlaychild.c |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

commit d445361f172190fea8a4af51373decc322e41da0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 14:36:20 2010 +0200

    Revert "Adds layer_group_get_layers call: minimal layer group support
    to the PDB"

    This reverts commit cc60d331f7ed1e1fc189c9c27af781f79c16f214.

 tools/pdbgen/pdb/layer.pdb |   60
 +-------------------------------------------
 1 files changed, 1 insertions(+), 59 deletions(-)

commit d3ab91b7d2ce4b78938d34531118b2f79cf8d8aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat May 1 14:36:04 2010 +0200

    Revert "Adds a layer-group aware layers property to Layer objects"

    This reverts commit 2525e30429fd8634126ea9e0dd553fc0e1b4a0ed.

 plug-ins/pygimp/pygimp-drawable.c |   20 --------------------
 1 files changed, 0 insertions(+), 20 deletions(-)

commit 2525e30429fd8634126ea9e0dd553fc0e1b4a0ed
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:   Fri Apr 23 00:55:36 2010 -0300

    Adds a layer-group aware layers property to Layer objects

 plug-ins/pygimp/pygimp-drawable.c |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

commit cc60d331f7ed1e1fc189c9c27af781f79c16f214
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:   Fri Apr 23 00:04:39 2010 -0300

    Adds layer_group_get_layers call: minimal layer group support to
    the PDB

 tools/pdbgen/pdb/layer.pdb |   60
 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 1 deletions(-)

commit 9eac51989a49c0b03993bee8d46ef7763152902f
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Tue Apr 27 14:33:51 2010 +0200

    po: Fix German translation

 po-plug-ins/de.po  |    4 +++-
 po-script-fu/de.po |    4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 506469f9f923183d1946297b57babbd1a03ce0b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 26 18:52:49 2010 +0200

    app: minor formatting cleanup

 app/core/gimptoolpreset.c          |    5 +++--
 app/core/gimptoolpreset.h          |   10 +++++-----
 app/widgets/gimptoolpreseteditor.c |   21 ++++++++++++++-------
 3 files changed, 22 insertions(+), 14 deletions(-)

commit 5e1c9d228c233c3013d0c300dece9cee7d8ccd23
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 18:51:42 2010 +0300

    app: Fix tool preset editor init

 app/core/gimptoolpreset.c          |    2 +
 app/widgets/gimptoolpreseteditor.c |   41
 ++++++++++++++++-------------------
 2 files changed, 21 insertions(+), 22 deletions(-)

commit 06c1b290d0c22c5576efe1144c36d30e6069840f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 17:55:54 2010 +0300

    app: Add tool preset editor to controll what elements get applied

    I had to remove the asserrt in tool preset constructor, because
    with it
    it wasnt possible to initalize an empty model object for the editor.
    At init time the gimp object passed to the constructor is not yet
    available.

 app/core/gimptoolpreset.c          |    4 +--
 app/tools/tool_manager.c           |    4 +++
 app/widgets/gimptoolpreseteditor.c |   51
 +++++++++++++++++++++++++++++++++---
 3 files changed, 52 insertions(+), 7 deletions(-)

commit 93ab387fb474254b7182e9e2e2b98ea6e45454d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 24 15:54:35 2010 +0300

    app: add use flags to tool preset

 app/core/gimptoolpreset.c |  117
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimptoolpreset.h |   18 +++++--
 2 files changed, 130 insertions(+), 5 deletions(-)

commit 72096f5d18ef280698bc921c97a20f04bf384472
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Apr 23 12:59:44 2010 +0200

    Updated italian translation.

 po-script-fu/it.po |  117
 +++++++++++++++++-----------------------------------
 1 files changed, 38 insertions(+), 79 deletions(-)

commit 8d3a5099f875568fd2cc7409a669f4ca450e895d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 17:17:02 2010 +0200

    app: turn a g_warning() into a g_return_if_fail()

 app/tools/gimpdrawtool.c |   24 +++++++++---------------
 1 files changed, 9 insertions(+), 15 deletions(-)

commit 5b28d046740da8375f0a2b9841c5706da8946006
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 17:15:08 2010 +0200

    app: queue the draw timeout only if paused_count reaches zero

 app/tools/gimpdrawtool.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 2f5d2bc85f7316b58d8c8227d6360e77acba4c02
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 22 16:45:44 2010 +0200

    Bug 616342 - gimp crashes on startup if you have a contextrc file
    from 2.6

    Remove the draw timeout in GObject::dispose() to be safe.

 app/tools/gimpdrawtool.c |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

commit 56e4585f700b59c8349093dcbeb1abd0ab787a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:56:49 2010 +0200

    app: finally apply tool presets when one is seleced

    currently respects the fact that FG/BG are always global and the
    global brush,pattern,... settings from gimprc. This should probably
    not change, but rather be overridable on a per-preset basis as
    suggested.

 app/tools/tool_manager.c |  132
 +++++++++++++++++++++++++++-------------------
 1 files changed, 78 insertions(+), 54 deletions(-)

commit 8f813ec52b503a8cdf7c6ae3c7c35df5e7c7f037
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:53:16 2010 +0200

    app: print a warning if a wrong tool is set on a GimpToolOptions
    object

    Use a real g_warning() because this is a programming error. Please
    report all warnings.

 app/core/gimptooloptions.c |   46
 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 38 insertions(+), 8 deletions(-)

commit 94181ce53809e4a502708726e06f466e3b0734cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 21 20:41:04 2010 +0200

    app: don't overwrite all tool options' "tool" and "paint-info"

    with bogus values from contextrc, we want them to always match the
    tool option's type.

 app/tools/gimp-tools.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 67377bb930700f8c3856076f7bd01ae93c1f962e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Apr 21 04:46:30 2010 +0200

    updated breton translation

 po-plug-ins/br.po |  521 ++++-----
 po/br.po          | 3515
 ++++++++++++++++++++++++++++++-----------------------
 2 files changed, 2216 insertions(+), 1820 deletions(-)

commit 15e462c8a239d89d43b71aff1c3ed5487873d03c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 06:26:02 2010 +0400

    Improved menu translation once again (ru)

 po/ru.po |   45 +++++++++++++++++++++++----------------------
 1 files changed, 23 insertions(+), 22 deletions(-)

commit 0258961c462ce59a71eb82d903fbe59d0792425b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 05:15:28 2010 +0400

    Improved menu translation again (ru)

 po-script-fu/ru.po |    8 ++++----
 po/ru.po           |    6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 8035d4b942743385b064914c968d7b82e2ea9f4a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 21 01:38:32 2010 +0400

    Improved menu translation (ru)

 po/ru.po |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit d47aa2ba52cca3947e9b488cfd66c3c4ab5dc7b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:11:37 2010 +0200

    app: change to the preset's tool when a tool preset is selected

    but don't set any tool options yet because that is a lot more tricky.

 app/tools/tool_manager.c |   56
 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 48 insertions(+), 8 deletions(-)

commit bb00c53bf545bdf7c9bef7e7af6d089f8ad89117
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:04:24 2010 +0200

    app: make sure tool options are created with the right tool set

 app/core/gimptoolinfo.c   |    4 +++-
 app/core/gimptoolpreset.c |    5 +++++
 2 files changed, 8 insertions(+), 1 deletions(-)

commit c835fad2c973005b7abeb45ec3531dc0cf0e6e46
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 20:00:34 2010 +0200

    app: make sure GimpToolOptions always have the right GimpToolInfo set

    Override GimpContext's "tool" property and add an evil function that
    makes sure we don't set a tool that doesn't match the options. Needed
    because tool options are read from disk and thus unreliable per se,
    additional we were stupid and wrote wrong tool options to disk.

 app/core/gimptooloptions.c |   64
 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

commit 372eabdd48e4a8f5da1810530190ebb7510eff03
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 20 09:56:59 2010 +0200

    app: avoid using sealed GtkStatusbar members

    Instead keep a pointer to the statusbar's label around in our own
    object struct. Also remove conditional compilation based in GTK+
    version.

 app/display/gimpstatusbar.c |   61
 +++++++++++++++---------------------------
 app/display/gimpstatusbar.h |    1 +
 2 files changed, 23 insertions(+), 39 deletions(-)

commit f464fefe8b78322771be87cfd94bd40f0795dbf2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:10:12 2010 +0400

    Updated Russian translations

 po-script-fu/ru.po |  277 +++++++++++++++++++++++++++++++++++++----------
 po/ru.po           |  307
 +++++++++++++++++++++++++++-------------------------
 2 files changed, 374 insertions(+), 210 deletions(-)

commit 78f3a9e78ab9e63e9abc3efafc360d69d3b21bbd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:04:35 2010 +0400

    Added palette-export.scm to the list of translatable scripts

 po-script-fu/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit bdd112c185cb691b49c52821648b618d768a2241
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Apr 20 00:03:55 2010 +0400

    Better grammar, messages are translatable now

 plug-ins/script-fu/scripts/palette-export.scm |   21
 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

commit a2c70822d4cee7af3c6cf6f3983523e24afa6743
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 19 19:21:07 2010 +0200

    Use accessors from GTK+ 2.20 instead of using sealed members directly

 app/dialogs/resolution-calibrate-dialog.c |    5 +--
 app/display/gimpcanvas.c                  |    7 +--
 app/display/gimpdisplayshell-callbacks.c  |    2 +-
 app/display/gimpimagewindow.c             |    5 +--
 app/widgets/gimpcolormapeditor.c          |    4 +-
 app/widgets/gimpcursor.c                  |    5 +--
 app/widgets/gimpdockable.c                |    5 +--
 app/widgets/gimpoverlaybox.c              |   10 +---
 app/widgets/gimpoverlaychild.c            |    9 +---
 app/widgets/gimptagentry.c                |    4 +-
 app/widgets/gimptagpopup.c                |   50 +++++++++++++---------
 app/widgets/gimpview.c                    |   23 ++++------
 app/widgets/gimpwidgets-utils.c           |   13 ++----
 libgimp/gimpprogressbar.c                 |    7 +--
 libgimp/gimpui.c                          |    7 +--
 libgimp/gimpzoompreview.c                 |    5 +--
 libgimpwidgets/gimpcolorscale.c           |   65
 +++++++++++++---------------
 libgimpwidgets/gimppixmap.c               |    2 +-
 libgimpwidgets/gimppreview.c              |    7 +--
 libgimpwidgets/gimpruler.c                |   10 +---
 libgimpwidgets/gimpscrolledpreview.c      |    5 +--
 plug-ins/common/animation-play.c          |    5 +--
 plug-ins/ifs-compose/ifs-compose.c        |    5 +--
 23 files changed, 104 insertions(+), 156 deletions(-)

commit a0358f7c6455e5ded04bd7cd0018ba147becd77e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 19 19:03:08 2010 +0200

    Depend on GLib >= 2.24.0 and GTK+ 2.20.0

 app/gui/gui.c |    4 ++--
 app/sanity.c  |    2 +-
 configure.ac  |   28 ++++++++++++++--------------
 3 files changed, 17 insertions(+), 17 deletions(-)

commit 6d75f53be8aa335b6e21e5aeba70645d41654c62
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Mon Apr 19 14:42:39 2010 +0200

    Updated Slovenian translation

 po/sl.po |  746
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 437 insertions(+), 309 deletions(-)

commit f53f73da193649532af0ce3c4813c79c1eba91ea
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 18 21:20:29 2010 +0300

    app: Fix a typo in outline transform

 app/paint/gimpbrushcore.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 39349e06587ececbf4b9138769e85a2baaab84eb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 18 18:01:14 2010 +0200

    app:  Remove _for_style in gimp_dockable_new_tab_widget_for_style()

    It became reduntant when 'get' was changed to 'new'.

 app/widgets/gimpdockable.c |    8 ++++----
 app/widgets/gimpdockable.h |    3 +--
 app/widgets/gimpdockbook.c |   16 ++++++++--------
 3 files changed, 13 insertions(+), 14 deletions(-)

commit d35f4d5db49334601f9ce2c9166d95929ef1a532
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 18 17:42:26 2010 +0200

    app: Clarify GimpDockable tab widget interface

    The function gimp_dockable_get_tab_widget() and
    gimp_dockable_get_drag_widget are not getters, they create new
    widgets. Furthermore, gimp_dockable_get_tab_widget() doesn't use the
    instance tab style but takes a tab style paramter. Rename the
    functions to gimp_dockable_new_tab_widget_for_style() and
    gimp_dockable_new_drag_widget() to reflect this.

 app/widgets/gimpdockable.c |   16 ++++++++--------
 app/widgets/gimpdockable.h |    5 +++--
 app/widgets/gimpdockbook.c |   21 ++++++++++++---------
 3 files changed, 23 insertions(+), 19 deletions(-)

commit 5c3cf190958b250d32e940a0eca02a167661d0d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 18 15:03:16 2010 +0200

    Revert "app: Make drawable updates happen at fixed framerate"

    This reverts commit 32aca3c8b68c77d69ef3b8f5facb42d235491638.
    Clearly needs more review, thinking and discussion.

 app/core/gimpdrawable.c |   55
 +---------------------------------------------
 app/core/gimpdrawable.h |    9 -------
 2 files changed, 2 insertions(+), 62 deletions(-)

commit 32aca3c8b68c77d69ef3b8f5facb42d235491638
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 18 15:52:17 2010 +0300

    app: Make drawable updates happen at fixed framerate

 app/core/gimpdrawable.c |   55
 +++++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpdrawable.h |    9 +++++++
 2 files changed, 62 insertions(+), 2 deletions(-)

commit 547c92d0f646710887890621615f4b2777657955
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 18 12:47:18 2010 +0200

    Bug 541586 - Tool options not saved/loaded correctly?

    Don't overwrite the entire context part of all tool options with
    values from contextrc, or we will end up with one tool option set to a
    non-default values affecting all other tool options that were at their
    default value in the next gimp session.

 app/tools/gimp-tools.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

commit aea305be82dd860028c2875acb020360e37515e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 17 14:52:22 2010 +0200

    app: fix tool preset editor action labels

 app/actions/tool-preset-editor-actions.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 8885cd3b4f961e721da6c6e3473be47cbd78f129
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Apr 15 16:38:21 2010 +0200

    remove obsolete tooltips object creation

    amends:
    commit a78bffbfb9d40d304c57b896863465282228424f
    Author: Jerry Baker <jbaker@gimpthoughts.com>
    Date:   Mon Apr 12 14:40:47 2010 -0400

        Use gtk.Tooltip() instead of gtk.Tooltips()

 plug-ins/pygimp/gimpfu.py |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 945330af7121a55dad32546053f2017895e22508
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Apr 14 18:39:38 2010 +0200

    Updated italian translation

 po-libgimp/it.po   |   26 +-
 po-plug-ins/it.po  |  171 +++---
 po-script-fu/it.po |  220 +++-----
 po/it.po           | 1602
 ++++++++++++++++++++++++++++++----------------------
 4 files changed, 1129 insertions(+), 890 deletions(-)

commit c014c7fe22e70f1c0d7e49831c9aa85e647852b2
Author: Andika Triwidada <andika@gmail.com>
Date:   Wed Apr 14 12:38:08 2010 +0300

    Added Indonesian translation to po-tips and po-python, contributed
    by Imam Musthaqim
    Added id to po-tips/LINGUAS and po-python/LINGUAS

 po-python/LINGUAS |    1 +
 po-python/id.po   |  314
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 po-tips/LINGUAS   |    1 +
 po-tips/id.po     |  319
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 635 insertions(+), 0 deletions(-)

commit a78bffbfb9d40d304c57b896863465282228424f
Author: Jerry Baker <jbaker@gimpthoughts.com>
Date:   Mon Apr 12 14:40:47 2010 -0400

    Use gtk.Tooltip() instead of gtk.Tooltips()

 plug-ins/pygimp/gimpfu.py |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

commit 4c4c861aa1a08520a6941db8dd68d42d3341bca8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 16:18:21 2010 +0200

    app: make sure GimpToolPreset got the "gimp" construct property passed

    and pass a Gimp when creating the preset editor's local model.

 app/core/gimptoolpreset.c          |   21 +++++++++++++++++++++
 app/widgets/gimptoolpreseteditor.c |   12 ++++++++++--
 2 files changed, 31 insertions(+), 2 deletions(-)

commit 0f47beff78b268d0a0a3b2f0a7ee10b46cc72a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 16:17:27 2010 +0200

    app: turn "context" into a CONSTRUCT_ONLY property and assert it
    being set

 app/widgets/gimpdataeditor.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 1c786ae5d4d7e628f57cfe01c316e8b873362e02
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 15:54:09 2010 +0200

    app: don't forget to free the models of the dynamics and preset
    editors

 app/widgets/gimpdynamicseditor.c   |   16 ++++++++++++++
 app/widgets/gimptoolpreseteditor.c |   40
 ++++++++++++++++++++++++-----------
 2 files changed, 43 insertions(+), 13 deletions(-)

commit b676a1add071ec357a32de058cdff4854b3ed497
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 15:43:29 2010 +0200

    app: make tool preset loading work

    - add "Gimp" property to GimpToolPreset
    - implement GimpConfigInterface::deserialize_property() and
    deserialize
      the "tool-options" locally so we can pass the required "gimp"
      construct
      property.

 app/core/gimptoolpreset-load.c |    4 +-
 app/core/gimptoolpreset.c      |  137
 +++++++++++++++++++++++++++++++++++-----
 app/core/gimptoolpreset.h      |    1 +
 3 files changed, 125 insertions(+), 17 deletions(-)

commit ccf8d1930d89810c812b69d9423062f4648399e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 13:40:28 2010 +0200

    app: add missing bits so GimpToolPresetEditor doesn't warn and crash

 app/actions/actions.c              |    4 ++++
 app/menus/menus.c                  |    7 +++++++
 app/widgets/gimptoolpreseteditor.c |    3 ++-
 menus/Makefile.am                  |    1 +
 menus/tool-preset-editor-menu.xml  |    8 ++++++++
 5 files changed, 22 insertions(+), 1 deletions(-)

commit caad58d203d3923981eed4b0541efaa2a6685ab6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 11 13:12:41 2010 +0200

    app: add a GimpContext parameter to GimpDataLoadFunc

 app/actions/data-commands.c        |    3 ++-
 app/core/gimp.c                    |   18 ++++++++++++------
 app/core/gimpbrush-load.c          |   11 +++++++----
 app/core/gimpbrush-load.h          |    9 ++++++---
 app/core/gimpbrushgenerated-load.c |    3 ++-
 app/core/gimpbrushgenerated-load.h |    3 ++-
 app/core/gimpbrushpipe-load.c      |    6 ++++--
 app/core/gimpbrushpipe-load.h      |    3 ++-
 app/core/gimpdatafactory.c         |   28 +++++++++++++++++++---------
 app/core/gimpdatafactory.h         |    7 +++++--
 app/core/gimpdynamics-load.c       |    3 ++-
 app/core/gimpdynamics-load.h       |    3 ++-
 app/core/gimpgradient-load.c       |    6 ++++--
 app/core/gimpgradient-load.h       |    6 ++++--
 app/core/gimppalette-import.c      |    2 +-
 app/core/gimppalette-load.c        |    3 ++-
 app/core/gimppalette-load.h        |    3 ++-
 app/core/gimppattern-load.c        |    6 ++++--
 app/core/gimppattern-load.h        |    6 ++++--
 app/core/gimptoolpreset-load.c     |    5 ++++-
 app/core/gimptoolpreset-load.h     |    3 ++-
 app/pdb/brushes-cmds.c             |    2 +-
 app/pdb/gradients-cmds.c           |    2 +-
 app/pdb/palettes-cmds.c            |    2 +-
 app/pdb/patterns-cmds.c            |    2 +-
 tools/pdbgen/pdb/brushes.pdb       |    2 +-
 tools/pdbgen/pdb/gradients.pdb     |    2 +-
 tools/pdbgen/pdb/palettes.pdb      |    2 +-
 tools/pdbgen/pdb/patterns.pdb      |    2 +-
 29 files changed, 100 insertions(+), 53 deletions(-)

commit 4fcf34699fda2e383bde756f2a8989d7a99806f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 10 19:55:42 2010 +0200

    app: flip context and name parameters in GimpDataNewFunc

 app/actions/data-commands.c   |    2 +-
 app/core/gimp-gradients.c     |    4 ++--
 app/core/gimpbrush.c          |    6 +++---
 app/core/gimpbrush.h          |    4 ++--
 app/core/gimpdatafactory.c    |    8 ++++----
 app/core/gimpdatafactory.h    |    8 ++++----
 app/core/gimpdynamics.c       |    9 ++++++---
 app/core/gimpdynamics.h       |    4 ++--
 app/core/gimpgradient.c       |    6 +++---
 app/core/gimpgradient.h       |    4 ++--
 app/core/gimppalette-import.c |    6 +++---
 app/core/gimppalette-load.c   |   10 +++++-----
 app/core/gimppalette.c        |    6 +++---
 app/core/gimppalette.h        |    4 ++--
 app/core/gimppattern.c        |    7 ++++---
 app/core/gimppattern.h        |    4 ++--
 app/core/gimptoolpreset.c     |   11 ++++++-----
 app/core/gimptoolpreset.h     |    4 ++--
 app/pdb/brush-cmds.c          |    2 +-
 app/pdb/gradient-cmds.c       |    2 +-
 app/pdb/palette-cmds.c        |    2 +-
 tools/pdbgen/pdb/brush.pdb    |    2 +-
 tools/pdbgen/pdb/gradient.pdb |    2 +-
 tools/pdbgen/pdb/palette.pdb  |    2 +-
 24 files changed, 62 insertions(+), 57 deletions(-)

commit 78a4cae2d51918306f18a1ecbb9b4bbb7c744f60
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Apr 9 00:44:52 2010 +0300

    app: Rewire the the feature formely known as harndess back to gui
    as force

 app/core/core-enums.c        |    2 +
 app/core/core-enums.h        |    1 +
 app/core/gimpdynamics.c      |   26 +++++++++++++++++++++++
 app/core/gimpdynamics.h      |    1 +
 app/paint/gimpbrushcore.c    |   47
 +++++++++++++++++++++--------------------
 app/paint/gimpbrushcore.h    |    1 +
 app/paint/gimpclone.c        |    6 ++--
 app/paint/gimperaser.c       |    6 ++--
 app/paint/gimppaintbrush.c   |    6 ++--
 app/paint/gimppaintoptions.c |    8 ++----
 10 files changed, 67 insertions(+), 37 deletions(-)

commit 9ed712ddc460c6b1b6b6169933a3d513bef8bf76
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Apr 8 00:29:09 2010 +0300

    app: Fix ceil/floor amplifying errors  in transform size calculation

 app/core/gimpbrush-transform.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

commit 9de1d97fb3d22a30173cdc560723311557aa9334
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Apr 7 21:27:51 2010 +0200

    Bug 615071 - invalid menu path crashes GIMP

    Check that gimp-plugin-menu-register is only used with procedures
    that have registered with a label.

 app/plug-in/gimpplugin.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 304db468d2fc0b96a5591d74d32c3275f4b74f83
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Apr 7 21:05:38 2010 +0200

    Bug 615071 - invalid menu path crashes GIMP

    Warn and skip the procedure instead of crashing. This is just to fix
    the crash, a proper fix is about to follow.

 app/actions/plug-in-actions.c |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

commit 6437acde64b4a737e5bed8bab997f889dd7c265e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:33:44 2010 +0400

    Updated Russian translation

 po/ru.po |  116
 +++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 89 insertions(+), 27 deletions(-)

commit be3642cd67dc4dd7eee338f4ddab6b40e5fef577
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:03:09 2010 +0400

    Proofreading: spacing, grammar

 app/actions/tool-preset-actions.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 5e40b0fc8e645ec2e2e4913775bf093d9394b72e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Apr 7 00:02:28 2010 +0400

    Added the tool presets dialog to the list of translatable files

 po/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 430b0e551718622650ce1bec3748741cc9b5d400
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 5 13:24:54 2010 +0200

    app: add a GimpContext parameter to all functions which create
    GimpData

    and pass a context whereever needed. Fix up gimp_tool_preset_new()
    to actually make a copy of the context's active tool's options.

 app/actions/data-commands.c         |    9 +++++--
 app/core/gimp-gradients.c           |    5 +++-
 app/core/gimpbrush.c                |    7 +++--
 app/core/gimpbrush.h                |    5 ++-
 app/core/gimpcontext.c              |   30 ++++++++++++----------------
 app/core/gimpdatafactory.c          |   12 +++++++---
 app/core/gimpdatafactory.h          |   11 ++++++---
 app/core/gimpdynamics.c             |    7 +++--
 app/core/gimpdynamics.h             |    5 ++-
 app/core/gimpgradient.c             |    7 +++--
 app/core/gimpgradient.h             |    5 ++-
 app/core/gimppalette-import.c       |   37
 +++++++++++++++++++++++-----------
 app/core/gimppalette-import.h       |    6 ++++-
 app/core/gimppalette-load.c         |   25 ++++++++++++++---------
 app/core/gimppalette-load.h         |   15 +++++++++----
 app/core/gimppalette.c              |    7 +++--
 app/core/gimppalette.h              |    5 ++-
 app/core/gimppattern.c              |    7 +++--
 app/core/gimppattern.h              |    5 ++-
 app/core/gimptoolpreset.c           |   30 +++++++++++++++++++++------
 app/core/gimptoolpreset.h           |    6 ++--
 app/dialogs/palette-import-dialog.c |    6 ++++-
 app/pdb/brush-cmds.c                |    3 +-
 app/pdb/gradient-cmds.c             |    3 +-
 app/pdb/palette-cmds.c              |    3 +-
 app/widgets/gimpselectiondata.c     |    8 +++---
 tools/pdbgen/pdb/brush.pdb          |    3 +-
 tools/pdbgen/pdb/gradient.pdb       |    3 +-
 tools/pdbgen/pdb/palette.pdb        |    3 +-
 29 files changed, 175 insertions(+), 103 deletions(-)

commit 9a1617ba65658637a38b14fc07bf6c9b2ff2868b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Apr 4 21:37:19 2010 +0400

    Updated Russian translation

 po/ru.po |  402
 +++++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 228 insertions(+), 174 deletions(-)

commit 8a8a2e1fac9a341032c7e322d29fb829a8f6e832
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 19:23:29 2010 +0200

    app: get the tool preset from the context

 app/actions/tool-preset-actions.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit 98a5e77200c4b1cac622dd0f7fc75460a4fef2f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 18:56:40 2010 +0200

    app: formatting

 app/core/gimpgradient.c |   37 ++++++++++++++++++++++++++++---------
 1 files changed, 28 insertions(+), 9 deletions(-)

commit c31ad026701a38ecdcd884789d8c9c51f38b4df5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:01:32 2010 +0200

    app: some cleanup in the tool preset editor

 app/widgets/gimptoolpreseteditor.c |   19 +++++++++----------
 app/widgets/gimptoolpreseteditor.h |    6 +++---
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 6d3d94dcb0eb10797c6d12d9d64efceb6ece7d2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:00:55 2010 +0200

    menus: add the tool preset dialog to the dialogs menu

 menus/dialogs-menuitems.xml |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 7ea16558b6cb2738866b7681c6e1e38dc80af847
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 15:00:26 2010 +0200

    app: some cosmetic cleanup in the multiple selection code

 app/widgets/gimpcontainertreeview.c |   21 +++++++++------------
 app/widgets/gimpcontainerview.c     |   20 ++++++--------------
 2 files changed, 15 insertions(+), 26 deletions(-)

commit 21f1e882b28fcf8ffcc67ef74cde9885858c691b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 14:59:03 2010 +0200

    app: fix warning when the data factory's container is empty

    Don't append a NULL item to priv->selected_items; also do some
    cleanup.

 app/widgets/gimpdatafactoryview.c |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

commit efed2bf6235d283779661844f3f383a06f0e502f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 4 13:58:55 2010 +0200

    app: some cleanup and fixes in the tool preset infrastructure

 app/actions/Makefile.am       |    4 +-
 app/actions/actions.c         |    2 +-
 app/actions/dialogs-actions.c |   12 ++--
 app/config/gimpcoreconfig.c   |   80 ++++++++++++--------
 app/config/gimpcoreconfig.h   |    4 +-
 app/core/core-enums.h         |   79 ++++++++++----------
 app/core/gimp.c               |    4 +-
 app/core/gimpcontext.c        |   36 +++++-----
 app/core/gimpcontext.h        |  164
 ++++++++++++++++++++--------------------
 app/core/gimptoolpreset.c     |   38 ++++------
 app/core/gimptoolpreset.h     |   12 ++-
 app/dialogs/dialogs.c         |   24 +++---
 app/widgets/gimphelp-ids.h    |   14 ++--
 13 files changed, 242 insertions(+), 231 deletions(-)

commit bcf64e05f8e771c93669d30e21cd19b88de9171b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:22:11 2010 +0200

    Updated Slovenian translation

 po-libgimp/sl.po |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 0c5589d5f27d3eb6f58eb86435af2f050ab3b858
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:21:27 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po |  383
 +++--------------------------------------------------
 1 files changed, 19 insertions(+), 364 deletions(-)

commit 7ca50d995a44458ce07b59db43a6531076e1a045
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:21:03 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 8db0fb8f89ea60d190aa0cb382c7bbd88f0d11eb
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 4 08:20:15 2010 +0200

    Updated Slovenian translation

 po/sl.po |   93
 ++++++++++++++++++++++++++++---------------------------------
 1 files changed, 43 insertions(+), 50 deletions(-)

commit a28fabff09f7fcb66166dba98e8d7719f123da2a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 4 01:16:31 2010 +0300

    app: add missing files

 app/actions/tool-preset-editor-actions.c |   98
 ++++++++++++++++++++++++++++++
 app/actions/tool-preset-editor-actions.h |   27 ++++++++
 2 files changed, 125 insertions(+), 0 deletions(-)

commit 29f7fe87b02a49049ad7740aa9285a46391bcaee
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Apr 3 18:25:31 2010 +0300

    Base infra for tool presets.

 app/actions/Makefile.am                 |    4 +
 app/actions/actions.c                   |    4 +
 app/actions/dialogs-actions.c           |    6 +
 app/actions/tool-preset-actions.c       |  132 +++++++++++++++++
 app/actions/tool-preset-actions.h       |   27 ++++
 app/config/gimpcoreconfig.c             |   49 ++++++
 app/config/gimpcoreconfig.h             |    3 +
 app/config/gimprc-blurbs.h              |   11 ++-
 app/core/Makefile.am                    |    6 +
 app/core/core-enums.h                   |    9 +-
 app/core/core-types.h                   |    1 +
 app/core/gimp.c                         |   39 +++++
 app/core/gimp.h                         |    1 +
 app/core/gimpcontext.c                  |  242
 ++++++++++++++++++++++++++++---
 app/core/gimpcontext.h                  |   12 ++
 app/core/gimptoolpreset-load.c          |   52 +++++++
 app/core/gimptoolpreset-load.h          |   29 ++++
 app/core/gimptoolpreset-save.c          |   42 ++++++
 app/core/gimptoolpreset-save.h          |   27 ++++
 app/core/gimptoolpreset.c               |  223
 ++++++++++++++++++++++++++++
 app/core/gimptoolpreset.h               |   53 +++++++
 app/dialogs/dialogs-constructors.c      |   25 +++
 app/dialogs/dialogs-constructors.h      |   10 +-
 app/dialogs/dialogs.c                   |   12 +-
 app/menus/menus.c                       |    9 +
 app/menus/plug-in-menus.c               |    5 +
 app/widgets/Makefile.am                 |    4 +
 app/widgets/gimphelp-ids.h              |   10 ++
 app/widgets/gimptoolpreseteditor.c      |  195 +++++++++++++++++++++++++
 app/widgets/gimptoolpreseteditor.h      |   55 +++++++
 app/widgets/gimptoolpresetfactoryview.c |   91 ++++++++++++
 app/widgets/gimptoolpresetfactoryview.h |   58 ++++++++
 app/widgets/widgets-types.h             |    3 +-
 libgimpwidgets/gimpstock.h              |    1 +
 menus/Makefile.am                       |    1 +
 menus/tool-preset-menu.xml              |   16 ++
 36 files changed, 1437 insertions(+), 30 deletions(-)

commit a6b2d102f315f11e2dcc9c092ca0640b6920f884
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 3 18:02:14 2010 +0200

    app: add utility functions for getting GtkTextTag properties

    and also #define the names of the properties we (ab)use, so we don't
    have to use magic strings all over the place, and we don't have to use
    g_object_get() either.

 app/widgets/Makefile.am           |    2 +
 app/widgets/gimptextbuffer.c      |  110
 ++++++++++--------------------------
 app/widgets/gimptextstyleeditor.c |   17 ++----
 app/widgets/gimptexttag.c         |   76 +++++++++++++++++++++++++
 app/widgets/gimptexttag.h         |   39 +++++++++++++
 5 files changed, 153 insertions(+), 91 deletions(-)

commit 0313ce3d44df592ab798c63448fb295b4497b493
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 17:57:47 2010 +0300

    Updated Ukrainian translation

 po-plug-ins/uk.po |14001
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 7244 insertions(+), 6757 deletions(-)

commit abf74e4a20128abfb79773d6dadff22eae83ae04
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 16:03:11 2010 +0300

    Updated Ukrainian translation

 po-script-fu/uk.po |  686
 ++++++++++++++++++++++++++--------------------------
 1 files changed, 338 insertions(+), 348 deletions(-)

commit ee586a49565969c0c25418b81e4ab4097e1a0f00
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:44:09 2010 +0300

    Updated Ukrainian translation

 po-python/uk.po |  237
 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 129 insertions(+), 108 deletions(-)

commit 3794cc2c0829f1ba8e017af83451965223466437
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:40:27 2010 +0300

    Added Ukrainian translation

 po-tags/uk.po |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

commit d31de76431803f4e43f3b4d021c175c5e59d9e9f
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 15:36:51 2010 +0300

    Updated Ukrainian translation

 po/uk.po |  903
 +++++++++++++++----------------------------------------------
 1 files changed, 222 insertions(+), 681 deletions(-)

commit 5269b46611e2acd3fd41e962543da8aacbab9c66
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 08:43:40 2010 +0300

    Updated Ukrainian translation

 po/uk.po |  155
 ++++++++------------------------------------------------------
 1 files changed, 19 insertions(+), 136 deletions(-)

commit b69d174d83c40d43066285acd2026c957dacd656
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Sat Apr 3 08:01:11 2010 +0200

    Added sl for Slovenian translation

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

commit fbb718e1cd8307c8eed30f52e5e3470d8e5522e6
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 08:00:49 2010 +0200

    Updated Slovenian translation

 po-tags/sl.po |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

commit 6612f52354158ee855ea710842b3410b2c3ccb16
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:54:28 2010 +0200

    Updated Slovenian translation

 po-libgimp/sl.po | 1552
 +++++++++++++++++++++++++++++------------------------
 1 files changed, 849 insertions(+), 703 deletions(-)

commit 09e3ea5db8b3de978f64632f9dfffb6da8652d6e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:53:42 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 6995
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3750 insertions(+), 3245 deletions(-)

commit 63a9ed0ffc6b2c0649fc529f05af27a976fbfefc
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:53:14 2010 +0200

    Updated Slovenian translation

 po-python/sl.po |  212
 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 117 insertions(+), 95 deletions(-)

commit af7c16dd0ce6862d13c3d7e49392455480bdc149
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:52:10 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po |  400
 +++++++++++++++-------------------------------------
 1 files changed, 112 insertions(+), 288 deletions(-)

commit d9692ed3d770f2466e6c83b4c9f6ad70e2c11d7b
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:51:20 2010 +0200

    Updated Slovenian translation

 po-tips/sl.po |   85
 +++++++++++++++++++++++++--------------------------------
 1 files changed, 37 insertions(+), 48 deletions(-)

commit d5303ffcd50cedd249165ad333ae6aa0067d14a1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:50:47 2010 +0200

    Updated Slovenian translation

 po/sl.po | 9709
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 5842 insertions(+), 3867 deletions(-)

commit 35968682c3ff646cc4cf6fd970b2244d43cdc893
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 02:50:29 2010 +0300

    Updated Ukrainian translation

 po/uk.po |10674
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 6955 insertions(+), 3719 deletions(-)

commit fa4440d7224f28f26bd935776a012bef9bcef786
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Fri Apr 2 17:58:00 2010 +0300

    Updated Ukrainian translation

 po-libgimp/uk.po | 1638
 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 941 insertions(+), 697 deletions(-)

commit e856ca95522af1b28f7979fcef28f03f85a56c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 2 15:19:27 2010 +0200

    app: handle kerning tags in the same way as baseline, size and font

 app/widgets/gimptextstyleeditor.c |   45
 +++++++++++++++++++++++-------------
 1 files changed, 29 insertions(+), 16 deletions(-)

commit 381088b4b8e521e39991c717f0a98cc9e5ec7b72
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Fri Apr 2 00:25:53 2010 +0300

    app: Bug 614604 - Crash when selecting a gradient from tool dialog

    Actually disable multiple selection in all views by default. (It is
    enabled explicitly where needed).

 app/widgets/gimpcontainertreeview.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 93645e908310876bca4e88a81eb89fa2154c935e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 22:29:08 2010 +0200

    app: cosmetic cleanup

 app/tools/gimpdrawtool.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 04b01c3a256a5162db68095a1e65f6c5e17b3fd3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 21:15:19 2010 +0200

    plug-ins: actually return FALSE if mount_enclosing_volume() fails

 plug-ins/file-uri/uri-backend-gvfs.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

commit 74d44ee2df07ce0be62e1edce9a8cf5bcb672f42
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 21:06:09 2010 +0200

    plug-ins: need to initialize "mapped" booleans to FALSE

 plug-ins/file-uri/uri.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 4da60dd1b3c68fdf7b7d21d13b2f52cac3ac8cbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 1 20:46:31 2010 +0200

    app: add context->dynamics_name to the context's memsize

 app/core/gimpcontext.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit a21b832bab92637650827bed1955a26ada56259c
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Thu Apr 1 16:41:09 2010 +0200

    Updated Serbian translations

 po/sr.po       |  450
 ++++++++++++++++++++++++++++++-------------------------
 po/sr@latin.po |  450
 ++++++++++++++++++++++++++++++-------------------------
 2 files changed, 490 insertions(+), 410 deletions(-)

commit 2e1e5393fe464501954513da2ca2c7773553ca74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 31 19:13:46 2010 +0200

    app: make sure the baseline spinbutton always shows the right value

 app/widgets/gimptextstyleeditor.c |   45
 +++++++++++++++++++++++++++----------
 1 files changed, 33 insertions(+), 12 deletions(-)

commit ba9b0c12c7f3f16e43cb83a6740cdb3c7c9345c0
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Mon Mar 29 17:56:35 2010 +0200

    Updated Basque language

 po/eu.po |  545
 +++++++++++++-------------------------------------------------
 1 files changed, 113 insertions(+), 432 deletions(-)

commit 587f3ab3620a03082552f226816bbb05db73a170
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 28 22:23:25 2010 +0400

    Fixed translation error

 po-plug-ins/ru.po | 1880
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 941 insertions(+), 939 deletions(-)

commit b4e86aa6ecefcc1d9130a7ca0751e81a7e98727b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 21:52:10 2010 +0200

    app: make sure the "size" spinbutton shows the size used for
    inserting text

 app/widgets/gimptextstyleeditor.c |   64
 ++++++++++++++++++++++--------------
 1 files changed, 39 insertions(+), 25 deletions(-)

commit 91cce1c81bdc0e11a4f7be02f40d7e0af4b4e550
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 21:38:31 2010 +0200

    app: add size control for text spans, does not work as expected yet

 app/tools/gimptexttool-editor.c   |   23 +++++
 app/widgets/gimptextbuffer.c      |  198
 ++++++++++++++++++++++++++++++++++++-
 app/widgets/gimptextbuffer.h      |   13 +++
 app/widgets/gimptextstyleeditor.c |   95 ++++++++++++++++--
 app/widgets/gimptextstyleeditor.h |    4 +-
 5 files changed, 321 insertions(+), 12 deletions(-)

commit e22e881a9c1be204f6e76b4d0947a05f0c29543d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 28 20:46:23 2010 +0200

    app: more optional debug output (in #ifdef VERBOSE)

 app/text/gimptextlayout.c |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

commit b55591ca04cf5ae3376fb204cb7b397f7deb7fd9
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Mar 28 12:34:38 2010 +0200

    Bug 614153 - Importing PDF files with long titles

    Ellipsize the title label.

 plug-ins/common/file-pdf.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit a9eeea8d0e42915c57f87910a5856a3e705436e1
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:46:07 2010 +0530

    Added Tamil translation

 po-libgimp/ta.po |   41 ++++++++++++++++-------------------------
 1 files changed, 16 insertions(+), 25 deletions(-)

commit d2150511e5bf5a8bab80e18a8fde680a8275edc8
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:42:45 2010 +0530

    Added Tamil translation

 po-python/LINGUAS |    1 +
 po-python/ta.po   |  315
 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 316 insertions(+), 0 deletions(-)

commit 82ceb7439050fbf7c9b316c6958e8c82dcff1976
Author: vasudeven <agnihot3@gmail.com>
Date:   Sun Mar 21 17:22:00 2010 +0530

    Added Tamil translation

 po-libgimp/LINGUAS |    1 +
 po-libgimp/ta.po   | 1971
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1972 insertions(+), 0 deletions(-)

commit 900a99ecb345b1b39e043dd2448ef794c2a80847
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 23:18:14 2010 +0100

    app: add binding signals for changing the text size (still unused)

 app/widgets/gimptextproxy.c |   18 ++++++++++++++++++
 app/widgets/gimptextproxy.h |    2 ++
 2 files changed, 20 insertions(+), 0 deletions(-)

commit 28891670e85ff931951acc4d1655f2a741c1467a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 22:56:56 2010 +0100

    app: implement deleting of devices (unplugged devices' settings only)

 app/widgets/gimpdeviceeditor.c |  121
 +++++++++++++++++++++++++++++++++++----
 1 files changed, 108 insertions(+), 13 deletions(-)

commit d66b6134a015ba5a4af54dddf7b671022f059060
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 20 22:25:16 2010 +0100

    app: micro cleanups

 app/tools/gimpdrawtool.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

commit 6a79d9c3e77940c29dbc753493274c63982d58a6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Mar 21 00:14:37 2010 +0300

    Updated Russian translation against Martin's changes

 po/ru.po |   46 +++++++++++++++++++++++-----------------------
 1 files changed, 23 insertions(+), 23 deletions(-)

commit 122feb0dd5a52440b11c300694ca34822da7f276
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 20 18:05:12 2010 +0100

    app: Capitalize Windows-menu items

    All menu items are capitalized, 'Single-window mode' and 'Hide docks'
    shall also be capitalized.

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

commit 8fb92ae67a44860a39e16a8b071b7958dffc4a7e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 20 12:26:51 2010 +0200

    app: Make direction behave a bit more sanely and predictably

 app/display/gimpdisplayshell-coords.c |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

commit 69e28668a1648a46fd24f1689cd55a30db64800c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 23:24:42 2010 +0200

    app: Tune redraw limit to sane bounds

 app/tools/gimpdrawtool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 08193e8b56ac85837200af5c3ff7a57f9eb5a209
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 21:08:41 2010 +0100

    Limit the draw tool's redraw framerate to about 29 FPS using a timeout

 app/tools/gimpdrawtool.c |   41 +++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h |    5 +++--
 2 files changed, 42 insertions(+), 4 deletions(-)

commit 054bd341bde9b646dc4680ea0a1e1927367e6f2b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:34:07 2010 +0200

    app: fix incomplete revert

 app/tools/gimpbrushtool.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 1e8ec625dfc1303cc38692fb06ae14f5535c75f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:22:56 2010 +0200

    Revert "app: Fix the code that disables outline to be a bit neater"

    This reverts commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248.

 app/tools/gimpbrushtool.c |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

commit 656eb53aada30cce711b8e1d13b999fb66c42427
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Mar 19 20:21:42 2010 +0200

    Revert "app: Do not show brush outline when painting"

    This reverts commit 031dc8e68ac9dd52322112c1e356ad9e66b9fcf9.

 app/tools/gimpbrushtool.c |    5 ++---
 app/tools/gimpbrushtool.h |    1 -
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 021a49ce7346707984bbfb4808b02b55f1dac567
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 19:16:31 2010 +0100

    Add tile_manager_duplicate() which does quick tile-by-tile COW copy

    and use it instead of duplicating the same code twice less
    efficiently.

 app/base/tile-manager.c        |   27 ++++++++++++
 app/base/tile-manager.h        |    4 ++
 app/core/gimpbuffer.c          |   17 +-------
 app/core/gimpdrawablemodundo.c |   91
 +++++++++++++++++-----------------------
 4 files changed, 72 insertions(+), 67 deletions(-)

commit de583d4c28b00f7c31def31b174a02213500bd6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 19 09:52:29 2010 +0100

    Make gimp_buffer_new() ref the passed tiles

    and clean up gimp-edit.c a bit as a result.

 app/core/gimp-edit.c  |   18 +++++++++---------
 app/core/gimpbuffer.c |    9 +++++++--
 2 files changed, 16 insertions(+), 11 deletions(-)

commit d00a2c2e58c613a9aaf7eeae95cdeb86ccf3a7a5
Author: NISHIBORI Kiyotaka <ml.nishibori.kiyotaka@gmail.com>
Date:   Sat Mar 20 00:12:19 2010 +0900

    Updated Japanese translation (libgimp)

 po-libgimp/ja.po |  266
 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 146 insertions(+), 120 deletions(-)

commit f9e68fe0ee83630028d1fc8ca35a1e40becdd0d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 18 10:32:52 2010 +0100

    Fix undo when going back from a modified text layer to an editable one

    My earlier change to using gimp_drawable_push_undo() here was a very
    bad idea. Go back to using gimp_image_undo_push_drawable_mod(), but
    make use of its new tile-copying feature so the problem that made me
    do the earlier change is fixed too. See comments in the changed code.

 app/text/gimptextlayer.c |   15 ++++++++++-----
 app/tools/gimptexttool.c |    9 ++++-----
 2 files changed, 14 insertions(+), 10 deletions(-)

commit 8688037a58c86f928b91689056953d7452bb4efa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 18 10:25:18 2010 +0100

    Optionally make a copy of the drawable's tiles in GimpDrawableModUndo

    instead of simply reffing drawable->tiles. Add boolean property
    "copy-tiles"
    and a boolean parameter to gimp_image_undo_push_drawable_mod()
    to control
    the new feature. However, pass FALSE in gimp_drawable_real_set_tiles()
    (which
    currently is the undo's only user)

 app/core/gimpdrawable.c        |    2 +-
 app/core/gimpdrawablemodundo.c |  121
 ++++++++++++++++++++++++++++++++++-----
 app/core/gimpdrawablemodundo.h |    1 +
 app/core/gimpimage-undo-push.c |    6 +-
 app/core/gimpimage-undo-push.h |    3 +-
 5 files changed, 113 insertions(+), 20 deletions(-)

commit 2f22dc8c2459a3b0c9eaf6aa052d67f44283cfd7
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Mar 18 06:09:45 2010 +0300

    More updates to Russian transaltion

 po/ru.po | 2370
 +++++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 1357 insertions(+), 1013 deletions(-)

commit 63824d715386fe126c03d38edb42702b3bd42b08
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 17 23:39:46 2010 +0000

    app: use a blacklist instead of whitelist for gegl op categories

    The set of core GEGL ops that GIMP does not want to see falls into a
    well defined set of categories. Blacklisting allows freedom in
    choosing
    new and better categorisation for GEGL ops.

 app/tools/gimpgegltool.c |  104
 ++++++++++++++++++++++++++++------------------
 1 files changed, 63 insertions(+), 41 deletions(-)

commit 2fe6b205f2a06587d1a6214c1e1a072a288bc26f
Author: Russell Kyaw <Russell.Kyaw@gmail.com>
Date:   Thu Mar 18 01:17:30 2010 +0200

    Updated Burmese translation for GIMP

 po/my.po | 5040
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 2901 insertions(+), 2139 deletions(-)

commit e30cdddeb010b0f2798f8239b433bdfceda20924
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 17 22:21:33 2010 +0000

    app: include gegl-plugin.h in gimpdrawable.c

    GimpDrawable uses gegl_operation_invalidate () which is part of the
    plug-in/operation API, not the core GEGL API.

 app/core/gimpdrawable.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 477b2e1a0ff64a9f99de8b831c8af8638b5c7f59
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 20:12:12 2010 +0200

    app: fix outline offseting at rotation

 app/paint/gimpbrushcore.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 3607a737447aec84c8ecd90a44dc55bc7133632e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 19:48:12 2010 +0200

    app: Make sure outline and brush transform use the same kind of matrix

 app/core/gimpbrush-transform.c |   49
 ++++++++++++++++++---------------------
 app/core/gimpbrush-transform.h |    7 +++++
 app/paint/gimpbrushcore.c      |   12 +++------
 3 files changed, 34 insertions(+), 34 deletions(-)

commit 54d0f5ef9a377dfb345152e112db2f54d9865aa0
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Mar 17 13:08:38 2010 +0100

    po: Minor fixes to German translations

 po-plug-ins/de.po |   21 ++++++++++++---------
 po-python/de.po   |    2 +-
 po-tips/de.po     |    7 +++++--
 po/de.po          |   25 ++++++++++++++-----------
 4 files changed, 32 insertions(+), 23 deletions(-)

commit fd4f86934d8f7b6644758cf729310c3114eacfd2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Mar 17 20:05:45 2010 +0300

    Slightly updated Russian translation

 po-plug-ins/ru.po |  254
 ++++++++++++++++++++++++++---------------------------
 1 files changed, 124 insertions(+), 130 deletions(-)

commit d282bc3b42488ffdef641a446254aab5953a1b9c
Author: Christian.Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Mar 17 10:27:41 2010 +0100

    Updated German translation

 po/de.po | 5243
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 3068 insertions(+), 2175 deletions(-)

commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 00:36:19 2010 +0200

    app: Fix the code that disables outline to be a bit neater

 app/tools/gimpbrushtool.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit 031dc8e68ac9dd52322112c1e356ad9e66b9fcf9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 16 23:48:56 2010 +0200

    app: Do not show brush outline when painting

    It takes resourses and jsut gets in the way of seeing the real brush

 app/tools/gimpbrushtool.c |    9 +++++----
 app/tools/gimpbrushtool.h |    1 +
 2 files changed, 6 insertions(+), 4 deletions(-)

commit bd2f852ac102b17fc0427502532eeaaf436bbcf6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 16 21:51:59 2010 +0200

    app: make off-canvas changes have effect on brush outline

 app/paint/gimpbrushcore.c |    3 ++-
 app/tools/gimpbrushtool.c |   16 +++++++++++++---
 2 files changed, 15 insertions(+), 4 deletions(-)

commit 178af8a8f10e893c3321f3074e9c456c34392084
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Mar 15 20:57:39 2010 +0200

    app: Add dummy pressure prop for airbrush presets backwards
    compadibility

 app/paint/gimpairbrushoptions.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

commit 0b9f9e86b1bfe28f13e68cb04848d3325fa8d81b
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:54:59 2010 +0100

    Updated Basque language

 po-plug-ins/eu.po | 6362
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3407 insertions(+), 2955 deletions(-)

commit 89fb69224dc21c8b4b776cc2a74b346e25dcc627
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:54:22 2010 +0100

    Updated Basque language

 po/eu.po | 4009
 +++++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 2255 insertions(+), 1754 deletions(-)

commit 86ae897d34c5107f04992256f62e3a19ce0d4c66
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:40:28 2010 +0100

    Updated Basque language

 po-plug-ins/eu.po |  911
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 488 insertions(+), 423 deletions(-)

commit f157023ac462fab06b98413ead532c0b8386b142
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 15 12:18:30 2010 +0100

    app: gah, need to make the new strings translatable...

 app/actions/layers-actions.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 317e095052cbea043bf7a739b529134f9859f784
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 15 12:13:05 2010 +0100

    Bug 435540 - layer tab: context menu on floating selection

    Say "To New Layer" in the menu item if the active layer is the
    floating selection.

 app/actions/layers-actions.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit 44a5a34d7e083453fb0aa9093f3a99f19d476569
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Mar 15 02:20:13 2010 +0200

    app: Make brush boundaries dynamic aswell

 app/base/boundary.c       |   43 ++++++++++
 app/base/boundary.h       |    3 +
 app/paint/gimpbrushcore.c |  200
 ++++++++++++++++++++++++++++++--------------
 app/paint/gimpbrushcore.h |   10 ++
 app/tools/gimpbrushtool.c |   23 +++++-
 5 files changed, 212 insertions(+), 67 deletions(-)

commit 96bce3802f07af7be0db5da04f511a8cd34309ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 14 22:57:48 2010 +0100

    Bug 612896 - Ctrl TAB doesn't browse all the layers

    Make Ctrl+Tab cycle through the list of all the image's layers (also
    layers inside groups) and not just the toplevel container.

 app/display/gimpdisplayshell-layer-select.c |   36
 +++++++++++++++------------
 1 files changed, 20 insertions(+), 16 deletions(-)

commit 9565ef44a91642234dea7577ea02088a998082ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 14 22:57:03 2010 +0100

    app: make sure the selected item's parent paths are all expanded

 app/widgets/gimpcontainertreeview.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 336de7935f3733bd1adcb2433008efb62a021aa7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 19:09:55 2010 +0200

    app: Add dynamics to airbrush Flow

 app/core/core-enums.c    |    2 ++
 app/core/core-enums.h    |    1 +
 app/core/gimpdynamics.c  |   23 +++++++++++++++++++++++
 app/core/gimpdynamics.h  |    1 +
 app/paint/gimpairbrush.c |    2 +-
 5 files changed, 28 insertions(+), 1 deletions(-)

commit f1a1114ed766732ce8efd83a2610cbdb11298661
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 18:12:24 2010 +0200

    app: Order dynamics in editor a bit more sensibly

 app/core/core-enums.c   |   20 ++++++++++----------
 app/core/core-enums.h   |   10 +++++-----
 app/core/gimpdynamics.c |   12 ++++++------
 3 files changed, 21 insertions(+), 21 deletions(-)

commit e85220f8f93836f354033b7b89a4d98dff3f1094
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 17:27:27 2010 +0200

    app: Add an option to explicity turn off airbrush rate

    This was decided in a discussion with guiguru on irc
    some time ago. However, one element is missing. The
    rate slider needs to be disabled when motion only is
    enabled, because it has no effect.

 app/paint/gimpairbrush.c        |    2 +-
 app/paint/gimpairbrushoptions.c |   15 ++++++++++++++-
 app/paint/gimpairbrushoptions.h |    1 +
 app/tools/gimpairbrushtool.c    |    6 ++++++
 4 files changed, 22 insertions(+), 2 deletions(-)

commit 861179b452ebf0a6788a793e0ff1b464eed33a5e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 14 17:23:49 2010 +0200

    app: Rename so-called airbrush pressure to Flow

    Top reasons for this are, that pressure is already
    used as input for dynamcs and the fact that flow of
    paint makes much more sense.

 app/paint/gimpairbrush.c        |    2 +-
 app/paint/gimpairbrushoptions.c |   20 ++++++++++----------
 app/paint/gimpairbrushoptions.h |    2 +-
 app/tools/gimpairbrushtool.c    |    4 ++--
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 520da707c11e05d156a9a090eb8821b09e9fcca0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 20:02:55 2010 +0100

    app: Only show active dockables in dock window titles

    Refactor stuff a bit so that the dock window description can be both
    short and long. The short version only have the active dockables, and
    the long version have all the dockables in the description string. We
    use the short version for the window title and the long version for
    the Recently Closed Docks menu items.

 app/widgets/gimpdock.c       |   42
 ++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpdock.h       |    6 +++-
 app/widgets/gimpdockwindow.c |   43
 ++++++++++++++++++++++++++---------------
 app/widgets/gimptoolbox.c    |   15 +++++++++++--
 4 files changed, 80 insertions(+), 26 deletions(-)

commit a915132ee6f3d3d8a5cdd7f265d4ca86e1e88364
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 17:18:47 2010 +0100

    app: Don't call the dock title a title, but "description"

    Don't call the dock title a title, but "description". Title is an old
    name from when a GimpDock was a GtkWindow.

 app/widgets/gimpdock.c       |   74
 +++++++++++++++++++++---------------------
 app/widgets/gimpdock.h       |    6 ++--
 app/widgets/gimpdockwindow.c |    4 +-
 app/widgets/gimptoolbox.c    |   20 ++++++------
 4 files changed, 52 insertions(+), 52 deletions(-)

commit 0c4409c8971ffdc0dd01e39f363a95095d51d39d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 16:35:57 2010 +0100

    app: Session manage empty- and single-image window separately

    Session manage empty- and single-image window separately. So when
    starting up, the default 2.6 UI is the same. But when enabling
    single-window mode, the image window will become much larger then the
    empty-image window. These conceptually different windows will then
    from that point be session managed separately: switching mode switches
    size of the image window.

 app/dialogs/dialogs.c         |    4 +-
 app/display/gimpimagewindow.c |   84
 +++++++++++++++++++++++++++++++++++-----
 etc/sessionrc                 |    8 ++++
 3 files changed, 84 insertions(+), 12 deletions(-)

commit 77dab5257e0821123b2ef253bc95035f4535661a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:56:27 2010 +0100

    app: Introduce image window session utility functions

    Introduce image window session utility functions
    gimp_image_window_session_clear() and
    gimp_image_window_session_apply().

 app/display/gimpimagewindow.c |  102
 +++++++++++++++++++++++-----------------
 1 files changed, 59 insertions(+), 43 deletions(-)

commit e6fa0c65c22e9c3ca7e13c8484331082839efceb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:41:06 2010 +0100

    app: Simplify GimpImageWindow session management

    Refactor session management with the "gimp-empty-image-window" in
    GimpImageWindow. In particular, only have one entry point to
    gimp_dialog_factory_add_foreign() and remove the is_empty instance
    struct member.

 app/display/gimpimagewindow.c |   73
 +++++++++++++++++++---------------------
 1 files changed, 35 insertions(+), 38 deletions(-)

commit 614714d980b906ec8ee049d1f6ea90681640c07a
Author: Jon Nordby <jononor@gmail.com>
Date:   Fri Mar 12 23:01:24 2010 +0100

    plug-ins: Optimize OpenRaster PNG saving

    Sets lower compression and disables interlacing.
    On a 5 layer image of 4500x6000px this gives an order of magnitude
    better
    save-times, with 50% increase in file size.

 plug-ins/pygimp/plug-ins/file-openraster.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 3352b0485c42c48824731feac75ed3d222ed8888
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 13 12:16:20 2010 +0100

    app: Fix dockable separator translations

    Continued fix of bug 554927. Also translate the " - " string in the
    toolbox and add a "dock" translation context.

 app/widgets/gimpdock.c       |    4 ++--
 app/widgets/gimpdock.h       |   14 ++++++++++++++
 app/widgets/gimpdockwindow.c |    2 +-
 app/widgets/gimptoolbox.c    |    2 +-
 po/POTFILES.in               |    1 +
 5 files changed, 19 insertions(+), 4 deletions(-)

commit cbb815c20303c94fcfea221a55d528ba93ac7d90
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Fri Mar 12 20:58:45 2010 +0100

    Bug 600112 - blur-gauss-selective.exe crashes

    Allocate buffers with some extra padding as the MMX instructions
    used in matrixmult_mmx() may read more than strictly necessary.

 plug-ins/common/blur-gauss-selective.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 13cbdabcc30e35f26b267b3d46cb72c39155e67c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 11 20:50:16 2010 +0100

    app: fix publically reported layout offset for a couple of cases

    Move the code that adjusts the layout's x-offset for fixed-width text
    boxes and RTL, centered- and right justified text. It was living in
    gimp_text_layout_render() and was correctly applied at rendering time,
    so everything looked fine. Move it to gimp_text_layout_position() so
    it becomes part of the layout's permanent properties, is reported by
    gimp_text_layout_get_offsets() and thus used by the text tool which
    can draw cursor and selection at the right place.

 app/text/gimptextlayout-render.c |   31 ++-----------------------------
 app/text/gimptextlayout.c        |   25 +++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 29 deletions(-)

commit 4ba8de76256a0c3c79cd3afd3b4cb0d4fb1c836c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Mar 11 22:26:34 2010 +0300

    Fixes to Russian translation

 po/ru.po |   34 ++++++++++++++++++----------------
 1 files changed, 18 insertions(+), 16 deletions(-)

commit b46a89a3022d2c93ffe0d86a5398027aa6aae7bd
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Thu Mar 11 17:40:00 2010 +0200

    app: Add methods to enable multiple selection in GimpContainerView

    Enable multiple selection in GimpDataFactoryView now. It remains
    disabled everywhere else.

 app/widgets/gimpcontainereditor.c   |   13 ++++++++++
 app/widgets/gimpcontainereditor.h   |    4 +++
 app/widgets/gimpcontainertreeview.c |   20 +++++++++++++++
 app/widgets/gimpcontainerview.c     |   45
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainerview.h     |    8 ++++++
 app/widgets/gimpdatafactoryview.c   |    2 +
 6 files changed, 92 insertions(+), 0 deletions(-)

commit 9e2723d39020dad4efcfea7c0a3b994e4dc1401e
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Tue Mar 9 21:29:25 2010 +0200

    app: Revert add flags for multiple selection support

    Don't add additional constructor argument.

 app/dialogs/quit-dialog.c           |    2 +-
 app/widgets/gimpbufferview.c        |    2 +-
 app/widgets/gimpcontainereditor.c   |    4 +---
 app/widgets/gimpcontainereditor.h   |    1 -
 app/widgets/gimpcontainerpopup.c    |    1 -
 app/widgets/gimpcontainertreeview.c |   18 ++++--------------
 app/widgets/gimpcontainertreeview.h |    3 +--
 app/widgets/gimpcontainerview.c     |   21 ---------------------
 app/widgets/gimpcontainerview.h     |    1 -
 app/widgets/gimpcontrollerlist.c    |    2 +-
 app/widgets/gimpdatafactoryview.c   |    2 +-
 app/widgets/gimpdeviceeditor.c      |    2 +-
 app/widgets/gimpdocumentview.c      |    2 +-
 app/widgets/gimpfontview.c          |    2 +-
 app/widgets/gimpimageview.c         |    2 +-
 app/widgets/gimpsettingseditor.c    |    2 +-
 app/widgets/gimptemplateview.c      |    2 +-
 app/widgets/gimpundoeditor.c        |    2 +-
 18 files changed, 17 insertions(+), 54 deletions(-)

commit bc02c2f51ee31588ceb8b9d9aebaf1557fe4119c
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Mar 11 08:42:19 2010 +0100

    Bug 599233 - Dialog of "Save as BMP" ignores changes which are not
    made with a mouse

    Connect to GtkButton::clicked instead of GtkButton::pressed.

 plug-ins/file-bmp/bmp-write.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit bae745bba2c1bf3e0d348e266643c38495af05f0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 10 23:32:31 2010 +0200

    app: Fix 0.0-scale brushes in interpolation

 app/paint/gimpbrushcore.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 7f8c5d5a357d269356e7b66c17ddf1cc2c93f378
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 10 20:17:13 2010 +0100

    app: make private functions static, I have no clue why they weren't

 app/widgets/gimpdeviceinfoeditor.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 2bad33bc8f3b094c6a8c178134df15d26a6494fe
Author: Christian.Kirbach <Christian.Kirbach@googlemail.com>
Date:   Wed Mar 10 11:26:15 2010 +0100

    Updated German translation

 po-plug-ins/de.po | 3541
 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 2035 insertions(+), 1506 deletions(-)

commit 5fda650281eec30f577cbfffecb394a2b0d8e082
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Mar 9 22:22:38 2010 +0200

    app: Support for wheel input found in highend wacom tablets&tools

 app/core/gimpdynamicsoutput.c          |   77
 +++++++++++++++++++++++++++++---
 app/core/gimpdynamicsoutput.h          |    2 +
 app/widgets/gimpdynamicseditor.c       |   12 ++++-
 app/widgets/gimpdynamicsoutputeditor.c |   29 ++++++++++++
 4 files changed, 110 insertions(+), 10 deletions(-)

commit 96b371b775f994e5839cffcfa5b0f489a66fa4e9
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Tue Mar 9 19:11:00 2010 +0100

    Updated Serbian translations

 po/sr.po       |  770
 ++++++++++++++++++++++++++++++++------------------------
 po/sr@latin.po |  770
 ++++++++++++++++++++++++++++++++------------------------
 2 files changed, 878 insertions(+), 662 deletions(-)

commit fe6699cc1cd31a445c0590a6b904df218e6222b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 9 08:01:34 2010 +0100

    app: Apply Windows→Hide docks on startup

    Change GimpDialogFactory to apply Windows→Hide docks on startup. (We
    already do this for docks in single-window mode.)

 app/actions/windows-commands.c  |   11 -----------
 app/widgets/gimpdialogfactory.c |   38
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpsessioninfo.c   |   14 +++++++++++++-
 3 files changed, 49 insertions(+), 14 deletions(-)

commit c5c92e484ce84ea156e7c27ff6f2b14d4f9081f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Mar 1 08:23:05 2010 +0100

    app: We don't need to show restored dialogs twice

 app/widgets/gimpsessioninfo.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

commit 909acba11debca4226e499fcd1b87349e647eeb4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 9 07:48:25 2010 +0100

    app: Introduce GIMP_DIALOG_VISIBILITY_HIDDEN

    Introduce GIMP_DIALOG_VISIBILITY_HIDDEN because it is a bit
    counter-intuitive to call gtk_widget_hide() on a dialog and then set
    GIMP_DIALOG_VISIBILITY_VISIBLE on it. No change in program flow has
    been (deliberately) introduced.

 app/widgets/gimpdialogfactory.c |    8 +++++---
 app/widgets/gimpdialogfactory.h |    3 ++-
 app/widgets/gimpsessioninfo.c   |    5 +++++
 3 files changed, 12 insertions(+), 4 deletions(-)

commit e6268b735365e824214a1341f184071574b8cb7a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 14:53:31 2010 +0100

    devel-docs: Update GIMP schedule

    Update GIMP schedule. Looks good right now, the new ETA is 2010-11-30.

 devel-docs/gimp-schedule.ods |  Bin 19440 -> 19661 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit 8fb846160af35a9fca2ea85a0a2754d879875326
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Tue Mar 9 01:13:29 2010 +0200

    app: Fix crash when GimpContainerTreeView is used to activate items

    Use old code path when multiselection is not needed. Rely on parent
    class to handle multiselection when it is.

 app/widgets/gimpcontainertreeview.c |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

commit 3e3613bef79cf8c46d9a5507d6637f46965ddc8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 8 21:57:29 2010 +0100

    app: allow for more fine-grained baseline and kerning adjustments

    In theory for now, by changing the parameters of
    GimpTextProxy::change_baseline() and ::change_kerning()
    from gint to gdouble.

 app/tools/gimptexttool-editor.c |   12 ++++++------
 app/widgets/gimptextproxy.c     |   18 +++++++++---------
 app/widgets/gimptextproxy.h     |    6 +++---
 3 files changed, 18 insertions(+), 18 deletions(-)

commit 4d0acad8c074aaa702da7678e8cc1200b41a5db6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Mar 8 10:08:12 2010 +0300

    Updated Russian translation

 po/ru.po |  757
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 435 insertions(+), 322 deletions(-)

commit 13b172b675f55a4d2193471b2238053fd4c0a956
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Mon Aug 17 23:29:43 2009 +0300

    app: Add flags for multiple selection support

    Multiple item selection is disabled by default and
    currently enabled only for data views.

 app/dialogs/quit-dialog.c           |    2 +-
 app/widgets/gimpbufferview.c        |    2 +-
 app/widgets/gimpcontainereditor.c   |    4 +++-
 app/widgets/gimpcontainereditor.h   |    1 +
 app/widgets/gimpcontainerpopup.c    |    1 +
 app/widgets/gimpcontainertreeview.c |   18 ++++++++++++++----
 app/widgets/gimpcontainertreeview.h |    3 ++-
 app/widgets/gimpcontainerview.c     |   21 +++++++++++++++++++++
 app/widgets/gimpcontainerview.h     |    1 +
 app/widgets/gimpcontrollerlist.c    |    2 +-
 app/widgets/gimpdatafactoryview.c   |    2 +-
 app/widgets/gimpdeviceeditor.c      |    2 +-
 app/widgets/gimpdocumentview.c      |    2 +-
 app/widgets/gimpfontview.c          |    2 +-
 app/widgets/gimpimageview.c         |    2 +-
 app/widgets/gimpsettingseditor.c    |    2 +-
 app/widgets/gimptemplateview.c      |    2 +-
 app/widgets/gimpundoeditor.c        |    2 +-
 18 files changed, 54 insertions(+), 17 deletions(-)

commit 8e87f06e204575e03822b1b195b74743f41d85eb
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Fri Aug 14 22:25:22 2009 +0300

    app: Add support for tag assignment on multiple selected items

    Tag assignment has been redesigned according to Peter Sikking's
    recommendations. When multiple resources are selected, common tags
    to all of them are listed in tag asignment widget. On assignment
    it is detected which tags were added and removed from common tag set
    and the selected resources are updated accordingly (instead of
    replacing their previous tags).

 app/widgets/gimpdatafactoryview.c |    9 +--
 app/widgets/gimptagentry.c        |  143
 ++++++++++++++++++++++++++----------
 app/widgets/gimptagentry.h        |    1 +
 3 files changed, 107 insertions(+), 46 deletions(-)

commit ebe9e51b62a61d903d2ecc908c469d45b7fd3e83
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Sun Mar 7 18:54:20 2010 +0200

    app: Add support for multiple items selection

    Implemented infrastructure for multiple selection support.
    GimpContainerTreeView actually provides such functionality.
    All other GimpContainerViews should work as before.

 app/actions/actions.c               |   16 ++++
 app/actions/actions.h               |    1 +
 app/actions/brushes-actions.c       |    5 ++
 app/actions/gradients-actions.c     |    5 ++
 app/actions/palettes-actions.c      |    5 ++
 app/actions/patterns-actions.c      |    5 ++
 app/widgets/gimpcontainertreeview.c |  136
 ++++++++++++++++++++++++++++-------
 app/widgets/gimpcontainerview.c     |   76 +++++++++++++++++++
 app/widgets/gimpcontainerview.h     |    9 ++-
 9 files changed, 229 insertions(+), 29 deletions(-)

commit 98a2b0210f9fdf4acb5c5632e0607ee978e5a869
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 17:34:49 2010 +0100

    app: fix crash introduced by layout offset refactoring

    Need to call gimp_text_tool_ensure_layou() in gimp_text_tool_draw()
    explicitely now, because we don't redundantly call the
    get_cursor_rect() function any more when there is a selection.

 app/tools/gimptexttool.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 20d77451fd2176f5e592f7eda5720876f2c951fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 7 15:56:38 2010 +0200

    app: Fix brush tools behavior at very small scale values

    Tiny scale value now results in no stamp.

 app/core/gimpbrushgenerated.c |    8 ++++----
 app/paint/gimpbrushcore.c     |   22 +++++++++++++++++++++-
 2 files changed, 25 insertions(+), 5 deletions(-)

commit 318dd80189d45e30124b086e743c1c5980b3abb7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Mar 7 15:01:22 2010 +0200

    app: Remove the fade exponent. It does not let fade hit zero.

 app/paint/gimppaintoptions.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

commit ee1f0a8b007236dd3f6a1f72fc32285a444778a2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:59:21 2010 +0100

    app: Fix dock remove condition

    Fix dock remove condition in
    gimp_dock_columns_dock_book_removed(). Due to GimpPanedBox the parent
    of a dock is not fixed, so just check for != NULL.

 app/widgets/gimpdockcolumns.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 35096957a9812c1e878e79613079f14b88b90086
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:48:26 2010 +0100

    Bug 554927 - The dock window titles uses a non localizable comma

    Mark dockable separator characters used in the dock window title as
    translatable so e.g. Arabic can use an arabic comma.

 app/widgets/gimpdock.c       |    4 ++--
 app/widgets/gimpdockwindow.c |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit a5409e2872e816fb4e266e13bf64e213fee1a7a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 12:39:50 2010 +0100

    app: allow to pick text layers with the text tool

    When the button_press is not in the currently edited text layer, and
    not on any rectangle handle, try to pick a text layer.

 app/tools/gimptexttool.c |   54
 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 44 insertions(+), 10 deletions(-)

commit 1eb50fec2e3abaedf5c8f02e6e4d711fc9489ea1
Author: Jerry Baker <jbaker@gimpthoughts.com>
Date:   Fri Mar 5 12:50:01 2010 -0500

    Bug 611928 - Add 'active_vectors' to pygimp

    Add 'img_get_active_vectors' and 'img_set_active_vectors' to pygimp.

 plug-ins/pygimp/pygimp-image.c |   42
 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

commit d44ee9e2c4ba716616cb25530f7d5290408902ec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 12:24:26 2010 +0100

    app: Update Windows->Toolbox menu entry depending on if toolbox exists

    Update Windows->Toolbox menu entry depending on if toolbox exists. If
    an existing toolbox will be raised, set "Toolbox". If it will create a
    new toolbox, set "New Toolbox". We need this special treatment since
    there can be only one toolbox, so "New Toolbox" will remove any
    toolbox docks from Recently Closed Docks. If we would just have
    "Toolbox" it could be misinterpreted as "get me the toolbox I just
    closed".

 app/actions/dialogs-actions.c |   39
 ++++++++++++++++++++++++++++++++++++++-
 app/display/gimpimagewindow.c |   19 +++++++++++++++++++
 2 files changed, 57 insertions(+), 1 deletions(-)

commit 15344ffd6dd41febd6e542f1e5e74186c149bec4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 11:15:16 2010 +0100

    app: Add gimp_action_group_set_action_tooltip()

 app/widgets/gimpactiongroup.c |   23 +++++++++++++++++++++++
 app/widgets/gimpactiongroup.h |    3 +++
 2 files changed, 26 insertions(+), 0 deletions(-)

commit 33dbcf210e1cf71ef932f5fd68e9a5a20773a588
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 10:25:24 2010 +0100

    app: Move title invalidation from GimpMenuDock to GimpDock base class

    Move title invalidation from GimpMenuDock to GimpDock base class so
    that title invalidation works properly also for the GimpToolbox.

 app/widgets/gimpdock.c     |   35 ++++++++++++++++++++------
 app/widgets/gimpdock.h     |    1 -
 app/widgets/gimpmenudock.c |   57
 +-------------------------------------------
 3 files changed, 28 insertions(+), 65 deletions(-)

commit ea666d178bbf67dc64b29bc74e937b374124eaec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 09:33:33 2010 +0100

    app: Don't remove dock in destruction from dock column

    Only remove a dock in the book-removed callback to dock columns if the
    dock has the dock column as parent. It won't during destruction for
    example. This fixes the test case
    /gimp-ui/restore-recently-closed-multi-column-dock.

 app/widgets/gimpdockcolumns.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 7b8352bfa04f24e2501b365ac7509cc52df55720
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 09:00:08 2010 +0100

    app/tests: Make test that closes dock window use multi-column variant

    Make test that closes dock window use multi-column variant so it
    catches a bunch of warnings that occurs when closing multi-column dock
    windows.

 app/tests/test-ui.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

commit bdfbddd5e8578f40ea489e75e790d486464da207
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 08:55:18 2010 +0100

    app/tests: Generalize gimp_ui_find_non_toolbox_dock_window()

    Generalize gimp_ui_find_non_toolbox_dock_window() by renaming it to
    gimp_ui_find_dock_window() and adding a parameter with a function that
    will be used to find the toolbox.

 app/tests/test-ui.c |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

commit a90a64707cbb597e998b45533374f79658b64d64
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Mar 7 07:51:53 2010 +0100

    app: Prevent multiple toolboxes through recently closed-list

    There can only be one toolbox around, so if a new is created, make
    sure to remove any toolbox entries from Recenly Closed Docks so a
    toolbox can't be created that way.

 app/menus/windows-menu.c |  105
 +++++++++++++++++++++++++++++++++------------
 1 files changed, 77 insertions(+), 28 deletions(-)

commit beb8e450f088eb72b7d3a3be738f9cc1f58f80c6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Mar 6 08:17:21 2010 +0100

    app: Fix condition of what dock windows are added to recent-list

    Add a helper function gimp_dock_window_should_add_to_recent() which
    properly handles the toolbox with regards to what dock windows that
    should be added to the list of recently closed docks.

 app/widgets/gimpdockwindow.c |   43
 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 40 insertions(+), 3 deletions(-)

commit 6650693d295b211c92a67d80b9fe2bedeb669965
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:55:31 2010 +0100

    app: move gimp_image_pick_layer() to its own file

    and add a (still unused) text layer picking function.

 app/core/Makefile.am            |    2 +
 app/core/gimpimage-pick-layer.c |  109
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-pick-layer.h |   30 +++++++++++
 app/core/gimpimage.c            |   33 ------------
 app/core/gimpimage.h            |    3 -
 app/pdb/image-cmds.c            |    1 +
 app/tools/gimpmovetool.c        |    1 +
 app/tools/gimpselectiontool.c   |    1 +
 tools/pdbgen/pdb/image.pdb      |    1 +
 9 files changed, 145 insertions(+), 36 deletions(-)

commit cda52f946cddf7cbffe1e85713c535d6b0dfa7c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:19:09 2010 +0100

    app: minor code cleanup (add local variable to improve readability)

 app/tools/gimptexttool.c |   18 ++++++++----------
 1 files changed, 8 insertions(+), 10 deletions(-)

commit 2e5de8f6abcfab32b07cebc344110c44b5e44b89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 01:15:04 2010 +0100

    app: pass the cursor's PangoRectangle to
    gimp_draw_tool_draw_text_cursor()

    and let the drawing function decide everything instead of doing some
    cursor extents fiddling in the text tool.

 app/tools/gimpdrawtool.c |   49
 +++++++++++++++++++++++++++------------------
 app/tools/gimpdrawtool.h |    5 +---
 app/tools/gimptexttool.c |    8 +------
 3 files changed, 31 insertions(+), 31 deletions(-)

commit b9405d046a51ae4692bd30a5c9d66efe6c5414d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:53:32 2010 +0100

    app: fix some corner cases in gimp_text_tool_button_release()

    - request "click" releases instead of trying to detect them ourselves,
      but keep a minimum reasonable text layer size anyway (reduce it from
      20 to 3 pixels though).
    - ignore RELEASE_CANCEL when selecting, we can't undo that yet.
    - properly handle RELEASE_CANCEL when creating new lext layers (don't
      leave a dead overlay style editor around).

 app/tools/gimptexttool.c |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

commit a077d618eadd137cd37af22206c856ae5efe0396
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:21:51 2010 +0100

    app: no need any more to block drawing before non-text changes to
    the proxy

 app/tools/gimptexttool.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 44f6d074a3deddcbccd4bbe084a510b493f46c85
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:15:32 2010 +0100

    app: call gimp_text_tool_block_drawing() in proxy_notify()

    so we also correctly handle non-text and non-markup changes (e.g. via
    tool options). This is not exactly the right place to call
    block_drawing(), but all places which change change the actual content
    (and thus un-sync buffer and layout cursor posotions) already block
    drawing before the actual buffer change happens.

 app/tools/gimptexttool.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 2934095816dae2f8a151d6eece3aa36c3accfef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 7 00:11:05 2010 +0100

    app: use gimp_text_layout_get_offsets()

    instead of duplicating GimpTextLayout's positioning logic in two
    different incomplete ways. Also gets rid of the unrelated offset
    return values of gimp_text_tool_editor_get_cursor_rect().

 app/tools/gimptexttool-editor.c |   68
 ++++++++++++++------------------------
 app/tools/gimptexttool-editor.h |    4 +--
 app/tools/gimptexttool.c        |   37 ++++++++++-----------
 3 files changed, 43 insertions(+), 66 deletions(-)

commit 1aeb315ecf10d4cc5f9df8e284cee7b1cd48dc11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 6 23:14:29 2010 +0100

    undef GTK_DISABLE_DEPRECATED in many places which undef GSEAL_ENABLE

    because the widget flag access macros (e.g. GTK_WIDGET_REALIZED) are
    now deprecated in GTK+ master.

 app/dialogs/resolution-calibrate-dialog.c |    1 +
 app/display/gimpcanvas.c                  |    1 +
 app/display/gimpdisplayshell-callbacks.c  |    1 +
 app/display/gimpimagewindow.c             |    1 +
 app/widgets/gimpcursor.c                  |    1 +
 app/widgets/gimpdockable.c                |    1 +
 app/widgets/gimpoverlaybox.c              |    1 +
 app/widgets/gimpoverlaychild.c            |    1 +
 app/widgets/gimpview.c                    |    1 +
 app/widgets/gimpwidgets-utils.c           |    1 +
 app/widgets/gtkhwrapbox.c                 |    1 +
 app/widgets/gtkwrapbox.c                  |    1 +
 libgimp/gimpprogressbar.c                 |    1 +
 libgimp/gimpui.c                          |    1 +
 libgimp/gimpzoompreview.c                 |    1 +
 libgimpwidgets/gimppixmap.c               |    1 +
 libgimpwidgets/gimppreview.c              |    1 +
 libgimpwidgets/gimpruler.c                |    1 +
 libgimpwidgets/gimpscrolledpreview.c      |    1 +
 plug-ins/common/animation-play.c          |    1 +
 plug-ins/ifs-compose/ifs-compose.c        |    1 +
 21 files changed, 21 insertions(+), 0 deletions(-)

commit e003213784b58d632b34071ae58d7f84aea78a55
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 6 22:54:12 2010 +0100

    app: move code for font entry and "size" label together

 app/widgets/gimptextstyleeditor.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 1010b497c2ff427e64261209e461f7ec4e4c27ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 21:24:47 2010 +0100

    app: Update dock window title when docks re added/removed

    Update dock window title when docks re added/removed. We can also
    remove the code that explicitly updated the title when a dock is
    added.

 app/widgets/gimpdockwindow.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

commit 0279daed2844e93f944df2289e964c79d8610cb3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 08:26:24 2010 +0100

    app: Make Toolbox dock title complete

    Make the Toolbox dock title complete, i.e. if the toolbox dock
    contains Tool Options, the title will be "Toolbox - Tool Options".

 app/widgets/gimpdock.c     |   39 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpmenudock.c |   39 ---------------------------------------
 app/widgets/gimptoolbox.c  |   13 ++++++++++++-
 3 files changed, 51 insertions(+), 40 deletions(-)

commit bfb8a94e19c16c076ff53bb73d2456d34c869721
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Mar 5 07:27:47 2010 +0100

    menus: Move Windows→Toolbox entry out from list of open dock windows

    Windows→Toolbox does not represent an open dock window, so it should
    not be in the list of open dock windows.

 menus/image-menu.xml.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4cda04da5c67cdb7b57b761f9837926b3bf3343f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 4 23:25:36 2010 +0100

    app: Remove gimp_dock_window_get_dock()

    Since the order of docks in a dock window is arbitrary, it can never
    be correct to only care about the first dock. Remove
    gimp_dock_window_get_dock() and correct that code that made use of
    it. (The function itself was introduced when there could only be one
    dock per dock window.)

 app/actions/actions.c        |   20 ++++----------------
 app/actions/dock-actions.c   |    9 ++++-----
 app/widgets/gimpdockwindow.c |   21 +++------------------
 app/widgets/gimpdockwindow.h |    1 -
 4 files changed, 11 insertions(+), 40 deletions(-)

commit cecae710340fff602803d4cd94738c38535c77c4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 4 22:59:25 2010 +0100

    app: Include all docks in dock window title

 app/widgets/gimpdockwindow.c |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

commit fc35ec4fe5a6157f1633e9d616ad36197e484084
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 3 17:35:50 2010 +0100

    app: Fix magic number in gimp_canvas_draw_segments()

 app/display/gimpcanvas.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit 3ef96003957f06e93a4992c494e406ed6f3ae4e9
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Mar 5 20:37:00 2010 +0100

    Updated Serbian translations

 po-plug-ins/sr.po       |  342 +++++-----
 po-plug-ins/sr@latin.po |  342 +++++-----
 po/sr.po                | 1929
 ++++++++++++++++++++++++-----------------------
 po/sr@latin.po          | 1929
 ++++++++++++++++++++++++-----------------------
 4 files changed, 2328 insertions(+), 2214 deletions(-)

commit 15c5c0a03628b55b60e841736046094d04067e6f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 16:38:18 2010 +0100

    po: update POTFILES.in

 po/POTFILES.in |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

commit e9f85b3afcb92e3e4dc25391b4c52d03c7771eaf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 10:53:09 2010 +0100

    app: block text buffer signals around copying to the clipboard

    so the copying doesn't produce an undo step. Same fix as applied
    earlier in button_press().

 app/tools/gimptexttool.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

commit 076948b4b741a32cc8f330513c68b3b785315e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 5 10:50:50 2010 +0100

    app: don't leave drawing blocked in the error case

 app/tools/gimptexttool.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 5284c9c836198f74197e2f365d5b5955d6a16b10
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 23:47:23 2010 +0100

    app: fix text tool drawing for good this time (hopefully)

    Earlier I claimed that drawing would work now because we make sure
    that buffer and layout are always in sync. This was nonsense. In fact,
    we constantly ran into the sutiation where the buffer was modified,
    and we were drawing with the previous layout. It's unclear why this
    didn't cause drawing artifacts, but it did cause e.g. the cursor
    temporarily jumping to the next position while editing in the middle
    of text (especially visible at line ends).

    Several underlying problems existed: first, we now modify the buffer
    from outside the text tool (from GimpTextStyleEditor) where we can't
    pause the tool; second, proxy changes are handled asymetrically
    (property changes are queued and processed all together in an idle
    function) so we can't pause/resume drawing across the entire operation
    because it has many beginnings and only one end.

    Therefore:

    - add gimp_text_tool_block_drawing()/unblock_drawing(), where block()
      can be called as many times as needed, and a single unblock()
      enables drawing again. block() also clears the layout, because it
      served its purpose (it was just used to pause drawing, and we know
      the buffer will change, so kill it).
    - connect to GtkTextBuffer::begin-user-action and call block() from
      the callback, so we undraw stuff and kill the cached layout before
      any buffer change happens.
    - call unblock() at the end of gimp_text_tool_apply() because then
      the text and the buffer are in sync again, the tool is undrawn and
      we can safely create the layout again to draw our stuff.
    - also call block()/unblock() from some other places, like when a
      new text layer is created.
    - get rid of *all* calls to draw_tool_pause()/resume() around buffer
      modifications, they are not needed any longer.
    - add calls to begin/end_user_action() where they were missing.

 app/tools/gimptexttool-editor.c |   36 +------------
 app/tools/gimptexttool.c        |  112
 +++++++++++++++++++++++++++------------
 app/tools/gimptexttool.h        |    1 +
 3 files changed, 80 insertions(+), 69 deletions(-)

commit e54a05f78f12ef491fb071b5557ac991a6fce944
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 23:10:23 2010 +0100

    app: get rid of gimp_text_tool_idle_apply()

    and make gimp_text_tool_apply() itself the idle function. Might seem
    like a bad idea, but is needed by an upcoming drawing refactoring.

 app/tools/gimptexttool.c |   23 +++++++----------------
 1 files changed, 7 insertions(+), 16 deletions(-)

commit 6fcb5c137d3fa52ec0d9ec0a64c7d008426a3e2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 18:53:53 2010 +0100

    app: block all unhandled key events in the text style editor

    so they don't affect the on-canvas editor.

 app/widgets/gimptextstyleeditor.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 8434bf927621c4d89dd4a1df5e53ba9ce787475a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 14:32:36 2010 +0100

    app: reorganize widgets in two lines

    this so needs a clear ui concept...

 app/widgets/gimptextstyleeditor.c |   37
 ++++++++++++++++++++++++++-----------
 app/widgets/gimptextstyleeditor.h |   15 +++++++--------
 2 files changed, 33 insertions(+), 19 deletions(-)

commit f76621554869cdb741f027b9c2f223db5712a34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 4 14:19:37 2010 +0100

    app: add baseline and kerning controls to the style editor overlay

    Involves adding GimpTextBuffer API to *set* baseline and kerning (as
    opposed to changing it relatively from what it was).

 app/widgets/gimptextbuffer.c      |   72 +++++++++++
 app/widgets/gimptextbuffer.h      |    8 ++
 app/widgets/gimptextstyleeditor.c |  253
 ++++++++++++++++++++++++++++++-------
 app/widgets/gimptextstyleeditor.h |    6 +
 4 files changed, 295 insertions(+), 44 deletions(-)

commit 35aebd76d606a1fb6711bcdfe0df298f721b149e
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Thu Mar 4 01:09:44 2010 +0100

    Updated LowGerman translation

 po/nds.po | 2877
 ++++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 1521 insertions(+), 1356 deletions(-)

commit 73b86bd9c9295a2ba150a27d3793407fc23d89c0
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Wed Mar 3 23:25:17 2010 +0200

    app: Fix GimpTag reference handling

 app/core/gimpdata.c   |    1 +
 app/core/gimptagged.c |   17 +++++++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 9431376f55ec8dc22f16969434c49cc579902e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:53:01 2010 +0100

    app: cosmetic cleanup for readability

 app/widgets/gimptextbuffer.c |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

commit bbd2d521f12f771d7a1064b59e00e0720ba3a36b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:48:42 2010 +0100

    app: rename "spacing" to "kerning" because that's what it does

 app/tools/gimptexttool-editor.c        |   10 ++--
 app/widgets/gimptextbuffer-serialize.c |    4 +-
 app/widgets/gimptextbuffer.c           |   91
 ++++++++++++++------------------
 app/widgets/gimptextbuffer.h           |    8 ++--
 app/widgets/gimptextproxy.c            |   12 ++--
 app/widgets/gimptextproxy.h            |    2 +-
 6 files changed, 58 insertions(+), 69 deletions(-)

commit 1d74c1f9cf03db1de91cc8506cfa9cf6f3fa6268
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:18:31 2010 +0100

    app: don't overwrite all markup-set attributes with letter_spacing

    if letter_spcaing is enabled. Instead add its attribute to the ones
    which are already there.

 app/text/gimptextlayout.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit 60e0496b1ebe9e337c9e4081ec21a9c09379ceb8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 3 07:38:50 2010 +0100

    Bug 610588 - Show Image Selection menu items visible in SWM

 app/actions/dock-actions.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 080f1a6ce4c0e6f7ec136f925e0dd117dd9b94d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 01:15:27 2010 +0100

    app: fix editing text layers which don't contain markup

    In gimp_text_tool_connect(), set either text *or* markup on the
    buffer, or the latter will always override the former (now that text
    and markup are mutually exclusive in GimpText).

 app/tools/gimptexttool.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit 798e2e67e9089d55e5dd999f3c47a1b2de5078c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 2 22:31:01 2010 +0100

    app: Move toolbox special casing into dialog factory

    Move toolbox special casing into
    gimp_dialog_factory_dialog_new_internal() and on the fly fix problems
    with double toolboxes appearing and sometimes not appearing.

 app/actions/dialogs-actions.c   |    6 +++
 app/actions/windows-actions.c   |    6 ---
 app/actions/windows-commands.c  |   29 --------------
 app/actions/windows-commands.h  |    3 -
 app/gui/gui.c                   |    2 -
 app/widgets/gimpdialogfactory.c |   78
 ++++++++++++++++++++++++++++++--------
 menus/image-menu.xml.in         |    4 +-
 7 files changed, 69 insertions(+), 59 deletions(-)

commit e4dee4c559d2ece9629c561158c4afc5e8291fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 2 22:15:42 2010 +0100

    app: Cleanup gimp_dialog_factory_dialog_new_internal() a bit

    Cleanup gimp_dialog_factory_dialog_new_internal() a bit with regards
    to how it presents toplevel windows.

 app/widgets/gimpdialogfactory.c |   19 ++++++++-----------
 1 files changed, 8 insertions(+), 11 deletions(-)

commit 9a9d7489d1896ceb0d0ae57794f1c7919e7520d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 21:54:24 2010 +0100

    app: make undo compression in the text tool work again

    - in GimpText, make "text" and "markup" mutually exclusive, so that
      whenever one is set to non-NULL, the other is cleared automatically.
    - add gimp_text_buffer_has_markup() which returns TRUE if any char
      in the buffer is tagged.
    - in the text tool, only set "markup" on the text proxy if there is
      actually markup in the buffer, and set "text" otherwise.

    This way we don't push "text" *and* "markup" undos on each keystroke,
    and undo compression works the way it did before.

 app/text/gimptext.c          |   12 ++++++++
 app/tools/gimptexttool.c     |   59
 +++++++++++++++++++++++++++--------------
 app/widgets/gimptextbuffer.c |   24 +++++++++++++++++
 app/widgets/gimptextbuffer.h |    2 +
 4 files changed, 77 insertions(+), 20 deletions(-)

commit e9abde75eecef2b5545f53bdda0719a0c7fae4f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 21:19:57 2010 +0100

    app: if there is no "text", generate the layer name from "markup"

    Add gimp_markup_extract_text() which does just what it says (includes
    code stolen from gmarkup.c), and use it if the layer's text object
    doesn't have any text set.

 app/core/gimp-utils.c    |  157
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimp-utils.h    |    3 +
 app/text/gimptextlayer.c |   32 +++++++---
 3 files changed, 184 insertions(+), 8 deletions(-)

commit 842f1df2f222753ae589eabf7529712167bfd580
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 17:54:29 2010 +0100

    Bug 611514 - Layers inside layer groups can't be dragged to layer
    dock buttons

    In the drop callbacks, don't check if the GimpContainerView's
    container
    contains the dropped item, it might be in a sub-container. Instead,
    simply checking if the GimpContainerView knows the item is sufficient
    (and also much simpler than a recursive container serach).

 app/widgets/gimpcontainerview.c |    6 ++----
 app/widgets/gimpitemtreeview.c  |    9 +++------
 2 files changed, 5 insertions(+), 10 deletions(-)

commit 9c4864e789b05b294e5d56e59eb1e9f610150658
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 17:44:31 2010 +0100

    app: optimize away redundant and expensive text layer re-rendering

    - Add signal GimpText::changed() and emit it from
      GObject::dispatch_properties_changed() after all notifications have
      been emitted, so "changed" is emitted only once for any number of
      properties set within a g_object_freeze/thaw_notify() pair.
    - Connect GimpTextLayer to "changed" instead of "notify" so we aviod
      lots of expensive re-rendering when multiple properties are set
      at once.
    - Connect GimpTextTool to "notify" *and* "changed", and move some
      common code to the "changed" callback (e.g. we don't need to
      re-frame the item for each set property).

 app/text/gimptext.c      |   63
 +++++++++++++++++++++++++++++++++++-----------
 app/text/gimptext.h      |    2 +
 app/text/gimptextlayer.c |   14 ++++++---
 app/tools/gimptexttool.c |   36 ++++++++++++++++++++++----
 4 files changed, 89 insertions(+), 26 deletions(-)

commit 6d4f2c3431e8d3c229ecd3ac5952b287d10983fb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 15:24:17 2010 +0100

    Bug 565001 - Text-Tool crashes when edit a 2.4.2 version xcf

    Need to convert to text->box_unit, not text->unit.

 app/tools/gimptexttool.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 1fb61b8515f2b81e9168233e8e7118d1dcf9203e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 13:04:37 2010 +0100

    app: make sure mouse-selecting doesn't push an undo step

    GtkTextBuffer emits "end-user-action" after something has been copied
    to the clipboard. Work around that bug.

 app/tools/gimptexttool.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit 78ea82df1fee8fce16ce39ddffb1a78f9c860835
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 12:23:29 2010 +0100

    app: simplify mouse selection by using iters instead of indices

    This also removes the evil code dupication added yesterday, and is
    generally less and cleaner code.

 app/tools/gimptexttool-editor.c |   93
 +++++++++++---------------------------
 app/tools/gimptexttool.h        |    2 +-
 2 files changed, 28 insertions(+), 67 deletions(-)

commit f230019f7151cc5b317fc3b120c870c0b6246341
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:46:58 2010 +0100

    app: move updating the style editor to an idle function

    so subsequent signals trigger only one update.

 app/widgets/gimptextstyleeditor.c |   26 ++++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |    2 ++
 2 files changed, 28 insertions(+), 0 deletions(-)

commit 1ddef5d37504f85cc48f0a8c0b31ac837edc0b62
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:37:57 2010 +0100

    app: redo the buffer's tag-at-iter APIs and fix editor state update

 app/widgets/gimptextbuffer.c      |  104
 ++++++++++++++++++-------------------
 app/widgets/gimptextbuffer.h      |   12 ++--
 app/widgets/gimptextstyleeditor.c |   31 ++---------
 3 files changed, 63 insertions(+), 84 deletions(-)

commit bea0c7f3d440619697e537e0cd34015a1c02af8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 11:11:06 2010 +0100

    app: allow to select fonts on text spans

    A bit hackish, will cleanup...

 app/widgets/gimptextbuffer.c      |  169
 ++++++++++++++++++++++++++++++++-----
 app/widgets/gimptextbuffer.h      |   16 ++++
 app/widgets/gimptextstyleeditor.c |  135 +++++++++++++++++++++++++++---
 3 files changed, 289 insertions(+), 31 deletions(-)

commit aeac58089b3bccaf8a332f9c7e9f6e63e86d98e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 00:12:27 2010 +0100

    app: add a font selector to the text style editor

    Selects fonts just fine, but has no effect on the text yet.

 app/tools/gimptexttool-editor.c   |   10 +++-
 app/widgets/gimptextstyleeditor.c |   82
 ++++++++++++++++++++++++++++++++++++-
 app/widgets/gimptextstyleeditor.h |    9 ++++-
 3 files changed, 96 insertions(+), 5 deletions(-)

commit 62af8de7ea7f07e95ce5124fb31cf0c90bc5ee1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 2 00:11:47 2010 +0100

    app: no need to say shell->canvas when we are in a canvas callback

 app/display/gimpdisplayshell-callbacks.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit dfc1671cb031ce5d5af611c8bcb52f4148518cee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:45:16 2010 +0100

    app: set a normal mouse cursor on all overlay children windows

    so they don't show the parent's cursor (which is most likely
    inappropriate on the canvas).

 app/widgets/gimpoverlaychild.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit f214b4f9b774f3314c7894bdea5205d924a4ddc0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:34:52 2010 +0100

    app: oper_update(): if we are not in proximity, set the function
    to DEAD

    so all hovering is undrawn. oper_update() is called with proximity ==
    FALSE when the pointer leaves the canvas, either to the outside or
    into an overlay widget, so this is exactly the right thing to do (and
    is probably missing from a lot of other tools too).

 app/tools/gimprectangletool.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit ffd6248a5e307033967fbd03c153114cb6e3a959
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 23:18:06 2010 +0100

    app: set has-window to TRUE in gimp_overlay_box_init()

    Makes prelight work, and *should* fix tooltips, but doesn't...

 app/widgets/gimpoverlaybox.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit b19db0dea951433777f9093c90a16453a8d369b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 22:39:42 2010 +0100

    app: don't remove all tags when toggling style buttons and then
    inserting

    Instead, keep a list of tags to explicitely remove around (the list of
    unchecked toggles), and remove only these tags, so the tags that have
    no widget in the UI are not affected by the insert_tags logic.

 app/widgets/gimptextbuffer.c      |   63
 +++++++++++++++++++++++++-----------
 app/widgets/gimptextbuffer.h      |    6 ++-
 app/widgets/gimptextstyleeditor.c |   24 ++++++++++---
 app/widgets/gimptextstyleeditor.h |    9 +++--
 4 files changed, 71 insertions(+), 31 deletions(-)

commit b61dfff04c1e6246a559f25f78f8078bd53f7341
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 22:12:57 2010 +0100

    app: use U+2060 WORD JOINER for manual kerning

    What we used before might interact badly with arabic shaping.

 app/widgets/gimptextbuffer-serialize.c |    2 +-
 app/widgets/gimptextbuffer-serialize.h |    4 ++++
 app/widgets/gimptextbuffer.c           |    4 ++--
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 8a1a19fc3248f89218c434c37afa9b1fb533a3de
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 21:39:26 2010 +0100

    app: argh forgot one more place

    Time for a refactoring that pulls the forgotten code into one common
    place.

 app/tools/gimptexttool-editor.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit 3d1f677b4f02fc6c2d9f896f3bec070b2c62797f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 21:19:08 2010 +0100

    app: fix cursor placement and selecting by mouse when there is
    manual kerning

    Forgot to convert the layout coords to buffer offsets functions when
    porting everything to the new iter/index conversion functions in
    GimpTextBuffer.

 app/tools/gimptexttool-editor.c |   93
 ++++++++++++++++++++++----------------
 app/tools/gimptexttool.h        |    2 +-
 2 files changed, 55 insertions(+), 40 deletions(-)

commit f7382bc33f764dd9f345131cbbda317c1c30df6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 19:57:28 2010 +0100

    app: argh, #define ENABLE_SPACING to actually enable spacing...

 app/widgets/gimptextbuffer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f8ac0c61ab568949c56380c1ec30ce518216b538
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:27:34 2010 +0100

    app: make manual kerning / character spacing work

    Add gimp_text_buffer_get_iter_at_index() which does the reverse thing
    than the already existing function gimp_text_buffer_get_iter_index().
    Use the new function when cursor-navigation lines. Add "gboolean
    layout_index" to both functions, which if TRUE indicates that the
    passed in/out index is an index into the PangoLayout's content rather
    than the text buffer's. When dealing with layout indices, take into
    account the additional characters we insert into the serialized markup
    (and thus the layout) for each character that is tagged with spacing.

 app/tools/gimptexttool-editor.c |   16 ++----
 app/tools/gimptexttool.c        |    4 +-
 app/widgets/gimptextbuffer.c    |  108
 +++++++++++++++++++++++++++++++++++++-
 app/widgets/gimptextbuffer.h    |    7 ++-
 4 files changed, 118 insertions(+), 17 deletions(-)

commit f519b90a2b5f6a40c1483175268dbe4afad1a880
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:09:50 2010 +0100

    app: call begin_user_action() and end_user_action() around removing
    tags

 app/widgets/gimptextstyleeditor.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit ff50b52c7286b89f1de45014426117b690bf0d2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 1 16:03:48 2010 +0100

    app: use gtk_text_buffer_delete_interactive()

    instead of just gtk_text_buffer_delete() so "end-user-action" is
    emitted and everything is updated.

 app/tools/gimptexttool-editor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 11b1300b6f6752124f765305f3d78c54c1fa795a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 23:20:57 2010 +0100

    app: Introduce gimp_dialog_factory_get_singleton()

    Instead of including dialogs/dialogs.h everywhere, introduce
    gimp_dialog_factory_get_singleton(). The dialog factory singleton is
    still initialized by dialogs.c though.

    Right now the assumption is that we never will have another dialog
    factory instance around. There were so many problems before when we
    had four of them, so let's just keep one of them around.

 app/actions/colormap-commands.c        |    4 +--
 app/actions/context-commands.c         |   10 +++-----
 app/actions/data-commands.c            |    4 +--
 app/actions/dialogs-commands.c         |    6 +---
 app/actions/dockable-commands.c        |    2 -
 app/actions/edit-commands.c            |    3 +-
 app/actions/file-commands.c            |   11 ++++-----
 app/actions/gradient-editor-commands.c |    7 ++---
 app/actions/image-commands.c           |    3 +-
 app/actions/palette-editor-commands.c  |    4 +--
 app/actions/palettes-commands.c        |    4 +--
 app/actions/select-commands.c          |    3 +-
 app/actions/templates-commands.c       |    1 -
 app/actions/view-commands.c            |    4 +--
 app/actions/windows-actions.c          |    8 +++---
 app/actions/windows-commands.c         |   10 ++++----
 app/dialogs/dialogs.c                  |   27 ++++++++++++-----------
 app/dialogs/preferences-dialog.c       |    6 +---
 app/display/gimpdisplayshell-cursor.c  |    6 +---
 app/gui/gimpuiconfigurer.c             |   10 +++-----
 app/gui/gui-message.c                  |    8 ++----
 app/gui/gui-vtable.c                   |    8 ++----
 app/gui/gui.c                          |    4 +-
 app/gui/session.c                      |    8 +++---
 app/menus/windows-menu.c               |    8 +++---
 app/tests.c                            |    2 -
 app/tests/test-session-management.c    |    2 -
 app/tests/test-ui.c                    |   16 ++++++-------
 app/tests/test-window-management.c     |    6 +---
 app/tools/gimpcolortool.c              |    8 ++----
 app/tools/gimptexttool-editor.c        |    4 +--
 app/tools/gimptexttool.c               |    4 +--
 app/widgets/gimpcontrollereditor.c     |    4 +--
 app/widgets/gimpcontrollerlist.c       |    4 +--
 app/widgets/gimpdevicestatus.c         |    4 +--
 app/widgets/gimpdialogfactory.c        |   37
 ++++++++++++++++++++++++++++++++
 app/widgets/gimpdialogfactory.h        |    3 ++
 app/widgets/gimpdockable.c             |    4 +--
 app/widgets/gimpdockcolumns.c          |    2 -
 app/widgets/gimpdockwindow.c           |    2 +-
 app/widgets/gimppanedbox.c             |    2 -
 app/widgets/gimpsessioninfo.c          |    4 +--
 app/widgets/gimptoolbox-color-area.c   |    4 +--
 app/widgets/gimptooldialog.c           |    4 +--
 app/widgets/gimpviewablebox.c          |    6 +---
 45 files changed, 133 insertions(+), 158 deletions(-)

commit 82c52974e23ecdbf9b69469b887035c4753311bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 23:22:26 2010 +0100

    app/tests: Don't exit before test-xcf.c tests are run

 app/tests/test-xcf.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 67ccf8c21af66b6a26acfa8cb3b381ffe07eef97
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 19:40:15 2010 +0100

    app: implement proper manual kerning, but disable it for now

    because it breaks the invariant that the pango layout used for
    navigating in the on-canvas editor must be a 1:1 view on the text
    buffer used for editing. Will have to fix that somehow...

 app/widgets/gimptextbuffer-serialize.c |   81
 ++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer-serialize.h |   33 +++++++------
 app/widgets/gimptextbuffer.c           |    8 +++
 3 files changed, 108 insertions(+), 14 deletions(-)

commit 6d176f5a11ef5ae8636e095cf8b8f9c740f853b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 20:00:21 2010 +0100

    app: Remove GimpDialogFactoryClass::factories

 app/widgets/gimpdialogfactory.c |   14 --------------
 app/widgets/gimpdialogfactory.h |    2 --
 2 files changed, 0 insertions(+), 16 deletions(-)

commit 947e28596f9a9a674c832bd792697cc7cc55cf09
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 19:58:37 2010 +0100

    app: Remove gimp_dialog_factory_from_name()

    We only have one dialog factory now, and
    gimp_dialog_factory_from_name() doesn't provide compile-time type
    safety, so use global_dialog_factory directly instead.

 app/actions/colormap-commands.c       |    4 +++-
 app/actions/context-commands.c        |   20 ++++++++------------
 app/actions/palette-editor-commands.c |    4 +++-
 app/dialogs/preferences-dialog.c      |    6 ++++--
 app/display/gimpdisplayshell-cursor.c |   10 ++++------
 app/gui/session.c                     |   14 +++-----------
 app/tests/test-ui.c                   |    6 ++----
 app/tools/gimpcolortool.c             |   12 ++++++------
 app/tools/gimptexttool-editor.c       |    4 +++-
 app/tools/gimptexttool.c              |    4 +++-
 app/widgets/gimpcontrollereditor.c    |    4 +++-
 app/widgets/gimpcontrollerlist.c      |    4 +++-
 app/widgets/gimpdevicestatus.c        |    4 +++-
 app/widgets/gimpdialogfactory.c       |   25 -------------------------
 app/widgets/gimpdialogfactory.h       |    1 -
 app/widgets/gimpsessioninfo.c         |    2 +-
 app/widgets/gimptoolbox-color-area.c  |    8 +++-----
 app/widgets/gimptooldialog.c          |    4 +++-
 app/widgets/gimpviewablebox.c         |    6 ++++--
 19 files changed, 59 insertions(+), 83 deletions(-)

commit 2a51c69e9bf7e280cd6b323d302906daeb96bf40
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 19:13:14 2010 +0100

    app: Set_busy() on individual dialog factories

 app/gui/gui-vtable.c            |    4 +-
 app/widgets/gimpdialogfactory.c |   51
 +++++++-------------------------------
 app/widgets/gimpdialogfactory.h |    5 +--
 3 files changed, 14 insertions(+), 46 deletions(-)

commit f135ebb97fd32a50bf021412da0da98a2c6d3d16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 19:01:45 2010 +0100

    app: use a temporary GtkTextBuffer for (de)seriaizing markup

    The copy doesn't do anything yet, but this will enable us to do
    transformations on the buffer contents before turning them into
    markup, and the other way around.

 app/widgets/gimptextbuffer.c |   53
 ++++++++++++++++++++++++++++++++---------
 1 files changed, 41 insertions(+), 12 deletions(-)

commit 86ad0cc025882c297bfc254ed670670ef93d2759
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 18:59:45 2010 +0100

    app: make sure (de)serialization handles register_buffer !=
    content_buffer

    because we will soon use temporary buffers to turn stuff into markup
    and back, and these temporary buffers won't have their tags registered
    like the original GimpTextBuffer does.

 app/widgets/gimptextbuffer-serialize.c |   40
 +++++++++++++++++--------------
 1 files changed, 22 insertions(+), 18 deletions(-)

commit 6647c495f3c0e17e9420e77b0cd7d2967ad9026b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 18:48:16 2010 +0100

    app: Store GimpDialogsState per dialog factory

    Get rid of the file-static variable 'dialogs_state' from
    gimpdialogfactory.c and move it into the GimpDialogFactory struct.

 app/actions/windows-commands.c  |    4 +-
 app/display/gimpimagewindow.c   |    4 +-
 app/widgets/gimpdialogfactory.c |   66
 ++++++++++++++++++--------------------
 app/widgets/gimpdialogfactory.h |    9 +++--
 4 files changed, 40 insertions(+), 43 deletions(-)

commit 9447b125e6a508bacb0b10270420fc859e601249
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 19:42:32 2010 +0200

    app: Remove obslete draw queueing

 app/widgets/gimpdynamicsoutputeditor.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 3f816cbc29e8c94b5b07d2b8d87bbbca35e42eb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 18:28:00 2010 +0100

    app: fix gimp_curve_view_remove_all_backgrounds()

 app/widgets/gimpcurveview.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 9e9ea6f33a902aa8bbbc83284cf2b6e0c871a13a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 19:00:37 2010 +0200

    app: improve dynamics editor behavior on switching

 app/widgets/gimpdynamicsoutputeditor.c |   52
 ++++++++++++++++++++++---------
 1 files changed, 37 insertions(+), 15 deletions(-)

commit 783e04013a44495b62c26b52cad2fa7ffa379a95
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:56:20 2010 +0100

    app: make letter spacing work when there is no selection

 app/tools/gimptexttool-editor.c |    1 +
 app/widgets/gimptextbuffer.c    |   26 +++-----------------------
 2 files changed, 4 insertions(+), 23 deletions(-)

commit 9af58d8c4379cba138be3c3c0046d601eab334be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:19:36 2010 +0100

    app: remove redundant call to gimp_text_buffer_set_text()

 app/tools/gimptexttool.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 65216b939da80f934e6079c83705ded9b6fa709b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 17:15:06 2010 +0100

    app: group text buffer changes by user actions

    Use gtk_text_buffer_begin_user_action() and end_user_action() to group
    all text buffer operations triggered by a single editing operation.
    Connect to the buffer's "end-user-action" signal instead of to
    "changed", "apply-tag" and "remove-tag" separately, so we only update
    the text proxy once per user editing.

 app/tools/gimptexttool.c          |   53
 +++++++-----------------------------
 app/widgets/gimptextbuffer.c      |   18 ++++++++++++
 app/widgets/gimptextstyleeditor.c |    4 +++
 3 files changed, 33 insertions(+), 42 deletions(-)

commit 87d89ce990485fad482fb2301659b4312add410f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 16:23:19 2010 +0100

    app: Save and restore dialog factories explicitly

    With only one dialog factory around the for-each functions are not
    needed any more. Remove them, starting with save and restore.

 app/gui/session.c               |    4 +-
 app/widgets/gimpdialogfactory.c |   45
 ++++----------------------------------
 app/widgets/gimpdialogfactory.h |    6 +++-
 3 files changed, 11 insertions(+), 44 deletions(-)

commit 867186094511fb7b9e2e5ff21bf45645df2ecbbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 16:14:54 2010 +0100

    app: move "image" member of GimpDisplay to the private struct

 app/display/gimpdisplay.c            |   47
 ++++++++++++++++++++++-----------
 app/display/gimpdisplay.h            |    5 +--
 app/display/gimpdisplayshell-scale.c |    3 +-
 3 files changed, 35 insertions(+), 20 deletions(-)

commit 144210031d04116e9d9115e3bec17cbeb1566743
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 16:00:56 2010 +0100

    app: Remove unused gimp_dialog_factories_session_clear()

    Remove unused and unimplemented gimp_dialog_factories_session_clear().

 app/widgets/gimpdialogfactory.c |   33 ---------------------------------
 app/widgets/gimpdialogfactory.h |    1 -
 2 files changed, 0 insertions(+), 34 deletions(-)

commit efcfec9eb8dc8646c5f5f3fd486b4c195734e243
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:42:55 2010 +0100

    app: remove ancient utility function img2real()

    and use gimp_pixels_to_units() directly.

 app/display/gimpdisplayshell-scale.c |   85
 +++++++++++++++------------------
 1 files changed, 39 insertions(+), 46 deletions(-)

commit e7a3938932944b48babde062cc7417f18a179f03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:29:52 2010 +0100

    app: make toggle button updating a lot less complicated

    by getting rid of the hash table and foreach() calls. Use some
    readable for() loops over the list of toggles instead.

 app/widgets/gimptextstyleeditor.c |  151
 +++++++++++++-----------------------
 app/widgets/gimptextstyleeditor.h |    1 -
 2 files changed, 55 insertions(+), 97 deletions(-)

commit 55961ab149376264423ab97338986bdca6ea676f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 15:28:43 2010 +0100

    app: fix glitch in my recent unit conversion cleanup

 app/display/gimpdisplayshell-scale.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 78ddb19347ea1d4314a1be722ddbf3427319dc58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 15:22:17 2010 +0100

    app: Keep canvas position on all display shell widgets

    Don't use gimp_image_window_keep_canvas_pos() only for docks, use it
    for all widgets in the display shell: the rulers, the menu bar, the
    statusbar and the scrollbars. It is not really necessary for the two
    latter ones because they are below and/or to the right of the canvas,
    but we include them for completeness. Plus, they might get moved
    around some day...

 app/display/gimpdisplayshell-appearance.c |    4 +
 app/display/gimpimagewindow.c             |   99
 ++++++++++++++---------------
 app/display/gimpimagewindow.h             |    1 +
 3 files changed, 54 insertions(+), 50 deletions(-)

commit 2c0573d6cd7143f2481eeaae6961f07f03ac66bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 15:13:53 2010 +0100

    app: gimp_image_window_keep_canvas_pos() should work in canvas coords

    gimp_image_window_keep_canvas_pos() should to work in GimpCanvas
    coordinates, not GimpDisplayShell coordinates.

 app/display/gimpimagewindow.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 99bf62e30367d9fd70f5da41f146af594fbd5bf8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 09:54:39 2010 +0100

    app: For view actions, only set if not already set

    If we don't check if a state has already been applied in a toggle
    action, we will apply it twice. The first time when it is toggled, the
    second time when we get notified about a change in the underlying
    property (which we caused ourselves).

 app/actions/view-commands.c |   65
 +++++++++++++++++++++++++-----------------
 1 files changed, 39 insertions(+), 26 deletions(-)

commit 4a4d6abe56e77b211fcbc3684fbd43a88995de51
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 28 09:39:37 2010 +0100

    app: Add and use return_if_no_shell()

 app/actions/actions.c       |   14 +++++
 app/actions/actions.h       |   74 +++++++++++++++-------------
 app/actions/view-commands.c |  113
 +++++++++----------------------------------
 3 files changed, 77 insertions(+), 124 deletions(-)

commit 84d33e4316d0b38cb5e9fe90871538dfd4d5fb43
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:48:47 2010 +0100

    app: make image-coords overlay widgets work fine at any zoom factor

    Add anchor and spacing parameters to the shell overlay API, so
    overlays can be positioned on each side of a point in image space,
    with configurable spacing in display space.

 app/display/gimpdisplayshell.c  |  149
 ++++++++++++++++++++++++++++++---------
 app/display/gimpdisplayshell.h  |   10 ++-
 app/tools/gimptexttool-editor.c |   10 ++-
 3 files changed, 128 insertions(+), 41 deletions(-)

commit 1c8b01f01234395d78a9b57f0b7adbefe1aff639
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:20:56 2010 +0100

    app: make the text style editor aware of the image's resolution

    Needed for adding proper text size controls.

 app/tools/gimptexttool-editor.c   |   23 +++++++++++++-
 app/widgets/gimptextstyleeditor.c |   62
 ++++++++++++++++++++++++++++++++++---
 app/widgets/gimptextstyleeditor.h |    9 +++++-
 3 files changed, 87 insertions(+), 7 deletions(-)

commit d074653c36cd55d491e487946890f8f2bab7aac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 14:16:40 2010 +0100

    app: add letter spacing control using Alt+Left/Right

    This is experimental and doesn't work as it should, will have to
    change or entirely remove it again :(

 app/widgets/gimptextbuffer.c |  173
 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 167 insertions(+), 6 deletions(-)

commit d88949547dc837e663d5b4f834e8bea4f3209826
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 28 13:58:08 2010 +0100

    app: make the change_spacing() call only act on the cursor position

    if there is no selection, instead of on the rest of the buffer.

 app/tools/gimptexttool-editor.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 8399eefc95ae6982c2ed68ee2404e4195e50f8b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 18:19:47 2010 +0100

    app: make sure the text style box is repositioned on *each*
    rectangle change

 app/tools/gimptexttool.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 4ac06c04cdf520ccb74ca7c096ff40bfbce6e1f9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 02:04:16 2010 +0200

    app: Make reset curve button work

 app/widgets/gimpdynamicsoutputeditor.c |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

commit 47ace57ce22be535242ab0655cfdda3b4e14e412
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 28 01:01:27 2010 +0200

    app: Working input selectors in the curve editors

 app/widgets/gimpdynamicsoutputeditor.c |  135
 +++++++++++++++++++++++++++++++-
 1 files changed, 132 insertions(+), 3 deletions(-)

commit 47ce3bef8f1cd4532acab7d4c2bc22dedcb5242e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:58:46 2010 +0200

    app: Small fixes dynamics output editor

 app/widgets/gimpdynamicsoutputeditor.c |  174
 +++++++++++++++++---------------
 1 files changed, 92 insertions(+), 82 deletions(-)

commit 82837da1df6d397e4008578ab984e9045bbe829f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:20:51 2010 +0200

    app: Add background curves for dynamics

 app/widgets/gimpdynamicsoutputeditor.c |   77
 ++++++++++++++++++++++++-------
 1 files changed, 59 insertions(+), 18 deletions(-)

commit 45c835aaa251b3c1ce1b9944d555616022129b05
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 19:03:40 2010 +0200

    app: Add API to remove all background curves from the curve view

    Also, use this change in cuves tool.

 app/tools/gimpcurvestool.c  |    7 +------
 app/widgets/gimpcurveview.c |   21 +++++++++++++++++++++
 app/widgets/gimpcurveview.h |    2 ++
 3 files changed, 24 insertions(+), 6 deletions(-)

commit 1e26bb13483b5b76f40ccae445e6e0289898f88f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 17:54:36 2010 +0100

    app: support baseline changing via Alt+Up and Alt+Down

    Add a list of available baseline tags to GimpTextBuffer and
    automatically create baseline tags as needed. They get serialized as
    <span rise="value">, so add attribute and value parameters to the
    buffer's tag_to_name() and name_to_tag() functions. Properly managing
    the rise's amount is a TODO, currently each keystroke changes the
    baseline by 1024 pango units, which might be whatever depending on the
    output grid.

 app/tools/gimptexttool-editor.c        |   37 ++++++-
 app/widgets/gimptextbuffer-serialize.c |   38 +++++-
 app/widgets/gimptextbuffer.c           |  191
 +++++++++++++++++++++++++++++++-
 app/widgets/gimptextbuffer.h           |   74 ++++++++-----
 4 files changed, 299 insertions(+), 41 deletions(-)

commit 8b3592dc8f5ffddb666721437b60e477666d38f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 18:32:58 2010 +0200

    app: Beginnings of curve changing

 app/widgets/gimpdynamicsoutputeditor.c |   88
 ++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 0 deletions(-)

commit fea1690d4089fff0bad361f449ae6e2debdf3bff
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 27 16:33:10 2010 +0200

    app: Minor corrections to dynmics output editor

    No more warning, but still no functionality.

 app/widgets/gimpdynamicsoutputeditor.c |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

commit 4171d9c77448f668a759a8146e117a59539f80bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 27 13:14:28 2010 +0100

    app: add signals bindings to change baseline and spacing

    Bind them to Alt+up/down/left/right and connect to the signals in
    the text tool editor. The callbacks do nothing yet.

 app/tools/gimptexttool-editor.c |   25 +++++++++++++++++++
 app/widgets/gimptextproxy.c     |   50
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextproxy.h     |    5 ++++
 3 files changed, 80 insertions(+), 0 deletions(-)

commit 14194a3be55d079b648ad93f01e4e7a529c51165
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Feb 27 00:35:43 2010 +0200

    Updated Latvian translation.

 po-libgimp/lv.po | 3131
 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 1984 insertions(+), 1147 deletions(-)

commit 5e9e5752e9ee17b9f6d706602cc4a4eb27f3a4f7
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Sat Feb 27 00:30:38 2010 +0200

    Updated Latvian translation.

 po/lv.po | 9899
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 5189 insertions(+), 4710 deletions(-)

commit 9766f651320a94943a604cf267cd9a8ddf123839
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 21:22:10 2010 +0100

    app: almost fix changing layers

    Still leaves artifacts, but it's much better than before.

 app/tools/gimptexttool.c |   37 +++++++++++++++++++++++++++++--------
 1 files changed, 29 insertions(+), 8 deletions(-)

commit 9a53cc11ca2a7c7397982dfe338488f2095134dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 19:53:52 2010 +0100

    app: allow to toggle tags and then write text with that style

    instead of using the toggles only to change the style of selected
    text.

    Introduces a list of "insert tags" in GimpTextBuffer that is applied
    on newly inserted text if it exists. Clear the list on each content
    or cursor/selection change, so we always display wthe style at the
    cursor unless the buttons were clicked explicitely.

 app/widgets/gimptextbuffer.c      |   87
 +++++++++++++++++++++++++++++++++----
 app/widgets/gimptextbuffer.h      |   52 ++++++++++++----------
 app/widgets/gimptextstyleeditor.c |   60 ++++++++++++++++++++------
 app/widgets/gimptextstyleeditor.h |    7 ++-
 4 files changed, 159 insertions(+), 47 deletions(-)

commit a4826176d879dca7ea106de43d05c2ee5cdf17da
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 19:45:20 2010 +0100

    app: make sure all markup tags are closed at the right point

    When turning overlapping tags into a strictly nested markup structure,
    make sure we don't treat tags that are ending at an iter like tags
    that were only closed because overlapping spans don't exist in markup.
    Chew on this sentence a bit, it took ages to write it.

 app/widgets/gimptextbuffer-serialize.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

commit 8af94be7a0fb62c6899a5acdcf91b1ce444aea19
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 13:10:52 2010 +0100

    app: move the style overlay a few pixels

    so it intersects less with the rectangle handles.

 app/tools/gimptexttool-editor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9c52fc9f68f78a254303335c5eeba7c5480b1cb1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 09:20:44 2010 +0300

    Tiny quick fix for Russian translation

 po/ru.po |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 28967aefe8b84ad8f75ddd7d4bf746c65f81569b
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 05:37:52 2010 +0300

    Updated Russian translation

 po/ru.po |  137
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 71 insertions(+), 66 deletions(-)

commit 11479d3abdde1180cfa0fe7c45a073ab5c11a89e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 03:04:11 2010 +0100

    app: use the tags left of the cursor when inserting

    and make sure the style editor's buttons are correct at the beginning
    and end of spans (take the tags toggled on/off at these positions into
    account).

 app/widgets/gimptextbuffer.c      |   25 ++++++++++++++++++++++++-
 app/widgets/gimptextstyleeditor.c |   14 +++++++++++---
 2 files changed, 35 insertions(+), 4 deletions(-)

commit b040220ebc52aa64e64b48d3e7419617865a8cc4
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 26 04:34:55 2010 +0300

    Marked forgotten user visible message for translation

 app/tools/gimpgegltool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6c556698e5d9e0a36b0f6c39d7d6233f91738211
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 02:34:01 2010 +0100

    app: add gimp_text_buffer_insert() and use it

    Does nothing special yet, but will soon apply the currently active
    tags to the inserted text.

 app/tools/gimptexttool-editor.c |    5 ++---
 app/widgets/gimptextbuffer.c    |    9 +++++++++
 app/widgets/gimptextbuffer.h    |    3 +++
 3 files changed, 14 insertions(+), 3 deletions(-)

commit ebfbc5a0306dbfa687b94fbabf9ac700a38985f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 02:10:03 2010 +0100

    app: make sure the style editor moves with the text layer

 app/tools/gimptexttool-editor.c |   39
 +++++++++++++++++++++++++--------------
 app/tools/gimptexttool-editor.h |    1 +
 app/tools/gimptexttool.c        |    2 ++
 3 files changed, 28 insertions(+), 14 deletions(-)

commit c0358d81221033f63b77be31d07732bba33071ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:57:51 2010 +0100

    app: restore text box moving functionality, it got lost a few
    commits back

 app/tools/gimptexttool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9cff2365b10da6f68d8f5cc93bc2127a53223161
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:36:31 2010 +0100

    app: enable editing text styles

    - create a GimpTextStyleEditor on the canvas when editing text.
    - sync "text" and "markup" between proxy and text, not only "text.
    - connect to chages to text marks on the buffer.

 app/tools/gimptexttool-editor.c |   41 +++++++++++++++++++++++
 app/tools/gimptexttool.c        |   70
 ++++++++++++++++++++++++++++++++------
 app/tools/gimptexttool.h        |    3 ++
 3 files changed, 103 insertions(+), 11 deletions(-)

commit 360f5739da8345d037dfd6d2697ecd50450a0059
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 01:22:27 2010 +0100

    app: add infrastructure for editing pango markup based text styles

    - keep around tags for styles in GimpTextBuffer. For now only bold,
      italic, underline and strikethrough.
    - add GimpTextStyleEditor, a widget which allows setting tags on
      a GimpTextBuffer's selection.
    - add serialize/deserialize code to/from pango markup using
      GtkTextBuffer's rich text (de)serialization infrastructure.
      Doesn't produce or handle <span> yet.

 app/widgets/Makefile.am                |    4 +
 app/widgets/gimptextbuffer-serialize.c |  609
 ++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer-serialize.h |   46 +++
 app/widgets/gimptextbuffer.c           |  130 +++++++
 app/widgets/gimptextbuffer.h           |   16 +
 app/widgets/gimptextstyleeditor.c      |  423 ++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h      |   61 ++++
 app/widgets/widgets-types.h            |    1 +
 8 files changed, 1290 insertions(+), 0 deletions(-)

commit db6a669c4bdf7cf4609f7c6aed70e71756caa926
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 00:11:25 2010 +0100

    app: add "markup" property to GimpText

    And prefer it over "text" when rendering. Everything is exactly as
    before if "markup" is never set.

 app/text/gimptext-vectors.c |    5 +++--
 app/text/gimptext.c         |   18 ++++++++++++++++++
 app/text/gimptext.h         |    1 +
 app/text/gimptextlayer.c    |    2 +-
 app/text/gimptextlayout.c   |    4 +++-
 5 files changed, 26 insertions(+), 4 deletions(-)

commit ff01c2d77ecc73e0c75d30a0d22784663333d256
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 00:09:54 2010 +0100

    app: add API to move an existing image-coords overlay around

 app/display/gimpdisplayshell.c |   28 ++++++++++++++++++++++++++++
 app/display/gimpdisplayshell.h |    4 ++++
 2 files changed, 32 insertions(+), 0 deletions(-)

commit ed5830fb7b7657232315f7c54385cc3aee32d911
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 25 21:37:02 2010 +0100

    app: Pause tool drawing while hiding docks in single-window mode

    Freeze the active tool until the UI has stabilized. If it draws while
    we hide widgets there will be flicker. See bug 602223.

 app/display/gimpimagewindow.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit 3f4dafb07df5e6e0eda79a2984d20c41fab31a3e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Feb 25 22:32:09 2010 +0200

    app: Beginnings of input selector, does not do anything yet

 app/widgets/gimpdynamicsoutputeditor.c |   91
 ++++++++++++++++++++++++++++++++
 1 files changed, 91 insertions(+), 0 deletions(-)

commit 98463cf081f3d59dbbff1f2803df2f213e7940d1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 25 18:02:04 2010 +0100

    app: Add get_backtrace() function to base-utils.[ch]

 app/base/base-utils.c |   45
 +++++++++++++++++++++++++++++++++++++++++++++
 app/base/base-utils.h |    1 +
 2 files changed, 46 insertions(+), 0 deletions(-)

commit dbe54e3f05f5aab99134387e6767d00442e758ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 25 17:49:33 2010 +0100

    app: rename GimpTextTool::text_buffer to just ::buffer

 app/actions/text-tool-commands.c |    5 ++-
 app/tools/gimptexttool-editor.c  |   31 +++++++++++++-------------
 app/tools/gimptexttool.c         |   44
 +++++++++++++++++++-------------------
 app/tools/gimptexttool.h         |    2 +-
 4 files changed, 41 insertions(+), 41 deletions(-)

commit 0b4bdc5613f9496db40b2669a598dce779972d97
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 25 17:41:10 2010 +0100

    app: add GimpTextBuffer, a GtkTextBuffer subclass

    Pull all text buffer utility functions as methods and use
    GimpTextBuffer all over the place instead of GtkTextBuffer.
    Some actually usefuly features coming soon...

 app/actions/error-console-commands.c |    5 +-
 app/actions/text-editor-commands.c   |    6 +-
 app/actions/text-tool-commands.c     |    9 +-
 app/tools/gimptextoptions.c          |    4 +-
 app/tools/gimptextoptions.h          |    2 +-
 app/tools/gimptexttool-editor.c      |   66 +++------
 app/tools/gimptexttool-editor.h      |    5 -
 app/tools/gimptexttool.c             |   43 +++--
 app/tools/gimptexttool.h             |    2 +-
 app/widgets/Makefile.am              |    2 +
 app/widgets/gimperrorconsole.c       |    3 +-
 app/widgets/gimptextbuffer.c         |  288
 ++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer.h         |   65 ++++++++
 app/widgets/gimptexteditor.c         |   12 +-
 app/widgets/gimptexteditor.h         |    2 +-
 app/widgets/gimpwidgets-utils.c      |  134 ----------------
 app/widgets/gimpwidgets-utils.h      |    7 -
 app/widgets/widgets-types.h          |    3 +-
 18 files changed, 427 insertions(+), 231 deletions(-)

commit 18f3be6bd3438c828648a93174595ebd3f4a632c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 23 20:21:08 2010 +0100

    Bug 602223 - Can't hide docks with Tab in single-window mode

    Add a "hide-docks" config and connect the Windows->Hide docks menu
    item to it. Also connect the image window to the config property so it
    can hide/show its docks when it needs to.

    Also add and use a utility function
    gimp_image_window_keep_canvas_pos() to ensure that the image in the
    window remains fixed when toggling visiblity of docks. One problem:
    When GimpDrawTool is active on the canvas, there is flicker. The end
    position is correct though.

    Also add regression testing for this fix to test-ui.c

 app/actions/windows-actions.c  |    3 +-
 app/actions/windows-commands.c |    9 ++++
 app/config/gimpguiconfig.c     |   12 +++++
 app/config/gimpguiconfig.h     |    1 +
 app/config/gimprc-blurbs.h     |    3 +
 app/display/gimpimagewindow.c  |   95
 ++++++++++++++++++++++++++++++++++++++-
 app/tests/test-ui.c            |   94
 +++++++++++++++++++++++++++++++++++++--
 7 files changed, 207 insertions(+), 10 deletions(-)

commit 82a0b95147e3d79c4d25944000a81465fc13fa51
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 22 19:24:23 2010 +0100

    app: Update image window side docks visiblity from the image window

    Update image window side docks visiblity from the image window itself
    instead of from the ui configurer. The image window has a dependency
    to the config object anyway, so no need to complicate things.

 app/display/gimpimagewindow.c |   53
 +++++++++++++++++------------------------
 app/display/gimpimagewindow.h |    4 ---
 app/gui/gimpuiconfigurer.c    |    6 ----
 3 files changed, 22 insertions(+), 41 deletions(-)

commit 82b2e2cff56bbf40350478a806b0fcb15e7f9153
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 22 19:20:12 2010 +0100

    app/tests: Update test-ui.c, gimp_dialog_factories_toggle() is removed

 app/tests/test-ui.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit bbd487915cb4d8d46897b8f5b3bb04df0cd700f7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Feb 24 16:22:30 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po |  102 ++---
 po/it.po          | 1463
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 786 insertions(+), 779 deletions(-)

commit 0ee393c69226ba2be972c0846caf594b8409f954
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 10:53:10 2010 +0100

    libgimpbase: fix typos in docs of recently added unit functions

 libgimpbase/gimpunit.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 261bb2c598e4565dd2cf543ef27bf55dfd624ea2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 01:36:10 2010 +0100

    app: configure the IM overlay's opacity explicitely

 app/tools/gimptexttool-editor.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 650d635dfbd4cda0ac031c703784f1ace00725f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 01:35:40 2010 +0100

    app: move stuff to the local scope it belongs to

 app/widgets/gimpoverlaychild.c |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

commit ede02a68b992483c11e59b28659f37bfe83c7827
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 24 02:09:43 2010 +0200

    app: Make pressure at stroke ends nicer

 app/display/gimpdisplayshell-callbacks.c |    2 +-
 app/display/gimpdisplayshell-coords.c    |   19 ++++++++++++++++---
 2 files changed, 17 insertions(+), 4 deletions(-)

commit 15081a3a738e94cb70d045c360c94a8ad007ec18
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 24 02:06:15 2010 +0200

    app: Make catmul-rom coords intepolation clamp pressure

 app/core/gimpcoords-interpolate.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 97db8b9b420ecb53498d91922a517fa607b68ef3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 00:18:50 2010 +0100

    app: add function gimp_text_tool_editor_get_iter_index()

    which returns the byte index at a GtkTextIter, and use it all over the
    place.

 app/tools/gimptexttool-editor.c |   31 +++++++++++++++++++++----------
 app/tools/gimptexttool-editor.h |    3 +++
 app/tools/gimptexttool.c        |   12 ++----------
 3 files changed, 26 insertions(+), 20 deletions(-)

commit 14158b982a4930d557eb6a3a9c128a62d69af3f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 24 00:03:15 2010 +0100

    app: clean up comments

 app/tools/gimptexttool.c |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

commit a17ede4ce00819450aff7a79d0a0f36a139932d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 23:46:09 2010 +0100

    app: fix crash caused by bogus value of text_tool->selecting

    Set "selecting" to TRUE only when we are definitely in selecting mode
    (when there is actually a text layer to click on). This commit also
    makes the setting of the "selecting" state much simpler and obvious.

 app/tools/gimptexttool.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit f9bee0d42fa1d760bc3738d8b15aaf0b1699000e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 23:14:09 2010 +0100

    app: fix XOR cursor drawing artifacts

    Switch to a completely new PangoLayout managing stategy: The drawing
    code relies on text_tool->layout being a view on
    text_tool->text_buffer,
    if they get out of sync, drawing is b0rk.

    Therefore, split the update_layout() function into clear_layout()
    (which kill the layout) and ensure_layout() (which creates the layout
    if it doesn't exist).

    Whenever the buffer gets modified, pause the draw tool before the
    modification so the old cursor/selection undraw, then clear the
    layout. Resuming the draw tool will automatically re-create the layout
    for the buffer's new contents.

    Also switch off any clipping for cursor and selection, so we can at
    least see that our input has some effect, even if we don't actually
    see the edited text because it's out-of-layer.

 app/tools/gimptexttool-editor.c |   12 ++++---
 app/tools/gimptexttool.c        |   70
 +++++++++++++++-----------------------
 app/tools/gimptexttool.h        |    3 +-
 3 files changed, 37 insertions(+), 48 deletions(-)

commit 7ea07c884bd7957c230fa682e8205d573505e1ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 20:59:10 2010 +0100

    app: some code cleanup

    - move curve creation and signal connection to a utility function
    - formatting cleanup

 app/core/gimpdynamicsoutput.c |   93
 +++++++++++++++++++---------------------
 1 files changed, 44 insertions(+), 49 deletions(-)

commit ced0c1af79c9d7bdd0c91c622f4ece1fce7628f4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 21:15:18 2010 +0200

    app: Fix some code ugliness intoduced by my last commit

 app/core/gimpdynamicsoutput.c |   86
 ++++++++---------------------------------
 1 files changed, 16 insertions(+), 70 deletions(-)

commit 639a17ad110f4363ff9610e81fca38e14498a774
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Feb 23 21:49:27 2010 +0300

    Updates and fixes to Russian translation

 po/ru.po |  128
 ++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 63 insertions(+), 65 deletions(-)

commit 0e1715fae26dcd615a0560b98bf33143a7af4238
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 20:16:28 2010 +0200

    app: Make the curve changes have immedate effect and have a working
    curve

 app/core/gimpdynamicsoutput.c |   93
 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 91 insertions(+), 2 deletions(-)

commit 3a8c23426146ed63d5d700041de6ebb1374d21cf
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 17:39:06 2010 +0200

    app: Make all inputs for an output respect curves

 app/core/gimpdynamicsoutput.c |   43
 ++++++++++++++++++++++++----------------
 1 files changed, 26 insertions(+), 17 deletions(-)

commit 902e49fcc83581b3b9a2e22ad6d2cd5e5e4d9a61
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 23 16:58:58 2010 +0200

    app: Make dynamics output curve getting work right.

 app/core/gimpdynamicsoutput.c |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

commit 62c0472ca5eb9c44a0d2f502146cdc1ff13c9bf9
Author: rubikcube <daniel.hornung@gmx.de>
Date:   Sun Nov 1 17:05:56 2009 +0100

    Bug 600316 - Animated brushes, angle calculation

    This was just a small bug in the angle->index calculation.

 app/core/gimpbrushpipe.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 568823bbf2933c549462918762ae9fc3b5178cdd
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Feb 12 17:19:17 2010 +0200

    Bug 609679 - Inconsistency in the colorize icons

    * themes/Default/images/tools/stock-tool-colorize-22.xcf: Edited
    the color of the yellow circle and changed it to green.

    * themes/Default/images/tools/stock-tool-colorize-22.png: regenerated.

 .../images/tools/stock-tool-colorize-22.png        |  Bin 1179 ->
 1241 bytes
 .../images/tools/stock-tool-colorize-22.xcf        |  Bin 4513 ->
 4507 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit 088368079c4cf754c8c32cf67d01194be7cd6dcb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 23 11:39:35 2010 +0100

    app: make the coordinates display in the curve view configurable

    Add API for X and Y ranges, default to 0.0..1.0 and configure the view
    for 0..255 in the curves tool.

 app/tools/gimpcurvestool.c  |    2 +
 app/widgets/gimpcurveview.c |   67
 +++++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpcurveview.h |   11 +++++++
 3 files changed, 75 insertions(+), 5 deletions(-)

commit 6224e3d5f74799ffac43234c12aa799ed181ba66
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 18:48:13 2010 +0100

    app: pause/resume the draw tool at some more reasonable places

 app/tools/gimptexttool-editor.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit bdf4269e3040d7d4c4094fab2b4eb55c6d92d5e8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 20:34:11 2010 +0200

    app: Add props for curves

 app/core/gimpdynamicsoutput.c |   92
 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 90 insertions(+), 2 deletions(-)

commit 86d417c6f701f331e0ff7f831d7b406574fdfa21
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 10:50:04 2010 +0100

    app: fix curve focus drawing

 app/widgets/gimpcurveview.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ba6a7d33ff04a63ba2706c8c475c69df376bc59c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 10:35:43 2010 +0100

    app: fix code formatting and UI packing

 app/widgets/gimpdynamicseditor.c       |   85
 ++++++++++++++++----------------
 app/widgets/gimpdynamicseditor.h       |    1 -
 app/widgets/gimpdynamicsoutputeditor.c |   49 +++++++------------
 app/widgets/gimpdynamicsoutputeditor.h |    4 +-
 4 files changed, 63 insertions(+), 76 deletions(-)

commit 652c6756c4b64bc34627e321cef00c2c9603cda5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 22 08:52:32 2010 +0100

    app: cosmetic cleanups in the new dynamics stuff in core/

 app/core/core-enums.h         |    1 +
 app/core/gimpdynamics.c       |    8 +++-----
 app/core/gimpdynamics.h       |   10 +++++-----
 app/core/gimpdynamicsoutput.c |   21 ++++++++++++---------
 app/core/gimpdynamicsoutput.h |   34 +++++++++++++++++-----------------
 5 files changed, 38 insertions(+), 36 deletions(-)

commit dd8c65aed31cb8cb37db42ca68f38288dac39aeb
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 22 10:52:06 2010 +0300

    Typo fixed

 app/widgets/gimpdynamicseditor.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 35794e707e7658ce0be4bf9ceb66d06e99e697ad
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Feb 22 10:46:38 2010 +0300

    Updated Russian translation

 po/ru.po |  962
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 503 insertions(+), 459 deletions(-)

commit 6c383b87a7f15f0d2db1094ccee9eed5de20788c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:08:10 2010 +0200

    app: Add he beginnings of  output editor

 app/widgets/Makefile.am                |    2 +
 app/widgets/gimpdynamicseditor.c       |   16 +-
 app/widgets/gimpdynamicsoutputeditor.c |  256
 ++++++++++++++++++++++++++++++++
 app/widgets/gimpdynamicsoutputeditor.h |   51 +++++++
 app/widgets/widgets-types.h            |    1 +
 5 files changed, 319 insertions(+), 7 deletions(-)

commit 53dce99bfb94e1994107b9091eb49ef45ee76032
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:43:52 2010 +0200

    app: Prepare dynamics editor for output curves

 app/widgets/gimpdynamicseditor.c |  214
 ++++++++++++++++++++------------------
 app/widgets/gimpdynamicseditor.h |    5 +-
 2 files changed, 119 insertions(+), 100 deletions(-)

commit 468b30b58557e7671cd917c3cebb8aeddc4e6dd8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 22 00:41:55 2010 +0200

    app: Add type for dynamics output

 app/core/core-enums.c         |   43 ++++++++++++++++++++
 app/core/core-enums.h         |   17 ++++++++
 app/core/gimpdynamics.c       |   88
 +++++++++++++++++++++++++++++++++++------
 app/core/gimpdynamics.h       |    3 +
 app/core/gimpdynamicsoutput.c |   18 ++++++++-
 app/core/gimpdynamicsoutput.h |    5 ++-
 6 files changed, 159 insertions(+), 15 deletions(-)

commit a66cc1639b22e99ef23f81499fa4e3f857ff479e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 23:36:25 2010 +0100

    app: i hate unsigned integers

 app/tools/gimpdrawtool.c |   34 ++++++++++++++++++----------------
 1 files changed, 18 insertions(+), 16 deletions(-)

commit 7c63af506e01f27e4da3cdb19cfddb97bd1bd25a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:41:48 2010 +0100

    app: don't "fix" the extents of filled rectangles and circles

    Apply the fix for Xlib evilness (non-filled rectangles and circles are
    drawn one pixel larger) only for non-filled things, filled drawing is
    right by default.

 app/tools/gimpdrawtool.c |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

commit b6db793e6f69ddbb06c15fe1ad6888d53ce87a4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:41:17 2010 +0100

    app: remove the old selection code, the new one works now and
    is correct

 app/tools/gimptexttool.c |   60
 ----------------------------------------------
 1 files changed, 0 insertions(+), 60 deletions(-)

commit 51dc42bdd988a4af9728d409323e142ce3bd3f6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:25:17 2010 +0100

    app: use the line's y coords for selection rendering, not the char's

    so the selection rectangles have a least the same height.

 app/tools/gimptexttool.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 4ec38099e5418674d3a09b29f765c57edfa2621a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 20:11:13 2010 +0100

    app: render the selection char-by-char

    so it's correct for all kinds of mixed text directions. Still looks
    like crap because all the rectangles are separate, but should be
    logically correct now.

 app/tools/gimptexttool.c |   42
 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 5 deletions(-)

commit 4295b1712c55ea2fba986fbb4a6d4eed34669a2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 18:59:51 2010 +0100

    app: keep the "use-editor" setting consistent

    When the editor is closed explicitely, set "use-editor" to FALSE

 app/tools/gimptexttool-editor.c |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

commit ea7495a95ca51eb1df0f236c390af73b5a038313
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 17:47:21 2010 +0100

    app: take the rendering direction into account when adjusting the
    x-offset

    Move the layout to the right edge of the bounding box if LTR and RIGHT
    *or* RTL and LEFT.

 app/text/gimptext-vectors.c      |    2 +-
 app/text/gimptextlayer.c         |    2 +-
 app/text/gimptextlayout-render.c |   33 ++++++++++++++++-----------------
 app/text/gimptextlayout-render.h |    7 ++++---
 4 files changed, 22 insertions(+), 22 deletions(-)

commit 3befe0df59fcce1e21e3b40c638cbbbfcc1320f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 17:35:04 2010 +0100

    app: #include "libgimpbase/gimpbase.h"

 app/tools/gimptexttool.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 0908e53148173099efb804dcd5bd0f2a3d754492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 16:46:39 2010 +0100

    app: use the new unit conversion functions

    and get rid of the brainfuck idea that app/ has to use
    _gimp_unit_foo()
    functions, passing a gimp pointer. Instead, simply use the libgimpbase
    API all over the place. Should we ever allow more than one gimp
    instance,
    they will simply have to share one unit database.

 app/core/gimpdrawable-stroke.c       |    6 ++--
 app/display/gimpcursorview.c         |   48
 ++++++++++++++------------------
 app/display/gimpdisplayshell-scale.c |   14 ++-------
 app/display/gimpdisplayshell-title.c |   20 ++++++-------
 app/display/gimpstatusbar.c          |   18 +++++-------
 app/text/gimptextlayout.c            |   48
 +++++++++++++-------------------
 app/tools/gimpmeasuretool.c          |   31 ++++++++++-----------
 app/tools/gimppainttool.c            |    8 +++---
 app/tools/gimpscaletool.c            |    1 -
 app/tools/gimptexttool.c             |   50
 ++++++++-------------------------
 app/vectors/gimpvectors-export.c     |    7 +---
 app/widgets/gimpimagepropview.c      |   16 +++++------
 app/xcf/xcf-load.c                   |   28 ++++++++-----------
 app/xcf/xcf-save.c                   |   19 ++++++-------
 14 files changed, 123 insertions(+), 191 deletions(-)

commit 52041715a965b23fd64cb52770c71e9729da3435
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 16:45:01 2010 +0100

    libgimpbase: add utility functions to convert between pixels and units

 libgimpbase/gimpbase.def |    2 ++
 libgimpbase/gimpunit.c   |   41 +++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |    7 +++++++
 3 files changed, 50 insertions(+), 0 deletions(-)

commit 41a277f040f1b6b00b500bdd9d8fdff86a98267a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 14:33:33 2010 +0100

    Bug 565001 - Text-Tool crashes when edit a 2.4.2 version xcf

    Convert the rectangle size from pixels to units before setting it as
    box-width and box-height on the text object.

 app/tools/gimptexttool.c |   50
 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 46 insertions(+), 4 deletions(-)

commit e5e6638c32a4e03403f21bd25c675bb06943eda2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 12:23:51 2010 +0100

    app: push the right drawable undo here too

 app/text/gimptextlayer.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit f13204e0a4df052ceb57b6c7a730124fbf8f5fe0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 12:04:19 2010 +0100

    app: fix the transition to modified text layer and back

    - when the layer becomes modified, completely shut down the text tool
      completely instead of leaving it in some bastard hybrid
      half-attached state.
    - when re-editing a modified layer (like after confirming the edit in
      the dialog), push a *drawable* undo, not a drawable_mod undo because
      the latter only refs the layer's tiles and doesn't copy them,
      so when
      the text layer re-render happens to not change the layer's size, it
      would overwrite the modified pixels without any chance of ever going
      back.

    Unrelated:

    - in button_press(), fix my recent fix for the condition that
    triggers a
      mouse-select and set the "seleting" state to FALSE when the
      condition is not met.
    - in confirm_response(), don't check if the proxy exists because its
      existence is an invariant.

 app/tools/gimptexttool.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

commit 5150f3c8f616585373ba3a0171caede8e763ed91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 02:00:57 2010 +0100

    app: when connecting the text object, also set its text on the buffer

    and don't do it in editor_start(), which caused an undo to be pushed.

 app/tools/gimptexttool-editor.c |    6 ------
 app/tools/gimptexttool.c        |   18 +++++++++---------
 2 files changed, 9 insertions(+), 15 deletions(-)

commit a6ca7e184c140235360105ba4e587b1737005aef
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 21 01:39:38 2010 +0100

    app: more text tool

    - drop the layout in gimp_text_tool_halt()
    - reinitialize the tool completely when clicking another display
    - therefore, have to recreate the layout in button_press() instead
      of bailing out if it doesn't exist

 app/tools/gimptexttool.c |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

commit 9a3dbbb6ef8086df219c67ac37c074c68812a7bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 23:33:58 2010 +0100

    app: consistent IM callback names

 app/tools/gimptexttool-editor.c |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit b5b6d377420025019796bcbc99e76e17a7f56507
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 23:19:10 2010 +0100

    app: move the entire mouse-selection apparatus to
    gimptexttool-editor.[ch]

 app/tools/gimptexttool-editor.c |  203
 ++++++++++++++++++++++++++++++++++++++-
 app/tools/gimptexttool-editor.h |   48 +++++----
 app/tools/gimptexttool.c        |  192
 ++-----------------------------------
 app/tools/gimptexttool.h        |    8 +-
 4 files changed, 239 insertions(+), 212 deletions(-)

commit f9a2c5cfe108dc8a54890b5d349e9b931734e766
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 22:52:21 2010 +0100

    app: Add Windows→Hide docks menu item

    Add Windows→Hide docks menu item. We don't remove the hardcoding of
    having Tab trigger it though, because gtk_accelerator_valid() returns
    FALSE for GDK_tab. This means that if the user changes keyboard
    shortcut for the menu item, both the user shortcut and the hardcoded
    shortcut will work. We remove gimp_dialog_factories_toggle() and make
    clients activate the action instead to toggle dock visibility.

 app/actions/windows-actions.c            |   16 ++++++++++++++++
 app/actions/windows-commands.c           |   18 ++++++++++++++++++
 app/actions/windows-commands.h           |    2 ++
 app/display/gimpdisplayshell-callbacks.c |   16 ++++++++++++++--
 app/widgets/gimpdialogfactory.c          |   13 -------------
 app/widgets/gimpdialogfactory.h          |    1 -
 app/widgets/gimphelp-ids.h               |    1 +
 menus/image-menu.xml.in                  |    1 +
 8 files changed, 52 insertions(+), 16 deletions(-)

commit 6d6a52b521aa0411cc30d83d97df72da63da0598
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 22:06:12 2010 +0100

    app: Make GimpDialogsState public in core

 app/widgets/gimpdialogfactory.c |   15 +++++++--------
 app/widgets/gimpdialogfactory.h |    2 ++
 app/widgets/widgets-enums.h     |    7 +++++++
 3 files changed, 16 insertions(+), 8 deletions(-)

commit 75f7e25e3a78db3933225ebcbc9c1b2c4c9c47a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:48:51 2010 +0100

    app: don't call update_layout() from buffer_changed()

    because the layout gets updated anyway when the model changes, and the
    buffer is not the model, its changes are applied to the model.

 app/tools/gimptexttool.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 6c3e385cac848719bfa666ef992fe57c1f185312
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:18:38 2010 +0100

    app: fix line navigation for lines that are not left-aligned

    Take the X position of the lines into account when navigating up and
    down by lines, so we end up at the right x-pos also for centered and
    right-aligned lines.

 app/tools/gimptexttool-editor.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit e91f27a0fdd9ce42318a1559b72b264163bbc109
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 22:11:06 2010 +0100

    app: simplify selection drawing a lot

 app/tools/gimptexttool.c |   47
 ++++++++++-----------------------------------
 1 files changed, 11 insertions(+), 36 deletions(-)

commit bd151ac84e7ea4caa4d3676030cb440b007ab7df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 20:32:19 2010 +0100

    app: add background curves when editing the R, B or G curve

    Show the other two RGB channels in the background.

 app/tools/gimpcurvestool.c |   48
 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

commit 2352037dbdf059450f9be0095bc7badd964e47c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 20:31:22 2010 +0100

    app: allow to show an arbitrary number of "background curves"

    which are drawn with a configurable color at 50% opacity.

 app/widgets/gimpcurveview.c |  129
 +++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpcurveview.h |   26 ++++++---
 2 files changed, 129 insertions(+), 26 deletions(-)

commit 42de0453da5191d5ccc07111f7c755fd0592a691
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:43:17 2010 +0100

    app: when disconnecting from the text layer, also empty our text
    buffer

    or the remaining text will be added to the next text layer which is
    created.

 app/tools/gimptexttool.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 487336fc091b69cfdffb3c75e0e1b912ba2b540c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:31:27 2010 +0100

    app: remove gimp_text_tool_update_proxy()

    and move its code into gimp_text_tool_buffer_changed() which was its
    only caller.

 app/tools/gimptexttool.c |   18 ++++++------------
 app/tools/gimptexttool.h |    1 -
 2 files changed, 6 insertions(+), 13 deletions(-)

commit c91b0263844a1623b7624494a1bfb2a05db645e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 19:25:07 2010 +0100

    app: re-add gimp_text_tool_editor_get_text()

    Return the entire buffer and use it in even more places than before to
    get rid code duplication.

 app/tools/gimptexttool-editor.c |   17 ++++++++++++++---
 app/tools/gimptexttool-editor.h |    2 ++
 app/tools/gimptexttool.c        |   29 +++++------------------------
 3 files changed, 21 insertions(+), 27 deletions(-)

commit 1e9048ded9ee9434fcbc8cee987e1ca6c8331eb5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 16:55:35 2010 +0100

    app: Turn gimp_dialog_factory_dock_with_window_new() into util func

    Turn gimp_dialog_factory_dock_with_window_new() into a utility
    function, it doesn't make sense to let it be part of the generic
    GimpDialogFactory.

 app/actions/windows-commands.c     |    7 ++--
 app/tests/test-window-management.c |   13 ++++---
 app/widgets/gimpdialogfactory.c    |   65
 ++---------------------------------
 app/widgets/gimpdialogfactory.h    |    3 --
 app/widgets/gimpdockable.c         |    6 ++--
 app/widgets/gimpwidgets-utils.c    |   58
 ++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h    |    4 ++-
 7 files changed, 79 insertions(+), 77 deletions(-)

commit ec0f3bdcb83d9e42f11c0f9a4dbf9a0161e55a69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 16:18:41 2010 +0100

    app: buncha more text tool fixes

    - hide the generated "empty" menu item in the IM submenu
    - pause/resume the text tool around all selection/cursor/buffer
    changes
      (fixes most drawing artifacts)

 app/tools/gimptexttool-editor.c |   16 ++++++++++++++++
 app/tools/gimptexttool.c        |   22 ++++++++++++++++++++++
 2 files changed, 38 insertions(+), 0 deletions(-)

commit a0da3ffc15599e2a2f00681c85fc341e1f7082ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 16:03:51 2010 +0100

    app: set "hide-empty" to FALSE on the input method submenu

 app/actions/text-tool-actions.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 2e0f4e89380f96a3285f6366ef25be2edf8ffef0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 15:37:54 2010 +0100

    app: make the preedit overlay better readable (text/base instead
    of fg/bg)

 app/tools/gimptexttool-editor.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit 4704c187392e6597afa0d00069d3f2f8071d08dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 15:13:14 2010 +0100

    app: implement IM preedit using an overlay widget

    This has several advantages:

    - it's always readable, no matter how sick font/colors are.
    - it does not mess up the buffer, which is a model that should not
      contain temporary edit states.
    - preediting does not clutter undo.
    - it fixes the remaining bugs in the old preediting code because that
      code is completely gone now.

 app/tools/gimptexttool-editor.c |  144 +++++++++++++++++++++-------
 app/tools/gimptexttool-editor.h |   27 +++---
 app/tools/gimptexttool.c        |  200
 +++++++--------------------------------
 app/tools/gimptexttool.h        |    3 +
 4 files changed, 163 insertions(+), 211 deletions(-)

commit 9b75184442a12d6d339c199cf365fb833ee65897
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 14:52:37 2010 +0100

    app: add API to add overlays in image coordinates

    and update their positions when the shell scrolls and zooms.

 app/display/gimpdisplayshell.c |   85
 ++++++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell.h |    7 +++
 2 files changed, 92 insertions(+), 0 deletions(-)

commit d488cc650a75ef26a586f5bf812e9659fedaf406
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 14:46:29 2010 +0100

    app: allow to position overlay widgets absolutely

 app/widgets/gimpoverlaybox.c   |   53
 +++++++++++++++++++++++++++++++++-------
 app/widgets/gimpoverlaybox.h   |   42 +++++++++++++++++--------------
 app/widgets/gimpoverlaychild.c |   33 ++++++++++++++++--------
 app/widgets/gimpoverlaychild.h |    5 ++++
 4 files changed, 94 insertions(+), 39 deletions(-)

commit 9bc0ea54660d3cc3448cd947d9ec33093c7f650b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 20 11:05:37 2010 +0100

    app: don't leave artifacts on the box when a child changes its size

    gimp_overlay_child_size_allocate(): invalidate the child's old area
    before moving its window around.

 app/widgets/gimpoverlaychild.c |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

commit f0ba888c061e97b27d9ee73d911da644e52f5ef1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 14:28:08 2010 +0100

    app: Don't show toolbox when last image is closed

    Don't show toolbox when last image is closed. We don't need to do that
    any longer after the introduction of the empty image window.

 app/gui/gui.c |   16 ----------------
 1 files changed, 0 insertions(+), 16 deletions(-)

commit ea6efc3885c2b57812cfcd2a47dc569d49ef11bf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 13:05:00 2010 +0100

    app: Make Recently Used Docks work with GIMP 2.6 dockrc files

    In GIMP 2.6 dockrc did not contain the factory entries for the session
    infos, so set that up manually if needed. Also take the opportunity to
    add a copyright notice to dialogs.c since tha file is almost rewritten
    by now...

 app/dialogs/dialogs.c               |   27 +++++++++++++++++++++
 app/tests/gimpdir/dockrc-expected   |   44
 +++++++++++++++++++++++++++++++++++
 app/tests/test-session-management.c |    2 +-
 3 files changed, 72 insertions(+), 1 deletions(-)

commit dec798e0df179f4ff252055cb75d02c3062b7bbe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 12:13:55 2010 +0100

    app: Serialize factory entry name along with GimpSessionInfo

    Serialize factory entry name along with GimpSessionInfo so we can make
    the Recently Closed Docks feature work across sessions in a natural
    way.

 app/gui/session.c                     |   59
 ++++++++++++++++++---------------
 app/tests/gimpdir/sessionrc-expected  |   24 +++++++++----
 app/widgets/gimpdialogfactory.c       |    2 -
 app/widgets/gimpsessioninfo-private.h |   10 +++---
 app/widgets/gimpsessioninfo.c         |   31 +++++++++++++++++
 5 files changed, 84 insertions(+), 42 deletions(-)

commit 1d120d9b02b0374b7ad60d10afa6e257ec5ef116
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 12:58:29 2010 +0100

    app/tests: Improve test-session-management.c output

    Don't bail out if sessionrc fails, report result for dockrc too. And
    change system() to g_spawn_sync().

 app/tests/test-session-management.c |   46
 ++++++++++++++++++++++-------------
 1 files changed, 29 insertions(+), 17 deletions(-)

commit b771bf9879da9986cd545af288462bd98eacf4ed
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Feb 20 12:35:07 2010 +0200

    app: Fix direction in strokig with dynamics.

 app/paint/gimppaintcore-stroke.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit bf830398a5a6f18e5efb6756def9cfb86a1d32e1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 11:09:51 2010 +0100

    app: Cleanup GimpImageWindow and dependencies, only one dialog factory

    Cleanup GimpImageWindow and dependencies like GimpDisplay, there is
    only one dialog factory now.

 app/display/gimpdisplay.c     |    6 +--
 app/display/gimpdisplay.h     |    3 +-
 app/display/gimpimagewindow.c |   65
 +++++++++++-----------------------------
 app/display/gimpimagewindow.h |    4 +--
 app/gui/gimpuiconfigurer.c    |    1 -
 app/gui/gui-vtable.c          |    1 -
 6 files changed, 22 insertions(+), 58 deletions(-)

commit c3619fb85c42a838e4e47f5ea5194e4bca15d0d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 10:58:29 2010 +0100

    app: Merge "toplevel" and "display" factories

    Merge "toplevel" and "display" factories so that we only have one
    dialog factory. This allows us to get rid of a lot of special casing.

 app/dialogs/dialogs.c                |   49
 ++++++++++++++--------------------
 app/dialogs/dialogs.h                |    2 -
 app/gui/gimpuiconfigurer.c           |    2 +-
 app/gui/gui-vtable.c                 |    2 +-
 app/gui/session.c                    |   12 +++++---
 app/tests/gimpdir/sessionrc-expected |    2 +-
 6 files changed, 30 insertions(+), 39 deletions(-)

commit 993d2df33800ec8160aa655301b88fa1dde612b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 10:32:50 2010 +0100

    app: Make hideability a per entry rather than per dialog factory thing

 app/dialogs/dialogs.c           |   16 ++++++++++++----
 app/widgets/gimpdialogfactory.c |   16 ++++++++--------
 app/widgets/gimpdialogfactory.h |    7 +++++--
 3 files changed, 25 insertions(+), 14 deletions(-)

commit 8b458fb59150b94e55f209396868e2db7ac4dafa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 20 09:26:57 2010 +0100

    app: Merge "toplevel" and "dock" dialog factories

    Merge "toplevel" and "dock" dialog factories. The end goal is to have
    only one dialog factory.

 app/actions/context-commands.c        |    4 +-
 app/actions/data-commands.c           |    2 +-
 app/actions/dialogs-commands.c        |    2 +-
 app/actions/edit-commands.c           |    2 +-
 app/actions/select-commands.c         |    2 +-
 app/actions/view-commands.c           |    2 +-
 app/actions/windows-actions.c         |    8 ++--
 app/actions/windows-commands.c        |    6 ++--
 app/dialogs/dialogs.c                 |   65
 +++++++++------------------------
 app/dialogs/dialogs.h                 |    1 -
 app/display/gimpdisplayshell-cursor.c |    4 +-
 app/gui/gimpuiconfigurer.c            |    8 ++--
 app/gui/gui-message.c                 |    4 +-
 app/gui/gui-vtable.c                  |    2 +-
 app/gui/gui.c                         |    2 +-
 app/gui/session.c                     |   15 ++++----
 app/menus/windows-menu.c              |    8 ++--
 app/tests/gimpdir/sessionrc-expected  |   10 +++---
 app/tests/test-ui.c                   |   12 +++---
 app/tests/test-window-management.c    |    4 +-
 app/tools/gimpcolortool.c             |    2 +-
 app/widgets/gimpdevicestatus.c        |    2 +-
 app/widgets/gimpdockable.c            |    2 +-
 app/widgets/gimpdockwindow.c          |    2 +-
 app/widgets/gimpviewablebox.c         |    4 +-
 25 files changed, 72 insertions(+), 103 deletions(-)

commit 10ff2733ffd9c60a707ba338d745f7a187d918df
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 23:42:45 2010 +0100

    app: add missing include

 app/dialogs/input-devices-dialog.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 8a626724296ee11767648444542b07ea2650eebd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 23:17:36 2010 +0100

    app: use gimp_item_tree_rename_item() to auto-rename text layers

    so the name goes through the new unique-names logic in GimpItemTree.

 app/text/gimptextlayer.c |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

commit 2cb8f0a8649d63ad4c303cec8ac2535afd18e041
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 19 22:41:20 2010 +0200

    app: Make sure button releases get handled by paint tools too

 app/display/gimpdisplayshell-callbacks.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5f0255e269f30a70ab791c4b166227b480820468
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 21:23:02 2010 +0100

    Add GIMP_STOCK_INPUT_DEVICE icons and use them for the devices dialog

    From icon masta Jimmac.

 app/actions/dialogs-actions.c                   |    2 +-
 app/widgets/gimpdeviceinfo.c                    |    2 +-
 libgimpwidgets/gimpstock.c                      |    3 +++
 libgimpwidgets/gimpstock.h                      |    1 +
 themes/Default/images/Makefile.am               |    2 ++
 themes/Default/images/stock-input-device-16.png |  Bin 0 -> 843 bytes
 themes/Default/images/stock-input-device-22.png |  Bin 0 -> 1080 bytes
 7 files changed, 8 insertions(+), 2 deletions(-)

commit eb244f208aa158232cad0e2d9d4af7080fe2b99a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 19 22:05:29 2010 +0200

    app: Best guess attempt to catch that very rare segfault from
    event_eval

    This segfault is not easily repeatable, so I can't test for it.
    If its still happening, let me know.

 app/display/gimpdisplayshell-coords.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c55753f2ad387ead2edbbfce8cd8f7f3751455b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 20:59:25 2010 +0100

    Bug 610478 - Layer preview suddenly stops getting updated

    gimp_paint_core_finish(): when bailing out early because nothing was
    painted (e.g. because we repeatedly shift-click on the same pixel,
    which doesn't advance the interpolation distance), don't forget to
    call gimp_viewable_preview_thaw() or the drawable preview will be
    frozen forever.

 app/paint/gimppaintcore.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit d967852cd79a8aea8021f072e58e908d71adf7fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 17:41:26 2010 +0100

    app: turn the input devices dialog into a session managed toplevel

    It works exactly as the keyboard shortcuts dialog now and has its own
    menu entry: Edit -> Input Devices.

 app/actions/dialogs-actions.c      |    6 ++
 app/dialogs/Makefile.am            |    2 +
 app/dialogs/dialogs-constructors.c |   10 ++++
 app/dialogs/dialogs-constructors.h |    4 ++
 app/dialogs/dialogs.c              |    2 +
 app/dialogs/input-devices-dialog.c |  102
 ++++++++++++++++++++++++++++++++++++
 app/dialogs/input-devices-dialog.h |   25 +++++++++
 app/dialogs/preferences-dialog.c   |   68 ++----------------------
 app/widgets/gimphelp-ids.h         |    1 +
 menus/image-menu.xml.in            |    1 +
 10 files changed, 157 insertions(+), 64 deletions(-)

commit a8a732f7533ee16b5184add854e0a5c3589869c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 16:05:48 2010 +0100

    app: fix IM context reset

    - Reset the IM context in much more situations, like on button_press
      and when the text editor is initialized and halted (pretty much what
      GtkTextView does).
    - As a consequence, halt the rectangle text tool after the text tool
      in control() because cancelling the IM preedit might cause a
      re-framing of the layer because it resized.
    - pause()/resume() the draw tool around gimp_text_tool_halt() so we
      definitely avoid drawing atrifacts when the text tool is shut down
      in the middle of an IM preedit. That pause/resume pair should have
      been there from the beginning actually.

 app/tools/gimptexttool-editor.c |   37
 ++++++++++++++++++++++++-------------
 app/tools/gimptexttool-editor.h |    2 ++
 app/tools/gimptexttool.c        |   12 +++++++++---
 3 files changed, 35 insertions(+), 16 deletions(-)

commit a8548fa7fd85ebe90d2d2cb933200b1851cc2f63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 13:02:06 2010 +0100

    app: remove member text_tool->preedit_len

    because it is always strlen(text_tool->preedit_string)

 app/tools/gimptexttool-editor.c |    3 ---
 app/tools/gimptexttool.c        |    8 ++++----
 app/tools/gimptexttool.h        |    1 -
 3 files changed, 4 insertions(+), 8 deletions(-)

commit 99b3af1cd29e3c53e0d3daed814fe4089056eb97
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 12:40:46 2010 +0100

    app: re-frame the layer on each text change

    because just about any text change can also change the text layer
    size.

 app/tools/gimptexttool.c |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

commit 5feec1dd9f7d6454dd7557789f17aa06fcd6a4e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 12:21:03 2010 +0100

    app: some signal handling/updating fixes that also make undo
    mostly work

    - most importantly, when the text changes and we set the buffer (as
      happens when undoing), block the "changed" signal on the *buffer*
      and not on the proxy (which doesn't even have a "changed"
      signal). This was apparently something that happened during the
      on-canvas editor merging.
    - don't update the proxy when the layout changes, that's the wrong way
      around. Instead, update the layout whenever the proxy changes,
      remove lots of calls to update_layout() from the text editor and let
      the "changed" callback on the buffer do its job of updating
      everything.

 app/tools/gimptexttool-editor.c |    8 ++++----
 app/tools/gimptexttool.c        |   23 +++++++++++------------
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 92ba7b262a929a6122a2b0c5f27188fd98e7f001
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 11:09:32 2010 +0100

    app: remove "return" at the end of a void function

 app/tools/gimptexttool.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 21e2462b2ca91e6c7ec7fb9e911f255772bda96d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 11:05:58 2010 +0100

    app: only resize the text layer if the rectangle size has actually
    changed

    Like when the user just clicked a handle and didn't actually move it.

 app/tools/gimptexttool.c |   51
 +++++++++++++++++++++++++--------------------
 1 files changed, 28 insertions(+), 23 deletions(-)

commit 9f03c457e17b6ba8e78714300dac39d7ded525a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:57:00 2010 +0100

    app: no reason to translate the newly created text layer

    because a few lines up we set its offsets correctly before adding it
    to the image.

 app/tools/gimptexttool.c |    6 ------
 1 files changed, 0 insertions(+), 6 deletions(-)

commit e4d63ce11a3ac1de90275dc953d9bf763d0f4561
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:53:46 2010 +0100

    app: don't create new text layers on double and triple clicks

 app/tools/gimptexttool.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit c69459f13e54f002e347201095a26fa1e1044cb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 19 10:50:07 2010 +0100

    app: adapt button_release() to the new realities

    Like that we start selecting on the very first click on an unframed
    text layer alreadyand that we ignore clicks in dead space which had
    unexpected results before. Also update all comments and move them
    into the function.

 app/tools/gimptexttool.c |   84
 ++++++++++++++++++++++------------------------
 1 files changed, 40 insertions(+), 44 deletions(-)

commit 3c63462e432708d91dd9f8aa54672e9a941d279e
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Feb 19 19:30:55 2010 +0100

    app: always use snprintf(), even in tests

 app/tests/test-session-management.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 3545bafc4164fb9abec32f92e30c9d3fb662a3e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 21:49:06 2010 +0100

    app/tests: When session management test fails, use system() to say why

 app/tests/test-session-management.c |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

commit 53ac78a4a086d8b710344a15d547078e1d2b8ca3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 21:35:45 2010 +0100

    app: register the pressure curve are sreialibable property

    so it is actually saved to devicerc.

 app/widgets/gimpdeviceinfo.c |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

commit 7e3b090c320acb4661c341d218104bb6053f1321
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:50:37 2010 +0100

    app: request and process key_release events

    Feed them into the text editor's IM context and into the proxy text
    view's key bindings. Fixes input methods (e.g. entering of unicode
    sequences seems to work flawlessly now).

 app/tools/gimptexttool-editor.c |   25 +++++++++++++++++++++++++
 app/tools/gimptexttool-editor.h |   19 +++++++++++--------
 app/tools/gimptexttool.c        |   17 +++++++++++++++++
 3 files changed, 53 insertions(+), 8 deletions(-)

commit c0aa4498d23e7737ce5e383c84615dd5ffcbb108
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:50:11 2010 +0100

    app: add intrastructure to send key_release events to tools

    The code is 100% identical to the key_press handling and simply
    dispatches key_release events too tools which selected them via
    GimpToolControl.

 app/display/gimpdisplayshell-callbacks.c |   12 ++++++++++++
 app/tools/gimptool.c                     |   24 ++++++++++++++++++++++++
 app/tools/gimptool.h                     |    6 ++++++
 app/tools/tool_manager.c                 |   21 +++++++++++++++++++++
 app/tools/tool_manager.h                 |    3 +++
 5 files changed, 66 insertions(+), 0 deletions(-)

commit e616ebad4d9d091d1434c12ce073247d4abc21c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 20:16:11 2010 +0100

    app: move tons of code out of the line iter loop

    when drawing the selection and preedit underline (there is no reason
    to calculate constants again for each line)

 app/tools/gimptexttool.c |   66
 +++++++++++++++++++++++-----------------------
 1 files changed, 33 insertions(+), 33 deletions(-)

commit becc85683c277386977049dd0b9d207696e9a537
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 19:53:44 2010 +0100

    app: remove "mark_set" callback

    There is no reason to recreate the layout when the cursor or selection
    bound move, so remove the entire callback and all the signal
    blocking/unblocking.

 app/tools/gimptexttool.c |   28 ----------------------------
 1 files changed, 0 insertions(+), 28 deletions(-)

commit fa6e9e6653c0d8f08fe5c55015e40ae31bd79442
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 19:44:52 2010 +0100

    app: avoid to do things twice when double or triple clicks arrive

    In button_press(), don't frame the item again and switch to selecting
    mode on double and triple click events, we already did that when
    receiving the normal button-press. Also clarify a comment.

 app/tools/gimptexttool.c |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit 051deba82d3dc24e5c9b7e8e34cb9c125ee31197
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 11:47:16 2010 +0100

    app: more minor cleanups

 app/tools/gimptexttool.c |   15 +++++----------
 1 files changed, 5 insertions(+), 10 deletions(-)

commit 2ca9aab14c0618b45d1780bca9d4bcd447656f75
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 11:34:08 2010 +0100

    app: get rid of one indentation level in gimp_text_tool_motion()

 app/tools/gimptexttool.c |  155
 ++++++++++++++++++++++-----------------------
 1 files changed, 76 insertions(+), 79 deletions(-)

commit 3d0f2d8d1b3aa5de51b454fc0c6eea0514410ac8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:51:45 2010 +0100

    app: clean up text editing members of struct GimpTextTool

 app/tools/gimptexttool-editor.c |   37
 ++++++++++++++++++++-----------------
 app/tools/gimptexttool.h        |   25 +++++++++++++------------
 2 files changed, 33 insertions(+), 29 deletions(-)

commit 5c9b660c243f7a64978898a33f64807b984fd685
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:39:25 2010 +0100

    app: turn text editing debug spew into proper GIMP_LOG() output

 app/gimp-log.c                  |    1 +
 app/gimp-log.h                  |    4 +++-
 app/tools/gimptexttool-editor.c |   24 ++++++++++++------------
 3 files changed, 16 insertions(+), 13 deletions(-)

commit 5794041cebb98ba43d72cba9a51cf9c88a5fc105
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:27:08 2010 +0100

    app: turn off clipping for the text cursor and the preedit strings

    so they are visible also when partly out-of-layer.

 app/tools/gimptexttool.c |   58
 +++++++++++++++++++++++-----------------------
 1 files changed, 29 insertions(+), 29 deletions(-)

commit 468ea629a65bc274c868ece9c22b48e97e7a26f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 18 09:12:26 2010 +0100

    app: use image and rect_tool utility functions instead of duplicating
    them

    and some random cleanups

 app/tools/gimptexttool.c |  149
 +++++++++++++++++++++-------------------------
 1 files changed, 67 insertions(+), 82 deletions(-)

commit b081d9137096924f5a1662f5d58d5476ab53d22c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 07:22:40 2010 +0100

    app/tests: Add regression test for hide/show of dock windows

    Add regression test for hide/show of dock windows that makes sure that
    dock window positions are kept after a hide/show cycle. Also introduce
    a helper function gimp_ui_find_non_toolbox_dock_window().

 app/tests/test-ui.c |  139
 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 113 insertions(+), 26 deletions(-)

commit 45efd8407938e1f7487b9b372c195aab32a4f90a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 18 07:21:20 2010 +0100

    Bug 608834 - Toolbox and docks move on desktop change

    Make sure that after we have set GTK_WIN_POS_MOUSE on a dialog created
    with the dialog factory, it is eventually reset. Also remove the only
    occurance of the DEBUG_FACTORY define.

 app/widgets/gimpdialogfactory.c |   39
 ++++++++++++++++++---------------------
 1 files changed, 18 insertions(+), 21 deletions(-)

commit 838f2d567d24fb3fcdec67247300da0863679894
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 21:39:33 2010 +0100

    app: cleanup

 app/tools/gimptexttool-editor.c |   75
 +++++++++++++++++++++------------------
 app/tools/gimptexttool-editor.h |    4 ++-
 app/tools/gimptexttool.c        |   47 ++++++++++++------------
 app/tools/gimptexttool.h        |    5 +++
 4 files changed, 71 insertions(+), 60 deletions(-)

commit 8f27ec48c6a0e1e7f6a25b1893561a6b64776348
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 21:23:15 2010 +0100

    app: split the text editor code out to a separate file

 app/tools/Makefile.am           |    2 +
 app/tools/gimptexttool-editor.c |  833
 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimptexttool-editor.h |   38 ++
 app/tools/gimptexttool.c        |  781
 +------------------------------------
 app/tools/gimptexttool.h        |    5 +
 5 files changed, 889 insertions(+), 770 deletions(-)

commit 50ef39a01f6eb85b9d6966eb9d3dfba09cd2db2a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 20:45:20 2010 +0100

    app: Make gimpgegltool.c compile

 app/tools/gimpgegltool.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 31659758d1b8b78b7b8b28df581444732a2b4571
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 20:23:58 2010 +0100

    app: do the setting of the text box mode properly

    - remove the button again.
    - add a "box-mode" property to GimpTextOptions and a combo box.
    - let the normal options -> proxy -> text mechanism do the setting.
    - make sure we update the rectangle in some more situations.
    - add utility function gimp_text_tool_frame_item().

 app/tools/gimptextoptions.c |   24 +++++++--
 app/tools/gimptextoptions.h |    2 +-
 app/tools/gimptexttool.c    |  119
 ++++++++++++-------------------------------
 3 files changed, 52 insertions(+), 93 deletions(-)

commit 919471c2852575ad4b45d09696f5551a055b6bc2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 20:20:57 2010 +0100

    app: register descriptions for the GimpTextBoxMode enum

 app/text/text-enums.c |    4 ++--
 app/text/text-enums.h |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d28ed195a3d4207ca9877320acab846a3121167a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 19:18:13 2010 +0100

    app: make the "Dynamic Text Box" button insensitive by default

 app/tools/gimptextoptions.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 91bc46f8153cafdcb770af41ec5d84c2e5524b1e
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 17 18:56:08 2010 +0100

    devel-docs: milestones are also used to track resolved bugs

 devel-docs/bugzilla-milestones.txt |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit dbae9c58a05fff256d847e3a300d76fb7d7a6d35
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 17 18:41:04 2010 +0100

    Bug 610282 - GEGL Operation tool's help-id

    Assign a help ID to the GEGL tool.

 app/tools/gimpgegltool.c   |    2 +-
 app/widgets/gimphelp-ids.h |    1 +
 2 files changed, 2 insertions(+), 1 deletions(-)

commit 0f275bfdc9702aaea5a649f795220f550861b1b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 19:09:58 2010 +0100

    plug-ins: Don't initialize va_list to NULL, it's not portable

 plug-ins/common/file-gif-save.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 2dc577d606fc11f1f98d8eee6b95d1821a041997
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 16:05:45 2010 +0100

    app: clean up the text options notify callback

 app/tools/gimptexttool.c |   36 +++++++++++++++++++++---------------
 1 files changed, 21 insertions(+), 15 deletions(-)

commit 8574f4c4e83e576d0221b64f638d3001ed5b968f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 15:50:03 2010 +0100

    app: allow to set the text layer back to dynamic resizing

    Add a "Dynamic Text Box" button to the tool options which sets the
    text box' mode back to dynamically resizing with the text.  This badly
    needs UI review but is at least possible now.

 app/tools/gimptextoptions.c |    5 ++++
 app/tools/gimptextoptions.h |    1 +
 app/tools/gimptexttool.c    |   50
 +++++++++++++++++++++++++++++++++++++------
 3 files changed, 49 insertions(+), 7 deletions(-)

commit 9974fe36d1bb74d907798ab6a29b0d3cf1ab18ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 13:17:46 2010 +0100

    app: improve cursor movement by positions when there is a selection

    Port over the patch I did for GtkTextView and move *to* the end of the
    selection and not *from* it when there is a selection and we are
    moving by characters.

 app/tools/gimptexttool.c |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

commit 3efd20de77e55f4c3584afe406bfcc47dbda831d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 13:08:53 2010 +0100

    app: move gimp_text_tool_set_layer() to the public functions

 app/tools/gimptexttool.c |  123
 +++++++++++++++++++++++-----------------------
 1 files changed, 61 insertions(+), 62 deletions(-)

commit dd1ec8ff9d5b384fcd660d0010df4b05b39c3e9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 12:03:18 2010 +0100

    app: rename editor related functions

    so the on-canvas editor's functions are just called "editor" because
    it's the default and the dialog's functions are called
    "editor_dialog".

 app/tools/gimptexttool.c |   35 +++++++++++++++--------------------
 1 files changed, 15 insertions(+), 20 deletions(-)

commit 94d9dca2a3565845462f8355c0909c6729771eef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 11:57:32 2010 +0100

    app: more text tool fixes

    - bail out and don't warn like crazy in draw() when there is no text.
    - fix crash in button_press() when clicking a modified text layer
      bring up the confirm dialog and thus didn't set text_tool->text.
    - pull setting the right text on text_tool->text_buffer into
      gimp_text_tool_canvas_editor() (fixes editing after confirming a
      modified text layer edit).
    - add lots of missing calls to gimp_text_tool_set_layer() so the
      tool will actually start editing.

 app/tools/gimptexttool.c |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)

commit 1fa6497922b0d20cd06f8b261b211395534d8c65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 17 09:52:15 2010 +0100

    app: don't try to hide a NULL transform dialog

 app/tools/gimptransformtool.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 5a11453465ebf2b3f6130fb67bf5b5cd189ed3f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 08:33:41 2010 +0100

    devel-docs: Add bugzilla-milestones.txt

    Add bugzilla-milestones.txt that explains how we use the milestone
    feature in our bugtracker.

 devel-docs/Makefile.am             |    1 +
 devel-docs/bugzilla-milestones.txt |   32
 ++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+), 0 deletions(-)

commit 592ac26250a449e915ca3a048340cd5d43009c53
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 17 08:08:39 2010 +0100

    devel-docs: Update 2.8 schedule

    Update 2.8 schedule. I had to remove a bunch of things on the 2.8
    milestone to get the estimated date down to late december 2010 again.

 devel-docs/gimp-schedule.ods |  Bin 29651 -> 19440 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit c2a8f51768c6f0e2141c77d99c5c30ad25b49868
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 22:44:38 2010 +0100

    app: lots of text tool fixes

    - Add gimp_text_tool_halt() to shut down the tool and call it
      from gimp_tool_control(HALT).
    - call control(HALT) when escape is pressed to reset the tool
      (can finally switch to other tools again now).
    - fix button_press() to handle clicks on already existing
      text layers well.
    - also button_press(): fix the condition that sets the previously
      existing text on the canvas editor so we don't end up with weird
      ui states where displayed and internally used text differ.
    - remove some redundant code.

 app/tools/gimptexttool.c |  106
 +++++++++++++++++++++++++--------------------
 1 files changed, 59 insertions(+), 47 deletions(-)

commit 66a13cd0d190c47c3b8eb9ef3e465b959d66e9db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 16 22:28:38 2010 +0100

    Bug 608178 - view->show rules shortcut broken, duplicate keybinding

    Ctrl+Shift+R was taken by 'Show Rulers' so change to Ctrl+J and
    Ctrl+Shift+J for 'Shrink Wrap' and 'Fit Image in Window' which was the
    only sane free combo (Ctrl+K, Ctrl+Shift+K was the other).

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

commit 88e2b1aab32dc61fa91c75a15119d6d41065dcdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 20:05:44 2010 +0100

    app: add a focus rectangle to GimpCurveView

 app/widgets/gimpcurveview.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

commit ac1baa5374b92423d618dbba46dd97addf9a7fd7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 16 08:45:57 2010 +0100

    plug-ins: Change MNG capability from LAYERS_AS_ANIMATION to LAYERS

    When NULL is passed as format_name to gimp_export_image(), there is no
    dialog where the user can make choices. Having the capability
    GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION in this case in practice
    means "always merge". So to allow MNG animations, change to just
    GIMP_EXPORT_CAN_HANDLE_LAYERS. We don't need to offer merging in the
    export options since MNG is a format explicitly for animation, so if
    there are enough layers, we'll always export as an animation.

    Also set a tooltip explaining why the animation options are disabled
    when they are disabled.

 plug-ins/common/file-mng.c |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

commit 7cdd99feacbcc2189eabc13d9e5fdc82a51d418d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 15 22:47:19 2010 +0100

    Bug 596427 - Can't export to animated GIF

    Add an 'As Animation' toggle to the GIF export options. If checked,
    the GIF will be written as an animation. Only enable it on images with
    more than on layer though. Add the new GIFSaveVals as_animation member
    last so we don't break gimp_get_data() of old data. The fix moves the
    GIF options fetching to *before* gimp_export_image(). If as-animation,
    we simply pass GIMP_EXPORT_CAN_HANDLE_LAYERS to capabilities so the
    layers are kept.

 plug-ins/common/file-gif-save.c |   81
 +++++++++++++++++++++++++-------------
 plug-ins/ui/plug-in-file-gif.ui |   13 ++++++
 2 files changed, 66 insertions(+), 28 deletions(-)

commit d9862b21c1c3230cbdade3d437ebc0cfd7f9baa6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 13:26:46 2010 +0100

    plug-ins: Move save_image() code out of options fetching code for GIF

    Make the save_image() code out of the options fetching code for GIF to
    make this more independent.

 plug-ins/common/file-gif-save.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit c3b2e0e5646a6fe89e34734f1ed5831a8729e1d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 12:25:29 2010 +0100

    devel-docs: Add gtkbuilder-porting-guide.txt

    Add guide giving a suggested workflow when porting C UI code to
    GtkBuilder UI declaration files.

 devel-docs/Makefile.am                  |   41 +++++----
 devel-docs/gtkbuilder-porting-guide.txt |  150
 +++++++++++++++++++++++++++++++
 2 files changed, 171 insertions(+), 20 deletions(-)

commit 5c154c17dc6b1d69dd1a4a4e868ec71b17fa1ad9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 12:23:39 2010 +0100

    plug-ins: Port file-gif-save.c to Glade + GtkBuilder

 plug-ins/common/file-gif-save.c |  299
 +++++++++++++++++++--------------------
 plug-ins/ui/Makefile.am         |    1 +
 plug-ins/ui/plug-in-file-gif.ui |  289
 +++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in         |    1 +
 4 files changed, 437 insertions(+), 153 deletions(-)

commit 84b8ec1f5c0f4d0751e9c0d5c876cb808bcee456
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 18:51:22 2010 +0100

    plug-ins: Minor readability improvement in GIF's save_dialog()

    Add an animation_supported boolean to GIF's save_dialog().

 plug-ins/common/file-gif-save.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit fdde593fc51121e18a12ee65c703b90ca2b12f7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:58:51 2010 +0100

    app: enable copy and paste for curves

    Add GimpCurve support to the clipboard and handle ctrl-x, ctrl-c and
    ctrl-v in GimpCurveView.

 app/widgets/gimpclipboard.c        |  210 +++++++++++++++++++++++++
 app/widgets/gimpclipboard.h        |    4 +
 app/widgets/gimpcurveview.c        |  298
 ++++++++++++++++++++++++++----------
 app/widgets/gimpcurveview.h        |    6 +
 app/widgets/gimpdeviceinfoeditor.c |    1 +
 app/widgets/gimpselectiondata.c    |   55 +++++++
 app/widgets/gimpselectiondata.h    |    7 +
 7 files changed, 501 insertions(+), 80 deletions(-)

commit 592fce0f7bb27828157dd4887e221e6600d440f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:58:06 2010 +0100

    app: properly implement GimpData::duplicate()

 app/core/gimpcurve.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

commit 7a1b77fb074ac6b9a3ffbee85d74c2953c358243
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 19:29:37 2010 +0100

    app: gimp_device_info_map_axis(): "value" is a double, not a boolean

 app/widgets/gimpdeviceinfo.c |    2 +-
 app/widgets/gimpdeviceinfo.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 2a92f5757774a270297ffcc341532296b89eb516
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:27:46 2010 +0100

    app: actually use the device's pressure curve to map the pressure axis

    unfortunately i have no way of testing this, so please test...

 app/widgets/gimpdeviceinfo-coords.c |   15 +++++++++------
 app/widgets/gimpdeviceinfo.c        |   18 ++++++++++++++++++
 app/widgets/gimpdeviceinfo.h        |    3 +++
 3 files changed, 30 insertions(+), 6 deletions(-)

commit 828e4d8452cda0e7ec71d0d8c8b42a74f085c238
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:05:17 2010 +0100

    app: some formatting before real changes happen

 app/widgets/gimpdeviceinfo-coords.c |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

commit 5af05cce0b2b48b8db5274850bad400a37614ff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 13:00:46 2010 +0100

    app: move the entire get-coords API from GimpDisplayShell to
    GimpDeviceInfo

    because GimpDeviceInfo will soon apply curves to the axes. Also change
    everything to speak in terms of GimpDeviceInfo instead of GdkDevice.

 app/display/gimpdisplayshell-autoscroll.c |   12 ++-
 app/display/gimpdisplayshell-callbacks.c  |   56 +++++----
 app/display/gimpdisplayshell-coords.c     |  135 ---------------------
 app/display/gimpdisplayshell-coords.h     |   18 ---
 app/widgets/Makefile.am                   |    2 +
 app/widgets/gimpdeviceinfo-coords.c       |  186
 +++++++++++++++++++++++++++++
 app/widgets/gimpdeviceinfo-coords.h       |   43 +++++++
 app/widgets/gimpdevices.c                 |   58 +++++-----
 app/widgets/gimpdevices.h                 |   28 ++--
 app/widgets/gimpdevicestatus.c            |    5 +-
 app/widgets/gimpdevicestatus.h            |   14 +-
 11 files changed, 324 insertions(+), 233 deletions(-)

commit 6932a6d0114f357ad0740e804b16b2a82d552803
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 12:11:22 2010 +0100

    app: add gimp_device_info_has_cursor() as replacement for
    GdkDevice.has_cursor

 app/widgets/gimpdeviceinfo.c |   11 +++++++++++
 app/widgets/gimpdeviceinfo.h |    2 ++
 2 files changed, 13 insertions(+), 0 deletions(-)

commit fb65cc197d93df6d11a68f2dff44312d850aa5d2
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 11:14:03 2010 +0100

    Get rid of a backslash I forgot.

 desktop/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0579cb949be212e540a345e79f4c4b503206d5fa
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 11:00:03 2010 +0100

    infinite ability to forget to add stuff.

 desktop/256x256/gimp.png |  Bin 0 -> 33688 bytes
 desktop/src/gimp.svg     | 3297
 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 3297 insertions(+), 0 deletions(-)

commit a10b8421d92ec4c369f4aabe1af50a4a4ebdcedf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 16 10:53:52 2010 +0100

    app: select the first axis so the shown curve makes sense

 app/widgets/gimpdeviceinfoeditor.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 7f2a0b2bd7d891c663368934cb8590a4630d9656
Author: Jakub Steiner <jimmac@gmail.com>
Date:   Tue Feb 16 10:53:40 2010 +0100

    update launcher icon. Replace the scalable with a high resolution
    bitmap (256x256px). Source SVG includes all sizes.

 desktop/16x16/gimp.png    |  Bin 765 -> 1006 bytes
 desktop/22x22/gimp.png    |  Bin 1001 -> 1266 bytes
 desktop/24x24/gimp.png    |  Bin 1017 -> 1419 bytes
 desktop/32x32/gimp.png    |  Bin 1717 -> 1941 bytes
 desktop/48x48/gimp.png    |  Bin 2885 -> 3376 bytes
 desktop/Makefile.am       |   11 +-
 desktop/scalable/gimp.svg |  384
 ---------------------------------------------
 7 files changed, 4 insertions(+), 391 deletions(-)

commit 1e26dbc22d1bd691bbdfed6da6f8e696d62cf5d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 23:08:30 2010 +0100

    app: add views for the axes' curves

 app/widgets/gimpdeviceinfoeditor.c |  193
 ++++++++++++++++++++++++++++++++----
 app/widgets/gimpdeviceinfoeditor.h |    4 +-
 2 files changed, 175 insertions(+), 22 deletions(-)

commit 2da0529ef4727fd7bf9dfa0683fc28f649a27505
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 23:06:19 2010 +0100

    app: add a pressure curve

    but keep the API general so all axes can have curves.

 app/widgets/gimpdeviceinfo.c |   36 ++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdeviceinfo.h |   17 ++++++++++++-----
 2 files changed, 46 insertions(+), 7 deletions(-)

commit 3ff4a910a9d78f49664e8a0f5628ceb2736ddbeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 20:00:26 2010 +0100

    app: implement device removal in gimp_devices_device_removed()

 app/widgets/gimpdevices.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 0ce37c500e90c025474599f84ee40df20189a435
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 19:58:02 2010 +0100

    app: allow unplugging devices in GimpDeviceInfo

    gimp_device_info_set_device(): support setting the device to NULL
    and copy all settings to GimpDeviceInfo when it happens.

 app/widgets/gimpdeviceinfo.c |   84
 +++++++++++++++++++++++++++++-------------
 1 files changed, 58 insertions(+), 26 deletions(-)

commit a023665a5d73a02cfeb842fdb9b660777eb71e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 19:27:19 2010 +0100

    app: if there is no histogram set in the parent class, draw BG and
    borders here

 app/widgets/gimpcurveview.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit 00b1835f9e09171d45103fdaa768eda05bf1dde0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 18:24:19 2010 +0100

    app: remove unused private member

 app/widgets/gimpdeviceinfoeditor.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 240dae660d1f0f137c9d64b709e02f67365a3b8c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 16:48:21 2010 +0100

    app : keep the axis mapping in a treeview

    instead of in an ugly list of menus, so it looks better and can also
    be used to select an axis to edit (like editing its curve).

 app/widgets/gimpdeviceinfoeditor.c |  304
 +++++++++++++++++++++++++-----------
 1 files changed, 210 insertions(+), 94 deletions(-)

commit f115a0bdfe2b9180b3437bcfb6e586333074250f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 13:12:26 2010 +0100

    app: add GimpFrames for axes and keys and remove useless treeview
    headers

 app/widgets/gimpdeviceinfoeditor.c |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

commit 55c8c86e49f284f7636bcbb0abc33da70ef0cb5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 13:11:58 2010 +0100

    app: oops, need to disconnect from the device list signals in
    dispose()

 app/widgets/gimpdeviceeditor.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

commit 179ddd8a4938709b1b8b2c8d386d70c72cd1314e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 12:59:29 2010 +0100

    app: add a button to remove unplugged devices from the list

 app/widgets/gimpdeviceeditor.c     |   85
 +++++++++++++++++++++++-------------
 app/widgets/gimpdeviceinfoeditor.c |    2 +
 2 files changed, 56 insertions(+), 31 deletions(-)

commit f0d4cf68c0e82941ab840b70e2a969cd4fbc3563
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 15 00:47:15 2010 +0100

    app: grey out the names of unplugged devices

 app/widgets/gimpdeviceeditor.c |    5 +++++
 app/widgets/gimpdeviceeditor.h |    3 +++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 3a0557afe8b725fcc643f1531c4610a417afb979
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 22:39:40 2010 +0100

    app: add a boolean model column which sets the sensitivity of the
    text renderer

    I'm not entirely happy with this, but it's just 4 lines of code and
    is easily remove again.

 app/widgets/gimpcontainertreeview.c |    7 +++++--
 app/widgets/gimpcontainertreeview.h |    1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 3facba67d4b995aefe4241b242f39f35ec0085d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 22:08:32 2010 +0100

    app: sort plugged devices to the start of the list

    and sort plugged/unplugged devices alphabetically

 app/widgets/gimpdeviceinfo.c |   22 ++++++++++++++++++++++
 app/widgets/gimpdeviceinfo.h |    3 +++
 app/widgets/gimpdevices.c    |    3 +++
 3 files changed, 28 insertions(+), 0 deletions(-)

commit 12aa801441226c7f8f1fa87416f22552b3eec292
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 20:26:16 2010 +0100

    app: protect against calling a subclass' GimpItem::get_node()
    impl directly

    gimp_drawable_get_mode_node() was calling gimp_drawable_get_node()
    instead of gimp_item_get_node() if the mode_node didn't already exist.
    Fortunately that was never the case i nthe current code. Added
    warnings in the GimpItem::get_node() impls that would go off in such a
    situation.

 app/core/gimpchannel.c  |    6 ++++++
 app/core/gimpdrawable.c |    4 +++-
 app/core/gimplayer.c    |    2 ++
 3 files changed, 11 insertions(+), 1 deletions(-)

commit 5f46061830258d929901acfe257709cbc37986de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 14 13:55:45 2010 +0100

    app: add gimp_item_peek_node() and use it

    so we can avoid peeking into the GimpItem struct if we want to get to
    the item's node without implicitly creating it if it doesn't already
    exist.

 app/core/gimpdrawable.c |    9 ++++++---
 app/core/gimpitem.c     |    8 ++++++++
 app/core/gimpitem.h     |    1 +
 3 files changed, 15 insertions(+), 3 deletions(-)

commit 44d969c1463bd7473807347847ba4e3ab88a0376
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 21:54:48 2010 +0100

    Update NEWS and AUTHORS for 2.7.1 with changes up until now

 AUTHORS     |    2 ++
 NEWS        |   16 ++++++++++++++--
 authors.xml |    2 ++
 3 files changed, 18 insertions(+), 2 deletions(-)

commit 32b7b79c33fc9deb11af10da77d0d2a7c412f345
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sat Feb 13 15:05:02 2010 -0500

    Fixed scheme struct strbuff[] size to handle long strings in
    register blocks

 plug-ins/script-fu/tinyscheme/scheme-private.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 33d66f5c7e97b5ae6622aa53930a1cffbedc79d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 20:05:41 2010 +0100

    app/tests: Add regression test for Recently Closed Docks

    Add a simple regression test for Windows → Recently Closed Docks.

 app/tests/test-ui.c |   90
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

commit 509310912203d4529de8b4e93b5aba1f56c1113e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 18:51:29 2010 +0100

    app: Fix gimp_ui_get_ui_manager() to allow arbitrary test exec order

    Make gimp_ui_get_ui_manager() in test-ui.c handle when there is no
    empty display so we can put the new-image test before the
    single-window mode tests. We want the single-window mode tests lasts
    because they are so flickery.

 app/tests/test-ui.c |   99
 +++++++++++++++++++++++++++++----------------------
 1 files changed, 56 insertions(+), 43 deletions(-)

commit 9bf0d80c9cdaae71c9b385387369039ebc284144
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 18:37:51 2010 +0100

    app: Make Windows → Recently Closed Docks work again

    Set a dialog factory entry on the session info object in
    global_recent_docks so it can be properly restored.

 app/widgets/gimpdockwindow.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit 1046e30724985c620631effff35d5b12d3d75e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 18:20:32 2010 +0100

    app: add a little bling (a header that looks like the selected item)

 app/widgets/gimpdeviceeditor.c |   45
 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 2 deletions(-)

commit 1083313f488f82c0c0c623a00d86829cbd2cbfde
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 17:39:41 2010 +0100

    app: don't warn when selecting a NULL device (when closing the dialog)

 app/widgets/gimpdeviceeditor.c |   28 ++++++++++++++++------------
 1 files changed, 16 insertions(+), 12 deletions(-)

commit 9617f42d13ccb11f326116398cf2d1891a6882c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 17:31:33 2010 +0100

    app: add and use gimp_device_info_get_device()

 app/widgets/gimpdeviceinfo.c   |   12 ++++++++++++
 app/widgets/gimpdeviceinfo.h   |    2 ++
 app/widgets/gimpdevicestatus.c |   12 ++++++++----
 3 files changed, 22 insertions(+), 4 deletions(-)

commit 7e94bb3ef20b85ec67183953521ab997643c7ec7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 13 17:16:53 2010 +0100

    app: Avoid crash when using Windows -> Recently Closed Docks

    This is not a proper fix for anything, it is just avoidance of a
    crash.

 app/widgets/gimpsessioninfo.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit fe58e525b873a52b600c886d59d48cb20d740f60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 16:24:01 2010 +0100

    app: s/device_info/info/ in local variable names

 app/widgets/gimpdeviceinfo.c |  110
 +++++++++++++++++++++---------------------
 1 files changed, 55 insertions(+), 55 deletions(-)

commit 1cc77abdf9dfe8e9ecd6b3d7f292915935268d50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 16:21:26 2010 +0100

    app: try to guess a reasonable icon for devices

 app/widgets/gimpdeviceinfo.c |   64
 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 6 deletions(-)

commit 472597bba090c4c7f04ac7139dd39dee4e9ab0c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:54:55 2010 +0100

    app: use a treeview for selecting which device to edit

    and change the dialog from a editor of the display's devices to an
    editor of all devices of all displays known to GIMP, regardless
    whether currently plugged or just remembered in devicerc. will need to
    distinguish them in the next step...

 app/widgets/gimpdeviceeditor.c |  180
 +++++++++++++++++++++++++++++++---------
 1 files changed, 140 insertions(+), 40 deletions(-)

commit f1a9908191125152732aecb47d063b80ce190fe5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:46:34 2010 +0100

    app: add a USER_DATA column to GimpContainerTreeView's model

    so users which don't subclass can attach their own per-row stuff

 app/widgets/gimpcontainertreeview.c |    1 +
 app/widgets/gimpcontainertreeview.h |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit f9cb5fbc10e17f0e34fb05db62848c09d916c251
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 13 15:04:32 2010 +0100

    app: derive GimpContext from GimpViewable instead of GimpObject

    because the device info container wants to be displayed in a container
    view soon. Also we are about to get lists of tool presets and stuff,
    which are also contexts.

 app/core/gimpcontext.c |    4 ++--
 app/core/gimpcontext.h |    8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 56fabf760e02a76c8a46bbf50fdba6d8c53d544d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 23:36:38 2010 +0100

    app: add "gimp" property needed for next step

 app/dialogs/preferences-dialog.c |    2 +-
 app/widgets/gimpdeviceeditor.c   |  107
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdeviceeditor.h   |    2 +-
 3 files changed, 105 insertions(+), 6 deletions(-)

commit fdd0b6d64d627df8346cb987b7a85eed2201c170
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:57:58 2010 +0100

    app: make the accel renderer editable

 app/widgets/gimpdeviceinfoeditor.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit cc21fd8a54b272003c8daeae277b8e7408b8ad9f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Feb 12 22:55:20 2010 +0200

    app: add missing parameter

 app/widgets/gimpdeviceinfoeditor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 327b2426509cf610fd241a237a47ad8772a131e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:39:38 2010 +0100

    widgets: fix copy & paste error so it actually changes the device's
    keys now

 app/widgets/gimpdeviceinfoeditor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8c1b5de6378970f4fda7470598f5cc5a149adfff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 21:35:39 2010 +0100

    widgets: use a treeview for the device's keys

 app/widgets/gimpdeviceinfoeditor.c |  220
 +++++++++++++++++++-----------------
 1 files changed, 118 insertions(+), 102 deletions(-)

commit 20e4936d3e96d44ca7e8350b2c525d16f73cc5e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 17:10:54 2010 +0100

    app: make device management more dynamic in preparation of XI2

    Add functions that are similar to the "device-added" and
    "device-removed" of GdkDeviceManager in the XI2 branch. Add "device"
    and "display" properties to GimpDeviceInfp and distunguish between
    creating device info objects from scratch for never-seen devices, and
    setting a GdkDevice on them when a previously known device gets
    plugged in.

 app/widgets/gimpdeviceinfo.c |  136
 ++++++++++++++++++++++++++++++++----------
 app/widgets/gimpdeviceinfo.h |   10 ++-
 app/widgets/gimpdevices.c    |   56 +++++++++++++++---
 3 files changed, 158 insertions(+), 44 deletions(-)

commit c6bbeda4440b72e2914496b03c74e45674c11024
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 12 15:46:07 2010 +0100

    app: get rid of GtkInputDialog, also brings us closer to XI2

    Added two new widgets, GimpDeviceInfoEditor, which is an editor/view
    widget for GimpDeviceInfo, and GimpDeviceEditor, which is an editor
    widget for all devices. Both are pretty much ugly right now and look a
    lot like the old GtkInputDialog, but are at least internally cleaned
    up and easily changable code and ui wise. Consider this a completely
    intermediate state.

    Also cleaned up GimpDeviceInfo so it's possible to have a proper
    view on it, and did the needed changes to the preferences dialog
    to use the new stuff.

 app/dialogs/preferences-dialog.c   |   69 +++---
 app/widgets/Makefile.am            |    4 +
 app/widgets/gimpdeviceeditor.c     |  129 ++++++++++
 app/widgets/gimpdeviceeditor.h     |   48 ++++
 app/widgets/gimpdeviceinfo.c       |  228 +++++++++++++-----
 app/widgets/gimpdeviceinfo.h       |   36 +++-
 app/widgets/gimpdeviceinfoeditor.c |  469
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdeviceinfoeditor.h |   51 ++++
 app/widgets/widgets-types.h        |    2 +
 9 files changed, 944 insertions(+), 92 deletions(-)

commit 77498d15875ba242cc720586e5a99e71521da328
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Feb 11 12:02:57 2010 -0500

    Bug 605540 - texts displayed with gimp-message are not translated

    Applied modified version of patch supplied by Eric Lamarque.

 plug-ins/script-fu/tinyscheme/scheme.c |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

commit 56ec0c87740279d53a5f3467ffba290d7aab6ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:55:20 2010 +0100

    display: reserve more space for the cursor label so negative
    coords fit

 app/display/gimpstatusbar.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit 3cd4f0de4592c89f1c8ebc5ed63bd4450dbc530c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:49:33 2010 +0100

    display: don't use statusbar->hbox for size calculations, use the
    hbox instead

 app/display/gimpstatusbar.c |   34 ++++++++++++++++------------------
 1 files changed, 16 insertions(+), 18 deletions(-)

commit 0953e7fbf2743a6b07c2daaa6f4cb2536c97d5a1
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 11 21:28:00 2010 +0300

    Fixes to Russian translation

 po/ru.po |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit f2f83109ec26dc85c9b68f9d1c205c60383954f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 19:24:08 2010 +0100

    display: redo the code that does evil things to the statusbar's
    widgets

    Actually use the hbox that is provided via
    gtk_statusbar_get_message_area()
    since GTK+ 2.19.1 instead of always replacing it by our own.

 app/display/gimpstatusbar.c |   35 ++++++++++++++++++++++-------------
 1 files changed, 22 insertions(+), 13 deletions(-)

commit ba5e6d4ca2f31b613580772ab7ba39ed1f9d5cc6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 13:02:30 2010 +0100

    widgets: use accessors instead of sealed GTK+ members

 app/widgets/gimpcolormapeditor.c |   83
 ++++++++++++++++++-------------------
 1 files changed, 40 insertions(+), 43 deletions(-)

commit 7d54c72cfe99b9ee1c9887f9ec277b5c2b66808c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 11 10:34:48 2010 +0100

    widgets: use gtk_widget_get_parent(menu) instead of menu->toplevel

    because menu->toplevel is sealed. Should have the additional benefit
    of also working if the menu is torn off (untested).

 app/widgets/gimpuimanager.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 8a3d32a061d9887722e72ddf1dac1026c54884ba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 11 03:27:33 2010 +0300

    Updated Russian translation

 po/ru.po |  796
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 398 insertions(+), 398 deletions(-)

commit 9a4bf10d30d3ace506caa2196e8f56b369bfab86
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 19:37:46 2010 +0100

    Bug 609026 - leaks shared memory

    Move calling gimp_plug_in_shm_free() from
    gimp_plug_in_manager_finalize()
    to gimp_plug_in_manager_exit() so it's also called in stable GIMP
    releases which simply call exit() at some point instead of taking the
    time to shut down everything completely.

 app/plug-in/gimppluginmanager.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

commit 74c01d7a10f323a650d2bbd36b3e39b2d17fa278
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 19:24:40 2010 +0100

    app: add log output when attaching/detaching shared memory

    Also put the call to shmdt() out of the IPC_RMID_DEFERRED_RELEASE
    ifdef.

 app/gimp-log.c              |    3 ++-
 app/gimp-log.h              |    4 +++-
 app/plug-in/gimppluginshm.c |   14 ++++++++++----
 3 files changed, 15 insertions(+), 6 deletions(-)

commit 034bd0427f17a8a8f594f6901e837a13fc231331
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:51:46 2010 +0100

    Bug 609056 - Exporting to Alias PIX format fails

    Apply patch from Saul Goode which fixes a typo that made exporting to
    PIX impossible.

 plug-ins/common/file-pix.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c4562c5a93376f591945e1aa355d36581d593526
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:42:30 2010 +0100

    core: use g_param_spec_boxed() for tile managers, not
    g_param_spec_pointer()

 app/core/gimpdrawableundo.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit 68ee4a5d6c594afe676b0a8a46159046157f85aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 10 12:33:30 2010 +0100

    base: add a proper version of the code that tracked down the tile
    manager leak

    For GIMP_UNSTABLE, keep around a list of allocated tile managers and
    have a function tile_manager_exit() which complains about them and
    unrefs them. This is infinitely more helpful than the tile cache and
    swap complaining about not being empty, because there is absolutely
    nothing wrong with swap and cache when we simply leaked tile managers.

 app/base/base.c         |    5 +++++
 app/base/tile-manager.c |   34 +++++++++++++++++++++++++++++++++-
 app/base/tile-manager.h |    3 +++
 3 files changed, 41 insertions(+), 1 deletions(-)

commit 7bfa3272abaa2316c3567859f3f6e299c7e153e3
Author: Simon Budig <simon@gimp.org>
Date:   Tue Feb 9 23:21:42 2010 +0100

    Give a hint what pressing shift over a vector handle does.

 app/tools/gimpvectortool.c |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

commit fe97de2a68c0d2ac3b6f86d0f6650ca5d9232ba3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 22:42:20 2010 +0100

    modules: forgot to port this one to GSEAL_ENABLE

 modules/color-selector-cmyk.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

commit 8afdbd805303045d82e4965eb8a758a223dc140a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 17:47:08 2010 +0100

    Let gimp_item_tree_get_insert_pos() return a boolean indicating
    success

    and move more precondition checks there. Remove lots and lots of
    checks from all its callers and simply bail out if it returns FALSE.

 app/core/gimpimage.c    |  106
 ++++++++++++----------------------------------
 app/core/gimpitemtree.c |   61 +++++++++++++++------------
 app/core/gimpitemtree.h |   71 ++++++++++++++++---------------
 3 files changed, 98 insertions(+), 140 deletions(-)

commit e83954c49a95721eac9dd9b6ada7b98024986e4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 00:33:41 2010 +0100

    Add more precondition checks to gimp_item_tree_get_insert_pos()

 app/core/gimpitemtree.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

commit 37d10415df95901495b3c3bc354056a5fd690629
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 9 00:25:10 2010 +0100

    Make sure all items of a subtree get added to / removed from the
    name hash

    when whole item hierarchies are added or removed, like when a layer
    group goes to the undo stack and back.

 app/core/gimpitemtree.c |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

commit 6e49a0fa5dedcf6522b88a21cae1c3e219760e5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 15:19:03 2010 +0100

    Move gimp_edit_paste_as_new() to gimp_image_new_from_buffer()

    because it better fits there, and it's never actually been a "paste"
    from the implementation point of view.

 app/actions/buffers-commands.c |   13 +++-----
 app/actions/edit-commands.c    |   12 +++-----
 app/core/gimp-edit.c           |   59
 ----------------------------------------
 app/core/gimp-edit.h           |    3 --
 app/core/gimpimage-new.c       |   56
 +++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h       |    3 ++
 app/pdb/edit-cmds.c            |    5 ++-
 app/widgets/gimptoolbox-dnd.c  |   12 +++-----
 tools/pdbgen/pdb/edit.pdb      |    5 ++-
 9 files changed, 79 insertions(+), 89 deletions(-)

commit 903604113f9fd7ccdde54849264879df7ea6ca3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 14:47:45 2010 +0100

    Add utility function to create images to gimpimage-new.[ch]

    Add gimp_image_new_from_drawable(), from_component() and from_pixbuf()
    and remove that duplicated code from gimptoolbox-dnd.c and
    gimpdisplayshell-dnd.c

 app/core/gimpimage-new.c           |  157
 ++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-new.h           |   17 +++-
 app/display/gimpdisplayshell-dnd.c |   72 ++++-------------
 app/widgets/gimptoolbox-dnd.c      |  131 +++---------------------------
 4 files changed, 197 insertions(+), 180 deletions(-)

commit 9a561646c2af795df1ce55b738879d834d0492ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 11:11:33 2010 +0100

    Move the undo disable/freeze APIs to gimpimage-undo.[ch]

 app/core/gimpimage-duplicate.c |    1 +
 app/core/gimpimage-undo.c      |   63
 ++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-undo.h      |    6 +++
 app/core/gimpimage.c           |   70
 ++--------------------------------------
 app/core/gimpimage.h           |   13 ++-----
 app/core/gimptemplate.c        |    1 +
 app/widgets/gimptoolbox-dnd.c  |    1 +
 app/xcf/xcf-load.c             |    1 +
 8 files changed, 80 insertions(+), 76 deletions(-)

commit 052dcd016400563d3a281df832899f27fc9e9051
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 10:39:44 2010 +0100

    Update the layer stack in gimp_image_active_layer_notify()

    instead of in gimp_image_set_active_layer()

 app/core/gimpimage.c |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

commit 7413ec9f3122d52a48329fe296fa637d7af09821
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:14:22 2010 +0100

    Argh, when removing items, also remove them from the name hash

 app/core/gimpitemtree.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 11ca58ccf24a132dd38d5070e9320c107275984c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:11:30 2010 +0100

    Use G_TYPE_CHECK_INSTANCE_TYPE() instead of GIMP_IS_ITEM()

    See below...

 app/core/gimpitemtree.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 7bb64cd86489a1035b36d98b2dd88b6f97a7f435
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 01:10:21 2010 +0100

    Nuke two more local variables that make no sense any longer

 app/core/gimpimage.c |   10 ++--------
 1 files changed, 2 insertions(+), 8 deletions(-)

commit 430588ac38b060c24cfb2858154c5a2af411ec90
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 00:47:57 2010 +0100

    Make sure we don't try to reorder items into their children

 app/core/gimpitemtree.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 52eaf96a6c4b7ca36da50df07604535fc282a9a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 8 00:28:47 2010 +0100

    Some of the stupidity from the previous commit was copied from here

 app/core/gimplist.c |   88
 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 48 insertions(+), 40 deletions(-)

commit 2cb6669d0122e023f048d747a08c3a9593b495c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:56:40 2010 +0100

    Fix a lot of stupidity in gimp_item_tree_uniquefy_name()

    Don't write to the string returned by gimp_object_get_name(). Pull
    most of the code out of the inner loop (which also means to allocate
    only one instead of three strings in the inner loop). Don't use the
    object as storage for the name that gets generated in the inner loop.
    Also, a space can't hurt so it's now "Foo #1" instead of "Foo#1".

 app/core/gimpitemtree.c |   33 +++++++++++++++++++++------------
 1 files changed, 21 insertions(+), 12 deletions(-)

commit 6b1872359dab912d1bb7007ff8cc9ccdfff1a3df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:36:57 2010 +0100

    Get rid of one more local variable in gimp_image_add_layer()

 app/core/gimpimage.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit b83e82514b526cb57c72d57355d5056d1f99e408
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 23:35:22 2010 +0100

    Use G_TYPE_CHECK_INSTANCE_TYPE() instead of GIMP_IS_ITEM()

    so we check for the real type of the items that are in the tree. Also
    added some more precondition checks.

 app/core/gimpitemtree.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit 1e84abc3966354a0c81e35fcd4fb78bc450fa71b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:57:46 2010 +0100

    Connect to "notify::active-item" of the item trees

    and emit "active-foo-changed" in the signal handlers instead of in
    gimp_image_set_active_foo().

 app/core/gimpimage.c |   65
 ++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 53 insertions(+), 12 deletions(-)

commit b7d1be96e09b3d1c0d7daffb0d2104718d264c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:39:48 2010 +0100

    Get rid of the "New" in "New Layer", "New Channel" etc.

    because they are "new" only once and then never again. Instead, simply
    call new stuff "Layer", "Channel" and "Path", either by passing that
    string explicitely, or by passing NULL so their class' default name
    will be used.

 app/actions/channels-commands.c   |    6 +++---
 app/actions/layers-commands.c     |    5 +++--
 app/actions/vectors-commands.c    |    5 ++---
 app/widgets/gimpchanneltreeview.c |    2 +-
 app/widgets/gimplayertreeview.c   |    2 +-
 app/widgets/gimpvectorstreeview.c |    2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

commit 3514271fdea33b06406299c251104b18392177a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:22:02 2010 +0100

    Give unnamed items proper names

    Use the item class' default name unstead of "Unnamed" so they
    will be called "Layer", "Channel" and "Path".

 app/core/gimpitem.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 5de2482526a77e32782799b216aae6030f340c11
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 19:21:42 2010 +0100

    Add some comment to group the functions

 app/core/gimpimage.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit 94271a00e6119d47432fb7c19b36d5e03c009db1
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Feb 8 23:17:52 2010 +0200

    Updated Romanian translation

 po-plug-ins/ro.po | 1305
 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 737 insertions(+), 568 deletions(-)

commit 06d6286d3a5a5d89193d9ae592d3a839ef8ca295
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Feb 8 22:50:22 2010 +0200

    Updated Romanian translations

 po-libgimp/ro.po   |   12 +-
 po-plug-ins/ro.po  | 1656
 +++++++++++++++++++++++-----------------------------
 po-script-fu/ro.po |  373 +++++++------
 po/ro.po           |  169 +++---
 4 files changed, 1030 insertions(+), 1180 deletions(-)

commit 834b49ee42bcf97cb99de16682805b215ca912b5
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Feb 8 21:35:44 2010 +0100

    Bump required babl and gegl versions in the run-time sanity checks.

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

commit 7763b9aa352403cef62b631f1b01c2473d6cddda
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 17:16:24 2010 +0100

    Depend on babl and gegl >= 0.1.2

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

commit 217d80bb7889c00f98d7d18ab024ba01266f343b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 16:34:44 2010 +0100

    Move get_item_by_name() from GimpItemStack to GimpItemTree

    and turn its code into a simple hash table lookup.

 app/core/gimpimage.c     |   18 ++++++------
 app/core/gimpitemstack.c |   31 --------------------
 app/core/gimpitemstack.h |    2 -
 app/core/gimpitemtree.c  |   11 +++++++
 app/core/gimpitemtree.h  |   69
 ++++++++++++++++++++++++----------------------
 5 files changed, 56 insertions(+), 75 deletions(-)

commit 8a7f2e8f51c59fc3e5887b62ba7809ca39ffad86
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 16:23:02 2010 +0100

    Bug 604175 - gimp_vectors_import() is O(n**2) in
    gimp_list_uniquefy_name(), for some data

    Switch off unique names for all individual item stacks and make sure
    that all items in a GimpItemTree have unique names across all
    containers. Uses a hash table and thus gets rid of the O(n**2)
    complexity of the unique name code in GimpList.

 app/core/gimpdrawablestack.c |    1 -
 app/core/gimpitemstack.c     |    1 -
 app/core/gimpitemtree.c      |  117
 ++++++++++++++++++++++++++++++++++-------
 3 files changed, 97 insertions(+), 22 deletions(-)

commit 2034a3676cee2181cfc6599f7319598b98fa6bf9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:56:53 2010 +0100

    Use gimp_item_tree_rename_item() also when undoing an item rename

    so all item renaming goes through GimpItemTree API. Add "push_undo"
    parameter to gimp_item_tree_rename_item().

 app/core/gimpitem.c         |    2 +-
 app/core/gimpitempropundo.c |    7 ++++++-
 app/core/gimpitemtree.c     |    4 +++-
 app/core/gimpitemtree.h     |    1 +
 4 files changed, 11 insertions(+), 3 deletions(-)

commit bcf7603e04deb5271a6a17ba7ebdeba74e520ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:39:42 2010 +0100

    Add gimp_item_tree_rename_item()

    and call it from gimp_item_real_rename() if the item is attached to an
    image; simply use gimp_object_set_name() otherwise.

 app/core/gimpitem.c     |    7 ++++---
 app/core/gimpitemtree.c |   25 +++++++++++++++++++++++++
 app/core/gimpitemtree.h |    5 +++++
 3 files changed, 34 insertions(+), 3 deletions(-)

commit 5455ce895dbc0e569d53a8ab6756818761e13f74
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:27:21 2010 +0100

    Cause less eye cancer

 app/core/gimpimage.c |   94
 ++++++++++++++++++++++++++++---------------------
 1 files changed, 54 insertions(+), 40 deletions(-)

commit d9d13bc08d45121e556755d973268b97cd7671b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:07:30 2010 +0100

    Add some more precondition checks to GimpItemTree functions

 app/core/gimpitemtree.c |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

commit e00c59461acc0e9ad941b2efa21b960da14c72da
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 15:01:31 2010 +0100

    No need to pass the active item to GimpItemTree functions any longer

 app/core/gimpimage.c    |   36 ++++++++++--------------------------
 app/core/gimpitemtree.c |   25 +++++++++++++------------
 app/core/gimpitemtree.h |   20 +++++++++-----------
 3 files changed, 32 insertions(+), 49 deletions(-)

commit c9645cc0d39538cdc270b0d21f5e8deb5d4bfb01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 14:52:34 2010 +0100

    Add "active-item" property and API to GimpItemTree

    and use it to store the image's active layer, channel and vectors.

 app/core/gimpimage-private.h |    4 ---
 app/core/gimpimage.c         |   59
 +++++++++++++++++++++++++-----------------
 app/core/gimpitemtree.c      |   49 ++++++++++++++++++++++++++++++++++-
 app/core/gimpitemtree.h      |   55
 +++++++++++++++++++++-----------------
 4 files changed, 113 insertions(+), 54 deletions(-)

commit 78375e0ec57529f2ff4dd3f4d5ad9e16343d6f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 14:08:52 2010 +0100

    Move gimp_image_get_insert_pos() to gimp_item_tree_get_insert_pos()

 app/core/gimpimage.c    |  104
 ++++++++---------------------------------------
 app/core/gimpitemtree.c |   61 +++++++++++++++++++++++++++
 app/core/gimpitemtree.h |   45 +++++++++++---------
 3 files changed, 103 insertions(+), 107 deletions(-)

commit 82f8cee292d9593b13c59a8d1f53c380e2611325
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 13:46:46 2010 +0100

    Use the newly added get_parent() APIs

    Get rid of tons of local "parent" variables and inline the
    get_parent() calls. They were on separate lines only to make them
    readable at all.

 app/actions/channels-commands.c |    2 +-
 app/actions/layers-commands.c   |    7 +--
 app/actions/vectors-commands.c  |    7 +--
 app/core/gimpchannelundo.c      |    4 +-
 app/core/gimpimage-merge.c      |    4 +-
 app/core/gimpimage.c            |   86
 +++++++++------------------------------
 app/core/gimpitem.c             |   18 ++++----
 app/core/gimpitem.h             |    2 +-
 app/core/gimpitempropundo.c     |    4 +-
 app/core/gimpitemtree.c         |    2 +-
 app/core/gimplayerundo.c        |    4 +-
 app/vectors/gimpvectorsundo.c   |    4 +-
 12 files changed, 44 insertions(+), 100 deletions(-)

commit e0224cdbfbacec49c72c4ae22c6e661790c6b68b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 12:03:07 2010 +0100

    Add get_parent() API for items, layers, channels and vectors

    this is pretty pointless from an abstraction point of view, but using
    these functions will make the code a lot more readable by getting rid
    of tons of ugly casts to and from GimpViewable whenever getting an
    item's parent.

 app/core/gimpchannel.c    |    8 ++++++++
 app/core/gimpchannel.h    |    2 ++
 app/core/gimpitem.c       |    8 ++++++++
 app/core/gimpitem.h       |    2 ++
 app/core/gimplayer.c      |    8 ++++++++
 app/core/gimplayer.h      |    2 ++
 app/vectors/gimpvectors.c |    8 ++++++++
 app/vectors/gimpvectors.h |    3 ++-
 8 files changed, 40 insertions(+), 1 deletions(-)

commit f2c56cb363d2372fc43ad7167863d99f80c6245b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 12:02:37 2010 +0100

    app: #if 0 some stuff to aviod warnings

 app/vectors/gimpvectorspropundo.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 1b7d60cc87b92bdbdf4e3112d48a0129c69025a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 7 11:47:33 2010 +0100

    Add gimp_item_tree_add_item() and gimp_item_tree_remove_item()

    and use them from gimp_image_add,remove_layer,channel,vectors().
    Removes quite some code duplication from the remove() functions but
    almost none from add() because of the ongoing floating selection
    madness. We need the calls to the item tree anyway because it's
    going to ensure unique names of its items.

 app/core/gimpimage.c    |  200
 +++++++++++------------------------------------
 app/core/gimpitemtree.c |   71 +++++++++++++++++
 app/core/gimpitemtree.h |    9 ++
 3 files changed, 127 insertions(+), 153 deletions(-)

commit 7bfd5dcf75499f71d6c3336bff24c70efbda4615
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:41:54 2010 +0100

    Merge the layer, channel and vectors reorder undo into one item undo

    - get rid of the individual undo types and add GIMP_UNDO_ITEM_REORDER.
    - replace the pushing functions by a single one.
    - merge all the actual undo code into gimpitempropundo.[ch].
    - use gimp_item_tree_reorder_item() to do the actual reordering.
    - fix gimp_item_tree_reorder_item() to use an ordinary "push_undo"
      boolean again instead of a pointer to an undo function.

    GimpVectorsPropUndo is now a completely empty skeleton. Keep it around
    anyway, maybe we'll get vectors properties to undo soon.

 app/core/core-enums.c             |    8 +---
 app/core/core-enums.h             |    4 +--
 app/core/gimpchannelpropundo.c    |   23 -------------
 app/core/gimpchannelpropundo.h    |    2 -
 app/core/gimpimage-undo-push.c    |   64
 +++++++++---------------------------
 app/core/gimpimage-undo-push.h    |   13 ++------
 app/core/gimpimage.c              |   18 ++---------
 app/core/gimpitempropundo.c       |   24 ++++++++++++++
 app/core/gimpitempropundo.h       |    2 +
 app/core/gimpitemtree.c           |   17 +++++-----
 app/core/gimpitemtree.h           |   28 ++++++----------
 app/core/gimplayerpropundo.c      |   23 -------------
 app/core/gimplayerpropundo.h      |    2 -
 app/vectors/gimpvectorspropundo.c |   23 -------------
 app/vectors/gimpvectorspropundo.h |    3 --
 15 files changed, 70 insertions(+), 184 deletions(-)

commit 804e692c86913130defc569135b4d99a83157eb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:17:23 2010 +0100

    Add some item tree infrastructure that will be needed later

    - add gimp_image_get_layer_tree(), channel_tree() and vectors_tree()
    - change GimpItem::get_container() to GimpItem::get_tree()
    - implement gimp_item_get_container() using gimp_item_get_tree()

 app/core/gimpchannel.c    |   11 +++++------
 app/core/gimpimage.c      |   24 ++++++++++++++++++++++++
 app/core/gimpimage.h      |    4 ++++
 app/core/gimpitem.c       |   21 ++++++++++++++++++---
 app/core/gimpitem.h       |    3 ++-
 app/core/gimplayer.c      |   11 +++++------
 app/core/gimplayermask.c  |    8 ++++----
 app/core/gimpselection.c  |    9 ++++-----
 app/vectors/gimpvectors.c |   11 +++++------
 9 files changed, 71 insertions(+), 31 deletions(-)

commit 25d39f2daa279598c5a7a7102d0f7e04216611f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 16:00:06 2010 +0100

    Add gimp_item_tree_reorder_item()

    and remove the code duplication in gimp_image_reorder_layer(),
    _channel() and _vectors(), which now consist of a single call to
    gimp_item_tree_reorder_item().

 app/core/gimpimage.c    |  217
 +++++++---------------------------------------
 app/core/gimpitemtree.c |   76 ++++++++++++++++
 app/core/gimpitemtree.h |   22 ++++-
 3 files changed, 127 insertions(+), 188 deletions(-)

commit f551333cbe6de83dfe3b0833a627f03f97076a26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 13:49:09 2010 +0100

    Add an "image" property to GimpItemTree

 app/core/gimpimage.c    |    9 ++++++---
 app/core/gimpitemtree.c |   28 ++++++++++++++++++++++++----
 app/core/gimpitemtree.h |    5 +++--
 3 files changed, 33 insertions(+), 9 deletions(-)

commit c9d0b370fe0c69609185df3b45860aa91afce023
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 13:41:16 2010 +0100

    Use GimpItemTrees to keep the image's layers, channels and vectors

    This commit is basically just an exchange of the stack-keeping
    objects and one big replacement of e.g. private->layers by
    private->layers->container. Useful code will follow :)

 app/core/gimpimage-private.h |    6 +-
 app/core/gimpimage.c         |  119
 ++++++++++++++++++++++--------------------
 2 files changed, 66 insertions(+), 59 deletions(-)

commit d57f39df00c68f7235e5c8ba954aca61108e13b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 6 12:58:10 2010 +0100

    Add unused new class GimpItemTree which will keep the image's items

    It will make sure all items in the tree have unique names,
    will keep the active item, handle inserting, removing and
    reordering and whatnot...

 app/core/Makefile.am    |    2 +
 app/core/core-types.h   |    5 +
 app/core/gimpitemtree.c |  230
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitemtree.h |   55 +++++++++++
 4 files changed, 292 insertions(+), 0 deletions(-)

commit 004b96ac6cdc22bfdde73ed85338595135066fd3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 16:14:04 2010 +0100

    Don't use gimpimage-private.h undoing guide/sample point removals

    Instead, use the proper "add" APIs and remove checks for the guides /
    sample points being at the right positions (they might be out of image
    when an image resize or rotation is undone). Add comments to make
    clear that these functions are internal API, also add comments to the
    proper public APIs so it's clear which one to use in which situation.

 app/core/gimpguideundo.c           |   16 ++--------------
 app/core/gimpimage-guides.c        |    6 ------
 app/core/gimpimage-guides.h        |    6 ++++++
 app/core/gimpimage-sample-points.c |    4 ----
 app/core/gimpimage-sample-points.h |    8 ++++++++
 app/core/gimpsamplepointundo.c     |   24 ++++--------------------
 6 files changed, 20 insertions(+), 44 deletions(-)

commit 8d652ba8cddce802e2e99f33942571670767770b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Feb 6 12:55:05 2010 +0100

    Updated italian translation

 po-plug-ins/it.po |  158 +++-----
 po/it.po          | 1278
 +++++++++++++++++++++++++++--------------------------
 2 files changed, 704 insertions(+), 732 deletions(-)

commit adb860af93d1268646dde713084f1c817df107ae
Author: Gabor Kelemen <kelemeng@gnome.hu>
Date:   Sat Feb 6 00:15:28 2010 +0100

    Hungarian translation updated

 po-plug-ins/hu.po |  593
 +++++++++++++++++++++++++++++------------------------
 1 files changed, 325 insertions(+), 268 deletions(-)

commit 4211524ee2c6077d96ca0d584efbc46e51651657
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 09:19:43 2010 +0100

    Use gimp_image_undo_is_enabled() instead of private->undo_freeze_count

 app/file/file-open.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 2b2464d6c8742fc4ce970c269d2b776640ecd5b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 5 09:13:25 2010 +0100

    Move the "flush_accum" to GimpImagePrivate

 app/core/gimpimage-private.h |   14 ++++++++++++++
 app/core/gimpimage.c         |   41
 +++++++++++++++++++++--------------------
 app/core/gimpimage.h         |   18 ++----------------
 3 files changed, 37 insertions(+), 36 deletions(-)

commit 43c0cfedbd50ffa425982e6601b3a0ebdf33b150
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 4 21:24:53 2010 +0100

    app: "Pixel dimensions" -> "Size in pixels" in Image Properties dialog

    'Pixel dimensions' can be misinterpreted with the size of a pixel, so
    use 'size in pixels' instead. This is consistent with e.g. the Image
    Scale dialog which talks about 'image size'.

 app/widgets/gimpimagepropview.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0f0853ca86cfbcc316e88390f5c57d280485e849
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 21:09:19 2010 +0100

    Move "preview" to GimpImagePrivate

 app/core/gimpimage-preview.c |   23 ++++++++++++-----------
 app/core/gimpimage-private.h |    3 +++
 app/core/gimpimage.c         |   18 +++++++++---------
 app/core/gimpimage.h         |    3 ---
 4 files changed, 24 insertions(+), 23 deletions(-)

commit 09c897262eb05fc625b3035b679e5849c13f4798
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 20:06:49 2010 +0100

    Move all undo-related members to GimpImagePrivate

    Also add some new API to access them.

 app/actions/edit-actions.c          |    6 +-
 app/actions/edit-commands.c         |   23 +++--
 app/core/gimpimage-private.h        |    6 ++
 app/core/gimpimage-scale.c          |    4 +-
 app/core/gimpimage-undo.c           |  158
 +++++++++++++++++++++++------------
 app/core/gimpimage-undo.h           |   42 +++++----
 app/core/gimpimage.c                |   24 +++---
 app/core/gimpimage.h                |    6 --
 app/core/gimpundo.c                 |    6 +-
 app/plug-in/gimpplugin-cleanup.c    |   11 +--
 app/tools/gimprectangleselecttool.c |   29 ++++---
 app/tools/gimpvectortool.c          |    3 +-
 app/widgets/gimpimagepropview.c     |    7 +-
 app/widgets/gimpundoeditor.c        |   41 +++++-----
 14 files changed, 216 insertions(+), 150 deletions(-)

commit 4c1ec79281c6ba83eea5e071c51619491a624de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 09:49:45 2010 +0100

    Move the quick mask members to GimpImagePrivate

    and add API to access the "inverted" state.

 app/actions/quick-mask-actions.c        |   20 +++++++++--
 app/actions/quick-mask-commands.c       |    2 +-
 app/core/gimpimage-duplicate.c          |    9 +++--
 app/core/gimpimage-private.h            |    4 ++
 app/core/gimpimage-quick-mask.c         |   54
 ++++++++++++++++++++-----------
 app/core/gimpimage-quick-mask.h         |   19 ++++++-----
 app/core/gimpimage.c                    |   11 ++++--
 app/core/gimpimage.h                    |    7 ++--
 app/display/gimpdisplayshell-handlers.c |    8 +++-
 9 files changed, 88 insertions(+), 46 deletions(-)

commit 02f5931c968ecfb92aef960a623bfe3867ab2f01
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 4 09:08:50 2010 +0100

    Move "visible" and "active" to GimpImagePrivate

    and add accessors for the entire arrays (not just their members).

 app/core/gimpimage-duplicate.c |    8 +++--
 app/core/gimpimage-private.h   |    3 ++
 app/core/gimpimage.c           |   61
 +++++++++++++++++++++++++++++++++------
 app/core/gimpimage.h           |   10 ++++--
 app/core/gimplayer-project.c   |    7 +++-
 app/core/gimplayer.c           |    4 +--
 6 files changed, 72 insertions(+), 21 deletions(-)

commit a8df1ec985e6299749727ddcd5adadaeccd67b78
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Feb 4 07:20:25 2010 +0300

    Updated Russian translation

 po-plug-ins/ru.po  |  331 ++++++++++++++--------------
 po-script-fu/ru.po |  384 ++++++++++-----------------------
 po/ru.po           |  617
 ++++++++++++++++++++++++++--------------------------
 3 files changed, 585 insertions(+), 747 deletions(-)

commit 4143f5cd626cbcbc5f1573cdb3510c143f322cb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:42:32 2010 +0100

    Move "parasites" to GimpImagePrivate

 app/core/gimpimage-duplicate.c |   10 +++++++---
 app/core/gimpimage-private.h   |    2 ++
 app/core/gimpimage.c           |   33 ++++++++++++++++++++-------------
 app/core/gimpimage.h           |    2 --
 app/core/gimpimageundo.c       |    4 ++--
 app/xcf/xcf-load.c             |    4 +++-
 app/xcf/xcf-save.c             |   18 ++++++++++--------
 7 files changed, 44 insertions(+), 29 deletions(-)

commit 4a247e9182b07d33ddbff7184c9440cb2ec56bfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:24:18 2010 +0100

    Move "floating_sel" and "selection_mask" to GimpImagePrivate

 app/core/gimpimage-duplicate.c |   15 +++++++++------
 app/core/gimpimage-private.h   |    3 +++
 app/core/gimpimage.c           |   34 +++++++++++++++++++---------------
 app/core/gimpimage.h           |    3 ---
 app/xcf/xcf-load.c             |    5 +++--
 5 files changed, 34 insertions(+), 26 deletions(-)

commit 3720938517e8ef4b348002e50b23b181a755e4f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:12:22 2010 +0100

    Move the active layer, channel and vectors to GimpImagePrivate

 app/core/gimpimage-private.h |    4 +++
 app/core/gimpimage.c         |   58
 +++++++++++++++++++++++++----------------
 app/core/gimpimage.h         |    4 ---
 3 files changed, 39 insertions(+), 27 deletions(-)

commit 67014260dd3ed7ee0b2f5be6f2be4f5895f7b821
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:05:49 2010 +0100

    Move some container handlers to GimpImagePrivate

 app/core/gimpimage-private.h |    4 ++++
 app/core/gimpimage.c         |   14 +++++++-------
 app/core/gimpimage.h         |    4 ----
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 88de69464eb65c09d2a2c0b9b2f7b6f5c9eca4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 23:00:31 2010 +0100

    Move "layers", "channels" and "vectors" to GimpImagePrivate

 app/actions/vectors-actions.c           |    2 +-
 app/core/gimpchannel.c                  |    6 +-
 app/core/gimpimage-flip.c               |    6 +-
 app/core/gimpimage-private.h            |    6 +
 app/core/gimpimage-resize.c             |    6 +-
 app/core/gimpimage-rotate.c             |    6 +-
 app/core/gimpimage.c                    |  309
 +++++++++++++++++++------------
 app/core/gimpimage.h                    |    6 -
 app/core/gimplayer.c                    |    6 +-
 app/display/gimpdisplayshell-handlers.c |   25 ++-
 app/pdb/image-cmds.c                    |   12 +-
 app/pdb/paths-cmds.c                    |    3 +-
 app/vectors/gimpvectors.c               |    6 +-
 app/xcf/xcf-load.c                      |   10 +-
 app/xcf/xcf-save.c                      |   10 +-
 tools/pdbgen/pdb/image.pdb              |   12 +-
 tools/pdbgen/pdb/paths.pdb              |    3 +-
 17 files changed, 268 insertions(+), 166 deletions(-)

commit c9b9b8e18ef99203aad1e96943bfb51785884298
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 22:59:50 2010 +0100

    Increating and decreasing the display count were swapped

 app/display/gimpdisplay.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit c9f8399614e9eaff1a9e0691485eda67d6b38bef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 22:16:02 2010 +0100

    Move "grid", "guides" and "sample_points" to GimpImagePrivate

 app/core/gimpguideundo.c                |    7 ++++-
 app/core/gimpimage-duplicate.c          |    4 +-
 app/core/gimpimage-grid.c               |   13 +++++++---
 app/core/gimpimage-guides.c             |   38
 ++++++++++++++++++++----------
 app/core/gimpimage-private.h            |    4 +++
 app/core/gimpimage-sample-points.c      |   22 +++++++++++++-----
 app/core/gimpimage.c                    |   32 +++++++++++++-------------
 app/core/gimpimage.h                    |    4 ---
 app/core/gimpimageundo.c                |    2 +-
 app/core/gimpsamplepointundo.c          |    8 ++++--
 app/display/gimpdisplayshell-draw.c     |    3 +-
 app/display/gimpdisplayshell-handlers.c |    5 ++-
 app/xcf/xcf-load.c                      |   12 +++++----
 app/xcf/xcf-save.c                      |    2 +-
 14 files changed, 96 insertions(+), 60 deletions(-)

commit 2005fd1a682c29367d5f42c571c378a34a0c99be
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:46:09 2010 +0100

    Move "projection" and "graph" to GimpImagePrivate

 app/actions/view-actions.c             |    6 +++-
 app/actions/view-commands.c            |    2 +-
 app/core/gimp-edit.c                   |   14 ++++++--
 app/core/gimpchannel.c                 |   27 +++++++++-------
 app/core/gimpimage-contiguous-region.c |    4 +-
 app/core/gimpimage-crop.c              |    2 +-
 app/core/gimpimage-pick-color.c        |    2 +-
 app/core/gimpimage-preview.c           |   21 ++++++-------
 app/core/gimpimage-private.h           |    3 ++
 app/core/gimpimage.c                   |   50
 ++++++++++++++++---------------
 app/core/gimpimage.h                   |    3 --
 app/core/gimpimagefile.c               |    2 +-
 app/core/gimppalette-import.c          |   13 +++++---
 13 files changed, 83 insertions(+), 66 deletions(-)

commit bb624cb8c40fff4465735c4d6bc0edfa5990ad2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:31:27 2010 +0100

    Move "tattoo_state" to GimpImagePrivate

 app/core/gimpimage-private.h |    2 ++
 app/core/gimpimage.c         |   16 ++++++++++------
 app/core/gimpimage.h         |    2 --
 3 files changed, 12 insertions(+), 8 deletions(-)

commit 0b2c804e9d9ea702d428a8e3ace8cb7a487ddf62
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 21:20:29 2010 +0100

    Move "disp_count" and "instance_count" to GimpImagePrivate

    and add the neccessary API to access and modify them.

 app/actions/images-actions.c         |   14 +++++++---
 app/actions/images-commands.c        |    2 +-
 app/core/gimpimage-private.h         |    3 ++
 app/core/gimpimage.c                 |   47
 ++++++++++++++++++++++++++++++++-
 app/core/gimpimage.h                 |   13 +++++++--
 app/display/gimpdisplay-foreach.c    |    6 ++--
 app/display/gimpdisplay.c            |    7 +++--
 app/display/gimpdisplayshell-close.c |   10 +++---
 app/pdb/display-cmds.c               |    8 +++---
 app/pdb/image-cmds.c                 |    2 +-
 tools/pdbgen/pdb/display.pdb         |    8 +++---
 tools/pdbgen/pdb/image.pdb           |    2 +-
 12 files changed, 91 insertions(+), 31 deletions(-)

commit 8e31261caaf792b83c6280e0ab06bb7a52563550
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:57:11 2010 +0100

    plug-ins: fix build rules for web-browser plug-in in plugin-defs.pl

 plug-ins/common/Makefile.am    |    5 ++++-
 plug-ins/common/plugin-defs.pl |    2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 799a7fc5a8de83ec2bfc4a93fb9fe3ac46dd65b3
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:54:04 2010 +0100

    script-fu: drop gimp.org header and label scripts

    These scripts used to be used to create graphics for the old gimp.org
    web-page that has long been redone several times. There is no point in
    distributing these scripts any longer.

 plug-ins/script-fu/scripts/Makefile.am      |    2 -
 plug-ins/script-fu/scripts/gimp-headers.scm |  192
 ---------------------------
 plug-ins/script-fu/scripts/gimp-labels.scm  |  190
 --------------------------
 po-script-fu/POTFILES.in                    |    2 -
 4 files changed, 0 insertions(+), 386 deletions(-)

commit a179537e29ec91dbad355da7776140479a8a88e5
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:49:38 2010 +0100

    app: fix compiler warning and improve formatting a little

 app/paint/gimpbrushcore.c |   85
 +++++++++++++++++++++++++-------------------
 1 files changed, 48 insertions(+), 37 deletions(-)

commit edb41221c6673b57b4456ca280a3af69e9e1f67a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Feb 3 20:39:02 2010 +0100

    plug-ins: drop gee and gee-zoom plug-ins

    These plug-ins used to be used as easter-eggs and have only been
    available thru the PDB. Since they are not useful except for the fun
    of staring at the weird code, we can as well remove them entirely.

 plug-ins/common/.gitignore     |    4 -
 plug-ins/common/Makefile.am    |   38 --
 plug-ins/common/gee-zoom.c     |  802
 ----------------------------------------
 plug-ins/common/gee.c          |  656 --------------------------------
 plug-ins/common/plugin-defs.pl |    2 -
 po-plug-ins/POTFILES.in        |    2 -
 6 files changed, 0 insertions(+), 1504 deletions(-)

commit f769284acac28e6c4020debace25c680990f3bed
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 20:31:25 2010 +0100

    Start private struct for GimpImage and move the first members there

 app/core/Makefile.am                 |    1 +
 app/core/gimpimage-colormap.c        |   74 ++++++----
 app/core/gimpimage-private.h         |   55 +++++++
 app/core/gimpimage-undo.c            |   44 ++++--
 app/core/gimpimage.c                 |  268
 +++++++++++++++++++++-------------
 app/core/gimpimage.h                 |   24 +---
 app/core/gimpimageundo.c             |   12 +-
 app/display/gimpdisplayshell-close.c |    7 +-
 app/file/file-open.c                 |    3 +-
 9 files changed, 315 insertions(+), 173 deletions(-)

commit 32358615d448952000a157a9ba845c818071fa58
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 20:09:20 2010 +0100

    Don't access image->colormap directly

 app/widgets/gimpcolormapeditor.c |   45
 ++++++++++++++++++++-----------------
 1 files changed, 24 insertions(+), 21 deletions(-)

commit f18943f4ceea491faeee35fb50ff8bc4029c4eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 19:53:45 2010 +0100

    Don't access the image's unit and resolution members directly

 app/core/gimpdrawable-stroke.c |    2 +-
 app/xcf/xcf-load.c             |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit b6ce5d075d5b8103068a9e20712ecb35e037154a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 3 19:50:46 2010 +0100

    Remove macros SCREEN_XRES() and SCREEN_YRES()

    and add gimp_display_shell_get_screen_resolution() instead. The times
    when these macros were used in inner loops have long passed.

 app/display/gimpdisplayshell-scale.c |   38 +++++++++++++---
 app/display/gimpdisplayshell-scale.h |   82
 ++++++++++++++++++----------------
 app/display/gimpdisplayshell.h       |    6 ---
 app/tools/gimpmagnifytool.c          |   16 ++++---
 4 files changed, 85 insertions(+), 57 deletions(-)

commit 36551daa19d770bc3dd2bc87455c5f01343dd2a5
Author: Akkana Peck <akkana@git.gnome.org>
Date:   Tue Feb 2 13:04:24 2010 -0800

    Fix bug 590418: make chalk script-fu work.

    Sobel doesn't work on layers with transparency, like text layers,
    so the text layer in the chalk script needed to be merged with the
    background layer beneath it.

 plug-ins/script-fu/scripts/chalk.scm |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

commit 1d6c2307f903c7b222b0d9df61b66859f3c2854d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 2 08:35:26 2010 +0100

    etc: Make sessionrc up to date with recent code changes

 etc/sessionrc |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit ed2d178da359fc68f33dbefff1a42c8060747f0b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Feb 1 21:55:18 2010 +0100

    app: Get rid of config -> display module dependency

    In order to make a clear separation between the core modules and the
    UI modules, move the necessary enums from display-enums.h and
    widgets-enums.h to config-enums.h and the files
    gimpdisplayoptions.[ch] from the display to the config module. This
    removes the config -> display dependency.

    This change has three main benefits
     * It lets us remove includes of display files from the config module
     * We don't have to link gimp-console and test-config with a subset of
       object files from the display module
     * It is reflected in devel-docs/gimp-module-dependencies.svg that the
       application is made up of core modules and UI modules and that no
       core module depends on any UI module

 app/Makefile.am                           |    3 -
 app/actions/view-actions.c                |    2 +-
 app/actions/view-commands.c               |    2 +-
 app/config/Makefile.am                    |   38 ++-
 app/config/config-enums.c                 |  226 +++++++++++
 app/config/config-enums.h                 |  105 +++++
 app/config/config-types.h                 |    7 +-
 app/config/gimpdisplayconfig.c            |    9 +-
 app/config/gimpdisplayconfig.h            |    2 -
 app/config/gimpdisplayoptions.c           |  350 ++++++++++++++++
 app/config/gimpdisplayoptions.h           |   72 ++++
 app/config/gimpguiconfig.h                |    2 -
 app/config/gimppluginconfig.h             |    2 -
 app/core/core-types.h                     |    3 -
 app/display/Makefile.am                   |    2 -
 app/display/display-enums.c               |  124 ------
 app/display/display-enums.h               |   49 ---
 app/display/gimpdisplayoptions.c          |  351 ----------------
 app/display/gimpdisplayoptions.h          |   72 ----
 app/display/gimpdisplayshell-appearance.c |    3 +-
 app/display/gimpdisplayshell-handlers.c   |    2 +-
 app/display/gimpdisplayshell.c            |    2 +-
 app/widgets/widgets-enums.c               |   89 ----
 app/widgets/widgets-enums.h               |   34 --
 devel-docs/gimp-module-dependencies.svg   |  618
 +++++++++++++++--------------
 po/POTFILES.in                            |    4 +-
 26 files changed, 1115 insertions(+), 1058 deletions(-)

commit fda5e405b65ac8297d3ef70c9a1464c6267bf46f
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Feb 1 21:50:01 2010 +0200

    Updating Estonian translation

 po-plug-ins/et.po | 3176
 +----------------------------------------------------
 1 files changed, 26 insertions(+), 3150 deletions(-)

commit 92604a4842911ec68cb368d65a020b7a20d67060
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Feb 1 21:43:46 2010 +0200

    Updating Estonian translation

 po/et.po | 4659
 ++++++++++----------------------------------------------------
 1 files changed, 692 insertions(+), 3967 deletions(-)

commit cc6427e5d5ee11340820e4151bd3936c7b5e9a38
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 31 17:54:21 2010 -0500

    Applied patch from Saul Goode which mostly fixes bug #604587

    Fixes delq when using numeric values. Fixes two bad let block
    declarations.

 plug-ins/script-fu/scripts/script-fu-compat.init |   21
 ++++++++-------------
 1 files changed, 8 insertions(+), 13 deletions(-)

commit 6601625af7682a1ccd71718190dcb10206b903c5
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Mon Feb 1 00:02:28 2010 +0100

    Add AC_CONFIG_MACRO_DIR() to configure.ac as suggested by libtoolize

    Also set ACLOCAL_AMFLAGS in the top-level Makefile.am and update
    the .gitignore file in the m4macros directory. This fixes the build
    from a fresh checkout for me. Please revert if it causes problems.

 Makefile.am         |    2 ++
 configure.ac        |    1 +
 m4macros/.gitignore |   11 +++++++++--
 3 files changed, 12 insertions(+), 2 deletions(-)

commit e82e09307cc0c2e68180a18c07f40c71aaa968ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 21:35:21 2010 +0100

    app: increase vector loading float array size

    xcf_load_vector(): the size of GIMP_COORDS_DEFAULT_VALUES has changed,
    so the array has must be large enough to hold all its members.

 app/xcf/xcf-load.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b499d01a71adaf78905433e52b2087dcb55c7c21
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 31 21:11:11 2010 +0100

    Bug 608188 - a few strings in Save as... > Raw image data dialog
    are always in English

    Add missing call to INIT_18N().

 plug-ins/common/file-raw.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 48a393f44f7ed67433a0d5ae77aef901c4f7a98b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 31 21:02:49 2010 +0100

    Bug 607888 - "Fractal Explorer" string in the filter's title bar is
    always in English

    Mark dialog title for translation.

 .../fractal-explorer/fractal-explorer-dialogs.c    |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 523c599baaaffe6ff679f558b8134547582aa83e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 20:22:24 2010 +0100

    app: Simplify gimp_dockbook_init() a bit

 app/widgets/gimpdockbook.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 02d3874eb7d1ee3091a06a9f93bf5135cdf6de4d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 20:21:17 2010 +0100

    app: Only add "gimp-toolbox" dock to "gimp-toolbox-window"

 app/widgets/gimpsessioninfo.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit bf92270051accdddb19f743b917924915eea91cc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 18:54:19 2010 +0100

    app: Don't crash when the toolbox dock window don't have docks

    Session files from GIMP 2.6 don't need to have docks in the toolbox
    top-level. Don't crash on that, instead add a "gimp-toolbox" dock
    during sessionrc parsing.

 app/widgets/gimpsessioninfo.c |   38
 +++++++++++++++++++-------------------
 1 files changed, 19 insertions(+), 19 deletions(-)

commit 1438b9b31ce81a0a42f34bd0eea2f6f3d84e8088
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 31 18:55:16 2010 +0100

    app/tests: Make sessionrc more realistic

    GIMP 2.6 can't have a toolbox top-level with an empty dock, remove the
    dock. This gives us a more realistic test.

 app/tests/gimpdir/sessionrc |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 499b0f1a495e24865529d282a31edc897c8bb09c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:54:14 2010 +0100

    Lower libpng requirement to 1.2.37 to make them stop whining

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

commit 08b7709535aa989741fa34554a41c0de019ce20e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:36:56 2010 +0100

    Bug 604820 - GEGL Operation "path" crashes GIMP

    Blacklist "gegl:path".

 app/tools/gimpgegltool.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 74bf91cb63ec9ee64d7f2ab2c1b58f118b0f61e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 17:19:51 2010 +0100

    Bug 603711 - Crashes when using path tool

    gimp_display_shell_get_*_coord(): initialize the coords with
    GIMP_COORDS_DEFAULT_VALUES allGimpCoords members get initialized.

 app/display/gimpdisplayshell-coords.c |   48
 +++++++++++---------------------
 1 files changed, 17 insertions(+), 31 deletions(-)

commit 98818f91cfb4e934214fb9e3c6f3b023c883212e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 14:30:08 2010 +0100

    Fix GimpCoords' default initializer

    Add #define GIMP_COORDS_DEFAULT_DIRECTION and include it in
    GIMP_COORDS_DEFAULT_VALUES so coords using it are not partly
    uninitialized.

 app/core/core-types.h |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 2db98792dcb466ef432ffe15a249466609beba45
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 11:56:36 2010 +0100

    Bug 607242 - GIMP 2.7.0 fails to build against libpng 1.4.0

    Depend on the libpng version that is in debian testing (1.2.42) and
    use png_set_expand_gray_1_2_4_to_8() instead of the deprecated
    png_set_gray_1_2_4_to_8().

 configure.ac                 |    3 ++-
 plug-ins/file-ico/ico-load.c |    4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

commit a6d052f77464b00d832f0600e74c7960ee13e0c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 31 11:31:19 2010 +0100

    Bug 607140 - Tags not saved for Paint Dynamics resources on GIMP
    restart

    (gimp_restore): add the dynamics container to the tag cache.

 app/core/gimp.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 8ba9700ddb8664512124fdfaeb72eae13c8430cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 08:59:28 2010 +0100

    Bug 597368 - Widget spacing around canvas steals working space

    Remove spacing between the canvas and the surrounding widgets so that
    that space can be used for the actual canvas itself instead.

 app/display/gimpdisplayshell-appearance.c |   18 ------------------
 app/display/gimpdisplayshell.c            |    8 +++-----
 2 files changed, 3 insertions(+), 23 deletions(-)

commit a3be9db88cee167d810109b903e712a878b90a29
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:35:38 2010 +0100

    devel-docs: For completeness, distribute all *.txt files

 devel-docs/Makefile.am |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit f77c4009573f8ac8a4578b82477d8f00c66fd561
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:38:25 2010 +0100

    app/tests: Generalize gimp_test_utils_set_gimp2_directory()

    Support both builddir and srcdir with
    gimp_test_utils_set_gimp2_directory() so we can have gimpdir-output in
    the build dir.

 app/tests/gimp-app-test-utils.c     |   16 ++++++++--------
 app/tests/gimp-app-test-utils.h     |    3 ++-
 app/tests/test-layer-grouping.c     |    3 ++-
 app/tests/test-layers.c             |    3 ++-
 app/tests/test-session-management.c |    6 ++++--
 app/tests/test-ui.c                 |    6 ++++--
 app/tests/test-window-management.c  |    6 ++++--
 app/tests/test-xcf.c                |    6 ++++--
 8 files changed, 30 insertions(+), 19 deletions(-)

commit 97bbde6e5b1094f62411bc04211721ab97643385
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:31:03 2010 +0100

    app/tests: Distribute sessionrc-expected

 app/tests/gimpdir/Makefile.am |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 0e6ac8b806e2720f4d0c7edadf8fe659138247e3
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 30 07:24:31 2010 +0100

    Bug 560572 - Updated ps-menurc for PS CS4

 etc/ps-menurc |  230
 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 120 insertions(+), 110 deletions(-)

commit 985f2ae093d9b0645ac9b5011b0934e3025f6967
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 07:17:35 2010 +0100

    app/tests: Create gimpdir-output properly

    The rule check-local is run after the tests themselves are run, so
    make the tests depend on this directory to be created instead.

 app/tests/Makefile.am |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

commit 71368e9c3b8564d514f8bb7decce6d6e38991640
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 30 06:44:58 2010 +0100

    po-*: Skip plug-ins/ui

    make distcheck complains otherwise

 po-python/POTFILES.skip    |    1 +
 po-script-fu/POTFILES.skip |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 21c775c25790cf0654953dbb39c1b47c422f46a6
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Jan 29 21:20:26 2010 +0100

    Fixed some strings in Serbian translations

 po/sr.po       |    6 +++---
 po/sr@latin.po |    6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 3612ef2d7656f45b91e5cd15b4b1bf90c5413fc1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 29 18:31:55 2010 +0100

    app: Have separate output gimpdir for test cases

    Make our test cases write gimpdir files in a dedicate output directory
    by changing GIMP2_DIRECTORY at runtime. This ends the writing to the
    source directory which make distcheck doesn't like, and it also allows
    us to have a separate expected sessionrc for the session management
    test. In that test we load a GIMP 2.6 formated sessionrc but write one
    updated for 2.8.

    We perform this change by passing the builddir through an environment
    variable to the test cases. The patch also does some generalizations
    in gimp-app-test-utils.c and adapts test cases accordingly.

    Also do an adjustment in sessionrc on the toolbox size since
    GIMP/GTK+/X/whatever has a tendency to adjust that during runs. The
    new size is stable for the moment.

 app/tests/.gitignore                 |    1 +
 app/tests/Makefile.am                |   15 +++++-
 app/tests/gimp-app-test-utils.c      |   70 +++++++++++-------------
 app/tests/gimp-app-test-utils.h      |    7 +--
 app/tests/gimpdir/sessionrc          |    2 +-
 app/tests/gimpdir/sessionrc-expected |   97
 ++++++++++++++++++++++++++++++++++
 app/tests/test-layer-grouping.c      |    2 +-
 app/tests/test-layers.c              |    2 +-
 app/tests/test-session-management.c  |   24 +++++++--
 app/tests/test-ui.c                  |    5 ++-
 app/tests/test-window-management.c   |    5 ++-
 app/tests/test-xcf.c                 |    5 ++-
 12 files changed, 181 insertions(+), 54 deletions(-)

commit 5d9dde1d479bf153f63ee9c03571069fcb8266b2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 29 17:47:30 2010 +0100

    libgimpbase: Support changing GIMP2_DIRECTORY at run-time

    In order to be able to change GIMP2_DIRECTORY during run-time, check
    for changes to GIMP2_DIRECTORY in gimp_directory().

    This is typically useful in test case where you could read from one
    GIMP2_DIRECTORY at start-up and then write to a different
    GIMP2_DIRECTORY at shut down.

    The documentation for this function does not suggest that the value is
    cached and thus the old behavior can be considered a bug. It is hard
    to imagine why anyone would change GIMP2_DIRECTORY at run-time in a
    script for example and *not* expect gimp_directory() to return the
    updated gimp_dir.

 libgimpbase/gimpenv.c |   42 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 38 insertions(+), 4 deletions(-)

commit 35906c38b3d4d1846d2a1af92c9a3ade4f09282c
Author: Russell Kyaw <rkyaw@yahoo.com>
Date:   Fri Jan 29 18:25:41 2010 +0200

    Added Burmese (Myanmar) translation

 po-libgimp/LINGUAS   |    1 +
 po-libgimp/my.po     | 2030 +++++++
 po-plug-ins/LINGUAS  |    1 +
 po-plug-ins/my.po    |12615 +++++++++++++++++++++++++++++++++++++++++++
 po-python/LINGUAS    |    1 +
 po-python/my.po      |  315 ++
 po-script-fu/LINGUAS |    1 +
 po-script-fu/my.po   | 2786 ++++++++++
 po-tips/LINGUAS      |    1 +
 po-tips/my.po        |  312 ++
 po/LINGUAS           |    1 +
 po/my.po             |14428
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 12 files changed, 32492 insertions(+), 0 deletions(-)

commit aa2059c5d9bf3e89b43ac1fa3b424ebab7076250
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Jan 29 00:59:53 2010 +0100

    Fixed some strings in Serbian translations

 po/sr.po       |   10 +++++-----
 po/sr@latin.po |   10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit dc05c2687e2a92eef75bc3c7e7581d98a2f77262
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 24 23:55:36 2010 +0100

    libgimp: add a frame around the color areas again, but only one
    frame around both

 libgimpwidgets/gimpcolorselection.c |   72
 ++++++++++++++++++++++++-----------
 1 files changed, 50 insertions(+), 22 deletions(-)

commit 2784984059109b88c564d485a7f4d0a9d3602174
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Sun Jan 24 15:45:27 2010 +0000

    Updates and Fixed some Serbian translations

 po-libgimp/sr.po        |    2 +-
 po-libgimp/sr@latin.po  |    2 +-
 po-plug-ins/sr.po       |  639 +++++++++++++++------------
 po-plug-ins/sr@latin.po |  639 +++++++++++++++------------
 po-tags/LINGUAS         |    2 +
 po-tags/sr.po           |   27 ++
 po-tags/sr@latin.po     |   27 ++
 po/sr.po                | 1151
 +++++++++++++++++++++--------------------------
 po/sr@latin.po          | 1151
 +++++++++++++++++++++--------------------------
 9 files changed, 1774 insertions(+), 1866 deletions(-)

commit bd8af017f5f50ad30201875f9ecc0a2cac8a4f16
Author: Jon Nordby <jononor@gmail.com>
Date:   Sun Jan 24 08:59:55 2010 +0100

    Bug 605366 - OpenRaster support

    Add basic OpenRaster support. At the very least, this allows
    multi-layered .ora files to be shared between MyPaint and GIMP.

 plug-ins/pygimp/plug-ins/Makefile.am        |    1 +
 plug-ins/pygimp/plug-ins/file-openraster.py |  252
 +++++++++++++++++++++++++++
 2 files changed, 253 insertions(+), 0 deletions(-)

commit 835d1b9661eb85e8c6269cbc7bf858a28fe53add
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 11:37:19 2010 +0100

    devel-docs: Update gimp-schedule.ods

    Some single-window mode tasks are completed, and some bugs on the 2.8
    milestone have been postponed. New estimated release candidate date is
    2010-12-27, but I expect more bugs and features to be de-scoped. The
    updated estimates are put in a new snapshot, i.e. put in a new column.

 devel-docs/gimp-schedule.ods |  Bin 27976 -> 29651 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit d008b6db6961a74c5827941cbdadc6487c01ff57
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 23 10:47:23 2010 +0100

    devel-docs: In the schedule, have snapshots instead of updating

    In the schedule, instead of changing estimates, let's have snapshots
    of them. That way we can track how our estimate moves.

 devel-docs/gimp-schedule.ods |  Bin 28289 -> 27976 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit 66a47f6b7ab4ca52fc9ac0773be7a3eca908276e
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Jan 23 11:07:31 2010 +0100

    Updated French translation

 po-plug-ins/fr.po  |  771
 ++++++++++++++++++++++++++++------------------------
 po-python/fr.po    |   28 +-
 po-script-fu/fr.po |   20 +-
 3 files changed, 446 insertions(+), 373 deletions(-)

commit 436bdd8d895353ed4fb8b91569000b6702bc0765
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Jan 23 10:05:36 2010 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 2701
 +++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 1461 insertions(+), 1240 deletions(-)

commit 6522fdc9b7f7616f4cd07ddb2aa7bb5a807c8d2f
Author: Kretynofil <kretynofil@gazeta.pl>
Date:   Sat Jan 23 09:28:49 2010 +0100

    Bug 598344 - Make 'Current' and 'Old' colors in color selector
    adjacent

    Make the color selector more slick by removing some UI cruft and
    putting the 'Current' and 'Old' color fields right next to each other.

 libgimpwidgets/gimpcolorselection.c |   29 +++++++++--------------------
 1 files changed, 9 insertions(+), 20 deletions(-)

commit d31b7c4f5e9d1695554d310361b1ba95bd437ca5
Author: Adi Roiban <adi@roiban.ro>
Date:   Sat Jan 23 01:56:38 2010 +0200

    Update Romanian translation

 po-libgimp/ro.po   |  269 +++++----
 po-plug-ins/ro.po  | 1839
 ++++++++++++++++++++++++++++------------------------
 po-script-fu/ro.po |  350 +++++++----
 po-tips/ro.po      |  311 +++++++--
 po/ro.po           |  667 +++++++++++---------
 5 files changed, 1981 insertions(+), 1455 deletions(-)

commit c094736f83e8847df9408de88116a41ffe189c61
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 22 21:00:17 2010 +0100

    app: Remove accidentally commited g_printerr()

 app/widgets/gimptoolbox.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit ba37aaa5328630ec423c1d56766469b7e2c96dc2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 22 20:48:34 2010 +0100

    app: Support multi-column DnD in toolbox window

    Add a drag handler to the toolbox so it's possible to create
    multi-column docks in the toolbox dock window.

 app/widgets/gimppanedbox.c    |   15 +++
 app/widgets/gimptoolbox-dnd.c |   12 ++
 app/widgets/gimptoolbox.c     |  259
 +++++++++++++++++++++++++++++-----------
 app/widgets/gimptoolbox.h     |    2 +
 4 files changed, 217 insertions(+), 71 deletions(-)

commit 613b330bc0c3b05f30a2e587951f905631fc29e6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 21 21:00:31 2010 +0100

    app: Clarify why we need URI drop target on toolbox

 app/widgets/gimptoolbox-dnd.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 1093462ae9777a7f8446eda13735a9348b43ecb1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 20 18:29:54 2010 +0100

    app: Merge 'global_toolbox_factory' into 'global_dock_factory'

    Get rid of 'global_toolbox_factory' and manage everything dock-related
    with 'global_dock_factory'. The whole of 'global_toolbox_factory' was
    a big special-case and getting rid of it makes it easier to extend the
    session management with e.g. single-window mode dock functionality.

    To get rid of 'global_toolbox_factory' we, roughly, have to
     * Replace 'global_toolbox_factory' with 'global_dock_factory'
       everywhere. We can also get rid of lots of code that did special
       things for the "toolbox" factory.
     * Make the use or interaction with the toolbox explicit in some
       places. For example, a function gimp_dock_window_has_toolbox() has
       been introduced.
     * Make GimpSessionInfoDock have an 'identifier' parameter so we can
       differentiate between the "gimp-dock" and "gimp-toolbox" dock
       types.

 app/actions/windows-commands.c         |    7 ++--
 app/dialogs/dialogs-constructors.c     |    6 +---
 app/dialogs/dialogs.c                  |   54
 +++---------------------------
 app/dialogs/dialogs.h                  |    1 -
 app/gui/gimpuiconfigurer.c             |   38 ++++++++++++++--------
 app/gui/session.c                      |   10 +++++-
 app/tests/gimpdir/dockrc               |    4 +-
 app/tests/test-window-management.c     |    8 +++--
 app/widgets/gimpdialogfactory.c        |   55
 ++++++++++---------------------
 app/widgets/gimpdialogfactory.h        |    3 +-
 app/widgets/gimpdockable.c             |    3 +-
 app/widgets/gimpdockwindow.c           |   26 +++++++++++++++
 app/widgets/gimpdockwindow.h           |    2 +
 app/widgets/gimpsessioninfo-dock.c     |   37 +++++++++++++---------
 app/widgets/gimpsessioninfo-dock.h     |    8 +++-
 app/widgets/gimpsessioninfo-dockable.c |   14 +++-----
 app/widgets/gimpsessioninfo.c          |   36 +++++++++++++++++++--
 17 files changed, 167 insertions(+), 145 deletions(-)

commit dd8b867852efccc00eda94244ef1f27dc1a145b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:18:30 2010 +0100

    app: Kill #if-zeroed GimpContext code that doesn't seem to be needed

 app/widgets/gimpdockwindow.c |   27 ---------------------------
 1 files changed, 0 insertions(+), 27 deletions(-)

commit 2604db71a872eae33205de339d670ab8a5a49b89
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:15:37 2010 +0100

    app: Don't yell in FIXME, explain instead

 app/display/gimpdisplayshell-callbacks.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 84dd0d5241e30f7bfa046b866e5b01a5d2aebb5d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 23:05:45 2010 +0100

    app: Remove windows_commands_get_toolbox(), use dialog variant

    Remove windows_commands_get_toolbox() and use dialogs_get_toolbox()
    instead.

 app/actions/windows-commands.c |   25 +------------------------
 1 files changed, 1 insertions(+), 24 deletions(-)

commit 66197c5d11a670c459e7fe8d8bcdc46f0784b226
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 22:40:06 2010 +0100

    app: global_dock_window_factory -> global_dock_factory

    Rename back global_dock_window_factory to
    global_dock_factory. Renaming to global_dock_window_factory was done
    under the assumption that there would be a separate factory that would
    create non-toplevel dockables, but I don't expect this to happen in
    the forseeable future.

 app/actions/data-commands.c            |    2 +-
 app/actions/dialogs-commands.c         |    2 +-
 app/actions/edit-commands.c            |    2 +-
 app/actions/select-commands.c          |    2 +-
 app/actions/view-commands.c            |    2 +-
 app/actions/windows-actions.c          |    8 +++---
 app/actions/windows-commands.c         |    4 +-
 app/dialogs/dialogs-constructors.c     |    8 +++---
 app/dialogs/dialogs.c                  |   39
 +++++++++++++++----------------
 app/dialogs/dialogs.h                  |    2 +-
 app/gui/gimpuiconfigurer.c             |    8 +++---
 app/gui/gui-message.c                  |    4 +-
 app/gui/gui-vtable.c                   |    2 +-
 app/gui/gui.c                          |    2 +-
 app/menus/windows-menu.c               |    8 +++---
 app/tests/test-window-management.c     |    2 +-
 app/widgets/gimpdialogfactory.c        |    5 ----
 app/widgets/gimpdockable.c             |    2 +-
 app/widgets/gimpsessioninfo-dock.c     |    5 ----
 app/widgets/gimpsessioninfo-dockable.c |    2 +-
 20 files changed, 50 insertions(+), 61 deletions(-)

commit 56a8cb68a891e7f769195e7794deb91f6d7c2293
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 19 22:23:23 2010 +0100

    app: Have dialog factory entries for the dock windows

    Let dock windows have proper GimpDialogFactory entries. This allows us
    to get rid of a lot of ugly mostly duplicated code. This also makes us
    ready the merge the dock window and toolbox factories which will soon
    be done. A few things should be noted:

     * We adjust the wrap box aspect ratio in the toolbox to avoid having
       the toolbox dock window explode

     * We make sure that we still can handle sessionrc files from GIMP 2.6
       and older

 app/dialogs/dialogs.c              |   50 +++++++++++-
 app/gui/gimpuiconfigurer.c         |   28 ++++---
 app/gui/session.c                  |   56 ++++++++------
 app/widgets/gimpdialogfactory.c    |  146
 +++++++++---------------------------
 app/widgets/gimpdialogfactory.h    |    4 -
 app/widgets/gimpsessioninfo-dock.c |    2 +-
 app/widgets/gimpsessioninfo.c      |   69 +++++++----------
 app/widgets/gimptoolbox.c          |   10 ++-
 8 files changed, 168 insertions(+), 197 deletions(-)

commit 862ae52d4ee236a78e95cccef70e878ad84bd718
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 20:08:32 2010 +0100

    devel-docs: Add a paragraph about sessionrc

 devel-docs/ui-framework.txt |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit 11e8ff8db65132bebdbdfae2f61d8c9b105805a3
Author: Petr Kovar <pknbe@volny.cz>
Date:   Sun Jan 17 22:04:01 2010 +0100

    Updated Czech translation by Marek Cernocky

    Reviewed by: Lucas Lommer.

 po-plug-ins/cs.po | 6176
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3313 insertions(+), 2863 deletions(-)

commit eac902d065c3b9d5798465aa5be0841f4671d7a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 16:50:49 2010 +0100

    libgimp: use gtk_widget_get_visible() instead of GTK_WIDGET_VISIBLE()

 libgimpwidgets/gimpscrolledpreview.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 5876d1d5e64738f3110d87d986bb802e8b40d0e4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 13:23:34 2010 +0200

    Updated Arabic translation

 po-libgimp/ar.po   | 1551 ++++++++------
 po-plug-ins/ar.po  | 6220
 ++++++++++++++++++++++++++++------------------------
 po-python/ar.po    |  190 +-
 po-script-fu/ar.po |  232 +-
 po-tags/LINGUAS    |    1 +
 po-tags/ar.po      |   27 +
 po-tips/ar.po      |   48 +-
 7 files changed, 4508 insertions(+), 3761 deletions(-)

commit cc94e5f608eee3c2098dc1aa6b5cf6dacf268c2a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 13:07:37 2010 +0200

    Fix renamed file

 po-plug-ins/POTFILES.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8c10d1c4519c5dd968ea241c3b2c54d48c95f68a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 10:35:28 2010 +0100

    app/tests: Add simple tests to switch to and from single-window mode

 app/tests/test-ui.c |   67
 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 63 insertions(+), 4 deletions(-)

commit 4c9fd7cffba813971d288f609798e01e12150ece
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 11:24:05 2010 +0200

    Updated Arabic translation

 po/ar.po |  848
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 433 insertions(+), 415 deletions(-)

commit b0fb45647d9ff1e672c42e5e906bcdca416fd892
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 00:01:35 2010 +0100

    devel-docs: Add paragraph about GimpDialogFactory to ui-framework.txt

 devel-docs/ui-framework.txt |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit 408c22b79e9571f2fa19ba002e8ee66c91409bac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 17 00:00:19 2010 +0100

    app: Use the dialog factory for creating docks

    Instead of having one dock constructor per dialog factory, put entries
    for the normal dock and the toolbox dock in the dock window
    factory. To do this we also need to merge the dock and normal dialog
    constructors into one function protptype.

    This takes us one step closer to be able to merge the
    global_dock_window_factory and the global_toolbox_factory into one.

    The long term goal: Support multi-column dock windows with one of the
    docks being the toolbox. In this situation we can't have the toolbox
    dock created by a separate dialog factory, that is too messy.

 app/dialogs/dialogs-constructors.c |   63
 +++++++++++++++++++++++++++++++++--
 app/dialogs/dialogs-constructors.h |   60
 +++++++++++++++++++++++++++++++++-
 app/dialogs/dialogs.c              |   24 +++++++++++--
 app/widgets/gimpdialogfactory.c    |   47 +++++++++++++++-----------
 app/widgets/gimpdialogfactory.h    |   13 +++----
 app/widgets/gimpsessioninfo-dock.c |   19 ++++++++++-
 6 files changed, 188 insertions(+), 38 deletions(-)

commit 0e9f4342778551f52314c7d0c550da61487ec018
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 23:51:23 2010 +0100

    app/tests: Explain why gimp_test_utils_get_source_subdir() might fail

 app/tests/gimp-app-test-utils.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit f8060aed2712504701a00a1a472198c925b84273
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 23:05:18 2010 +0100

    app/tests: Add "/gimp-ui/create-new-image-via-dialog" test

    Add a test to create a new image via the new image dialog that would
    have caught the regression fixed by:
    db2221c9 "app: Fix gimp_dialog_factory_constructor()".

 app/tests/test-ui.c |   58
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

commit a259d467166413b2e4fe77d909539e341c11c9ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 21:47:15 2010 +0100

    app/tests: Add "gimp-image-new-dialog" to sessionrc

    Add "gimp-image-new-dialog" to sessionrc so we can have tests with
    this dialog without sessionrc changing.

 app/tests/gimpdir/sessionrc |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit db2221c97d0532b2a558ba44fb80f2b4e39c2c0a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 21:22:56 2010 +0100

    app: Fix gimp_dialog_factory_constructor()

    Fix gimp_dialog_factory_constructor() so that non-dockables can be
    created by the dialog factory.

 app/widgets/gimpdialogfactory.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

commit 08078ca79c0e666e5015b422433187a66e060164
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 19:43:33 2010 +0100

    app: Remove gimp_dialog_factory_set_put_in_dockables()

    Instead of having gimp_dialog_factory_set_put_in_dockables() with all
    the cruft that leads to we can use the 'dockable' member on
    GimpDialogFactoryEntry. This is a general strategy that the code base
    is being moved in: try to keep information per-entry rather than
    per-factory.

 app/dialogs/dialogs.c           |    2 -
 app/widgets/gimpdialogfactory.c |   91
 ++++++++++-----------------------------
 app/widgets/gimpdialogfactory.h |    6 +--
 3 files changed, 24 insertions(+), 75 deletions(-)

commit 2527955c21e80a5213579979a1e77751827e0e1c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 19:35:26 2010 +0100

    app: Copy 'dockable' member in gimp_dialog_factory_register_entry()

    Copying 'dockable' for a dialog factory entry was forgotten in
    gimp_dialog_factory_register_entry().

 app/dialogs/dialogs.c           |    7 +++++--
 app/widgets/gimpdialogfactory.c |    4 +++-
 app/widgets/gimpdialogfactory.h |    3 ++-
 3 files changed, 10 insertions(+), 4 deletions(-)

commit deb07e812dd8eddf84a1cd7e636e8588a7368bef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 16 17:54:56 2010 +0100

    app: Introduce gimp_dialog_factory_set_put_in_dockables()

    Change gimp_dialog_factory_set_constructor() to
    gimp_dialog_factory_set_put_in_dockables() order to narrow the
    interface a bit. We can make both
    gimp_dialog_factory_set_put_in_dockables() and the
    GimpDialogConstructor typedef internal this way.

    The main reason we do this is because we want to get rid of a
    dependency on factory->p->new_dock_func. Eventually we want to
    construct docks just like we construct other widgets in the factory,
    so new_dock_func will be removed.

    Also improve readability of code such as making it explicit that
    gimp_dialog_factory_put_in_dockable_constructor() is just an extended
    version of gimp_dialog_factory_default_constructor().

 app/dialogs/dialogs-constructors.c |   29 ------------
 app/dialogs/dialogs-constructors.h |    5 --
 app/dialogs/dialogs.c              |    6 +--
 app/widgets/gimpdialogfactory.c    |   83
 +++++++++++++++++++++++++++++------
 app/widgets/gimpdialogfactory.h    |    8 +---
 5 files changed, 72 insertions(+), 59 deletions(-)

commit 73445668a65d908532afdf2b6f5d0e83ac468f15
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 15:12:50 2010 +0100

    app: remove #undef GSEAL_ENABLE, this file is completely ported

 app/widgets/gimpview-popup.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit fa6fc65fbf9016161e3e6b6ccbfd9561258ead20
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 16 11:23:53 2010 +0100

    app: port one more file to GSEAL_ENABLE

    Use accessors instad of widget->parent and widget->allocation

 app/widgets/gimppaletteeditor.c |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

commit 038ea9474d9f0fe6877376d1cc3640b1bde8d3b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 15 22:39:10 2010 +0100

    devel-docs: Add a schedule for development

    Add an OpenOffice.org Calc document that contains a list of tasks that
    needs to be done before GIMP 2.8 is ready for release. An estimate of
    the time to complete each task, in 8-hour work days, is also
    given. Based on this data an estimated date when we will have a GIMP
    2.8 release candidate ready is calculated. The formula includes a
    “days worked per week”-factor that specifies how many 8-hour
    work days
    that the GIMP community together produces per week. There is also a
    sheet where things planned for GIMP 2.10/3.0 is put. With this
    document we will be able to better plan what features to include in
    what version.

 devel-docs/gimp-schedule.ods |  Bin 0 -> 28289 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

commit 7175f3e883d8cdf43d12276f5bd5f592f6e82c14
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 15 15:33:08 2010 +0100

    Some more changes to build with GSEAL_ENABLE

    - use more GTK+ accessors instead of struct members
    - remove quite some #undef GSEAL_ENABLE from completely ported files

 app/display/gimpdisplayshell-callbacks.c |    2 +-
 app/display/gimpdisplayshell.c           |    2 -
 app/widgets/gimpcurveview.c              |   24 ++++++++++++-------
 app/widgets/gimpdasheditor.c             |   20 ++++++++++------
 app/widgets/gimpdockable.c               |   24 ++++++++++++-------
 app/widgets/gimpdockbook.c               |    9 ++++---
 app/widgets/gimpfgbgeditor.c             |   23 ++++++++++++------
 app/widgets/gimpfgbgview.c               |   13 ++++++-----
 app/widgets/gimpgradienteditor.c         |   16 ++++++++++---
 app/widgets/gimphandlebar.c              |   35
 ++++++++++++++++++++---------
 app/widgets/gimphistogrameditor.c        |    2 -
 app/widgets/gimphistogramview.c          |   25 +++++++++++++-------
 app/widgets/gimpmessagebox.c             |    4 +--
 app/widgets/gimpnavigationview.c         |   11 +++++----
 app/widgets/gimppaletteview.c            |   16 ++++++++-----
 app/widgets/gimpprogressbox.c            |    7 +++--
 app/widgets/gimpscalebutton.c            |   15 ++++++------
 app/widgets/gimpstrokeeditor.c           |   14 ++++++-----
 app/widgets/gimptoolbox.c                |    9 +++++--
 app/widgets/gimpview-popup.c             |    8 +++++-
 app/widgets/gimpview.c                   |   19 +++++++++++-----
 app/widgets/gimpwidgets-utils.c          |   15 +++++++-----
 plug-ins/script-fu/script-fu-console.c   |   17 +++++++++-----
 23 files changed, 204 insertions(+), 126 deletions(-)

commit 67365732d4494ecddc7f54c8f1476e098da394ef
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Jan 15 00:44:17 2010 +0300

    Updated Russian translation

 po/ru.po |  629
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 323 insertions(+), 306 deletions(-)

commit 3feb38151bb9ba659b77b3460ba5672ddd6f01c7
Author: Daniel Nylander <po@danielnylander.se>
Date:   Wed Jan 13 20:40:26 2010 +0100

    Updated Swedish translation

 po-python/sv.po |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

commit 1e20cac35759b391a78367d7fcfaffbacf0b4126
Author: Daniel Nylander <po@danielnylander.se>
Date:   Wed Jan 13 20:39:40 2010 +0100

    Updated Swedish translation

 po/sv.po | 1691
 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 936 insertions(+), 755 deletions(-)

commit d2406fd4c350a13b77b87f0996bb8d91e8a22a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 12 22:02:51 2010 +0100

    plug-ins: move the UI file to datadir/ui/plug-ins/plug-in-file-png.ui

 plug-ins/Makefile.am            |    2 +-
 plug-ins/common/file-png.c      |    5 +-
 plug-ins/ui/Makefile.am         |    4 +-
 plug-ins/ui/file-png.ui         |  226
 ---------------------------------------
 plug-ins/ui/plug-in-file-png.ui |  226
 +++++++++++++++++++++++++++++++++++++++
 5 files changed, 233 insertions(+), 230 deletions(-)

commit 9317bb454813aa8cd24dfa8f01d834a3174767cc
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jan 12 21:12:40 2010 +0100

    plug-ins: fix error reporting and a compiler warning

 plug-ins/common/file-png.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

commit d3dde03b78d402d5f826103ebf20e88d49564f17
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Jan 2 15:23:09 2010 +0200

    app: Fix a tug of war with scrollbars when middle click panning.

    Whenever panning with a mouse scrollbars generated reverse events,
    one for each, causing flicker on image borders.

 app/display/gimpdisplayshell-callbacks.c |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

commit 7c32f5442adf392d1035e28b235608356038591c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 9 20:02:53 2010 +0100

    plug-ins: Check for errors when loading file-png.ui

    Check for errors when loading file-png.ui. Still continue execution
    though even if an error occurs, because the user can still export.

 plug-ins/common/file-png.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit b883d59411dfde28fb0704fa2790e602999f7f6f
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Jan 9 12:12:12 2010 +0100

    Bug 606372 - Saving to .ppm fails on indexed colorspace

    Don't change the pointer to the colormap and then attempt to free it.

 plug-ins/common/file-pnm.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit 0abf5cc4f077384c13131fe840e42a7833401390
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 00:05:20 2010 +0100

    Use Glade + GtkBuilder for file-png.c save_dialog()

    To give us experience with Glade + GtkBuilder, use it for the save
    dialog in the PNG plug-in. The layout is as good as
    identical. Mnemonics still works and strings are still translated.

 configure.ac               |    1 +
 plug-ins/Makefile.am       |    1 +
 plug-ins/common/file-png.c |  202 +++++++++++++++------------------------
 plug-ins/ui/.gitignore     |    2 +
 plug-ins/ui/Makefile.am    |    6 +
 plug-ins/ui/file-png.ui    |  226
 ++++++++++++++++++++++++++++++++++++++++++++
 po-plug-ins/POTFILES.in    |    1 +
 7 files changed, 313 insertions(+), 126 deletions(-)

commit e87c77bcfc96adfc0bb1eebfe4f0b3acbce9cd67
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 15:04:35 2010 +0100

    app: Allow tests to override the menus directory

    In order to let tests run against the source dir, allow them to
    override the menus directory. Add utility functions for this and
    adjust gimpuimanager.c accordingly.

 app/tests/gimp-app-test-utils.c     |   34
 ++++++++++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h     |    4 +++-
 app/tests/test-session-management.c |    1 +
 app/tests/test-ui.c                 |    1 +
 app/widgets/gimpuimanager.c         |   16 ++++++++++++----
 5 files changed, 51 insertions(+), 5 deletions(-)

commit 33e8b08f12de5ada1cd541d6c49acde137a8048c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 13:37:25 2010 +0100

    app/tests: Distribute test files and test directories

 app/tests/Makefile.am                         |    5 +++++
 app/tests/files/Makefile.am                   |    2 ++
 app/tests/gimpdir-empty/Makefile.am           |    7 +++++++
 app/tests/gimpdir-empty/brushes/Makefile.am   |    1 +
 app/tests/gimpdir-empty/gradients/Makefile.am |    1 +
 app/tests/gimpdir-empty/patterns/Makefile.am  |    1 +
 app/tests/gimpdir/Makefile.am                 |    9 +++++++++
 app/tests/gimpdir/brushes/Makefile.am         |    1 +
 app/tests/gimpdir/gradients/Makefile.am       |    1 +
 app/tests/gimpdir/patterns/Makefile.am        |    1 +
 configure.ac                                  |    9 +++++++++
 11 files changed, 38 insertions(+), 0 deletions(-)

commit 4b8b8f4dde97c73819e495cb1d153729e1615042
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 12:05:13 2010 +0100

    Update gimprc

 docs/gimprc.5.in |   42 ++++++++++++++++++++++++++++++++++++++++--
 etc/gimprc       |   37 +++++++++++++++++++++++++++++++++++--
 2 files changed, 75 insertions(+), 4 deletions(-)

commit d03ebe7fed1006cc2f909cde4abc1ebb68b07e17
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:41:45 2010 +0100

    po: Add app/widgets/gimpdockwindow.c to POTFILES.in

 po/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit bcedff3234d1eedd57664fe00e03c9610c39ac76
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:21:26 2010 +0100

    data: Add obsoletegradientdata_DATA to EXTRA_DIST

 data/gradients/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit cf31690eaf4e2b64b2cf7edca14ccb254dd3287e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:06:56 2010 +0100

    libgimp: Update gimp.def with new symbols

 libgimp/gimp.def |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 857dc9d85e8f576c947755b4072d8c8239733742
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 8 11:06:46 2010 +0100

    libgimp: Cleanup gimp.def

 libgimp/gimp.def |   58
 +++++++++++++++++++++++++++---------------------------
 1 files changed, 29 insertions(+), 29 deletions(-)

commit 5d79f664d3d08451e456a779b03b65b72578f0ee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 7 19:18:03 2010 +0100

    app: Add "dialog-factory", "ui-manager" properties to GimpDockColumns

    Add "dialog-factory", "ui-manager" properties to GimpDockColumns and
    let GimpDock look for these before trying to look for a dock window
    which does not exist in single-window mode.

 app/display/gimpimagewindow.c |   10 ++++--
 app/widgets/gimpdock.c        |   48 ++++++++++++++++++++++++++-----
 app/widgets/gimpdockcolumns.c |   63
 +++++++++++++++++++++++++++++++++++++----
 app/widgets/gimpdockcolumns.h |   26 ++++++++++-------
 app/widgets/gimpdockwindow.c  |   16 ++++++++++-
 5 files changed, 133 insertions(+), 30 deletions(-)

commit bc5da21ba275e9c87975c25bd00524c7b04f80dc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 7 19:13:13 2010 +0100

    app: Add gimp_dock_columns_new() and GimpContext property

    Add and use gimp_dock_columns_new() and add a GimpContext property to
    GimpDockColumns. Also move the widget construction from _init() to
    _constructor() in GimpDockWindow so we have a context object to pass
    to gimp_dock_columns_new().

 app/display/gimpimagewindow.c |    8 +-
 app/widgets/gimpdockcolumns.c |  103 ++++++++++++++++++++++++++---
 app/widgets/gimpdockcolumns.h |    1 +
 app/widgets/gimpdockwindow.c  |  144
 ++++++++++++++++++++---------------------
 4 files changed, 169 insertions(+), 87 deletions(-)

commit 33573b466b4aeda9c2461e3d111085a5194d0ee6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 18:19:20 2010 +0100

    app: Check for dirty images before forcing single-window mode

    Check for dirty images before forcing single-window mode since it is
    annoying to have the UI split up and _then_ being asked about unsaved
    images. The user might even click 'Cancel' in which case the UI will
    have been switched to multi-window mode.

 app/gui/gui.c |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

commit 5c4154d4383f1b63fa08068b04f683d940b919d1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 15:10:32 2010 +0100

    app: Don't remove the toolbox dock from dock columns

    The toolbox always wants to make trouble :( Don't remove the toolbox
    dock, even if it's empty.

 app/widgets/gimpdockcolumns.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit f1bbb2c70a7afe635c2a1fea7e7b86f3ad8f8c88
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 14:49:13 2010 +0100

    app: Fix menubar suddently stopping to work when toggling window modes

    The image window must not disconnect from the active shell when any
    page is removed, only when the active page is removed. This fixes the
    bug with this step-by-step:

    1. Start GIMP with a clean gimpdir
    2. Create two windows
    3. Enable single-window mode
    4. Disable single-window mode
    5. Try to execute a menu action, e.g. Select -> Invert, on both images

    Expected result:
    It works

    Actual result:
    It won't work in the image window that was reused and thus once had
    two notebook pages, since it disconnected from page 1 when page 2 was
    removed.

    Also add some debug output.

 app/display/gimpimagewindow.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

commit fecc04914e051a502c62cbdeeedbddb0330534da
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 14:44:24 2010 +0100

    app: gimp_image_window_page_removed() gets the widget, not page

    The first GtkNotebook::"page-removed" signal parameter is the
    GtkWidget that was removed, not a GtkNotebookPage. Correct function
    signature.

 app/display/gimpimagewindow.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 17b36d3bec957bd2e3ff74f828bb44bbed56be95
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Sat Dec 19 09:29:07 2009 +0100

    Fix some compile warnings on Microsoft Windows

    Added WPARAM and LPARAM cast to SendMessage arguments 3 and 4.

 app/unique.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 0902cd4136f00b11b4a29f7c8c3e92db726678f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 13:34:25 2010 +0100

    devel-docs: Update contexts.txt with single-window mode

 devel-docs/contexts.txt |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

commit 3015b0d0d020831af2a91cfcadc9b11a616eec2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 13:33:47 2010 +0100

    app: Update docks with new context when switching to window modes

    When moving dockables from a dock window to an image window, they need
    to start listening to the user context. So update the dockables with
    the new context when we switch window mode.

 app/widgets/gimpdock.c        |   23 +++++++++++++++++++++++
 app/widgets/gimpdock.h        |    2 ++
 app/widgets/gimpdockbook.c    |   26 ++++++++++++++++++++++++++
 app/widgets/gimpdockbook.h    |    2 ++
 app/widgets/gimpdockcolumns.c |    4 ++++
 5 files changed, 57 insertions(+), 0 deletions(-)

commit eae77112e105dfc682e6184a747542fd77557d6e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 11:35:37 2010 +0100

    app: Bail out, not fail, in gimp_view_render_to_surface() buffer test

    Don't fail when checking for availability of buffers in
    gimp_view_render_to_surface(). The buffers will be gone when quitting
    GIMP while in s-w-m and we don't want to print a warning every time
    that happens.

 app/widgets/gimpviewrenderer.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 7e5224f82883c0c58c26a02090d9ce3c828f288e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 6 11:35:25 2010 +0100

    app: Add and use gimp_dock_window_new()

 app/dialogs/dialogs-constructors.c |   24 +++++++----------
 app/widgets/gimpdockwindow.c       |   19 +++++++++++++
 app/widgets/gimpdockwindow.h       |   51
 +++++++++++++++++++----------------
 3 files changed, 57 insertions(+), 37 deletions(-)

commit cf84a36620f6340d36ab35a29afe2ed3a43e6e46
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jan 5 22:29:35 2010 +0100

    po: add app/widgets/gimptranslationstore.c

 po/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 8f6fea7636118eb427b1497a353aaa446b0a1e16
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Dec 31 14:13:11 2009 +0100

    app: prepare another refactoring

 app/widgets/gimplanguagecombobox.c |   10 +++++-----
 app/widgets/gimplanguagecombobox.h |   10 +++++-----
 app/widgets/gimplanguageentry.c    |   20 ++++++++++----------
 app/widgets/gimplanguageentry.h    |    8 ++++----
 app/widgets/gimplanguagestore.c    |   32
 +++++++++++++++-----------------
 app/widgets/gimplanguagestore.h    |    8 ++++----
 app/widgets/gimppropwidgets.c      |   12 ++++++------
 7 files changed, 49 insertions(+), 51 deletions(-)

commit 50c2ba45ec5ca23322442d5cc6491ab6a627ce20
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 23:55:26 2009 +0100

    app: add GimpTranslationStore class

    Derive GimpTranslationStore from GimpLanguageStore. It lists the
    installed GIMP translations. Also sort the list alphabetically
    instead of relying on the XML file being sorted.

 app/app.c                              |    2 -
 app/widgets/Makefile.am                |    2 +
 app/widgets/gimplanguagecombobox.c     |    6 +-
 app/widgets/gimplanguageentry.c        |    3 +-
 app/widgets/gimplanguagestore-parser.c |   54 ++++++----
 app/widgets/gimplanguagestore-parser.h |    6 +-
 app/widgets/gimplanguagestore.c        |  113 ++++++++++++++++--
 app/widgets/gimplanguagestore.h        |   17 ++-
 app/widgets/gimptranslationstore.c     |  196
 ++++++++++++++++++++++++++++++++
 app/widgets/gimptranslationstore.h     |   44 +++++++
 app/widgets/widgets-types.h            |    1 +
 11 files changed, 396 insertions(+), 48 deletions(-)

commit d2804b48fbb009ee22134cb982de5e46684ca412
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 22:21:54 2009 +0100

    app: add GimpLanguageComboBox and use it from the Preferences dialog

 app/config/gimprc-blurbs.h         |    2 +-
 app/dialogs/preferences-dialog.c   |   25 +++++++
 app/widgets/Makefile.am            |    2 +
 app/widgets/gimplanguagecombobox.c |  126
 ++++++++++++++++++++++++++++++++++++
 app/widgets/gimplanguagecombobox.h |   50 ++++++++++++++
 app/widgets/gimplanguageentry.c    |    7 ++-
 app/widgets/gimppropwidgets.c      |   99 ++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h      |    6 +-
 app/widgets/widgets-types.h        |    5 +-
 9 files changed, 316 insertions(+), 6 deletions(-)

commit a56de78b0115960dcc09e12a4b5a7eb9cf6630d8
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 00:38:31 2009 +0100

    app: add "language" gimprc option and set the language accordingly

 app/app.c                   |   28 +++++++++++++++++++++++++---
 app/config/gimpcoreconfig.c |   14 ++++++++++++++
 app/config/gimpcoreconfig.h |    1 +
 app/config/gimprc-blurbs.h  |    3 +++
 app/main.c                  |    6 ++++++
 5 files changed, 49 insertions(+), 3 deletions(-)

commit efbf581d616e57eb18863fdca7d21ff73326bbdb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 21:19:12 2010 +0100

    app: Add newline at end of gimpbrush-transform.c

 app/core/gimpbrush-transform.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6fb317598ea27c420913790b4507a9ad4894cca1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 18:28:09 2010 +0100

    app: Add TODO with importance of killing config -> display dependency

    Add TODO describing why we should get rid of the dependency to
    app/display that app/config has: this is the only dependency from the
    core to the UI code.

 app/config/gimpdisplayconfig.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 70d30207f04ac6a7d4e8c8eb957c6cfe43e6dcf0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 18:15:41 2010 +0100

    devel-docs: Add initial version of context.txt, explaining GimpContext

 devel-docs/contexts.txt |   64
 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

commit 8a66f9357f58bc60e3797538796845a12bc1420a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:20:54 2010 +0100

    app: Prevent losing dockables, force multi-window mode on exit

    In order to prevent people from losing dockable dialogs, force
    multi-window mode on exit. This is a workaround until single-window
    mode is session managed.

    This idea comes from some guy in the IRC channel who I unfortunately
    forgot the name of and fail to find in the logs.

 app/gui/gui.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit b42a5a99673f16a307bd9fa82cf197ec3dc07eb3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 13:14:32 2010 +0100

    app: Handle calls to gimp_view_render_to_surface() while GIMP exists

 app/widgets/gimpviewrenderer.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 87c25236b81fc1280ffeeb5d4809ac42a5feb075
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 11:29:54 2010 +0100

    app: Don't try to create widgets that requires a context while
    detached

    When quitting GIMP while in single-window mode and the widget
    hierarchies are cleaned up, prevent a tab widget from being
    constructed so we don't get any annoying warnings due to failing to
    look up a context.

 app/widgets/gimpdockbook.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 4fcd3024f1d13ddaeca18060d1bb5d93468fdb58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 11:08:10 2010 +0100

    app: Set a GimpContext on GimpDockColumns

    In order to make a GimpDock get hold of a GimpContext both in
    single-window mode and in multi-window mode, don't make it look for a
    GimpContext in a GimpDockWindow, put the context in GimpDockColumns
    instead. GimpDockColumns exists both in s-w-m and m-w-m, contrary to
    GimpDockWindow. Still use the GimpDockWindow as a backup though.

 app/display/gimpimagewindow.c |    4 ++
 app/widgets/gimpdock.c        |   64
 +++++++++++++++++++++++++++++++---------
 app/widgets/gimpdockcolumns.c |   23 +++++++++++++-
 app/widgets/gimpdockcolumns.h |    3 ++
 app/widgets/gimpdockwindow.c  |    7 ++++
 5 files changed, 84 insertions(+), 17 deletions(-)

commit 64896eed7fd7b04157c01900c2465efcc52b3845
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:37:03 2010 +0100

    app: Add run-time check to gimp_dock_columns_get_docks()

 app/widgets/gimpdockcolumns.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 1e62e58f61f56962c99c2f770ac56e638f1e437a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:28:16 2010 +0100

    app: gimp_dockable_set_dockbook() must be able to take NULL

 app/widgets/gimpdockable.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit f8410035f1cf66db4960ea16b93601e8d3427312
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 10:26:07 2010 +0100

    app: Ref dockables in DnD signal code

    Use g_signal_connect_object() instead of g_signal_connect() so that
    the dockable is referenced and not destroyed before
    _drag_end(). Prevents a crash, but DnD in single-window mode does not
    work properly yet.

 app/widgets/gimpdockbook.c |   44
 ++++++++++++++++++++++----------------------
 1 files changed, 22 insertions(+), 22 deletions(-)

commit be653a7110e033f57c50e3c2d878042318cb2d50
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 00:30:10 2010 +0100

    app: Seal GimpDockable and add necessary getters and setters

 app/actions/dockable-actions.c         |    4 +-
 app/actions/dockable-commands.c        |    6 +-
 app/widgets/gimpdialogfactory.c        |    9 +-
 app/widgets/gimpdock.c                 |   14 +-
 app/widgets/gimpdockable.c             |  369
 +++++++++++++++++++++-----------
 app/widgets/gimpdockable.h             |   44 ++---
 app/widgets/gimpdockbook.c             |   55 +++--
 app/widgets/gimpdockcolumns.c          |    2 +-
 app/widgets/gimpmenudock.c             |    2 +-
 app/widgets/gimpsessioninfo-dockable.c |    4 +-
 10 files changed, 312 insertions(+), 197 deletions(-)

commit 96d1e6f53bfaff883894726ab5d0f7703a221ee5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jan 5 00:17:22 2010 +0100

    NEWS: Add "Improve Free Select Tool handle highlightning"

 NEWS |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 2205a0f9ace20dff0683bc0072b4c2ebb9f5c20d
Author: Petr Kovar <pknbe@volny.cz>
Date:   Mon Jan 4 20:50:25 2010 +0100

    Updated Czech translation by Marek Cernocky

 po-plug-ins/cs.po | 6075
 +++++++++++++++++++++++++----------------------------
 1 files changed, 2847 insertions(+), 3228 deletions(-)

commit 64a9531afe9e35af40c4310c4416d981e88bfce5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 4 17:00:50 2010 +0100

    devel-docs: Add gimp-module-dependencies.svg

    Add an SVG illustration of GIMP library and core modules and the
    dependencies between them, created with
    tools/module-dependencies.py. One obvoiusly evil dependency is
    app/config -> app/display, if we get rid of that the cycle between
    core modules might be broken.

 devel-docs/gimp-module-dependencies.svg |  385
 +++++++++++++++++++++++++++++++
 1 files changed, 385 insertions(+), 0 deletions(-)

commit c116363731e6b9eb1ba42adec6c4fe4e4b4d608f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 4 16:58:52 2010 +0100

    tools: Add tool to construct a dependency graph between modules

    Add Python tool to construct a dependency graph between GIMP library
    and core modules using graphviz and PyGraphViz.

 tools/module-dependencies.py |  228
 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 228 insertions(+), 0 deletions(-)

commit 622e69ba467ac952c3697d33e6ade45abcc5ae19
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Jan 3 11:16:53 2010 +0100

    Update NEWS and AUTHORS for 2.7.1 with changes up until now

    The following command was used to collect new authors, improvements
    are welcomed. It excludes authors that only touched po*
    directories. I'm adding it to the commit message to have it stored
    somewhere until next time it is needed.

    find -maxdepth 1 | grep -v po | grep -v "^.$" | \
    xargs git --no-pager log --pretty=format:%an GIMP_2_7_0..HEAD -- | \
    sort | uniq > authors-temp.txt

 AUTHORS     |    7 +++++++
 NEWS        |   17 ++++++++++++++++-
 authors.xml |   11 +++++++++--
 3 files changed, 32 insertions(+), 3 deletions(-)

commit effd5eeed2267336d72d552ece8e1d3cf6901929
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 02:05:53 2010 +0100

    Updated italian translation

 po-python/it.po |  180
 +++++++++++++++++++++++++++++++------------------------
 1 files changed, 101 insertions(+), 79 deletions(-)

commit 9155ea3838221deb394d2a8060758e2cdeda7310
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 01:59:05 2010 +0100

    Updated italian translation

 po-plug-ins/it.po |   17 ++++++++++++-----
 po/it.po          |    8 ++++++--
 2 files changed, 18 insertions(+), 7 deletions(-)

commit f6f6ef765ff07dcfeffe997e9565bc1e2f515f5f
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Jan 3 01:57:12 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po |  196 +++++++++++++++++++++-------------
 po/it.po          |  301
 +++++++++++++++++++++++++----------------------------
 2 files changed, 265 insertions(+), 232 deletions(-)

commit b6f322d8fce8f4e985b1af8806d7700df621372a
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Jan 3 00:51:47 2010 +0100

    docs: remove use of undefined macro in man pages

 docs/gimp-remote.1.in |    1 -
 docs/gimp.1.in        |    1 -
 docs/gimptool.1.in    |    1 -
 3 files changed, 0 insertions(+), 3 deletions(-)

commit b5defd4e4a8a5b5364d91a406b96e24ccff8e69e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:41:52 2010 +0100

    app: Add GIMP_LOG_FLOATING_SELECTION domain

    Add GIMP_LOG_FLOATING_SELECTION domain to get rid of the somewhat
    annoying debug prints. Floating selection is likely to require further
    debuggin later on, so instead of just removing the output, use
    GIMP_LOG for it.

 app/core/gimpdrawable.c |    6 ++++--
 app/gimp-log.c          |   23 ++++++++++++-----------
 app/gimp-log.h          |   46
 ++++++++++++++++++++++++----------------------
 3 files changed, 40 insertions(+), 35 deletions(-)

commit 86e14c2c2fb896a71fb711854720f80f6c66dc03
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:30:14 2010 +0100

    app/tests: Add a GIMP 2.8 XCF feature test template

    Add template code for writing a test that makes sure GIMP 2.8 images
    do not lose information when written to a file and loaded again, in
    hope that mitch will fill in the rest ;)

 app/tests/test-xcf.c |   73
 +++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 61 insertions(+), 12 deletions(-)

commit 19183f81b24263f44a7cab799a9019f4b6c48e4f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:16:55 2010 +0100

    app/tests: Test loading of an XCF file created with GIMP 2.6

    Do a basic regression test on being able to load XCF files created
    with GIMP 2.6. To add things to this file, add things to
    gimp_write_and_read_file() and run the code in GIMP 2.6.

    Also add a file-local helper function gimp_test_load_image().

 app/tests/files/gimp-2-6-file.xcf |  Bin 0 -> 1872 bytes
 app/tests/test-xcf.c              |   86
 ++++++++++++++++++++++++++++++-------
 2 files changed, 70 insertions(+), 16 deletions(-)

commit f86f9e2adf7da643857cd65cb678d8bdc7a12969
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:10:54 2010 +0100

    app/tests: Sort TESTS in Makefile.am

 app/tests/Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 745d2dbf76e27293e5804bc9f652583bc658b5a0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:09:21 2010 +0100

    app/tests: Add a "gimp-comment" with an explanation of the file

    Make it clear that the file is created from pure code execution and
    not graphically with GIMP.

 app/tests/test-xcf.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit 0724959b61d2528bf09540d5017924683d02f891
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 23:06:57 2010 +0100

    app/tests: Make channel same size as image in XCF test

    In order to avoid crashes when rending the image, make the channel the
    same size as the image.

 app/tests/test-xcf.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 69f28be91c17d1741ac48fafcb4db461345fd7cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 20:19:39 2010 +0100

    app: Remove unused variable 'hardness' in paint/gimpbrushcore.c

 app/paint/gimpbrushcore.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit c380512ce119c2b92428cd09aa3e94706a7580d5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 20:18:45 2010 +0100

    Revert "app: Add gimp_vectors_get_stroke()"

    This reverts commit 2d2b6f03c580127e1aca7fcdbc391893301560cd and
    adapts the code. We can use gimp_vectors_stroke_get_next (vectors,
    NULL) instead of gimp_vectors_get_stroke (vectors, 0). Thanks to nomis
    for pointing this out.

 app/tests/test-xcf.c      |    2 +-
 app/vectors/gimpvectors.c |    8 --------
 app/vectors/gimpvectors.h |    2 --
 3 files changed, 1 insertions(+), 11 deletions(-)

commit 3e81e87bca8c253e2771ef61dca1e3d95b7b68b9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Jan 2 18:54:32 2010 +0100

    app/tests: Improve code coverage and test names in XCF test

    Add another layer, a channel, a selection and two vectors to the test
    image. Parameterize the image construction so we can create different
    variants of test images, and add a test for an "unusual" GimpImage,
    which is an image with compatible vectors and with a floating
    selection. The test are renamed to something with "GIMP 2.6" to
    emphasize that the tests work with files that might as well have been
    constructed with GIMP 2.6. Also adjust the list of things that should
    be tested, but that isn't tested yet.

    FWIW, using the GNU gcc gcov tool it can be seen that xcf-load.c now
    has a code coverage of 67.04% of 722 lines.

 app/tests/test-xcf.c |  469
 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 403 insertions(+), 66 deletions(-)

commit 2d2b6f03c580127e1aca7fcdbc391893301560cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 30 11:06:56 2009 +0100

    app: Add gimp_vectors_get_stroke()

 app/vectors/gimpvectors.c |    8 ++++++++
 app/vectors/gimpvectors.h |    2 ++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit 3014d8d81da34644b33a846ab7dc302027793deb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 1 18:46:08 2010 +0100

    tools: fix typo in help text: libgumpui -> libgimpui

 tools/gimptool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit bdec911bfccae166edce2539e6f9ef5b06169e98
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 19:03:59 2010 +0200

    app: Fix a mixing quirk in linear dynamics mixing

    Angular dynamics could have resulted in a value > 1 giving unexpected
    results with hardness.

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

commit 2c4c9ad3331fd138730bb5650caf4eed3bad86e2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 18:16:29 2010 +0200

    app: Clean up the hardness feature. Lets convolve PixelRegions.

 app/core/gimpbrush-transform.c |   29 ++++++---
 app/paint-funcs/paint-funcs.c  |  133
 ----------------------------------------
 app/paint-funcs/paint-funcs.h  |    8 ---
 3 files changed, 19 insertions(+), 151 deletions(-)

commit 9774988f30746d64383cf893c4384bf2eedb1478
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 1 15:41:07 2010 +0200

    Real dynamic hardness support for both generated and pixmap brushes.

    For generated brushes, dynamic input is applied on top of the set
    hardness as a factor.
    For pixmaps, it influences the amount of blur applied to the stamp. Be
    warned, process is slow
    for large pixmaps. The odd feature previously advertised as hardness
    is left in but disabled.
    If I figure out what it should be exposed as, it might be made
    available again.

 app/core/gimpbrush-transform.c |  170
 +++++++++++++++++++++++++++++++---------
 app/core/gimpbrush-transform.h |    6 +-
 app/core/gimpbrush.c           |   18 +++--
 app/core/gimpbrush.h           |   12 ++-
 app/core/gimpbrushgenerated.c  |    8 +-
 app/paint-funcs/paint-funcs.c  |  134 +++++++++++++++++++++++++++++++
 app/paint-funcs/paint-funcs.h  |    8 ++
 app/paint/gimpbrushcore.c      |   34 ++++++--
 app/paint/gimpbrushcore.h      |    2 +
 app/paint/gimppaintoptions.c   |    7 +-
 10 files changed, 333 insertions(+), 66 deletions(-)

commit 37b6a205d3c5d3a3b5425ff776a1364417c936d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 18:01:09 2009 +0100

    app: change the way the operation for layer compositing is determined

    By default, get the operation from gimp_layer_mode_to_gegl_operation()
    and special-case all modes except from "normal", so the special cases
    actually become less as the new operations are filled with code.

 app/core/gimplayer.c |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

commit b9b1cbe00ed27e698920c2d85faee8a65bad5657
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 30 00:36:24 2009 +0100

    comment out debug output from tag-cache

 app/core/gimptagcache.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit 9f6827be7c626f94148f605d85be29ad490672cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 15:18:44 2009 +0100

    app: add back individual operation classes for the layer modes

    They are derived from GimpOperationPointLayerMode and are completely
    empty and unused, but can be filled with code and enabled one-by-one
    now.

 app/gegl/Makefile.am                     |   52 +++++++++++++++++-
 app/gegl/gimp-gegl-types.h               |   25 +++++++++
 app/gegl/gimp-gegl-utils.c               |   38 +++++++++++++
 app/gegl/gimp-gegl-utils.h               |    2 +
 app/gegl/gimp-gegl.c                     |   50 +++++++++++++++++
 app/gegl/gimpoperationadditionmode.c     |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationadditionmode.h     |   53 ++++++++++++++++++
 app/gegl/gimpoperationantierasemode.c    |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationantierasemode.h    |   53 ++++++++++++++++++
 app/gegl/gimpoperationbehindmode.c       |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationbehindmode.h       |   53 ++++++++++++++++++
 app/gegl/gimpoperationburnmode.c         |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationburnmode.h         |   53 ++++++++++++++++++
 app/gegl/gimpoperationcolorerasemode.c   |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcolorerasemode.h   |   53 ++++++++++++++++++
 app/gegl/gimpoperationcolormode.c        |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcolormode.h        |   53 ++++++++++++++++++
 app/gegl/gimpoperationdarkenonlymode.c   |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdarkenonlymode.h   |   53 ++++++++++++++++++
 app/gegl/gimpoperationdifferencemode.c   |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdifferencemode.h   |   53 ++++++++++++++++++
 app/gegl/gimpoperationdissolvemode.c     |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdissolvemode.h     |   53 ++++++++++++++++++
 app/gegl/gimpoperationdividemode.c       |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdividemode.h       |   53 ++++++++++++++++++
 app/gegl/gimpoperationdodgemode.c        |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationdodgemode.h        |   53 ++++++++++++++++++
 app/gegl/gimpoperationerasemode.c        |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationerasemode.h        |   53 ++++++++++++++++++
 app/gegl/gimpoperationgrainextractmode.c |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationgrainextractmode.h |   53 ++++++++++++++++++
 app/gegl/gimpoperationgrainmergemode.c   |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationgrainmergemode.h   |   53 ++++++++++++++++++
 app/gegl/gimpoperationhardlightmode.c    |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationhardlightmode.h    |   53 ++++++++++++++++++
 app/gegl/gimpoperationhuemode.c          |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationhuemode.h          |   53 ++++++++++++++++++
 app/gegl/gimpoperationlightenonlymode.c  |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationlightenonlymode.h  |   53 ++++++++++++++++++
 app/gegl/gimpoperationmultiplymode.c     |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationmultiplymode.h     |   53 ++++++++++++++++++
 app/gegl/gimpoperationoverlaymode.c      |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationoverlaymode.h      |   53 ++++++++++++++++++
 app/gegl/gimpoperationreplacemode.c      |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationreplacemode.h      |   53 ++++++++++++++++++
 app/gegl/gimpoperationsaturationmode.c   |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsaturationmode.h   |   53 ++++++++++++++++++
 app/gegl/gimpoperationscreenmode.c       |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationscreenmode.h       |   53 ++++++++++++++++++
 app/gegl/gimpoperationsoftlightmode.c    |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsoftlightmode.h    |   53 ++++++++++++++++++
 app/gegl/gimpoperationsubtractmode.c     |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationsubtractmode.h     |   53 ++++++++++++++++++
 app/gegl/gimpoperationvaluemode.c        |   88
 ++++++++++++++++++++++++++++++
 app/gegl/gimpoperationvaluemode.h        |   53 ++++++++++++++++++
 55 files changed, 3691 insertions(+), 1 deletions(-)

commit a58e7ee91843ff4f45cd316ab1a74dd23b00cd74
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Dec 30 15:05:29 2009 +0100

    app: add .libs to .gitignore

 app/tests/.gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 9b4ff636edcfbaee6adb8be3e70ae5e96110e629
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 16:03:11 2009 +0200

    app: Fix typo in event history option blurb noticed by Mikael
    Magnusson

 app/config/gimprc-blurbs.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e79834b75ea9f47853fc0017195b2d8c7bce7fa6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 15:10:34 2009 +0200

    app: Fix garbage appearing in generated brushes with dynamic angles

    Rounds angle used in generated brushes to avoid floating point
    precision problems.

 app/core/gimpbrushgenerated.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit c5b4643d6932bcc31b374b43f9695b7195d10e07
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 30 13:21:26 2009 +0200

    Revert "app: Fix garbage appearing in 1:1 apect ratio 2 spike
    generated brushes"

    This reverts commit 54844e8ab83a1e577e2b462ea56fd27e94ff1a62.
    An unneded pseudofix. Proper fix will be commited soon.

 app/core/gimpbrushgenerated.c |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

commit 11f094f565c8843d3b52447f6bf7564fe383f605
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Dec 27 16:58:53 2009 +0000

    plug-ins/pygimp: Minor style cleanup for readability

    Use all the same quotation marks (", not '), switch from string
    slicing to
    .startswith(), and fix and indentation mishap.

 plug-ins/pygimp/gimpfu.py    |   86
 ++++++++++++++++++++++--------------------
 plug-ins/pygimp/gimpmodule.c |    5 ++-
 2 files changed, 49 insertions(+), 42 deletions(-)

commit bb852184e1d33f2aebeae6089535178c334b1d93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 21:10:04 2009 +0100

    app: pass the drop_path to GimpContainerTreeView::drop_possible()

    Together with some more refactoring, this will soon enable smarter
    layer group dnd behavior.

 app/widgets/gimpcontainertreeview-dnd.c |   26 ++++++++++++++------------
 app/widgets/gimpcontainertreeview-dnd.h |    3 ++-
 app/widgets/gimpcontainertreeview.h     |    1 +
 app/widgets/gimpdrawabletreeview.c      |    5 ++++-
 app/widgets/gimpitemtreeview.c          |    3 +++
 app/widgets/gimplayertreeview.c         |    3 +++
 6 files changed, 27 insertions(+), 14 deletions(-)

commit 3d9f9124f3c3c1025c7cfee9059bed5d0a3f30ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 21:07:38 2009 +0100

    app: formatting

 app/gegl/gimpoperationtilesource.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 79c40235529abba485809ceaeb1d708a1ae869fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 28 20:50:26 2009 +0100

    app: inline the inner curve mapping function for internal use

    Makes gegl-curves about 1/3 faster for a simple case where only
    the "value" curve was changed. The speedup should be better when
    multiple curves are changed from the identity mapping.

 app/core/gimpcurve-map.c |  116
 ++++++++++++++++++++++++---------------------
 1 files changed, 62 insertions(+), 54 deletions(-)

commit 14ca90ac2f0278f7db763bd38ed69cdd93674d54
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 28 11:00:40 2009 +0100

    app/tests: Clean up test-ui.c a bit

 app/tests/test-ui.c |    8 +-------
 1 files changed, 1 insertions(+), 7 deletions(-)

commit a3a8cf16c0142013dbc45ae383b0a657d4f7880b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Dec 27 19:47:14 2009 +0100

    add libgimpapptestutils.a to .gitignore

 app/tests/.gitignore |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

commit f0348aff40b27c9fc6da53250e57ea507dd155bb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Dec 27 11:02:40 2009 +0100

    some minor code cleanups

 plug-ins/metadata/Makefile.am         |    7 +-
 plug-ins/metadata/gimpxmpmodelentry.c |  151
 ++++++++++++++++++---------------
 plug-ins/metadata/gimpxmpmodelentry.h |   29 ++----
 plug-ins/metadata/metadata.c          |   20 ++--
 4 files changed, 106 insertions(+), 101 deletions(-)

commit 3749f2c62c3963194d32291b4aa0aa94fa686910
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Oct 3 12:57:17 2009 +1000

    Revamped the GimpXmpModelEntry object initialisation.

    It is now possible to create an entry widget by using g_object_new and
    provide three parameters: the schema_uri, the property name you
    want to
    subscribe and an instance of an xmp-model.

 plug-ins/metadata/gimpxmpmodelentry.c |  159
 +++++++++++++++++++++++++--------
 plug-ins/metadata/interface.c         |   18 +++-
 2 files changed, 135 insertions(+), 42 deletions(-)

commit 1c8255de59c9ac79dcd90609b19ec34d5225fb30
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Sep 27 14:37:05 2009 +1000

    Code cleanup.

    I changed the name of the GimpXMPModelEntry, which reads now better as
    GimpXmpModelEntry. I removed functions in the interface, which are not
    in use anymore, because of the code improvements in the entry
    widget and
    the XMPModel. The new entry widget is not build as a library anymore.

 plug-ins/metadata/Makefile.am         |   44 +++++++++-------------
 plug-ins/metadata/gimpxmpmodelentry.c |   65
 +++++++++++++++++----------------
 plug-ins/metadata/gimpxmpmodelentry.h |   32 +++++++++++-----
 plug-ins/metadata/interface.c         |   30 ---------------
 plug-ins/metadata/xmp-model.h         |    4 +-
 5 files changed, 76 insertions(+), 99 deletions(-)

commit 9578088ce8f6f481b28c62cb514babf5846eb7fc
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Sep 26 19:12:25 2009 +1000

    Set the correct icons if the entry changed a property in the XMPModel
    and use the new EntryWidget for the caption writer as well.

 plug-ins/metadata/gimpxmpmodelentry.c |   43
 +++++++++++++++++++++++++++++++-
 plug-ins/metadata/interface.c         |    4 +--
 2 files changed, 42 insertions(+), 5 deletions(-)

commit 3705c85e1e448c979ef1f5b6e93344a01f980bf9
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Sep 26 20:49:04 2009 +1000

    Implemented better signal handling for property-changed events.

    The XMPModel listens now on the row-changed event and checks if
    the row
    belong to a property or schema change. If a property change occured a
    detailed property-changed signal is emitted. A detailed schema-changed
    signal is currently not emitted, because not implemented.

 plug-ins/metadata/xmp-model.c |   79
 +++++++++++++++++++++++++++++++++-------
 plug-ins/metadata/xmp-model.h |    5 ++-
 plug-ins/metadata/xmpdump.c   |    6 +--
 3 files changed, 70 insertions(+), 20 deletions(-)

commit a13e4692fb313f02025b25cc8b13f5be2736a45a
Author: Roman Joost <romanofski@gimp.org>
Date:   Thu Jul 23 20:53:35 2009 +1000

    Registered new GimpXMPModelEntry, connected it with the XMPModel.

    The new entry widget now makes use of the detailed signal from the
    XMPModel.

 plug-ins/metadata/Makefile.am         |   11 +++
 plug-ins/metadata/gimpxmpmodelentry.c |  146
 +++++++++++++++++++++++++++++++++
 plug-ins/metadata/gimpxmpmodelentry.h |   55 ++++++++++++
 plug-ins/metadata/interface.c         |   56 +++++++------
 4 files changed, 244 insertions(+), 24 deletions(-)

commit 54844e8ab83a1e577e2b462ea56fd27e94ff1a62
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 27 00:27:29 2009 +0200

    app: Fix garbage appearing in 1:1 apect ratio 2 spike generated
    brushes

 app/core/gimpbrushgenerated.c |   19 ++++++++-----------
 1 files changed, 8 insertions(+), 11 deletions(-)

commit 345bbfe475ce9e28b984f0a4d09cbb593b5ecf82
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Dec 26 20:46:19 2009 +0100

    app: adjust wording and spelling in error messages

 app/core/gimpdatafactory.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 105b7c5afaa851461276d3c92c6fe50fffc17515
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 26 14:10:31 2009 +0100

    app: fix mapping for CURVE_BLUE (use the blue, not the green curve)

 app/core/gimpcurve-map.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 780ebd7c242020bacf632b93dd58c932b3296ec1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 23:01:48 2009 +0100

    app/tests: Fix warnings about files not existing

    Let each test sets GIMP2_DIRECTORY on their own through the help of a
    new test utility function gimp_test_utils_set_gimp2_directory() that
    is compiled into its own lib which tests are then linked with. Also,
    instead of using "/tmp/gimpdir", we use "gimpdir-empty" in the source
    dir. This way we get rid of a bunch of annoying warnings when running
    the tests and have more control.

 app/tests/Makefile.am                        |   12 ++++++-
 app/tests/gimp-app-test-utils.c              |   45
 ++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h              |   25 ++++++++++++++
 app/tests/gimpdir-empty/.gitignore           |   11 ++++++
 app/tests/gimpdir-empty/tags.xml             |   24 ++++++++++++++
 app/tests/test-layer-grouping.c              |    5 ++-
 app/tests/test-layers.c                      |    5 ++-
 app/tests/test-session-management.c          |   12 ++++++-
 app/tests/test-ui.c                          |    4 ++
 app/tests/test-window-management.c           |    7 ++--
 app/tests/test-xcf.c                         |    4 ++
 11 files changed, 145 insertions(+), 9 deletions(-)

commit 47709fab18df76a5e804204461160ecabe8df852
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 18:54:11 2009 +0100

    app/tests: Use implicit _SOURCES

 app/tests/Makefile.am |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

commit 999fb381640df87d93b31a37cd422bcef9d6067d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 18:15:43 2009 +0100

    app/tests: Create brushes, gradients and patterns dirs in gimpdir

    Create brushes, gradients and patterns dirs in gimpdir to get rid of
    warnings for those dirs not existing.

 0 files changed, 0 insertions(+), 0 deletions(-)

commit 1e89d0141790615e17df385f5864ead7a0dd53c0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:45:24 2009 +0100

    app/tests: Run main loop until idle instead of for a given time

    Use gimp_test_run_mainloop_until_idle() instead of
    gimp_test_run_temp_mainloop () since we then don't have to wait for a
    timeout, we only wait the minimal amount of time.

 app/tests/test-session-management.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ad56949d5be6381e050566cd8fc3bc20e9cf1133
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:40:45 2009 +0100

    app: Make gimp_tool_options_editor_new() use only g_object_new()

    In preparation for cleaning up the dialog factory stuff, start making
    dockable constructable with just g_object_new(). First out is
    gimp_tool_options_editor_new(). Move code from that function into
    gimp_tool_options_editor_constructor() and add the necessary "gimp"
    GObject property. The regression test
    "/gimp-ui/tool-options-editor-updates" still passes after the
    refactoring, of course.

 app/widgets/gimptooloptionseditor.c |  111
 ++++++++++++++++++++++++++---------
 1 files changed, 84 insertions(+), 27 deletions(-)

commit 5e9aa1281c49494a23de3f341e30e2661e08830c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:26:21 2009 +0100

    app/tests: Add regression test "/gimp-ui/tool-options-editor-updates"

    Add a new test suite called "test-ui" which will contain several UI
    related tests. Right now it just contains a test to make sure that the
    tool options editor is updated when the tool changes
    ("/gimp-ui/tool-options-editor-updates").

 app/tests/.gitignore  |    1 +
 app/tests/Makefile.am |    3 +-
 app/tests/test-ui.c   |  136
 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 139 insertions(+), 1 deletions(-)

commit 049de90d812a7b5a33f52a5635ce0fa381e70f10
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 23 23:44:33 2009 +0100

    app: Add gimp_test_run_mainloop_until_idle()

    Add function that runs a main loop until it is idle. Useful for test
    cases.

 app/tests.c |   16 ++++++++++++++++
 app/tests.h |    9 +++++----
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 0f7c373f3bcdbf83f678960f3becdc2c55ed0491
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 24 17:31:45 2009 +0100

    app: Add gimp_tool_options_editor_get_tool_options()

    Add gimp_tool_options_editor_get_tool_options() for unit testing
    purposes.

 app/widgets/gimptooloptionseditor.c |    7 +++++++
 app/widgets/gimptooloptionseditor.h |    8 ++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

commit e8ff034ab5d1556d93125ab59eec037691c28b3a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Dec 23 23:56:45 2009 +0100

    Bug 605237 -  the "Antialiasing..." message in the progress bar does
    not show translated

    Add missing call to INIT_I18N().

 plug-ins/common/antialias.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit cf5d4953fd4d0123033979d8827fd7574a1ce4ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 23 22:39:47 2009 +0100

    app: Add GimpToolOptionsEditorPrivate

    Add GimpToolOptionsEditorPrivate and format static function
    prototypes.

 app/widgets/gimptooloptionseditor.c |  177
 +++++++++++++++++++----------------
 app/widgets/gimptooloptionseditor.h |   20 +---
 2 files changed, 102 insertions(+), 95 deletions(-)

commit c331d5f9eb4f1c967607e1fe3aa28c13185f81cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 22:24:26 2009 +0100

    Bug 598454 - Improve visual feedback for Free Select Tool handles

    Highlight the handle for the first vertex in the Free Select Tool even
    with button1 down, since releasing the button on the first point will
    close the polygon, so it's a significant state which we must give
    feedback for.

 app/tools/gimpfreeselecttool.c |   51
 ++++++++++++++++++++++++++++++++-------
 1 files changed, 42 insertions(+), 9 deletions(-)

commit 50525e45432b2223ef6148cb033053d1c7f39271
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 21:27:54 2009 +0100

    app: Fill Free Select Tool handles when mouse is over them

    Right now the Free Select Tool vertex handles are shown when the
    cursor is in the proximity. Extend this a bit, so when the cursor is
    _on_ a vertex handle, fill it completely. See bug 598454.

 app/tools/gimpfreeselecttool.c |   28 +++++++++++++++++-----------
 1 files changed, 17 insertions(+), 11 deletions(-)

commit caccbe8b67ec5f5fbf1c69a966babd263c78f3ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 19:04:48 2009 +0100

    app/tests: Add XCF write-and-load sanity test

    Lay a foundation for having automated XCF file format testing. The
    only current test constructs an image, writes it to a file, loads a
    new image from that file, and makes sure the loaded image is in the
    state we expected, i.e. the same state as the original file.

    Next up is adding GIMP 2.6 regression testing to this test suite.

 app/tests/.gitignore  |    1 +
 app/tests/Makefile.am |    3 +-
 app/tests/test-xcf.c  |  450
 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 453 insertions(+), 1 deletions(-)

commit 8efb46bd0bb6534379d4e284ff742dfe9dba312a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Dec 21 17:25:01 2009 +0100

    app: Remove unused include #include <sys/types.h> in base/base.c

 app/base/base.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit facac1a49c652c37f981feac4e8fe5c8d5c2166b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:43:57 2009 +0100

    devel-docs: Update ui-framework.txt with GimpMenuDock and GimpToolbox

 devel-docs/ui-framework.txt |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit a7cb4742c519997f06c626fba6a25255450675ea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:30:16 2009 +0100

    app: Correct a comment regarding dock window factory

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

commit 90d7ffde1afe1ddcc7dc3cc4f55345d94cf02ec9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 20:19:31 2009 +0100

    app: Make all GimpDialogFactory members private

    Add necessary trivial API that allows us to make remaining
    GimpDialogFactory instance members private, and make them private.

 app/actions/windows-actions.c      |    2 +-
 app/actions/windows-commands.c     |    9 ++-
 app/dialogs/dialogs-constructors.c |   68 ++++++++++----------
 app/dialogs/dialogs.c              |    2 +-
 app/display/gimpimagewindow.c      |    2 +-
 app/gui/gimpuiconfigurer.c         |    2 +-
 app/gui/session.c                  |    3 +-
 app/menus/windows-menu.c           |    2 +-
 app/tools/gimptexttool.c           |    4 +-
 app/widgets/gimpdialogfactory.c    |  127
 ++++++++++++++++++++++++------------
 app/widgets/gimpdialogfactory.h    |   12 ++--
 app/widgets/gimpdockwindow.c       |   17 +++--
 12 files changed, 148 insertions(+), 102 deletions(-)

commit dbf844c012894166e312470f0d98560d5e426613
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 18:36:40 2009 +0200

    app: Disable history buffer via use of gimprc option

    Adds non-UI option to disable the use of often buggy history buffer.
    This option defaults to false, since a lot of device/X/GDK combos
    are broken
    and the resulting stroke often actually looks better without history
    events.
    Put (use-event-history yes) in gimprc if you want more events and
    possibly bugs.

 app/config/gimpdisplayconfig.c           |   18 +++++++++++++++++-
 app/config/gimpdisplayconfig.h           |    1 +
 app/config/gimprc-blurbs.h               |    3 +++
 app/display/gimpdisplayshell-callbacks.c |    1 +
 4 files changed, 22 insertions(+), 1 deletions(-)

commit b503cfc560da4b489a3bf8fa7a3e28f1bbf4dc3d
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 20 19:18:43 2009 +0300

    Updated Russian translation, again

 po/ru.po |   98
 ++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 48 insertions(+), 50 deletions(-)

commit 1f4098200a8a8e6c398998a465c53b965f0db932
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 17:29:22 2009 +0200

    Revert "app: Removing code for making use of the X event history
    buffer"

    This reverts commit af4717e78f5bdf2773cb681c8ee1c5e0683cc85b.
    People want it, to see when the backend is fixed.

 app/display/gimpdisplayshell-callbacks.c |   94
 ++++++++++++++++++++++++++----
 1 files changed, 83 insertions(+), 11 deletions(-)

commit af4717e78f5bdf2773cb681c8ee1c5e0683cc85b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 20 16:04:57 2009 +0200

    app: Removing code for making use of the X event history buffer

    X event history buffer is major source of problems. Almost all reports
    about painting at an offset from the cursor in GIMP seem to originate
    from history buffer bugs either at X or GTK level. There are device&X
    combinations that work fine and there are others that are broken.
    With current smothing the benefits of using the buffer are almost gone
    and more exact does not always mean better to look at.

 app/display/gimpdisplayshell-callbacks.c |   94
 ++++--------------------------
 1 files changed, 11 insertions(+), 83 deletions(-)

commit 8699511bbdc73a7efe5f08225711b5cbd791684b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 14:41:02 2009 +0100

    app: global_dock_window_factory -> global_dock_factory

    With GimpDock not being a toplevel any longer, it makes more sense to
    name global_dock_factory global_dock_window_factory. Do that.

 app/actions/data-commands.c            |    2 +-
 app/actions/dialogs-commands.c         |    2 +-
 app/actions/edit-commands.c            |    2 +-
 app/actions/select-commands.c          |    2 +-
 app/actions/view-commands.c            |    2 +-
 app/actions/windows-actions.c          |   10 ++++---
 app/actions/windows-commands.c         |    6 ++--
 app/dialogs/dialogs-constructors.c     |    8 +++---
 app/dialogs/dialogs.c                  |   41
 ++++++++++++++++---------------
 app/dialogs/dialogs.h                  |    2 +-
 app/gui/gimpuiconfigurer.c             |    6 ++--
 app/gui/gui-message.c                  |    4 +-
 app/gui/gui-vtable.c                   |    2 +-
 app/gui/gui.c                          |    2 +-
 app/menus/windows-menu.c               |   10 ++++---
 app/tests/test-window-management.c     |    2 +-
 app/widgets/gimpdockable.c             |    2 +-
 app/widgets/gimpsessioninfo-dockable.c |    2 +-
 18 files changed, 56 insertions(+), 51 deletions(-)

commit b8fe7278c81c6d15cc905214f59ff991e44e285b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 12:30:59 2009 +0100

    app: Add GimpDialogFactoryPrivate

    Add and use GimpDialogFactoryPrivate for the members that are not used
    by clients. Remove initialiation in _init() for member put in the
    private struct, the struct is zeroed for us.

 app/widgets/gimpdialogfactory.c |   89
 +++++++++++++++++++++++----------------
 app/widgets/gimpdialogfactory.h |   21 ++++------
 2 files changed, 60 insertions(+), 50 deletions(-)

commit 1ed1f5e31d93bab7cc421eab19b7507c5abba83c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 20 12:27:50 2009 +0100

    app: Format static function prototypes in widgets/gimpdialogfactory.c

 app/widgets/gimpdialogfactory.c |   76
 +++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 39 deletions(-)

commit 7fde4a75db6876f2376ef15bd772220a342fa196
Author: Lucian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Dec 19 19:02:46 2009 +0200

    Updated Romanian translation

 po/ro.po | 3060
 ++++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 1706 insertions(+), 1354 deletions(-)

commit 355f1bfd569436bcafb5b1dbe9a49446793d4c45
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 19 17:29:42 2009 +0200

    app: Fix tabs to spaces for dynamics

 app/core/gimpdynamicsoutput.c |   30 +++++++++++++++---------------
 app/core/gimpdynamicsoutput.h |    7 ++++---
 app/paint/gimpairbrush.c      |    4 ++--
 app/paint/gimpbrushcore.c     |   16 ++++++++--------
 app/paint/gimpclone.c         |    2 +-
 app/paint/gimpconvolve.c      |    4 ++--
 app/paint/gimpdodgeburn.c     |    4 ++--
 app/paint/gimperaser.c        |    4 ++--
 app/paint/gimpheal.c          |    2 +-
 app/paint/gimppaintbrush.c    |    6 +++---
 app/paint/gimpsmudge.c        |    6 +++---
 app/paint/gimpsourcecore.c    |    2 +-
 12 files changed, 44 insertions(+), 43 deletions(-)

commit 119c0b30597e2800dbefce18f70234906aa7812a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sat Dec 19 13:40:11 2009 +0100

    Updated italian translation.

 po-libgimp/it.po |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit b237e9343e058b0d14e1f454dc8c03b84e119d73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 12:33:27 2009 +0100

    app: dialogs_toolbox_get() -> dialogs_toolbox_new()

 app/dialogs/dialogs-constructors.c |    2 +-
 app/dialogs/dialogs-constructors.h |    2 +-
 app/dialogs/dialogs.c              |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit a0ffbd17b1b56a048493042169e849f7086a65e2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 11:25:34 2009 +0100

    app: Continue cleanup of macro definitions in dialogs/dialogs.c

    Move all macros definitions at the top and decorate struct
    initialization values with the corresponding member names. Also do
    some whitespace adjustments.

 app/dialogs/dialogs.c |  119
 ++++++++++++++++++++++++++++++++-----------------
 1 files changed, 78 insertions(+), 41 deletions(-)

commit 5f03cf20d7fd0b701a36692f42f2371ba58b8576
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 10:36:05 2009 +0100

    app: Improve readability of macros in dialogs/dialogs.c

    As a workaround for not using C99, specify struct member names with
    comments instead.

 app/dialogs/dialogs.c |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

commit 6eb3e65445d1c8e8438141fec41d56a2ddbe756b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:29:49 2009 +0100

    app: Remove unused variables in gradient_options_gui()

 app/tools/gimppaintoptions-gui.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit a5ef19fb5949e267b5736ffda5510f7af2731f59
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:29:35 2009 +0100

    app: Cleanup actions/windows-commands.c from last commit

    I forgot to rename a function and initialie a variable.

 app/actions/windows-commands.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 2b7f8f7a7e4fd8a1945292ae26dc535c778b47a4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 19 09:22:59 2009 +0100

    app: Inline gimp_dialog_factory_show_toolbox()

    Merge gimp_dialog_factory_show_toolbox() into the only caller
    windows_show_toolbox() to get rid of one non-generic GimpDialogFactory
    function.

 app/actions/windows-commands.c  |   30 ++++++++++++++++++++++++++----
 app/widgets/gimpdialogfactory.c |   31 -------------------------------
 app/widgets/gimpdialogfactory.h |    1 -
 3 files changed, 26 insertions(+), 36 deletions(-)

commit 6d3ee267be823367aca1d3df6f18852b06c80f90
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 23:07:00 2009 +0200

    data: Add the dynamics files that missed commit after rename

 data/dynamics/Fade-Tapering.gdyn     |   61
 ++++++++++++++++++++++++++++++++++
 data/dynamics/Velocity-Tapering.gdyn |   61
 ++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+), 0 deletions(-)

commit b95dda6eeac7fc31f4dc70d7c4c27572d4df229f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 20:20:45 2009 +0200

    app: Fix dynamics mixing for inputs&outputs that have paint options
    toggles

 app/core/gimpdynamicsoutput.c |   39
 ++++++++++++++++++++++++++++++---------
 app/core/gimpdynamicsoutput.h |    3 +++
 app/paint/gimpairbrush.c      |    2 ++
 app/paint/gimpbrushcore.c     |    8 ++++++++
 app/paint/gimpclone.c         |    1 +
 app/paint/gimpconvolve.c      |    2 ++
 app/paint/gimpdodgeburn.c     |    2 ++
 app/paint/gimperaser.c        |    2 ++
 app/paint/gimpheal.c          |    1 +
 app/paint/gimppaintbrush.c    |    3 +++
 app/paint/gimpsmudge.c        |    3 +++
 app/paint/gimpsourcecore.c    |    1 +
 12 files changed, 58 insertions(+), 9 deletions(-)

commit d2ad292848fd242e533c93526c1d17d75e804b07
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Dec 17 21:49:23 2009 +0200

    app: Remove repeat options from gradient for paint tools

    Repeat for gradient/color or any other dynamic driving is provided
    by fade.

 app/paint/gimppaintoptions.c     |   94
 +-------------------------------------
 app/paint/gimppaintoptions.h     |    2 -
 app/tools/gimppaintoptions-gui.c |   24 ----------
 3 files changed, 1 insertions(+), 119 deletions(-)

commit 2337581a2dc0a03090feaaf70eff40a801318859
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Dec 18 20:19:22 2009 +0200

    data: Fix a typo(extra p in taper) for two dynamics presets

 data/dynamics/Fade-Tappering.gdyn     |   61
 ---------------------------------
 data/dynamics/Makefile.am             |    4 +-
 data/dynamics/Velocity-Tappering.gdyn |   61
 ---------------------------------
 3 files changed, 2 insertions(+), 124 deletions(-)

commit 523708d8492e6fa4f22b58385fcbcdfe9635d837
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Dec 18 20:34:35 2009 +0300

    Updated Russian translation

 po/ru.po |   99
 +++++++++++++++++++++++++++++++------------------------------
 1 files changed, 50 insertions(+), 49 deletions(-)

commit 30bb7b58910d98fae8a77903bb7dd3a63f568b5e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Dec 18 18:33:51 2009 +0100

    Bug 604796 - Restore keyboard method to acquire screenshot

    Move the mnemonic 't' in the File menu from 'Create Template...' to
    'Create'.

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

commit ef6bd20c3b97112881b2b777e289635e58cb73b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 12 16:36:50 2009 +0100

    app: When paned widget is removed, clear drag handler

    When paned widget is removed, clear drag handler. Not clearing was a
    copy and paste mistake.

 app/widgets/gimppanedbox.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a0b0d72dd733dabebdb5e1cbe2cf16125adba522
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Dec 17 11:01:30 2009 +0200

    Updated Arabic translation

 po/ar.po |  208
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 105 insertions(+), 103 deletions(-)

commit cfc3c4c69345e2ef98f3d727152c05f5c9cfa4c2
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Dec 14 20:28:47 2009 +0100

    initialize all fields of GimpCoords (based on a patch by Massimo)

 app/text/gimptext-vectors.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 335597ce7d92c22e9ecb90c21176b6b43dae5459
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 14 14:00:01 2009 +0100

    Bug 604508 - gimp-layer-new-from-visible should work from updated
    projection

    Call gimp_pickable_flush(projection) before creating a new layer
    from it.

 app/actions/layers-commands.c |    2 ++
 app/pdb/layer-cmds.c          |    2 ++
 tools/pdbgen/pdb/layer.pdb    |    2 ++
 3 files changed, 6 insertions(+), 0 deletions(-)

commit 15f81f1cb3c1fa3f97bad386d4c751576f350480
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Dec 14 12:43:28 2009 +0100

    Updated breton translation

 po-plug-ins/br.po |  204
 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 117 insertions(+), 87 deletions(-)

commit d5a7e61c79f3d1d8ebaa7fabb8a31c4a0aae0b19
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Dec 14 12:42:40 2009 +0100

    Updated breton translation

 po/br.po |  247
 ++++++++++++++++++--------------------------------------------
 1 files changed, 71 insertions(+), 176 deletions(-)

commit e77fc1e82b28605ca4bb9c2323ac62e44935ba83
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Dec 14 06:06:21 2009 +0100

    Updated breton translation

 po-plug-ins/br.po |  742
 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 440 insertions(+), 302 deletions(-)

commit 39bb1d0977a36b868c1e8a1d3ce67f465f1737ea
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Dec 14 06:01:20 2009 +0100

    Updated breton translation

 po/br.po | 5409
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 2754 insertions(+), 2655 deletions(-)

commit 155ecdb8a7cb028193007e5848e24dd3111eeba6
Author: 神州散人 <kappa8086@gmail.com>
Date:   Mon Dec 14 11:34:45 2009 +0800

    Updated Simplified Chinese translation.

 po-plug-ins/zh_CN.po |  249
 ++++++++++++++++++++++++++++++++------------------
 po/zh_CN.po          |  136 ++++++++++++++-------------
 2 files changed, 230 insertions(+), 155 deletions(-)

commit 60705f79e93e5d74f0fc52b1f4e030a07446ab3f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 12 23:14:14 2009 +0200

    app: Making spacing available as dynamic parameter

    Spacing is now dynamically controllable. Unlike other parameters it
    made little sense to scale down from default spacing so it scales
    between
    current and maximum spacing.

 app/core/gimpdynamics.c          |   20 +++++++++++-
 app/core/gimpdynamics.h          |    1 +
 app/paint/gimpbrushcore.c        |   62
 +++++++++++++++++++++++--------------
 app/widgets/gimpdynamicseditor.c |    6 +++-
 4 files changed, 63 insertions(+), 26 deletions(-)

commit e2e781c78eebddf4b077dd0501a55dd9b3b66725
Author: David Planella <david.planella@gmail.com>
Date:   Thu Dec 10 22:12:24 2009 +0100

    Fixed a few typos in the Catalan translation

 po-plug-ins/ca.po  |    8 ++++----
 po-script-fu/ca.po |    4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 65c5541fafcb44b71c97c6c4df025eac466f7c5f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 10 19:26:23 2009 +0100

    app: Don't crash when detaching dockables from image window

    Don't crash when detaching dockables from the image window. This
    scenario only occurs in single-window mode. We solve it by using
    global variables and checking for NULL for src_dock_window; there is
    no dock window when detaching from the image window.

    The use of global variables is meant to be temporary.

 app/widgets/gimpdock.c             |    4 +++-
 app/widgets/gimpdockable.c         |   11 ++++++++---
 app/widgets/gimpdockcolumns.c      |    4 +++-
 app/widgets/gimpdockwindow.c       |    4 +++-
 app/widgets/gimpsessioninfo-book.c |    4 +++-
 5 files changed, 20 insertions(+), 7 deletions(-)

commit c02d28643fc132b7e8e2a8791c6fbfa94cf06b35
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 10 12:20:03 2009 +0100

    app: fix gimp_button_menu_position() to not add the y position twice

    Fixes commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06 from ages ago,
    does nobody around here actually *use* master?

 app/widgets/gimpwidgets-utils.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit c7a5195bdf42aa194fed640943ada8d2114c4218
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 8 22:27:32 2009 +0100

    Bug 604078 - Crash when pressing Backspace with Free Select Tool

    Make sure we never call gimp_free_select_tool_remove_last_segment()
    with priv->n_segment_indices being negative, and increase robustness
    of the code in general.

    Note that we always halt the tool when backspace is pressed and there
    are no vertices left. This is to minimize the risk of ending up in an
    invalid tool state.

 app/tools/gimpfreeselecttool.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit b7ae59e9a470fa6e7cfdade1613729c94c3e3a5e
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 9 17:11:21 2009 +0100

    SGI: allocate memory more consistently

    Allocate memory for both pixels and rows in the same way to make the
    code easier understandable.

 plug-ins/file-sgi/sgi.c |   24 +++++++++++-------------
 1 files changed, 11 insertions(+), 13 deletions(-)

commit 4d9724f2f67bca4005ca50c22afccd7bf30cc2e8
Author: Simon Budig <simon@gimp.org>
Date:   Wed Dec 9 16:05:05 2009 +0100

    SGI: fix out of bounds writes

    The functions read_rle8() and read_rle16() didn't check if the
    addresses
    to which they wrote are in bounds when expanding runlength encoded
    data.

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

commit 838be627be38d3ff25fddf7af16f0c98ddf4cc04
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Dec 7 16:21:44 2009 +0100

    SGI: cast allocation calculations

    In order to avoid overflows when calculating needed memory, cast the
    first variable used into a large enough type so the whole calculation
    is
    done in that type.

 plug-ins/file-sgi/sgi.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit daaf1d2b97c74271d9f8cc517f16b53d0089e094
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 9 15:43:28 2009 +0100

    SGI: sanitize input data

    Refuse nonsensical xsize, ysize, zsize values.

 plug-ins/file-sgi/sgi.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit 5aa82f3b6d55280012efc6973c799a46b2ad5d75
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 8 17:44:54 2009 +0100

    PAT: sanitize input data

    Guard against bogus values of ph.width, ph.height and document
    why there
    are no allocation overflows.

 plug-ins/common/file-pat.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

commit b053021a2938d5967edfc966470bfac9257fc03a
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 8 16:36:10 2009 +0100

    GBR: more input data sanitation

    Guard against bh.width or bh.height > GIMP_MAX_IMAGE_SIZE, only allow
    valid values of bh.bytes.

 plug-ins/common/file-gbr.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 869dcd7be1c1ec991256ba079f670574f1e57b90
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Dec 4 11:17:21 2009 +0100

    GBR: sanitize input data

    Guard against bogus zero width, height, bytes and allocation
    overflows.

 plug-ins/common/file-gbr.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

commit a9671395f6573e90316a9d748588c5435216f6ce
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Dec 2 15:12:17 2009 +0100

    PCX: Avoid allocation overflows.

    Multiplying gint values may overflow unless cast into a larger type.

 plug-ins/common/file-pcx.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit ed7f48be05d233607460ce331a5c07ebfa5830fa
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Dec 1 15:31:52 2009 +0100

    PCX: sanitize input data

    Harden PCX plugin against bad width, height.

 plug-ins/common/file-pcx.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit f3235e6f456814aecab4c0c56014208cb7c86019
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 8 19:49:13 2009 +0100

    app: Add "dock-factory" property to GimpImageWindow

    With the introduction of a single-window mode, not only dock windows
    needs to be able to create docks, the image window also needs to. So
    give it a "dock-factory" property.

 app/display/gimpdisplay.c     |    6 ++++--
 app/display/gimpdisplay.h     |    3 ++-
 app/display/gimpimagewindow.c |   33 +++++++++++++++++++++++++++++++--
 app/display/gimpimagewindow.h |    4 +++-
 app/gui/gimpuiconfigurer.c    |    3 ++-
 app/gui/gui-vtable.c          |    3 ++-
 6 files changed, 44 insertions(+), 8 deletions(-)

commit a736b8f972a821903b71d08bed394abbb8d47beb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Dec 6 20:03:39 2009 +0200

    Adding repeat option to fade.

    Now fade can be applied either as sawtooth or triangular wave.
    Also fade can be reversed.

 app/paint/gimppaintoptions.c     |   65
 ++++++++++++++++++++++++++++++++------
 app/paint/gimppaintoptions.h     |    8 +++--
 app/tools/gimppaintoptions-gui.c |   17 +++++++++-
 3 files changed, 76 insertions(+), 14 deletions(-)

commit 362f7c3718a295f83afb535495b146ba9f0b619c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Dec 6 18:43:31 2009 +0300

    Updated Russian translations

 po/ru.po |   50 +++++++++++++++++++++++++-------------------------
 1 files changed, 25 insertions(+), 25 deletions(-)

commit 34ad9dad1a06b67ab2b2383606318ea8f457a653
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 14:49:13 2009 +0100

    app: Session manage multi-column dock windows

    Introduce GimpSessionInfoDock and session manage multi-column dock
    windows. We are still backwards compatible with sessionrc, the only
    difference is that a "session-info" entry now can have multiple "dock"
    entries.

    Also make ond dock window multi-column in the regression test
    app/tests/test-session-management.c and adjust positions and image
    selection menus a bit.

 app/tests/gimpdir/sessionrc           |   34 ++++++++------
 app/widgets/gimpsessioninfo-dock.c    |   72
 +++++++++++++++++++++--------
 app/widgets/gimpsessioninfo-dock.h    |   33 +++++++++-----
 app/widgets/gimpsessioninfo-private.h |    4 +-
 app/widgets/gimpsessioninfo.c         |   81
 ++++++++++++++++++++++-----------
 app/widgets/widgets-types.h           |    1 +
 6 files changed, 153 insertions(+), 72 deletions(-)

commit bfd91ebdb7fbacf3ed19ac663ed7692eb47b476d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 14:31:27 2009 +0100

    app: Append in gimp_dock_columns_add_dock()

    Append new docks to the GimpDockColumns list to preserve the order of
    addition. This will become important when we serialize the docks into
    sessionrc.

 app/widgets/gimpdockcolumns.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 482f31cd3fa35e0a704bd70b48c0207cdb3d1d68
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 10:23:05 2009 +0100

    app: Add GimpMenuFactoryPrivate

    Add GimpMenuFactoryPrivate. Note that we don't introduce a Gimp-getter
    since the menu factory is globally accesible and we want to have as
    much control as possible in who can get the Gimp instance.

 app/actions/debug-commands.c  |    4 ++--
 app/menus/menus.c             |    1 -
 app/widgets/gimpmenufactory.c |   41
 ++++++++++++++++++++++++++++++-----------
 app/widgets/gimpmenufactory.h |   34 ++++++++++++++++------------------
 4 files changed, 48 insertions(+), 32 deletions(-)

commit b1b560b0c4f7cf8a47db184f0d7174e1897376db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 09:50:02 2009 +0100

    app: Only kill living dock windows when switching to s-w-m

    Only kill living dock windows when switching to single-window
    mode. When we remove the last dock in a non-toolbox dock window, it
    will commit suicide.

 app/gui/gimpuiconfigurer.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit 968fbd7996b4faf35b58b9ce48c42692b84914cd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 09:38:51 2009 +0100

    po: Remove gimpdockseparator.c from POTFILES.in

    Remove gimpdockseparator.c from POTFILES.in, the file does not exist
    any longer.

 po/POTFILES.in |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 5819c3c83a25de4b56360b9d9aa486433c7eaac4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Dec 6 08:58:27 2009 +0100

    app: Have an "Export" button, not "Save", in export dialogs

 app/dialogs/file-save-dialog.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3bb15eac782f1633e86955c1dae7e143ff296194
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 22:43:32 2009 +0100

    app: Move out dock window logic from gimp_session_info_dock_restore()

    Move out dock window logic, most notably aux info, from
    gimp_session_info_dock_restore() and put it in
    gimp_session_info_restore() where it belongs.

 app/widgets/gimpsessioninfo-dock.c |   39
 ++++++++++++++++++++---------------
 app/widgets/gimpsessioninfo-dock.h |    5 ++-
 app/widgets/gimpsessioninfo.c      |   16 ++++++++++++-
 3 files changed, 39 insertions(+), 21 deletions(-)

commit 1bf84999e4a4968f5e1c79e167d1888c4a125fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 21:20:18 2009 +0100

    Move the Image Selection Menu to GimpDockWindow

    Move the Image Selection Menu from GimpMenuDock to
    GimpDockWindow. That is, if a dock window contains many docks then
    they will share the same Image Selection Menu.

    To do this we need to move around quite a bit of code. Move the
    "context", "dialog-factory" and "ui-manager" properties from GimpDock
    to GimpToolbox, GimpMenuDock doesn't need it any longer. Turn the
    GimpDock getters for these properties into wrappers that go to the
    GimpDockWindow properties. In some places, most notably GimpToolbox
    construction, we use the GimpToolbox values of these properties, but
    most of the time it works fine to just use the GimpDockWindow
    properties. GimpDock::setup() and set/get_aux_info() have also been
    moved to GimpDockWindow since the only aux info for docks was for the
    image selection menu.

    Also, we don't bother porting gimp_menu_dock_destroy() to
    GimpDockWindow, but we leave the code around. If this is a problem, it
    will show.

 app/actions/dock-actions.c               |    6 +-
 app/actions/dock-commands.c              |   39 +-
 app/dialogs/dialogs-constructors.c       |    4 +-
 app/widgets/gimpdock.c                   |  187 ++--------
 app/widgets/gimpdock.h                   |   10 -
 app/widgets/gimpdockable.c               |   12 +-
 app/widgets/gimpdockcolumns.c            |    4 +-
 app/widgets/gimpdockwindow.c             |  612
 ++++++++++++++++++++++++++----
 app/widgets/gimpdockwindow.h             |   35 ++-
 app/widgets/gimpmenudock.c               |  478 +-----------------------
 app/widgets/gimpmenudock.h               |   10 +-
 app/widgets/gimpsessioninfo-aux.c        |    4 +-
 app/widgets/gimpsessioninfo-dockable.c   |   12 +-
 app/widgets/gimptoolbox-color-area.c     |    2 +-
 app/widgets/gimptoolbox-dnd.c            |   22 +-
 app/widgets/gimptoolbox-image-area.c     |    2 +-
 app/widgets/gimptoolbox-indicator-area.c |    8 +-
 app/widgets/gimptoolbox.c                |  205 ++++++++---
 app/widgets/gimptoolbox.h                |   13 +-
 themes/Default/gtkrc                     |    2 +-
 themes/Small/gtkrc                       |    2 +-
 21 files changed, 835 insertions(+), 834 deletions(-)

commit cb854e6ad7be72ea8d7244e17926bbe1a8b436ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 12:38:55 2009 +0100

    app: Only do necessary init in gimp_dock_window_init()

    The private instance data struct is zeroed out for us so we don't need
    to assign NULL, FALSE and 0 to private instance data members in
    gimp_dock_window_init().

 app/widgets/gimpdockwindow.c |   11 ++---------
 1 files changed, 2 insertions(+), 9 deletions(-)

commit b7b28eb61d9eb607958f68ef1852d791b1c736e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 10:22:13 2009 +0100

    etc: Do not show the dock Image Menu in default UI

    Do not show the dock Image Menu in the default UI, it is for advanced
    users. The risk for accidental usage is too big if it's shown by
    default. Plus, it's not very pretty.

 etc/sessionrc |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit df447512926e65d1f0bf37898e8fb76abdd29239
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Dec 5 09:54:17 2009 +0100

    app: Add GimpMenuDockPrivate

    Add GimpMenuDockPrivate which requires two new trivial getters.

 app/actions/dock-actions.c |    4 +-
 app/widgets/gimpmenudock.c |  123
 ++++++++++++++++++++++++++++----------------
 app/widgets/gimpmenudock.h |   17 ++----
 3 files changed, 86 insertions(+), 58 deletions(-)

commit c0e8018e8d6194c40ada86cb6113ce40a710f546
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Dec 4 08:30:39 2009 +0100

    app/tests: Use Palette Editor in sessionrc test for dockable aux info

    Use Palette Editor in the sessionrc regression test so that the test
    includes aux info for a dockable.

 app/tests/gimpdir/sessionrc |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit d33f643f6bdb1ded43650de8593cee276ff0c600
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 3 23:08:30 2009 +0100

    app: Move GimpDockWindow::"font-scale" style property to GimpDock

    To make the smaller font in docks also apply in single-window mode,
    move the GimpDockWindow::font-scale style property to GimpDock. We use
    the GimpDockWindow approach, so now each GimpDock has a name of the
    form "gimp-internal-dock-<id>". We add "internal" to avoid clashing
    with the GimpDockWindow legacy id "gimp-dock-<id>".

 app/widgets/gimpdock.c       |   75
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockwindow.c |   51 +---------------------------
 themes/Default/gtkrc         |    2 +-
 themes/Small/gtkrc           |    2 +-
 4 files changed, 79 insertions(+), 51 deletions(-)

commit 5ae5ef0f9f92d0d670e3beb152d71624e3c34932
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 3 21:51:21 2009 +0100

    app: dock_ID -> dock_window_ID in gimp_dock_window_init()

 app/widgets/gimpdockwindow.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 208de0e64efb9c9b574e3cb42eb65a4dd7638490
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Wed Dec 2 22:34:01 2009 +0100

    Added LowGerman translation

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

commit b09c534090ee69c225f439430d91599ed093dc63
Author: Nils-Christoph Fiedler <fiedler@medienkompanie.de>
Date:   Wed Dec 2 22:33:54 2009 +0100

    Added LowGerman translation

 po/nds.po |14447
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 14447 insertions(+), 0 deletions(-)

commit 4ccb6504353a8c875080c130d21d71d40fb89c3a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Dec 2 20:40:39 2009 +0100

    Exterminate GimpDockSeparator

    Remove all GimpDockSeparator-related code. Seems pointless to keep
    even the stuff in gtkrc.

 app/widgets/Makefile.am         |    2 -
 app/widgets/gimpdock.c          |    1 -
 app/widgets/gimpdockcolumns.c   |    1 -
 app/widgets/gimpdockseparator.c |  294
 ---------------------------------------
 app/widgets/gimpdockseparator.h |   65 ---------
 app/widgets/gimptoolbox.c       |   17 ---
 app/widgets/widgets-types.h     |    1 -
 etc/gtkrc                       |   11 --
 themes/Default/gtkrc            |    1 -
 themes/Small/gtkrc              |    1 -
 10 files changed, 0 insertions(+), 394 deletions(-)

commit c08c6e21e0de5a8ac9d77b8b46b066f6b7f231aa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 1 22:18:04 2009 +0100

    app: Add gimp_dialog_factory_dock_new()

 app/widgets/gimpdialogfactory.c |   15 ++++++++++++++-
 app/widgets/gimpdialogfactory.h |    3 +++
 2 files changed, 17 insertions(+), 1 deletions(-)

commit 95bab5da5ff6a341a8f2950d94bbc576ac8a05bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Dec 1 21:42:24 2009 +0100

    app: gimp_dialog_factory_dock_new() -> _dock_with_window_new()

 app/actions/windows-commands.c     |    4 ++--
 app/tests/test-window-management.c |    8 ++++----
 app/widgets/gimpdialogfactory.c    |   19 ++++++++++---------
 app/widgets/gimpdialogfactory.h    |    2 +-
 app/widgets/gimpdockable.c         |    4 ++--
 app/widgets/gimpsessioninfo-dock.c |    2 +-
 6 files changed, 20 insertions(+), 19 deletions(-)

commit ae3c3291b0c6cf5de56efd0726b68ec2d96e9d2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 30 23:14:54 2009 +0100

    app: Check for API availability in gimp_statusbar_init()

 app/display/gimpstatusbar.c |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

commit a81dc5ead39ddc71de7a77ee5f6c01ac85022523
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 30 22:55:31 2009 +0100

    app: Use more proper API in gimp_statusbar_init()

    Use more proper API in gimp_statusbar_init() when we rearrange widgets
    to get rid of warnings. Requires an up to date GTK+, max 2 weeks old
    or so, for gtk_statusbar_get_message_area().

    This makes app/tests run again since there are no warnings about wrong
    widget parent.

 app/display/gimpstatusbar.c |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

commit 3639ee4055aa90aa7ebc52738638cfd0833edad7
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 30 12:01:49 2009 +0100

    Updated italian translation

 po-libgimp/it.po   |   30 +-
 po-plug-ins/it.po  |  638 +++++----
 po-script-fu/it.po |   20 +-
 po/it.po           | 3724
 ++++++++++++++++++++++++++++------------------------
 4 files changed, 2389 insertions(+), 2023 deletions(-)

commit 96332f4252c188cfaf95d0bbdb1d8f546ae5f77a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:35:17 2009 +0300

    Updated Russian translation

 po-plug-ins/ru.po |  341
 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 195 insertions(+), 146 deletions(-)

commit 198088c21537c3a0c17f6516cdc152074e325a9a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:32:01 2009 +0300

    Updated Russian translation

 po/ru.po |  219
 +++++++++++++++++++++++++++++++------------------------------
 1 files changed, 111 insertions(+), 108 deletions(-)

commit fd3ab6ac2bd06b4313ff7a970f30062daf1a7262
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 30 03:31:35 2009 +0300

    Normalized naming of the file type, added missing , in sentences,
    fixed a typo

 plug-ins/common/file-jp2-load.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 7b85cf4de8938bfe833de223026bd6e99d585bac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 29 18:22:12 2009 +0100

    app: Use a GdkWindow instead of GimpDockSeparators for dockable DND

    Make drag-and-drop rearrangement of dockables happen directly in the
    existing widget hierarchy so we don't have to use special, ugly
    widgets (read GimpDockSeparator:s) for that.

    More specifically, make edges of dockables and dockbooks have the same
    semantics as the GimpDockSeparators had. We put a highlight colored
    GdkWindow on top of the widget in question to highlight these special
    drop areas. This GdkWindow is not taken into consideration in the GTK+
    drag-and-drop code, so it does not interupt the DND interaction.

    To achive this, there is a problem we must solve: Drag events in GTK+
    are propagated inwards and out, but we sometimes want ancenstor
    widgets to take care of drop events. We solve this by introducing the
    concept of "drag handlers". A drag handler is asked if it will handle
    a given drag event, and if it will, a client will let the drag event
    be propagated upwards in the widget hierarchy. Right now, the
    GimpPanedBox is the only "drag handler". The code could be generalized
    more but it doesn't feel worth it at this point.

    The size of the special drop area is 5px, the same size as the default
    GtkPaned handles. This is because the plan is to later use these
    handles as drop areas too.

    Other changes of interest are:
     * We need to take care of "drag-motion", "drag-drop" and widget
       highlightning ourselves. We can not use the GtkDestDefaults
       conveniences with gtk_drag_dest_set() any longer since we need more
       control.
     * Make the drop callback pass the insert index directly instead of a
       GimpDockSeparator
     * Add some GIMP_LOG() debug output for DND
     * Disable the GimpDockSeparator code in GimpToolbox

 app/widgets/gimpdock.c          |   13 +-
 app/widgets/gimpdockable.c      |   86 +++++++-
 app/widgets/gimpdockable.h      |   68 +++---
 app/widgets/gimpdockbook.c      |  147 +++++++++++--
 app/widgets/gimpdockbook.h      |    2 +
 app/widgets/gimpdockcolumns.c   |   16 +-
 app/widgets/gimpdockseparator.c |   20 +-
 app/widgets/gimpdockseparator.h |   14 +-
 app/widgets/gimppanedbox.c      |  460
 +++++++++++++++++++++++++++++++++------
 app/widgets/gimppanedbox.h      |   34 ++--
 app/widgets/gimptoolbox.c       |   22 --
 app/widgets/widgets-types.h     |    4 +-
 12 files changed, 695 insertions(+), 191 deletions(-)

commit 9ea1d490a4183dc0c3d938797e6f57d4c7b14989
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 29 15:07:10 2009 +0100

    app: Make gimp_paned_box_remove_widget() more destruction friendly

    When closing a GimpDockWindow, the GtkBox code might already have
    removed the widget. In that case we don't need to do anything.

 app/widgets/gimppanedbox.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 7739670a9338b2cd921896a285c24e87f1917603
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 13:51:22 2009 +0100

    gimp_layer_sync_mode_node(): use gegl:over for normal mode

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

commit 12ac8ce899775ae9ec1a9bbc373ab6bc57d37467
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 29 13:35:27 2009 +0100

    Factor out configuring the layer's mode node to a utility function

 app/core/gimplayer.c |   37 +++++++++++++++++++++----------------
 1 files changed, 21 insertions(+), 16 deletions(-)

commit e4e7bf8471294892aca5b10824c1a6d1426699f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Nov 28 19:12:39 2009 +0100

    app: Add and use gimp_highlight_widget()

    Add gimp_highlight_widget() so we can simplify
    gimp_dockbook_tab_drag_motion() a bit.

 app/widgets/gimpdockbook.c      |   16 +++++-----------
 app/widgets/gimpwidgets-utils.c |   20 ++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |    3 +++
 3 files changed, 28 insertions(+), 11 deletions(-)

commit 2c05af036cfe5454bbf6c145b432265596cacb23
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 27 21:11:26 2009 +0100

    Use gegl:over instead of gegl:normal

 app/core/gimpdrawable.c |    2 +-
 app/core/gimpimage.c    |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 825fab3dd0f830abdc0785a465b2dd7f57ba4e1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 24 14:58:28 2009 +0100

    Bug 602761 - plug-in-grid: Parameters Horizontal/Vertical Spacing
    and Horizontal/Vertical Offset are reversed

    Add "Lines" to the "Horizontal" and "Vertical" labels to clarify
    what exactly is affected.

 plug-ins/common/grid.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 028b66beba66dd6b1fe0a9a6b825034d3b971b5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 24 14:49:17 2009 +0100

    Bug 602761 - plug-in-grid: Parameters Horizontal/Vertical Spacing
    and Horizontal/Vertical Offset are reversed

    Revert commits bc099a98f306c3246a3ca2fd950d6f1af056e4c4 and
    c77781de8927bac39817424ae5c732ad3b7fe343 from Jul 27 2006;
    also changed refval boundaries of the "width" size entries
    in the spirit of the original fix, only reversed.

    Rationale: the "horizontal" parameters all have to affect the
    horizontal *lines*, so have an effect in *vertical* direction.

    Will commit a label change on top to clarify this.

 plug-ins/common/grid.c |   68
 ++++++++++++++++++++++++------------------------
 1 files changed, 34 insertions(+), 34 deletions(-)

commit 85b8d9668e8abccad2fe9015f6fd75d383ea6276
Author: Mircea Purdea <someone_else@exhalus.net>
Date:   Fri Nov 20 11:23:13 2009 +0200

    Modified UI to include default timing

    This patch makes two modifications to the UI: listing in the
    'Playback speed' combo was changed from percentage values to X
    factors, and a new combo was added for 'Default framerate'. The
    latter includes common framerates which are used to define the
    default duration on unmarked frames. Due to the way in which the
    GTK+ timeout function is defined, the framerates and duration values
    for this new combo use rounded integer values.

 plug-ins/common/animation-play.c |   88
 ++++++++++++++++++++++++++++++++------
 1 files changed, 74 insertions(+), 14 deletions(-)

commit 938de3ac01637304ea8ec8de1bcbfe1c4ba2ab8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 19 14:44:56 2009 +0100

    Simplify if()s a bit in dockable_toggle_view_cmd_callback()

 app/actions/dockable-commands.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit e466da861638571ac22ba3e37f8b99d7d72bf846
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 19 14:40:25 2009 +0100

    Plug memleak found by Nelson A. de Oliveira

 app/actions/dockable-commands.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 9cc8d78ff33b7a36852b74e64b427489cad44d0e
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 17 00:41:39 2009 +0100

    Harden the PSD plugin against integer overflows.

    Issues discovered by Stefan Cornelius, Secunia Research, advisory
    SA37232
    and CVE identifier CVE-2009-3909. Fixes bug #600741.

 plug-ins/file-psd/psd-load.c |   65
 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 62 insertions(+), 3 deletions(-)

commit bc7519d1c58ee2818f1247e1eac5c2089370e475
Author: 神州散人 <kappa8086@gmail.com>
Date:   Tue Nov 17 15:32:42 2009 +0800

    Updated Simplified Chinese translations.

 po-plug-ins/zh_CN.po | 3037
 ++++++++++++++++++++++++++++----------------------
 po/zh_CN.po          | 3039
 +++++++++++++++++++++++++-------------------------
 2 files changed, 3259 insertions(+), 2817 deletions(-)

commit 0e440cb6d4d6ee029667363d244aff61b154c33c
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 17 01:12:19 2009 +0100

    Fix the PSD structs to use signed ints for bounding box coordinates.

 plug-ins/file-psd/psd-load.c |   32 ++++++++++++++++----------------
 plug-ins/file-psd/psd.h      |   24 ++++++++++++------------
 2 files changed, 28 insertions(+), 28 deletions(-)

commit be0576997424d66e87b9f820897673543a2e50c8
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:37:57 2009 +0100

    Updated Norwegian bokmål translation.

 po-script-fu/nb.po |  435
 ++++++++++++++++------------------------------------
 1 files changed, 134 insertions(+), 301 deletions(-)

commit c13193a8e171d1432fed23add19fc38940d4ac41
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:28:06 2009 +0100

    Updated Norwegian bokmål translation.

 po-libgimp/nb.po |   51
 +++------------------------------------------------
 1 files changed, 3 insertions(+), 48 deletions(-)

commit 0d12733f5821eab400401fd544943fbaa86d242c
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 18:19:25 2009 +0100

    Updated Norwegian bokmål translation.

 po-plug-ins/nb.po | 6562
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 3314 insertions(+), 3248 deletions(-)

commit 16e6a37687bb4b9748c5a5d166d90f5d5bd2e9f3
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 18:16:38 2009 +0100

    Ensure valid bit depths when reading BMP files.

 plug-ins/file-bmp/bmp-read.c |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

commit f63ba36dd9cc01ca6da83fa05ddd12419ad8953e
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 17:16:09 2009 +0100

    Use more defensive coding in plausibility check.

    Use an equivalent division instead of multiplying values and
    checking if
    they are more than G_MAXINT32, because divisions cannot overflow.

 plug-ins/file-bmp/bmp-read.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 43d57c666346320436a0b668de5525387952784e
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 17:15:32 2009 +0100

    Make plausibility check easier to understand.

    Explicitly check that Bitmap_Head.biHeight is not G_MININT32
    instead of relying on ABS(G_MININT32) being negative.

 plug-ins/file-bmp/bmp-read.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 7810dede3927703bcbc05b7aa6f346a6bc7c8819
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:28:52 2009 +0100

    Updated Norwegian bokmål translation.

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

commit 411a6c0a43d79578a0756c887008339c5b4b0dc8
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:28:11 2009 +0100

    Updated Norwegian bokmål translation.

 po-libgimp/nb.po | 1496
 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 865 insertions(+), 631 deletions(-)

commit 3e6d5d58748c2389c40ede46af9199aee91d8153
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:25:14 2009 +0100

    Updated Norwegian bokmål translation.

 po/nb.po | 9437
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 6135 insertions(+), 3302 deletions(-)

commit b45454bc6cde091b49fc8110fb1984006ca04b46
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 15 21:34:16 2009 +0100

    Make the popup arrow look sane again

    Render the arrow to a temp GdkPixmap, turn it into a GdkPixbuf and set
    the pixbuf as icon on the GtkEntry.

 app/widgets/gimpcombotagentry.c |   56
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpcombotagentry.h |    2 +
 2 files changed, 55 insertions(+), 3 deletions(-)

commit a6855087135127aa1b1c638a57b292c1c40c50b3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 21:25:28 2009 +0100

    app: Make GimpDockColumns listen to "dock-removed"

    Make GimpDockColumns listen to "dock-removed", not "dockbook-removed",
    when trying to figure out when to destroy itself. Fixes some crashes
    when rearranging the UI, for example when doing this step-by-step:

    1. Have two dock windows with one dockable each, say A and B
    2. Move A to B's dock window and make it multi-column
    3. Try to detach B, will result in a crash

 app/widgets/gimpdockwindow.c |   29 +++++++++++++----------------
 1 files changed, 13 insertions(+), 16 deletions(-)

commit 79563b99c26d489ec59cf3f711f99f1c682a4657
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 15 20:28:39 2009 +0100

    Use GtkEntry's icon feature instead of reimplementing our own
    popup arrow

    Removes tons of code but looks ugly because it uses GTK_STOCK_GO_DOWN
    currently, will fix that. Also did some random small cleanups and
    removed unused members from the instance struct.

 app/widgets/gimpcombotagentry.c |  353
 ++++++++++-----------------------------
 app/widgets/gimpcombotagentry.h |    3 -
 2 files changed, 88 insertions(+), 268 deletions(-)

commit b5eae26c4b4dd9bce1b6b9ff3e716d5ef2bf04b1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 19:51:15 2009 +0100

    app: gimp_dock_columns_dock_book_remove() -> _removed()

 app/widgets/gimpdockcolumns.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 13bac610202276ad0595f7be54d3391034f15a74
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 19:21:57 2009 +0100

    app: Move g_list_copy() out from gimp_dock_columns_get_docks()

    Move g_list_copy() out from gimp_dock_columns_get_docks(). Fixes at
    least one memory leak (in gimp_dock_window_get_dock()) and feels nicer
    and more flexible.

 app/gui/gimpuiconfigurer.c    |    4 ++--
 app/widgets/gimpdockcolumns.c |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8a473663d56093ea2ee5e354b981962456992b1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 16:10:59 2009 +0100

    app: Fix gimp_dock_separator_get_insert_pos(), we must return an index

    The insert position for new column in GimpDockColumns was sometimes
    wrong, the problem was in gimp_dock_separator_get_insert_pos() not
    return an index but a GtkAnchorType. Convert from GtkAnchorType to an
    insert index.

 app/widgets/gimpdockseparator.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

commit ae2f595f12cb393ec69ffe30e9ac5acdf2250320
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 15:54:20 2009 +0100

    app: Remove empty GimpDocks from GimpDockColumns

 app/widgets/gimpdockcolumns.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

commit 12530bfcf1a534b480eb64a89762abe42c29d991
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Nov 13 18:24:20 2009 +0100

    app: Add GimpDockColumns "dock-added" and "dock-removed" signals

 app/widgets/gimpdockcolumns.c |   63
 +++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpdockcolumns.h |    5 +++
 2 files changed, 65 insertions(+), 3 deletions(-)

commit 474b5fdff3b0bb39f252e67f7ead6357e6f69007
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Nov 14 16:50:42 2009 +0100

    Bug 601891 -  gimp_image_get_selection returns None

    The code used to make the assumption that the selection mask was
    a layer. Actually it is a channel and changing the code accordingly
    fixes the reported problem.

 plug-ins/pygimp/pygimp-pdb.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

commit 0715c58c139bb4cdd4c3635ed43a0099d93ad302
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 11 21:00:14 2009 +0100

    Fix the find_widget_under_pointer() code to build with GSEAL_ENABLE

 app/widgets/gimpuimanager.c |   34 ++++++++++++++++++++++------------
 1 files changed, 22 insertions(+), 12 deletions(-)

commit 5707f0406600cf54bf221042a30a3c84c83c10b7
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Nov 11 00:10:02 2009 +0100

    plug-ins: remove dead code

    Remove code that has been commented out long ago and that caused a
    false positive when searching for use of deprecated GTK+ API.

 plug-ins/imagemap/imap_selection.c |    7 -------
 1 files changed, 0 insertions(+), 7 deletions(-)

commit e3afc99b2fa7aeddf0dba4778663160a5bc682d3
Author: Simon Budig <simon@gimp.org>
Date:   Tue Nov 10 00:08:59 2009 +0100

    Harden the BMP plugin against integer overflows.

    Issues discovered by Stefan Cornelius, Secunia Research, advisory
    SA37232
    and CVE identifier CVE-2009-1570. Fixes bug #600484.

 plug-ins/file-bmp/bmp-read.c |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

commit b6e57b11d3f1215aee131d0c2d619dd968971b0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 9 19:20:08 2009 +0100

    Fix glitch in last commit to make it build

 plug-ins/maze/maze-dialog.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 5fe5148368aa8358ef879f92ec2bf0c860d162c3
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:08:48 2009 +0100

    plug-ins: clean up comment

    Clean up a comment so that it doesn't cause a false positive when
    looking for deprecated GTK+ symbols.

 plug-ins/maze/maze-dialog.c |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

commit 42e31b1cc8cfd78d52e94491af19e62f81dbf486
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:07:54 2009 +0100

    libgimpwidgets: clean up comment

    Rephrase a comment so that it does not cause a false positive when
    looking for deprecated GDK symbols.

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

commit 1339b5cd8737075b961c3c805089d833faf2114a
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 19:03:03 2009 +0100

    script-fu: remove dead code

    Remove commented-out code that caused a false positive when
    searching for deprecated GLib symbols.

 plug-ins/script-fu/ftx/ftx.c |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

commit 8c49ecb2e5981a2c93298e72c00183629484b4a0
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 18:59:06 2009 +0100

    plug-ins: remove dead code from the image-map plug-in

    Remove code that has been commented out long ago when this plug-in
    was ported from GtkCList to GtkTreeView.

 plug-ins/imagemap/imap_selection.c |   29 -----------------------------
 plug-ins/imagemap/imap_selection.h |   10 +++-------
 2 files changed, 3 insertions(+), 36 deletions(-)

commit 724302020b3c1e771a4980c2b03cd036dfda22d0
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Nov 9 09:40:57 2009 +0100

    plug-ins: remove redundant comment

    Remove a comment that caused a false positive when searching for
    deprecated GTK+ symbols. ChangeLogs don't belong into plug-in code
    anyway.

 plug-ins/common/newsprint.c |    9 ---------
 1 files changed, 0 insertions(+), 9 deletions(-)

commit 525347d9f644d9d88750c384cd4ad414f887a4c4
Author: Javier Jardón <jjardon@gnome.org>
Date:   Mon Nov 9 08:31:45 2009 +0100

    Remove deprecated glib symbol: g_mapped_free

 libgimpconfig/gimpscanner.c    |    4 ----
 plug-ins/common/file-wmf.c     |   12 ------------
 plug-ins/common/lcms.c         |    8 --------
 plug-ins/common/mail.c         |    4 ----
 plug-ins/file-jpeg/jpeg-exif.c |    4 ----
 5 files changed, 0 insertions(+), 32 deletions(-)

commit 659cf3743e3c48e18a08ba41c83c7ef77c841410
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 8 14:22:26 2009 +0100

    Bug 593848 - FG color changed to black when FG-BG Editor tab created

    When a color gets set on the module via
    GimpColorSelector::set_color(),
    make sure that the result of its transformation to CMYK doesn't
    get set back on GIMP. Also, when the color profile changes, make
    sure we only re-transform the RGB value to CMYK and don't set that
    result back on GIMP either.

 modules/color-selector-cmyk-lcms.c |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

commit 3a8b59ada578e400e2801723b8c84b9c6b3c791f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 21:14:56 2009 +0100

    Use ${gimp_dir} and ${gimp_data_dir} in tags.xml

    * app/core/gimpdata.c (gimp_data_get_identifier): check if the data's
      path starts with either of those and use the symbolic paths in that
      case.

    * data/tags/gimp-tags-default.xml.in: use them here too instead of
      /home/martin/foo/bar/...

    This way we can ship a default file that makes sense, and need much
    less identifier remapping. The identifiers even stay the same when
    upgrading GIMP.

 app/core/gimpdata.c                |   26 +++++++++++++++++++++++++-
 data/tags/gimp-tags-default.xml.in |    4 ++--
 2 files changed, 27 insertions(+), 3 deletions(-)

commit e4d8a360803211a3c4b904a0f054ac8d2cbcd5f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 7 17:39:02 2009 +0100

    Store the active dynamics with the input device

    Also remove cruft #include <stdio.h>

 app/widgets/gimpdeviceinfo.h |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 2651c2517bd48885803810dc9ec224e53afafca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 6 12:04:58 2009 +0100

    Bail our from expose() when the event doesn't come from
    entry->text_area

 app/widgets/gimptagentry.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit dd3c1d5eb5ff7c1680fedde809ad906af95b6fe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 5 22:48:11 2009 +0100

    Use the standard system mouse cursor over the popup arrow

 app/widgets/gimpcombotagentry.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

commit 68e16056664fcd3b658eab4f6e02a24c78c1f532
Author: Simon Budig <simon@gimp.org>
Date:   Thu Nov 5 10:55:00 2009 +0100

    Added workaround for the solaris-printf behaviour.

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

commit c073804733dff41748822c49590ae7e768625cbc
Author: Petr Kovar <pknbe@volny.cz>
Date:   Wed Nov 4 21:30:58 2009 +0100

    Updated Czech translation by Marek Cernocky

 po-plug-ins/cs.po |  786
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 395 insertions(+), 391 deletions(-)

commit 6a00a4ef223ddfde7082e7862621fb07ceacf8e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 4 19:32:13 2009 +0100

    Add comment why we implement focus_in_event() and focus_out_event()

 app/display/gimpcanvas.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit a4694d8a0ae2f6b48a38040b3ca6b08a7cde47ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 15:49:18 2009 +0100

    Optimize gimp_statusbar_replace_valist()

    Don't replace anything if the status message didn't change. Gets rid
    of quite some statusbar invalidations in many tools.

 app/display/gimpstatusbar.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit ae70da3e7240f1d0d27366f09e2c761397f84d24
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 15:43:32 2009 +0100

    Remove unused #define STATUSBAR_SIZE 200

 app/tools/gimppainttool.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 8c07e5275975e56e7548c7f1ec484f4ece474fa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 13:58:36 2009 +0100

    Don't let focus-in and focus-out on the canvas invalidate everything

    Implement GtkWidget::focus_in_event() and ::focus_out_event() in
    GimpCanvas and don't chanin up so the default handler never runs.
    Remove code that tries to do the same in the canvas' tool events
    callback.

    The default impl invalidates the entire widget for no reason (the
    canvas doesn't draw a focus indicator anyway), and the old solution
    failed for empty displays and was constantly invalidating the entire
    drop zone when the toplevel window gained or lost focus.

 app/display/gimpcanvas.c                 |   62
 ++++++++++++++++++++----------
 app/display/gimpdisplayshell-callbacks.c |    5 --
 2 files changed, 41 insertions(+), 26 deletions(-)

commit 278e9c277127270536c0b6131c744c3115890713
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 3 09:07:20 2009 +0100

    Bug 600303 - gimp-remote not ready for GSEAL_ENABLE

    Build with GSEAL_ENABLE

 tools/gimp-remote-x11.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit bd6e87818a94c6255b7cbb295b01396a3d56fc1d
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Tue Nov 3 00:40:35 2009 +0000

    Updated Serbian translation

 po-libgimp/sr.po        |  663 +++---
 po-libgimp/sr@latin.po  |  663 +++---
 po-plug-ins/sr.po       | 6035 ++++++++++++++++++++++-------------------
 po-plug-ins/sr@latin.po | 6035 ++++++++++++++++++++++-------------------
 po-python/sr.po         |  179 +-
 po-python/sr@latin.po   |  179 +-
 po/sr.po                | 6944
 ++++++++++++++++++++++++++---------------------
 po/sr@latin.po          | 6944
 ++++++++++++++++++++++++++---------------------
 8 files changed, 15070 insertions(+), 12572 deletions(-)

commit 10bb9b090f37281394f8b9f1804338993c212492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 20:47:18 2009 +0100

    Get rid of useless const in "const GimpDisplayShell*"

 app/display/gimpdisplayshell-render.c |  130
 ++++++++++++++++----------------
 app/display/gimpdisplayshell-render.h |   18 ++--
 2 files changed, 74 insertions(+), 74 deletions(-)

commit deed1636f92a02d9fd6b8e1d5616f29bc02ffb63
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 18:18:17 2009 +0100

    Remove all code from gimp_display_shell_new()

    Move the entire widget construction code to constructor().

 app/display/gimpdisplayshell.c |  768
 ++++++++++++++++++++--------------------
 1 files changed, 385 insertions(+), 383 deletions(-)

commit 439994d99406a8b13c885fc0fd5fc58842de4f22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 14:49:19 2009 +0100

    Clean up gimp_display_shell_init()

    Only initialize members that don't default to zero. It was simply too
    much and soon widgets will be constructed in init().

 app/display/gimpdisplayshell.c |  151
 +++++++--------------------------------
 1 files changed, 27 insertions(+), 124 deletions(-)

commit 397650bc46bb44cc5d3e7e39d7dd7f1df27a06e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 31 13:22:09 2009 +0100

    app: Remove #include "gimpdockseparator.h" in gimpwidgets-utils.c

 app/widgets/gimpwidgets-utils.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 074b77c0d6c71161e90d35fdd4c4ef1d607d50c5
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 31 20:38:53 2009 +0200

    Updated Arabic translation

 po/ar.po |  119
 +++++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 72 insertions(+), 47 deletions(-)

commit 22767ca7b8e47aaec023400197c94605f0e5c515
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 18:48:38 2009 +0100

    Seal GimpData completely and add the missing accessors

 app/actions/brushes-actions.c          |    2 +-
 app/actions/context-commands.c         |   20 ++-
 app/actions/data-commands.c            |    4 +-
 app/actions/dynamics-actions.c         |    2 +-
 app/actions/gradient-editor-commands.c |   10 +-
 app/actions/gradients-actions.c        |    2 +-
 app/actions/palettes-actions.c         |    2 +-
 app/actions/patterns-actions.c         |    2 +-
 app/core/gimpbrush.c                   |    6 +-
 app/core/gimpcurve.c                   |    4 +-
 app/core/gimpdata.c                    |  302
 +++++++++++++++++++++++---------
 app/core/gimpdata.h                    |   27 ++--
 app/core/gimpdatafactory.c             |   17 +-
 app/core/gimpdynamics.c                |    5 +-
 app/core/gimpgradient.c                |    5 +-
 app/core/gimppalette.c                 |    5 +-
 app/core/gimppattern.c                 |    6 +-
 app/pdb/brush-cmds.c                   |    4 +-
 app/pdb/gimppdb-utils.c                |    6 +-
 app/pdb/gradient-cmds.c                |    6 +-
 app/pdb/palette-cmds.c                 |    4 +-
 app/widgets/gimpdataeditor.c           |    9 +-
 app/widgets/gimpdatafactoryview.c      |    2 +-
 tools/pdbgen/pdb/brush.pdb             |    4 +-
 tools/pdbgen/pdb/gradient.pdb          |    6 +-
 tools/pdbgen/pdb/palette.pdb           |    4 +-
 26 files changed, 300 insertions(+), 166 deletions(-)

commit 7abcfbf2374c8ac7f318ea29b1808368fcb4bf88
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 31 15:24:57 2009 +0100

    Add private struct to GimpData

    And start sealing by moving "filename" there. Add
    gimp_data_get_filename() and use it everywhere.

 app/actions/brushes-actions.c      |   17 ++++--
 app/actions/data-commands.c        |   19 ++++--
 app/actions/dynamics-actions.c     |   13 +++-
 app/actions/gradients-actions.c    |    9 ++-
 app/actions/palettes-actions.c     |   15 +++--
 app/actions/patterns-actions.c     |   17 ++++--
 app/core/gimpbrushgenerated-save.c |    4 +-
 app/core/gimpcurve-save.c          |    4 +-
 app/core/gimpdata.c                |  107
 +++++++++++++++++++++++++----------
 app/core/gimpdata.h                |    2 +-
 app/core/gimpdatafactory.c         |   14 +++--
 app/core/gimpdynamics-save.c       |    2 +-
 app/core/gimpgradient-save.c       |    4 +-
 app/core/gimppalette-save.c        |    4 +-
 14 files changed, 154 insertions(+), 77 deletions(-)

commit cfa76869d69f3c4e8ad5de87d264978063152337
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:58:19 2009 +0100

    Bug 599797 - Crash on "Refresh dynamics" if ~/.gimp-2.7/dynamics
    folder is missing

    (gimp_data_factory_refresh_cache_add): don't add data objects without
    filename to the refresh cache. Regardless why they have no filename,
    they can't be reloaded anyway (in this case it's newly created objects
    that couldn't be saved because there is no folder to save them).

 app/core/gimpdatafactory.c |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

commit 223cbeb6fb2646001b438351f9d4c736622511f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:50:02 2009 +0100

    Fix gimp_data_factory_data_foreach()

    Make the function do what is says also if the callback doesn't remove
    the data from the factory, argh... also add "gboolean skip_internal"
    parameter because doing that unconditionally feels equally broken.

 app/core/gimpdatafactory.c |   41
 ++++++++++++++---------------------------
 1 files changed, 14 insertions(+), 27 deletions(-)

commit a0e70231fbe8e7f38650498991ed55c86142ecce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:40:50 2009 +0100

    Rename cache utility function and reorder stuff to make more sense

 app/core/gimpdatafactory.c |   46
 ++++++++++++++++++++++----------------------
 1 files changed, 23 insertions(+), 23 deletions(-)

commit 118440affc55803801033060bc10ff22db8d7769
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 22:00:51 2009 +0100

    Add typedef GimpDataForeachFunc

    instead of defining the callback signature in the
    declaration of gimp_data_factory_data_foreach().

 app/core/gimpdatafactory.c |   40
 +++++++++++++++++++++-------------------
 1 files changed, 21 insertions(+), 19 deletions(-)

commit 2700b35dae07edbb5a7a2908ae94958f255b67d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 21:45:03 2009 +0100

    gimp_data_factory_load_data(): add local "loader" variable for
    readability

 app/core/gimpdatafactory.c |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

commit 1e49fd6b50bdbd2e1632d52a560d21ca90c101e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 21:31:13 2009 +0100

    Give a proper error message if there is no writable data directory

    (gimp_data_factory_get_save_dir): add GError and return an error
    message telling why exactly a writable folder could not be found.

    Show that error message instead of silently failing of just giving a
    useless generic error so the user knows how to fix the problem.

 app/core/gimpdatafactory.c |   92
 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 76 insertions(+), 16 deletions(-)

commit b2e98c44ec3f7b7b87a6c277336e43a0e3f4b3ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 30 10:47:47 2009 +0100

    Don't filter out non-existing folders in the path editor

    So the user actually has a chance to fix misconfigured paths.

 libgimpwidgets/gimppatheditor.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit cc25adfb63683870a74926950b23cc0de65b8bfa
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 30 18:30:28 2009 +0200

    Updated Arabic translation

 po/ar.po |  644
 ++++++++++++++++++--------------------------------------------
 1 files changed, 187 insertions(+), 457 deletions(-)

commit 0c908fc12bd08bcbe64b0aee920106ffbbcae9aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 28 20:25:55 2009 +0100

    Inline a function that was only used once

    Keeping gimp_data_factory_data_reload() separate from
    gimp_data_factory_data_refresh() is more confusing than helpful
    because the function is an integral part of the refresh logic and
    implemented everything but saving all dirty objects.

 app/core/gimpdatafactory.c |   37 +++++++++++++------------------------
 1 files changed, 13 insertions(+), 24 deletions(-)

commit 6ab3d27e7b62a61c164f3fc3ce5f05b81cebdb52
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Oct 28 18:01:47 2009 +0000

    Updated Russian translation

 po/ru.po |   59
 +++++++++++++++++++++++------------------------------------
 1 files changed, 23 insertions(+), 36 deletions(-)

commit 032faebac6f3031035f42ae8d84e5ea4bf9ad4e9
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 13:02:36 2009 +0530

    Updated Tamil translation

 po/ta.po |  200
 ++++++++++++++++++++++----------------------------------------
 1 files changed, 71 insertions(+), 129 deletions(-)

commit 2eeb57eb52e2e46c9b8ee34bde5a190b6ee19cbf
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 13:02:22 2009 +0530

    Updated Tamil translation

 po-script-fu/ta.po |   57
 +++++++++++++++++++++++++++++++---------------------
 1 files changed, 34 insertions(+), 23 deletions(-)

commit 6e2e5c50df57da80c64470d8c55b6d7ff816c622
Author: drtvasudevan <agnihot3@gmail.com>
Date:   Wed Oct 28 05:47:51 2009 +0530

    updated tamil translation

 po/ta.po | 3841
 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 2140 insertions(+), 1701 deletions(-)

commit 05f6d89ab06f552822a593dcdabe0a702a2b08d2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Oct 27 23:14:44 2009 +0200

    Stop smudge from crashing by disabling dynamic transfrorming in the
    brush core.

 app/paint/gimpbrushcore.c |   76
 +++++++++++++++++++++++++--------------------
 app/paint/gimpbrushcore.h |    2 +
 app/paint/gimpsmudge.c    |    1 +
 3 files changed, 45 insertions(+), 34 deletions(-)

commit f71694e12606be77f02c6fed1f4f71b1149c196a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Oct 27 20:49:22 2009 +0200

    Updated Arabic translation

 po/ar.po |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 3329c89ad5a65991d8eafea7b99bd770565d05f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 19:47:55 2009 +0100

    Formatting cleanup

 app/core/gimptagcache.c |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

commit 962bf514c8d5ab0295a2b1df84bc8bc42ef7141f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 19:44:05 2009 +0100

    Don't try to make quarks from NULL strings

    Because that warns badly. The functionality is unchanged though
    because the code does properly check for 0 quarks. Also moved some
    variables to local scopes.

 app/core/gimptagcache.c |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)

commit 574ff6e7c1d47a5d6c18a789f8e3f59e2218dd39
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Oct 27 20:34:39 2009 +0200

    Updated Arabic translation

 po/ar.po |  378
 ++++++++++----------------------------------------------------
 1 files changed, 58 insertions(+), 320 deletions(-)

commit 398607ee94c11acad4676a7003d8914804d24156
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 18:52:47 2009 +0100

    Bug 599765 - F1 key on gimp-tool-align in menu have wrong link and
    it open gimp-tool-move

    Add help ID "gimp-tool-align" and use it for the align tool.

 app/tools/gimpaligntool.c  |    2 +-
 app/widgets/gimphelp-ids.h |    1 +
 2 files changed, 2 insertions(+), 1 deletions(-)

commit d97e1fa68b86f927148beb6dcfd1dbab296def66
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 27 19:37:52 2009 +0000

    Updated Russian translation

 po-libgimp/ru.po  |  255 ++---
 po-plug-ins/ru.po | 2132 ++++++++++++++++++------------------
 po-tips/ru.po     |  359 ++-----
 po/ru.po          | 3202
 +++++++++++++++++++++++++----------------------------
 4 files changed, 2810 insertions(+), 3138 deletions(-)

commit 0c81d491fbab49e1e085a85f63c15cb14a3fc2b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 27 14:30:20 2009 +0100

    Change coords in GimpDynamicsOutput from call-by-value to "const
    GimpCoords*"

 app/core/gimpdynamicsoutput.c |   35 +++++++++++++++++------------------
 app/core/gimpdynamicsoutput.h |    6 +++---
 app/paint/gimpairbrush.c      |    4 ++--
 app/paint/gimpbrushcore.c     |   14 +++++++-------
 app/paint/gimpclone.c         |    2 +-
 app/paint/gimpconvolve.c      |    4 ++--
 app/paint/gimpdodgeburn.c     |    4 ++--
 app/paint/gimperaser.c        |    4 ++--
 app/paint/gimpheal.c          |    2 +-
 app/paint/gimppaintbrush.c    |    6 +++---
 app/paint/gimpsmudge.c        |    6 +++---
 app/paint/gimpsourcecore.c    |    4 ++--
 12 files changed, 45 insertions(+), 46 deletions(-)

commit 624bb78c4c8da3a48aad560cc2d490bec9ba9eeb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 26 07:52:07 2009 +0100

    app: Move down gimp_dock_window_from_dock() in the file

    Move down gimp_dock_window_from_dock() in the file as it is a special
    kind of function.

 app/widgets/gimpdockwindow.c |   49
 +++++++++++++++++++++--------------------
 app/widgets/gimpdockwindow.h |    3 +-
 2 files changed, 27 insertions(+), 25 deletions(-)

commit dd967055491c542183cf2934ceb44eb39eb58511
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 23:34:43 2009 +0100

    app: Allow multi-column dock windows by drag-and-drop

    When dropping a dockable on a dock separator on the side of e.g. a
    dock window, a new column of dockables will be created. This allows
    multi-column dock window setups.

 app/widgets/gimpdockcolumns.c |   44
 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 41 insertions(+), 3 deletions(-)

commit d3bb3e7f9943e02d114e87cc250d665d139415c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 23:02:05 2009 +0100

    app: Add and use gimp_dockbook_drag_source_to_dockable()

 app/widgets/gimpdock.c     |   10 +--------
 app/widgets/gimpdockbook.c |   48
 ++++++++++++++++++++++++++-----------------
 app/widgets/gimpdockbook.h |   36 ++++++++++++++------------------
 3 files changed, 46 insertions(+), 48 deletions(-)

commit 2b622f99cd186bd4d6d34c804f6eee1e32dd0125
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:25:06 2009 +0100

    app: gimp_dock_separator_get_anchor() -> _get_insert_pos()

 app/widgets/gimpdock.c          |    7 +------
 app/widgets/gimpdockseparator.c |   10 ++++++++--
 app/widgets/gimpdockseparator.h |    2 +-
 3 files changed, 10 insertions(+), 9 deletions(-)

commit 521543106c1815a506d50a847eb5109ee98e57a9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:05:57 2009 +0100

    app: Enable repeated toggling between Multi- and Single-window mode

    Enable repeated toggling between Multi- an Single-window mode. When
    enabling Single-window mode all docks and displays are put in a single
    window. When disabling Single-window mode they are moved out to their
    own windows again.

 app/gui/gimpuiconfigurer.c |  324
 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 267 insertions(+), 57 deletions(-)

commit fdf24546664b34d5073cd9a99a8f0f914bc9d999
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 22:02:38 2009 +0100

    app: Add gimp_image_window_new/destroy()

    Add gimp_image_window_new/destroy() so we have a central place where
    the Gimp::image_windows list is managed.

 app/display/gimpdisplay.c     |   20 ++++------------
 app/display/gimpimagewindow.c |   51
 ++++++++++++++++++++++++++++++++++++++--
 app/display/gimpimagewindow.h |    6 +++++
 3 files changed, 59 insertions(+), 18 deletions(-)

commit 19baff1a50d76a99e805464860cefced1208613a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:57:14 2009 +0100

    app: Add gimp_image_window_get_shell()

 app/display/gimpimagewindow.c |   13 +++++++++++++
 app/display/gimpimagewindow.h |    2 ++
 2 files changed, 15 insertions(+), 0 deletions(-)

commit be8e0045acb404d70c18341fdec2e675b7011f61
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:50:08 2009 +0100

    app: Add gimp_dock_window_get_docks()

    Add gimp_dock_window_get_docks() and get rid of trailing whitespace.

 app/widgets/gimpdockwindow.c |   20 ++++++++++++++++++--
 app/widgets/gimpdockwindow.h |   21 +++++++++++----------
 2 files changed, 29 insertions(+), 12 deletions(-)

commit b9214fd3cfaad34d16115f1896ce784a6faf6bda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 21:44:23 2009 +0100

    app: Add "gimp" property to GimpImageWindow

 app/display/gimpdisplay.c     |    1 +
 app/display/gimpimagewindow.c |   14 ++++++++++++++
 2 files changed, 15 insertions(+), 0 deletions(-)

commit d7c61bade91d23e0c2928089727dbf5485298979
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:35:49 2009 +0100

    app: Copy dialogs list so we can remove while we iterate

 app/gui/gimpuiconfigurer.c |   19 +++++--------------
 1 files changed, 5 insertions(+), 14 deletions(-)

commit ca5fbf45d45080e7a993210a42cfd1c38e546607
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:31:55 2009 +0100

    app: gimp_get_image_window_iter() -> gimp_get_image_windows()

    Rename gimp_get_image_window_iter() to gimp_get_image_windows() and
    make it return a copy of the list of windows. Typically we will kill
    or create new windows when we use this function which is why we do a
    copy.

 app/core/gimp.c            |    4 ++--
 app/core/gimp.h            |    2 +-
 app/gui/gimpuiconfigurer.c |   18 ++++++++++--------
 3 files changed, 13 insertions(+), 11 deletions(-)

commit 39ee4ffa43381608b3daf19cdb5cb50094d0ef02
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 20:27:28 2009 +0100

    app: Use gimp_dock_window_remove_dock() not gtk_container_remove()

    Since we added a GimpDockColumns to GimpDockWindows we need to use
    gimp_dock_window_remove_dock() not gtk_container_remove(). This makes
    "Windows→Single-window mode" work as before again.

 app/gui/gimpuiconfigurer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 870d7f9376b2e0861e0458f95fa637ae41eab52e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 16:27:24 2009 +0100

    app: Connect to GtkNotebook::page-removed in GimpImageWindow

    We must disconnect from the last display shell when it is removed
    when rearranging the UI, so connect to GtkNotebook::page-removed
    in GimpImageWindow and do that.

 app/display/gimpimagewindow.c |   71
 +++++++++++++++++++++++++++++-----------
 1 files changed, 51 insertions(+), 20 deletions(-)

commit 75ee76ecb68f15ee63cbf8955250dc79139b32d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 15:24:44 2009 +0100

    app: Handle gimp_image_window_get_active_shell() returning NULL

    When rearranging the UI it is pretty common that
    gimp_image_window_get_active_shell() returns NULL so check for that.

 app/actions/actions.c         |   20 ++++++++++++++---
 app/display/gimpimagewindow.c |   47
 +++++++++++++++++++++++++++++++---------
 2 files changed, 52 insertions(+), 15 deletions(-)

commit fc3c368f9688331f7e8a640d54576d5370312b64
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 25 17:15:48 2009 +0200

    Fix 180 degrees rotated brushes with dynamics off and direction
    following.

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

commit e81c4f44dec9b7671db8136e37e76baf45ca78d9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 13:10:08 2009 +0100

    app: Allow more than one dock inside a dock window

    Put a GimpDockColumns inside GimpDockWindow so that there can be more
    than one dock inside a dock window. For now,
    gimp_dock_window_get_dock() returns the first dock. Eventually need to
    return all docks and refactor the other code as needed.

 app/widgets/gimpdialogfactory.c |    5 ++-
 app/widgets/gimpdockwindow.c    |   40
 ++++++++++++++++++++++++++++++++++----
 app/widgets/gimpdockwindow.h    |    5 +++-
 3 files changed, 42 insertions(+), 8 deletions(-)

commit ff6a7877578ec6dfff2a4c2a0bc300f89adeb387
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 12:21:57 2009 +0100

    app: Add gimp_dialog_factory_dock_window_new()

    Add gimp_dialog_factory_dock_window_new() since we need to be able to
    create only dock windows when going from single-window mode back to
    multi-window.

 app/widgets/gimpdialogfactory.c |   43
 ++++++++++++++++++++++++++++++--------
 app/widgets/gimpdialogfactory.h |    2 +
 2 files changed, 36 insertions(+), 9 deletions(-)

commit 31b0f01748a59017067dbd63261698c9e88e47ee
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 12:12:43 2009 +0100

    devel-docs: Start working on ui-framework.txt

    This document describes how the GIMP UI framework functions and is
    implemented. Here, "UI framework" refers to the system that saves the
    UI layout between GIMP sessions, i.e. how docks, dockable dialogs etc
    are setup.

 devel-docs/ui-framework.txt |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

commit 3934813dd16fedd01e9c6925741357a391f76811
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 11:49:54 2009 +0100

    app: Insert, not prepend, into GimpDock dockbooks list

    Insert, not prepend, into GimpDock dockbooks list. Fixes failing test
    'test-session-management.c'.

 app/widgets/gimpdock.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 43c000498b55c93694d470d356a9180435d16772
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 10:53:00 2009 +0100

    app: Format gimpdialogfactory.h

 app/widgets/gimpdialogfactory.h |  147
 +++++++++++++++++----------------------
 1 files changed, 65 insertions(+), 82 deletions(-)

commit 9cbe0cafa87aa7cf8d44a967aea6a44d5b848ffd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 25 10:38:42 2009 +0100

    app: Document GimpDialogFactory

 app/widgets/gimpdialogfactory.h |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 65c0ce5dbeda50be4f5fbe1c4c816c8c8622699f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 21:02:19 2009 +0200

    app: Get rid of const disqualifier warning

    Get rid of const qualifier for a bunch of GimpDisplayShell getters to
    get rid of a disqualifier warning. The problem is that we call into
    GTK+ which sometime misses const which breaks the chain. As a general
    guideline we should avoid const for widgets.

 app/display/gimpdisplayshell-appearance.c |   34 ++++++++--------
 app/display/gimpdisplayshell-appearance.h |   30 +++++++-------
 app/display/gimpdisplayshell-draw.c       |   48 +++++++++++-----------
 app/display/gimpdisplayshell-draw.h       |   64
 ++++++++++++++--------------
 4 files changed, 88 insertions(+), 88 deletions(-)

commit 4bd2230a55378fd939a5ca5788bda27cc48eb648
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:33:09 2009 +0200

    app: Chain up GimpPanedBox::finalize()

 app/widgets/gimppanedbox.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 2acc6e3de11d41212c43d7189d17d2cdf03511e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:24:21 2009 +0200

    Ignore Qt Creator project files

    It works fairly well to use Qt Creator to develop and debug
    GIMP. Ignore Qt Creator 4.x-ish project files.

 .gitignore |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 6f95bc68885ba7832f38d4d61a0d5cf94ecb46d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:08:58 2009 +0200

    app: Keep GimpDocks in GtkPaneds in GimpDockColumns

    Use the new GimpPanedBox to make the space for GimpDocks in
    GimpDockColumns manually distributable by the use of GtkPaneds.

 app/gui/gimpuiconfigurer.c    |    2 +-
 app/widgets/gimpdockcolumns.c |   69
 +++++++++++++++++++++++++++++++++++++---
 app/widgets/gimpdockcolumns.h |    4 ++
 3 files changed, 68 insertions(+), 7 deletions(-)

commit b700f219de861b56b15dc298ec6ab44a78a61be5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 20:08:08 2009 +0200

    app: Make created GtkPaned subclass depend on GimpPanedBox orientation

 app/widgets/gimppanedbox.c |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

commit eb9b365864e0d40e396614e55b490f402e64f7bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 18:52:48 2009 +0200

    app: Add GimpPanedBox

    Add a new class GimpPanedBox that wraps the arrangement of widgets
    into GtkPaned hierarchies. It takes over the separator management from
    GimpDock and the GtkPaned management from
    gimpwidgets-utils.[ch]. GimpPanedBox can be both vertically and
    horizontally oriented.

    Change GimpDock to use this widget and make some other minor
    adaptations.

 app/widgets/Makefile.am         |    2 +
 app/widgets/gimpdock.c          |  109 ++-----------
 app/widgets/gimpdock.h          |    4 -
 app/widgets/gimpdockbook.c      |   28 +++-
 app/widgets/gimppanedbox.c      |  324
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppanedbox.h      |   74 +++++++++
 app/widgets/gimpwidgets-utils.c |  171 ---------------------
 app/widgets/gimpwidgets-utils.h |    8 -
 app/widgets/widgets-types.h     |    1 +
 9 files changed, 436 insertions(+), 285 deletions(-)

commit 69f17fdbf201a485365f68be8c9097dd2ecf6a52
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 18:34:25 2009 +0200

    app: Add gimp_dock_separator_set_dropped_cb()

    Allow to set the dropped callback after dock separator construction.
    We need this in order to move the dock separators into a common widget
    for which the callback to use is not known at construction time.

 app/widgets/gimpdock.c          |   14 ++++++++------
 app/widgets/gimpdockseparator.c |   19 +++++++++++++------
 app/widgets/gimpdockseparator.h |    3 ++-
 3 files changed, 23 insertions(+), 13 deletions(-)

commit fafee5230fac3ad39bcf412101c6cbc0204ef7ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 15:03:59 2009 +0200

    configure.ac: Don't disable deprecated APIs for unreleased libs

    Update version checks and prevent disabling of deprecatd APIs for
    unreleased versions of libs.

 configure.ac |   40 ++++++++++++++++++++++------------------
 1 files changed, 22 insertions(+), 18 deletions(-)

commit 73ba838093398ae54e64196a079831575c10229b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 24 13:47:34 2009 +0200

    configure.ac: Fix GTK+ and GLib version report

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

commit 6693ed9a915bffaef72f67128979d06c87f396a2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 23:17:52 2009 +0200

    Updated Arabic translation

 po/ar.po |  428
 ++++++++++++++++++++++++++------------------------------------
 1 files changed, 181 insertions(+), 247 deletions(-)

commit d848cdc939060ce36556ffd8fbc85c3b515fcba2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 18:50:42 2009 +0200

    Add missing files

 po/POTFILES.in |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 25b0bab7d6bc5fdf951966796a3eb9589fe3ba83
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Oct 23 18:39:43 2009 +0200

    Updated Arabic translation

 po/ar.po | 1384
 +++++++++++++++++++++++++++++---------------------------------
 1 files changed, 651 insertions(+), 733 deletions(-)

commit bc33e4735dbb71bb477af451fe52fce57aca1446
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 22 20:37:01 2009 +0200

    Sync required pango version with configure

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

commit ea7c37293c6b104d5774c9543f3699bf509915bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 21 19:35:20 2009 +0200

    Don't block all key events on the canvas (fixes tool interaction)

    (gimp_display_shell_canvas_tool_events): when ignoring events on
    overlays, special case key events because they always originate from
    the topelvel and never from the canvas' window itself.

 app/display/gimpdisplayshell-callbacks.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

commit a93cb543ff051761c92baf4de3850d7f221c573d
Author: Tournaris Pavlos <p.tournaris@gmail.com>
Date:   Tue Oct 20 14:41:36 2009 +0300

    Updated Greek po-python translation

 po-python/el.po |  338
 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 323 insertions(+), 15 deletions(-)

commit 2e6dd9a128b12046166d132bd3b506c720b9a2fa
Author: Vasilis Kontogiannis <vasilisk@ics.forth.gr>
Date:   Tue Oct 20 14:37:52 2009 +0300

    Updated Greek libgimp translation

 po-libgimp/el.po | 1957
 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 1360 insertions(+), 597 deletions(-)

commit 1f9a0cf1706277e26dc8464ca3c198df7f4cda5f
Author: Vasilis Kontogiannis <vasilisk@ics.forth.gr>
Date:   Tue Oct 20 14:32:49 2009 +0300

    Updated Greek translation

 po-script-fu/el.po | 3313
 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 1894 insertions(+), 1419 deletions(-)

commit db896708f3503c6985aeee51ed38ef0f071b1eca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 11:03:23 2009 +0200

    Disable RGBA colormaps in offscreen widgets for now because they crash

 app/widgets/gimptooloverlay.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 0b712fb4e54cf45864886c26f809f9eeeb2398a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 10:11:45 2009 +0200

    GtkInputDialog is deprecated now, so #undef GTK_DISABLE_DEPRECATED

    Finally the reason needed to reimplement this beast in a proper way in
    GIMP.

 app/dialogs/preferences-dialog.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 8a377be2770ec1ac90c0c19ed99913d235e44f74
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 00:13:56 2009 +0200

    Turn legacy tranlation context "tool|_Zoom" into a proper one

 app/tools/gimpmagnifytool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8780342dcb73bf5e0347de551e903b1d6159f526
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 23:03:04 2009 +0200

    Set a 10px border on the canvas so overlays have some spacing

 app/display/gimpdisplayshell.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 0c58ffe680fafb69a67072ac94270321de5d77ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:53:26 2009 +0200

    Use an RGBA colormap so rounded corners work

 app/widgets/gimptooloverlay.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit 84ab7454b57cbc1c22db910de8306e17d1cd36bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:42:21 2009 +0200

    Put the image map tool dialogs into overlay boxes when in fullscreen
    mode

 app/tools/gimpimagemaptool.c |  113
 +++++++++++++++++++++++++++++++++---------
 app/tools/gimpimagemaptool.h |    1 +
 2 files changed, 90 insertions(+), 24 deletions(-)

commit 81786482ec1e7ba301f6c29f0189c63f8e1ce157
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:33:23 2009 +0200

    Add GimpToolOverlay which displays tool dialogs directly on the canvas

    The new widget has a GtkDialog-like API so tools which use either an
    overlay or a real dialog are as obvious as possible.

 app/widgets/Makefile.am       |    2 +
 app/widgets/gimptooloverlay.c |  432
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptooloverlay.h |   69 +++++++
 3 files changed, 503 insertions(+), 0 deletions(-)

commit 8124792130ba616ed1fe74a0988eef01c1c63362
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 22:19:29 2009 +0200

    Derive GimpCanvas from GimpOverlayBox

    - adapt callbacks to ignore / not block events on offscreen children
    - use GimpOverlayBox' scroll API which makes sure overlay children
      don't scroll along

 app/display/gimpcanvas.c                 |  113
 ++++++------------------------
 app/display/gimpcanvas.h                 |   11 ++--
 app/display/gimpdisplayshell-callbacks.c |   10 +++-
 app/display/gimpdisplayshell-scroll.c    |    3 +-
 4 files changed, 37 insertions(+), 100 deletions(-)

commit 3d354c9434dbbc0bd0c7c671823e968f046fc6ba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 21:57:34 2009 +0200

    Add new widget GimpOverlayBox which is a GtkContainer subclass

    It keeps around its children as offscreen widgets and renders them
    using a (potantially) arbitrary cairo_matrix_t (the actual API allows
    for arbitrary alignment wihin the container and rotating).

 app/widgets/Makefile.am        |    4 +
 app/widgets/gimpoverlaybox.c   |  466
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlaybox.h   |   72 ++++++
 app/widgets/gimpoverlaychild.c |  474
 ++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpoverlaychild.h |   77 +++++++
 app/widgets/widgets-types.h    |    1 +
 6 files changed, 1094 insertions(+), 0 deletions(-)

commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 16:03:33 2009 +0200

    Make menu positioning also works for transformed offscreen widgets

    (gimp_button_menu_position): reorder the code, use the new
    gdk_window_get_root_coords() and pass it coordinates that include
    the widget's offset within its parent gdk window.

 app/widgets/gimpwidgets-utils.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

commit 0ce426cc79ca4ea6b0883efbc537ac6ecba89ded
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:24:59 2009 +0200

    Make the toggle grid insensitive when the dynamics are read-only

 app/widgets/gimpdynamicseditor.c |   28 +++++++++++++++-------------
 app/widgets/gimpdynamicseditor.h |   14 ++++++--------
 2 files changed, 21 insertions(+), 21 deletions(-)

commit 387ec40214516a68d5cece146ec8584920ff6722
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:10:58 2009 +0200

    Remove useless frame and vbox that were copied over from the paint
    options

 app/widgets/gimpdynamicseditor.c |   12 +-----------
 1 files changed, 1 insertions(+), 11 deletions(-)

commit 52dd01fdef236c6577277cf4fd9ca2371d791a4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:03:40 2009 +0200

    Change user-visible strings from "Dynamics" to "Paint Dynamics"

    Because "Dynamics" doesn't mean anything by itself. Didn't add the
    "Paint" where the context is clear, like in the dynamics dialog
    context menu.

 app/actions/actions.c                 |    4 ++--
 app/actions/dialogs-actions.c         |    8 ++++----
 app/actions/dynamics-actions.c        |    2 +-
 app/actions/dynamics-editor-actions.c |    5 ++---
 app/dialogs/dialogs.c                 |    4 ++--
 app/widgets/gimpdynamicseditor.c      |    3 ++-
 app/widgets/gimpdynamicsfactoryview.c |    2 +-
 7 files changed, 14 insertions(+), 14 deletions(-)

commit e979da8b22e14e2108461f49f85f46e4a602a6c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 18 13:03:01 2009 +0200

    Minor formatting fixes

 app/widgets/gimpdatafactoryview.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit 2fb9054aab302b9257ba251b3f9bf43a1f41fac1
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 18 00:55:03 2009 +0200

    fix build of devel-docs tools with GSEAL_ENABLE

 devel-docs/tools/shooter.c |    2 +-
 devel-docs/tools/widgets.c |    9 ++++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 24b9077e26847f834e02092b1fd28b2e44203dc9
Author: Bruce Cowan <bcowan@fastmail.co.uk>
Date:   Sat Oct 17 23:09:00 2009 +0100

    Updated British English translation

 po-libgimp/en_GB.po   |  515 ++-
 po-plug-ins/en_GB.po  |11906
 +++++++++++++++++++++++++------------------------
 po-python/en_GB.po    |  140 +-
 po-script-fu/en_GB.po |  379 +-
 po-tips/en_GB.po      |  117 +-
 po/en_GB.po           | 4171 ++++++++++--------
 6 files changed, 9003 insertions(+), 8225 deletions(-)

commit 57915302f60e3261bcd7b1379456fc98cd10d7bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 21:24:12 2009 +0200

    Build with GSEAL_ENABLE

 app/widgets/gimpdynamicseditor.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

commit 071d26caa96ee22f7fb52a23d3850d8c173acf54
Merge: 210a4b5 b77592f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 17 21:47:01 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 210a4b5044243ccdf6c9d6622a491e9bf1d80a2f
Merge: 4e018ea 7ce6757
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 17 21:42:02 2009 +0300

    Merge resolution

commit b77592ffb21aab9bf9eee4ab37dfd8b568fead9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:37:13 2009 +0200

    Coding style cleanup

 app/core/gimp-tags.c |  147
 +++++++++++++++++++++++++++-----------------------
 1 files changed, 80 insertions(+), 67 deletions(-)

commit 7ce6757ad09a3632e5e55c87e5fcc08c36dd503b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:32:57 2009 +0200

    Define GSEAL_ENABLE globally

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

commit 018e8b0d29d9733c3bff1a9d6a7b79e7cde6ccb9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:31:57 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 plug-ins/common/animation-play.c         |    2 +
 plug-ins/common/curve-bend.c             |    2 +-
 plug-ins/common/file-png.c               |    2 +-
 plug-ins/common/filter-pack.c            |   10 +-
 plug-ins/common/gee-zoom.c               |    2 +-
 plug-ins/common/gee.c                    |    2 +-
 plug-ins/common/iwarp.c                  |   17 +-
 plug-ins/flame/flame.c                   |    4 +-
 plug-ins/help-browser/dialog.c           |    4 +-
 plug-ins/ifs-compose/ifs-compose.c       |  276
 +++++++++++++++++-------------
 plug-ins/imagemap/imap_edit_area_info.c  |   62 ++++---
 plug-ins/imagemap/imap_grid.c            |    9 +-
 plug-ins/imagemap/imap_preview.c         |    2 +-
 plug-ins/imagemap/imap_settings.c        |    4 +-
 plug-ins/imagemap/imap_statusbar.c       |    4 +-
 plug-ins/print/print-preview.c           |   77 +++++----
 plug-ins/pygimp/gimpui.override          |    4 +-
 plug-ins/script-fu/script-fu-console.c   |    2 +
 plug-ins/script-fu/script-fu-interface.c |    9 +-
 19 files changed, 278 insertions(+), 216 deletions(-)

commit 1a23b9ecf21f7e5412c77c46a24c97d698e7775f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 20:20:39 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/widgets/gimpblobeditor.c            |   46
 +++++++++++++++++++------------
 app/widgets/gimpcellrendererdashes.c    |   37 +++++++++++++++---------
 app/widgets/gimpcellrendererviewable.c  |   20 ++++++++-----
 app/widgets/gimpcolorbar.c              |   23 +++++++++-------
 app/widgets/gimpcolorframe.c            |   35 ++++++++++++++---------
 app/widgets/gimpcolormapeditor.c        |    2 +
 app/widgets/gimpcombotagentry.c         |   17 +++++++----
 app/widgets/gimpcontainerbox.c          |    2 +-
 app/widgets/gimpcontainergridview.c     |   21 ++++++++------
 app/widgets/gimpcontainerpopup.c        |   39 +++++++++++++++-----------
 app/widgets/gimpcontainertreeview-dnd.c |    7 +++-
 app/widgets/gimpcontainertreeview.c     |   24 ++++++++++------
 app/widgets/gimpcontrollereditor.c      |    2 +-
 app/widgets/gimpcontrollerlist.c        |    4 +-
 app/widgets/gimpcursor.c                |    2 +
 app/widgets/gimpcurveview.c             |    7 +++--
 app/widgets/gimpdasheditor.c            |    2 +
 app/widgets/gimpdatafactoryview.c       |    3 +-
 app/widgets/gimpdialogfactory.c         |   28 +++++++++---------
 app/widgets/gimpdockable.c              |   23 +++++++++-------
 app/widgets/gimpdockbook.c              |    2 +
 app/widgets/gimpdockseparator.c         |    2 +
 app/widgets/gimpfgbgeditor.c            |    4 ++-
 app/widgets/gimpfgbgview.c              |    6 +++-
 app/widgets/gimpgradienteditor.c        |    2 +
 app/widgets/gimphandlebar.c             |    4 ++-
 app/widgets/gimphistogrameditor.c       |    5 +++-
 app/widgets/gimphistogramview.c         |    2 +
 app/widgets/gimpmessagebox.c            |    6 +++-
 app/widgets/gimpnavigationview.c        |   11 +++++---
 app/widgets/gimppaletteeditor.c         |    4 ++-
 app/widgets/gimppaletteview.c           |   10 ++++---
 app/widgets/gimpprogressbox.c           |   10 ++++---
 app/widgets/gimpscalebutton.c           |    4 ++-
 app/widgets/gimpsessioninfo.c           |    2 +-
 app/widgets/gimpsettingsbox.c           |    4 +-
 app/widgets/gimpstrokeeditor.c          |    8 ++++-
 app/widgets/gimptagentry.c              |    2 +-
 app/widgets/gimptagpopup.c              |    2 +
 app/widgets/gimptoolbox.c               |   25 +++++++++-------
 app/widgets/gimptooloptionseditor.c     |    2 +-
 app/widgets/gimpuimanager.c             |    2 +
 app/widgets/gimpview-popup.c            |    4 ++-
 app/widgets/gimpview.c                  |   16 ++++++-----
 app/widgets/gimpviewrenderer.c          |    2 +-
 app/widgets/gimpwidgets-utils.c         |   13 +++++---
 app/widgets/gtkhwrapbox.c               |    2 +
 app/widgets/gtkvwrapbox.c               |    2 +
 app/widgets/gtkwrapbox.c                |    2 +
 49 files changed, 313 insertions(+), 191 deletions(-)

commit 6608d66cdeff3d373f69d819853d0056d4033f16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:51:33 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/display/gimpcanvas.c                 |   63
 ++++++++++++++++-----------
 app/display/gimpdisplay-foreach.c        |    2 +-
 app/display/gimpdisplayshell-callbacks.c |   17 +++++---
 app/display/gimpdisplayshell-cursor.c    |    2 +-
 app/display/gimpdisplayshell.c           |   12 +++---
 app/display/gimpimagewindow.c            |   68
 ++++++++++++++++++++++--------
 app/display/gimpstatusbar.c              |   40 ++++++++++-------
 7 files changed, 129 insertions(+), 75 deletions(-)

commit fb1fdf49b49b7261bac6e38e793061a8df37769e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:33:46 2009 +0200

    Build with GSEAL_ENABLE

 app/tools/gimpcolorpickertool.c  |    4 +-
 app/tools/gimplevelstool.c       |   45
 ++++++++++++++++++++++----------------
 app/tools/gimpmeasuretool.c      |    4 +-
 app/tools/gimppaintoptions-gui.c |   15 ++++++++----
 4 files changed, 40 insertions(+), 28 deletions(-)

commit fa21f2da5b0fba2e62359681de84f1c3d768e9e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 19:03:24 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 app/dialogs/about-dialog.c                |   15 +++++++++------
 app/dialogs/dialogs.c                     |    2 +-
 app/dialogs/file-open-location-dialog.c   |    3 ++-
 app/dialogs/palette-import-dialog.c       |    2 +-
 app/dialogs/preferences-dialog.c          |    2 ++
 app/dialogs/resolution-calibrate-dialog.c |    2 ++
 6 files changed, 17 insertions(+), 9 deletions(-)

commit 171b449132eb271869fe286a64d158f6fc4be1eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:59:40 2009 +0200

    Build with GSEAL_ENABLE

 app/actions/gradient-editor-actions.c |    2 +-
 app/actions/window-commands.c         |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 11039a0436b014b70c97b948604d7795dc368d9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:58:28 2009 +0200

    Build with GSEAL_ENABLE

 modules/color-selector-water.c |   50
 ++++++++++++++++++++++++---------------
 modules/display-filter-lcms.c  |    2 +-
 2 files changed, 32 insertions(+), 20 deletions(-)

commit 8cee9c66a758abba8fecd2a9215d6cce202dd032
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:55:14 2009 +0200

    Build with GSEAL_ENABLE and #undef it where accessors are missing

 libgimp/gimpbrushselectbutton.c    |   15 +++++++++------
 libgimp/gimpgradientselectbutton.c |    2 +-
 libgimp/gimpprogressbar.c          |   16 +++++++++-------
 libgimp/gimpui.c                   |    4 +++-
 libgimp/gimpzoompreview.c          |    2 ++
 5 files changed, 24 insertions(+), 15 deletions(-)

commit fcd346a227bacdf998f6ba8879aa0c9696a244a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:51:48 2009 +0200

    Build with GSEAL_ENABLE with a few exceptions

    Use the new accessors in GTK+ 2.18 and #undef GSEAL_ENABLE where
    accessors are missing or where I'm not quite sure how to fix the
    stuff yet.

 libgimpwidgets/gimpcellrenderercolor.c  |   35 +++++++----
 libgimpwidgets/gimpcellrenderertoggle.c |   33 +++++++----
 libgimpwidgets/gimpchainbutton.c        |   25 +++++----
 libgimpwidgets/gimpcolorarea.c          |   16 +++---
 libgimpwidgets/gimpcolorbutton.c        |    2 +-
 libgimpwidgets/gimpcolorscale.c         |   74 ++++++++++++++----------
 libgimpwidgets/gimpcolorselect.c        |   62 +++++++++++---------
 libgimpwidgets/gimpframe.c              |   30 ++++++----
 libgimpwidgets/gimpoffsetarea.c         |    7 ++-
 libgimpwidgets/gimpoldwidgets.c         |   27 ++++++---
 libgimpwidgets/gimppixmap.c             |   12 +++-
 libgimpwidgets/gimppreview.c            |    2 +
 libgimpwidgets/gimppreviewarea.c        |   18 ++++--
 libgimpwidgets/gimpruler.c              |   96
 +++++++++++++++++++------------
 libgimpwidgets/gimpscrolledpreview.c    |   24 +++++---
 libgimpwidgets/gimpsizeentry.c          |    2 +
 libgimpwidgets/gimpunitmenu.c           |    2 +
 17 files changed, 288 insertions(+), 179 deletions(-)

commit ee48b7b06ece384d974ae423893ef527d84ac750
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 18:49:12 2009 +0200

    Use accessors instead of table->children and adjustment->value

 libgimpwidgets/gimpsizeentry.c |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

commit 45c05f5f5fc2aebd3b6015b6324e40f219126e21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 17:59:53 2009 +0200

    Require GLib >= 2.22.0

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

commit c58eee02299cb8ee6c639e18728cfbc477f98d3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 17:49:28 2009 +0200

    gui_sanity_check(): bump GTK+ dependency here too

 app/gui/gui.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit eb6bef33e41affe059db9f77d627366f997fb8e1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 17 14:56:28 2009 +0200

    Use gtk_widget_set_visible()

    In places where the pattern

      if (show)
        gtk_widget_show (widget);
      else
        gtk_widget_hide (widget);

    is used, change to

      gtk_widget_set_visible (widget, show);

    Also do some other minor cleanups.

 app/dialogs/module-dialog.c               |   18 ++++------
 app/dialogs/palette-import-dialog.c       |    6 +--
 app/display/gimpdisplayshell-appearance.c |   52
 +++++++---------------------
 app/display/gimpimagewindow.c             |   17 ++--------
 app/display/gimpstatusbar.c               |    5 +--
 app/widgets/gimpdevicestatus.c            |    8 ++---
 app/widgets/gimpeditor.c                  |    7 +---
 app/widgets/gimpmenudock.c                |    5 +--
 app/widgets/gimptoolbox.c                 |    5 +--
 app/widgets/gimpwidgets-utils.c           |    6 +--
 libgimpwidgets/gimpcolorscales.c          |   22 ++----------
 libgimpwidgets/gimpcolorselect.c          |    5 +--
 libgimpwidgets/gimpscrolledpreview.c      |   26 ++++----------
 libgimpwidgets/gimpsizeentry.c            |    5 +--
 plug-ins/common/file-gih.c                |    6 +--
 plug-ins/file-ico/ico-dialog.c            |    5 +--
 plug-ins/help-browser/dialog.c            |   10 +----
 plug-ins/imagemap/imap_selection.c        |   13 +++----
 18 files changed, 59 insertions(+), 162 deletions(-)

commit 15f86a80ac758542e5899a9e25944e5a1b85691e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 17 14:32:37 2009 +0200

    Bump required GTK+ version to 2.18.1

    Bump required GTK+ version to 2.18.1 so we get
    e.g. gtk_widget_set_visible() and offscreen widget hierarchies. So far
    we don't rely on bug fixes in any later releases.

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

commit 567cd4371a3ef08bf2264c7db24366c280527d65
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Oct 16 23:41:04 2009 +0200

    Remove file gimp.rc

    gimp.rc is generated from gimp.rc.in.

 app/gimp.rc |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit f7ff0903ff9e87caadd70df6dece0bf2b9d88fdb
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Oct 16 22:06:34 2009 +0200

    Fix a width/height confusion in the healing tool algorithm

    As pointed out by Massimo Valentini in bug #519503, the code used
    height where width should have been used. Correct.

 app/paint/gimpheal.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

commit 18fa57b7f23b94c142d58320eeeba3f587f8236e
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 01:44:06 2009 +0000

    Updated Icelandic translation

 po-plug-ins/is.po |10471
 +++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 9404 insertions(+), 1067 deletions(-)

commit 99fd09118dfbc6537207551ee866979fb3e78887
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 01:19:00 2009 +0000

    Updated Icelandic translation

 po-python/is.po |  243
 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 220 insertions(+), 23 deletions(-)

commit 844dd74af2cb85667cbd9394373ab68ab38bb2f3
Author: Anna Jonna Ármannsdóttir <annajonna@gmail.com>
Date:   Fri Oct 16 00:58:07 2009 +0000

    Updated Icelandic translation

 po/is.po |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 51a5b689de6f1f91e5dedd8900b702f679ad6003
Author: Anna Jonna Ármannsdóttir <annajonna@gmail.com>
Date:   Fri Oct 16 00:53:06 2009 +0000

    Updated Icelandic translation

 po/is.po |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 9c4b60e560dde59bc201ad554fb377174adf67ee
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 00:45:35 2009 +0000

    Updated Icelandic translation

 po/is.po | 6188
 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 4903 insertions(+), 1285 deletions(-)

commit 4e018eaa186b7ccbd4867dba41f9c2865dd38558
Merge: a92943d 473b512
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:58:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit a92943dd879763e28e9687e414d0af2eea6a850e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:56:28 2009 +0300

    rm erroneous makefile

 data/dynamics/Makefile |  635
 ------------------------------------------------
 1 files changed, 0 insertions(+), 635 deletions(-)

commit 04566959fd1230e0e2072ca870a58d72308a0f14
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 22:54:06 2009 +0300

    Added some more dynamics presets and set the default dynamics value

 app/config/gimpcoreconfig.c           |    2 +-
 data/dynamics/Dynamics-Off.gdyn       |   61
 +++++++++++++++++++++++++++++++++
 data/dynamics/Fade-Tappering.gdyn     |   61
 +++++++++++++++++++++++++++++++++
 data/dynamics/Makefile                |   37 +++++++++++---------
 data/dynamics/Makefile.am             |    9 ++++-
 data/dynamics/Random-Color.gdyn       |   61
 +++++++++++++++++++++++++++++++++
 data/dynamics/Tilt-Angle.gdyn         |   61
 +++++++++++++++++++++++++++++++++
 data/dynamics/Track-Direction.gdyn    |   61
 +++++++++++++++++++++++++++++++++
 data/dynamics/Velocity-Tappering.gdyn |   61
 +++++++++++++++++++++++++++++++++
 9 files changed, 395 insertions(+), 19 deletions(-)

commit 885d4e968afb6d51bfc6de5dbadd3e09b89a8089
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 15 21:23:01 2009 +0200

    Make sure user-install always creates all needed directories

    Always run user_install_create_files(), even if
    user_install_migrate_files() was run before, but make sure not to
    overwrite stuff that has been copied by user_install_mirgate_files().

 app/core/gimp-user-install.c |   40
 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

commit be3ec7e5b5b5e9579f450719bc381d7ff310380f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:49:20 2009 +0300

    Fixing the dynamics install some more

 data/dynamics/Makefile.am |    7 +
 data/dynamics/Makefile.in |  632
 ---------------------------------------------
 2 files changed, 7 insertions(+), 632 deletions(-)

commit 211e693e8a389db79d949273f78107836aeed414
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:12:01 2009 +0300

    Fixing the dynamics install

 data/Makefile.am         |    1 +
 data/dynamics/.gitignore |    2 ++
 2 files changed, 3 insertions(+), 0 deletions(-)

commit 2b1debe4a9deb2e50878204784263e4057ba60d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 21:06:42 2009 +0300

    Adding a default dynamics object to install

 configure.ac                      |    1 +
 data/dynamics/Basic-Dynamics.gdyn |   61 ++++
 data/dynamics/Makefile            |  632
 +++++++++++++++++++++++++++++++++++++
 data/dynamics/Makefile.in         |  632
 +++++++++++++++++++++++++++++++++++++
 4 files changed, 1326 insertions(+), 0 deletions(-)

commit d030939852269e022f6f2f9640994ac9c6951e66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 19:08:34 2009 +0300

    Fix airbrush behavior ignoring the buggy hardness for now.

 app/paint/gimpairbrush.c |   24 ++++++++----------------
 1 files changed, 8 insertions(+), 16 deletions(-)

commit a7234d68ce468bc92baaaa032f882a7dc1eb4b66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 15 18:39:42 2009 +0300

    Revert "Only didive if the number of inputs is > 1 (/ 1 makes
    little sense)"

    This reverts commit 793be22da944b02e67ad4c6ad7b40afd70184889.

    This commit makes single factor dynamics not work.
    The result of a no-factor mixing needs to be 1.0,
    result of all other cases needs to be value of total divided by
    factors.
    Adding extra logic for the case whe factors=1 makes less sense than
    allowing for occational division by 1 to happen.

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

commit 473b5122ae15a24efec46692fc4fac8b7d110484
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 15 11:59:58 2009 +0200

    Move the cursor to the logical end of the selection when cancelling it

    gimp_text_tool_move_cursor(): when there is something selected, and
    cursor movement does not extend that selection, move the cursor to the
    end of the selection that is in moving direction. This it *not*
    how GtkTextView behaves, but it should, see bug #50942.

 app/tools/gimptexttool.c |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

commit e0ab94d8aa43fd3ec6ca0af376506b2331e83078
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Oct 14 21:42:14 2009 +0200

    Fixed typo "depenendencies"

 app/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ac7eee36591778cf6a02419c11441caa10d522f2
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Oct 14 21:30:59 2009 +0200

    Bug 554748 -  Version information for gimp.exe

    Add a VERSIONINFO resource to gimp.rc.in, use windres to create
    object files
    for gimp and gimp-console with file-specific information.
    Finally, add gimp.rc to .gitignore.

    This resource file can potentially be used for all other exectuables
    and
    shared objects, but some adjustments can become necessary.

 app/.gitignore  |    1 +
 app/Makefile.am |   21 +++++++++++++-----
 app/gimp.rc.in  |   63
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 79 insertions(+), 6 deletions(-)

commit 793be22da944b02e67ad4c6ad7b40afd70184889
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 18:52:04 2009 +0200

    Only didive if the number of inputs is > 1 (/ 1 makes little sense)

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

commit 15b912c66d06ba25f2076c182aa74b434d853e6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 14 10:33:11 2009 +0200

    Change "factors" variables to integer because it's a counter;
    formatting

 app/core/gimpdynamicsoutput.c |   41
 ++++++++++++++++++++++++++---------------
 app/paint/gimpairbrush.c      |    4 ++--
 2 files changed, 28 insertions(+), 17 deletions(-)

commit b5022d310ba5347455d92ea072e537dcc7359fea
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 23:48:19 2009 +0200

    Remove overiding GimpPaintOptions of properties that don't exist
    any longer

    The code was commented out already, get rid of it completely.

 app/paint/gimpairbrushoptions.c |   33 +++------------------------------
 1 files changed, 3 insertions(+), 30 deletions(-)

commit bbf3c1760147ac36e6224808b9f03b1c0da8628f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 23:33:27 2009 +0200

    Use the right stock_id for "dialogs-dynamics"

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

commit 3b1f78d2860b26f4ec162563c6a1072536556ed5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:19:40 2009 +0200

    Reorder dynamics stuff

 app/widgets/widgets-types.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f264cb4908bc26b6f5a36dc38ff7474706c53c2b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:17:39 2009 +0200

    Remove useless diff to master

 app/widgets/gimptagpopup.c |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

commit c4fdd7f8b9b42030257b75bd0f3947add4f87361
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:15:01 2009 +0200

    Get rid of useless diff to master

 app/pdb/makefile.msc |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 8394a3db681456aef9bec63618bf361e2ed8283f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 21:02:10 2009 +0200

    Handle dynamic opacity in GimpSourceCore for all its subclasses

 app/paint/gimpclone.c      |   16 ++++++++--------
 app/paint/gimpheal.c       |   13 ++++++++-----
 app/paint/gimpsourcecore.c |   12 ++++++++++--
 3 files changed, 26 insertions(+), 15 deletions(-)

commit de3bfcd25c26dcf73486dfdf4344dedf58e44cb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:48:44 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpsmudge.c |   34 +++++++++++++++++++---------------
 1 files changed, 19 insertions(+), 15 deletions(-)

commit cdbbd556bb85158a95c0df4d7cb93b69b0514bdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:43:56 2009 +0200

    Code formatting

 app/paint/gimpbrushcore.c |   52
 ++++++++++++++++++++++++++++++--------------
 1 files changed, 35 insertions(+), 17 deletions(-)

commit d0c720b236ab6e889d95114bdfaa37d1e228398c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:40:21 2009 +0200

    Fix formatting; use the dynamics from the brush core, not from
    the context

 app/paint/gimpairbrush.c |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

commit d4313db29bddb220df791c54522cbee744959566
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:34:01 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpconvolve.c |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

commit 005ddab84e953884718ee6327bd9cc28e66b9b3d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:30:54 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimpdodgeburn.c |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

commit ea48a90e5c0a67c585f004d2e17e3e6f1062c207
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:27:55 2009 +0200

    Bail out early if dynamic opacity is 0.0

 app/paint/gimperaser.c |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

commit e094dc56276555c05a45ad3f6fc1859835a3cadf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:21:58 2009 +0200

    Whitespace fix

 app/paint/gimppaintbrush.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit aae7c2ef3872d624ff6207897a697ff2faf354ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 20:18:55 2009 +0200

    Bail out early if dynamic opacity results in 0.0

    Same change needed anywhere, more to come.

 app/paint/gimppaintbrush.c |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

commit 135090c57ff9d42505a2d4d5484e19d850af48c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:32:37 2009 +0200

    Actually use the paint option's "use-fade" property again

    ...and remove gimp_dynamics_input_fade_enabled(). Looks cleaner
    now so must be right ;)

 app/core/gimpdynamics.c      |   13 -------------
 app/core/gimpdynamics.h      |    8 +++-----
 app/paint/gimppaintoptions.c |    4 +++-
 3 files changed, 6 insertions(+), 19 deletions(-)

commit e284472cbde1c28083cc7b54c7ff03b53058497c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Oct 13 21:25:54 2009 +0400

    Updated Russian translation

 po/ru.po | 1974
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 1006 insertions(+), 968 deletions(-)

commit 7bae9c0827553fbeb699a110d18236eb7062bd57
Merge: 3652313 53984a8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Oct 13 20:23:34 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 36523134f569813c4b549991995dd93c0ddb5626
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:19:12 2009 +0200

    Resurrect the paint option's "use-fade" property and UI

    Whether to use fade at all is a user input, so should be controllable
    independently from its dynamic mapping. The reborn property is not
    used again yet.

 app/paint/gimppaintoptions.c     |   19 ++++++++++++++++---
 app/tools/gimppaintoptions-gui.c |    8 +++-----
 2 files changed, 19 insertions(+), 8 deletions(-)

commit de1db5c0ed6b4bdf33196aa1e43588ef7c5fded0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 19:01:14 2009 +0200

    More GimpBrushCore dynamics cleanup/fixes

    - unref the dynamics in finalize()
    - actually use the core's set_dynamics() API
    - bail out with an error message in gimp_paint_core_start() if
      there are no dynamics available (just like when there is no brush)
    - remove checks for dynamics != NULL all over the place
      (just as we can rely on a brush to exist)

 app/paint/gimpbrushcore.c |   53
 +++++++++++++++++++++++++++-----------------
 1 files changed, 32 insertions(+), 21 deletions(-)

commit e12bc4f93a093e8c78fd280f079faa5f263ab0eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 18:55:16 2009 +0200

    gimp_brush_core_start(): move "fade_point" to local scope

 app/paint/gimpbrushcore.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

commit 8331094b8ff662b7eb170d11b9835040d798e752
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 13 18:50:58 2009 +0200

    gimp_brush_core_real_set_dynamics(): don't forget to ref the dynamics

 app/paint/gimpbrushcore.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 53984a848694855fb0ce5788243ea33d559cda9a
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Oct 13 00:01:04 2009 +0200

    Bug 554748 -  Version information for gimp.exe : generate gimp.rc

    In preparation for adding VERSIONINFO resource data to the gimp
    executable,
    the RC file has to be generated from a corresponding gimp.rc.in file.

 app/Makefile.am |    4 ++--
 app/gimp.rc.in  |    2 ++
 configure.ac    |    1 +
 3 files changed, 5 insertions(+), 2 deletions(-)

commit 8b657e4b9b90d452c8141472736ef71ddd94a888
Author: Kolbjørn Stuestøl <kolbjoern@stuestoel.no>
Date:   Mon Oct 12 21:50:43 2009 +0200

    Updated Norwegian Nynorsk translation

 po-libgimp/nn.po   |  673 ++--
 po-plug-ins/nn.po  |14524
 ++++++++++++++++++++++++++--------------------------
 po-python/nn.po    |   90 +-
 po-script-fu/nn.po |  592 +--
 po/nn.po           | 5802 +++++++++++----------
 5 files changed, 10926 insertions(+), 10755 deletions(-)

commit 05304f6d8308bec8ba68b1df5a2914df2a62fee0
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Oct 12 20:26:42 2009 +0200

    Bug 470698 -  MapObject cannot modify highlight

 plug-ins/map-object/map-object-shade.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8fed74777d4e1aad90fd0cced2beb7e2f0d23358
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 19:06:11 2009 +0200

    Rename boolean properties of GimpDynamicsOutput from "foo" to
    "use-foo"

 app/core/gimpdynamics.c          |   16 ++--
 app/core/gimpdynamicsoutput.c    |  152
 +++++++++++++++++++------------------
 app/core/gimpdynamicsoutput.h    |   12 ++--
 app/widgets/gimpdynamicseditor.c |   12 ++--
 4 files changed, 98 insertions(+), 94 deletions(-)

commit 824be894a120f7791ac980d35fedb1582717757b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 14:46:27 2009 +0200

    Get rid of local unused variable "config"

 app/widgets/gimpdynamicseditor.c |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)

commit 77faffe4b7fbcbb18bd96a9ddb20d30ac3843423
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 14:45:12 2009 +0200

    Rename the output members of GimpDynamics from foo_dynamics to
    foo_output

 app/core/gimpdynamics.c          |   96
 +++++++++++++++++++-------------------
 app/core/gimpdynamics.h          |   16 +++---
 app/paint/gimpairbrush.c         |    2 +-
 app/paint/gimpbrushcore.c        |   14 +++---
 app/paint/gimpclone.c            |    4 +-
 app/paint/gimpconvolve.c         |    2 +-
 app/paint/gimpdodgeburn.c        |    4 +-
 app/paint/gimperaser.c           |    4 +-
 app/paint/gimpheal.c             |    4 +-
 app/paint/gimppaintbrush.c       |    6 +-
 app/paint/gimppaintoptions.c     |    4 +-
 app/paint/gimpsmudge.c           |    6 +-
 app/widgets/gimpdynamicseditor.c |   16 +++---
 13 files changed, 89 insertions(+), 89 deletions(-)

commit 5a145ae4c3297bffc5702c8964dc56d793fca920
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 13:00:16 2009 +0200

    Whitespace cleanup that reduces the diff against master

 app/core/gimpbrush-transform.c |    3 +--
 app/core/gimpbrush.c           |    1 -
 app/core/gimpbrushgenerated.c  |    2 --
 app/menus/plug-in-menus.c      |    4 +---
 app/paint/gimpbrushcore.c      |    1 -
 app/paint/gimpbrushcore.h      |    6 ++----
 6 files changed, 4 insertions(+), 13 deletions(-)

commit b6dd77ab842e45656676ac64ff850cd6ef321974
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 12:23:36 2009 +0200

    Whitespace fix

 app/core/gimpdynamics.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 488c52c16a605f7e878723e3bd325965f106ab86
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 12 12:23:07 2009 +0200

    Remove dynamics cruft that is now done elsewhere

 app/tools/gimppaintoptions-gui.c |  121
 --------------------------------------
 1 files changed, 0 insertions(+), 121 deletions(-)

commit db98f468cbe64193b94a5592572d95e9ae8ccbeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:43:46 2009 +0200

    Rename utility function

 app/widgets/gimpdynamicseditor.c |   90
 +++++++++++++++++++-------------------
 1 files changed, 45 insertions(+), 45 deletions(-)

commit e23073a382ba8e6de29af91030091bbdbb5cfaed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:32:14 2009 +0200

    Clean up widget creation in gimp_dynamics_editor_init()

 app/widgets/gimpdynamicseditor.c |  182
 ++++++++++++++++----------------------
 1 files changed, 76 insertions(+), 106 deletions(-)

commit 6a47c2a4b867f73ff9227fd91bc605e9ec48b8ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 22:06:54 2009 +0200

    Get rid of unused cruft and reorder functions and includes

 app/widgets/gimpdynamicseditor.c |  124
 ++++++++++++-------------------------
 1 files changed, 40 insertions(+), 84 deletions(-)

commit c8db73493240b14213c826c2056ab61f86b4d44e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 21:39:46 2009 +0200

    Make sure changes dynamics are properly saved to disk

    Implement GObject::dispatch_properties_changed() and call
    gimp_data_dirty() if a serializable property changed.

 app/core/gimpdynamics.c |   35 ++++++++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 5 deletions(-)

commit 8df73b9323524966c65dc28414a5e9d811e163b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 21:25:28 2009 +0200

    Switch to using GimpDynamicsOutput's properties

    * app/core/gimpdynamics.c: remove all boolean properties and add the
      outputs as properties instead. Make sure changes on the outputs get
      notified on the dynamics object.

    * app/widgets/gimpdynamicseditor.c: change widget creation
    accordingly,
      also copy around the properties correctly when copying between
      dynamics objects (fixes NULL filenames on GimpData).

 app/core/gimpdynamics.c          |  855
 +++++++-------------------------------
 app/widgets/gimpdynamicseditor.c |  242 +++++------
 2 files changed, 271 insertions(+), 826 deletions(-)

commit 21c037fdd66b5faf699caf1b7f0b30a3ae08ca26
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 16:58:59 2009 +0200

    app: Generalize gimp_dock_add/remove_book()

    Move the GtkPaned management code into gimp_widgets_add_paned_widget()
    and gimp_widgets_remove_paned_widget() in gimpwidgets-utils.[ch] so we
    can share this code for GimpDockColumns later.

 app/widgets/gimpdock.c          |  125 +++-------------------------
 app/widgets/gimpwidgets-utils.c |  172
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |  149 +++++++++++++++++-----------------
 3 files changed, 259 insertions(+), 187 deletions(-)

commit c794fe0af25c84bdc9e6249c3cff34e26dc5b380
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:25:30 2009 +0200

    Implement the GimpConfigInterface

 app/core/gimpdynamicsoutput.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 37967edd804595306c14d9e52ffe58c3071d31db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:00:35 2009 +0200

    Fill the dynamis popup menu with items and install it

 menus/Makefile.am       |    1 +
 menus/dynamics-menu.xml |    9 +++++++++
 2 files changed, 10 insertions(+), 0 deletions(-)

commit bc271a3906a390949a4a7b93b3a8d71925515708
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 16:00:14 2009 +0200

    Fix typo in menu label

 app/actions/dynamics-actions.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit dab5f9e691b5c5f3e14a3c38cb4a0eb782a5659c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:54:59 2009 +0200

    Rename all GimpDynamicsOutput functions to gimp_dynamics_output_foo()

 app/core/gimpdynamicsoutput.c |   65
 +++++++++++++++++++++-------------------
 app/core/gimpdynamicsoutput.h |   28 ++++++++---------
 app/paint/gimpairbrush.c      |    2 +-
 app/paint/gimpbrushcore.c     |   23 ++++++---------
 app/paint/gimpclone.c         |    4 +-
 app/paint/gimpconvolve.c      |    2 +-
 app/paint/gimpdodgeburn.c     |    4 +-
 app/paint/gimperaser.c        |    4 +-
 app/paint/gimpheal.c          |    4 +-
 app/paint/gimppaintbrush.c    |    6 ++--
 app/paint/gimpsmudge.c        |    6 ++--
 11 files changed, 72 insertions(+), 76 deletions(-)

commit 330d406acc043a591a5453270f2421e8c02bad4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:41:54 2009 +0200

    Move dynamics includes to the .c files where they belong

 app/paint/gimpairbrush.c     |    2 ++
 app/paint/gimpbrushcore.c    |    3 ++-
 app/paint/gimpbrushcore.h    |    3 ---
 app/paint/gimpclone.c        |    2 ++
 app/paint/gimpconvolve.c     |    2 ++
 app/paint/gimpdodgeburn.c    |    2 ++
 app/paint/gimperaser.c       |    2 ++
 app/paint/gimpheal.c         |    2 ++
 app/paint/gimppaintbrush.c   |    2 ++
 app/paint/gimppaintoptions.c |    1 +
 app/paint/gimpsmudge.c       |    2 ++
 11 files changed, 19 insertions(+), 4 deletions(-)

commit 09964b5f7a8d8b5ecf0127ea9d5213ae36394aa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:37:14 2009 +0200

    Remove duplicate commented-out code

 app/menus/menus.c |    7 +------
 1 files changed, 1 insertions(+), 6 deletions(-)

commit c856c16d17ea5858eb492ec82ac853076b83dcbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:35:52 2009 +0200

    There is this concept called alphabetic order...

 app/dialogs/dialogs-constructors.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

commit d543de866348dfc1dc0ad1909aef5398116cd804
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:32:47 2009 +0200

    Don't make the "dynamics-edit" action permanently insensitive

 app/actions/dynamics-actions.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 66215fcb5662a7111b344c02c8db06a76243cd16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 15:27:46 2009 +0200

    Remove the dynamics editor from the menu of dockables

 menus/dialogs-menuitems.xml |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 423c9d821201970a3c8f702240edebb7ff76426d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 15:20:55 2009 +0200

    app: Always keep dock separators alive

    Always keep dock separators alive and show/hide them instead. This is
    to avoid having to constantly create new separators.

 app/widgets/gimpdock.c |   49
 ++++++++++++++++++++++++++---------------------
 1 files changed, 27 insertions(+), 22 deletions(-)

commit 3236b57a470a3f081bfde3af64e6ad2a5078cb3b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 13:59:02 2009 +0200

    app: Generalize GimpDockSeparator

    Add a callback to GimpDockSeparator to get rid of the GimpDock
    dependency so that we can reuse it also for GimpDockColumns later.

 app/widgets/gimpdock.c          |   81 ++++++++++++++++++++++++++++++++--
 app/widgets/gimpdockseparator.c |   92
 ++++++++++-----------------------------
 app/widgets/gimpdockseparator.h |   14 +++---
 app/widgets/widgets-types.h     |   25 ++++++-----
 4 files changed, 121 insertions(+), 91 deletions(-)

commit cad2218b6a34baad5a1e49883dd30ca4bee16ecf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:53:59 2009 +0200

    Move GimpDynamicsOutput to its own class

    ...but use it only as struct to keep GimpDynamics' properties
    for now. More refactoring later.

 app/core/Makefile.am          |    2 +
 app/core/gimpdynamics.c       |  328 +++----------------------------
 app/core/gimpdynamics.h       |   41 +----
 app/core/gimpdynamicsoutput.c |  438
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamicsoutput.h |   79 ++++++++
 app/paint/gimpbrushcore.h     |    3 +
 6 files changed, 554 insertions(+), 337 deletions(-)

commit 4e124c983b2f2f54e0b583d497750067ea2a5771
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 11 13:49:14 2009 +0200

    Only call gimp_channel_combine_span() if the value actually changed

 app/core/gimpchannel-combine.c |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

commit 3438287f0344b96094aff06efd8a76599e3805ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:18:23 2009 +0200

    Remove member "name" from the GimpDynamics struct

    ...and use GimpObject's name in GimpContext. Might be the last
    bit to make the context's dynamics work completely.

 app/core/gimpcontext.c  |    4 ++--
 app/core/gimpdynamics.h |    2 --
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 892f43fe9842001dd6f8c6a3d8c81d12638fe7b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 13:16:31 2009 +0200

    Move GimpDynamicsOutput typedef to core-types.h, some cleanup

 app/core/core-types.h   |    1 +
 app/core/gimpdynamics.c |    1 +
 app/core/gimpdynamics.h |   83
 ++++++++++++++++++++++++-----------------------
 3 files changed, 44 insertions(+), 41 deletions(-)

commit d69b4f49e3ce221b3d81d4f1ec8611b7fe90725d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 13:54:40 2009 +0300

    Fixing style I think

 app/core/gimpdynamics.c |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

commit e5ad18cba5a03b5a432092750db8fd552666b895
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 13:43:28 2009 +0300

    Fixing the scale thing right and in the right place

 app/core/gimpbrush-transform.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit bdfb87ad19e43c059360c91f9c39d1e0aa84b8f4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 11 11:30:52 2009 +0200

    app: Add GimpDockSeparatorPrivate

 app/widgets/gimpdockseparator.c |   66
 ++++++++++++++++++++++++---------------
 app/widgets/gimpdockseparator.h |   12 ++-----
 2 files changed, 45 insertions(+), 33 deletions(-)

commit 04bad5609a00ad8b46bf64cc589b39eb8d8e7b23
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 12:17:29 2009 +0300

    Move scale limit so it does not bother generated brushes.

 app/core/gimpbrush-transform.c |    5 +++++
 app/core/gimpbrush.c           |    3 ---
 app/core/gimpbrushgenerated.c  |    2 ++
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 424294b7386d87063573f75809e4e183246c6c70
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 11:26:44 2009 +0300

    Remove the special method for mixing scale thats absolete now with
    limist gone.

 app/core/gimpdynamics.c   |   54
 ---------------------------------------------
 app/core/gimpdynamics.h   |    5 ----
 app/paint/gimpbrushcore.c |    4 +-
 3 files changed, 2 insertions(+), 61 deletions(-)

commit 265687595378f93e39b603e3d0e0daf91fb20cd5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 10:57:13 2009 +0300

    Remove the silly ratio limit from scale and just make sure that
    transformation result is at least 1px

 app/core/gimpbrush.c    |    4 ++++
 app/core/gimpdynamics.c |    5 +----
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 42b66678f5ead29abb23183c7cbea96ee7585e69
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:44:38 2009 +0200

    Honor the "global-dynamics" setting

 app/core/gimpstrokeoptions.c |    2 ++
 app/tools/tool_manager.c     |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit 8e285ba0145c5e4a0e55262d601585fffbd7dfc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:42:23 2009 +0200

    Add prefs UI for "dynamics-path" and "global-dynamics"

 app/dialogs/preferences-dialog.c |    7 +++++++
 app/widgets/gimphelp-ids.h       |    1 +
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 3aa8db4cea58a806a41fe00dbc619e6012d2a8d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:36:24 2009 +0200

    Use the configured default_dynamics from the config object

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

commit 8be598e029ee46e86e8901cd1bf88d81d91225ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:34:48 2009 +0200

    Create the dynamics directory

 app/core/gimp-user-install.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit b550fc9f651aec1aa9c7aef2f78351c3782f6aad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:33:14 2009 +0200

    Use the newly added dynamics paths

 app/core/gimp.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1cf86f6ac0579e47f6d2dc2d418f9f3976359623
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:30:54 2009 +0200

    Use all config properties needed for dynamics to work like a resource

 app/config/gimpcoreconfig.c |   58
 +++++++++++++++++++++++++++++++++++++++++++
 app/config/gimpcoreconfig.h |    4 +++
 app/config/gimprc-blurbs.h  |   12 +++++++++
 3 files changed, 74 insertions(+), 0 deletions(-)

commit ba355321cff48265830376a7453c74d2e2f0e851
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 01:19:40 2009 +0200

    Various cleanups in the GimpDynamics object

 app/core/gimpdynamics.c |   62
 ++++++++++------------------------------------
 1 files changed, 14 insertions(+), 48 deletions(-)

commit 1fcfa9fe585e49aa93d17affc2ae0271db3f9023
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:21:21 2009 +0200

    Reorder includes

 app/actions/dynamics-editor-actions.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 26bda5a2e229539799a4982583afe5dfb19cb8b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:19:14 2009 +0200

    Some more cleanup

    - move the GimpDynamics typedef to core-types.h
    - related changes
    - clean up gimpcontext.c

 app/core/core-types.h        |    1 +
 app/core/gimpcontext.c       |   15 +++++++--------
 app/core/gimpcontext.h       |    4 ++--
 app/core/gimpdynamics.h      |    6 ++----
 app/paint/gimppaintoptions.c |    4 +---
 5 files changed, 13 insertions(+), 17 deletions(-)

commit 5c1a9497f0b42772e4939c8003d6ce8c335626c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:08:24 2009 +0200

    Some formatting cleanup

 app/core/gimp.c |   13 +++++--------
 1 files changed, 5 insertions(+), 8 deletions(-)

commit 276a603de70712962fa46a0ac62f15944e922e71
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:16:51 2009 +0300

    Tiny fix for a missing include

 app/actions/dynamics-editor-actions.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 0ca81896e9f2742f5b38c93e139896ebd6c65f37
Merge: 943e8c9 0012c86
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:05:40 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 943e8c9009dc742de69a0f3975c3f16dbb447f20
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 11 01:03:52 2009 +0300

    Last bit for dynamics switching.

 app/paint/gimppaintoptions.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit af8b47efe98b2cefbc535deb58621485a174f5d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 11 00:00:45 2009 +0200

    Some reordering and cleanup

 app/actions/actions.c                 |    6 +++---
 app/actions/dialogs-actions.c         |   11 +++++------
 app/actions/dynamics-actions.c        |    1 -
 app/actions/dynamics-editor-actions.c |   10 +++++-----
 4 files changed, 13 insertions(+), 15 deletions(-)

commit 6d36496d6ee9e5164eb5f867e8634e027616784b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 23:55:59 2009 +0200

    Revert .gitignore to the state in master

 .gitignore |   12 +-----------
 1 files changed, 1 insertions(+), 11 deletions(-)

commit 0012c86cf109fda1e4102a333004022113f7c22b
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 23:17:17 2009 +0200

    update documentation

 devel-docs/app/app-sections.txt |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit aa9538a81aa8562c15b8b70bb9c26ac1e4cf84fe
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 23:01:59 2009 +0200

    Optimize gimp_channel_combine_ellipse_rect()

    The actual algorithm is still the same sick algorithm that was used
    before. But instead of iterating the mask row-by-row and filling
    it in small spans, we now use one pixel_regions_process() loop to
    process the whole mask. Makes a significant difference for large
    elliptical selections.

    Remove gimp_channel_add_segment() and gimp_channel_sub_segment()
    as they are not needed any longer and were responsible for the
    bad performance.

 app/core/gimpchannel-combine.c |  478
 ++++++++++++++++------------------------
 app/core/gimpchannel-combine.h |   10 -
 2 files changed, 191 insertions(+), 297 deletions(-)

commit bcfce95a5ed789dee1fc40a06ae665274cfd2c1e
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 16:31:41 2009 +0200

    minor cleanups

 app/core/gimpchannel-combine.c |   45
 +++++++++++++++++----------------------
 1 files changed, 20 insertions(+), 25 deletions(-)

commit 4c0f1a2d5414c844af03e035e5051e9ff4c21e16
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Oct 10 15:46:31 2009 +0200

    app: minor optimization and cleanups

    gimp_channel_add_segment() and gimp_channel_sub_segment() can just
    write directly if the value is 255, which it is quite commonly.

 app/core/gimpchannel-combine.c |   82
 +++++++++++++++++++++++++++-------------
 1 files changed, 56 insertions(+), 26 deletions(-)

commit 6409ecb3899d8c968f3414efa6b77f70d260751a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 23:02:18 2009 +0200

    Fix gimp_dynamics_editor_set_data() to really work this time

 app/widgets/gimpdynamicseditor.c |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

commit 90abaf1a7310946985b9e6c848476767ab491d54
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 10 22:06:55 2009 +0200

    app: Document GimpContext

 app/core/gimpcontext.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 677b977776da9d8311973cf2a2d06ed65364c9aa
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 10 22:00:20 2009 +0200

    app: Make class documentation be picked up by gtk-doc

 app/widgets/gimpdock.h                 |    2 ++
 app/widgets/gimpdockable.h             |    2 ++
 app/widgets/gimpdockbook.h             |    2 ++
 app/widgets/gimpdockcolumns.h          |    2 ++
 app/widgets/gimpdocked.h               |    2 ++
 app/widgets/gimpdockseparator.h        |    2 ++
 app/widgets/gimpdockwindow.h           |    2 ++
 app/widgets/gimpsessioninfo-aux.h      |    2 ++
 app/widgets/gimpsessioninfo-book.h     |    2 ++
 app/widgets/gimpsessioninfo-dockable.h |    2 ++
 app/widgets/gimpsessioninfo.h          |    2 ++
 11 files changed, 22 insertions(+), 0 deletions(-)

commit 5bd751c2d2abdc1050d7bde5336fa4a3b22f82a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 21:47:25 2009 +0200

    Make model <-> data property copying work, and some cleanup

 app/widgets/gimpdynamicseditor.c |  290
 ++++++++++++++++++++------------------
 1 files changed, 151 insertions(+), 139 deletions(-)

commit 9b0f6ae5e20c991d83faa271a1dc9ba99c04a42a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:29:04 2009 +0300

    Make saves work a bit more.

 app/core/gimpdynamics.c |  100
 +++++++++++++++++++++++++++--------------------
 1 files changed, 58 insertions(+), 42 deletions(-)

commit f096de2002260672d511bf29cb568691282f818e
Merge: 4a5f070 da6134e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:08:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 4a5f07021727a0581ca702dde095104c713aed9a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 22:05:50 2009 +0300

    Fixing dynamics extension on save

 app/core/gimp.c         |    2 +-
 app/core/gimpdynamics.c |   10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletions(-)

commit 0ffcad46881111965dcc503d41c1730c955a1789
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 21:43:20 2009 +0300

    Several small fixes.

 app/core/gimpdynamics.c          |    2 +-
 app/widgets/gimpdynamicseditor.c |    8 --------
 2 files changed, 1 insertions(+), 9 deletions(-)

commit 7f8b34767766d7ce57abfe397805a38afb336838
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 21:28:54 2009 +0300

    Several small fixes.

 app/core/gimpdynamics.c          |   18 +++++++++---------
 app/core/gimpdynamics.h          |    2 +-
 app/paint/gimppaintoptions.c     |    4 ++--
 app/widgets/gimpdynamicseditor.c |    1 -
 4 files changed, 12 insertions(+), 13 deletions(-)

commit cbcf46506ca7fb027029044f073660718102e327
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 20:39:11 2009 +0200

    Fix up dynamics loading/saving

 app/core/gimpdynamics-load.c |   32 ++++++++++++--------------------
 app/core/gimpdynamics-save.c |   28 ++++++----------------------
 2 files changed, 18 insertions(+), 42 deletions(-)

commit 72e976cca697cf5a06980e031b91a5889eba98b5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:46:06 2009 +0300

    Make saving work. sortof.

 app/core/gimpdynamics.c |    4 ++++
 app/core/gimpdynamics.h |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

commit 5adeb6ee25a91cea9192571a38a797bd75ab7eb2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:23:08 2009 +0300

    Obsolete comment removed

 app/core/gimp.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 430a796904fb68ee7a67a60bc4bbf9a4df2ba713
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 20:22:31 2009 +0300

    Fixes

 app/core/gimpdynamics-load.c          |   22 +++++++++-------------
 app/core/gimpdynamics-save.c          |   19 +++++++------------
 app/widgets/gimpdynamicsfactoryview.h |    2 +-
 3 files changed, 17 insertions(+), 26 deletions(-)

commit da6134ece451a5c885af594de629d998a737dd5d
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 10 16:54:39 2009 +0200

    Updated Arabic translation

 po/ar.po | 1518
 ++++++++++++++++++++++++++------------------------------------
 1 files changed, 644 insertions(+), 874 deletions(-)

commit 3666648c520279d23a6b75de0ce780a7400ec8b9
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Oct 10 15:59:58 2009 +0200

    gimpimagedock.c has been killed

 po/POTFILES.in |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 06673f27e26c95a5c4318e54f73a33f6591a3b16
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 15:10:14 2009 +0200

    Use various GTK+ accessors instead of object->member

 plug-ins/common/lens-flare.c      |    8 ++++----
 plug-ins/common/noise-rgb.c       |    2 +-
 plug-ins/common/nova.c            |    8 ++++----
 plug-ins/common/plugin-browser.c  |    7 +++++--
 plug-ins/common/sample-colorize.c |   30 +++++++++++++++---------------
 plug-ins/common/sinus.c           |    2 +-
 plug-ins/common/sphere-designer.c |   28 ++++++++++++++--------------
 plug-ins/common/tile-paper.c      |   16 ++++++++--------
 plug-ins/common/tile-small.c      |   10 +++++-----
 plug-ins/common/unit-editor.c     |   26 +++++++++++++++++++++-----
 10 files changed, 78 insertions(+), 59 deletions(-)

commit 85274ea1f31e9652602968c752332e2dd736a25c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:52:52 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/iwarp.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e267783c22dd0e60b2a989be47f64d3a43024841
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:51:49 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/gee-zoom.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 641c2f4e2248007d36a4ea61b69eca3d9d90e314
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:50:07 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/gee.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 02b1566249c9d16db5cc082f05483d64e172e057
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:46:05 2009 +0200

    Use accessors instead of widget->window and adjustment->value

 plug-ins/common/file-ps.c     |    4 ++--
 plug-ins/common/filter-pack.c |   18 +++++++++---------
 2 files changed, 11 insertions(+), 11 deletions(-)

commit b41bca97fbf4f0e01c11ab98dacd2108ed8f705c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:40:23 2009 +0200

    Use gtk_container_child_get() instead of table->children

 plug-ins/common/file-pdf.c |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

commit 055d10f36620c1ed1f59cf4f54aa63d30f3b45f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 14:36:20 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/common/file-gih.c |    4 ++--
 plug-ins/common/file-pdf.c |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 0458da1832c1a9fb50f81f5a9dc0fa5c74a4ef80
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 11:32:29 2009 +0200

    Use accessors instead of widget->window and adjustment->value

 plug-ins/common/cml-explorer.c   |    6 +++---
 plug-ins/common/color-exchange.c |    6 +++++-
 plug-ins/common/curve-bend.c     |   27 +++++++++++++++------------
 3 files changed, 23 insertions(+), 16 deletions(-)

commit 9f77899bf1bde79405055abb0f20e12b28b79d32
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 10:55:09 2009 +0200

    Use gtk_adjustmenr_get_value() instead of adjustment->value

 plug-ins/common/bump-map.c      |    6 ++----
 plug-ins/common/channel-mixer.c |   24 ++++++++++++------------
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 1e47f5c67c0e5ba09b483aae11d6bbde00dd9b09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 10 10:51:59 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/common/animation-play.c |   42
 +++++++++++++++++++-------------------
 1 files changed, 21 insertions(+), 21 deletions(-)

commit cf3c9b230a4554e32368ef0cacd9bf62fb02e8bc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 11:23:40 2009 +0300

    some missing files

 app/actions/dynamics-actions.c        |  125
 +++++++++++++++++++++++++++++++++
 app/actions/dynamics-actions.h        |   27 +++++++
 app/widgets/gimpdynamicsfactoryview.h |   58 +++++++++++++++
 3 files changed, 210 insertions(+), 0 deletions(-)

commit 23c07b9a8d2911e6335de6293743869c51ca40bc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 11:20:57 2009 +0300

    fixes to actions setup

 app/widgets/gimpdynamicsfactoryview.c |   91
 +++++++++++++++++++++++++++++++++
 1 files changed, 91 insertions(+), 0 deletions(-)

commit 11d6219776a0433603399a9d9593abdff68e6c71
Merge: 2eab9f2 2914af8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 10 10:23:25 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 2914af893b966d6cb1fc2d13fa108368ecceacac
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 23:21:50 2009 +0200

    app: Allow 1-tool wide toolbox in single-window mode

 app/widgets/gimptoolbox.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 04836301aa1b157c84dbc6880c3f41741b2a9143
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 23:00:29 2009 +0200

    Use accessors instead of widget->window and container->border_width

 plug-ins/print/print-preview.c |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

commit a52a4a0fa3ed15e92165513249dc693a37295a20
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:57:58 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/print/print-page-layout.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 9186909ed335a87da8f71a62717f0ecc6e1cd6c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:56:23 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/pagecurl/pagecurl.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 53ceee88cd99c7d90755739a42eaf0905078bc7a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:55:16 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/maze/maze-dialog.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit e610e5420bbdd8e1ae3d9b933456e378390848c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:52:44 2009 +0200

    Use various GTK+ accessors

 plug-ins/map-object/map-object-preview.c |   26
 +++++++++++++-------------
 plug-ins/map-object/map-object-ui.c      |   28
 ++++++++++++++--------------
 2 files changed, 27 insertions(+), 27 deletions(-)

commit e27f1929d78f10b58ad7816eb9863f0b3ffb51d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:47:02 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/lighting/lighting-preview.c |   18 +++++++++---------
 plug-ins/lighting/lighting-ui.c      |    2 +-
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 8eccf3e2eb20ab662916b852e522d023e91b89fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:42:45 2009 +0200

    Use GtkSelectionData's accessors

 plug-ins/imagemap/imap_selection.c |   44
 +++++++++++++++++++++--------------
 1 files changed, 26 insertions(+), 18 deletions(-)

commit 561c29522cce5e407a6e3fb56dc546c4e2eedf80
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:40:39 2009 +0200

    Use various GTK+ accessors instead of struct->member

 plug-ins/imagemap/imap_preview.c |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

commit 83d2541613d49994d7b8eba566e544bf32f3e524
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:37:25 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_main.c |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)

commit 01e8de8ab769c59104554c9e750a90219921ed40
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:30:26 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_object.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit b2dd7d0ca3fa7c36a529103fbe5d05b54b7d518a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:05:42 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/imagemap/imap_cmd_move.c          |    4 ++--
 plug-ins/imagemap/imap_cmd_move_sash.c     |    4 ++--
 plug-ins/imagemap/imap_cmd_select_region.c |    6 +++---
 plug-ins/imagemap/imap_grid.c              |    6 +++---
 4 files changed, 10 insertions(+), 10 deletions(-)

commit 9c9306f653623a78b38873dc78862dbf012a9ccc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 22:00:14 2009 +0200

    Use GtkSelectionData's accessors

 plug-ins/imagemap/imap_browse.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit c83788377ab77470ec735dc5b08ead7c2875bf0c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 23:03:31 2009 +0200

    app: Remove unused includes from gimpdisplayshell.c

 app/display/gimpdisplayshell.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 48eb8f5b63d492b40d52e242fc0ebb168640756a
Author: Daniel Nylander <po@danielnylander.se>
Date:   Fri Oct 9 22:32:12 2009 +0200

    Updated Swedish translation

 po-libgimp/sv.po |  208
 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 126 insertions(+), 82 deletions(-)

commit 13d967524544656838317026bfae051c80d83f49
Author: Daniel Nylander <po@danielnylander.se>
Date:   Fri Oct 9 22:25:56 2009 +0200

    Updated Swedish translation

 po/sv.po | 3140
 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 1701 insertions(+), 1439 deletions(-)

commit 104fc1cd45dca92a693e12c37ea59e837d6a3b08
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 21:17:42 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/ifs-compose/ifs-compose.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 88bb07571319a0247ace704f1fbe6e98d9efc08c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 21:15:35 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/ifs-compose/ifs-compose.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit c0bf72eb3cdef1878a140211ebc1de32f8c7e907
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:19:35 2009 +0200

    Use gtk_widget_get_parent() instead of widget->parent

 plug-ins/help-browser/gimpthrobber.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 2e1caf6be8568893020f7ebe50823602312dea31
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:16:54 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/gradient-flare/gradient-flare.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit abbb4d53a05224174b62155859032fe0685e44e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 18:15:48 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/gimpressionist/brush.c     |    6 +++---
 plug-ins/gimpressionist/general.c   |   10 +++++-----
 plug-ins/gimpressionist/orientmap.c |   14 +++++++-------
 plug-ins/gimpressionist/sizemap.c   |    8 ++++----
 4 files changed, 19 insertions(+), 19 deletions(-)

commit b71da00ef209d67e282a5e6e60bfc19ea1cb9a78
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:18:09 2009 +0200

    Use gtk_widget_get_window() intead of widget->window

 plug-ins/gfig/gfig-arc.c       |    4 ++--
 plug-ins/gfig/gfig-circle.c    |    4 ++--
 plug-ins/gfig/gfig-dialog.c    |   13 +++++++------
 plug-ins/gfig/gfig-ellipse.c   |    4 ++--
 plug-ins/gfig/gfig-grid.c      |   33 +++++++++++++++++----------------
 plug-ins/gfig/gfig-line.c      |    4 ++--
 plug-ins/gfig/gfig-preview.c   |    8 ++++----
 plug-ins/gfig/gfig-rectangle.c |    7 ++++---
 8 files changed, 40 insertions(+), 37 deletions(-)

commit 17e81e96ca6f41457a107ea617d75bff1f8e5f5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:11:19 2009 +0200

    Use accessors instead of widget->window and bin->child

 .../fractal-explorer/fractal-explorer-dialogs.c    |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit d0fae3d338b0b75eda3cd2b2d6458c8083f398f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:08:10 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 plug-ins/file-jpeg/jpeg-save.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a651f4b056414d45f76818d6acb3e2131b31afd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 17:06:55 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/color-rotate/color-rotate-callbacks.c |   33
 +++++++++++++++--------
 1 files changed, 21 insertions(+), 12 deletions(-)

commit 7917cb0ef9420552a6f920f42561d166df7036ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:23:32 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/color-rotate/color-rotate-callbacks.c |   55
 ++++++++++++-----------
 1 files changed, 29 insertions(+), 26 deletions(-)

commit 2a7cb3915fb4ea55068e12fcef6d8938bfc1390c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:16:59 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 plug-ins/pygimp/gimpui.override |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit f5115e06ec00a098df280f3cdf50adc2b42a9897
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:02:55 2009 +0200

    Use GtkAdjustment's accessors

 plug-ins/script-fu/script-fu-console.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 43ab261c455ad6200de2ce44a2b1b140c7539f2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 12:01:09 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 modules/display-filter-lcms.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 834373eba764deaee0e8dc84216a0a33f04e4c15
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:57:17 2009 +0200

    Use GtkAdjustment's accessors

 modules/color-selector-water.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 06f55eb856103be637983cb5d98b7d318f69c2a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:56:21 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 modules/color-selector-water.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e61a74b938fbb4aa5666c27f1c45ac6d0d009fa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:55:11 2009 +0200

    Use gtk_adjustment_get_value() instead of adjustment->value

 modules/color-selector-cmyk-lcms.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit 454f1391d67381f39205e64ea8f926c149809104
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:24:21 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/gui/gui-vtable.c |    6 +++---
 app/gui/splash.c     |   12 +++++++-----
 2 files changed, 10 insertions(+), 8 deletions(-)

commit 83c092bfe2ca8561253400f782874bbd1e5b27c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:20:10 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/actions/window-commands.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit efcc28a018b0a50ee7489fe346296af0c7fbc1e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:19:14 2009 +0200

    Use GtkAdjustment's accessors

 app/actions/view-commands.c |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

commit 3e500a4f7f7c56e8f4f76211d916a3df132316b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:13:51 2009 +0200

    Use gtk_container_get_children() instead of menushell->children

 app/actions/debug-commands.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit 87440be423df7cef9fe3c8c1e830ad6490b2ebf3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:12:41 2009 +0200

    Use gtk_menu_item_get_submenu() instead of menuitem->submenu

 app/actions/debug-commands.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 639194aac52e9cf2d6640b69b892d81906d8d2c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:09:41 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/resolution-calibrate-dialog.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 00ce0572260f1dd78473c79821a5e0a6b0d03506
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:06:50 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/file-open-dialog.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f34cdad2bc3a290a2781024160ec2df33bde469e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:05:10 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/dialogs/about-dialog.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 2da2c510d235a34b789aa143972385658755a8f9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:02:51 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/tools/gimpdrawtool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 33150b4a1bfc30f8b7f123675fd0d5eaef936bd6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 11:02:12 2009 +0200

    Use gtk_widget_get_window() instead of widget->window

 app/tools/gimptexttool.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 676e7f8c3187db9e941e819a5dd24b0b0bd7e711
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Oct 9 20:04:38 2009 +0200

    app: Formating

 app/display/gimpimagewindow.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 2eab9f2ca498e662e8f1d3ae69f904d3fffb0ec7
Merge: ac111be 2395543
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 9 20:38:43 2009 +0300

    Merge fixes

commit ac111be15d01e142c7bba8ea80f774b3f4369828
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 9 20:25:07 2009 +0300

    Added dynamics list and some infrastructure. still ont 100% tho

 app/actions/Makefile.am               |    2 ++
 app/actions/actions.c                 |    4 ++++
 app/actions/dialogs-actions.c         |    7 +++++++
 app/actions/dynamics-editor-actions.c |    2 +-
 app/core/gimpdynamics-save.c          |    4 ++--
 app/dialogs/dialogs-constructors.c    |   13 +++++++++++++
 app/dialogs/dialogs-constructors.h    |    3 +++
 app/dialogs/dialogs.c                 |    9 +++++++++
 app/menus/menus.c                     |   12 ++++++++++--
 app/widgets/Makefile.am               |    6 ++++--
 app/widgets/gimphelp-ids.h            |    8 ++++++++
 app/widgets/widgets-types.h           |    1 +
 menus/dialogs-menuitems.xml           |    1 +
 menus/dynamics-menu.xml               |    7 +++++++
 14 files changed, 72 insertions(+), 7 deletions(-)

commit 23955439d6540ca77a0274be331adce712f5b267
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 9 09:54:27 2009 +0200

    Don't access GtkAdjustment's members directly

    but also don't use its accessors because doing that would emit
    "changed" multiple times when setting up an adjustment with multiple
    utility functions. Instead, use g_object_set() and freeze/thaw
    notification around all calls. g_object_thaw_notify() will make sure
    "changed" is emitted if anything has changed since freezing.

 app/display/gimpdisplayshell-callbacks.c |    8 +++-
 app/display/gimpdisplayshell-scale.c     |   24 +++++++++----
 app/display/gimpdisplayshell-scroll.c    |   52
 ++++++++++++++++--------------
 3 files changed, 50 insertions(+), 34 deletions(-)

commit 8c221ebfe51aa3dd30a7b61540be03e74b653b75
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Oct 9 00:33:27 2009 +0200

    check that the action has a gimp pointer attached before using it

 app/actions/config-commands.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 7c39a22dc205d244783a3c8636036528d83a9954
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 10:33:28 2009 +0200

    Simplify GimpDisplayShell's icon update API

    It makes no sense to distinguish between idle and immediate update in
    the public API, the code can simply decide by itself to immediately
    update a NULL image's icon.

 app/display/gimpdisplayshell-handlers.c |    4 +-
 app/display/gimpdisplayshell-icon.c     |   79
 ++++++++++++++----------------
 app/display/gimpdisplayshell-icon.h     |    3 +-
 3 files changed, 40 insertions(+), 46 deletions(-)

commit 9b595f3b10b2bba42a31b32697dd7d501de89eca
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 23:22:21 2009 +0200

    Fixed error from last commit

    Forgot to check for operator precedence

    Signed-off-by: SHIRAKAWA Akira <shirakawa.devel@gmail.com>

 app/paint/gimpairbrush.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a2f9408196b30356662ecd0ebc0ab99fffce406d
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 22:53:18 2009 +0200

    Complete removal of pressure and velocity scale defines

    As tablet pen pressure and velocity scales when set to 1.0 lose
    their meaning,
    their defines have been completely eliminated from the GIMP source.

 app/paint/gimpairbrush.c        |    4 ++--
 app/paint/gimppaintoptions.c    |   20 ++++++++++----------
 app/paint/gimppaintoptions.h    |    3 ---
 devel-docs/app/app-sections.txt |    2 --
 4 files changed, 12 insertions(+), 17 deletions(-)

commit 99c2bb21219c6740bbe6c8e27112974aa7ab9cec
Author: SHIRAKAWA Akira <shirakawa.devel@gmail.com>
Date:   Thu Oct 8 00:00:43 2009 +0200

    Bug 597413 -  Opacity, hardness and color brush dynamics only use
    2/3 of the total pen pressure range

    Set global pressure scale to 1.0 instead of 1.5.

 app/paint/gimppaintoptions.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e2cc191c92eedc29d6f435ad4e62a5964850f0c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 20:05:12 2009 +0200

    Use GtkAdjustment's accessors

 app/display/gimpnavigationeditor.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit 57541f809362168d2d4fadbe14b8762b2ef1b8a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 8 09:10:33 2009 +0200

    Rename gimp_display_shell_selection_layer_set_hidden() to
    set_layer_hidden()

 app/display/gimpdisplayshell-appearance.c |    2 +-
 app/display/gimpdisplayshell-selection.c  |    2 +-
 app/display/gimpdisplayshell-selection.h  |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 860c952416f38be32da9d9fa1902b0b90d3db298
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 23:32:17 2009 +0300

    Inverted maping matrix and fixes to jitter

 app/core/gimpdynamics.h          |    5 -
 app/paint/gimpbrushcore.c        |    7 +-
 app/widgets/gimpdynamicseditor.c |  525
 +++++++++++---------------------------
 app/widgets/gimpdynamicseditor.h |    6 +-
 4 files changed, 153 insertions(+), 390 deletions(-)

commit cb4c374edd01f8f5a5613b21ecedb5a81253243a
Author: Tor Lillqvist <tml@iki.fi>
Date:   Wed Oct 7 22:31:55 2009 +0300

    Add missing NULL to g_strconcat() call

 tools/gimptool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit dd0575edb47602021b7dd0e723b6a58a2f645205
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 21:13:39 2009 +0200

    Move refing/unrefing the image to gimp_display_set_image()

    and don't do it in gimp_display_connect()/disconnect() because
    set_image() is the natural place to do it.

 app/display/gimpdisplay-handlers.c |   56
 +++++++++++------------------------
 app/display/gimpdisplay-handlers.h |    3 +-
 app/display/gimpdisplay.c          |   28 ++++++++++++++++--
 3 files changed, 44 insertions(+), 43 deletions(-)

commit 067cfe9ff011a9d5ae0fe1f10a6d631d0b6e8406
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 20:11:48 2009 +0200

    Move a call to gimp_display_shell_connect() around

    from gimp_display_shell_reconnect() to gimp_display_set_image()
    because it makes unsetting and setting an image in
    gimp_display_set_image() more symmetric.

 app/display/gimpdisplay.c      |    3 +++
 app/display/gimpdisplayshell.c |    2 --
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1ae5d6ad8d050e6a3022c7104326f009817c2a4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:59:54 2009 +0200

    Use the local shell variable and don't call get_shell() again

 app/display/gimpdisplay.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit e57b0eee633e7c8ae6cb677391e05d14dbb1ad58
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:46:01 2009 +0200

    Don't call gimp_display_get_image() on a NULL display

 app/tools/gimprectangletool.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 6ad76d226e0a94f5132cf9212b5e7551c858ce09
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:42:08 2009 +0200

    Use gimp_display_set_image() in gimp_display_new()

    instead of manually calling gimp_display_connect(). Make
    gimp_display_set_image() handle displays in construction
    (which don't have a shell yet).

 app/display/gimpdisplay.c |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

commit 08f35de4acc147861b105a5c29ea13c4b5cbfa5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 7 19:00:42 2009 +0200

    Use gimp_display_get_image() instead of display->image

 app/tools/gimpaligntool.c            |   23 ++++++-----
 app/tools/gimpblendtool.c            |   10 ++--
 app/tools/gimpbucketfilltool.c       |   15 ++++---
 app/tools/gimpcolortool.c            |   28 ++++++++------
 app/tools/gimpforegroundselecttool.c |    7 ++-
 app/tools/gimpfreeselecttool.c       |   12 +++--
 app/tools/gimpiscissorstool.c        |   62
 ++++++++++++++-----------------
 app/tools/gimpmeasuretool.c          |   23 ++++++-----
 app/tools/gimpmovetool.c             |   69
 +++++++++++++++++-----------------
 app/tools/gimppainttool.c            |   49 +++++++++++-------------
 app/tools/gimprectangletool.c        |   58 +++++++++++++++++-----------
 app/tools/gimpregionselecttool.c     |   24 +++++-------
 app/tools/gimptransformtool.c        |   48 ++++++++++++-----------
 13 files changed, 221 insertions(+), 207 deletions(-)

commit 88e7d5396d6ab4051922c3bd0ea0eae9226e9279
Merge: f89197f c17dfd2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 19:42:04 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit f89197f165e0f2c7abf3dedad99bedc8bf42bf8e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 7 19:32:37 2009 +0300

    A small dynamics UI change

 app/widgets/gimpdynamicseditor.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c17dfd22a828a7227e9e357af1015f379bef374e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 19:25:33 2009 +0200

    Rename layer_select->shell to layer_select->window

    Calling that member "shell" is just too confusing in the
    GimpDisplayShell context.

 app/display/gimpdisplayshell-layer-select.c |   31
 ++++++++++++++-------------
 1 files changed, 16 insertions(+), 15 deletions(-)

commit c5b856f16f492606b30df901359e15d52a74bc8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 19:20:44 2009 +0200

    Use gimp_display_get_image() instead of display->image

 app/actions/actions.c                        |    7 ++-
 app/actions/buffers-commands.c               |    2 +-
 app/actions/documents-commands.c             |    2 +-
 app/actions/edit-commands.c                  |   17 +++---
 app/actions/file-actions.c                   |    2 +-
 app/actions/file-commands.c                  |   26 +++++---
 app/actions/image-commands.c                 |   56 ++++++++++++------
 app/actions/images-commands.c                |    2 +-
 app/actions/plug-in-commands.c               |    2 +-
 app/actions/select-commands.c                |   36 +++++++----
 app/actions/text-tool-actions.c              |    5 +-
 app/actions/tools-commands.c                 |    2 +-
 app/actions/view-actions.c                   |    4 +-
 app/actions/view-commands.c                  |    5 +-
 app/actions/windows-actions.c                |   12 ++--
 app/dialogs/file-save-dialog.c               |    2 +-
 app/dialogs/quit-dialog.c                    |    2 +-
 app/display/gimpdisplay-foreach.c            |    5 +-
 app/display/gimpdisplayshell-appearance.c    |   20 ++++--
 app/display/gimpdisplayshell-callbacks.c     |   42 +++++++------
 app/display/gimpdisplayshell-close.c         |    2 +-
 app/display/gimpdisplayshell-cursor.c        |    4 +-
 app/display/gimpdisplayshell-dnd.c           |   20 +++---
 app/display/gimpdisplayshell-draw.c          |   65 +++++++++++++-------
 app/display/gimpdisplayshell-filter-dialog.c |    5 +-
 app/display/gimpdisplayshell-handlers.c      |   16 +++--
 app/display/gimpdisplayshell-icon.c          |    4 +-
 app/display/gimpdisplayshell-layer-select.c  |    2 +-
 app/display/gimpdisplayshell-preview.c       |    2 +-
 app/display/gimpdisplayshell-render.c        |    2 +-
 app/display/gimpdisplayshell-scale-dialog.c  |    2 +-
 app/display/gimpdisplayshell-scale.c         |   30 ++++++---
 app/display/gimpdisplayshell-scroll.c        |   18 +++--
 app/display/gimpdisplayshell-selection.c     |   12 ++--
 app/display/gimpdisplayshell-title.c         |    6 +-
 app/display/gimpdisplayshell-transform.c     |   50 +++++++++------
 app/display/gimpdisplayshell.c               |   71 ++++++++++++---------
 app/display/gimpimagewindow.c                |   25 +++++---
 app/display/gimpnavigationeditor.c           |    8 ++-
 app/display/gimpstatusbar.c                  |   20 ++++---
 app/gui/gui-vtable.c                         |    2 +-
 app/gui/gui.c                                |    2 +-
 app/menus/windows-menu.c                     |    4 +-
 app/tools/gimpbrightnesscontrasttool.c       |    7 +-
 app/tools/gimpbrushtool.c                    |    5 +-
 app/tools/gimpbycolorselecttool.c            |    9 +--
 app/tools/gimpcolorbalancetool.c             |    7 +-
 app/tools/gimpcolorizetool.c                 |    3 +-
 app/tools/gimpcroptool.c                     |    4 +-
 app/tools/gimpcurvestool.c                   |    3 +-
 app/tools/gimpdesaturatetool.c               |    5 +-
 app/tools/gimpdrawtool.c                     |    4 +-
 app/tools/gimpeditselectiontool.c            |   85
 +++++++++++++-------------
 app/tools/gimpellipseselecttool.c            |    3 +-
 app/tools/gimpfliptool.c                     |    3 +-
 app/tools/gimpfuzzyselecttool.c              |    7 +-
 app/tools/gimpgegltool.c                     |    3 +-
 app/tools/gimphuesaturationtool.c            |    7 +-
 app/tools/gimpimagemaptool.c                 |   17 +++---
 app/tools/gimplevelstool.c                   |    3 +-
 app/tools/gimpmagnifytool.c                  |    3 +-
 app/tools/gimpperspectiveclonetool.c         |   20 ++++--
 app/tools/gimpposterizetool.c                |    3 +-
 app/tools/gimprectangleselecttool.c          |   27 ++++----
 app/tools/gimprotatetool.c                   |    7 +-
 app/tools/gimpscaletool.c                    |    3 +-
 app/tools/gimpselectiontool.c                |   11 ++--
 app/tools/gimpsourcetool.c                   |    2 +-
 app/tools/gimptexttool.c                     |    9 ++-
 app/tools/gimpthresholdtool.c                |    3 +-
 app/tools/gimptool.c                         |   10 ++-
 app/tools/gimpvectortool.c                   |   29 +++++----
 app/tools/tool_manager.c                     |    4 +-
 73 files changed, 536 insertions(+), 393 deletions(-)

commit bf41a773cb2f959381c7d055b44186058d392a71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 10:56:46 2009 +0200

    Update the window title and icon when switching between shells

 app/display/gimpimagewindow.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit d0a614093e2dba5b559fae31af1e6d5a651321a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 10:56:10 2009 +0200

    Default to GIMP_NAME for the "title" property

 app/display/gimpdisplayshell.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit 23cd244c659764ef4a2d9963ae91f701e60abfde
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 6 09:16:46 2009 +0200

    Make display->instance private, add an accessor and use it everywhere

 app/actions/windows-actions.c        |    2 +-
 app/display/gimpdisplay-handlers.c   |   10 ++----
 app/display/gimpdisplay.c            |   35 ++++++++++++++----
 app/display/gimpdisplay.h            |   66
 +++++++++++++++++-----------------
 app/display/gimpdisplayshell-title.c |    3 +-
 5 files changed, 67 insertions(+), 49 deletions(-)

commit 5d70d609279a5c5dfa9188edd17357cfc250a20d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 20:10:00 2009 +0200

    Move the display ID to the private struct

 app/display/gimpdisplay.c |   18 +++++++++++-------
 app/display/gimpdisplay.h |    2 --
 2 files changed, 11 insertions(+), 9 deletions(-)

commit c339125d7d3571d402eea29498e5454e8f09011a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 20:06:13 2009 +0200

    Add private struct and move "shell" and "update_areas" there

 app/display/gimpdisplay.c |  144
 ++++++++++++++++++++++++++++-----------------
 app/display/gimpdisplay.h |    4 -
 2 files changed, 91 insertions(+), 57 deletions(-)

commit d1ded0617fc6eb98ed0ffb91db3978661ba19334
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 19:58:03 2009 +0200

    More gimp_display_get_shell() instead of display->shell

 app/actions/actions.c                    |    2 +-
 app/actions/file-commands.c              |    5 ++-
 app/actions/image-commands.c             |    8 ++--
 app/actions/select-commands.c            |    8 ++--
 app/actions/text-tool-actions.c          |   23 +++++++------
 app/actions/text-tool-commands.c         |    8 ++++-
 app/actions/view-commands.c              |    8 +++--
 app/display/gimpdisplay-foreach.c        |    7 ++--
 app/display/gimpdisplayshell-callbacks.c |   12 +++----
 app/display/gimpdisplayshell.c           |    2 +-
 app/display/gimpimagewindow.c            |    2 +-
 app/gui/gui-vtable.c                     |   13 ++++---
 app/gui/gui.c                            |    6 +++-
 app/tools/gimpcolortool.c                |    7 ++--
 app/tools/gimpimagemaptool.c             |    2 +-
 app/tools/gimprectangletool.c            |    6 ++--
 app/tools/gimptexttool.c                 |   52
 +++++++++++++++++++----------
 app/tools/gimptool.c                     |    9 +++--
 18 files changed, 108 insertions(+), 72 deletions(-)

commit 297d205269c64b6365a6e298e292fb86f2a8e926
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 5 19:27:04 2009 +0200

    Use gimp_display_get_shell() also in gimpdisplay.c

 app/display/gimpdisplay.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit 356d11cbfcab070bdb48b8302eb1b9b4686280fd
Author: Denis ARNAUD <darnaud@src.gnome.org>
Date:   Mon Oct 5 06:20:27 2009 +0200

    Updated breton translation

 po/br.po |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 161f1346db29cda9545ad2934d838ff1fe0657a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 21:58:12 2009 +0200

    Create the new display ID in set_property() not in gimp_display_new()

    Make the ID a read-only property and set it when the "gimp"
    construct-only property gets set. Removes code from gimp_display_new()
    where it doesn't belong.

 app/display/gimpdisplay.c |   38 +++++++++++++++++++-------------------
 1 files changed, 19 insertions(+), 19 deletions(-)

commit 7e120a99f4f167d9b28346ac23a2853aa2fba500
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 4 20:29:44 2009 +0200

    update the gtk+ dependency in INSTALL

 INSTALL |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7d878f6f4b148475a55d003b34a53bd604d235f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 20:22:06 2009 +0200

    Use the GimpDisplayConfig from GimpDisplay where possible

    ...instead of going via display->gimp and casting.

 app/display/gimpnavigationeditor.c |    2 +-
 app/tools/gimpaligntool.c          |   12 ++++--------
 app/tools/gimpmovetool.c           |   13 +++----------
 3 files changed, 8 insertions(+), 19 deletions(-)

commit 8ba18309eb3656a2d1976613b270f90e568f8edb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 20:05:28 2009 +0200

    Use display->gimp intead of display->image->gimp

 app/actions/edit-commands.c       |    6 +++---
 app/actions/image-commands.c      |    2 +-
 app/actions/view-commands.c       |    4 ++--
 app/tools/gimpaligntool.c         |    6 ++----
 app/tools/gimpbucketfilltool.c    |    2 +-
 app/tools/gimpcolortool.c         |    3 +--
 app/tools/gimpeditselectiontool.c |   14 +++++++-------
 app/tools/gimpmovetool.c          |   10 ++++------
 app/tools/gimppainttool.c         |    2 +-
 app/tools/gimptool.c              |    4 ++--
 app/tools/gimptransformtool.c     |    4 ++--
 11 files changed, 26 insertions(+), 31 deletions(-)

commit ac98c2c2340c36f97a4aa6c6c9387e0b38e77703
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:56:39 2009 +0200

    Use gimp_display_get_shell() instead of directly accessing it

 app/actions/actions.c                |    2 +-
 app/actions/buffers-commands.c       |    2 +-
 app/actions/debug-commands.c         |    2 +-
 app/actions/documents-commands.c     |    2 +-
 app/actions/edit-commands.c          |    2 +-
 app/actions/image-commands.c         |   10 +++---
 app/actions/images-commands.c        |    2 +-
 app/actions/layers-commands.c        |    4 +-
 app/actions/select-commands.c        |    8 ++--
 app/actions/view-actions.c           |    2 +-
 app/actions/view-commands.c          |   58
 +++++++++++++++++-----------------
 app/actions/windows-commands.c       |    2 +-
 app/dialogs/quit-dialog.c            |    2 +-
 app/display/gimpcursorview.c         |    2 +-
 app/display/gimpdisplay-foreach.c    |    4 +-
 app/display/gimpnavigationeditor.c   |    2 +-
 app/gui/gimpdbusservice.c            |    2 +-
 app/gui/gui-unique.c                 |    2 +-
 app/gui/gui.c                        |    4 +-
 app/tools/gimpaligntool.c            |    4 +-
 app/tools/gimpbrushtool.c            |    2 +-
 app/tools/gimpcolortool.c            |   14 ++++----
 app/tools/gimpdrawtool.c             |   36 +++++++++------------
 app/tools/gimpeditselectiontool.c    |    6 ++--
 app/tools/gimpforegroundselecttool.c |   10 +++---
 app/tools/gimpimagemaptool.c         |    2 +-
 app/tools/gimpmagnifytool.c          |    2 +-
 app/tools/gimpmeasuretool.c          |    6 ++--
 app/tools/gimpmovetool.c             |   16 +++++-----
 app/tools/gimppainttool.c            |    2 +-
 app/tools/gimprectangleselecttool.c  |    4 +-
 app/tools/gimprectangletool.c        |   12 +++---
 app/tools/gimpregionselecttool.c     |    4 +-
 app/tools/gimprotatetool.c           |    2 +-
 app/tools/gimpscaletool.c            |    2 +-
 app/tools/gimptexttool.c             |    2 +-
 app/tools/gimptool.c                 |   14 ++++----
 app/tools/gimptransformtool.c        |   18 +++++-----
 app/tools/gimpvectortool.c           |    2 +-
 39 files changed, 135 insertions(+), 139 deletions(-)

commit 18cbe3422ea20e535ba56ba302ef49978c5e6ab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:39:22 2009 +0200

    Add getters for "gimp", "image" and "shell"

 app/display/gimpdisplay.c |   24 +++++++++++++++
 app/display/gimpdisplay.h |   73
 ++++++++++++++++++++++++---------------------
 2 files changed, 63 insertions(+), 34 deletions(-)

commit 4a0b8264933d1bf0038a13d8685bffbaf6c10f05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:30:32 2009 +0200

    (gimp_display_new): add a local "shell" variable for more readable
    code

 app/display/gimpdisplay.c |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

commit 31a41c2b3db31eb56258154ea649446b778716e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:27:58 2009 +0200

    Use gimp_display_shell_present() instead of gtk_window_present()

 app/actions/documents-commands.c   |    3 ++-
 app/actions/images-commands.c      |    8 ++------
 app/actions/windows-commands.c     |    4 +---
 app/dialogs/quit-dialog.c          |    3 ++-
 app/display/gimpdisplay.c          |    5 +----
 app/display/gimpdisplayshell-dnd.c |    5 +----
 app/gui/gimpdbusservice.c          |   10 ++--------
 app/gui/gui-unique.c               |    2 +-
 8 files changed, 12 insertions(+), 28 deletions(-)

commit 94dcbe0e2e60f866544c16f91ee63786834cf6e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 19:24:55 2009 +0200

    Add new function gimp_display_shell_present()

    Not only presents the shell's toplevel, but also makes it the active
    shell in the image window.

 app/display/gimpdisplayshell.c |   17 +++++++++++++++++
 app/display/gimpdisplayshell.h |    3 ++-
 2 files changed, 19 insertions(+), 1 deletions(-)

commit aa85917b1aa598fb8642af44de32828d494988bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 18:54:20 2009 +0200

    Raise the toplevel not the shell

 app/actions/images-commands.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit 94e8c90a5fab4d0ac1a60a4c5ba5eed96e9c01a3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 17:26:48 2009 +0200

    app: Change toolbox aspect ratio to 2.0 / 15.0

    Change toolbox subcomponent aspect ratios to 2.0 / 15.0 so we can have
    a two tool wide toolbox dock in the image window.

 app/widgets/gimptoolbox.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 27994481c99226a35f5dd40b8e2cc9d07a6bfdeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 15:50:28 2009 +0200

    (gimp_dbus_service_activate): present the toplevel not the shell

 app/gui/gimpdbusservice.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit 35b228144a026dd08873bb3baa34e910370db7b6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 15:43:03 2009 +0200

    app: Make GimpToolbox members private

 app/widgets/gimptoolbox-dnd.c |   21 ++++--
 app/widgets/gimptoolbox.c     |  143
 +++++++++++++++++++++++++----------------
 app/widgets/gimptoolbox.h     |   23 ++-----
 3 files changed, 106 insertions(+), 81 deletions(-)

commit dee0afed7934818299bc644201539917cf60d05e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 4 15:31:38 2009 +0200

    Move the statusbar back to GimpDisplayShell

    Keeping it in GimpImageWindow was a bad idea because
    - it wasted space
    - it produced evil code because
    - it conceptually didn't belong there

 app/actions/actions.c                     |   38 ++++------
 app/display/gimpdisplay.c                 |    3 +-
 app/display/gimpdisplayshell-appearance.c |   17 ++--
 app/display/gimpdisplayshell-cursor.c     |   23 ++----
 app/display/gimpdisplayshell-handlers.c   |   34 +++------
 app/display/gimpdisplayshell-progress.c   |  118
 +++++++++++------------------
 app/display/gimpdisplayshell.c            |   32 +++++++-
 app/display/gimpdisplayshell.h            |    4 +
 app/display/gimpimagewindow.c             |  110
 +++++----------------------
 app/display/gimpimagewindow.h             |    1 -
 app/display/gimpstatusbar.c               |   20 +++++
 app/gui/gui.c                             |   25 ++-----
 app/tools/gimpmeasuretool.c               |    6 +-
 app/tools/gimptool.c                      |  104
 ++++++++-----------------
 14 files changed, 202 insertions(+), 333 deletions(-)

commit 2d3aae3982c50f8437feb30abab80182331c3ec5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 14:59:31 2009 +0200

    app: Expand docks in GimpDockColumns

 app/widgets/gimpdockcolumns.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d8392b8c529add0385c2b23c1e985e6a48dcaf01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 13:51:47 2009 +0200

    app: Don't resize the left dock area when the image window is resized

 app/display/gimpimagewindow.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3b721864d714149582f63d08ce6b98701433608c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 12:58:30 2009 +0200

    app: Only show dock separators when rearranging the UI

    For now, only show dock separators when they are needed, not all the
    time. We need a better solution eventually, but at least docks in the
    image window doesn't look terrible any longer.

 app/widgets/gimpdock.c     |   82
 +++++++++++++++++++++++++++++++++-----------
 app/widgets/gimpdock.h     |   71 ++++++++++++++++++++------------------
 app/widgets/gimpdockbook.c |   10 ++++-
 3 files changed, 107 insertions(+), 56 deletions(-)

commit 8fd011e75e7adbe1e7beafa3d2b7c2158e0c3b58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 11:27:46 2009 +0200

    app: Make right dock column not resize when adjusting left pane

 app/display/gimpimagewindow.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d3435b14e6dee47c649c813b521c1941766978ff
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 11:13:05 2009 +0200

    app: Put docks in the image window in single-window mode in panes

 app/display/gimpimagewindow.c |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

commit 7a2acf88116aef4459d1e63089d75b9061f756d1
Merge: 212ea4c fcf5895
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 4 11:41:30 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 212ea4cc66a52c86d11a8e93c2d5f939e67386a9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Oct 4 11:40:26 2009 +0300

    Start of dynamic jitter

 app/core/gimpdynamics.c      |   95
 ++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpdynamics.h      |    1 +
 app/paint/gimpbrushcore.c    |    8 +++-
 app/paint/gimppaintoptions.c |    5 ++-
 4 files changed, 103 insertions(+), 6 deletions(-)

commit fcf5895575f5b23a9c82aeabc4ffccb994dc1fa9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:09:53 2009 +0200

    app: Move docks to image window in 'Single-window mode'

    When 'Single-window mode is enabled, move the toolbox and existing
    docks into the image window. Needs a lot of more work but is
    functional enough for curious people.

    Implemented by adding a new GimpUIConfigurer component that has global
    knowledge. There is a single application instance of this
    component. It subscribes to changes in the single-window-mode config
    property and adjusts the UI accordingly.

 app/gui/Makefile.am         |    2 +
 app/gui/gimpuiconfigurer.c  |  249
 +++++++++++++++++++++++++++++++++++++++++++
 app/gui/gimpuiconfigurer.h  |   57 ++++++++++
 app/gui/gui.c               |   24 ++++-
 app/widgets/widgets-types.h |    1 +
 5 files changed, 331 insertions(+), 2 deletions(-)

commit 10f6ba77745b3d1816776fdb2729dee6e387d3ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:05:22 2009 +0200

    app: Add simple utility function gimp_dock_columns_add_dock()

    Add simple utility function gimp_dock_columns_add_dock(). We'll create
    a more sophisticated API later.

 app/widgets/gimpdockcolumns.c |   11 +++++++++++
 app/widgets/gimpdockcolumns.h |    2 ++
 2 files changed, 13 insertions(+), 0 deletions(-)

commit 4acbda8b358aabeede6e546532918648749268c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:03:44 2009 +0200

    app: Add more verbose "dialog-factory" debug output

 app/widgets/gimpdialogfactory.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit d1958a51030171985a6acdf8b064beb07c8a83e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:02:39 2009 +0200

    app: Add GimpDockColumns to the left and right of a GimpImageWindow

 app/display/gimpimagewindow.c |   91
 +++++++++++++++++++++++++++++++++++++++-
 app/display/gimpimagewindow.h |    6 +++
 2 files changed, 94 insertions(+), 3 deletions(-)

commit 301e5c2c3427c3c49e5494dc226c10e80d49441c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 4 02:01:53 2009 +0200

    app: Maintain a list of GimpImageWindow:s on an app instance level

 app/core/gimp.c           |   10 ++++++++++
 app/core/gimp.h           |    3 +++
 app/display/gimpdisplay.c |   25 +++++++++++++++----------
 3 files changed, 28 insertions(+), 10 deletions(-)

commit 2d1d2aae17678b4af6cceafad1ca825190ab3885
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 3 16:23:12 2009 +0200

    app: Handle dock windows without docks in action_data_get_foo()

 app/actions/actions.c |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

commit 3a041ad2523198dce1f5792a8ec3bcfe6563175c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 18:53:25 2009 +0300

    Lots of improvements on dynamics

 app/core/gimpdynamics.c          |   41 ++-
 app/core/gimpdynamics.h          |   10 +-
 app/paint/gimpairbrush.c         |    7 +-
 app/paint/gimpbrushcore.c        |   18 +-
 app/paint/gimpclone.c            |    9 +-
 app/paint/gimpconvolve.c         |    6 +-
 app/paint/gimpdodgeburn.c        |    9 +-
 app/paint/gimperaser.c           |    9 +-
 app/paint/gimpheal.c             |    9 +-
 app/paint/gimppaintbrush.c       |   11 +-
 app/paint/gimppaintoptions.c     |   27 +--
 app/paint/gimpsmudge.c           |   13 +-
 app/tools/gimppaintoptions-gui.c |  560
 +-------------------------------------
 app/widgets/gimpdynamicseditor.c |    4 -
 14 files changed, 95 insertions(+), 638 deletions(-)

commit 65818936161e4e17ae915b72c1a74c399816c79b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 16:54:10 2009 +0300

    Fix color dynamic

 app/core/gimpdynamics.c      |   13 +++++++++----
 app/core/gimpdynamics.h      |    2 ++
 app/paint/gimpbrushcore.c    |   12 +++++-------
 app/paint/gimppaintoptions.c |   17 ++++++-----------
 4 files changed, 22 insertions(+), 22 deletions(-)

commit 26e7b5f0e2fb45d8b85631473bf853e9fb550ace
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 16:08:15 2009 +0300

    Fix ennum ordering

 app/core/core-enums.h  |   36 ++++++++++++++++++------------------
 app/core/gimpcontext.c |    6 +++---
 2 files changed, 21 insertions(+), 21 deletions(-)

commit 0a2d99ab162bc7661a7c28dacff78fe07710e529
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 15:11:45 2009 +0300

    Adding all other drivers to calculation and ading several other
    calculation methods for differently distributed values like angle
    and aspect ratio.

 app/core/gimpdynamics.c |  234
 +++++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpdynamics.h |    9 ++
 2 files changed, 236 insertions(+), 7 deletions(-)

commit 0675a2e263047d8fccf600f728e876b2a31f6562
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 14:00:34 2009 +0200

    Get rid of whitespace diff in NEWS

 NEWS |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit c3fc30c81a2bf95ff8497ae539b05bd306524aba
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:55:29 2009 +0200

    Alphabet

 menus/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f5f571bce580fc0a0ecff0c58b15ecd7214d916b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:53:40 2009 +0200

    Formatting cleanup

 app/actions/actions.c         |    8 ++++----
 app/actions/dialogs-actions.c |    2 --
 app/core/gimpcontext.c        |   39
 +++++++++++++++++----------------------
 3 files changed, 21 insertions(+), 28 deletions(-)

commit ac20b2db671843de7e24fa3590dcdadb1c57a0c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 13:44:41 2009 +0200

    Alphabetic ordering, remove stuff from EXTRA_DIST

 app/actions/Makefile.am |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

commit 155393491b6f0d1c0fcaf98691c8d0d84966c1db
Merge: da2920b 750c11f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 14:12:53 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit da2920b0ebbcdcc6ea429eb4a7057a2c49c2c3a7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 14:08:05 2009 +0300

    Adding random as part of the calculations, renaming calc method to
    linear for type

 app/core/gimpcontext.c     |    3 ---
 app/core/gimpdynamics.c    |   12 +++++++++---
 app/core/gimpdynamics.h    |    2 +-
 app/paint/gimpbrushcore.c  |   12 ++++++------
 app/paint/gimppaintbrush.c |    6 +++---
 5 files changed, 19 insertions(+), 16 deletions(-)

commit 5eedaeb97afd92dca08301999cb0905376ab2e5b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 13:03:51 2009 +0300

    A bit better but probablt wrong state

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

commit cd36753f17f96e88e95a18f114e5ae70370a0fee
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 3 12:59:45 2009 +0300

    Fixed loading for dynamics and made them actually accessible

 app/core/gimp.c                  |   21 ++++--
 app/core/gimpcontext.c           |   30 ++++++---
 app/core/gimpdynamics.c          |   25 +------
 app/paint/gimpbrushcore.c        |    7 +--
 app/paint/gimppaintoptions.c     |    8 --
 app/widgets/gimpdynamicseditor.c |  137
 +++++++++-----------------------------
 6 files changed, 70 insertions(+), 158 deletions(-)

commit 750c11f00182c448e05a59ca11ec4e91ac1a96b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:15:04 2009 +0200

    Move the display render buf size #defines to gimpdisplayshell-render.h

 app/display/gimpdisplayshell-render.h |    4 ++++
 app/display/gimpdisplayshell.c        |    1 +
 app/display/gimpdisplayshell.h        |    4 ----
 3 files changed, 5 insertions(+), 4 deletions(-)

commit 7a6fe273b78cb7e8a09a183d99968f1fef2ca584
Author: Simon Budig <simon@gimp.org>
Date:   Sat Oct 3 00:11:53 2009 +0200

    Formatting fix. Argh.

 plug-ins/common/file-gbr.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1a7c67bc05ba0f0ba13c3efccb41fa09dbae1116
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:11:34 2009 +0200

    Remove duplicate #define GIMP_DISPLAY_RENDER_BUF_WIDTH 256

 app/display/gimpdisplayshell-render.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit cbc401341298ccedbfa92f38592afc6ebc538c9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 3 00:06:44 2009 +0200

    Reindent prototypes

 app/display/gimpdisplayshell.h |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

commit f6fd3aed51284d8eccc1143214731c6a862751f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 23:55:26 2009 +0200

    Move GimpDisplayShell's expose functions to separate files

 app/display/Makefile.am                   |    2 +
 app/display/gimpdisplay.c                 |    1 +
 app/display/gimpdisplayshell-appearance.c |    1 +
 app/display/gimpdisplayshell-cursor.c     |    1 +
 app/display/gimpdisplayshell-expose.c     |  116
 +++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-expose.h     |   34 +++++++++
 app/display/gimpdisplayshell-filter.c     |    1 +
 app/display/gimpdisplayshell-handlers.c   |    1 +
 app/display/gimpdisplayshell-scale.c      |    1 +
 app/display/gimpdisplayshell-scroll.c     |    1 +
 app/display/gimpdisplayshell-selection.c  |    1 +
 app/display/gimpdisplayshell.c            |   87 +---------------------
 app/display/gimpdisplayshell.h            |   11 ---
 app/tools/gimptransformtool.c             |    1 +
 14 files changed, 162 insertions(+), 97 deletions(-)

commit 6c46d1ec739bc1fb20f1882afcbcd84d66c479ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 23:43:58 2009 +0200

    Fix some comment typos and formatting

 app/display/gimpdisplayshell.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

commit 73071e46181b85916b529f8e1690412821b9842f
Author: Simon Budig <simon@budig.de>
Date:   Fri Oct 2 22:03:33 2009 +0200

    Fix crasher and behaviour in the GBR plugin for the GRAYA case.

 plug-ins/common/file-gbr.c |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

commit 3d13f8d4d50e308e9550339791a9e4f833c5907f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 21:50:02 2009 +0200

    Tweak display finding logic of previous commit a bit

    (gimp_display_new): add the new shell to the active display's image
    window, not the first display's.

 app/display/gimpdisplay.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

commit 3106b66186b71aa25e991f5071dab03981f073ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 2 21:15:07 2009 +0200

    Finally enable multiple images in one window

    (gimp_display_new): if single-window-mode is active, put the new shell
    into the first display's image window.

 app/display/gimpdisplay.c |   56
 ++++++++++++++++++++++++++++-----------------
 1 files changed, 35 insertions(+), 21 deletions(-)

commit ff20a1367d969714b7b7793d3a3dfd859a5b6fcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 1 19:41:37 2009 +0200

    Make GimpImageWindow handle the empty display correctly

    Keep around a boolean state "is_empty" and update it when adding and
    removing shells, and when the image of any shell changes. Do empty
    display voodoo only when the "is_empty" state changes.

 app/display/gimpimagewindow.c |   37
 +++++++++++++++++++++++++++----------
 1 files changed, 27 insertions(+), 10 deletions(-)

commit 625885eb9da9c469983a9866256dab2f5054d50b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 1 19:38:52 2009 +0200

    Make sure the shell is really destroyed when removing it from
    the window

    Explicitely call gtk_widget_destroy() to break whatever reference
    cycles so the shell really goes away.

 app/display/gimpdisplay.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 0e68a7d59ac0c993c3e7f8f3a075b49351710b49
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Oct 1 11:51:21 2009 -0400

    Updated TinyScheme to support UTF-8 coded filenames. See bug #592413.

 plug-ins/script-fu/tinyscheme/scheme.c |   11 +++++------
 plug-ins/script-fu/tinyscheme/scheme.h |    1 +
 2 files changed, 6 insertions(+), 6 deletions(-)

commit a6bb7fb8ee987a7737239a55db68f44d618a8feb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 19:31:13 2009 +0200

    Remove accidentially added #include

 app/display/gimpimagewindow.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit b9b7cadbb029e918e75d6383e76a7851d345d87a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 19:25:38 2009 +0200

    Use large image previews as tab widgets

 app/display/gimpimagewindow.c |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

commit 98a465318640ca27aa1d41dc191c9d6b29424ea3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 17:01:55 2009 +0200

    (gui_display_get_window): return the ID of the toplevel, not of
    the shell

 app/gui/gui-vtable.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit 97f556160fd0a95d065bdb2a85b85746209917dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 15:00:09 2009 +0200

    Remove #include "display/gimpimagewindow.h"

 app/gui/gui-vtable.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit e36c3ee9bd19cf1b4f78d5881d86dacb9336409a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 30 07:34:55 2009 +0200

    app: Fix keyboard shortcuts not working when non-image-windows focused

    Handle GIMP_IS_DOCK_WINDOW in action_data_get_foo(). This makes image
    related keyboard shortcuts work again when e.g. a dock is the focused
    window. Fix discovered by Michael Natterer.

 app/actions/actions.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit ccdab9e4cdff670cbab8133eef5bda673e8566ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 30 00:00:36 2009 +0200

    Make updagin the image window's ui manager more sane

    (gimp_image_window_image_notify): update the ui manager
    unconditionally
    (both when a display is emptied *and* filled)

    (gui_display_create): remove updating code here. It was not belonging
    here anyway and the image window does the right thing now.

 app/display/gimpimagewindow.c |    3 ++-
 app/gui/gui-vtable.c          |    9 ---------
 2 files changed, 2 insertions(+), 10 deletions(-)

commit bc9602c4103f632e6d25aded41b5d8397526c398
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 29 23:24:16 2009 +0200

    remove pointless delete-event handler

 app/widgets/gimpdockwindow.c |    2 +-
 app/widgets/gimptoolbox.c    |   12 ------------
 2 files changed, 1 insertions(+), 13 deletions(-)

commit 9fe00a78773892712a3c4388463509573e4f51c9
Author: Tal Trachtman <taltr@inbox.com>
Date:   Fri Sep 25 20:41:21 2009 +0100

    Bug 596472 - Rotate brushes artifacts at certain rotation angles

    Solved a bug in the bilinear interpolated brush transform algorithm
    that
    sometimes caused pixel artifacts to appear on brush edges for brushes
    rotated 90, -90, -180, 180 degrees.

 app/core/gimpbrush-transform.c |  225
 ++++++++++++++++++++++-----------------
 1 files changed, 127 insertions(+), 98 deletions(-)

commit ee2fdbcf8fb217438c9ebd97bd531cab49653121
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 23:01:33 2009 +0200

    Enable some #if 0'ed code and use the just added API

    gimp_display_delete(): remove shells from image windows with more than
    one shell instead of destroying the window.

 app/display/gimpdisplay.c |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

commit d1dc70fbdf5b41fec1168ca2c92885e896e8c41a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:59:48 2009 +0200

    Add some more shell management API to GimpImageWindow

    - gimp_image_window_remove_shell()
    - gimp_image_window_get_n_shells()

 app/display/gimpimagewindow.c |   34 ++++++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h |    4 ++++
 2 files changed, 38 insertions(+), 0 deletions(-)

commit 3189b8f45f2b8fb02342099dc8c6b688da7129fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:38:34 2009 +0200

    Move GimpImage::saved and GimpImage::exported handlers to the
    right place

    GimpDisplay is *only* for proxying the image's projection, every other
    image/display connection belongs into GimpDisplayShell, so move these
    handlers from gimpdisplay-handlers.c to gimpdisplayshell-handlers.c.

 app/display/gimpdisplay-handlers.c      |   68
 -------------------------------
 app/display/gimpdisplayshell-handlers.c |   62
 ++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 68 deletions(-)

commit 35588efaa1466ab38cb46e2ae11a421e92f5b74c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:20:12 2009 +0200

    Remove "gimp-" prefix from the shell's "icon" and "title" properties

    The prefix was needed because GtkWindow also has "icon" and "title"
    properties.

 app/display/gimpdisplayshell-icon.c  |   20 ++++++++------------
 app/display/gimpdisplayshell-title.c |    6 ++----
 app/display/gimpdisplayshell.c       |    6 ++----
 app/display/gimpimagewindow.c        |    6 ++----
 app/display/gimpstatusbar.c          |    3 +--
 5 files changed, 15 insertions(+), 26 deletions(-)

commit d046da90e25c33815f1740fea8bbab576bd2d7a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 22:14:10 2009 +0200

    Merge the image window's active shell logic with the notebook's
    active page

    Add a GtkNotebook::switch_page() handler and move all shell switching
    code there. In gimp_image_window_set_active_shell(), simply set the
    right notebook page.

 app/display/gimpimagewindow.c |  157
 ++++++++++++++++++++++++-----------------
 1 files changed, 91 insertions(+), 66 deletions(-)

commit e8061e5a7e7bb4eb3c675407785544cd8aef703a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:57:57 2009 +0200

    Add a notebook for the display shells

 app/display/gimpimagewindow.c |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

commit b0f7a7daf4b5a7529d6dcb3ccb4897496d6aeff6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:47:58 2009 +0200

    Add a central hbox for docks and display shells

 app/display/gimpimagewindow.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit 1c430a2b1930974ed2d231f0364adefc5da9a7cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 21:44:43 2009 +0200

    Move all GimpImageWindow members to a private struct

    Add accessor functions for publically available members and visibility
    functions for menubar and statusbar.

 app/actions/actions.c                     |   10 +-
 app/actions/debug-commands.c              |    5 +-
 app/actions/view-commands.c               |    2 +-
 app/display/gimpdisplay-handlers.c        |   12 +-
 app/display/gimpdisplay.c                 |    3 +-
 app/display/gimpdisplayshell-appearance.c |   18 +-
 app/display/gimpdisplayshell-callbacks.c  |   12 +-
 app/display/gimpdisplayshell-close.c      |    9 +-
 app/display/gimpdisplayshell-cursor.c     |    9 +-
 app/display/gimpdisplayshell-progress.c   |   10 +-
 app/display/gimpdisplayshell.c            |    4 +-
 app/display/gimpimagewindow.c             |  347
 ++++++++++++++++++++---------
 app/display/gimpimagewindow.h             |   49 ++--
 app/gui/gui-vtable.c                      |    8 +-
 app/gui/gui.c                             |   14 +-
 app/tools/gimpmeasuretool.c               |    2 +-
 app/tools/gimptool.c                      |   28 ++-
 17 files changed, 355 insertions(+), 187 deletions(-)

commit 59274856ad470a09507060ac6f43a3173ebab48f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 20:56:14 2009 +0200

    Derive GimpDisplayShell from GtkVBox instead of GimpImageWindow

    ...and pack the widget into a separately created GimpImageWindow.

 app/display/gimpdisplay.c      |   24 ++++++++++++++++++------
 app/display/gimpdisplayshell.c |   34 ++++++++++------------------------
 app/display/gimpdisplayshell.h |   13 +++----------
 app/display/gimpimagewindow.c  |    5 ++---
 4 files changed, 33 insertions(+), 43 deletions(-)

commit 253b8e2cbe4aadff55dfacc1772f22afa42569df
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 29 20:32:26 2009 +0200

    Use gimp_display_shell_get_window() instead of
    gtk_widget_get_toplevel()

    The new function does the right thing, unlike get_toplevel() which
    returns the shell itself if it is not in a window. Check the return
    value of get_window() for being non-NULL.

 app/actions/actions.c                     |   40 +++++-----
 app/actions/debug-commands.c              |   16 ++--
 app/actions/view-actions.c                |   13 ++-
 app/actions/view-commands.c               |   46 +++++++----
 app/actions/windows-commands.c            |    6 +-
 app/display/gimpdisplay-foreach.c         |   16 +++--
 app/display/gimpdisplay-handlers.c        |   12 ++--
 app/display/gimpdisplay.c                 |   13 +--
 app/display/gimpdisplayshell-appearance.c |   42 ++++------
 app/display/gimpdisplayshell-callbacks.c  |   11 ++-
 app/display/gimpdisplayshell-close.c      |   28 ++++---
 app/display/gimpdisplayshell-cursor.c     |   24 +++---
 app/display/gimpdisplayshell-dnd.c        |    3 +-
 app/display/gimpdisplayshell-handlers.c   |   14 ++--
 app/display/gimpdisplayshell-progress.c   |   12 ++-
 app/display/gimpdisplayshell-scale.c      |   13 +--
 app/display/gimpdisplayshell.c            |   12 ++-
 app/gui/gui-vtable.c                      |    7 +-
 app/gui/gui.c                             |   17 ++--
 app/tools/gimpmeasuretool.c               |    4 +-
 app/tools/gimptool.c                      |  117
 +++++++++++++++++------------
 21 files changed, 255 insertions(+), 211 deletions(-)

commit 97987aff6e8914f708838e2ebf5b7322fab78f85
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 23:53:05 2009 +0200

    Add gimp_display_shell_get_window() which returns an image window
    or NULL

 app/display/gimpdisplayshell.c |    9 +++++++++
 app/display/gimpdisplayshell.h |    2 ++
 2 files changed, 11 insertions(+), 0 deletions(-)

commit 35739c743c70c53ce9cf539e6e054056b70516fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 28 22:53:31 2009 +0200

    Change GimpImageWindow API to speak in shells, not displays

    A widget container should keep around child widgets, not whatever
    objects that just have widgets.

 app/actions/actions.c                     |    8 +-
 app/display/gimpdisplay-handlers.c        |    4 +-
 app/display/gimpdisplay.c                 |    8 +-
 app/display/gimpdisplayshell-appearance.c |    8 +-
 app/display/gimpdisplayshell-handlers.c   |    2 +-
 app/display/gimpdisplayshell-progress.c   |    2 +-
 app/display/gimpdisplayshell-scale.c      |    4 +-
 app/display/gimpdisplayshell.c            |    2 +-
 app/display/gimpimagewindow.c             |  116
 +++++++++++++---------------
 app/display/gimpimagewindow.h             |   28 ++++----
 10 files changed, 87 insertions(+), 95 deletions(-)

commit bb8daa49a38d5692d6742d6c139630bfc954469b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 10:39:08 2009 +0200

    Present the toplevel not the shell

 app/actions/windows-commands.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 87001c1b3a2e9a7d5335d3db6efcf3dc7f2ee7ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 01:23:47 2009 +0200

    gtk_window_present() the toplevel, not the shell

 app/gui/gui.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 54edc2011339957486e32e880c16486d89e372e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 01:19:27 2009 +0200

    Add missing #include "gimpimagewindow.h"

 app/display/gimpdisplay-handlers.c       |    1 +
 app/display/gimpdisplayshell-callbacks.c |    1 +
 app/display/gimpdisplayshell-close.c     |    1 +
 app/display/gimpdisplayshell-cursor.c    |    1 +
 app/display/gimpdisplayshell-progress.c  |    1 +
 app/display/gimpdisplayshell-scale.c     |    1 +
 app/display/gimpstatusbar.c              |    1 +
 app/gui/gui-vtable.c                     |    1 +
 app/gui/gui.c                            |    1 +
 app/tools/gimptool.c                     |    1 +
 10 files changed, 10 insertions(+), 0 deletions(-)

commit 45f4a9933904404123e70aabed6bf141ba397bc7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 00:55:07 2009 +0200

    Don't set any options in gimp_display_shell_new()

    All options are properly set when the shell is set active in its image
    window.

 app/display/gimpdisplayshell.c |   41
 +--------------------------------------
 1 files changed, 2 insertions(+), 39 deletions(-)

commit 1273a63eab42c8480e6f170f0d9026153f09ba65
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 26 00:50:21 2009 +0200

    Update the shell's appearance when it is set active in the image
    window

 app/display/gimpimagewindow.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 16038023a568136ed8853a2b8855e7d0f1ffbc47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:54:22 2009 +0200

    Remove some dead code and fix some comments

 app/display/gimpdisplayshell.c |   10 ++--------
 1 files changed, 2 insertions(+), 8 deletions(-)

commit a8876834e80b6e94f18f03b7ce75e53b6be7e135
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:41:50 2009 +0200

    Move the remaining menubar signal connections from the shell to
    the window

 app/display/gimpdisplayshell.c |   11 -----------
 app/display/gimpimagewindow.c  |   27 +++++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 11 deletions(-)

commit 375a25dd24ce9530d2f8b500974d59cae3ddada6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:06:19 2009 +0200

    Destroy the toplevel, not the shell in gimp_display_delete()

    Also add disabled code that removes the display from an image window
    that has more then one display.

 app/display/gimpdisplay.c |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

commit f7f58d57be3cf3a8705a3d6304765951080fce33
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:01:56 2009 +0200

    gtk_window_present() the toplevel, not the shell

 app/display/gimpdisplayshell-dnd.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit accdd3d8a18392648785316529c08b75e6923bdd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 22:01:21 2009 +0200

    Go via the toplevel to get to the menubar manager

 app/gui/gui-vtable.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

commit 6c76120561ffc110a2e597c893efd28df976bd88
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 20:18:26 2009 +0200

    Move "show-statusbar" next to "show-menubar"

 app/display/gimpdisplayoptions.c |   30 +++++++++++++++---------------
 app/display/gimpdisplayoptions.h |    6 ++++--
 2 files changed, 19 insertions(+), 17 deletions(-)

commit fbc3b2f0c1824ba41412c061c69463831ef423f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:56:04 2009 +0200

    Get rid of image window FIXMEs

    Add code that properly uses the statusbar in the toplevel image window
    instead of assuming that the shell and the window are the same object.
    Add new FIXME because it will break when switching between two
    displays of one toplevel that both have active progress messages.

 app/display/gimpdisplayshell-progress.c |  121
 ++++++++++++++++++-------------
 1 files changed, 72 insertions(+), 49 deletions(-)

commit fa43c8797e84b949ae56447999fc10906e9f4d5d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:35:03 2009 +0200

    Add gimp_statusbar_override/restore_window_title()

    Which sets/unsets the title of an iconified toplevel image window to
    the current progress message (if any). Use the new functions when the
    window is (de)iconified. Not exactly the high art of programming, but
    much better than the hacks in gimpdisplayshell-progress.c that are now
    removed.

 app/display/gimpdisplayshell-progress.c |   57 ------------
 app/display/gimpdisplayshell-progress.h |    5 +-
 app/display/gimpimagewindow.c           |   14 +++-
 app/display/gimpstatusbar.c             |   40 +++++++++
 app/display/gimpstatusbar.h             |  143
 ++++++++++++++++---------------
 5 files changed, 126 insertions(+), 133 deletions(-)

commit 892f9f8876fbba0d60054212260938dc261b8e77
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 19:04:10 2009 +0200

    Add gimp_image_window_is_iconified() and use it in GimpImageWindow

 app/display/gimpimagewindow.c |   11 +++++++++--
 app/display/gimpimagewindow.h |    2 ++
 2 files changed, 11 insertions(+), 2 deletions(-)

commit 5b5e4e039afbed713a7cdd867bd964c35042bba2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 18:35:58 2009 +0200

    Add gimp_image_window_add_display() and use it

    This API is most likely not final, but enables adding the vbox of
    shell widgets to the image window's vbox *after* the shell constructor
    returns. Seems to work nicely :-)

 app/display/gimpdisplay.c      |    4 ++++
 app/display/gimpdisplayshell.c |   10 ++++++----
 app/display/gimpdisplayshell.h |    2 ++
 app/display/gimpimagewindow.c  |   20 ++++++++++++++++++++
 app/display/gimpimagewindow.h  |    4 ++++
 5 files changed, 36 insertions(+), 4 deletions(-)

commit bcef4f275dee81e44bc19f204ca81a6666561f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:49:50 2009 +0200

    gimp_display_shell_fill_idle() present the toplevel not the shell

    Not sure if this one should go to the image window...

 app/display/gimpdisplayshell.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 32783d7228f25dc67ee98981b46a37d1a0e42361
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:46:09 2009 +0200

    Move shrink_wrap() from the display to the window

    Also fix all callers. This clearly needs more cleanup.

 app/display/gimpdisplayshell-handlers.c |   14 +++-
 app/display/gimpdisplayshell-scale.c    |   21 +++++-
 app/display/gimpdisplayshell.c          |  107
 ---------------------------
 app/display/gimpdisplayshell.h          |    3 -
 app/display/gimpimagewindow.c           |  122
 +++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h           |    3 +
 6 files changed, 154 insertions(+), 116 deletions(-)

commit 8c2934f62620097f1e64cee3e4cf2f87e6457ae6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:24:41 2009 +0200

    Remove dead and forgotten declaration of
    gimp_display_shell_update_icon()

 app/display/gimpdisplayshell.h |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit d5b15428081cff1953ea8918c441771524490c02
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 17:23:52 2009 +0200

    Add some forgotten casts, fixes (harmless) compile warnings

 app/display/gimpdisplayshell-scale-dialog.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit abc5e270b37e00e9af8185285775098f914345d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:21:33 2009 +0200

    Go via the toplevel to update the image window's ui manager

 app/display/gimpdisplayshell.c |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

commit 7f064f694e104d627c62fcc526ba932ec9bb90ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:09:24 2009 +0200

    Get rid of the shell's window-state-event handler

    Move the last remaining function to the window. It doesn't actually
    belong there, but it's better than the handler in the wrong place.
    Added FIXME as reminder.

 app/display/gimpdisplayshell.c |   20 --------------------
 app/display/gimpimagewindow.c  |    3 +++
 2 files changed, 3 insertions(+), 20 deletions(-)

commit 4f60240a04a0cff6ebb0d6aaebc0f2f60b8e1f29
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 14:06:14 2009 +0200

    Move updating the "view-fullscreen" actions to the proper place

    Update the actions in gimp_display_shell_appearance_update()
    and remove
    all action code from the window-state-event handlers.

 app/display/gimpdisplayshell-appearance.c |    9 ++++++++-
 app/display/gimpdisplayshell.c            |   21 ---------------------
 app/display/gimpimagewindow.c             |    9 +--------
 3 files changed, 9 insertions(+), 30 deletions(-)

commit 8b5b36751ddf9000109979ca8022c35eb066937b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:58:25 2009 +0200

    Move updating the shell's appearance to the right window state
    event handler

    The shell's handler is going to go away, so move this call to
    the image window.

 app/display/gimpdisplayshell.c |    2 --
 app/display/gimpimagewindow.c  |    3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 5c048e01087d5c168488ac875775bc00648f73b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:43:54 2009 +0200

    Reindent static prototypes

 app/display/gimpimagewindow.c |   64
 ++++++++++++++++++++--------------------
 1 files changed, 32 insertions(+), 32 deletions(-)

commit d015a704b328d8e1a0084ec7efd14724d313eea5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 13:41:23 2009 +0200

    Move GtkWidget::configure_event() impl from the shell to the window

    Still has a FIXME for later, but is in the right place now.

 app/display/gimpdisplayshell.c |   34 +--------------
 app/display/gimpimagewindow.c  |   93
 ++++++++++++++++++++++++++++------------
 2 files changed, 67 insertions(+), 60 deletions(-)

commit c475b1b3be4a0eb52e8bf028dcd9ac5d4346c408
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:59:40 2009 +0200

    Update widget packing ASCII art to not include image window widgets

 app/display/gimpdisplayshell.c |   36
 +++++++++++++++---------------------
 1 files changed, 15 insertions(+), 21 deletions(-)

commit a5945740e0ee6a817bcc76a06789b1e57449bedb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:48:30 2009 +0200

    Move GtkWidget::delete_event() impl from the shell to the window

    Still has a FIXME but is in the right place now at least

 app/display/gimpdisplayshell.c |   15 ---------------
 app/display/gimpimagewindow.c  |   17 +++++++++++++++++
 2 files changed, 17 insertions(+), 15 deletions(-)

commit b11c3355cbf61eeb18de40e88eb875c738ba636a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:31:59 2009 +0200

    Implement GObject::constructor()

    For now, simply assert that all required construct properties are set.

 app/display/gimpdisplayshell.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit 1ae56327539b4e68b81ed94ac78a8311a8ce6f8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:28:49 2009 +0200

    Turn "popup-manager" into a construct-only property and pass it
    accordingly

 app/display/gimpdisplayshell.c |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

commit 7b62cb3b008725d99b8b54be6ee30a649a67634b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:19:35 2009 +0200

    Turn "display" into a construct-only property and pass it accordingly

 app/display/gimpdisplayshell.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

commit d2f43f1604bb96f2421732da177b7ed7b59a9166
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:13:05 2009 +0200

    Finally fully enable the image window's active_display mechanism

    Don't set the window's active_display manually in
    gimp_display_shell_new(),
    setting it properly after construction in gimp_display_new()
    works fine
    now. Enable all disabled code in
    gimp_image_window_set_active_display().

 app/display/gimpdisplayshell.c |    3 ---
 app/display/gimpimagewindow.c  |    3 ---
 2 files changed, 0 insertions(+), 6 deletions(-)

commit fdd55d37cbec3598b0614b730b39d9eb1b245ea7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:09:15 2009 +0200

    Move the last window-related NIW code from the shell to the image
    window

 app/display/gimpdisplayshell.c |    5 -----
 app/display/gimpimagewindow.c  |    9 +++++++++
 2 files changed, 9 insertions(+), 5 deletions(-)

commit 2762100885579437016c10b6e9894ca5f3b01768
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 12:08:03 2009 +0200

    Show the shell after it has been associated with its image window,
    not before

    ...so the image window's session management has a chance to set
    the window's size.

 app/display/gimpdisplay.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit cf14f1ce626aa4bbbafc4b661ad5f2277b4e71a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 11:53:30 2009 +0200

    Go via the tolevel to get to the image window's statusbar

 app/display/gimpdisplay-handlers.c |   42
 ++++++++++++++++++++++-------------
 1 files changed, 26 insertions(+), 16 deletions(-)

commit 8b5a6920994c3c567190999baeed1e53a706af6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 02:05:26 2009 +0200

    Remove display_factory member from GimpDisplayShell

 app/display/gimpdisplayshell.c |    3 +--
 app/display/gimpdisplayshell.h |    2 --
 2 files changed, 1 insertions(+), 4 deletions(-)

commit 9c5e44c566791a445dfb3eae300b560a38b8610f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 02:03:30 2009 +0200

    Move the window part of gimp_display_shell_fill() to GimpImageWindow

 app/display/gimpdisplayshell.c |    6 ------
 app/display/gimpimagewindow.c  |    6 ++++++
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 4cc8f8e6f8c6935dbfb0c3abe98c7adf171a623b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:56:30 2009 +0200

    Move the window part of gimp_display_shell_empty() to GimpImageWindow

 app/display/gimpdisplayshell.c |   43
 +---------------------------------------
 app/display/gimpimagewindow.c  |   36 +++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 42 deletions(-)

commit c7fdac48940f2f1cc24df4341fffe3393367a394
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:55:39 2009 +0200

    gimp_display_set_image(): emit notify::image only if the image changed

 app/display/gimpdisplay.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit e5d8067a87b3b4a12a8c6e01de9939b90ac93843
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:35:03 2009 +0200

    Unref the menubar_manager in finalize()

 app/display/gimpimagewindow.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 8086bc8e682aa2d05b07b7c636c019667954be94
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:33:25 2009 +0200

    Pass the display_factory to the image window

 app/display/gimpdisplayshell.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit e9c7b47284fbf6a0a6fc2dc796affc2e85aa1068
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:31:08 2009 +0200

    Add "display-factory" construct-only property of type
    GimpDialogFactory

 app/display/gimpimagewindow.c |   18 +++++++++++++++++-
 app/display/gimpimagewindow.h |   15 ++++++++-------
 2 files changed, 25 insertions(+), 8 deletions(-)

commit e7e87597107c57f9a77704f3353b73d044141b4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:18:22 2009 +0200

    Move image window related functions together (menubar and statusbar)

 app/display/gimpdisplayshell-appearance.c |   69
 +++++++++++++++--------------
 app/display/gimpdisplayshell-appearance.h |    8 ++--
 2 files changed, 39 insertions(+), 38 deletions(-)

commit 5804e80ad0a0b8a9c6505af5c4ecf55f0655e5ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 25 01:12:55 2009 +0200

    Get rid of all image window FIXMEs

    Replace duplicated ugly macro constructs by proper utility functions
    that do the right thing wrt GimpImageWindow being the new toplevel.

 app/display/gimpdisplayshell-appearance.c |  267
 ++++++++++++++++-------------
 1 files changed, 150 insertions(+), 117 deletions(-)

commit 0b12978761f376f58791b5a124c81f568b05c5e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:30:47 2009 +0200

    Go via gtk_widget_get_toplevel() to get to the statusbar

 app/tools/gimpmeasuretool.c |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

commit ac254f293d7646c72309ea603f48164c692e525f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:19:23 2009 +0200

    Don't use the menubar_manager to set the quickmask toggle's tooltip

 app/display/gimpdisplayshell.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 88ee13db561369469b8916f19a911430b77ee295
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 10:05:43 2009 +0200

    Go via the toplevel to get to the statusbar for setting coords

    Only a visible shell can produce cursor coordinates, so no need
    to check for the image window's active display.

 app/display/gimpdisplayshell-cursor.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

commit 7e8a767e884ded1aee310cb94baae87d33d54829
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:58:36 2009 +0200

    Add notify callback for GimpDisplay's "image" property

    Will be used to do NIW things later.

 app/display/gimpimagewindow.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

commit fc75f38c0300dd447d85f95ad5a592aff6f72003
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:40:32 2009 +0200

    Make gimp_statusbar_new() a void function and set a shell dynamically

 app/display/gimpimagewindow.c |    5 +++--
 app/display/gimpstatusbar.c   |   12 ++----------
 app/display/gimpstatusbar.h   |    3 ++-
 3 files changed, 7 insertions(+), 13 deletions(-)

commit 82aa4084abd2b8d87bce345185aab9087fb27c8a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:35:34 2009 +0200

    Add gimp_statusbar_set_shell()

    Reconnect signals when a new shell is set; reorganize internal code to
    not set up permanent connections to one specific shell.

 app/display/gimpstatusbar.c |   43
 ++++++++++++++++++++++++++++++++++++-------
 app/display/gimpstatusbar.h |    2 ++
 2 files changed, 38 insertions(+), 7 deletions(-)

commit 571cdd47edeeb14aaf9aa85cb5efad4fe3aa54fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:18:19 2009 +0200

    Set the window role and "resizable" on GimpImageWindow, not on
    the shell

 app/display/gimpdisplayshell.c |    4 ----
 app/display/gimpimagewindow.c  |    2 ++
 2 files changed, 2 insertions(+), 4 deletions(-)

commit a9b617235f19dc741dda4c60d41837b4fab2da93
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:16:17 2009 +0200

    Make the scale dialog transient to the shell's toplevel

 app/display/gimpdisplayshell-scale-dialog.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1bbcd8f7b5a7eb9372d921f638701fe4033f6e13
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 24 09:09:35 2009 +0200

    Add "icon" property to GimpDisplayShell

    Set it instead of setting the window icon and connect GimpImageWindow
    to the notification.

 app/display/gimpdisplayshell-icon.c |    4 ++--
 app/display/gimpdisplayshell.c      |   20 +++++++++++++++++++-
 app/display/gimpdisplayshell.h      |    2 +-
 app/display/gimpimagewindow.c       |   18 ++++++++++++++++++
 4 files changed, 40 insertions(+), 4 deletions(-)

commit 660c333b55d11266d191c8f4d2b8fc5c3db15c4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 19:33:36 2009 +0200

    Add "title" and "status" properties to GimpSisplayShell

    Set the properties when updating title and status. In GimpImageWindow,
    connect to notifications of the properties to update window title and
    statusbar.

 app/display/gimpdisplayshell-title.c |   23 ++++++++++---------
 app/display/gimpdisplayshell.c       |   35 ++++++++++++++++++++++++++++-
 app/display/gimpdisplayshell.h       |    3 ++
 app/display/gimpimagewindow.c        |   40
 ++++++++++++++++++++++++++++++++-
 4 files changed, 87 insertions(+), 14 deletions(-)

commit 5112bc497dee66807b38be815427410016b3392f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:56:55 2009 +0200

    Remove gimp_display_shell_title() because it was completely empty

 app/display/gimpdisplayshell-title.c |    5 -----
 app/display/gimpdisplayshell-title.h |    1 -
 app/display/gimpdisplayshell.c       |    2 --
 3 files changed, 0 insertions(+), 8 deletions(-)

commit 3547a25390456a0c258c78309437fa5dc668000d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:52:42 2009 +0200

    Add a GimpDisplayShell::scaled() handler to GimpImageWindow

    ...which is connected to the window's active display. Remove updating
    the window's menubar_manager from GimpDisplayShell's scaled()
    impl. Had to hack around a bit with the new API to set the window's
    active display because they are still the same widget.

 app/display/gimpdisplay.c      |    4 ++++
 app/display/gimpdisplayshell.c |   12 +++---------
 app/display/gimpimagewindow.c  |   30 ++++++++++++++++++++++++++++++
 3 files changed, 37 insertions(+), 9 deletions(-)

commit a82169ee13ae60105fa673406e4f986ec2b42538
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:22:50 2009 +0200

    Keep around an "active_display" member in GimpImageWindow

    And add gimp_image_window_set_active_display(). Call the new function
    when creating a shell. Will all be done by the means of a GimpContext
    later, but is a step to get rid of FIXME hacks.

 app/display/gimpdisplayshell.c |    4 ++++
 app/display/gimpimagewindow.c  |   19 ++++++++++++++++++-
 app/display/gimpimagewindow.h  |    4 ++++
 3 files changed, 26 insertions(+), 1 deletions(-)

commit 03fcc99bbfc8568e71cfc0f917d8cac977523fab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 18:13:08 2009 +0200

    Move the GtkWidget::style_set() handler to GimpImageWindow

    ...and remove it from GimpDisplayShell completely.

 app/display/gimpdisplayshell.c |   45
 ----------------------------------------
 app/display/gimpimagewindow.c  |   43
 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 45 deletions(-)

commit 10b98034d435d5384fd5869013d43606918a4afa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 17:55:41 2009 +0200

    Move the statusbar to GimpImageWindow

    As with the menubar, port some code properly, and add some
    horrible /* FIXME image window */ hacks to make it work.

 app/actions/actions.c                     |   12 ++++--
 app/display/gimpdisplay-handlers.c        |    6 ++-
 app/display/gimpdisplay.c                 |    3 +-
 app/display/gimpdisplayshell-appearance.c |   10 +----
 app/display/gimpdisplayshell-cursor.c     |    6 ++-
 app/display/gimpdisplayshell-progress.c   |   36 +++++++++++-----
 app/display/gimpdisplayshell-title.c      |    6 ++-
 app/display/gimpdisplayshell.c            |   64
 ++++++----------------------
 app/display/gimpdisplayshell.h            |    2 -
 app/display/gimpimagewindow.c             |   45 ++++++++++++++++++++
 app/display/gimpimagewindow.h             |    1 +
 app/gui/gui.c                             |   10 +++--
 app/tools/gimpmeasuretool.c               |    3 +-
 app/tools/gimptool.c                      |   52 ++++++++++++++---------
 14 files changed, 147 insertions(+), 109 deletions(-)

commit 6793d687692f9872d86ccdc820a7b13821e93985
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 16:58:03 2009 +0200

    Move the menubar and the menubar_manager to GimpImageWindow

    Also move some of their related code and update other code to
    go via gtk_widget_get_toplevel(), but also add some horrid temp
    /* FIXME image window */ hacks.

 app/actions/debug-commands.c              |   13 ++++--
 app/actions/view-actions.c                |   11 +++-
 app/actions/view-commands.c               |    6 ++-
 app/display/gimpdisplayshell-appearance.c |   53 ++++++++++++--------
 app/display/gimpdisplayshell-callbacks.c  |    5 ++-
 app/display/gimpdisplayshell-close.c      |   14 ++++-
 app/display/gimpdisplayshell.c            |   74
 ++++++++++-------------------
 app/display/gimpdisplayshell.h            |    2 -
 app/display/gimpimagewindow.c             |   26 ++++++++++
 app/display/gimpimagewindow.h             |    1 +
 app/gui/gui-vtable.c                      |    3 +-
 11 files changed, 122 insertions(+), 86 deletions(-)

commit 44f9fcbf6fee414fbf9491007b2d6b45298e9b5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:53:16 2009 +0200

    Move the rc style string for the fullscreen menubar to GimpImageWindow

 app/display/gimpdisplayshell.c |    7 -------
 app/display/gimpimagewindow.c  |   10 ++++++++++
 2 files changed, 10 insertions(+), 7 deletions(-)

commit 18234941223c4afa13f15201d7c53fe63327e01f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:46:44 2009 +0200

    Keep the main_vbox around in the GimpImageWindow struct (temp hack)

 app/display/gimpdisplayshell.c |   14 +++++---------
 app/display/gimpimagewindow.c  |    4 ++++
 app/display/gimpimagewindow.h  |    2 ++
 3 files changed, 11 insertions(+), 9 deletions(-)

commit 639c42742989d7ab570d34863ac52b67593ab346
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:14:53 2009 +0200

    Use gtk_widget_get_toplevel() to get to a display's "iconified" state

    Don't assume that shell->window is the toplevel GdkWindow, go thorugh
    gtk_widget_get_toplevel() instead.

 app/display/gimpdisplay-foreach.c       |    5 +++--
 app/display/gimpdisplayshell-progress.c |    5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

commit 90ef404d988f841190067d3ceb5eed868f7d43d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 15:05:00 2009 +0200

    Move more window managing code to GimpImageWindow

    Move the code that (de)iconifies the docks together with an empty
    image window from GimpDisplayShell to GimpImageWindow.

 app/display/gimpdisplayshell.c |   18 ------------------
 app/display/gimpimagewindow.c  |   21 ++++++++++++++++++++-
 2 files changed, 20 insertions(+), 19 deletions(-)

commit be93e6564a20b510113007cb533f3995e8263d7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 14:52:33 2009 +0200

    Move the fullscreen API from GimpDisplayShell to GimpImageWindow

    Also remove GimpDisplayShell's "window_state" member. Use
    gtk_widget_get_toplvel() to get to the GimpImageWindow when we need a
    display shell's fullscreen state.

 app/actions/view-actions.c                |    5 ++-
 app/actions/view-commands.c               |   21 ++++++++----
 app/display/gimpdisplayshell-appearance.c |   29 ++--------------
 app/display/gimpdisplayshell-appearance.h |    4 --
 app/display/gimpdisplayshell-handlers.c   |    6 +++-
 app/display/gimpdisplayshell.c            |   18 ++--------
 app/display/gimpdisplayshell.h            |    1 -
 app/display/gimpimagewindow.c             |   52
 +++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h             |    3 ++
 9 files changed, 86 insertions(+), 53 deletions(-)

commit fb046b097da957b3389b12a3be5da7c8706ddb8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:40:52 2009 +0200

    Add GtkWidget::window_state_event() implementation to GimpImageWindow

    Keep an own window_state member around and update it accordingly.
    Chain up in GimpDisplayShell's window_state_event() impl.

 app/display/gimpdisplayshell.c |    2 +
 app/display/gimpimagewindow.c  |   52
 +++++++++++++++++++++++++++-------------
 app/display/gimpimagewindow.h  |    2 +
 3 files changed, 39 insertions(+), 17 deletions(-)

commit 7c66b4c43dca1cd871d53142b96fda534e075d17
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:07:40 2009 +0200

    Support GimpImageWindow as action callback user_data

 app/actions/actions.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit fcf09eea62d6a5927dd2f61499d5fac4f6f2429b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 13:06:11 2009 +0200

    Add gimp_image_window_get_active_display()

    Should probably be refactored into something involving a GimpContext,
    but it's good enough as intermediate step.

 app/display/gimpimagewindow.c |   12 ++++++++++++
 app/display/gimpimagewindow.h |    5 ++++-
 2 files changed, 16 insertions(+), 1 deletions(-)

commit dc436b6f86a18a1df80e24e925d4b622464b80ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:47:25 2009 +0200

    Add menubar_manager member and "menu-factory" construct-only property

    Create the menubar_manager when the construct property is set, assert
    for its presence in constructor(). Pass the newly required construct
    property to g_object_new() in gimp_display_shell_new().

 app/display/gimpdisplayshell.c |    1 +
 app/display/gimpimagewindow.c  |   75
 ++++++++++++++++++++++++++++++++++-----
 app/display/gimpimagewindow.h  |    2 +
 3 files changed, 68 insertions(+), 10 deletions(-)

commit aad8fbad3e7ae9f506df09b275b7af5f67f6236c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:32:36 2009 +0200

    Derive GimpDisplayShell from GimpImageWindow

    This is just a refactoring step, later the image window will have one
    or many display shells.

 app/display/gimpdisplayshell.c |    3 ++-
 app/display/gimpdisplayshell.h |    6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

commit b83a58b64ee3d2f81b957f38bb39352494fb6d78
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 23 12:24:22 2009 +0200

    Add new toplevel window class GimpImageWindow

    This one will be the toplevel where GimpDisplayShells live in
    once they are no toplevels any longer.

 app/display/Makefile.am       |    2 +
 app/display/display-types.h   |    2 +
 app/display/gimpimagewindow.c |  116
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpimagewindow.h |   49 +++++++++++++++++
 4 files changed, 169 insertions(+), 0 deletions(-)

commit e7b6d85fea67442ce5a79e7c74597029e9e6f955
Author: Cristian Secară <cristi@secarica.ro>
Date:   Mon Sep 28 23:05:57 2009 +0300

    Updated Romanian translation

 po-libgimp/ro.po   | 1782 ++++------
 po-plug-ins/ro.po  | 8813 +++++++++++++++++++++++------------------------
 po-python/ro.po    |  177 +-
 po-script-fu/ro.po |  818 ++---
 po-tips/ro.po      |    8 +-
 po/ro.po           | 9880
 ++++++++++++++++++----------------------------------
 6 files changed, 8818 insertions(+), 12660 deletions(-)

commit e75d44c77cd2bc7df5b977885139374f53b74035
Merge: bb18654 c39b875
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:30:17 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit bb18654483959a1736b59c4ea1ddfd3292b3f491
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:30:03 2009 +0300

    Fix some compile errors

 app/core/gimpcontext.c  |    4 ++--
 app/core/gimpdynamics.h |    3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 749ed2212dc754359682883d8e7f7f24d02e97fc
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Sep 28 20:25:54 2009 +0300

    index on soc-2009-dynamics: be78fe3... Merge commit 'origin/master'
    into soc-2009-dynamics

commit c39b8758d57356f74b85e5da88a55a85c3a06f01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 17:12:18 2009 +0200

    app: Make dock actions like "Show Image Selection" work

    Take into account that the toplevel is not a dock any longer but a
    dock window.

 app/actions/dock-commands.c |   51
 +++++++++++++++++++++++++++++-------------
 1 files changed, 35 insertions(+), 16 deletions(-)

commit c7b8a67cfdd29e4147e1b68a51ebc12adc8739ab
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 14:15:03 2009 +0200

    app: Don't kill the toolbox window when removing the last dockbook

    Add a "allow-dockbook-absence" property to the GimpDockWindow which is
    set to TRUE for the dock window for the toolbox so that it is not
    kiled when the last dockbook is removed.

 app/dialogs/dialogs-constructors.c |   18 ++++++++++--------
 app/widgets/gimpdockwindow.c       |   21 ++++++++++++++++++++-
 2 files changed, 30 insertions(+), 9 deletions(-)

commit f3f19ac35fb7bfde82316296d907e0555601f884
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 27 13:51:42 2009 +0200

    app: Make tool selection work again

    The toolbox toplevel is no longer the dock, do some minor adjustments
    to compensate for this, namely sending the toolbox (which is a dock)
    as data to callbacks.

 app/widgets/gimptoolbox.c |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

commit 9fa51f70f4437ca9feb30fc44beaf6761c9c5938
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 18:17:27 2009 +0200

    Add a Single-window mode

    Add a single-window mode that can be toggled from 'Windows ->
    Single-window mode'. No code is yet hooked to the mode though.

 app/actions/windows-actions.c  |   90
 +++++++++++++++++++++++++++++-----------
 app/actions/windows-commands.c |   22 ++++++++++
 app/actions/windows-commands.h |   21 +++++----
 app/config/gimpguiconfig.c     |   12 +++++
 app/config/gimpguiconfig.h     |    1 +
 app/config/gimprc-blurbs.h     |    3 +
 app/widgets/gimphelp-ids.h     |    1 +
 menus/image-menu.xml.in        |    3 +
 8 files changed, 119 insertions(+), 34 deletions(-)

commit 1f098e5777149c76d6826cc5cac679b4f88aa1c1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:48:39 2009 +0200

    app: Add GimpDockColumns

    Add a new widget GimpDockColumns inheriting from GtkHBox that will
    contain several GimpDocks making it possible to have columns of
    dockables.

 app/widgets/Makefile.am       |    2 +
 app/widgets/gimpdockcolumns.c |   54
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockcolumns.h |   56
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/widgets-types.h   |    1 +
 4 files changed, 113 insertions(+), 0 deletions(-)

commit 9106c75b14f85ed19dd53d0a5bfabbca1fcb7c14
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:25:30 2009 +0200

    app: Remove temporary GimpDockWindow property prefixes

    With GimpDock and GimpDockWindow being separate they can share
    property names.

 app/dialogs/dialogs-constructors.c |   16 ++++++++--------
 app/widgets/gimpdockwindow.c       |    4 ++--
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 4f7693acf061e678bcbb4cc07adc59aade72640c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:21:10 2009 +0200

    app: Make GimpDock a GtkVBox

    Make GimpDock be a GtkVBox instead of a GimpDockWindow. This means we
    can now put a GimpDock anywhere, including inside an image window.

    In order to do this we need to:

     * Separate dock and dock window creation in the dialog factory and
       add a couple of new dock window constructors

     * Change gimp_dialog_factory_dock_new() to not only create a dock,
       but also create a dock window and then combine those two

     * Change the dock constructor to take a GimpUIManager since they
       depend on that during their construction. We get the ui manager
       from the dock window, but we can't create the dock *inside* the
       dock window, we have to add the dock later. So we create the dock
       window first and then pass its ui manager to the dock constructors

     * Make some other minor adaptions, mostly with
       gimp_dock_window_from_dock() and gimp_dock_window_get_dock()

 app/dialogs/dialogs-constructors.c |   35 ++++++++++++++++++++++++--
 app/dialogs/dialogs-constructors.h |    7 +++++
 app/dialogs/dialogs.c              |    9 +++++++
 app/widgets/gimpdialogfactory.c    |   47
 +++++++++++++++++++++++++++--------
 app/widgets/gimpdialogfactory.h    |   11 +++++++-
 app/widgets/gimpdock.c             |    2 +-
 app/widgets/gimpdock.h             |    9 ++----
 app/widgets/gimpdockable.c         |   12 ++++++---
 app/widgets/gimpdockwindow.c       |   23 ++++++++++-------
 app/widgets/gimpmenudock.c         |    4 ---
 app/widgets/gimpsessioninfo-dock.c |   12 ++++++---
 app/widgets/gimptoolbox.c          |   14 ++++-------
 app/widgets/gimptoolbox.h          |    3 +-
 13 files changed, 134 insertions(+), 54 deletions(-)

commit 5447938d5c7b6cf7f4ecb7a7d1ecf8d48932ee47
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 16:13:42 2009 +0200

    app: Fix bogus cast in dock-actions.c

 app/actions/dock-actions.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b00c9b87f554bb8460730b72e183d59ebebb93ec
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:39:10 2009 +0200

    app: Minor code formating

 app/widgets/gimpdockwindow.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c47c397332fc95d62c2507e4206bde2dc906f66a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:38:08 2009 +0200

    app: Add and use gimp_dock_window_set_dock()

    Add and use gimp_dock_window_set_dock() in preparation for making
    GimpDock a non-GimpDockWindow.

 app/widgets/gimpdockwindow.c |   52
 ++++++++++++++++++++++++-----------------
 app/widgets/gimpdockwindow.h |    2 +
 2 files changed, 32 insertions(+), 22 deletions(-)

commit 12a0ea10635cb1f267470a36e523a698cd4c2dc2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:24:05 2009 +0200

    app: Destory the dock window from the dock window, not the dock

 app/widgets/gimpdock.c       |    2 --
 app/widgets/gimpdockwindow.c |   20 ++++++++++++++++++++
 2 files changed, 20 insertions(+), 2 deletions(-)

commit 0be33be0dc0b74569c9e3b11ffbc3a68634e6235
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 15:18:33 2009 +0200

    app: Add missing #include "widgets/gimpdockwindow.h"

 app/actions/dock-actions.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit acc8765e0a2f517f3c90efd09d16487a8876a484
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 14:38:33 2009 +0200

    app: Update a few GimpDock related comments

 app/widgets/gimpdialogfactory.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit c9d8aafb68420ed57ea17ff052226ba936bc9525
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 14:26:49 2009 +0200

    app: Change a few GIMP_IS_DOCK to GIMP_IS_DOCK_WINDOW

    In many places we are interested in wether or not we have a dock
    window, not a dock. This is in preparation for making GimpDock a
    non-GimpDockWindow.

 app/actions/dock-actions.c        |   34 +++++++++++++------------
 app/widgets/gimpdialogfactory.c   |    4 +-
 app/widgets/gimpsessioninfo-aux.c |    9 +++---
 app/widgets/gimpsessioninfo.c     |   50
 ++++++++++++++++++++-----------------
 4 files changed, 52 insertions(+), 45 deletions(-)

commit 62dde84e43a780ae51745cac227685256198173c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 13:11:42 2009 +0200

    app: Change GimpDialogFactory signals to "dock-window-added/removed"

    Change the GimpDialogFactory signals "dock-added" and "dock-removed"
    to "dock-window-added" and "dock-window-removed". Doing this makes
    sense for a couple of reasons. First of all, the dialog factory is
    built around top-levels. Second of all, the listeners to the signals
    (such as the "recently closed docks" construct) work on a
    gtk-window-level, not a dock level.

    This change is a preparation for when GimpDock will stop being a
    GimpDockWindow.

 app/actions/windows-actions.c   |  106
 +++++++++++++++++++--------------------
 app/actions/windows-actions.h   |    8 ++--
 app/actions/windows-commands.c  |    4 +-
 app/menus/windows-menu.c        |   92 ++++++++++++++++-----------------
 app/widgets/gimpdialogfactory.c |   25 +++++----
 app/widgets/gimpdialogfactory.h |    8 ++--
 6 files changed, 119 insertions(+), 124 deletions(-)

commit 3cd7c5a6cdcfa82c01e258575834c066823416fe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 12:48:44 2009 +0200

    app/tests: Do role tests on the dock windows, not the docks

 app/tests/test-window-management.c |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)

commit d6820442b55582e04db526c5581d22cdcee08a72
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 26 11:39:43 2009 +0200

    libgimpconfig: Also add gimp_config_serialize() to gimpconfig.def

 libgimpconfig/gimpconfig.def |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 9f699e54415b381729739d264e941f0546541785
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Sep 25 23:59:10 2009 +0200

    Added missing export gimp_config_deserialize

 libgimpconfig/gimpconfig.def |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 60c1b169f3561619e207235ff57dc0c9478ab82d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 23:30:58 2009 +0200

    Add some missing <TITLE>s

 devel-docs/app/app-sections.txt |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 01bafc6ea8f1354fef32a1a0f1656de3a6b67a56
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 21:41:24 2009 +0200

    Move variables to local scopes and some minor cleanup

 app/core/gimpimage-merge.c |   51
 ++++++++++++++++++++++---------------------
 1 files changed, 26 insertions(+), 25 deletions(-)

commit e306df220a650abcf0c44d733e6229514073fd25
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 21:39:32 2009 +0200

    Fix typo in comment

 app/core/gimpgrouplayer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 295f345b2eca4b224f51192632e0bc2060c6e07d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 22 20:25:11 2009 +0200

    Guard against g_file_info_get_icon() returning NULL

    It can return NULL, but should not for a proper gvfs backend; add a
    returning NULL.

 app/widgets/gimpviewrendererimagefile.c |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

commit cd7abf24b5393a5e43a1eb2ecce192d2a030ba06
Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date:   Tue Sep 22 10:00:36 2009 +0700

    po-plug-ins/vi.po: fix type "thoạt"

 po-plug-ins/vi.po |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit a40f2b90377bd5618f79eae71cc3533773ce7e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 22:36:26 2009 +0200

    Fix and optimize gimp_group_layer_duplicate()

    Make sure the duplicated group layer actually has a properly set up
    tile manager taken from its projection, and not just a dumb copy of
    the original group's tiles. Also optimizes away useless calls to
    gimp_group_layer_update_size().

 app/core/gimpgrouplayer.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 43cf8e9259219f7ddcf3b2cd40e660c7d298a054
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 20:30:10 2009 +0200

    Make "merge visible layers" work on the right container

    (gimp_image_merge_visible_layers): merge the visible layers in the
    active layer's group. We can't possibly merge across different groups
    anyway because there is no logical place to add the merged layer.
    Moreoever, this change makes the group behave more like a sub-image,
    which is our metaphor anyway.

 app/core/gimpimage-merge.c |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

commit e79c3c9bd76cb4b44a8b230c46f48837e4160648
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:21:03 2009 +0200

    Allow merging down a group layer

    There is no reason to disallow this, the merged-down group layer will
    simply disappear from the image just as a normal layer, and its
    projection composited with the layer below.

 app/actions/layers-actions.c |    6 ++----
 app/core/gimpimage-merge.c   |    7 -------
 2 files changed, 2 insertions(+), 11 deletions(-)

commit 90893cea8441389d582d2e680ec80047be0a2710
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:17:02 2009 +0200

    Add "layers-merge-group" action, callback and menu items

 app/actions/layers-actions.c  |    9 +++++++++
 app/actions/layers-commands.c |   12 ++++++++++++
 app/actions/layers-commands.h |    2 ++
 app/widgets/gimphelp-ids.h    |    1 +
 menus/image-menu.xml.in       |    1 +
 menus/layers-menu.xml         |    1 +
 6 files changed, 26 insertions(+), 0 deletions(-)

commit 170054a36e04e4ecba8e39b3cd7f0ab273f72c80
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 19:08:04 2009 +0200

    Add gimp_image_merge_group_layer()

    The new function replaces a group layer by a normal one that looks
    exactly the same.

 app/core/gimpimage-merge.c |   35 ++++++++++++++++++++++++++++++++++-
 app/core/gimpimage-merge.h |    4 ++++
 2 files changed, 38 insertions(+), 1 deletions(-)

commit 13e39d7e2cc6bfdb288998785b31dc8183e56129
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 18:41:54 2009 +0200

    Fix precondition check when duplicating group layers

    (gimp_group_layer_duplicate): change the allowed type of the duplicate
    from GIMP_TYPE_GROUP_LAYER to GIMP_TYPE_DRAWABLE. The former was
    simply a braino when copying and modifying the GimpLayer code.

 app/core/gimpgrouplayer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 098a0e4491795a57a5c5a151ab32e132e9455b1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 21 10:43:26 2009 +0200

    Make sure the layer preview's border is correct after removing a mask

    (gimp_layer_tree_view_mask_update): call
    gimp_layer_tree_view_update_borders() unconditionally; not only when a
    mask has been added, but also when it has been removed.

 app/widgets/gimplayertreeview.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit fa628b580a634373d8d04e4f2b086b34940a15eb
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 20 20:34:32 2009 +0200

    Revert part of commit c8853243ea630e829ce659bcacc90b9a6eb9c7db

    g_str_equal() is a hash function and should not be used instead of
    strcmp() as it doesn't provide a proper signature.

 app/gui/session.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3af6b2ea3cc41147b117a83315201afea9e19a73
Author: Alexander Jones <alex@weej.com>
Date:   Sun Sep 20 19:03:20 2009 +0100

    Bug 593501 - Canvas Size dialog defaults to fixed aspect ratio

    Default to non-fixed aspect ratio in Canvas Size dialog. It doesn't
    make sense to deault to fixed aspect ratio here.

 app/dialogs/resize-dialog.c |    6 +-----
 1 files changed, 1 insertions(+), 5 deletions(-)

commit 02c8835e2cca408d92bd59439f864b2893c9ed9f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 20:09:59 2009 +0200

    app: Make gimp_dock_window_get_dock() public

 app/widgets/gimpdockwindow.c |   27 +++++++++++++++++----------
 app/widgets/gimpdockwindow.h |    1 +
 2 files changed, 18 insertions(+), 10 deletions(-)

commit 3ebad746ee7227f3e18259bb0355fa67cf2d6c5a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 19:24:04 2009 +0200

    app: Add GimpUIManager property to GimpDock

    Add GimpUIManager property to GimpDock. We need it later when the
    GimpDock stops being a GimpDockWindow.

 app/widgets/gimpdock.c |   34 +++++++++++++++++++++++++++++++++-
 app/widgets/gimpdock.h |    1 +
 2 files changed, 34 insertions(+), 1 deletions(-)

commit ae39604a649b85050b53334779d4453134938c3f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 19:08:48 2009 +0200

    app: Add more dialog-factory debug output

 app/gui/session.c               |    9 +++++++++
 app/widgets/gimpdialogfactory.c |    6 ++++++
 app/widgets/gimpsessioninfo.c   |    9 +++++++++
 3 files changed, 24 insertions(+), 0 deletions(-)

commit 94d95e4db2396c1695fe3b670b7d15f4cd4c66ce
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 17:06:36 2009 +0200

    app: Make GimpSessionInfo members private

    Make GimpSessionInfo members private but put them in a shared header
    file so gimpsessioninfo-dock.c can access them too.

 app/widgets/Makefile.am               |    1 +
 app/widgets/gimpsessioninfo-dock.c    |    9 +-
 app/widgets/gimpsessioninfo-private.h |   53 ++++++++
 app/widgets/gimpsessioninfo.c         |  216
 +++++++++++++++++----------------
 app/widgets/gimpsessioninfo.h         |   29 +----
 5 files changed, 174 insertions(+), 134 deletions(-)

commit 8bfcd14f9a2282d59b26494aeba02d0db9283060
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 14:51:03 2009 +0200

    app: Add GimpSessionInfo getters and setters

 app/actions/context-commands.c        |    8 ++--
 app/display/gimpdisplayshell-cursor.c |    8 ++--
 app/display/gimpdisplayshell.c        |    4 +-
 app/gui/gui-message.c                 |    4 +-
 app/gui/gui.c                         |    4 +-
 app/gui/session.c                     |   21 ++++++---
 app/tools/gimpcolortool.c             |    8 ++--
 app/widgets/gimpdialogfactory.c       |   64 +++++++++++++++-------------
 app/widgets/gimpdockwindow.c          |    4 +-
 app/widgets/gimpsessioninfo.c         |   74
 +++++++++++++++++++++++++++++++++
 app/widgets/gimpsessioninfo.h         |   37 +++++++++++-----
 11 files changed, 167 insertions(+), 69 deletions(-)

commit be78fe3b1d03f91ef8beed383d63a0ab8539639c
Merge: 4cb185a c885324
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 20 14:32:32 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 7cac9dff67d9ad3492e2b34734d79c6f28003fe4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 13:13:50 2009 +0200

    app: gimp_session_info_set/get_geometry -> apply/read_geometry()

    Rename gimp_session_info_set_geometry() to
    gimp_session_info_apply_geometry() and gimp_session_info_get_geometry
    to gimp_session_info_read_geometry(). The old functions were not
    getters and setters and thus the names were misleading.

 app/widgets/gimpdialogfactory.c |   10 +++++-----
 app/widgets/gimpsessioninfo.c   |   19 ++++++++++++++++---
 app/widgets/gimpsessioninfo.h   |    4 ++--
 3 files changed, 23 insertions(+), 10 deletions(-)

commit 4ab58d2e7722f52818422b61ddf2da46554e8f58
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 12:17:22 2009 +0200

    app: Have only one GimpDialogFactoryEntry member in GimpSessionInfo

    Simplify the code a bit by replacing the 'toplevel_entry' and
    'dockable_entry' members in GimpSessionInfo with a single
    'factory_entry'. We compensate for this by adding a 'dockable'
    gboolean to GimpDialogFactoryEntry.

 app/dialogs/dialogs.c           |   10 ++++----
 app/gui/session.c               |    6 ++--
 app/widgets/gimpdialogfactory.c |   45
 ++++++++++++++------------------------
 app/widgets/gimpdialogfactory.h |    5 ++++
 app/widgets/gimpsessioninfo.c   |   31 +++++++++++++-------------
 app/widgets/gimpsessioninfo.h   |    7 +++--
 6 files changed, 50 insertions(+), 54 deletions(-)

commit 44d5728d7ba03ac68f491c858777496ad0ac1e02
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 11:43:41 2009 +0200

    app: Add and use factory entry related getters for GimpSessionInfo

    Add GimpSessionInfo getters for a bunch of dialog factory entry
    fields. This moves much of the GimpDock special casing to a common
    place and also reduces direct access to session info fields.

 app/widgets/gimpdialogfactory.c |   14 ++++----
 app/widgets/gimpsessioninfo.c   |   72
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpsessioninfo.h   |   24 ++++++------
 3 files changed, 87 insertions(+), 23 deletions(-)

commit 8d86735f2054a1177158e4f299ae5d5b1e57bc8c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 11:33:22 2009 +0200

    app: Increase scope of 'info' in gimp_dialog_factory_add_dialog()

    Increase scope of 'info' in gimp_dialog_factory_add_dialog() so we can
    use it at the end of the function.

 app/widgets/gimpdialogfactory.c |   50
 +++++++++++++++++++++------------------
 1 files changed, 27 insertions(+), 23 deletions(-)

commit 6460385553acb4e2d0d1269cdf62581628fa219e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 08:09:47 2009 +0200

    app: Add docs to GimpSessionInfo related classes

 app/widgets/gimpsessioninfo-aux.h      |    4 ++++
 app/widgets/gimpsessioninfo-book.h     |    4 ++++
 app/widgets/gimpsessioninfo-dockable.h |    3 +++
 app/widgets/gimpsessioninfo.h          |    4 ++++
 4 files changed, 15 insertions(+), 0 deletions(-)

commit 09b04c62c9552da35a3a75aabaa6c1c957fc04f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 20 10:25:13 2009 +0200

    app: Introduce and use gimp_dialog_factory_dialog_sane()

    Collect common error checking in a new helper function
    gimp_dialog_factory_dialog_sane().

 app/widgets/gimpdialogfactory.c |   90
 ++++++++++++++++++++++-----------------
 1 files changed, 51 insertions(+), 39 deletions(-)

commit c8853243ea630e829ce659bcacc90b9a6eb9c7db
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 18:00:15 2009 +0200

    app: Clarify session_init() a bit

    Clarify session_init() by adding comments and using
    gimp_config_deserialize() and g_str_equal() in sessionrc parsing.

 app/gui/session.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

commit a0923b62ee54dc0e58265a4d31611c18ce6b86b8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 17:46:49 2009 +0200

    libgimpconfig: Add gimp_config_serialize() and _deserialize()

 devel-docs/libgimpconfig/libgimpconfig-docs.sgml |    3 +
 libgimpconfig/gimpconfig-iface.c                 |   51 ++++++++++++++++
 libgimpconfig/gimpconfig-iface.h                 |   69
 ++++++++++++----------
 3 files changed, 92 insertions(+), 31 deletions(-)

commit 93d8b91d4916f5ebd961200756a10a69c5a431d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 15:55:22 2009 +0200

    app: Also allow GIMP_DEBUG as debug environment variable

    Also allow GIMP_DEBUG as debug environment variable since that is what
    you would guess the name is if you used e.g. the GDK_DEBUG environment
    variable before.

 app/gimp-log.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 82c48eeb9ee8ce9f264c8dfeab1401b850e7ad56
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 14:50:23 2009 +0200

    Indentation fix

 app/display/gimpdisplayshell-callbacks.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit b77cbdf3a1195e96c7a0d1a41790a380c7db7651
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 17 09:10:39 2009 +0200

    More tool event log output and some minor whitespace cleanup

 app/display/gimpdisplayshell-callbacks.c |   48
 +++++++++++++++---------------
 app/display/gimpdisplayshell-coords.c    |   15 ++++-----
 2 files changed, 31 insertions(+), 32 deletions(-)

commit fca590925be74f68b0f813d1df21d2f599bc91e0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 19 12:52:09 2009 +0200

    app/tests: Add dockrc to session regression testing

    Add dockrc to session regression testing and do some general cleanups
    and generalizations in the test.

 app/tests/gimpdir/.gitignore        |    1 -
 app/tests/gimpdir/dockrc            |   42 ++++++++++++
 app/tests/test-session-management.c |  123
 ++++++++++++++++++++++------------
 3 files changed, 121 insertions(+), 45 deletions(-)

commit d9f89832c76de2fa04829e013d5b56a79a2c787b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Sep 19 03:24:07 2009 +0200

    Updated Arabic translation

 po/ar.po | 9438
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 6247 insertions(+), 3191 deletions(-)

commit 6e0befa6ba87823df645ad3e153f4f68111a6894
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 01:12:21 2009 +0200

    app: Add regression testing for sessionrc/docks

    Add a regression test for sessionrc parsing, handing and writing. The
    test work in the following way: GIMP starts so that sessionrc is
    deserialized and stored internally, the UI is shown, and then the
    internal data structure about windows is serialized to a new
    sessionrc. The test makes sure that a new sessionrc actually has been
    created, and then that the content of the new file is identical to the
    old one.

 app/tests/.gitignore                |    1 +
 app/tests/Makefile.am               |   12 ++-
 app/tests/gimpdir/.gitignore        |    1 -
 app/tests/gimpdir/sessionrc         |   86 +++++++++++++++++++
 app/tests/test-session-management.c |  160
 +++++++++++++++++++++++++++++++++++
 5 files changed, 254 insertions(+), 6 deletions(-)

commit dc51d8167140e3356da9cfcbf1c3780e3f57fbfc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:16:42 2009 +0200

    app: Don't use the gimpdir for WM tests

    The WM tests mess up the GIMP dir, in particular any sessionrc if it
    exists, due to the interface never being shown. Make the WM test use a
    tmp dir to avoid that.

 app/tests/test-window-management.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 05eb29b7668b1c2e00950c2a27ee26b10ba45815
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:20:39 2009 +0200

    app: Don't blindly increment last-tip-shown

    Don't blindly increment last-tip-shown so that the sessionrc is not
    modified between each GIMP run. The change is to make it easier to
    write regression tests for sessionrc. Eventually we might want some
    proper fix.

 app/gui/session.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 1923280e5719af3c50cfda3a076e4174fbbe715f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:12:23 2009 +0200

    app: Add gimp_test_run_temp_mainloop()

    Add gimp_test_run_temp_mainloop() which is a helper function for tests
    that wants to run a main loop for a while. Useful when you want GIMP's
    state to settle before doing tests.

 app/tests.c |   33 +++++++++++++++++++++++++++++++++
 app/tests.h |    7 ++++---
 2 files changed, 37 insertions(+), 3 deletions(-)

commit 0601229f9feac47f72851dc3e10c3c1d8aa1ea4f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 22:58:41 2009 +0200

    app: Add show_gui parameter to gimp_init_for_gui_testing()

    Add show_gui parameter to gimp_init_for_gui_testing() so that we can
    have tests that shows the the actual GIMP interface.

 app/tests.c                        |    6 +++---
 app/tests.h                        |    3 ++-
 app/tests/test-window-management.c |    2 +-
 3 files changed, 6 insertions(+), 5 deletions(-)

commit c847b56d0ee5f6cf6bb8e1f078fac7530083926d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 18:41:36 2009 +0200

    app: Add GIMPDIR for tests

    Add GIMPDIR for tests, both to get rid of warning about missing
    tags.xml and for future usage.

 app/tests/Makefile.am        |    2 +-
 app/tests/gimpdir/.gitignore |   11 +++++++++++
 app/tests/gimpdir/tags.xml   |   24 ++++++++++++++++++++++++
 3 files changed, 36 insertions(+), 1 deletions(-)

commit fb549cdabff67a70055147952e89cdc157bd262c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 16 17:58:53 2009 +0200

    app: Call gimp_exit() in tests to avoid warnings about broken pipes

 app/tests/test-window-management.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit 9bf17abd75ffe2adace964475053a0de69312d79
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Wed Sep 16 23:25:43 2009 +0200

    Updated French translation

 po-python/fr.po |  182
 +++++++++++++++++++++++++++++++------------------------
 1 files changed, 103 insertions(+), 79 deletions(-)

commit ab6406faa88781475b41436c19d3d41d30afc25e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 22:08:36 2009 +0200

    gui_sanity_check(): bump GTK+ version here too

 app/gui/gui.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 699b112940cd3cbf3600c37e1abdb4f06243768e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 22:04:17 2009 +0200

    Require GTK+ >= 2.16.6

    That version contains a GtkTreeView fix essential to group layers.

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

commit ff3ca8eee3242a0112725c0ae99410cb0bd0c4ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 20:00:48 2009 +0200

    Don't lose the active item when reordering between containers of
    a tree

    Implement GimpContainerView::insert_item_after() and select the newly
    inserted item if it is the active item in the image.

 app/widgets/gimpitemtreeview.c |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)

commit ebe72148dd8761a3862e45d58dc82d4e77337c6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 16 19:53:13 2009 +0200

    Add new vfunc GimpContainerView::insert_item_after()

    The new function is called after the item is inserted. This is a much
    smaller change than turning all vfuncs into signals just to be able
    connect_after to one of them.

 app/widgets/gimpcontainerview.c |   37 ++++++++++++++---------
 app/widgets/gimpcontainerview.h |   61
 ++++++++++++++++++++------------------
 2 files changed, 54 insertions(+), 44 deletions(-)

commit 6700caafb25201a50c34715117f356246334b6ac
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 15 22:54:49 2009 +0200

    Fix error handling in gimp-file-save PDB invoker

 app/pdb/fileops-cmds.c       |    2 +-
 tools/pdbgen/pdb/fileops.pdb |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8734c711506526b4dfdb1a3624d7c4bf00da865d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 15 21:03:37 2009 +0200

    Build "tests" after "."

 app/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 276d8aa599bab5d0774a97e1b0d85924a9f52c5f
Author: Claude Paroz <claude@2xlibre.net>
Date:   Tue Sep 15 14:00:52 2009 +0200

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-plug-ins/fr.po |  272
 ++++++++++++++++++++++++----------------------------
 1 files changed, 126 insertions(+), 146 deletions(-)

commit e87ed66ba7365efb385a4a4f51ba0a22aca1ec7a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 15 07:58:14 2009 +0200

    app: Don't cast GimpDock to GimpDockWindow

    In preparation for making GimpDock inherit from a non-window, stop
    casting GimpDocks to GimpDockWindows. Instead look up the toplevel
    widget for a dock and get the dock window that way.

 app/actions/windows-actions.c |    5 +++--
 app/menus/windows-menu.c      |    4 +++-
 app/widgets/gimpdockbook.c    |   14 ++++++++------
 app/widgets/gimpdockwindow.c  |   24 ++++++++++++++++++++++++
 app/widgets/gimpdockwindow.h  |    1 +
 app/widgets/gimptoolbox.c     |   17 ++++++++++-------
 6 files changed, 49 insertions(+), 16 deletions(-)

commit 17f0b1aa1eda7b553870d17fa3e3947359390897
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 15 07:17:00 2009 +0200

    app: Add and use windows_menu_dock_to_merge_id()

 app/menus/windows-menu.c |   80
 +++++++++++++++++++++++-----------------------
 1 files changed, 40 insertions(+), 40 deletions(-)

commit 8ffda9d20f4d9c669835b2801e693c28658556d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 14 23:36:03 2009 +0200

    app: Add and use windows_actions_dock_to_action_name()

 app/actions/windows-actions.c |   18 ++++++++++++------
 app/actions/windows-actions.h |    7 ++++---
 app/menus/windows-menu.c      |    5 +++--
 3 files changed, 19 insertions(+), 11 deletions(-)

commit 531c3d6253a4147ded270f6564ed1128f5506315
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 14 23:23:10 2009 +0200

    app: Update default export filename precedences

    Update export filename priorities according to changes in spec. Also
    consistently use GIMP_FILE_EXPORT_URI_KEY instead of
    GIMP_FILE_EXPORT_TO_URI_KEY. They have the same value.

 app/widgets/gimpfiledialog.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)

commit 5df0aa7b417f880f00c27065ea72f48726004665
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:41:09 2009 +0200

    Bug 594983 - Build fails with "--enable-gtk-doc-app"

    Tons of doc updates, it's almost up-to-date now. Also fixes the build.

 devel-docs/app/app-docs.sgml    |   39 ++-
 devel-docs/app/app-sections.txt |  822
 +++++++++++++++++++++++++++++++--------
 devel-docs/app/app.types        |   18 +-
 3 files changed, 709 insertions(+), 170 deletions(-)

commit 61e76b4bff19991b2a51409fb2772fe5660f7dba
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:40:09 2009 +0200

    Random doc fixes

 app/widgets/gimpcairo-wilber.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 2c43da09e08ccbd90bc233c8597ee97764e5e5c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:39:46 2009 +0200

    Random doc fixes

 app/widgets/gimpdialogfactory.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit be23b17a173add4d68bad7e57bbe3f6d7f902f79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:39:19 2009 +0200

    Add missing boilerplate macro

 app/widgets/gimptagpopup.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit b5b8aff42d581ffb11c5a790d0de0e907ac36741
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:38:30 2009 +0200

    Make class and instance structs public

    There is no need to keep these specific structs hidden and
    gtk-doc likes it better that way.

 app/gegl/gimpoperationpointlayermode.c |   13 -------------
 app/gegl/gimpoperationpointlayermode.h |   12 ++++++++++++
 2 files changed, 12 insertions(+), 13 deletions(-)

commit 17f345fa1a91cbe1ee56d44304d51707e14a8568
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:37:53 2009 +0200

    Add missing boilterplate macro

 app/core/gimpfilteredcontainer.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 892363605cd749a8dbcc8839f14346e155c10650
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 14 21:36:50 2009 +0200

    Random doc fix

 app/base/siox.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 1cf5bfd9c070b81d43873b8cbe9c8213979040cf
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sun Sep 13 23:04:27 2009 +0200

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 4869
 +++++++++++++++++++++++++-------------------------------------
 1 files changed, 1981 insertions(+), 2888 deletions(-)

commit fd224caa103bc5c4b433b64444e23e42cd4ee86b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 22:39:01 2009 +0200

    Make sure don't lose the selected item when the tree get collapsed

    Collapsing the tree gets rid of any selection in the collapsed branch,
    and doesn't restore it upon exapnding. So connect to the
    GtkTreeView::row-expanded signal and select the active item manually.

    Had to add evil hack that makes sure we don't try this on child items
    that are currently being inserted, because our parent class has no
    choice but to expand the tree while the item is not completely
    inserted in all subclasses yet.

 app/widgets/gimpitemtreeview.c |   40
 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

commit 717b4e6a07b5a30e4e303695e34ac1a1929e6e4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 13 19:24:19 2009 +0200

    Fix undoing a group layer type conversion

    * app/core/gimpdrawable.[ch]: add "gboolean push_undo" to
      GimpDrawable::convert_type().

    * app/core/gimpdrawable-convert.[ch]: same here for the gray and rgb
      conversion functions.

    * app/core/gimpchannel.c
    * app/core/gimplayer.c: pass FALSE when called from
    GimpItem::convert()
      because it can be called on unattached items only.

    * app/core/gimpimage-convert.c: pass TRUE.

    * app/core/core-enums.[ch]
    * app/core/gimpgrouplayerundo.[ch]
    * app/core/gimpimage-undo-push.[ch]: add GIMP_UNDO_GROUP_LAYER_CONVERT
      which simply calls gimp_drawable_convert_type() with the old type
      when undone/redone.

    * app/core/gimpgrouplayer.c: push a group layer convert undo so this
      can be properly undone/redone.

 app/core/core-enums.c           |    2 +
 app/core/core-enums.h           |    1 +
 app/core/gimpchannel.c          |    2 +-
 app/core/gimpdrawable-convert.c |   12 +++---
 app/core/gimpdrawable-convert.h |    6 ++-
 app/core/gimpdrawable.c         |   18 ++++++---
 app/core/gimpdrawable.h         |    6 ++-
 app/core/gimpgrouplayer.c       |   13 ++++++-
 app/core/gimpgrouplayerundo.c   |   77
 ++++++++++++++++++++++++++++++---------
 app/core/gimpgrouplayerundo.h   |    4 ++-
 app/core/gimpimage-convert.c    |    3 +-
 app/core/gimpimage-undo-push.c  |   16 ++++++++
 app/core/gimpimage-undo-push.h  |    3 ++
 app/core/gimplayer.c            |   15 ++++----
 14 files changed, 133 insertions(+), 45 deletions(-)

commit 2ac7cedbfcfb65326020b5b4bacc87395cbb94c9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 16:30:09 2009 +0200

    app: Make GimpDockbook instance data private

    Make GimpDockbook instance data private and add necessary getters and
    setters.

 app/actions/dockable-actions.c  |    9 +++-
 app/actions/dockable-commands.c |   21 +++++----
 app/widgets/gimpdialogfactory.c |    2 +-
 app/widgets/gimpdock.c          |   10 ++--
 app/widgets/gimpdockable.c      |    4 +-
 app/widgets/gimpdockbook.c      |   92
 ++++++++++++++++++++++++++++-----------
 app/widgets/gimpdockbook.h      |   17 ++++---
 app/widgets/gimpdockseparator.c |    2 +-
 8 files changed, 102 insertions(+), 55 deletions(-)

commit 67128d6034ee6d311201cab5f5227ec5fef1c764
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 14:14:08 2009 +0200

    app: Add GimpDock::set_host_geometry_hints()

    In order to allow the toolbox dock to set geometry hints on the
    GtkWindow it is in, introduce host geometry hint setting through a new
    virtual function GimpDock::set_host_geometry_hints() and a new
    "geometry-invalidated" signal.

    Docks that needs to setup geometry hints on the window they are in
    call gimp_dock_invalidate_geometry(). The GimpDockWindow will listen
    to this and give the dock a chance to set geometry hints (or any setup
    really) on the GimpDockWindow.

 app/widgets/gimpdock.c       |   65
 ++++++++++++++++++++++++++++++++++++------
 app/widgets/gimpdock.h       |   29 +++++++++++-------
 app/widgets/gimpdockwindow.c |    8 +++++
 app/widgets/gimptoolbox.c    |   37 +++++++++++++----------
 4 files changed, 103 insertions(+), 36 deletions(-)

commit a23a220d60c34cc62fc98178fb04c27dd05ff61e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 13:14:18 2009 +0200

    app: Add and use GimpDockWindow window title infrastructure

    Add a "title-invalidated" signal to GimpDock and a virtual function
    GimpDock::get_title(). When GimpDocks have a state change that their
    title depends on they call gimp_dock_invalidate_title(). The
    GimpDockWindow listens to this signal and update its window title
    using GimpDock::get_title() in an idle handler.

 app/widgets/gimpdock.c       |   30 ++++++++++++++++++++++++++
 app/widgets/gimpdock.h       |   22 +++++++++++--------
 app/widgets/gimpdockwindow.c |   47
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpmenudock.c   |   41 ++++++++----------------------------
 app/widgets/gimpmenudock.h   |    2 -
 app/widgets/gimptoolbox.c    |    9 +++++++-
 6 files changed, 107 insertions(+), 44 deletions(-)

commit 0d4e8d05263a4589ec843bcc0d785b8b9a56f223
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 12:04:50 2009 +0200

    app: Move 'Recently Closed Docks' logic to GimpDockWindow

    Move 'Recently Closed Docks' logic from GimpDock to
    GimpDockWindow. GimpDock is now free of explicit GtkWindow
    dependencies.

 app/widgets/gimpdock.c       |   34 --------------
 app/widgets/gimpdockwindow.c |  103
 ++++++++++++++++++++++++++++++++---------
 2 files changed, 80 insertions(+), 57 deletions(-)

commit dc3521e074b409748e0067b338ad3b853b983622
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:51:39 2009 +0200

    app: Add and use gimp_dock_get_n_dockables()

 app/widgets/gimpdock.c |   21 +++++++++++++++------
 app/widgets/gimpdock.h |    1 +
 2 files changed, 16 insertions(+), 6 deletions(-)

commit fb99f997880cc5d98c35150946873bc33e95850d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:23:02 2009 +0200

    Move dock window themeing to GimpDockWindow

    Move the dock window related themeing namely default dock heght and
    font scale from GimpDock to GimpDockWindow to get rid of yet another
    GtkWindow dependency from GimpDock.

    Note that this change requires gtkrc updates where "GimpDock::" needs
    to be repaced with "GimpDockWindow::".

 app/actions/windows-actions.c |    8 ++-
 app/menus/windows-menu.c      |   13 ++++--
 app/widgets/gimpdock.c        |   92
 +-------------------------------------
 app/widgets/gimpdockwindow.c  |  100
 ++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpdockwindow.h  |    1 +
 themes/Default/gtkrc          |    4 +-
 themes/Small/gtkrc            |    4 +-
 7 files changed, 119 insertions(+), 103 deletions(-)

commit fc3ab53645500743f9b8be95a2fd3da1d88b68b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 11:08:38 2009 +0200

    app: Get rid of GimpImageDock typedef

 app/widgets/widgets-types.h |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 12494097b00fa3fc70cc8c59adebd37ccc88e204
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 10:14:26 2009 +0200

    app: Explicitly init dialog_factory member in GimpDockWindow::_init()

 app/widgets/gimpdockwindow.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 88e6fe1e6281c497a0db67aabc00cda48c5f12a1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:49:56 2009 +0200

    app: Add GimpDialogFactory property to GimpDockWindow

    Add a GimpDialogFactory property to GimpDockWindow so that it can get
    rid of its GimpDock dependency. We need to call the property
    "gimp-dialog-factory" instead of "dialog-factory" though as long as
    GimpDock subclasses GimpDockWindow.

 app/widgets/gimpdockwindow.c |   35 +++++++++++++++++++++++++++++------
 app/widgets/gimpmenudock.c   |   11 ++++++-----
 app/widgets/gimptoolbox.c    |   13 +++++++------
 3 files changed, 42 insertions(+), 17 deletions(-)

commit 0fc1a32ad048c67df6d6f070062168dba22fe358
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:31:21 2009 +0200

    app: Kill GimpImageDock

    Get rid of GimpImageDock and make its subclasses inherit directly from
    GimpDock instead.

 app/widgets/Makefile.am     |    2 -
 app/widgets/gimpdockbook.c  |    4 +-
 app/widgets/gimpimagedock.c |   43 ---------------------------------
 app/widgets/gimpimagedock.h |   55
 -------------------------------------------
 app/widgets/gimpmenudock.c  |    2 +-
 app/widgets/gimpmenudock.h  |    6 ++--
 app/widgets/gimptoolbox.c   |    2 +-
 app/widgets/gimptoolbox.h   |    6 ++--
 8 files changed, 10 insertions(+), 110 deletions(-)

commit 3532acbec66d6cd275d9d062197ee414178d91ea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 13 09:22:59 2009 +0200

    app: Move UI manager from GimpImageDock to GimpDockWindow

    Move the GimpUIManager from GimpImageDock to GimpDockWindow. This
    includes making the ui_manager_name class-member of GimpImageDock a
    normal instance member of GimpDockWindow since the UI manager name no
    longer can be configured at the class level.

 app/widgets/gimpdockbook.c   |    4 +-
 app/widgets/gimpdockwindow.c |  126
 +++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpdockwindow.h |    3 +-
 app/widgets/gimpimagedock.c  |  139
 ------------------------------------------
 app/widgets/gimpimagedock.h  |    8 +--
 app/widgets/gimpmenudock.c   |    9 ++-
 app/widgets/gimptoolbox.c    |   24 +++----
 7 files changed, 145 insertions(+), 168 deletions(-)

commit f5d1c1ba4d7236a9fcde18df062857d78e18e1e8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 22:19:39 2009 +0200

    app: Add and use gimp_image_dock_get_ui_manager()

 app/widgets/gimpdockbook.c  |    4 ++--
 app/widgets/gimpimagedock.c |    8 ++++++++
 app/widgets/gimpimagedock.h |    3 ++-
 app/widgets/gimptoolbox.c   |   15 ++++++++-------
 4 files changed, 20 insertions(+), 10 deletions(-)

commit e2c02dbc1220b6dac121821fc77c633450d3b372
Author: Julien Hardelin <jhardlin@wanadoo.fr>
Date:   Sat Sep 12 22:17:12 2009 +0200

    Updated French translation

 po-libgimp/fr.po |  158
 +++++++++++++++++++++--------------------------------
 1 files changed, 63 insertions(+), 95 deletions(-)

commit 65e09758ef6ab1b2f0391da8bc4870a20597afa0
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 12 20:33:25 2009 +0200

    Bug 595003 -  Error in string "Lower this tool Lower this tool..."

    Fix tooltips for raise/lower buttons in the GimpToolEditor widget.

 app/widgets/gimptooleditor.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 2af860e6a638099d46f71d62445c575f96b6513a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 12 19:24:01 2009 +0200

    Add GimpProjectable::get_image_type()

    Needed because a group layer's projection can have a different type
    than its image, at least at some pathologic moment during image type
    conversion. But even if it didn't, it's cleaner this way anyway.

    * app/core/gimpprojectable.[ch]: add the new vfunc plus public API.

    * app/core/gimpprojection.c: use it instead of using the type of the
      image returned by gimp_projectable_get_image(). The get_image()
      function is now unused in the projection and only needs to stay
      because the projection is also a GimpPickable.

    * app/core/gimpgrouplayer.c: implement
    GimpProjectable::get_image_type().

 app/core/gimpgrouplayer.c  |    1 +
 app/core/gimpimage.c       |   13 +++++++++++++
 app/core/gimpprojectable.c |   15 +++++++++++++++
 app/core/gimpprojectable.h |   40
 +++++++++++++++++++++-------------------
 app/core/gimpprojection.c  |    7 ++++++-
 5 files changed, 56 insertions(+), 20 deletions(-)

commit 8794d2481a9632f4d5fca9df1198c9e32c06f480
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 14:57:46 2009 +0200

    Bug 594998 - Keyboard shortcuts does not work for first image when
    dock is focused

    The dock needs to listen to image changes in the context and not only
    display changes since the introduction of the empty-image-window does
    not cause any display changes when creating the first image.

 app/widgets/gimpimagedock.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit e2388ed1234033adaebbcff1394520e9b8b111b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 12 13:29:18 2009 +0200

    app: Clarify why each dock has its own context

 app/widgets/gimpmenudock.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 22f2586cc9c8c4b12e59fd2e24b3a5c7c3f5dd67
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Sat Sep 12 13:51:42 2009 +0300

    Updated Belarusian translation

 po-libgimp/be.po   | 1694 +++++----
 po-plug-ins/be.po  | 7162 ++++++++++++++++++++------------------
 po-python/be.po    |  212 +-
 po-script-fu/be.po |  632 ++--
 po-tips/be.po      |  300 +--
 po/be.po           | 9777
 +++++++++++++++++++++++++++++++---------------------
 6 files changed, 10981 insertions(+), 8796 deletions(-)

commit 0f918e75a44a4e917c26a19370aff4007a42e6c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 22:01:31 2009 +0200

    Implement GimpDrawable::convert_type()

    Don't convert the pixels but reallocate the group's projection for the
    new type. This breaks badly on undo, don't bother to try yet...

 app/core/gimpgrouplayer.c |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

commit 53c9eeee828ff004c431c65dbde66649d7b0a466
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:32:37 2009 +0200

    Use gimp_drawable_convert_type() to convert to gray and rgb

 app/core/gimpimage-convert.c |    6 +-----
 1 files changed, 1 insertions(+), 5 deletions(-)

commit cd60b9ef5c24dc5d32f83ebfa9b08efde2e8e1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:31:55 2009 +0200

    gimp_channel_convert(): use gimp_drawable_convert_type()

 app/core/gimpchannel.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit c6fb6d0cebea13502d0be97580cf153eafb07c15
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:28:52 2009 +0200

    Implement GimpDrawable::convert_type()

    Move pixel conversion code from gimp_layer_convert() to the new
    gimp_layer_convert_type() implementation and call
    gimp_drawable_convert_type() from convert(). In convert_type(), simply
    chain up to convert to gray and rgb and only implement indexed
    conversion ourselves.

 app/core/gimplayer.c |  108
 +++++++++++++++++++++++++++----------------------
 1 files changed, 59 insertions(+), 49 deletions(-)

commit 86a264e9f2c4e7291d9c7f29d939b0303bb4a11a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 11 21:23:35 2009 +0200

    Add new virtual function GimpDrawable::convert_type()

    This may look like duplication of GimpItem::convert() but in fact will
    fix the longstanding uglyness that GimpItem::convert() both transfers
    an item to another image *and* converts the image type of drawables.
    When this refactoring is done, GimpItem::convert() will only move an
    item to another image, and its implementation in GimpDrawable classes
    will call GimpDrawable::convert_type() to convert the pixels to
    whatever format.

    Takes a "dest_image" parameter anyway because for converting to
    indexed we need the destination colormap. The default impl in
    GimpDrawable can only convert to gray and rgb however.

 app/core/gimpdrawable.c |   47
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable.h |    7 +++++++
 2 files changed, 54 insertions(+), 0 deletions(-)

commit f857e70e264699e9ff121c3f2e11b7fcfe4f23b6
Author: Manish Singh <yosh@gimp.org>
Date:   Fri Sep 11 12:58:13 2009 -0700

    Ignore libapp.a

 app/.gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 2182dec09bee12db007b28f0797dc111ea6a1ec2
Author: Manish Singh <yosh@gimp.org>
Date:   Fri Sep 11 12:55:25 2009 -0700

    Bug 594651 - layer.scale() raises RuntimeError

    Add "interpolation" to kwlist for pygimp layer.scale()

 plug-ins/pygimp/pygimp-drawable.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 45a8d1f4878b17acbd2ac7e306d7a53e2156d619
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:25:00 2009 +0200

    app: Pass dock roles as construction parameters

    In order to keep window specific settings as local as possible, also
    move the role setting to dock construction instead of having it in
    init.

 app/widgets/gimpdock.c     |    2 --
 app/widgets/gimpmenudock.c |    1 +
 app/widgets/gimptoolbox.c  |    3 +--
 3 files changed, 2 insertions(+), 4 deletions(-)

commit 5b74dd27ef713b6853d9a314dfffa3e32842e6ed
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:13:21 2009 +0200

    app: Move window init code from GimpDock to GimpDockWindow

    Move window init code common to all docks from GimpDock to
    GimpDockWindow.

 app/widgets/gimpdock.c       |    2 --
 app/widgets/gimpdockwindow.c |    3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 26fbeebf02f4eb377eea4b5f4fd1fbf3203068fd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 22:03:04 2009 +0200

    app: Set the dock-window-hint centrally in GimpDockWindow

    Set the dock-window-hint centrally in GimpDockWindow instead of both
    in GimpToolbox and GimpMenuDock.

 app/widgets/gimpdock.c       |   30 ------------------------------
 app/widgets/gimpdockwindow.c |   26 ++++++++++++++++++++++++++
 app/widgets/gimptoolbox.c    |    2 --
 3 files changed, 26 insertions(+), 32 deletions(-)

commit 81d961423a27e2ce1ffb1a7919cca30dbe80374e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 10 21:34:49 2009 +0200

    app: Add GimpContext property to GimpDockWindow

    The GimpDockWindow will need to have a GimpContext so add such a
    property but call it "gimp-context" for now to avoid clashing with
    "context" of GimpDock.

 app/widgets/gimpdockwindow.c |   88
 +++++++++++++++++++++++++++++++++++++++++-
 app/widgets/gimpmenudock.c   |    1 +
 app/widgets/gimptoolbox.c    |    1 +
 3 files changed, 89 insertions(+), 1 deletions(-)

commit 15497c1d6808b1ea479574b0b3e132484f7f172f
Author: Manish Singh <yosh@gimp.org>
Date:   Wed Sep 9 17:41:20 2009 -0700

    Explicit shared lib deps to support gold

 plug-ins/metadata/Makefile.am |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 3682f7680fe7b88c85ae2983954aa2cf9c0df0a1
Author: Manish Singh <yosh@gimp.org>
Date:   Wed Sep 9 17:38:42 2009 -0700

    Fix syntax error

 app/config/gimpguiconfig.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 76a2522a43b78821784f58ff2d7c283818ecbab8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 23:40:44 2009 +0200

    app: Cleanup PROP_WEB_BROWSER code

 app/config/gimpguiconfig.c |   12 ++----------
 1 files changed, 2 insertions(+), 10 deletions(-)

commit e1faf82e7d9a9dd31c5e7e88abc45c92b3cc603b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 23:34:18 2009 +0200

    Get rid of toolbox-window-hint, use dock-window-hint instead

    Since the toolbox no longer is the main window with a menu, use the
    same hint for the toolbox (which actually is a dock) as for the other
    docks.

 app/config/gimpguiconfig.c       |   23 +++++++++--------------
 app/config/gimpguiconfig.h       |    1 -
 app/config/gimprc-blurbs.h       |    9 +++------
 app/dialogs/preferences-dialog.c |    8 ++------
 app/widgets/gimptoolbox.c        |    2 +-
 docs/gimprc.5.in                 |   13 +++----------
 etc/gimprc                       |   12 +++---------
 7 files changed, 21 insertions(+), 47 deletions(-)

commit 0110eb0cdf0a20d517c39d5d78739457fa42f7d4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 9 18:15:34 2009 +0200

    app: Introduce GimpDockWindow

    Introduce GimpDockWindow and make GimpDock inherit from it. Right now
    it is just a GimpWindow, but window logic from GimpDock and subclasses
    will gradually be moved here so that we eventually can make GimpDock a
    GtkBin. That in turn will allow us to put several GimpDocks next to
    each other in columns, or GimpDocks in an image window.

 app/widgets/Makefile.am      |    2 +
 app/widgets/gimpdock.c       |    2 +-
 app/widgets/gimpdock.h       |    6 ++--
 app/widgets/gimpdockwindow.c |   58
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdockwindow.h |   59
 ++++++++++++++++++++++++++++++++++++++++++
 app/widgets/widgets-types.h  |    1 +
 6 files changed, 124 insertions(+), 4 deletions(-)

commit 45f05b272c812a940cd844671d5b50d9116a0552
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 22:09:53 2009 +0200

    gimp_item_real_duplicate(): don't set lock-content if it can't be set

    Also use the proper APIs to set visible, linked and lock-content
    instead of accessing the item struct directly.

 app/core/gimpitem.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit a8b0e3c943184e56c849bc5fdad9cad0de56b260
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 22:09:03 2009 +0200

    gimp_layer_duplicate(): don't set lock-alpha if it can't be set

 app/core/gimplayer.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 0c57e8c68e256b81cda1de7b8aca66cdfd4afe04
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 20:54:51 2009 +0200

    gimp_layer_transform_color(): don't assume the dest region has alpha

    Don't blindly fill the dest region's alpha channel even if it has
    none. Fixes longstanding bug that made things without alpha dropped
    to indexed images to arrive broken.

 app/core/gimplayer.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit f2f741a26e5a796ec8f17fcf47d4a0e15e285c4d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 20:36:51 2009 +0200

    Add gimp_drawable_convert_rgb() and gimp_drawable_convert_grayscale()

    The new functions reall convert the drawable this time, using the
    previously renamed convert_tiles functions. Remove tile manager
    fiddling from all callers and leave it there only for converting to
    indexed.

 app/core/gimpchannel.c          |   16 +-----------
 app/core/gimpdrawable-convert.c |   52
 +++++++++++++++++++++++++++++++++++++++
 app/core/gimpdrawable-convert.h |    3 ++
 app/core/gimpimage-convert.c    |   48
 +++++++++++++++++++----------------
 app/core/gimplayer.c            |   39 ++++++++++++++---------------
 5 files changed, 101 insertions(+), 57 deletions(-)

commit 83c79bad5d2018adb9c13ab57ef63b846dcb3383
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 19:57:50 2009 +0200

    Use gboolean instead of gint for boolean value

 app/core/gimpdrawable-convert.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f3bae9ac57a16533bd3bf69c723741da30e4d132
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:49:48 2009 +0200

    Remove "old_base_type" parameters from
    gimp_drawable_convert_tiles_foo()

    I have no idea how ancient these parameters were, but the drawable
    knows about its type itself, so no need to pass it in.

 app/core/gimpchannel.c          |   11 ++++-------
 app/core/gimpdrawable-convert.c |   20 +++++++++++---------
 app/core/gimpdrawable-convert.h |   10 ++++------
 app/core/gimpimage-convert.c    |    4 ++--
 app/core/gimplayer.c            |   19 ++++++-------------
 5 files changed, 27 insertions(+), 37 deletions(-)

commit 1ecf6b5bc87caa6822956bdcca96b9076f595268
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:13:46 2009 +0200

    Rename the functions in gimpdrawable-convert.[ch]

    Rename them from gimp_drawable_convert_foo() to
    gimp_drawable_convert_tiles_foo() because they don't convert the
    drawable itself, they convert its tiles into passed-in tiles.

 app/core/gimpchannel.c          |    2 +-
 app/core/gimpdrawable-convert.c |   12 ++++++------
 app/core/gimpdrawable-convert.h |   12 ++++++------
 app/core/gimpimage-convert.c    |    8 ++++----
 app/core/gimplayer.c            |   18 +++++++++---------
 5 files changed, 26 insertions(+), 26 deletions(-)

commit e77f6b10f4309cd4300fe900dd0210bc0518bddc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 17:07:33 2009 +0200

    Use gimp_drawable_type() instead of drawable->type

 app/core/gimpdrawablemodundo.c |    2 +-
 app/core/gimplayer.c           |    4 +---
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 13ac22d8005b7fb1cb1eb801c87e47d2849a9968
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:23:57 2009 +0200

    Add %T which expends to the active drawable's type

    This is not really generally useful, but I needed it for debugging and
    it doesn't hurt.

 app/display/gimpdisplayshell-title.c |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

commit 42fe565f5d4543cc376e52e779bfd6336fab166e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:05:09 2009 +0200

    Add the new drawable and vectors lock-content APIs to the docs

 devel-docs/libgimp/libgimp-sections.txt   |   12 ++++++---
 devel-docs/libgimp/tmpl/gimpdrawable.sgml |   19 ++++++++++++++
 devel-docs/libgimp/tmpl/gimpvectors.sgml  |   39
 +++++++++++++++++++++-------
 3 files changed, 56 insertions(+), 14 deletions(-)

commit 332ebeb5d3ca156e2df757b393f073b0bb998270
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 15:04:05 2009 +0200

    Add enum GimpTextHintStyle and gimp_rectangle_union() to the docs

 devel-docs/libgimpbase/libgimpbase-sections.txt |    4 ++++
 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  |   10 ++++++++++
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  |   19
 +++++++++++++++++++
 3 files changed, 33 insertions(+), 0 deletions(-)

commit d1f767d9b6a8e05470314d6821ffd41225045c0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 8 10:23:47 2009 +0200

    Make gimp_image_get_layer,channel,vectors_by_name,tattoo() more
    readable

    Add local GimpItemStack variables instead of having the functions'
    entire code in one line.

 app/core/gimpimage.c |   42 ++++++++++++++++++++++++++++++------------
 1 files changed, 30 insertions(+), 12 deletions(-)

commit 810f325a162b500901445b4d82a48b472ff1cd9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:32:39 2009 +0200

    app: Add regression test for window roles

 app/tests/.gitignore               |    1 +
 app/tests/Makefile.am              |   35 +++++++++++--
 app/tests/test-window-management.c |   94
 ++++++++++++++++++++++++++++++++++++
 3 files changed, 124 insertions(+), 6 deletions(-)

commit 86f8e996d7f077880724b293092a24a1f6466fe5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:28:43 2009 +0200

    app: Add gimp_init_for_gui_testing()

    In order to allow test cases to test GUI code, add
    gimp_init_for_gui_testing() which is like gimp_init_for_testing() but
    includes initializations of GUI parts.

 app/tests.c |   57
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 app/tests.h |    3 ++-
 2 files changed, 57 insertions(+), 3 deletions(-)

commit b61c971f22019a0adbc003eafff5160b2b0a1430
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 19:26:57 2009 +0200

    app: Add gimp_set/get_show_gui()

    For test cases we typically don't want to present any windows, so
    allow test cases to turn that off.

 app/core/gimp.c |   32 ++++++++++++++++++++++++++++++++
 app/core/gimp.h |    4 ++++
 app/gui/gui.c   |   22 ++++++++++++++--------
 3 files changed, 50 insertions(+), 8 deletions(-)

commit a8e5dea3092bb487bf1268e486ad30b7416a274d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Sep 8 08:38:51 2009 +0200

    app: Print error message when tag cache parsing fails

 app/core/gimptagcache.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit 67847b4aca34dbd3ecb6a4d23123807a08f98fad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 23:05:25 2009 +0200

    Add section for 2.7.1 and the changes that happened so far

 NEWS |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

commit 3e6f6088ee145b5874ea0402af6043f3dea7d236
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 7 22:51:41 2009 +0200

    app: Create libapp.a for convenient test case linking

    Create libapp.a for convenient test case linking and link the existing
    tests against that.

 app/Makefile.am       |   13 +++++++++----
 app/tests/Makefile.am |    5 ++---
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 84b02fb97837692d040382717730646a45be1349
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:09:24 2009 +0200

    Refuse to convert layer trees to indexed

 app/actions/image-actions.c  |   21 ++++++++++++++-------
 app/pdb/convert-cmds.c       |    4 +++-
 tools/pdbgen/pdb/convert.pdb |    4 +++-
 3 files changed, 20 insertions(+), 9 deletions(-)

commit 60ac874cd01f2b797409b30ddde95dbf218552fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:08:25 2009 +0200

    Refuse to add group layers to indexed images

 app/actions/layers-actions.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1961036f5e0fd6de32551583c5615b7f4adfaead
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 21:07:44 2009 +0200

    Add gimp_item_stack_is_flat() which returns TRUE if it's not a tree

 app/core/gimpitemstack.c |   18 ++++++++++++++++++
 app/core/gimpitemstack.h |    1 +
 2 files changed, 19 insertions(+), 0 deletions(-)

commit 5bb149fa9d7c028d2210e23cda7531080258fd3e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 20:52:10 2009 +0200

    Add some more checks that come for free to the existing tests

 app/tests/test-layers.c |   60
 ++++++++++++++++++++++++++++------------------
 1 files changed, 36 insertions(+), 24 deletions(-)

commit a0914f8df1d580ae4382161747f5e96c209bcb7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:11:21 2009 +0200

    Add test-layers to .gitignore

 app/tests/.gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit a17f7e0d4f9b925cc6df52065ea41989ed807d47
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:09:48 2009 +0200

    Add a layers test

    Contains the add-layers test from the "template" test and also a
    remove-layers one.

 app/tests/Makefile.am   |   10 ++-
 app/tests/test-layers.c |  180
 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 187 insertions(+), 3 deletions(-)

commit 654261775136919abd9a3cafe4bc0fe0d5785a6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 19:06:57 2009 +0200

    Initialize some more stuff so real tests are possible

    * tests.[ch]: initialize base so we have a tile cache and add
      parameter "gboolean use_cpu_accel" so we can test stuff both with
      and without using CPU features.

    * tests/test-layer-grouping.c: changed accordingly. Call
    g_thread_init()
      so the tile cache works (and to be on the safe side in general).

 app/tests.c                     |   12 +++++++++---
 app/tests.h                     |    4 +++-
 app/tests/test-layer-grouping.c |    4 +++-
 3 files changed, 15 insertions(+), 5 deletions(-)

commit 2e2c7aaf346c43c7da95ffe26186f8228b60b9bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 18:55:18 2009 +0200

    Minor formatting cleanup

 app/tests/test-layer-grouping.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 4df9b25217c2c654bfde66dc82dca71dca908465
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 13:04:55 2009 +0200

    Add facility to compress multiple group layer resizings into one

    * app/core/gimpgrouplayer.[ch]: add gimp_group_layer_suspend_resize()
      and gimp_group_layer_resume_resize() and call them around functions
      where all a group's children are transformed (translated, resized
      etc).  This way we go from the worst case of reallocating the
      group's projection tiles once for each child down to exactly one
      reallocation.

    * app/core/Makefile.am
    * app/core/core-enums.[ch]
    * app/core/core-types.h
    * app/core/gimpimage-undo-push.[ch]
    * app/core/gimpgrouplayerundo.[ch]: add new undo class
      GimpGroupLayerUndo which implements undos for suspend/resume of
      group layers and calls them in reverse order when undoing.

 app/core/Makefile.am           |    2 +
 app/core/core-enums.c          |    4 ++
 app/core/core-enums.h          |    2 +
 app/core/core-types.h          |    1 +
 app/core/gimpgrouplayer.c      |  101
 ++++++++++++++++++++++++++++++++++++---
 app/core/gimpgrouplayer.h      |   10 +++-
 app/core/gimpgrouplayerundo.c  |   97
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpgrouplayerundo.h  |   49 +++++++++++++++++++
 app/core/gimpimage-undo-push.c |   40 +++++++++++++++-
 app/core/gimpimage-undo-push.h |   10 ++++
 10 files changed, 305 insertions(+), 11 deletions(-)

commit 6a10485f6b201e7a0b699c403f93b687f429fb68
Author: Inaki Larranaga <dooteo@zundan.com>
Date:   Mon Sep 7 12:36:54 2009 +0200

    Updated Basque translation

 po/eu.po | 9343
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 6254 insertions(+), 3089 deletions(-)

commit c552d2f065293a1ee7317996231e0b25ca8a63cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 11:06:12 2009 +0200

    (SUBDIRS): gegl and text live on top of core, xcf on top of plug-ins

 app/Makefile.am |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 56a17ed11845a3fcfcbaeec180b69dca4c8d2fcd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 7 10:13:15 2009 +0200

    Forgot one "Group Layer" -> "Layer Group" string change

 app/core/gimpgrouplayer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ef9d82054eada5cbcb3d1015eda7fec6168b1b1d
Author: Aron Xu <aronxu@gnome.org>
Date:   Mon Sep 7 16:00:16 2009 +0800

    Updated Simplified Chinese translations.

 po-libgimp/zh_CN.po |   26 +-
 po-python/zh_CN.po  |  177 ++--
 po-tags/LINGUAS     |    1 +
 po-tags/zh_CN.po    |   25 +
 po/zh_CN.po         | 2873
 ++++++++++++++++++++++++++++-----------------------
 5 files changed, 1721 insertions(+), 1381 deletions(-)

commit e7e4351ccf3b72045a49fa3175c6ed24e45b65c5
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Sep 7 11:53:08 2009 +0400

    Slightly updated Russian translation

 po/ru.po |  501
 +++++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 286 insertions(+), 215 deletions(-)

commit 2959ccceae1fdb3f3becf34d56d1abf94ddd3bb8
Author: Petr Kovar <pknbe@volny.cz>
Date:   Sun Sep 6 01:06:15 2009 +0200

    Updated Czech translation by Jaroslav Krejci

    Reviewed by: Petr Kovar

 po-libgimp/cs.po   | 1653 ++++++++------
 po-plug-ins/cs.po  | 6349
 +++++++++++++++++++++++++++-------------------------
 po-script-fu/cs.po |  355 +--
 po/cs.po           | 3251 +++++++++++++--------------
 4 files changed, 5949 insertions(+), 5659 deletions(-)

commit 60b90b817a3952241173c530a603bb27ccd92235
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 6 00:15:25 2009 +0200

    app: GimpDockPriv -> GimpDockPrivate, priv -> p

 app/widgets/gimpdock.c |  104
 ++++++++++++++++++++++++------------------------
 app/widgets/gimpdock.h |    8 ++--
 2 files changed, 56 insertions(+), 56 deletions(-)

commit 04ef83c7958fd06c8fa1043b85069cb96f67e782
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 23:50:01 2009 +0200

    app: Add some comments on classes used for the dock system

 app/widgets/gimpdock.h          |    3 +++
 app/widgets/gimpdockable.h      |    5 +++++
 app/widgets/gimpdockbook.h      |    4 ++++
 app/widgets/gimpdocked.h        |    3 +++
 app/widgets/gimpdockseparator.h |    4 ++++
 app/widgets/gimpimagedock.h     |    3 +++
 6 files changed, 22 insertions(+), 0 deletions(-)

commit af3e8948444a0db354d1973e4b80ef09c8165510
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Sat Sep 5 23:26:20 2009 +0200

    Fix po-script-fu French translation

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

commit 2f678cb7f313b4856660d357b02f35595074c3af
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 5 23:21:26 2009 +0200

    Completed French translation

 po-plug-ins/fr.po | 6003
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3173 insertions(+), 2830 deletions(-)

commit 9534b5b1e11589172744d9e31916bc3e4e434611
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 5 22:40:55 2009 +0200

    Merge po-plug-ins French fixes from stable branch and complete file

 po-plug-ins/fr.po | 6179
 ++++++++++++++++++++++++++---------------------------
 1 files changed, 3089 insertions(+), 3090 deletions(-)

commit 6fd1e5d50b0fcd7321266c6ff12283261de9e019
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 19:11:39 2009 +0200

    app: Compile vectors and paint after core

    Compile vectors and paint after core since they need the
    core-generated core/gimpmarshal.h

 app/Makefile.am |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 8f999e0842150c286cbf845c9ee18aabd9de0aa9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:19:52 2009 +0200

    app: Don't initialize Gimp verbosely in gimp_init_for_testing()

    The verbose output of Gimp has little relevance to unit testing,
    disable it.

 app/tests.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d6c8fa9783ff7e08d48760ebbfac7bee3919085b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:09:57 2009 +0200

    app: Update .gitignore

 app/tests/.gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 071153124aa12a9a886ad271c0a58aaa1d653abb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 16:08:23 2009 +0200

    app: Reverse order of SUBDIRS

    The SUBDIRS var should be sorted on build-order, not link-order.

 app/Makefile.am |   44 +++++++++++++++++++++++---------------------
 1 files changed, 23 insertions(+), 21 deletions(-)

commit 14aa5314af3a096e63cef5eb42934106d0a74451
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 15:52:01 2009 +0200

    app: Add GIMP core unit testing framework and a simple first test

    Enable us to have regression testing by introducing a core testing
    framework that uses the GLib JUnit-like test library.

    Do this by adding a new subdir app/tests that will contain all our
    tests (it contains one trivial test already). Also add app/tests.[ch]
    with a new function gimp_init_for_testing() so that test cases can
    easily setup the core object system.

 app/Makefile.am                 |    3 +
 app/tests.c                     |   47 ++++++++++++++
 app/tests.h                     |   23 +++++++
 app/tests/.gitignore            |    3 +
 app/tests/Makefile.am           |   74 ++++++++++++++++++++++
 app/tests/test-layer-grouping.c |  129
 +++++++++++++++++++++++++++++++++++++++
 configure.ac                    |    1 +
 7 files changed, 280 insertions(+), 0 deletions(-)

commit df9e9e260990f827b40f9be05114897c571749a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 5 15:37:48 2009 +0200

    Disable layer masks on group layers for the time being

    Will enable it again when I fixed it properly, it's clearly a
    non-trivial problem that needs some thinking. Disabled for now because
    it causes crashes.

 app/actions/layers-actions.c |    2 +-
 app/pdb/image-cmds.c         |    3 ++-
 app/pdb/layer-cmds.c         |    3 ++-
 tools/pdbgen/pdb/image.pdb   |    3 ++-
 tools/pdbgen/pdb/layer.pdb   |    3 ++-
 5 files changed, 9 insertions(+), 5 deletions(-)

commit 871e41c06230a5dd3cd2db86faac8e677eac35b0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:32:32 2009 +0200

    app: Clean up subsystem linking dependencies

    Clean up subsystem linking dependencies by
    * Rearranging LDADD entries to better match architectural layers
    * Being clear about why we need to pass -u in LDFLAGS some times
    * Adding FIXMEs when we have broken dependencies
    * Introducing a helper variable so we can share LDADD between
      gimp-console and gimp

 app/Makefile.am        |  172
 ++++++++++++++++++++++++------------------------
 app/config/Makefile.am |   24 ++++---
 2 files changed, 102 insertions(+), 94 deletions(-)

commit b43659fa6215a9d4bd33f317d8f3a1f6a47e89f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:26:00 2009 +0200

    app: Fix non-string-literal warning for g_print() test-config.c

 app/config/test-config.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e3175cb155a39c3ef90cbeb95299f982aba957ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 14:15:43 2009 +0200

    devel-docs: Add missing "new symbols in GIMP 2.8"

 devel-docs/libgimpbase/libgimpbase-docs.sgml       |    3 +++
 devel-docs/libgimpcolor/libgimpcolor-docs.sgml     |    3 +++
 devel-docs/libgimpmodule/libgimpmodule-docs.sgml   |    3 +++
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |    3 +++
 4 files changed, 12 insertions(+), 0 deletions(-)

commit 5b85642e94334d20b172422e4bf701b8fb0c962a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 4 11:31:19 2009 +0200

    Reorder some functions so item and drawable methods are together

 app/core/gimplayer.c |  134
 +++++++++++++++++++++++++-------------------------
 1 files changed, 67 insertions(+), 67 deletions(-)

commit e431f84dae189d336b6d0466842aa7c247eed0f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 3 21:52:43 2009 +0200

    data: Add texture/grunge brushes made by Johannes Engelhardt

    Add texture/grunge brushes made by Johannes Engelhardt.
    See bug #589371.

 data/brushes/Acrylic1.gih |  Bin 0 -> 129906 bytes
 data/brushes/Acrylic2.gih |  Bin 0 -> 176712 bytes
 data/brushes/Acrylic3.gih |  Bin 0 -> 129912 bytes
 data/brushes/Acrylic4.gih |  Bin 0 -> 169106 bytes
 data/brushes/Chalk1.gih   |  Bin 0 -> 193904 bytes
 data/brushes/Chalk2.gih   |  Bin 0 -> 264852 bytes
 data/brushes/Grass1.gih   |  Bin 0 -> 250304 bytes
 data/brushes/Makefile.am  |    7 +++++++
 8 files changed, 7 insertions(+), 0 deletions(-)

commit 8405d69e86bfac9c573071920f303d55d4b7a152
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 3 20:54:06 2009 +0200

    formatting

 app/actions/file-actions.c |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit 9359c5d44fa8e0af467501963b047c0fdbe1e2ef
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 3 20:13:21 2009 +0200

    app: Escape the file names in export menu items

    We need to escape _ in the filenames we use for the 'Overwrite' and
    'Export to' menu items, otherwise they show up as mnemonics.

 app/actions/file-actions.c |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

commit c1f3872141b04b7f1dd9c00303ccf269b434cbea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 19:11:02 2009 +0200

    Fix loading of layer masks of group layers

    Don't add layer masks to their layers while loading because a newly
    loaded group layer's size doesn't match its mask's size. Instead,
    attach all layer masks to their layers using g_object_set_data(), and
    add them after all layers have been loaded.

 app/xcf/xcf-load.c |   40 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 deletions(-)

commit c8b0cb68fa714ae1fc08ce55dddca3b590b3af09
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 19:08:22 2009 +0200

    xcf_save_layer(): add comment about where we store the layer mask
    offset

 app/xcf/xcf-save.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 9e18f771c4489d8e8c6d8c88d4f9c16de975ec5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 14:57:18 2009 +0200

    Replace "Group Layer" by "Layer Group" in all user visible strings

 app/actions/layers-actions.c       |    4 ++--
 app/core/gimpgrouplayer.c          |   16 ++++++++--------
 app/core/gimpimage-merge.c         |    4 ++--
 app/display/gimpdisplayshell-dnd.c |    4 ++--
 app/tools/gimpblendtool.c          |    2 +-
 app/tools/gimpbucketfilltool.c     |    2 +-
 app/tools/gimpimagemaptool.c       |    2 +-
 app/tools/gimppainttool.c          |    2 +-
 8 files changed, 18 insertions(+), 18 deletions(-)

commit efd5018420008bd358e062e92105097ba05e3d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:24:30 2009 +0200

    gimp_editor_set_box_style(): small optimization

    Don't set set icon again if the icon size has not actually changed.

 app/widgets/gimpeditor.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit 402408db1aa9da54e2cfdaec504c1f11c9b683d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:22:17 2009 +0200

    gimp_item_tree_view_style_set(): set the style of the lock buttons

    Honor the "button-relief" and "button-icon-size" style properties for
    the lock buttons.

 app/widgets/gimpitemtreeview.c |   61
 ++++++++++++++++++++++++++++++++-------
 1 files changed, 50 insertions(+), 11 deletions(-)

commit 2d5b6d83d51da904a21a5d8ea1b3d58f93f3bb30
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 13:07:06 2009 +0200

    Use plain togglebuttons, not checkbuttons for the "lock" toggles

    The checkbox is not really needed, the icons can just as well be
    toggles themselves.

 app/widgets/gimpitemtreeview.c  |    2 +-
 app/widgets/gimplayertreeview.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 007fc34af866a51a09e29c9e0ec94f791e75e199
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 09:11:16 2009 +0200

    Add "layers-new-group" to the menus

 menus/image-menu.xml.in |    1 +
 menus/layers-menu.xml   |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit f1f186c71882c4f0b725703332acd43141e6e36f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 09:10:42 2009 +0200

    Change mnemonic of "New Group Layer..." to "G"

 app/actions/layers-actions.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4347c67964e27abfffbf6163c80d3e1508bb9f4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 08:16:26 2009 +0200

    Use gimp_drawable_get_tiles() in a few places instead of direct access

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

commit c39dfab87ce035c24ea4334038ddfc9470cd4038
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 01:03:29 2009 +0200

    Don't access image->width and ->height directly

 app/actions/view-commands.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 0b09278c17f0a4a28998550613e2e6c8b766e2aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 3 01:00:14 2009 +0200

    Don't access item->width and ->height directly

 app/tools/gimptexttool.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit f3e640f2d28d221cb84d1b413bb58d4c75624993
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:55:14 2009 +0200

    gimp_projection_projectable_changed(): some fixes and optimizations

    When the projectable's size or image type changes, stop the idle
    renderer and remove all queued update area because everything needs to
    be re-rendered anyway. Also honor the projectable's offset when
    invalidating the entire projection after clearing the pyramid.

 app/core/gimpprojection.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

commit 228da1d32ef093ab7d55e2901f84acc845a60572
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 21:37:07 2009 +0200

    gimp_group_layer_update_size(): remove bogus optimization

    The optimization here which would change only the group layer's offset
    if the extents of the union of its children has not changed is
    completely bogus. That case can only happen if one of the chldren was
    moved in a way that does not change the extents of all children's
    union, but this doesn't mean that the childrens' positions relative to
    each other have not changed.

    Instead, invalidate the entire projection to at least avoid constant
    reallocation of the tile pyramid.

    Found by group layer testing hero Tobias Jakobs.

    (will have to optimize real translations of the entire group (or
    of the
    only child in the group) differently)

 app/core/gimpgrouplayer.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 1735f86d258f7fcd8726becd75ab3d4ec6cfa547
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 2 19:48:46 2009 +0200

    Kill plug-ins that write to tiles of locked drawables or group layers

    Yes this is pretty lame, but we must prevent write access to these
    items under all circumstances, and we have no other way but killing
    the plug-in (it should not write to the drawable directly anyway)

 app/plug-in/gimpplugin-message.c |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

commit 272073a196ec9792081cad9ab091b06faad7790a
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Sep 1 22:43:50 2009 -0400

    Applied changes from CVS version 1.34 of official version of
    TinyScheme.
    Fixed bug that could put the interpreter in to an endless loop on
    EOF in
    the example case "(define foo".

 plug-ins/script-fu/tinyscheme/scheme.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 4acd4317a7c91b6bb4d4eab804d46a2534094e1a
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Sep 1 21:52:11 2009 -0400

    Eliminated compiler warnings (scheme.c). Fixed whitespace (dynload.c).

 plug-ins/script-fu/tinyscheme/dynload.c |   10 ++--------
 plug-ins/script-fu/tinyscheme/scheme.c  |    4 ++--
 2 files changed, 4 insertions(+), 10 deletions(-)

commit b2fa005445d2caaa24a2bbc3c1a01f090d068e74
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 23:35:26 2009 +0200

    Chain up unconditionally in GimpViewable::invalidate_preview()

 app/core/gimpdrawable.c |    3 +--
 app/core/gimpimage.c    |    3 +--
 app/core/gimplayer.c    |    3 +--
 3 files changed, 3 insertions(+), 6 deletions(-)

commit 70fdac012e82e0e7028567f30ea30381328eae68
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 1 22:26:01 2009 +0200

    Minor UI tweak in the Keyboard Shortcuts Editor dialog

    Use a Clear icon embedded into the Search entry instead of an extra
    button next to it.

 app/widgets/gimpactioneditor.c |   38
 ++++++++++++++------------------------
 1 files changed, 14 insertions(+), 24 deletions(-)

commit 096ff4b093f8d5baea8bff93ba06d66e71939a23
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 19:23:44 2009 +0200

    Remove all wrong and useless comments

    Remove all outdated comments that we just plain wrong and all
    useless ones that are like:

    /*  do foo bar  */
    foo_bar();

 app/core/gimplayer-floating-sel.c |   13 +------------
 1 files changed, 1 insertions(+), 12 deletions(-)

commit c6c0817602bf7e6ae4da8e7b2fe099442cab1261
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 12:44:30 2009 +0200

    Don't make the action that invokes the tool insensitive for locked
    vectors

 app/actions/vectors-actions.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

commit a12a9fa70e49272b7a83ba0ad2329cadca60ed8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 1 12:43:43 2009 +0200

    gimp_vector_tool_button_press(): don't edit locked vectors

 app/tools/gimpvectortool.c |   56
 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 41 insertions(+), 15 deletions(-)

commit a22d72971abeddf65b96831df495559d79012a60
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 1 09:38:43 2009 +0200

    Bug 593485 -  the metadata plugin crashes

    Remove xmp_model_free() and instead do the work in the
    GObject:finalize
    method. Call g_object_unref() where xmp_model_free() used to be used.

 plug-ins/metadata/metadata.c  |    3 +-
 plug-ins/metadata/xmp-model.c |   86
 +++++++++++++++++------------------------
 plug-ins/metadata/xmp-model.h |    2 -
 3 files changed, 38 insertions(+), 53 deletions(-)

commit a3558e3cb8d0cf14a746d26ab6138087350202d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 22:47:18 2009 +0200

    Remove GIMP_OBJECT() casts when calling gimp_object_get_name()

 app/actions/channels-commands.c          |    4 +-
 app/actions/documents-commands.c         |   14 +++++-----
 app/actions/edit-actions.c               |    6 ++--
 app/actions/file-actions.c               |    2 +-
 app/actions/file-commands.c              |    8 +++---
 app/actions/layers-commands.c            |    4 +-
 app/actions/plug-in-actions.c            |    6 ++--
 app/actions/tool-options-actions.c       |    2 +-
 app/actions/tool-options-commands.c      |    2 +-
 app/actions/tools-actions.c              |    2 +-
 app/actions/vectors-commands.c           |    4 +-
 app/actions/windows-actions.c            |    4 +-
 app/core/gimp-edit.c                     |    8 +++---
 app/core/gimpbrushgenerated-save.c       |    2 +-
 app/core/gimpchannel.c                   |    2 +-
 app/core/gimpcontainer.c                 |    2 +-
 app/core/gimpcontext.c                   |    3 +-
 app/core/gimpdata.c                      |    4 +-
 app/core/gimpdatafactory.c               |    6 +---
 app/core/gimpgrouplayer.c                |    8 +++---
 app/core/gimpimage-duplicate.c           |   10 ++++----
 app/core/gimpimage-merge.c               |    6 ++--
 app/core/gimpimage.c                     |   12 ++++----
 app/core/gimpimagefile.c                 |   10 ++++----
 app/core/gimpimagemapconfig.c            |    4 +-
 app/core/gimpitem.c                      |    4 +-
 app/core/gimpitempropundo.c              |    4 +-
 app/core/gimpitemstack.c                 |    2 +-
 app/core/gimplayer.c                     |    4 +-
 app/core/gimplayermask.c                 |    3 +-
 app/core/gimptoolinfo.c                  |    2 +-
 app/core/gimptoolpresets.c               |    3 +-
 app/core/gimpviewable.c                  |    2 +-
 app/dialogs/fade-dialog.c                |    3 +-
 app/display/gimpdisplayshell-callbacks.c |    2 +-
 app/display/gimpdisplayshell-close.c     |    2 +-
 app/file/file-open.c                     |    2 +-
 app/file/file-procedure.c                |    2 +-
 app/file/file-utils.c                    |    2 +-
 app/menus/plug-in-menus.c                |   10 +++----
 app/pdb/brush-cmds.c                     |    6 ++--
 app/pdb/brushes-cmds.c                   |    4 +-
 app/pdb/buffer-cmds.c                    |    2 +-
 app/pdb/context-cmds.c                   |   12 ++++----
 app/pdb/drawable-cmds.c                  |    2 +-
 app/pdb/gimppdb-utils.c                  |   12 ++++----
 app/pdb/gimppdb.c                        |    8 +++---
 app/pdb/gimpprocedure.c                  |   20 ++++++++--------
 app/pdb/gradient-cmds.c                  |    6 ++--
 app/pdb/gradients-cmds.c                 |    2 +-
 app/pdb/image-cmds.c                     |    2 +-
 app/pdb/palette-cmds.c                   |    6 ++--
 app/pdb/palettes-cmds.c                  |    4 +-
 app/pdb/paths-cmds.c                     |    4 +-
 app/pdb/patterns-cmds.c                  |    4 +-
 app/pdb/vectors-cmds.c                   |    2 +-
 app/plug-in/gimpplugin-cleanup.c         |    2 +-
 app/plug-in/gimpplugin-message.c         |   38
 +++++++++++++++---------------
 app/plug-in/gimpplugin.c                 |   18 +++++++-------
 app/plug-in/gimppluginmanager-call.c     |    6 ++--
 app/plug-in/gimppluginprocedure.c        |    2 +-
 app/plug-in/gimppluginprocframe.c        |    2 +-
 app/text/gimpfont.c                      |    4 +-
 app/text/gimptextlayer-xcf.c             |    4 +-
 app/vectors/gimpvectors-export.c         |    2 +-
 app/widgets/gimpcontainerentry.c         |    8 ++----
 app/widgets/gimpcontainertreeview.c      |    3 +-
 app/widgets/gimpcontrollerlist.c         |    2 +-
 app/widgets/gimpdataeditor.c             |    8 +++---
 app/widgets/gimpdevicestatus.c           |    4 +-
 app/widgets/gimpdialogfactory.c          |    2 +-
 app/widgets/gimpdocumentview.c           |    2 +-
 app/widgets/gimpfiledialog.c             |   10 ++++----
 app/widgets/gimphistogrameditor.c        |    2 +-
 app/widgets/gimpimagepropview.c          |    2 +-
 app/widgets/gimpitemtreeview.c           |    2 +-
 app/widgets/gimpthumbbox.c               |    2 +-
 app/widgets/gimptoolbox-dnd.c            |    2 +-
 app/widgets/gimptoolbox.c                |    2 +-
 app/widgets/gimpviewrenderergradient.c   |    2 +-
 app/widgets/gimpviewrendererimagefile.c  |    4 +-
 app/xcf/xcf-save.c                       |    8 +++---
 tools/pdbgen/pdb/brush.pdb               |    6 ++--
 tools/pdbgen/pdb/brushes.pdb             |    4 +-
 tools/pdbgen/pdb/buffer.pdb              |    2 +-
 tools/pdbgen/pdb/context.pdb             |   12 ++++----
 tools/pdbgen/pdb/drawable.pdb            |    2 +-
 tools/pdbgen/pdb/gradient.pdb            |    6 ++--
 tools/pdbgen/pdb/gradients.pdb           |    2 +-
 tools/pdbgen/pdb/image.pdb               |    2 +-
 tools/pdbgen/pdb/palette.pdb             |    6 ++--
 tools/pdbgen/pdb/palettes.pdb            |    4 +-
 tools/pdbgen/pdb/paths.pdb               |    4 +-
 tools/pdbgen/pdb/patterns.pdb            |    4 +-
 tools/pdbgen/pdb/vectors.pdb             |    2 +-
 95 files changed, 233 insertions(+), 244 deletions(-)

commit a0e1fe6a212f9882f7f19c4c612100f8e59c7001
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 21:20:52 2009 +0200

    gimp_layer_boundary(): come cleanup

    Don't allocate the BoundSegs just to free it a few lines later, simply
    allocate them before they are actually filled.

 app/core/gimplayer.c |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

commit 5fbe68c26b681f35882eabf5e5a6c85b80d4480f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 31 21:23:07 2009 +0200

    app: Enforce privacy of GimpObject members

    Use g_type_class_add_private() for GimpObject to prevent private data
    from being modified "accidentally".

 app/core/gimpobject.c |   96
 ++++++++++++++++++++++++++++---------------------
 app/core/gimpobject.h |   11 ++----
 2 files changed, 59 insertions(+), 48 deletions(-)

commit 391560154479b7499ddcc51e9126a2d3f29832f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:57:52 2009 +0200

    Remove gimp_image_layer_boundary()

    Having a function that only abstracts whether there is an active
    layer or not is pretty useless. This also doesn't make the code in
    selection_generate_segs() more complex but rather more obvious.

 app/core/gimpimage.c                     |   29 ------------------------
 app/core/gimpimage.h                     |    3 --
 app/display/gimpdisplayshell-selection.c |   35
 ++++++++++++++++-------------
 3 files changed, 19 insertions(+), 48 deletions(-)

commit bbc83d33b5ac6a8d4d9d05a30c0ecf9d161212d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:55:03 2009 +0200

    gimp_drawable_fs_update() takes a GimpLayer, not a GimpDrawable

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

commit 44be1b5d7b438a89a6537e1c5ae30a4f0efbf53d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 20:42:02 2009 +0200

    Various small cleanups (no code changes)

 app/display/gimpdisplayshell-selection.c |   77
 +++++++++++++++++-------------
 1 files changed, 44 insertions(+), 33 deletions(-)

commit 064448cb50185c581646d918e70eff477ababd4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 19:25:25 2009 +0200

    Bug 563770 -  Layer border visibility don't work with masks

    (gimp_display_shell_selection_control): don't draw the layer boundary
    if it is hidden.

 app/display/gimpdisplayshell-selection.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit d50d5b5878fd2626e653e10961db70b24c4e0b97
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 17:37:22 2009 +0200

    Let the drawable connect to its floating selection's "update" signal

    When attaching/detaching a floating selection to/from its drawable,
    connect/disconnect the floating selection's "update" signal and update
    the drawable in the callback, because changes to the floating
    selection affect the drawable and not the projection directly. Fixes
    floating selection compositing in layer trees and is the right thing
    to do anyway.

 app/core/gimpdrawable.c |   67
 ++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 57 insertions(+), 10 deletions(-)

commit cdbb8e169706c5cf08ea6454d69bb510f583a5d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 31 15:15:30 2009 +0200

    Fix loading of layer trees when there is a floating selection

    A floating selection is always the first layer in the image, but on
    XCF loading it is attached *after* all layers are loaded, so the item
    paths for child layers read from the XCF are off-by-one in their
    toplevel index. Adjust them so everything loads as it should.

 app/xcf/xcf-load.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

commit c6fa4f7206daa28a374ba12820bb82755c87919e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:28:59 2009 +0200

    Implement saving and loading of layer trees in the XCF

    * app/xcf/xcf-private.h: add properties PROP_GROUP_ITEM and
      PROP_ITEM_PATH

    * app/xcf/xcf-save.c: when saving a group layer, save a
      PROP_GROUP_ITEM.  When saving a child item, save a PROP_ITEM_PATH
      which contains the path indices returned by gimp_item_get_path().

    * app/xcf/xcf-load.c: when loading a PROP_GROUP_ITEM, replace the
      layer that is being loaded by a GimpGroupLayer, also ignore that
      layer's hierarchy (it makes no sense to load the tiles of a layer
      that's generated from its children). When loading a PROP_ITEM_PATH,
      pass the loaded path up to xcf_load_image() so it can add the loaded
      layer at the right place in the tree.

 app/xcf/xcf-load.c    |  103
 +++++++++++++++++++++++++++++++++++++++++--------
 app/xcf/xcf-private.h |    4 +-
 app/xcf/xcf-save.c    |   35 +++++++++++++++++
 3 files changed, 124 insertions(+), 18 deletions(-)

commit 7f8244d50ca6ad0e9d8d5c088c09d0e19efceb18
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:19:42 2009 +0200

    Save all an image's layers and channels, but still as flat list

    This is actually just an intermediate refactoring that uses
    gimp_image_get_foo_list() inetad of get_foo_iter(), but it also
    sanitizes saving the image's selection (it's now simply added to the
    list of channels to save, instead of using some sick code to save it
    in the same loop that saves channels), so i want to have this in a
    separate commit from actual tree saving/loading.

 app/xcf/xcf-save.c |   70
 +++++++++++++++++++++++-----------------------------
 1 files changed, 31 insertions(+), 39 deletions(-)

commit 7eaba5f8fc04f11acae44897413f122f1fde54b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:07:22 2009 +0200

    Move variables to local scopes

 app/xcf/xcf-load.c |    6 ++++--
 app/xcf/xcf-save.c |   30 +++++++++++++++---------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit 23749cda2c4ec4d3b3097463efda6110512013de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 21:02:43 2009 +0200

    Don't set "lock-alpha" and "lock-content" on items where it can't
    be changed

 app/xcf/xcf-load.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit f9c8bea36833b61e60b0db135c5a904d8279243e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 20:58:24 2009 +0200

    Add gimp_item_stack_get_parent_by_path(), for use un XCF loading

    The opposite of gimp_item_get_path(), just that it doesn't return an
    item, it returns a parent item and an index that can be used to add
    the item to an item tree.

 app/core/gimpitemstack.c |   43
 +++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |    3 +++
 2 files changed, 46 insertions(+), 0 deletions(-)

commit 3d547c0a7032e633fd0fa9b86f5f55a5f47f79e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 20:56:39 2009 +0200

    Add gimp_item_get_path(), to be used in XCF saving

    Returns a GList of guint indices that describe the path to an item in
    an item tree, pretty much like GtkTreePath does for GtkTreeModels.

 app/core/gimpitem.c |   29 +++++++++++++++++++++++++++++
 app/core/gimpitem.h |    1 +
 2 files changed, 30 insertions(+), 0 deletions(-)

commit 37768e25e8494ffbf939845bb4f3e40f5b4185f1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 30 15:47:52 2009 +0200

    Use gimp_object_get_name() also in fileops.pdb

 tools/pdbgen/pdb/fileops.pdb |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 977ee88b4b5a575f871cd6003b5df4cf6f2781bb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 30 12:52:01 2009 +0200

    NEWS: Add missing item for 2.7.0 about closing toolbox

 NEWS |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 46b9ffc11fb43a062f0243c5ad9471512ce8163d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 13:14:28 2009 +0200

    Prepare for changing the layer type in xcf_load_layer_props()

    As when loading channel props (which can replace the GimpChannel by a
    GimpSelection), pass a GimpLayer** instead of a GimpLayer* to
    xcf_load_layer_props(), so the function can replace the GimpLayer to
    load by another type (e.g. GimpGroupLayer).

 app/xcf/xcf-load.c |   40 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

commit 03d00c5e0f5dabb659d6c04d8d03c3de3aed33dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 12:44:35 2009 +0200

    Save the "lock-content" property on layers and channels in the XCF

    Add XCF property PROP_LOCK_CONTENT and save/load it for all layers and
    channels. Vectors saving needs some refactoring here I'm afraid, so I
    ignored it for now.

 app/xcf/xcf-load.c    |   19 +++++++++++++++++++
 app/xcf/xcf-private.h |    3 ++-
 app/xcf/xcf-save.c    |   17 +++++++++++++++++
 3 files changed, 38 insertions(+), 1 deletions(-)

commit 8f9fc5e2d78a99e769bb514a407729c007188c1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 11:52:06 2009 +0200

    Fix comment: s/layer/channel/

 app/xcf/xcf-load.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit fcdc3beedb2ba87685dc651f68849c150e780b04
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:57:39 2009 +0200

    Bug 591609 -  xcf file format developer document inconsistencies

    Fix PROP_UNIT description reported by Bryan Lyman

 devel-docs/xcf.txt |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 2b3c03593f4b1fc982b503df0cebe7c0e743ef6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:49:32 2009 +0200

    gimp_text_layer_from_layer(): also copy the "lock-content" property

 app/text/gimptextlayer-xcf.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit e1b743e407bdbac0f73ad95a0b5fc1292df2284b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 30 10:43:09 2009 +0200

    Fix typo in comment

 app/text/gimptextlayer-xcf.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 27d036b75f1c5936c7cdaf1da58973542d65f1d5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 21:26:46 2009 +0200

    Render a layer group's boundary in a different color

    This is probably not sufficient, but better than nothing.

 app/display/gimpcanvas.c                 |   11 +++++++++++
 app/display/gimpcanvas.h                 |    1 +
 app/display/gimpdisplayshell-selection.c |   19 ++++++++++++++-----
 3 files changed, 26 insertions(+), 5 deletions(-)

commit e6235cd98219bfd17c6ea7c2ddc87ce737b933f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 20:20:25 2009 +0200

    Don't allow stroking to locked items and group items

 app/actions/select-actions.c  |    4 +-
 app/actions/vectors-actions.c |   47
 ++++++++++++++++++++++++++++------------
 2 files changed, 35 insertions(+), 16 deletions(-)

commit c68f82f4aed3a35b6cbd963a5ca2d56bce245dfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 20:19:38 2009 +0200

    Connect to "lock-content-changed" of all items, not
    "lock-alpha-changed"

 app/widgets/gimpitemtreeview.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d84e48a82f6b3b67ec8ec4d34d5294cf2eea1b4a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 19:47:52 2009 +0200

    Make "item" parameter of GimpItem::is_attached() const

 app/core/gimpchannel.c    |    7 ++++---
 app/core/gimpitem.c       |    2 +-
 app/core/gimpitem.h       |    4 ++--
 app/core/gimplayer.c      |    7 ++++---
 app/core/gimplayermask.c  |    4 ++--
 app/core/gimpselection.c  |    7 ++++---
 app/vectors/gimpvectors.c |    7 ++++---
 7 files changed, 21 insertions(+), 17 deletions(-)

commit 02903d6970d5148b185daa53d387d912e96ef260
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:27:04 2009 +0200

    Use gimp_item_is_content_locked() instead of
    gimp_item_get_lock_content()

    Use the new API whenever we want to determine the item's effective
    lock state (whether we can write to the item's content or not). Use
    gimp_item_get_lock_content() only in code that actually deals with
    *this* item's locked state, which is only the PDB wrappers and GUI to
    modify the flag on the item itself.

 app/actions/drawable-actions.c     |    2 +-
 app/actions/edit-actions.c         |    2 +-
 app/actions/layers-actions.c       |    8 ++++----
 app/actions/select-actions.c       |    2 +-
 app/actions/vectors-actions.c      |    2 +-
 app/core/gimpimage-item-list.c     |    2 +-
 app/core/gimpimage-merge.c         |    2 +-
 app/display/gimpdisplayshell-dnd.c |    4 ++--
 app/pdb/gimppdb-utils.c            |    2 +-
 app/tools/gimpblendtool.c          |    4 ++--
 app/tools/gimpbucketfilltool.c     |    4 ++--
 app/tools/gimpcroptool.c           |    2 +-
 app/tools/gimpimagemaptool.c       |    2 +-
 app/tools/gimppainttool.c          |    4 ++--
 app/tools/gimptransformtool.c      |    6 +++---
 app/widgets/gimpdrawabletreeview.c |    2 +-
 16 files changed, 25 insertions(+), 25 deletions(-)

commit 521e790b77bdea7d08704d373ab3ef75e1956e8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:10:38 2009 +0200

    An item is_content_locked() if its parent item is locked

 app/core/gimpitem.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit c730839c1f1cb47e8f5e68c07ec7b1b5bcfdbb4e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 15:08:06 2009 +0200

    Implement GimpItem::is_content_locked()

    A layer mask is locked if its parent layer is locked.

 app/core/gimplayermask.c |   48
 +++++++++++++++++++++++++++++----------------
 1 files changed, 31 insertions(+), 17 deletions(-)

commit 03fafc01a468a97b6f8099c148a17d1ae2a978c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 14:59:07 2009 +0200

    Add virtual function GimpItem::is_content_locked() and public API

    The purpose of this is to determine an item's effective lock state,
    which will also depend on its parent and child items' lock states.

 app/core/gimpitem.c |  101
 +++++++++++++++++++++++++++++----------------------
 app/core/gimpitem.h |    2 +
 2 files changed, 60 insertions(+), 43 deletions(-)

commit dc738d229eadc6c04bc83e628b715dbb2c01725c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:54:25 2009 +0200

    Don't consider group items as non-lockable any longer

 app/core/gimpitem.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit fecfa95b639d9b5b4c13db449525eaf026b64a77
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:53:35 2009 +0200

    Don't override the "lock-content" property any longer

    Group layers can now be locked just as each other item

 app/core/gimpgrouplayer.c |   21 ---------------------
 1 files changed, 0 insertions(+), 21 deletions(-)

commit 85c6af5d421e77624efc0fea4bc3d5bfbd9e9da4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:51:58 2009 +0200

    Separate checks for "writable" from "is group" when setting
    sensitivity

 app/actions/drawable-actions.c |   18 +++++++++---------
 app/actions/edit-actions.c     |   25 ++++++++++++++++---------
 app/actions/layers-actions.c   |   19 +++++++++++--------
 app/actions/select-actions.c   |    8 ++++++--
 4 files changed, 42 insertions(+), 28 deletions(-)

commit 957cf2cfa9846901670121f549e740fbaef7f745
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:40:40 2009 +0200

    app: Always use gimp_object_get_name()

    Begin to consider GimpObject::name as private and always use
    gimp_object_get_name(). Change gimp_object_get_name() to take an
    untyped pointer so we don't have to do so awfully many casts. There is
    a runtime check for the type inside the function anyway.

 app/actions/data-commands.c                 |    4 +-
 app/actions/file-actions.c                  |    2 +-
 app/actions/file-commands.c                 |    4 +-
 app/actions/gradients-commands.c            |    2 +-
 app/actions/plug-in-actions.c               |   12 ++++----
 app/actions/templates-commands.c            |    2 +-
 app/actions/tool-options-commands.c         |    2 +-
 app/core/gimp-templates.c                   |    2 +-
 app/core/gimpbrush.c                        |    2 +-
 app/core/gimpbrushgenerated.c               |    2 +-
 app/core/gimpbuffer.c                       |    2 +-
 app/core/gimpcontext.c                      |   40
 +++++++++++++-------------
 app/core/gimpcurve.c                        |    2 +-
 app/core/gimpdrawable.c                     |    2 +-
 app/core/gimpgradient-save.c                |    2 +-
 app/core/gimpimage-undo-push.c              |    2 +-
 app/core/gimplist.c                         |    2 +-
 app/core/gimpobject.c                       |    7 +++--
 app/core/gimpobject.h                       |    5 +--
 app/core/gimppalette-save.c                 |    2 +-
 app/core/gimppalette.c                      |    2 +-
 app/core/gimppattern.c                      |    2 +-
 app/core/gimptooloptions.c                  |    4 +-
 app/core/gimptoolpresets.c                  |    4 +-
 app/dialogs/convert-dialog.c                |    2 +-
 app/dialogs/palette-import-dialog.c         |    6 ++--
 app/display/gimpdisplayshell-layer-select.c |    4 +-
 app/file/file-open.c                        |    4 +-
 app/file/file-save.c                        |    2 +-
 app/menus/plug-in-menus.c                   |   10 +++---
 app/paint/gimppaintoptions.c                |    2 +-
 app/pdb/fileops-cmds.c                      |    4 +-
 app/pdb/gimppdb-query.c                     |    2 +-
 app/plug-in/gimpplugin.c                    |    2 +-
 app/plug-in/gimpplugindef.c                 |    2 +-
 app/plug-in/gimppluginmanager-query.c       |    2 +-
 app/plug-in/gimppluginmanager-restore.c     |    8 +++---
 app/plug-in/gimppluginmanager.c             |    6 ++--
 app/plug-in/gimppluginprocedure.c           |   12 ++++----
 app/vectors/gimpstroke.c                    |    2 +-
 app/widgets/gimpbrushselect.c               |    2 +-
 app/widgets/gimpdialogfactory.c             |    6 ++--
 app/widgets/gimpfontselect.c                |    2 +-
 app/widgets/gimpgradientselect.c            |    2 +-
 app/widgets/gimppaletteselect.c             |    2 +-
 app/widgets/gimppatternselect.c             |    2 +-
 app/widgets/gimptemplateeditor.c            |    2 +-
 app/widgets/gimptooldialog.c                |    4 +-
 48 files changed, 102 insertions(+), 102 deletions(-)

commit 0e82aca27c76906f7016888164cdaaa903ce8a2b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:26:17 2009 +0200

    app: Use gimp_object_name_free() instead of manipulating private data

 app/core/gimpimage.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 35e67dae4370c7f7647076b83b806efed69ef53a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:27:57 2009 +0200

    Don't allow dropping colors and patterns and don't allow pasting
    to groups

 app/display/gimpdisplayshell-dnd.c |   29 ++++++++++++++++++++++++-----
 1 files changed, 24 insertions(+), 5 deletions(-)

commit 13b384e3323a19eda54bf793df2d272ab2d4e2bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:27:23 2009 +0200

    Don't allow dropping colors and patterns to group layers

 app/widgets/gimpdrawabletreeview.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit eb03413b49d81436082a7ae97fa94849b205cc1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 12:26:15 2009 +0200

    Add separate check that prevents merging down to a group layer

 app/core/gimpimage-merge.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 5383bf0dc71d2582760ee16e51cfb165542035d3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:13:28 2009 +0200

    app: Fix annoying typos in previous commit

 app/core/gimpfloatingselundo.c    |    2 +-
 app/core/gimplayer-floating-sel.c |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit cb94993f40980128158cb8ca517659201521085b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 29 12:11:28 2009 +0200

    app: Clarify corner case uses of gimp_object_name_changed()

 app/core/gimpdata.c               |    1 +
 app/core/gimpfloatingselundo.c    |    4 ++++
 app/core/gimplayer-floating-sel.c |    4 ++++
 3 files changed, 9 insertions(+), 0 deletions(-)

commit 585a3fa6e443a90ab432e210a01143715165cc9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 29 09:16:35 2009 +0200

    Change PDB wrappers to check for "is group" separately

    "lock-content" will be separate from "is-group" soon, so add separate
    checks for groups. Also remove some checks that were added to make
    wrappers invokable even though the group appeared locked.

 app/pdb/color-cmds.c                    |   15 ++++++
 app/pdb/drawable-cmds.c                 |   10 +++-
 app/pdb/drawable-transform-cmds.c       |   10 +---
 app/pdb/edit-cmds.c                     |   32 +++++++++----
 app/pdb/floating-sel-cmds.c             |    3 +-
 app/pdb/layer-cmds.c                    |   16 +++----
 app/pdb/paint-tools-cmds.c              |   68
 ++++++++++++++++++++++-------
 app/pdb/paths-cmds.c                    |    3 +-
 app/pdb/selection-cmds.c                |    3 +-
 app/pdb/text-tool-cmds.c                |    8 +++-
 app/pdb/vectors-cmds.c                  |    6 ++-
 tools/pdbgen/pdb/color.pdb              |   15 ++++++
 tools/pdbgen/pdb/drawable.pdb           |   10 +++-
 tools/pdbgen/pdb/drawable_transform.pdb |   10 +---
 tools/pdbgen/pdb/edit.pdb               |   32 +++++++++----
 tools/pdbgen/pdb/floating_sel.pdb       |    3 +-
 tools/pdbgen/pdb/layer.pdb              |   16 +++----
 tools/pdbgen/pdb/paint_tools.pdb        |   72
 +++++++++++++++++++++++--------
 tools/pdbgen/pdb/paths.pdb              |    3 +-
 tools/pdbgen/pdb/selection.pdb          |    3 +-
 tools/pdbgen/pdb/text_tool.pdb          |    8 +++-
 tools/pdbgen/pdb/vectors.pdb            |    6 ++-
 22 files changed, 241 insertions(+), 111 deletions(-)

commit 074257bd37bc776c18b5a0b6ba90539324e785c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 20:15:13 2009 +0200

    Add gimp_pdb_item_is_not_group()

    New function returns FALSE and sets an appropriate error if invoked on
    a group item. Use it from gimp_pdb_get_vectors_stroke() because if we
    ever get vectors groups, they will have no strokes.

 app/pdb/gimppdb-utils.c |   23 +++++++++++++++++++++++
 app/pdb/gimppdb-utils.h |    2 ++
 2 files changed, 25 insertions(+), 0 deletions(-)

commit e979c081335030c1f77c1d7908b1e5ccd05d844f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 20:07:14 2009 +0200

    Start separating the logic for "locked" and "is group" again

    The idea that group layers count as locked was a bad one, start adding
    separate checks for group layers, and refuse to modify them with
    distinct error messages.

 app/tools/gimpblendtool.c      |   10 +++++++++-
 app/tools/gimpbucketfilltool.c |   10 +++++++++-
 app/tools/gimpimagemaptool.c   |    7 +++++++
 app/tools/gimppainttool.c      |   10 +++++++++-
 4 files changed, 34 insertions(+), 3 deletions(-)

commit c0785cfc67783dd688b7b51ea515b13f6b1d287e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 11:11:19 2009 +0200

    Remove all padding from the "visible" and "linked" toggles

    Makes the layers, channels and path dialogs much more compact.

 app/widgets/gimpitemtreeview.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 85885224c300d992cf36ff20abcce4d3c3aa7910
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 11:06:29 2009 +0200

    Also send double-clicks on the expander to GtkTreeView

    Enables quickly expanding and collpasing of branches, instead of
    disturbingly popping up the peoperties dialog.

 app/widgets/gimpcontainertreeview.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit a302e084ab7ade6f14b989d0dc4b1d10d8453092
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:59:27 2009 +0200

    Rename some functions

    - gimp_container_tree_view_prepend_toggle_cell_renderer() to
      gimp_container_tree_view_add_toggle_cell()

    - gimp_container_tree_view_prepend_cell_renderer() to
      gimp_container_tree_view_add_renderer_cell()

    because "prepend" is an implementation detail, "renderer" is obsolete,
    and in the second case it's not "cell renderer" but really a "renderer
    cell".

 app/widgets/gimpcontainertreeview.c |   16 ++++++++--------
 app/widgets/gimpcontainertreeview.h |   12 ++++++------
 app/widgets/gimpitemtreeview.c      |    8 ++++----
 app/widgets/gimplayertreeview.c     |    4 ++--
 app/widgets/gimptooleditor.c        |    3 +--
 5 files changed, 21 insertions(+), 22 deletions(-)

commit b2a1583c2b5fd1ad450b761d17cc0c47802aa5ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:15:38 2009 +0200

    Fix GimpContainerView::set_context() to really set all rows of a tree

 app/widgets/gimpcontainertreeview.c |   39 +++++++++++++++----------
 app/widgets/gimplayertreeview.c     |   54
 ++++++++++++++++++++++------------
 2 files changed, 58 insertions(+), 35 deletions(-)

commit 1685388fd0cd9ec916907fa7c15f22af82323eee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 28 10:07:15 2009 +0200

    Fix set_view_size() here too so the layer mask previews are updated
    too

 app/widgets/gimplayertreeview.c |   59
 +++++++++++++++++++++++++-------------
 1 files changed, 39 insertions(+), 20 deletions(-)

commit 5317ff7490e725ea222b14efc6d13e6fae509099
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 28 08:19:44 2009 +0200

    app: Make "All images" mean all images in the file dialog

    Even though a user can only save to XCF in File->Save, the "All
    images" filter shall show all images to allow a user to steal names
    from non-XCF images and vice versa for File->Export, so make that
    happen.

 app/widgets/gimpfiledialog.c |   71
 ++++++++++++++++++++++++++++++-----------
 1 files changed, 52 insertions(+), 19 deletions(-)

commit 2238b68d168e0d9d8ce84fb09f0efbf81e8af67e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 28 07:49:17 2009 +0200

    app: Add helper function gimp_file_dialog_process_procedure()

    Add helper function gimp_file_dialog_process_procedure() to better
    isolate logic in gimp_file_dialog_add_filters().

 app/widgets/gimpfiledialog.c |  133
 +++++++++++++++++++++++++++--------------
 1 files changed, 87 insertions(+), 46 deletions(-)

commit cf0db5c6bfd2e98eb616a15a0750702ff9ff27cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 26 21:55:23 2009 +0200

    app: Don't define stuff in the middle of a file

 app/widgets/gimpfiledialog.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 5f3721235e00ef886bbc8ae7595afbc61d40a4a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 23:20:29 2009 +0200

    Fix GimpContainerView::set_view_size() implementation for actual trees

 app/widgets/gimpcontainertreeview.c |   47
 +++++++++++++++++++++++-----------
 1 files changed, 32 insertions(+), 15 deletions(-)

commit 53aa8773460586160c4264d53e8b2eee4eb6e146
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Aug 27 23:11:13 2009 +0200

    use G_FILE_TEST_IS_REGULAR instead of G_FILE_TEST_EXISTS

    Keeps us from trying to load a directory as a data file.

 app/core/gimpdatafactory.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 6031800b9048ca92bd3416283faf27f922f1378e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 23:07:38 2009 +0200

    Fix automatic size updates of nested groups (again!)

    Make sure a group layer really emits all needed size change signals
    when children get added and removed, so the group layer above it can
    also update itself based on these signals. Spotted (again) by tobi.

 app/core/gimpgrouplayer.c |   44
 +++++++++++++++++++++++++++++---------------
 1 files changed, 29 insertions(+), 15 deletions(-)

commit e0d062aa3837d56d08045dd1773d43ec7ec07d90
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 22:24:53 2009 +0200

    Show a "folder" icon instead of a preview for empty group layers

 app/widgets/gimpviewrendererlayer.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 3a0168ee83d012bc90ac4caf3e975ebf62e65427
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 22:10:36 2009 +0200

    When removing a group layer, remove all its children from
    image->layer_stack

 app/core/gimpimage.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit 1accd760a3a72da5867ca2c4167d41104094380b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:43:45 2009 +0200

    Implement GimpDrawable::estimate_memsize()

    Add the scaled sizes of all children and of the projection so the
    scale dialog's size warning is correct again.

 app/core/gimpgrouplayer.c |   46
 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

commit ecacf6f0c3527fd0151f4ac9dba349bff6b4e522
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:41:14 2009 +0200

    Filter out child items from the list used to estimate the saled
    memsize

 app/core/gimpimage-scale.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit f05c5ecfdc458c6fe952ce76d906c06fc24cae2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:36:22 2009 +0200

    gimp_image_item_list_filter(): actually honor the passed parameters

    Gah, I added these parameters for a reason, so do *not* remove all
    child items if remove_children is FALSE.

 app/core/gimpimage-item-list.c |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

commit 19a168cb9dcdb85419c61788bfbfb355a9c6ebd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 19:31:55 2009 +0200

    Mostly revert to the state before group layers

    Now that group layers properly implement GimpItem::resize(), ::flip(),
    ::rotate() and ::scale(), we can go back to just transforming the
    toplevel container of layers in the image. Left in and/or added some
    special cases anyway, like when resizing sets of layers along with the
    image is requested.

 app/core/gimpimage-crop.c   |   51 ++++++++++++------------
 app/core/gimpimage-flip.c   |   33 ++++++----------
 app/core/gimpimage-resize.c |   92
 +++++++++++++++++++++++--------------------
 app/core/gimpimage-rotate.c |   41 ++++++++-----------
 app/core/gimpimage-scale.c  |    4 +-
 5 files changed, 107 insertions(+), 114 deletions(-)

commit cfaf6501e0bcbf724236bece4d6385e8b6507050
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 15:15:57 2009 +0200

    Remove outdated comment

 app/core/gimpprojection.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 4db124defab2e585c5fb51bcc5e6b5c2b180d2b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 14:26:57 2009 +0200

    Don't forget to add the projection in GimpObject::get_memsize()

 app/core/gimpgrouplayer.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 193a0b3bcfc9f1d5edf97cd4cf200a2f0e7cd7e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 12:26:14 2009 +0200

    Use gimp_item_stack_get_item_iter(stack) instead of
    GIMP_LIST(stack)->list

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

commit 8f7527616aa1e920c2c658c907e5d58df28f75c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 12:06:09 2009 +0200

    Make the include guards match the filename

 app/core/gimpimage-convert-data.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit cd70850990d02de220bbc840d31a89ada1b0614d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 11:53:47 2009 +0200

    When scaling a group layer, remove children that are scaled away

    When a child's width or height becomes < 1, remove it rather than
    trying to scale it to impossible dimensions.

 app/core/gimpgrouplayer.c |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 deletions(-)

commit 2a8f29f00ae4d72e746040f8993589678bd7ffdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 27 11:01:51 2009 +0200

    Minor whitespace cleanup

 app/core/gimpdrawable.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 347d8db5d11c01b7d779157749aec268e0184916
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Aug 27 00:02:23 2009 +0300

    Explicitly ask for a FT font map for the text tool

    Call pango_cairo_font_map_new_for_font_type (CAIRO_FONT_TYPE_FT)
    instead of pango_cairo_font_map_new ().

    This avoids a crash on Windows where the default font map is for
    CAIRO_FONT_TYPE_WIN32. For the text tool we want freetype and
    fontconfig -based fonts.

    This requires using a cairo that includes the freetype backend, and a
    pango that has been built against such a cairo. That is not yet the
    case for the "official" Windows binaries of cairo and pango, but I
    will make it so in the future.

 app/text/gimpfontlist.c    |    4 +++-
 app/text/gimptext-compat.c |    4 +++-
 app/text/gimptextlayout.c  |    4 +++-
 3 files changed, 9 insertions(+), 3 deletions(-)

commit c4b977916112ca6aef8aa1c45046e0c5b8abfc48
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 20:25:30 2009 +0200

    Enable clicking on tree expanders

    If we didn't click on any cell, but on empty space in the expander
    column of a row that has children, let GtkTreeView process the button
    press to maybe handle a click on an expander.

 app/widgets/gimpcontainertreeview.c |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

commit 98123f3475d71dda1ea66401559b8ecdac8e5e92
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:20:18 2009 +0200

    Add freeze_notify/thaw_notify around GimpDrawable::set_tiles()

 app/core/gimpdrawable.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit d442379d5e6db6ce2fe23b72717b1357f3d1e5b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:06:55 2009 +0200

    Change GimpProjectable::update to GimpProjectable:invalidate

    The only purpose of this change is to avoid having the "update"
    signal twice on GimpGroupLayer (from GimpDrawable and from
    GimpProjectable). Switch back to normal g_signal_connect()
    in the projection.

 app/actions/debug-commands.c |    8 ++++----
 app/actions/view-commands.c  |    2 +-
 app/core/gimpgrouplayer.c    |   16 ++++++++++++++--
 app/core/gimpimage-crop.c    |    8 ++++----
 app/core/gimpimage.c         |   38
 +++++++++++++++++++-------------------
 app/core/gimpimage.h         |    2 +-
 app/core/gimpprojectable.c   |   20 ++++++++++----------
 app/core/gimpprojectable.h   |    4 ++--
 app/core/gimpprojection.c    |   30 ++++++++++--------------------
 app/file/file-open.c         |    8 ++++----
 10 files changed, 69 insertions(+), 67 deletions(-)

commit ea3358145164beb58f1befc66e0909a8b4a293b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:03:40 2009 +0200

    Use gimp_image_set_size() instead of setting width and height manually

    This also (really this time) fixes nested group layers. There were
    cases when the outer group layer didn't properly resize itself because
    gimp_drawable_set_tiles() on the inner group layer failed to emit
    notify::width and notify::height.

 app/core/gimpdrawable.c          |   12 +++---------
 app/core/gimpimage-rotate.c      |    7 +------
 app/text/gimptextlayer-xcf.c     |    7 ++++---
 app/vectors/gimpvectors.c        |    5 +++--
 app/vectors/gimpvectorsmodundo.c |    7 ++++---
 5 files changed, 15 insertions(+), 23 deletions(-)

commit ce5d591336cbea031042d2c384c70aef8d0eefb4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 13:00:13 2009 +0200

    Add lowlevel accessor gimp_item_set_size()

    Sets the "width" and "height" properties and emits notifications and
    "size-changed" if anything has changed. This in only to be used by
    functions that actually resize the item, it does not scale/resize
    anything.

 app/core/gimpitem.c |   30 ++++++++++++++++++++++++++++++
 app/core/gimpitem.h |    3 +++
 2 files changed, 33 insertions(+), 0 deletions(-)

commit 9683af0d3136b754f711da93459b5e19102e35df
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 26 12:01:50 2009 +0200

    Include "gimppdb-utils.h"

 app/pdb/paths-cmds.c       |    1 +
 tools/pdbgen/pdb/paths.pdb |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 6aadd0bbc9fc1b08ad616b529aad49d9828787af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:18:34 2009 +0200

    Rename gimp_image_pick_correlate_layer() to gimp_image_pick_layer()

 app/core/gimpimage.c          |    6 +++---
 app/core/gimpimage.h          |    2 +-
 app/pdb/image-cmds.c          |    2 +-
 app/tools/gimpmovetool.c      |   10 +++++-----
 app/tools/gimpselectiontool.c |    4 ++--
 tools/pdbgen/pdb/image.pdb    |    2 +-
 6 files changed, 13 insertions(+), 13 deletions(-)

commit fe84af9fd98feef46cb5448b898610e1ab7d24ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 23:10:31 2009 +0200

    Don't forget to add added drawables' GeglNodes to the stack's GeglNode

    I have no clue how this could work before, but fixing it fixes
    projection of nested groups. The goat can be evil.

 app/core/gimpdrawablestack.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit d37dc64b1628ea5ad4794b80c2a69240442c70c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 22:02:02 2009 +0200

    Add GError reporting to gimp_image_merge_down()

    - turn g_return_if_fail() of more complex conditions into errors.
    - change PDB wrapper accordingly instead of adding a ton of conditions
      there.

 app/actions/layers-commands.c |    2 +-
 app/core/gimpimage-merge.c    |   34 ++++++++++++++++++++++++++--------
 app/core/gimpimage-merge.h    |    3 ++-
 app/pdb/image-cmds.c          |   10 ++++++++--
 tools/pdbgen/pdb/image.pdb    |   10 ++++++++--
 5 files changed, 45 insertions(+), 14 deletions(-)

commit d91a89e1571e07f29de05dcd28b56edf1fffa702
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 21:26:14 2009 +0200

    Make "Merge down" work on trees and start fixing the rest of the
    merge code

    * make internal merge functions aware of the container to merge and
      its parent layer.
    * git rid of some cruft in gimp_image_merge_down().
    * merge down works within one container (naturally) and needs:
      - the uppper layer not to be a group
      - the lower layer to be writable
    * fix action sensitivity accordingly.

 app/actions/layers-actions.c |   11 ++++++-
 app/core/gimpimage-merge.c   |   58
 ++++++++++++++++++++++++++++-------------
 2 files changed, 48 insertions(+), 21 deletions(-)

commit 4cb185a8bab7cd8ae59f81d49838adda664f60fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Aug 25 21:28:24 2009 +0300

    Fixing up the dynamics UI. Currently does not sync with the object
    in the context tho.

 app/core/gimpdynamics.c          |    2 +-
 app/widgets/gimpdynamicseditor.c |  409
 ++++++++++++++++++++++++++------------
 app/widgets/gimpdynamicseditor.h |    7 +-
 3 files changed, 286 insertions(+), 132 deletions(-)

commit 7a373152f94e03cdc778f3ec7aeda74303984905
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 20:00:30 2009 +0200

    Remove boolean variable that was only set and never used after

 app/core/gimpimage-merge.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)

commit 8a4d6c315f5e084be3d3d2fe30970df7efc1401f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:32:55 2009 +0200

    Enable "layers-resize" for group layers

 app/actions/layers-actions.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f812d09d1bcab231abff20ad609e10d2ed261f66
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:30:50 2009 +0200

    Enable "layers-crop" for group layers

 app/actions/layers-actions.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7a4ac0802c386bc718e7ffb7eb23f68d77e56933
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 17:29:29 2009 +0200

    Implement GimpItem::resize()

    Resize all children, but only crop them (don't enlarge them, unlike
    when resizing normal layers).

 app/core/gimpgrouplayer.c |   58
 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 57 insertions(+), 1 deletions(-)

commit 764af4879e0e73c2bbe3ba42cc89a67d8c71aa72
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 16:25:26 2009 +0200

    Revert almost all item tree related changed in this file

    Don't recursively duplicate all items. Instead, just duplicate the
    items in the toplevel image containers, because group items duplicate
    their children correctly all by themselves.

 app/core/gimpimage-duplicate.c |   76
 ++++-----------------------------------
 1 files changed, 8 insertions(+), 68 deletions(-)

commit d87337226285a8914e7c3d9491c7e0d3d417f4de
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 16:05:39 2009 +0200

    Don't spoil the names of duplicated groups' children with "copy"s

 app/core/gimpgrouplayer.c |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

commit f61f435699de4bea4740519e142014ca7ab89993
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:57:04 2009 +0200

    Filter out linked children of linked items to translate

 app/tools/gimpeditselectiontool.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit 6fa6aa268629f254d275be41ddf31d555664bbb3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:55:30 2009 +0200

    Filter out linked children of linked items to transform

 app/core/gimpitem-linked.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 86a76d6237fa7fe4b39a0b3f4f48b704be81f788
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:46:53 2009 +0200

    Skip group layers when transforming the entire image

    Group layers update themselves when their children change, so simply
    skip them when cropping, flipping, resizing, rotating or scaling the
    image.

 app/core/gimpimage-crop.c   |    4 ++++
 app/core/gimpimage-flip.c   |    4 ++++
 app/core/gimpimage-resize.c |    4 ++++
 app/core/gimpimage-rotate.c |    4 ++++
 app/core/gimpimage-scale.c  |    8 ++++++++
 5 files changed, 24 insertions(+), 0 deletions(-)

commit cb1e3afba45075dbc0ac1aaa1cf74278e96a0941
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 15:36:03 2009 +0200

    Add gimp_image_item_list_filter()

    New function takes a GList of items as returned by
    gimp_image_item_list_get_list() and can filter out items that:

    - have lock_content set to TRUE.
    - are children of items that are also in the list (to avoid
      transforming group items *and* their children, because
      the group items already do that for us).

 app/core/gimpimage-item-list.c |   68
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpimage-item-list.h |    5 +++
 2 files changed, 73 insertions(+), 0 deletions(-)

commit 40cf6fa62ad0097e14119b428a243f01f9a6d722
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:31:33 2009 +0200

    Allow scaling of group layers even though they appear locked

 app/actions/layers-actions.c |    6 +++++-
 app/pdb/layer-cmds.c         |   10 ++++++++--
 tools/pdbgen/pdb/layer.pdb   |   10 ++++++++--
 3 files changed, 21 insertions(+), 5 deletions(-)

commit bdf01c6495d46f1b7b1a7e64b2eb1564c89565df
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:26:26 2009 +0200

    Fix gimp_group_layer_scale() to do the right thing

    Scale all children in relation to the group layer's old and new size
    and offset. The group itself will follow the childrens' sizes.

 app/core/gimpgrouplayer.c |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

commit 62c5b23aaf9e58c1d1ce3c74a8c0b62f068625ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 14:23:42 2009 +0200

    Add naive and wrong version of GimpItem::convert()

    That code will fail badly when dropping layer groups between images of
    different types, but will at least work between two RGB images.

 app/core/gimpgrouplayer.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit 71134c7f7d161e398fa8c3c55effcd993eb7a5ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 25 12:11:44 2009 +0200

    gimp_group_layer_duplicate(): insert children in the right order

 app/core/gimpgrouplayer.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit be40405fdeaa58cd987c13ae2a077ab355e69684
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 22:51:46 2009 -0300

    Fix errors and warnings.

 app/widgets/gimpdynamicseditor.c |   21 +++++++++------------
 app/widgets/gimpdynamicseditor.h |    5 ++++-
 2 files changed, 13 insertions(+), 13 deletions(-)

commit 6934a0d2eb8a7bc17bb3ec1b46fbbc82b3312357
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 22:38:16 2009 +0200

    Make sure all group layers' projections switch to GEGL with the
    main projection

 app/actions/view-commands.c |   16 ++++++++++++++++
 app/core/gimpgrouplayer.c   |    3 +++
 2 files changed, 19 insertions(+), 0 deletions(-)

commit 1403db11efe490f4b95efd7dad77d3c3b04cf217
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 22:01:16 2009 +0200

    Fix the layer-offset of the group layer's projection graph

    Insert a gegl:translate node into the group layer's projection
    graph. Produces identical results as the legacy projection now, but is
    not yet switched on by checking View->Use Gegl.

 app/core/gimpgrouplayer.c |   44
 +++++++++++++++++++++++++++++++++++++++++++-
 app/core/gimpgrouplayer.h |    2 ++
 2 files changed, 45 insertions(+), 1 deletions(-)

commit aac92da559f7ae7771e7adf26affc099d731c818
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 15:55:44 2009 -0300

    Have wires and function calls between dynamics and its editor

 app/widgets/gimpdynamicseditor.c |  522
 ++++++++++++--------------------------
 app/widgets/gimpdynamicseditor.h |    2 +-
 2 files changed, 167 insertions(+), 357 deletions(-)

commit f65261c8ad252bf69c2f41b3d94b7fe7ce18f00d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 20:29:37 2009 +0200

    Enable simple flip and rotate for group layers

    Flipping horizontally and vertically as well as rotating by multiples
    of 90° works fine now for group layers, enable it even though they
    appear locked. It seems that group == locked idea is not as allmighty
    as i thought :(

 app/actions/drawable-actions.c          |   14 +++++++++-----
 app/pdb/drawable-transform-cmds.c       |   10 ++++++++--
 tools/pdbgen/pdb/drawable_transform.pdb |   10 ++++++++--
 3 files changed, 25 insertions(+), 9 deletions(-)

commit 9fd204977dbf4a923da46c12029c830aa362944f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 19:33:29 2009 +0200

    Implement GimpItem's transform methods

    Add implementations for GimpItem::translate(), scale(), resize(),
    flip(), rotate() and transform(). Simply transform all children, the
    group layer will automatically update itself. Also transform the layer
    mask.

 app/core/gimpgrouplayer.c |  216
 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 212 insertions(+), 4 deletions(-)

commit c8c6d77c3584c306de4d00a526df488d87e4c027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 17:30:41 2009 +0200

    Fix finalize() so it doesn't crash

 app/core/gimpgrouplayer.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

commit 2ba3b36969fcb2b07e8533d1b508fe4cbcd40b11
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 11:15:14 2009 -0300

    Have config value for prop button.

 app/widgets/gimpdynamicseditor.c |   14 +++++++++++---
 app/widgets/gimpdynamicseditor.h |    4 ++--
 2 files changed, 13 insertions(+), 5 deletions(-)

commit 4fa06d040516570baa038430df0a01503ce04325
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 16:03:21 2009 +0200

    Add a projection to GimpGroupLayer so we finally have a *visible*
    layer tree

    Implement the GimpProjectable interface and keep a GimpProjection
    around that projects the GimpDrawableStack of our children. Propagate
    the childrens' "update" signals to our own "update" signal so our
    parent projection picks up all changes.

 app/core/gimpgrouplayer.c |  192
 ++++++++++++++++++++++++++++++++++++---------
 app/core/gimpgrouplayer.h |    5 +-
 2 files changed, 157 insertions(+), 40 deletions(-)

commit dd8a7740abf97ece183e424ee295e94f4061b50b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 15:59:14 2009 +0200

    Honor the projectable's offset in the projection

    Add/Subtract the projectable's offset whenever we go from coordinates
    from our public interface (which are always image coordinates) and
    coordinates in out internal tile pyramid (wihch always starts at 0,0).

    The Gegl projection still needs an offset node that is missing.

    Also, connect to the projectable's "update" signal using
    g_signal_connect_closure_by_id() instead of simply g_signal_connect(),
    so we really connect to the signal of the GimpProjectable interface
    and not to the "update" signal of GimpDrawable (which is a conflict
    that will happen on group layers).

 app/core/gimpprojection-construct.c |   27 ++++++++++++++++++++++-
 app/core/gimpprojection.c           |   41
 +++++++++++++++++++++++++++++-----
 2 files changed, 61 insertions(+), 7 deletions(-)

commit 0f668e411e02b7144a3b3d57465737b104b99461
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 15:54:59 2009 +0200

    Add an offset API to the GimpProjectable interface

    Add GimpProjectable::get_offset() and gimp_projectable_get_offset()
    which returns the offset of the projectable in image coordinates, so
    we can have projections that act as a viewport onto things that live
    in image coordinates.

 app/core/gimpprojectable.c |   20 ++++++++++++++++++++
 app/core/gimpprojectable.h |    6 ++++++
 2 files changed, 26 insertions(+), 0 deletions(-)

commit a451eb950c69a8a78442ec89eb0e905665d9ab38
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 12:14:25 2009 +0200

    Use gimp_item_stack_get_item_iter()

 app/core/gimpimage.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

commit ffe1359d84b487d0538622505a3be3163938f887
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 12:13:29 2009 +0200

    Add gimp_item_stach_get_item_iter()

    Simply an accessor for GIMP_LIST (stack)->list.

 app/core/gimpitemstack.c |    8 ++++++++
 app/core/gimpitemstack.h |    1 +
 2 files changed, 9 insertions(+), 0 deletions(-)

commit 2ec53512c5c42384f4ea5cd5cea20b1a2c744aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 24 00:34:12 2009 +0200

    Change local variable names from "layer" to "group"

 app/core/gimpgrouplayer.c |   98
 ++++++++++++++++++++++----------------------
 1 files changed, 49 insertions(+), 49 deletions(-)

commit 6f5488a0462393da49a59d35dd8188491e4f622e
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 24 09:44:06 2009 -0300

    Implement check button grid.

 app/widgets/gimpdynamicseditor.c |   77
 ++------------------------------------
 1 files changed, 4 insertions(+), 73 deletions(-)

commit 781e7ead0feafcb03af49b821bfcaa2e0ddbe84d
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Mon Aug 24 13:30:30 2009 +0200

    Updated breton translation

 po/br.po | 2314
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 1346 insertions(+), 968 deletions(-)

commit 9570a4c711bbfa9ffc10b7cdf72dd01e0b36baba
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Aug 24 14:55:06 2009 +0400

    Deweirdification of Russian translation, Part I, original/master

 po-libgimp/ru.po  |  326 ++++++----
 po-plug-ins/ru.po |  216 +++++--
 po/ru.po          | 1966
 +++++++++++++++++++++++++++++------------------------
 3 files changed, 1427 insertions(+), 1081 deletions(-)

commit a136d86c5498f5495e422435a362a43f23f99ffa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 23:00:32 2009 +0200

    Automatically adjust the size of group layers

    Connect to size and offset of all children and resize/move the
    group layer accordingly.

 app/core/gimpgrouplayer.c |  170
 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 156 insertions(+), 14 deletions(-)

commit c6bd3e0570ae8bf5233198392def3f67c9ef55c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 22:58:36 2009 +0200

    Add gimp_rectangle_union()

 libgimpbase/gimpbase.def    |    1 +
 libgimpbase/gimprectangle.c |   49
 ++++++++++++++++++++++++++++++++++++++++++-
 libgimpbase/gimprectangle.h |   13 +++++++++++
 3 files changed, 62 insertions(+), 1 deletions(-)

commit e2ed81e310f9536c703fd9e7264522b4cf7b6b8b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 20:27:47 2009 +0200

    Revert "Revert "Add a button to create a group layer to the layers
    dialog""

    This reverts commit b72e5a35b1e943a9b7017273a3580a11eebf18bc.

 app/widgets/gimplayertreeview.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit 819abf2fa0e74ea6e51ebd8249cd890ccff5fcbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 20:02:36 2009 +0200

    Override the "lock-content" property to default to TRUE

 app/core/gimpgrouplayer.c |   59
 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

commit 922375cecad12f1f0fe5d9bb1ea20be3cabffe6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:54:19 2009 +0200

    g_return_if_fail() on attempts to set locks that can't be changed

 app/core/gimpitem.c  |    1 +
 app/core/gimplayer.c |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit aa70c13fd6c4fbca8840bdcb3372b7a3e4ee7970
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:51:59 2009 +0200

    Keep the PDB from changing locks that can't be changed

 app/pdb/drawable-cmds.c       |    5 ++++-
 app/pdb/layer-cmds.c          |    5 ++++-
 app/pdb/vectors-cmds.c        |    5 ++++-
 tools/pdbgen/pdb/drawable.pdb |    5 ++++-
 tools/pdbgen/pdb/layer.pdb    |    5 ++++-
 tools/pdbgen/pdb/vectors.pdb  |    5 ++++-
 6 files changed, 24 insertions(+), 6 deletions(-)

commit af794539d8a17cf4e5494c504008e5e57788c80f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:44:15 2009 +0200

    Make the lock actions insensitive according to the new can_lock
    functions

 app/actions/drawable-actions.c |    4 +++-
 app/actions/layers-actions.c   |   40
 +++++++++++++++++++++-------------------
 app/actions/vectors-actions.c  |    4 +++-
 3 files changed, 27 insertions(+), 21 deletions(-)

commit d6dd3ea39b0759bed78774647ef58880403d59b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 19:39:28 2009 +0200

    Set the lock toggles insensitive if the resp. lock properties can't
    be changed

 app/widgets/gimpitemtreeview.c  |    3 +++
 app/widgets/gimplayertreeview.c |    3 +++
 2 files changed, 6 insertions(+), 0 deletions(-)

commit b58c988c76ea1394ca4da5fe38fd84f9486d259a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Aug 23 19:10:42 2009 +0200

    Updated italian translation.

 po-libgimp/it.po |   48 +++++++++---------------------------------------
 1 files changed, 9 insertions(+), 39 deletions(-)

commit d52d7e77b3c58385cd2914fe518bf0b5050743c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 23 18:44:05 2009 +0200

    Add API to determine whether "lock" properties can ba changed

    Add gimp_item_can_lock_content() and gimp_layer_can_lock_alpha() which
    return TRUE unless the item is a grop (has children), because group
    items will be considered to have lock_content always TRUE and
    lock_alpha always FALSE.

 app/core/gimpitem.c  |   11 +++++++++++
 app/core/gimpitem.h  |    1 +
 app/core/gimplayer.c |   11 +++++++++++
 app/core/gimplayer.h |    1 +
 4 files changed, 24 insertions(+), 0 deletions(-)

commit 34bccb087617cebb22a0ac6ac31cffde5016de11
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 23 18:14:52 2009 +0200

    authors: Tal's real name is Tal Trachtman

 AUTHORS     |    2 +-
 authors.xml |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 287f9ab887937f67f62600f9f2b36fe0c97af3e8
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 23 11:56:03 2009 -0300

    Adjust UI code to make check button.

 app/core/gimpdynamics.c          |    8 +-
 app/core/gimpdynamics.h          |    4 +-
 app/widgets/gimpdynamicseditor.c |  238
 ++++++++++++++++++++------------------
 app/widgets/gimpdynamicseditor.h |    8 +-
 4 files changed, 132 insertions(+), 126 deletions(-)

commit e61316cea1344ff6f0ffeded9c349dd319d5c302
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sat Aug 22 17:54:36 2009 -0300

    Clean up and have a new branch.

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

commit b141bcdb600deb41683ccb64be444523e53614bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 22 01:22:41 2009 +0200

    Minor plug-in sensitivity refactoring

    * app/plug-in/gimppluginprocedure.[ch]
      (gimp_plug_in_procedure_get_sensitive): change GimpImageType
      parameter to GimpDrawable and do the type check internally.

    * app/actions/plug-in-actions.c (plug_in_actions_update): pass the
      active drawable instead of its type.

 app/actions/plug-in-actions.c     |   19 +++++++------------
 app/plug-in/gimppluginprocedure.c |   13 +++++++++----
 app/plug-in/gimppluginprocedure.h |    2 +-
 3 files changed, 17 insertions(+), 17 deletions(-)

commit f6eed71a5c4bcd42253db17fdcd3e990684a8f7b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:41:03 2009 +0200

    plug-ins: Register .data as extension for raw data loader

    In order to allow raw data files to be loaded without the need to
    explicitly select the file type, make the raw data loader use the
    extension ".data".

 plug-ins/common/file-raw.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ee8b53934b67420bc96433f78e7836a615ce143c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:34:15 2009 +0200

    app: Use original layer names when importing multi-layered images

    We have no reason to believe that the original layer names when
    importing multi-layered images are not good enough, so stop adding the
    filename as a prefix to the names.

 app/file/file-open.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit b574ae9275249a79b874c45e9433e383a5dad8a9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 10:11:35 2009 +0200

    app: Name layers of imported files to filename

    After having imported a single-layered image, rename the layer to the
    file name.

 app/file/file-open.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

commit 92df6ae6cdff6b5c139f04c5d0016a6e28a90ffe
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 22 09:00:18 2009 +0200

    app: Introduce helper function file_open_get_layers()

 app/file/file-open.c |   52
 +++++++++++++++++++++++++++++++++----------------
 1 files changed, 35 insertions(+), 17 deletions(-)

commit 27d5164f3c862ef7529734b0c82dbf446452c94e
Author: Tim Harder <radhermit@gmail.com>
Date:   Fri Aug 21 13:49:38 2009 -0700

    libgimpbase: Remove trailing comma from GimpTextHintStyle

 libgimpbase/gimpbaseenums.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 51cd8c2981c480a0e2ff2ecf0c45f4763f5d4196
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 21 21:39:54 2009 +0200

    app: Only show 'File->Overwrite' if the source URI has an exporter

 app/actions/file-actions.c           |   25 +++++++++++++++++--------
 app/plug-in/gimppluginmanager-file.c |    7 +++++++
 app/plug-in/gimppluginmanager-file.h |    2 ++
 3 files changed, 26 insertions(+), 8 deletions(-)

commit 0a90a7570538959e46fed9f1a4d8cab6e0edc9d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 21 21:14:23 2009 +0300

    Make the dynamics editor build and move the commented out mess to
    the end of the file.

 app/widgets/gimpdynamicseditor.c |  286
 +++++++++++++++++++------------------
 1 files changed, 147 insertions(+), 139 deletions(-)

commit 9040afc0fc49b8cbeb296b66c8efc4e497a944ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 19:34:59 2009 +0200

    Set BAD cursors if the active drawable is locked

 app/tools/gimpblendtool.c      |   20 ++++++++--------
 app/tools/gimpbucketfilltool.c |   29 +++++++++++++---------
 app/tools/gimppainttool.c      |   50
 ++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptransformtool.c  |    7 +++++
 4 files changed, 84 insertions(+), 22 deletions(-)

commit ed2c002fd8ce87917d4a9acb6052fa0287971a65
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 19:04:45 2009 +0200

    Make the checks in GimpTool::initialize() work reliably

    Set tool->display and tool->drawable to NULL in button_release()
    so initialize() is actually called before each button_press().

 app/tools/gimpbucketfilltool.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 6655f1b04fe9fc7e40ed6b2af2ce8eeb56b71f92
Merge: 6c496f7 d2143b8
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 21 13:33:19 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit c9c28be9dfa7101c95b828b32a5a9d8f23c17eb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 18:27:50 2009 +0200

    Make the checks in GimpTool::initialize() work reliably

    Set tool->display and tool->drawable to NULL in button_release()
    so initialize() is actually called before each button_press().

 app/tools/gimpblendtool.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit d2143b8886681491e74d8a8565fc0bf815b55918
Merge: db8aa6c b929a7a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 21 19:26:05 2009 +0300

    Merging master to current state

commit cb8a611e9388cf2060808a2f3eea3339429e9947
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 18:06:58 2009 +0200

    Don't PDB-modify locked vectors

 app/pdb/gimppdb-utils.c      |   16 +++++----
 app/pdb/gimppdb-utils.h      |    1 +
 app/pdb/vectors-cmds.c       |   82
 +++++++++++++++++++++++------------------
 tools/pdbgen/pdb/vectors.pdb |   82
 +++++++++++++++++++++++------------------
 4 files changed, 102 insertions(+), 79 deletions(-)

commit 45aa584b3e518b45f63d3678d310f7ffb482a016
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 17:57:56 2009 +0200

    Make all vectors PDB manipulation undoable

 app/pdb/vectors-cmds.c       |   99
 +++++++++++++++++++++++++++++++++++++++---
 tools/pdbgen/pdb/vectors.pdb |   99
 +++++++++++++++++++++++++++++++++++++++---
 2 files changed, 184 insertions(+), 14 deletions(-)

commit 345f88ab04557c3e882c57178feca52a609372e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:33:12 2009 +0200

    Make sure we don't PDB-modify locked text layers

    * app/pdb/gimppdb-utils.[ch]: add "gboolean writable" to
      gimp_pdb_layer_is_text_layer() because that's called on
      all text layers anyway.

    * tools/pdbgen/pdb/text_layer.pdb
    * tools/pdbgen/pdb/vectors.pdb: pass TRUE if we want to modify
    the layer.

    * app/pdb/text-layer-cmds.c
    * app/pdb/vectors-cmds.c: regenerated.

 app/pdb/gimppdb-utils.c         |    3 +-
 app/pdb/gimppdb-utils.h         |    1 +
 app/pdb/text-layer-cmds.c       |   58
 +++++++++++++++++++-------------------
 app/pdb/vectors-cmds.c          |    2 +-
 tools/pdbgen/pdb/text_layer.pdb |   58
 +++++++++++++++++++-------------------
 tools/pdbgen/pdb/vectors.pdb    |    2 +-
 6 files changed, 63 insertions(+), 61 deletions(-)

commit 256ac5e62e71610e8ab9f1ddc87f6439719892e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:30:41 2009 +0200

    Add "lock_content" PDB getters and setters for drawables and vectors

 app/pdb/drawable-cmds.c       |  111
 +++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c      |    2 +-
 app/pdb/vectors-cmds.c        |  111
 +++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpdrawable_pdb.c    |   66 ++++++++++++++++++++++++
 libgimp/gimpdrawable_pdb.h    |    3 +
 libgimp/gimpvectors_pdb.c     |   66 ++++++++++++++++++++++++
 libgimp/gimpvectors_pdb.h     |    3 +
 tools/pdbgen/pdb/drawable.pdb |   50 ++++++++++++++++++
 tools/pdbgen/pdb/vectors.pdb  |   48 ++++++++++++++++++
 9 files changed, 459 insertions(+), 1 deletions(-)

commit b929a7a67c5e9b39dcc154c6301b7c79e931ddd0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 14:10:22 2009 +0200

    Don't allow to drop stuff to locked drawables

 app/widgets/gimpdrawabletreeview.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit a7efe42870bfb967e066a48c13854b05d2eff182
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:53:34 2009 +0200

    Use a GtkToggleButton instead of GtkCheckButton for "Grab event"

    A GtkToggleButton doesn't have to be told that it has no indicator,
    because it doesn't have one in the first place.

 app/widgets/gimpcontrollereditor.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit b793146bdea64d963ac14fe39eed5ea0e4cad78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:52:29 2009 +0200

    Remove redundant call to gtk_toggle_button_set_mode()

    No need to call that function on an actual GtkToggleButton, because
    they never have check indicators anyway.

 app/widgets/gimpeditor.c |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)

commit b277454760b1943467bd89bf8666e16b8c0e57f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 13:50:07 2009 +0200

    Don't allow to drop stuff to locked drawables

 app/display/gimpdisplayshell-dnd.c |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

commit cca194ed04bce6e297c3e2b9143c71194d26ec7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 12:07:55 2009 +0200

    Don't transform the item if it was locked while using the tool

    Add additional check to gimp_transform_tool_doit() so it won't
    transform an item that was locked while we were adjusting the
    transform.

 app/tools/gimptransformtool.c |   34 +++++++++++++++++++++++-----------
 1 files changed, 23 insertions(+), 11 deletions(-)

commit 7b5e176eeecd394b83b69ca1b8cbce8ad56a7002
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 21 11:55:18 2009 +0200

    Really don't paint on locked drawables

    Remove GimpTool::initialize() implementation again and check for the
    drawable being locked in GimpTool::button_press() so we can't paint if
    the tool has been used before on the same drawable when it was
    unlocked.

 app/tools/gimppainttool.c |   38 +++++++++-----------------------------
 1 files changed, 9 insertions(+), 29 deletions(-)

commit 2d930914633e9692d17100209ae9ba2939c5c37d
Author: Mads Lundby <lundbymads@gmail.com>
Date:   Fri Aug 21 01:25:06 2009 +0200

    Updated Danish translation

 po/da.po | 3089
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 1555 insertions(+), 1534 deletions(-)

commit d196e12da4f2a1f48a4d963b71724aa5d8b72c63
Author: Marco Ciampa <ciampix@libero.it>
Date:   Thu Aug 20 23:26:15 2009 +0200

    Updated italian translation

 po-libgimp/it.po  |  340 ++++---
 po-plug-ins/it.po | 2667
 ++++++++++++++++++++++++++++++-----------------------
 po/it.po          | 1935 +++++++++++++++++++++------------------
 3 files changed, 2727 insertions(+), 2215 deletions(-)

commit e95b5d9f723eebedcfeb01f7329dd5fa0a4e0375
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:43:01 2009 +0200

    When cropping the active layer, error out if there is none or it
    is locked

 app/tools/gimpcroptool.c |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 deletions(-)

commit 0953146be10a2d6c23ac53de90fd95e3e000c4e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:41:49 2009 +0200

    Check if there is an active layer if active_layer_only is TRUE

 app/core/gimpimage-crop.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit de409ea52a96251e5e8f32eb03643da0a9c4d0e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:22:17 2009 +0200

    Fix sensitivity of the "Merge down" action

    The command doesn't simply need the next layer in the stack, it
    needs the next *visible* layer.

 app/actions/layers-actions.c |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)

commit 3309c35f18095916532a850584c380ecba17a3b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 22:11:33 2009 +0200

    Fix typo: defualt -> default (spotted by Alexia)

 app/widgets/gimptooleditor.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6c496f7d69ccd32221c0c5678961efe285d6f723
Merge: 54e0b15 db8aa6c
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 17:11:21 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit db8aa6cb2131cb7de2743484f4f62fda8834b3fb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 22:46:17 2009 +0300

    Make dynamics object have an effect on the paintpbrush. Currently
    pressure and velocity only.

 app/core/gimpdynamics.c    |   35 +++++++++++++++++++++++---------
 app/core/gimpdynamics.h    |    2 +-
 app/paint/gimpbrushcore.c  |   46
 +++++++++++++++++++++++--------------------
 app/paint/gimppaintbrush.c |    9 ++-----
 4 files changed, 54 insertions(+), 38 deletions(-)

commit f42f0e16a9e2eec118acd9bc9fac1c67c5fa794e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 21:20:20 2009 +0200

    Add the "drawable-lock-content" action to the layer properties section

 menus/image-menu.xml.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 35a7052b8d2f888a6b54ca36500de80e707763fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 21:19:43 2009 +0200

    Add actions and callbacks to toggle "lock-content" on drawables
    and vectors

 app/actions/drawable-actions.c  |   32 ++++++++++++++++++++++----------
 app/actions/drawable-commands.c |   35
 +++++++++++++++++++++++++++++++++++
 app/actions/drawable-commands.h |    2 ++
 app/actions/vectors-actions.c   |   22 ++++++++++++++++------
 app/actions/vectors-commands.c  |   31 +++++++++++++++++++++++++++++++
 app/actions/vectors-commands.h  |    2 ++
 6 files changed, 108 insertions(+), 16 deletions(-)

commit 28061c23f1559c7c29e034a5043210b4011fd566
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 20:47:01 2009 +0200

    Don't modify locked items from PDB wrappers

    * app/pdb/gimppdb-utils.[ch]: add "gboolean writable" parameter to
      gimp_pdb_item_is_attached() because this function is called on
      almost all items where a check for locked is needed.

    * tools/pdbgen/pdb/*.pdb: pass writable = TRUE in all checks for items
      that are modified. Add explicit calls to gimp_pdb_item_is_writable()
      in some rare cases.

    * app/pdb/*-cmds.c: regenerated.

 app/pdb/color-cmds.c                    |   32 +++++++++++++-------------
 app/pdb/drawable-cmds.c                 |   18 +++++++++------
 app/pdb/drawable-transform-cmds.c       |   32 +++++++++++++-------------
 app/pdb/edit-cmds.c                     |   28 ++++++++++++------------
 app/pdb/floating-sel-cmds.c             |    2 +-
 app/pdb/gimppdb-utils.c                 |    6 ++++-
 app/pdb/gimppdb-utils.h                 |    1 +
 app/pdb/image-cmds.c                    |    8 +++---
 app/pdb/layer-cmds.c                    |   20 +++++++++++------
 app/pdb/paint-tools-cmds.c              |   34
 ++++++++++++++--------------
 app/pdb/paths-cmds.c                    |    3 +-
 app/pdb/selection-cmds.c                |    2 +-
 app/pdb/text-tool-cmds.c                |    4 +-
 app/pdb/transform-tools-cmds.c          |   12 +++++-----
 tools/pdbgen/pdb/color.pdb              |   32 +++++++++++++-------------
 tools/pdbgen/pdb/drawable.pdb           |   18 +++++++++------
 tools/pdbgen/pdb/drawable_transform.pdb |   12 +++++-----
 tools/pdbgen/pdb/edit.pdb               |   28 ++++++++++++------------
 tools/pdbgen/pdb/floating_sel.pdb       |    2 +-
 tools/pdbgen/pdb/image.pdb              |    8 +++---
 tools/pdbgen/pdb/layer.pdb              |   20 +++++++++++------
 tools/pdbgen/pdb/paint_tools.pdb        |   36
 +++++++++++++++---------------
 tools/pdbgen/pdb/paths.pdb              |    3 +-
 tools/pdbgen/pdb/selection.pdb          |    2 +-
 tools/pdbgen/pdb/text_tool.pdb          |    4 +-
 tools/pdbgen/pdb/transform_tools.pdb    |   12 +++++-----
 26 files changed, 203 insertions(+), 176 deletions(-)

commit b5c3e5a6b694f1dad0b6b8e545e9dd0def1f0087
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 19:34:30 2009 +0200

    Also copy "lock_content" when duplicating an item

 app/core/gimpitem.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 774850c46f833b357c99b645d69afdeb01ed1f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 18:50:55 2009 +0200

    Add gimp_pdb_item_is_writable() which sets an error if the item
    is locked

 app/pdb/gimppdb-utils.c |   20 ++++++++++++++++++++
 app/pdb/gimppdb-utils.h |    4 ++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit 54e0b15b460798bdfe246aa09957b9511d5d534d
Merge: d73330e e04a761
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 12:52:21 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit d73330e3fab71b7807a8aa2155a5d494e039b49a
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Aug 20 12:51:07 2009 -0300

    Add UI to dynamics editor.

 app/widgets/gimpdynamicseditor.c |   96
 +++++++++++++++++++++++++++++--------
 1 files changed, 75 insertions(+), 21 deletions(-)

commit e04a7617d5a5881f8fd38a240fc0acd874adb513
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 18:24:50 2009 +0300

    Cleaning up the dynamics init a little bit more

 app/core/gimpcontext.c    |    8 +++---
 app/core/gimpcontext.h    |    6 ++--
 app/core/gimpdynamics.c   |   56
 +++++++++++++++++++++-----------------------
 app/paint/gimpbrushcore.c |   14 +++++++++-
 4 files changed, 46 insertions(+), 38 deletions(-)

commit 7262e45df9cdc2fd743f75b23b6b1420730e9f53
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 17:11:31 2009 +0200

    Made modifying actions insensitive when the active item is locked

    Use the term "writable" in the code as a shortcut for "there is an
    active item and it is not locked".

 app/actions/drawable-actions.c |   24 +++++++++++++-----------
 app/actions/edit-actions.c     |   24 +++++++++++++++---------
 app/actions/layers-actions.c   |   23 ++++++++++++-----------
 app/actions/select-actions.c   |   12 +++++++++---
 app/actions/vectors-actions.c  |    8 +++++---
 5 files changed, 54 insertions(+), 37 deletions(-)

commit ec6600a0b3dab3ccd3e99fb1096031e375e72a07
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 17:05:23 2009 +0200

    Refuse to edit locked drawables

    Check whether the drawable to edit is locked in GimpTool::initialize()
    and bail out with an appropriate error if it is. This currently
    prevents cloning from locked drawables, will fix that later.

 app/tools/gimpblendtool.c              |    7 +++++++
 app/tools/gimpbrightnesscontrasttool.c |    4 +---
 app/tools/gimpbucketfilltool.c         |   27 +++++++++++++++++++++++++++
 app/tools/gimpcolorbalancetool.c       |    4 +---
 app/tools/gimpcolorizetool.c           |    5 ++++-
 app/tools/gimpcurvestool.c             |    5 ++++-
 app/tools/gimpdesaturatetool.c         |    5 ++++-
 app/tools/gimpgegltool.c               |    4 +---
 app/tools/gimphuesaturationtool.c      |    4 +---
 app/tools/gimpimagemaptool.c           |   12 ++++++++++--
 app/tools/gimplevelstool.c             |    5 ++++-
 app/tools/gimppainttool.c              |   28
 ++++++++++++++++++++++++++++
 app/tools/gimpperspectiveclonetool.c   |    5 +++++
 app/tools/gimpposterizetool.c          |    5 ++++-
 app/tools/gimpthresholdtool.c          |    5 ++++-
 app/tools/gimptransformtool.c          |   18 +++++++++++++++++-
 16 files changed, 122 insertions(+), 21 deletions(-)

commit 4af5324d585cea4d9783b5e38bf4cf7d2059570e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 15:53:40 2009 +0300

    Cleaning up the dynamics init a little bit

 app/core/gimpdynamics.c |   55
 ++++++++++++++++++----------------------------
 1 files changed, 22 insertions(+), 33 deletions(-)

commit ee5b8c6552e935588c6049092a88e3db3aef4fc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 12:50:40 2009 +0200

    Make the appearance of the "lock content" toggle configurable

    * app/widgets/gimpitemtreeview.[ch]: add class members for the lock
      content button's icon, tooltip and help_id and use them when
      creating the button. Create the button in constructor() instead of
      init() so we have access to our real class structure without the
      need for a custom get_type() function.

    * app/widgets/gimpdrawabletreeview.c: configure the button as
    "Lock pixels".

    * app/widgets/gimpvectorstreeview.c: configure it as "Lock path
    strokes".

 app/widgets/gimpdrawabletreeview.c |    5 +++
 app/widgets/gimpitemtreeview.c     |   67
 ++++++++++++++++++++---------------
 app/widgets/gimpitemtreeview.h     |    5 +++
 app/widgets/gimpvectorstreeview.c  |   26 +++++++------
 4 files changed, 62 insertions(+), 41 deletions(-)

commit ff3197530549c5904b2a57f292a5b6225774fd7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 20 12:33:01 2009 +0200

    Keep the lock buttons at the end of the options vbox

 app/widgets/gimpitemtreeview.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 455e5239cbb9809ce4576de229fa73505825a579
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 12:34:45 2009 +0300

    Adding the sub files for dynamics save and load

 app/core/gimpdynamics-load.c |   64
 ++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamics-load.h |   29 +++++++++++++++++++
 app/core/gimpdynamics-save.c |   63
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamics-save.h |   27 +++++++++++++++++
 4 files changed, 183 insertions(+), 0 deletions(-)

commit 569a64d2c9ad4c6e520efc56bf7fc933a7ab272b
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 12:26:02 2009 +0300

    Created stubs for saving and loading dynamics

 app/core/Makefile.am |    4 ++++
 app/core/gimp.c      |    4 +++-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 93f8216881715fac9572aa6073ca94cbc5a17162
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 04:25:26 2009 +0300

    Renaming GimpDynamicsOptions to GimpDynamics and moving from paint/
    to core/. A BIG change.

 app/core/Makefile.am             |    2 +
 app/core/gimp.c                  |    6 +-
 app/core/gimp.h                  |    4 +-
 app/core/gimpcontext.c           |   17 +-
 app/core/gimpcontext.h           |    4 +-
 app/core/gimpdynamics.c          |  930
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpdynamics.h          |   92 ++++
 app/paint/Makefile.am            |    2 -
 app/paint/gimpbrushcore.c        |   19 +-
 app/paint/gimpbrushcore.h        |    8 +-
 app/paint/gimpdynamicsoptions.c  |  930
 --------------------------------------
 app/paint/gimpdynamicsoptions.h  |   91 ----
 app/widgets/gimpdynamicseditor.c |    6 +-
 13 files changed, 1057 insertions(+), 1054 deletions(-)

commit 9fa9f41106f7a504b60368eb8ff1308446aa6b01
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 03:25:14 2009 +0300

    Taking out unimplemented gimp_dynamics_load for now

 app/core/gimp.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 460bf0ecdde18747e346ad07a6533e670531453d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 03:20:17 2009 +0300

    Fixing some more props errors in context

 app/core/core-enums.h  |    2 +-
 app/core/gimp.c        |    9 ++++-----
 app/core/gimpcontext.c |   10 +++++-----
 3 files changed, 10 insertions(+), 11 deletions(-)

commit 17a377a55325098adc6c08e96990211f26229b6d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 02:31:59 2009 +0300

    Fixing props errors in context

 app/core/core-enums.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit ae10bd5778da7befdd611ff53696c7336b243a45
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 02:16:09 2009 +0300

    Placeholder for quering dynamics values and a tesstpoint in brush
    core.

 app/paint/gimpbrushcore.c       |   11 +++++++----
 app/paint/gimpdynamicsoptions.c |    6 ++++++
 app/paint/gimpdynamicsoptions.h |    3 ++-
 3 files changed, 15 insertions(+), 5 deletions(-)

commit 56f59eab978e336b5c7d2792f03079cfe90df74a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 20 01:40:33 2009 +0300

    Wiring the new dynamics object to brush core. Just a start for now.

 app/paint/gimpbrushcore.c       |   41 ++++++++++++++++++++
 app/paint/gimpbrushcore.h       |   12 +++++-
 app/paint/gimpdynamicsoptions.c |   79
 +++++++++++++++++++++++++++++++++++++-
 app/paint/gimpdynamicsoptions.h |    4 +-
 4 files changed, 130 insertions(+), 6 deletions(-)

commit f57d3ad02d793a7349e508a117eb805b2481c264
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Aug 19 23:03:08 2009 +0300

    Cleaning up the dynamics object

 app/paint/gimpdynamicsoptions.c |  110
 ++-------------------------------------
 app/paint/gimpdynamicsoptions.h |    2 +-
 2 files changed, 5 insertions(+), 107 deletions(-)

commit 6e1d5ad83e86174d2ee66bf31524c3fbd9cfd871
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Aug 19 22:41:08 2009 +0300

    Giving shape to the new dynamics object

 app/paint/gimpdynamicsoptions.c |  346
 ++++++++++++++-------------------------
 app/paint/gimpdynamicsoptions.h |   35 +---
 2 files changed, 134 insertions(+), 247 deletions(-)

commit 86ad1ff70e6f6a2908d3e79781410902076fc9fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 21:29:34 2009 +0200

    Add a "lock content" toggle that needs some more refinement hacking

 app/widgets/gimpitemtreeview.c |  140
 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 136 insertions(+), 4 deletions(-)

commit a16bfe749fd2a3dd5305dd89bfcd0189cef0fb71
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 21:28:16 2009 +0200

    Fix a comment

 app/widgets/gimplayertreeview.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit fb1a67254680344b3c72ea74c3058b28a3758690
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 13:37:41 2009 +0200

    Bug 61019 -  add a 'lock' flag per layer to protect it

    Took patch from Martin Nordholts and ported it to add a "lock-content"
    property, signal and API in the same way as it's done for "visible"
    and "linked".

 app/core/gimpitem.c |  111
 ++++++++++++++++++++++++++++++++++++++++-----------
 app/core/gimpitem.h |   19 ++++++---
 2 files changed, 100 insertions(+), 30 deletions(-)

commit f7ba1d1f2e8488d08b0a56d9aa38798281cfe759
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 11:37:06 2009 +0200

    Add missing blank line after the vectors group of functions

 app/core/gimpimage.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 7f94f3213b67ceeb98a4cce3ae0fdf2a6964a710
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 11:08:56 2009 +0200

    Pack boolean members into a bitfield to save two integers per item

 app/core/gimpitem.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 5260a535e5f4107f2d0e956f055990db9d1fd8b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 10:48:32 2009 +0200

    Use the new option box API of GimpItemTreeView, remove own code for it

 app/widgets/gimplayertreeview.c |   72
 +++++++++-----------------------------
 1 files changed, 17 insertions(+), 55 deletions(-)

commit 36530dd8beda1d898ee3fa5afc845c4da7505966
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 19 10:44:38 2009 +0200

    Add generic code for boxes of options to GimpItemTreeView

    - new API to add widgets to a box of options, for stuff like the paint
      mode menu and opacity scale. Set it sensitive automatically and
      update its spacings in GtkWidget::style_set().
    - new API to get a hbox for "lock" toggles, for stuff like lock
      pixels and lock alpha.

 app/widgets/gimpitemtreeview.c |  144
 ++++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpitemtreeview.h |    6 ++
 2 files changed, 143 insertions(+), 7 deletions(-)

commit 822e39498146fdefc2c4e6c94ef242077fc61597
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Wed Aug 19 13:29:06 2009 -0300

    Fix seg fault for gimpcontext

 app/core/gimpcontext.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

commit 728b1c6847bb263021609045d4d5927e185666fc
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Aug 19 12:28:30 2009 -0400

    Eliminated some warnings when compiling TinyScheme.

 plug-ins/script-fu/tinyscheme/scheme-private.h |    2 ++
 plug-ins/script-fu/tinyscheme/scheme.h         |    1 +
 2 files changed, 3 insertions(+), 0 deletions(-)

commit d655f0360765a9d390377ffa1a6564a130a5fe2f
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Aug 19 16:59:15 2009 +0200

    correct a comment

 app/core/gimpcontext.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6aa4d553150de754a77b517e5aa4c9d741a4d787
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Aug 18 22:38:45 2009 -0300

    Solve errors in gimpcontext for dynamics.

 app/core/core-enums.h            |    1 +
 app/core/gimpcontext.c           |   19 ++++++++++---------
 app/core/gimpcontext.h           |    7 -------
 app/widgets/gimpdynamicseditor.c |   12 +++++++-----
 4 files changed, 18 insertions(+), 21 deletions(-)

commit 9464d303a999aea805370234ef5814df6062fb75
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 18 22:18:59 2009 +0200

    print: don't store image specific settings globally

    It doesn't make sense to store image-specific settings such as
    resolution
    and offsets in the global print-settings file. Only store them in the
    image parasite, but remove them before saving the print-settings file.

 plug-ins/print/print-settings.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit bacce394b52d814418d62d6e0cad0ee1d073f829
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 01:10:42 2009 -0400

    De-tabified file.

 plug-ins/script-fu/tinyscheme/scheme.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit 5809ddcd32956569c9c7e35bad5a3fb7fb81d5be
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 00:50:56 2009 -0400

    Eliminated a compiler warning.

 plug-ins/script-fu/tinyscheme/scheme.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit e602fc88af9db5d797c0a4c70324d5f606dd1295
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 18 00:26:22 2009 -0400

    Defined *compile-hook*. Changes based on official version of
    TinyScheme
    (CVS commit dated 2009/06/19 03:09).

 plug-ins/script-fu/tinyscheme/init.scm         |   16 ++++++++++++----
 plug-ins/script-fu/tinyscheme/opdefines.h      |    1 +
 plug-ins/script-fu/tinyscheme/scheme-private.h |   11 ++++++-----
 plug-ins/script-fu/tinyscheme/scheme.c         |   24
 ++++++++++++++++++++++++
 4 files changed, 43 insertions(+), 9 deletions(-)

commit 59ea11d78a3b44c53423f7907269258f65b00a08
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:57:53 2009 -0400

    Applied changes from CVS version 1.30 of official version of
    TinyScheme.
    Some cleanups to in/outport and Eval_Cycle by Peter Michaux.

 plug-ins/script-fu/tinyscheme/scheme.c |   19 +++++--------------
 1 files changed, 5 insertions(+), 14 deletions(-)

commit 05f2bd1aace60b986f54b604116b21550c8a7faf
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:52:10 2009 -0400

    Added style-control file variables for emacs to all C files.
    Changes based on official version of TinyScheme (CVS commit dated
    2009/06/15 00:01).

 plug-ins/script-fu/tinyscheme/scheme-private.h |    6 ++++++
 plug-ins/script-fu/tinyscheme/scheme.c         |    6 ++++++
 plug-ins/script-fu/tinyscheme/scheme.h         |    5 +++++
 3 files changed, 17 insertions(+), 0 deletions(-)

commit 70de6ab70f8d2e18d4e176b1c31019a309523230
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:42:59 2009 -0400

    Applied changes from CVS version 1.27 of official version of
    TinyScheme.
    Defined "snprintf" for WIN32 as "_snprintf".

 plug-ins/script-fu/tinyscheme/scheme.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 7ee46c4aa1f58fa775d2a7330a906c2e3ef94a01
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:38:08 2009 -0400

    Added scheme_register_foreign_func_list and declarations for it.
    Changes based on official version of TinyScheme (CVS commit dated
    2008/07/11 19:09).

 plug-ins/script-fu/tinyscheme/scheme.c |   19 +++++++++++++++++++
 plug-ins/script-fu/tinyscheme/scheme.h |   14 ++++++++++++++
 2 files changed, 33 insertions(+), 0 deletions(-)

commit 4c862bf6787986d30d1cd83c3acd9df9e07cbe57
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:23:27 2009 -0400

    Applied changes from CVS version 1.24 of official version of
    TinyScheme.
    Merged redundant list_length, is_list, OP_LISTP code.

 plug-ins/script-fu/tinyscheme/scheme.c |   45
 ++++++++++----------------------
 1 files changed, 14 insertions(+), 31 deletions(-)

commit 6a3a7befcf7ab4954d62f96263c6d9b3d8f88c9d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:14:13 2009 -0400

    Applied changes from CVS version 1.23 of official version of
    TinyScheme.
    Fixed potential problem of arglist to foreign calls being wrongly
    GC'ed.

 plug-ins/script-fu/tinyscheme/scheme.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 48c87c29fd68f445153f63245ba181cdacdd9a2d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 21:03:02 2009 -0400

    Made nested calling thru C safer by save/restore old state.
    Changes based on official version of TinyScheme (CVS commit dated
    2008/05/25 03:27).

 plug-ins/script-fu/tinyscheme/scheme-private.h |    2 +
 plug-ins/script-fu/tinyscheme/scheme.c         |   34
 ++++++++++++++++++++++-
 2 files changed, 34 insertions(+), 2 deletions(-)

commit 76155d79df8d497d9a5994029247387e222da9e9
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Aug 17 19:29:02 2009 -0400

    Minor changes to minimize differences to official version of
    TinyScheme.
    Fixed potential buffer overflow in readstr_upto().

 plug-ins/script-fu/tinyscheme/scheme.c |   33
 ++++++++++++++++---------------
 plug-ins/script-fu/tinyscheme/scheme.h |    2 +-
 2 files changed, 18 insertions(+), 17 deletions(-)

commit 1b8fe7b5f3cd183e3026457e05c0b0c5a041dc9d
Author: Tomasz Dominikowski <dominikowski@gmail.com>
Date:   Tue Aug 18 16:05:54 2009 +0200

    Updated Polish translation

 po/pl.po | 2257
 +++++++++++++++++++++++++++-----------------------------------
 1 files changed, 991 insertions(+), 1266 deletions(-)

commit 322be187905e005ca51c84898cdb8bc253151ca3
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 18 08:53:12 2009 +0200

    remove trailing whitespace

 plug-ins/common/file-jp2-load.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit f48a7e4a8beb8dc21b83d1781586b26521404b03
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 17 23:47:26 2009 -0300

    Add dynamics context and factory data and functions (need debugging).

 app/core/gimp.c                  |   32 +++++++
 app/core/gimp.h                  |    1 +
 app/core/gimpcontext.c           |  182
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpcontext.h           |   19 ++++
 app/paint/gimpdynamicsoptions.c  |   20 ++++
 app/paint/gimpdynamicsoptions.h  |    2 +-
 app/widgets/gimpdynamicseditor.c |   19 +---
 7 files changed, 259 insertions(+), 16 deletions(-)

commit ada56e5c2c6459e17d085174d04a400fa9574c1b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 17 23:34:18 2009 +0200

    plug-ins: Improve JPEG2000 error messages

    Improve JPEG2000 error messages by using g_set_error() so we don't
    throw many different errors in the users face, and make each error
    unique and descriptive instead of using the same message regardless of
    the type of error.

 plug-ins/common/file-jp2-load.c |   56
 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 49 insertions(+), 7 deletions(-)

commit f0bf313641934f8b05f728db3695739c84348c35
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 16 18:06:11 2009 +0200

    data: Obsolete flag gradients

    The flag gradients does not meet the requirements for genericness of
    default resources, so obsolete them.

 data/gradients/Makefile.am |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

commit 7f6d7740ebf1c5b7a404157a3d901249c877ca12
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 16 17:45:26 2009 +0200

    devel-docs: Add Index of new symbols-item to release-howto.txt

 devel-docs/release-howto.txt |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit e032ad3b8e3cbba779f39ee6478b57d921e5b616
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Aug 16 12:06:54 2009 +0200

    metadata: formatting

 plug-ins/metadata/xmp-model.c |   88
 ++++++++++++++++++++++++++++++++--------
 1 files changed, 70 insertions(+), 18 deletions(-)

commit ec8b2eb911a43ed94b883d6a7e37ab1cddac1a98
Merge: 29be769 dc249d4
Author: Roman Joost <romanofski@gimp.org>
Date:   Sun Aug 16 09:27:24 2009 +1000

    Merge branch 'roman-metadata_xmp_model_custom_signals'

    This merges two commits to add a custom signal (property-changed)
    to the
    XMPModel. See Bug #589474 for more information.

commit 29be769689a52332a9183438662b4d7b91ec3885
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 22:02:31 2009 +0200

    Bump version to 2.7.1

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

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 dc249d4dc33efcdf0e8579c40632def6e83db5e2
Author: Roman Joost <romanofski@gimp.org>
Date:   Sat Aug 15 19:44:32 2009 +1000

    XMP Model now emits a property-changed signal incl. a detail.

    The client can now subscribe to a specific property-change signal. The
    detail is provided as <xmp-schema-prefix>:<xmp-property-name>. The
    xmpdump test program was used to verify that the implementation works.

 plug-ins/metadata/Makefile.am |    6 +++
 plug-ins/metadata/xmp-model.c |   99
 ++++++++++++++++++++++++++++++++++-------
 plug-ins/metadata/xmp-model.h |    9 ++++
 plug-ins/metadata/xmpdump.c   |   34 ++++++++++++--
 4 files changed, 127 insertions(+), 21 deletions(-)

commit f436ffd72268b44ee7d9a97f98485c7783a65b1c
Author: Roman Joost <romanofski@gimp.org>
Date:   Tue Jul 28 16:16:37 2009 +1000

    Changed XMPModel to GtkTreeStore based object with one custom signal.

    The XMPModel now emits a property-changed signal, if the property
    value
    has been changed by xmp_model_set_scalar_property.

 plug-ins/metadata/exif-decode.c |    2 +-
 plug-ins/metadata/interface.c   |    3 +-
 plug-ins/metadata/interface.h   |    1 -
 plug-ins/metadata/metadata.c    |    4 +
 plug-ins/metadata/xmp-encode.c  |    2 +-
 plug-ins/metadata/xmp-encode.h  |    1 +
 plug-ins/metadata/xmp-model.c   |  131
 ++++++++++++++++++---------------------
 plug-ins/metadata/xmp-model.h   |   72 ++++++++++++++++-----
 plug-ins/metadata/xmp-schemas.c |    5 +-
 9 files changed, 128 insertions(+), 93 deletions(-)

commit e9905896fc49b77b437471f4671755cf53e53cc6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 15 09:49:10 2009 +0200

    devel-docs: Refer to website for patch submitting instructions

 devel-docs/Makefile.am            |    1 +
 devel-docs/submitting-patches.txt |    1 +
 2 files changed, 2 insertions(+), 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 3a7800475736c094167c0264dcdc13fc57341eec
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 14 00:01:15 2009 -0300

    Add UI to editor.

 app/widgets/gimpdynamicseditor.c |   63
 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 60 insertions(+), 3 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 30382a599f99734f2664ff6a8380a7c30fcf8288
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Aug 11 00:53:31 2009 -0300

    Fix bugs and make a working build.

 app/paint/gimpdynamicsoptions.c  |    4 ++--
 app/widgets/gimpdynamicseditor.c |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f19e60636ad7035ef3e11811cc4d52760a249369
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Aug 11 00:02:37 2009 +0200

    ﻿Bug 551444 – With Python 2.5, module extension should be .pyd

    libtool >= 2.2 has a new command line option -shrext. Use this to set
    the python modules' file name extension to .pyd

 plug-ins/pygimp/Makefile.am |   11 ++++++-----
 1 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 a527d2509883850e9a0cc7f71365064a796edaf9
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 23:21:56 2009 -0300

    Debug dynamics object files.

 app/paint/Makefile.am           |    2 +
 app/paint/gimpdynamicsoptions.c |  623
 +--------------------------------------
 app/paint/gimpdynamicsoptions.h |   40 +---
 app/paint/paint-types.h         |    2 +
 4 files changed, 15 insertions(+), 652 deletions(-)

commit 997db31a2e7b9d55e118e6e35bc319185f8e0b48
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 20:29:34 2009 -0300

    Working version of dynamics editor and its menu.

    Dynamics editor shows up when clicked on dockable menu.

 app/widgets/Makefile.am          |    2 ++
 app/widgets/gimpdynamicseditor.c |   25 ++++++++++++++++++++++---
 app/widgets/gimpdynamicseditor.h |    2 +-
 app/widgets/widgets-types.h      |    2 +-
 4 files changed, 26 insertions(+), 5 deletions(-)

commit 9541fe03872d15d049c95809fa50b97ce5791129
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Fri Aug 7 16:25:31 2009 -0400

    Applied changes from CVS version 1.15 of official version of
    TinyScheme.
    Changed to always use snprintf (Patch due to Ramiro bsd1628).

 plug-ins/script-fu/tinyscheme/scheme-private.h |    4 +-
 plug-ins/script-fu/tinyscheme/scheme.c         |  112
 +++++++++++-------------
 2 files changed, 55 insertions(+), 61 deletions(-)

commit 28e7c3f612a4d89c73e1f9f95f5469d9e44340e6
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Fri Aug 7 15:13:12 2009 -0400

    Applied changes from CVS version 1.9 of official version of
    TinyScheme.
    Fix for nasty gc bug. This change shifts the burden of protecting
    newly
    allocated cells in foreign functions from the foreign functions to the
    TinyScheme interpreter.

 plug-ins/script-fu/scheme-wrapper.c            |   50 +++--------
 plug-ins/script-fu/tinyscheme/scheme-private.h |    1 -
 plug-ins/script-fu/tinyscheme/scheme.c         |  117
 +++++++++++++++++------
 plug-ins/script-fu/tinyscheme/scheme.h         |    2 -
 4 files changed, 99 insertions(+), 71 deletions(-)

commit 3d848b391793d812d98578508f7084fcc1f6cc5c
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Aug 4 22:07:55 2009 -0400

    Applied changes from CVS version 1.28 of scheme.c in official
    version of
    TinyScheme. Peter Michaux cleaned up port_rep_from_file.

 plug-ins/script-fu/tinyscheme/scheme.c |   30
 ++++++++++++------------------
 1 files changed, 12 insertions(+), 18 deletions(-)

commit 7adb01a5899edb981a3517a397d9dc7d02732dcb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 7 20:45:16 2009 +0300

    typos

 app/widgets/gimpdynamicseditor.c |    2 +-
 app/widgets/gimpdynamicseditor.h |    5 ++---
 2 files changed, 3 insertions(+), 4 deletions(-)

commit ac58002f5710bbdca4b188ed95302fce0f2b37e4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 7 20:34:45 2009 +0300

    Giving a boost.

 app/widgets/gimpdynamicseditor.c |   16 ++++++++--------
 app/widgets/gimpdynamicseditor.h |    8 ++++----
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 97c09f2d014611d4d45911a420baf9c4062c8dae
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 3 23:33:04 2009 +0300

    and adding a sample of outouts based struct

 app/paint/gimpdynamicsoptions.h |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

commit 7ed35dad9f2044c144c5bd6ca588f86619cc27c8
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Aug 7 14:09:53 2009 -0300

    Adjust dynamics object.

 app/paint/gimpdynamicsoptions.c |   12 +++++++++---
 app/paint/gimpdynamicsoptions.h |    3 +--
 2 files changed, 10 insertions(+), 5 deletions(-)

commit 96d690d62f3be940e6820a8b33d12c04627ec6f0
Author: Francisco Vila <paconet.org@gmail.com>
Date:   Fri Aug 7 18:59:54 2009 +0200

    Updated Spanish translation

 po-plug-ins/es.po |   10 +-
 po/es.po          |  343
 ++++++++++++++++++++++++++++-------------------------
 2 files changed, 187 insertions(+), 166 deletions(-)

commit 4e9f198831b6f030df9206832cd2dec409b2cecd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 7 09:46:16 2009 +0200

    Fix dropping an item into an empty group item immediately above it

 app/widgets/gimpcontainertreeview-dnd.c |   20 +++++++++++++++++---
 1 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 7cf408ae9dbbcb46ba931dc1753dcac048d2b11d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 3 22:25:23 2009 +0300

    Cleaning the Dynamics Options object a little bit

 app/paint/gimpdynamicsoptions.c |   55
 +++++++++++++++------------------------
 app/paint/gimpdynamicsoptions.h |    7 ++---
 2 files changed, 24 insertions(+), 38 deletions(-)

commit 2a74fc1bcaa61d0a0fd4a23aa98503240ce524a4
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Aug 3 20:40:10 2009 +0200

    use a shorter description in the gimp.doap file

    A shorter description seems more appropriate for the projects list at
    http://git.gnome.org/cgit/

 gimp.doap |    4 ++--
 1 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 ce1212f5bba0aa1cf3a9a9ad544fadb0aa2f183b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Aug 3 11:54:32 2009 -0300

    Add context parameter back to gimp_dynamics_editor_new.

 app/dialogs/dialogs-constructors.c |    6 +++---
 app/widgets/gimpdynamicseditor.c   |   12 +++++++-----
 2 files changed, 10 insertions(+), 8 deletions(-)

commit 4da7c67406fc15d635cad875ccd01e18785a87f2
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 2 17:18:09 2009 -0300

    Debug dynamics editor, and solve many bugs.

 app/dialogs/dialogs-constructors.c |    5 ++-
 app/widgets/gimpdynamicseditor.c   |   48
 +++++++++++++++++++++---------------
 app/widgets/gimpdynamicseditor.h   |    5 ++-
 devel-docs/app/app-sections.txt    |   16 ++++++++++++
 4 files changed, 50 insertions(+), 24 deletions(-)

commit 18603ac192493296b191197a3e2b62c710398afd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Aug 2 21:35:10 2009 +0200

    Bug 401754 – Port Hue, Saturation, Value to CIE LCH

    When using GEGL for the projection, use CIE LCH for the Hue,
    Saturation and Value layer modes, just as we already do for the Color
    layer mode. The Value layer mode will later be renamed to Lightness
    since that is the semantics it has now.

 app/gegl/gimpoperationpointlayermode.c |   63
 +-------------------------------
 1 files changed, 1 insertions(+), 62 deletions(-)

commit 1b0c3595c35f29e36eb28eaadc24f6c3a84731a5
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Sun Aug 2 15:57:53 2009 -0300

    Adjust dynamics editor codes and its function call in
    dialogs-constructor.

 app/dialogs/dialogs-constructors.c |    4 +-
 app/widgets/gimpdynamicseditor.c   |  321
 ++++--------------------------------
 app/widgets/gimpdynamicseditor.h   |    6 +-
 3 files changed, 41 insertions(+), 290 deletions(-)

commit 87d463aed093139672d41f468e45522f9b2ce1b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 17:44:05 2009 +0200

    Iterate over all an image's items recursively

    Use gimp_image_get_layer,channel,vectors_list() instead of
    gimp_image_get_layer,channel,vectors_iter(). As a side-effect,
    simplified some code that was making sure we don't modify the list
    returned by the old functions (the new functions return newly
    allocated lists so we can safely remove items from the image while
    iterating it). Some places will need adjusting once we really have
    item trees.

 app/core/gimpimage-convert.c   |   15 ++++++----
 app/core/gimpimage-crop.c      |   25 +++++++++-------
 app/core/gimpimage-duplicate.c |   31 +++++++++++++++-----
 app/core/gimpimage-flip.c      |   37 +++++++++++++++---------
 app/core/gimpimage-item-list.c |   25 ++++++++++------
 app/core/gimpimage-resize.c    |   55 +++++++++++++++++++++++------------
 app/core/gimpimage-rotate.c    |   29 +++++++++++--------
 app/core/gimpimage-scale.c     |   61
 +++++++++++++++++++---------------------
 8 files changed, 167 insertions(+), 111 deletions(-)

commit ec21c2880cdca327f5fbc1dbcbff1ca2b7d51cff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 2 15:56:06 2009 +0200

    Remove gimp_image_get_layer,channel,vectors_by_index()

    The don't make sense any longer with item trees and I just fixed the
    last places where they were used.

 app/core/gimpimage.c |   30 ------------------------------
 app/core/gimpimage.h |    7 -------
 2 files changed, 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 0ee1b9da099284c5b4f011e4544fb15fb5e15e1b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Jul 31 11:58:55 2009 -0300

    Add dynamics menu and actions that work.

       menus/dialogs-menuitems.xml
       menus/image-menu.xml.in: fix the names to be Dynamics.

    Installing should happen in gimp root folder instead of in app folder.

 menus/dialogs-menuitems.xml |    2 +-
 menus/image-menu.xml.in     |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 441d287008ee588e1c2cb529bb760984f4fbc756
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Fri Jul 31 05:39:46 2009 -0300

    Fix menu issues.

       actions/dynamics-editor-actions.c
       dialogs/dialogs-constructors.c
       ../menus/dialogs-menuitems.xml
       ../menus/image-menu.xml.in

 app/actions/dynamics-editor-actions.c |    7 ++++---
 app/dialogs/dialogs-constructors.c    |    4 ++--
 menus/dialogs-menuitems.xml           |    2 +-
 menus/image-menu.xml.in               |    7 +++++++
 4 files changed, 14 insertions(+), 6 deletions(-)

commit 7d3f1f0a68a647775dbc360755c032ec2fbe5dfa
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 30 20:59:08 2009 +0300

    Now lets add the dockable it opens. Now gimp_dynamics_editor_new
    needs to be implemented to actually have stuff in the dockable.

 app/dialogs/dialogs.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 08a88f681dfe68fb226bf0a8ae0886249c4a8821
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 30 20:49:10 2009 +0300

    Lo and behold, menu item.

 app/actions/actions.c         |    2 +-
 app/actions/dialogs-actions.c |    8 +++++---
 app/widgets/gimphelp-ids.h    |    2 ++
 libgimpwidgets/gimpstock.h    |    1 +
 menus/dialogs-menuitems.xml   |    2 +-
 5 files changed, 10 insertions(+), 5 deletions(-)

commit 9c4a2ab4ea93655de72fcc26b72704b24dddb9e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 30 18:59:12 2009 +0200

    Move layer mask related functions together

 app/core/gimplayer.c |   16 ++++++++--------
 app/core/gimplayer.h |    4 ++--
 2 files changed, 10 insertions(+), 10 deletions(-)

commit 2e2f770f2a41a2953bb44589908727ba50716451
Merge: 1e17368 8480477
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 30 12:01:58 2009 -0300

    Merge branch 'add-menu-action' into soc-2009-dynamics

commit 8480477f9dc735bdab5837f5673de229e0f52b8d
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Thu Jul 30 11:55:17 2009 -0300

    Further changes to make dynamics editor and its menu.

       actions/Makefile.am
       actions/actions.c
       dialogs/dialogs-constructors.c
       dialogs/dialogs-constructors.h: further change on menu work.

       actions/dynamics-editor-actions.c
       actions/dynamics-editor-actions.h (new files): add actions for
       dynamics.

 app/actions/Makefile.am               |    6 ++-
 app/actions/actions.c                 |    5 +-
 app/actions/dynamics-editor-actions.c |   97
 +++++++++++++++++++++++++++++++++
 app/actions/dynamics-editor-actions.h |   27 +++++++++
 app/dialogs/dialogs-constructors.c    |    5 +-
 app/dialogs/dialogs-constructors.h    |    3 +
 6 files changed, 138 insertions(+), 5 deletions(-)

commit 13082657be8404e5604358da86a0dec934a0d150
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Thu Jul 30 04:54:25 2009 +0200

    Updated breton translation

 po-libgimp/br.po  |  145
 +---------------------------------------------------
 po-plug-ins/br.po |   10 ++--
 2 files changed, 8 insertions(+), 147 deletions(-)

commit 21dd836bf6a486194d7c0b245bb227f9e5ee84ac
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Wed Jul 29 18:13:51 2009 +0200

    Updated breton translation

 po/br.po |  433
 +++-----------------------------------------------------------
 1 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 1e1736894a8125dd41b232dd854b6266679489e9
Merge: 03e91b6 99e3d88
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Jul 28 17:03:02 2009 -0300

    Merge commit 'origin/soc-2009-dynamics' into soc-2009-dynamics

commit 03e91b64f4311c8959d9a8fc75d123ba232c9ba9
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Tue Jul 28 16:52:53 2009 -0300

    Add menu item for dynamics dockable (menu bits)

       actions/actions.c
       actions/dialogs-actions.c
       dialogs/dialogs-constructors.c
       menus/menus.c
       menus/plug-in-menus.c
       pdb/makefile.msc
       ../etc/ps-menurc
       ../menus/Makefile.am
       ../menus/dialogs-menuitems.xml: add dynamics editor.

       ../menus/dynamics-editor-menu.xml: (new file)

 app/actions/actions.c              |    3 +++
 app/actions/dialogs-actions.c      |    6 ++++++
 app/dialogs/dialogs-constructors.c |    9 +++++++++
 app/menus/menus.c                  |   14 +++++++++++++-
 app/menus/plug-in-menus.c          |    7 +++++++
 app/pdb/makefile.msc               |    1 +
 etc/ps-menurc                      |    1 +
 menus/Makefile.am                  |    1 +
 menus/dialogs-menuitems.xml        |    1 +
 menus/dynamics-editor-menu.xml     |    8 ++++++++
 10 files changed, 50 insertions(+), 1 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 99e3d8891c4eeef234cfe4df164b4ad56e6c2a64
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:   Mon Jul 27 14:22:11 2009 -0300

    Two files added as working on gimp dynamics objects.

    new file:	gimpdynamicsoptions.c
	new file:   gimpdynamicsoptions.h

 app/paint/gimpdynamicsoptions.c | 1647
 +++++++++++++++++++++++++++++++++++++++
 app/paint/gimpdynamicsoptions.h |  117 +++
 2 files changed, 1764 insertions(+), 0 deletions(-)

commit 6a574ab1929ca82e30bd084bc54309e6fa37c9c6
Author: Michael Natterer <mitch@gimp.org>
Date:	Sun Jul 26 21:05:53 2009 +0200

    Bug 589783 – Finnish translation typo

 po/fi.po |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 9f7866f08e92fc9f5740c0fd7e323b2c3689cb5e
Author: Daniel Nylander <po@danielnylander.se>
Date:	Sun Jul 26 16:44:41 2009 +0200

    Updated Swedish translation

 po/sv.po | 1079
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 535 insertions(+), 544 deletions(-)

commit 8b4cb09c498295206e885b94f1787479b7c70147
Author: Daniel Nylander <po@danielnylander.se>
Date:	Sun Jul 26 16:37:37 2009 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 2759
 +++++++++++++++++++++++++++++------------------------
 1 files changed, 1513 insertions(+), 1246 deletions(-)

commit 97668c2f0821abdbb32ece06db861b7088c32a9a
Author: Daniel Nylander <po@danielnylander.se>
Date:	Sun Jul 26 16:30:57 2009 +0200

    Updated Swedish translation

 po-python/sv.po |  238
 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 130 insertions(+), 108 deletions(-)

commit cf4d4b8a7d8f94dc0b45f265bab8ee8f25700783
Author: Daniel Nylander <po@danielnylander.se>
Date:	Sun Jul 26 16:29:29 2009 +0200

    Updated Swedish translation

 po-libgimp/sv.po |   29 +++++++++++++++++------------
 1 files changed, 17 insertions(+), 12 deletions(-)

commit a5a2672345e4ece6e015af70a03c3ac3affda144
Author: Michael Natterer <mitch@gimp.org>
Date:	Sun Jul 26 14:19:58 2009 +0200

    Set the tree view's "show-expanders" to FALSE

    Don't waste the expander space in all GimpContainerTreeViews. We can
    later set it to TRUE in individual subclasses which actually display a
    tree and not only a list.

 app/widgets/gimpcontainertreeview.c |	  1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 23ab1a6ac282cac328aad17e4ed3bed30d5c384e
Author: Michael Natterer <mitch@gimp.org>
Date:	Sun Jul 26 14:13:30 2009 +0200

    Use the right area for click detection on treeview cells

    Use gtk_tree_view_get_cell_area() instead of
    gtk_tree_view_get_background_area() because the latter includes things
    like expanders, indentation and padding and messes up the x coordinate
    of our naive click detection.

 app/widgets/gimpcontainertreeview.c |	  4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 2edfc47deb21a7762e8d2f5f6fec643ef2450a34
Author: Michael Natterer <mitch@gimp.org>
Date:	Sat Jul 25 18:21:23 2009 +0200

    Rename private->hash_table to private->item_hash

 app/widgets/gimpcontainerview.c |   66
 ++++++++++++++++++++-------------------
 1 files changed, 34 insertions(+), 32 deletions(-)

commit f7f31650a61d22beef99e921a124f323477ae800
Author: Michael Natterer <mitch@gimp.org>
Date:	Sat Jul 25 17:38:03 2009 +0200

    Use GtkTreeStore instead of GtkListStore in GimpContainerTreeView

 app/widgets/gimpcontainertreeview.c |	 36
 ++++++++++++++++++----------------
 app/widgets/gimpdatafactoryview.c   |	  2 +-
 app/widgets/gimpitemtreeview.c      |	  8 +++---
 app/widgets/gimplayertreeview.c     |	  8 +++---
 app/widgets/gimpsettingseditor.c    |	  2 +-
 app/widgets/gimptemplateview.c      |	  2 +-
 6 files changed, 30 insertions(+), 28 deletions(-)

commit 4ea36f92f43e6d2609de4a186a22152876d469e4
Author: Michael Natterer <mitch@gimp.org>
Date:	Thu Jul 23 10:28:04 2009 +0200

    Some straightforward tool editor cleanups

    - split up button callbacks into one callback per button
    - add stephen to copyright
    - some minor whitespace fixups

 app/widgets/gimptooleditor.c |  190
 +++++++++++++++++++++++++-----------------
 app/widgets/gimptooleditor.h |   13 ++--
 2 files changed, 119 insertions(+), 84 deletions(-)

commit e4581dbd548d983e6b1482e42f44d97108a03e9f
Author: Michael Natterer <mitch@gimp.org>
Date:	Sun Jul 26 21:05:53 2009 +0200

    Bug 589783 – Finnish translation typo

 po/fi.po |    4 ++--
 1 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 01df67298a753adc1b95a492ff75a45d89c7bdf5
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Wed Jul 22 21:01:44 2009 +0300

    Clean off gui creation for props that no longer exist

 app/tools/gimppaintoptions-gui.c |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

commit 2e28c79973285b00e30d7877eda7670b9917c1d4
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Wed Jul 22 20:55:34 2009 +0300

    Adding back some missing enum getters and setters right this
    time. Gimp runns now, allbeit with warnings

 app/paint/gimppaintoptions.c |   40
 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

commit 9e0f4f4e1f24e5f9a737de6afe54ca861b227b44
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Wed Jul 22 20:43:37 2009 +0300

    Adding back some missing enum getters/setters

 app/paint/gimppaintoptions.c |   51
 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

commit a8a724615e84f1444f9db919b449f84bc8ff769d
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Wed Jul 22 20:35:33 2009 +0300

    Fixing some temp build stuff

 app/paint/gimpairbrushoptions.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit d6a59dca3596200631ae339eeafb3cdb6a38ceec
Merge: 4aa3d3f 61db48a
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Wed Jul 22 19:48:52 2009 +0300

    Merge commit 'origin/master' into soc-2009-dynamics

commit 61db48ac746e1b609dae3072d7fc0b702f1ff70d
Author: Massimo Valentini <sixtysix@inwind.it>
Date:	Wed Jul 22 18:17:00 2009 +0200

    Bug 586851 – Transparent BMP files fail to load

    If everything else fails, use gdk_pixbuf_new_from_file().

 plug-ins/file-bmp/bmp-read.c |   35 +++++++++++++++++++++++++++++++----
 1 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 4aa3d3f7b019a843ca6877843673067d118b1baf
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Tue Jul 21 22:27:29 2009 +0300

    Build fixes to the dynamics branch. it now builds.

 app/paint/gimpairbrush.c	 |   22 +++++++++++-----------
 app/paint/gimpairbrushoptions.c |    8 ++++----
 app/paint/gimpbrushcore.c	 |   32 ++++++++++++++++----------------
 app/paint/gimpclone.c		 |    8 ++++----
 app/paint/gimpconvolve.c	 |    4 ++--
 app/paint/gimpdodgeburn.c	 |    8 ++++----
 app/paint/gimperaser.c		 |    8 ++++----
 app/paint/gimpheal.c		 |    8 ++++----
 app/paint/gimppaintbrush.c	 |   12 ++++++------
 app/paint/gimppaintoptions.c	 |   19 ++++++++++---------
 app/paint/gimpsmudge.c		 |   12 ++++++------
 11 files changed, 71 insertions(+), 70 deletions(-)

commit 7cbf10b886f13e7e3b385d00549539634a831ed2
Merge: daa3544 cabcc59
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Tue Jul 21 21:17:37 2009 +0300

    Merge branch 'master' into soc-2009-dynamics

commit daa3544379d5f1035fb6628c746f556117c2ed92
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Tue Jul 21 20:13:45 2009 +0300

    Merge master to dynamics branch

 po/ru.po |  502
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 251 insertions(+), 251 deletions(-)

commit cea52220ea623a976e9a3183ce9da5909ea42357
Merge: 8e0a214 e564cc2
Author: Alexia Death <alexiadeath@gmail.com>
Date:	Tue Jul 21 20:12:35 2009 +0300

    Merge branch 'master' into soc-2009-dynamics

    Conflicts:
	.gitignore
	NEWS
	app/widgets/gimptagpopup.c
	po/ru.po

commit cabcc592f03ff10bcdbc9c969c53f5c03603483a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Tue Jul 21 18:52:12 2009 +0200

    Bug 582821 – 'Sphere Designer' does not reset correctly...

    Make sure to reconstruct the list in the UI when using layers from a
    previous invocation.

 plug-ins/common/sphere-designer.c |   12 ++++++++++--
 1 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 8e0a214121a62293f23f92f4ed61d2332923727b
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:	Sun Jul 5 15:03:34 2009 -0300

    Write dynamics objects separately. Needs debug.

 app/paint/gimpdynamicsoptions.c | 1647
 ---------------------------------------
 app/paint/gimpdynamicsoptions.h |  117 ---
 app/paint/gimppaintoptions.c	 | 1517
 +-----------------------------------
 app/paint/gimppaintoptions.h	 |   53 --
 4 files changed, 4 insertions(+), 3330 deletions(-)

commit c86b393e89a8fca42ffd11b04a9e7848d599ab43
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:	Sun Jul 5 14:58:26 2009 -0300

    Remove fading from core-types.h.

 app/core/core-types.h |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 0bc13bb4a1acc21e3d2e18785160dd9fa502550f
Author: zhenfeng <zhzzf_0808@hotmail.com>
Date:	Wed Jun 17 17:17:49 2009 -0300

    Fade dynamics. Added fade as one more dynamics driving factor on GUI.
    Implemented fading dynamics calculation.
    Let fade work with all driven factors. Added pixel_dist parameter
    to get_dynamic_x.
    Adjusted function calls for get_dynamic_x.

	    * app/paint/gimppaintoptions.c: Added initialization for
	    fading dynamics.
    : Added fading related variables similar to Random.
    : Adjusted get_dynamics_mix function.
    : Added fading calculation in get_dynamics_x functions.
    : Adjusted get_dynamic_x functions for fade dynamics.

	* app/paint/gimppaintoptions.h: Added fading_options in
	GimpDynamicOptions.

	* app/tools/gimppaintoptions-gui.c: Added the function
	fading_options_gui.

	* app/core/core-types.h: Added fading as the extra point in
	Gimpcoords.
    (not quite sure if it is correct.)

	* app/paint/gimpclone.c
	* app/paint/gimpdodgeburn.c
	* app/paint/gimperaser.c
	* app/paint/gimpheal.c
	* app/paint/gimppaintbrush.c
	* app/paint/gimpsmudge.c
	* app/paint/gimpairbrush.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpconvolve.c:Adjusted function calls.
    get_dynamic_opacity function calls were adjusted
    to have one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore	       |   11 -----------
 app/core/core-types.h |    1 +
 2 files changed, 1 insertions(+), 11 deletions(-)

commit 03e9d6de7178d20e7192887acae56ec73da643c2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Mon Jul 20 22:10:16 2009 +0200

    Fix more g_mapped_file_free() warnings

 plug-ins/common/file-wmf.c |	 8 ++++++++
 plug-ins/common/lcms.c     |	 4 ++++
 2 files changed, 12 insertions(+), 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 5ee13aec3235b19d239b47b897d29e917a2673ee
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:	Mon Jul 13 13:21:31 2009 -0300

    Create a new GUI for dynamics dockable - needs debugging

    * app/widgets/gimpdynamicseditor.c
    * app/widgets/gimpdynamicseditor.h: Two files are added.

 .gitignore |	43 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 42 insertions(+), 1 deletions(-)

commit 543d373e15466420f35d15a7073260edc953f6b0
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:	Thu Jul 2 14:45:32 2009 -0300

    Fade dynamics. Add fade as one more dynamics driving factor on
    GUI. Implement fading dynamics calculation. Let fade work with all
    driven factors. Add pixel_dist parameter to get_dynamic_x. Adjusted
    function calls for get_dynamic_x.

	    * app/paint/gimppaintoptions.c: Add initialization for
	    fading dynamics. Add fading related variables similar
	    to Random. Adjust get_dynamics_mix function. Add fading
	    calculation in get_dynamics_x functions. Adjust get_dynamic_x
	    functions for fade dynamics.

	* app/paint/gimppaintoptions.h: Add fading_options in
	GimpDynamicOptions.

	* app/tools/gimppaintoptions-gui.c: Add the function
	fading_options_gui.

	* app/paint/gimpclone.c
	* app/paint/gimpdodgeburn.c
	* app/paint/gimperaser.c
	* app/paint/gimpheal.c
	* app/paint/gimppaintbrush.c
	* app/paint/gimpsmudge.c
	* app/paint/gimpairbrush.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpconvolve.c: Adjust function
	calls. get_dynamic_opacity function calls were adjusted to have
	one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore |	46 +++++++++-------------------------------------
 1 files changed, 9 insertions(+), 37 deletions(-)

commit 578c6d6f18f947283c420cc00d0abb267a7916fd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Tue Jul 14 20:13:15 2009 +0200

    Enable automake silent-rules by default

    Enable silent build rules by default, requires at least
    Automake-1.11. Disable by either passing --disable-silent-rules to
    configure or passing V=1 to make.

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

commit 98ce2f9aa10fc704fb4a77be2727203cda9f0d7e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Tue Jul 14 11:49:54 2009 +0200

    plug-ins: Use string literal as format in metadata plug-in

 plug-ins/metadata/interface.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1eb007f56c86db6317640548a859b15b03b10920
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Tue Jul 14 11:48:03 2009 +0200

    plug-ins: Remove unused read_extended_data_block() in file-psd.c

 plug-ins/common/file-psp.c |	33 ---------------------------------
 1 files changed, 0 insertions(+), 33 deletions(-)

commit 414851833ac5a33382d3ea159fef6493118d3e87
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Tue Jul 14 11:32:52 2009 +0200

    Fix typo in NEWS

 NEWS |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3f52973de0a4df904fa3fb6191f2d9044940c8fb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Mon Jul 13 13:23:35 2009 +0200

    Add Makefile.am rule to generate ChangeLog from git log

    Add Makefile.am rule to generate ChangeLog from git log copied from
    pango and Behdad Esfahbod.

 .gitignore	   |   10 +-
 ChangeLog	   | 5991
 -----------------------------------------------------
 ChangeLog.pre-git | 5959
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am	   |   21 +
 4 files changed, 5986 insertions(+), 5995 deletions(-)

commit dd244327f545ec33282c6b3e33b9533125384e72
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:	Mon Jul 13 13:37:17 2009 +0400

    Updated Russian translation

 po-python/ru.po |   44 +-
 po/ru.po	 | 2511
 +++++++++++++++++++++++++++++++------------------------
 2 files changed, 1437 insertions(+), 1118 deletions(-)

commit da1ddff7c49ac6027a09362c37db7bd9c6730907
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Mon Jul 13 10:09:13 2009 +0200

    po-python: Add text-brush.py to POTFILES.in

 po-python/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 5d0eb202063d80735e8d908b87951523af05097e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Mon Jul 13 08:20:42 2009 +0200

    Cleanup NEWS

    Sort items into groups and roughly order of importance.

 NEWS |   87
 ++++++++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 48 insertions(+), 39 deletions(-)

commit 0d94e6e9313914b963ddbee4d6e1d0ad1cba2747
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Tue Jul 14 20:13:15 2009 +0200

    Enable automake silent-rules by default

    Enable silent build rules by default, requires at least
    Automake-1.11. Disable by either passing --disable-silent-rules to
    configure or passing V=1 to make.

 configure.ac |    5 +++++
 1 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 7e4fb8d118a328cc41e3e621d916d5df1707ed0d
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:	Mon Jul 13 13:33:33 2009 -0300

    Create a new dynamics object.

    * app/paint/gimpdynamicsoptions.c
    * app/paint/gimpdynamicsoptions.h: add two files. Need debugging

 app/paint/gimpdynamicsoptions.c | 1647
 +++++++++++++++++++++++++++++++++++++++
 app/paint/gimpdynamicsoptions.h |  117 +++
 2 files changed, 1764 insertions(+), 0 deletions(-)

commit aca8a6d597b726eee78314c219b64fb7bda2a21c
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:	Mon Jul 13 13:21:31 2009 -0300

    Create a new GUI for dynamics dockable - needs debugging

    * app/widgets/gimpdynamicseditor.c
    * app/widgets/gimpdynamicseditor.h: Two files are added.

 .gitignore			  |    2 +-
 app/widgets/gimpdynamicseditor.c |  992
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdynamicseditor.h |   58 +++
 3 files changed, 1051 insertions(+), 1 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 3d6b86eef184f0788ffd90568fb5270c5b3a9d96
Author: Michael Natterer <mitch@gimp.org>
Date:	Sun Jul 12 17:14:08 2009 +0200

    Clean up various calls to the response() callback

    (gimp_image_map_tool_control): call gimp_image_map_tool_response()
    directly
    instead of gtk_dialog_response().

    (gimp_image_map_tool_key_press): must not call response() if there is
    no dialog (if the tool wasn't used yet).

 app/tools/gimpimagemaptool.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

commit 53bdcab4d8a4c2966d7cb887651ecf36522d42e3
Author: Michael Natterer <mitch@gimp.org>
Date:	Sun Jul 12 16:45:18 2009 +0200

    Move dialog destruction to a utility function

 app/tools/gimpimagemaptool.c |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

commit 22ea0ce3eee380071fdc14ef98abd111a95f50c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Sun Jul 12 12:46:37 2009 +0200

    Update library .def files

 libgimp/gimp.def		|    1 +
 libgimpwidgets/gimpwidgets.def |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 51473d82a256e4f293decd3f2d36569d9a2daf73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Sun Jul 12 12:46:21 2009 +0200

    Regenerate gimprc

 docs/gimprc.5.in |   40 ++++++++++++++++++++++++++++++++++------
 etc/gimprc	  |   33 +++++++++++++++++++++++++++++----
 2 files changed, 63 insertions(+), 10 deletions(-)

commit 84943c0d66709badfda032bb624bd954b07e70ce
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Sun Jul 12 11:19:08 2009 +0200

    app: Put gimp-file.h in file/Makefile.am

 app/file/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3cbb656a08bd6529673408a551bba823da554fda
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Sun Jul 12 12:07:21 2009 +0200

    app: Only show contributors for 2.8 in the about dialog

 app/dialogs/authors.xsl |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f910375c2515be200ac6367755b256cce8341888
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Sun Jul 12 09:57:04 2009 +0200

    devel-docs: Add authors.xml to release-howto.txt

 devel-docs/release-howto.txt |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit cec18f1e77116a7306a1fbceba07907889b3e38d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Sun Jul 12 12:06:18 2009 +0200

    Update authors.xml for 2.7.0

    Update authors.xml for 2.7.0 and autogenerate AUTHORS.

 AUTHORS     |	 16 +++++++++++++
 authors.xml |	 69
 +++++++++++++++++++++++++++++++++++-----------------------
 2 files changed, 58 insertions(+), 27 deletions(-)

commit 94b9b6000a8fdc453c14258d9318652ab991af87
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Sun Jul 12 09:45:57 2009 +0200

    Update README

    Update README with more generic version references.

 README |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit b51f808a2fdb978f1a01b5016e4ec5002bc65158
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Sun Jul 12 09:42:53 2009 +0200

    Update NEWS for 2.7.0

    Update NEWS will all changes up until now.

 NEWS |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

commit 6249fda2c8ca2eb136b880c77a911eccc8206c21
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Fri Jul 10 22:37:44 2009 +0200

    Start updating NEWS for 2.7.0

    Update NEWS with changes up to and including 2009-02-28.

 NEWS |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

commit ffe2afb6fb0753e8234d2d272d0de8aae6b98673
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 13:41:51 2009 +0200

    Tag popup scrolling cleanup

    - artificially limit the popup's height again so scrolling gets
    some testing.
    - make sure the scroll buttons' sensitivity is always correct.
    - remove obsolete utility function and other cleanups.

 app/widgets/gimptagpopup.c |	87
 ++++++++++++++++++++++++--------------------
 1 files changed, 48 insertions(+), 39 deletions(-)

commit 34f3c20d67c63a42d275cb79d7f10c1fe166fab5
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 12:39:13 2009 +0200

    Remove more obsolete variables and indentation levels

 app/widgets/gimptagpopup.c |  119
 +++++++++++++++++++++----------------------
 1 files changed, 58 insertions(+), 61 deletions(-)

commit e90a610e88e8b84b84e91e56a992547eda66a365
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 04:31:53 2009 +0200

    Factor out tag hit detection into a utility function

 app/widgets/gimptagpopup.c |	34 ++++++++++++++++++++++------------
 1 files changed, 22 insertions(+), 12 deletions(-)

commit f441464656c927eace864e58a16c2aa536cdd976
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 04:20:54 2009 +0200

    Fix tiny miscalculation of the tag name rendering position

 app/widgets/gimptagpopup.c |	14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

commit 357e24aebf4e5daf75eefaad0aa4e9df3c85d762
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 04:10:57 2009 +0200

    More tag popup cleanup

    - reorder instance struct and add some spacing
    - rename member "timeout_id" to "scroll_timeout_id"
    - clean up constructor() even more (still the wrong place to
      do all these things)

 app/widgets/gimptagpopup.c |  112
 ++++++++++++++++++++++++++------------------
 app/widgets/gimptagpopup.h |	11 +++-
 2 files changed, 74 insertions(+), 49 deletions(-)

commit 3db3ad0703f4d083e7cd9366c201875a044c7a46
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 03:46:42 2009 +0200

    Some more cleanup and a fix of a tiny earlier cleanup glitch

 app/widgets/gimptagpopup.c |	15 +++++----------
 1 files changed, 5 insertions(+), 10 deletions(-)

commit df57181899e0b2a01d03b59a6f5ac9823c95dffa
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 03:40:44 2009 +0200

    Remove useless member "ignore_button_release"

 app/widgets/gimptagpopup.c |	 3 ---
 app/widgets/gimptagpopup.h |	 1 -
 2 files changed, 0 insertions(+), 4 deletions(-)

commit 7fdefa92e0b3d8de9e8b46fe91f079c0e7d68c73
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 03:36:40 2009 +0200

    Clean up spacings, tag size calculation and tag rendering

    The area sensitive to clicks now corresponds to the area that
    is drawn selected, minus a border of one pixel.

 app/widgets/gimptagpopup.c |	77
 ++++++++++++++++++++++++++-----------------
 1 files changed, 46 insertions(+), 31 deletions(-)

commit 66c54126f08433ddcbc2e02a2d272350963d5219
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 02:46:13 2009 +0200

    Use GTK_SHADOW_OUT for the tag popup's frame

 app/widgets/gimptagpopup.c |	 1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 59849bcb44234c321a58b87a226dca9fd8ed6cb5
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 02:25:25 2009 +0200

    Use #defines instead of magic values for the tag spacing constants

 app/widgets/gimptagpopup.c |	21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

commit 3a1f3b4813072177c2e9d64adff39c8477b4f455
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 02:17:00 2009 +0200

    Remove "close_rectangles" member and the feature it implemented

    Closing whatever popup by click on dead space within it is a no no,
    otherwise one-pixel mis-clicks inside the widget make it go away,
    which is totally unexpected.

 app/widgets/gimptagpopup.c |	64
 --------------------------------------------
 app/widgets/gimptagpopup.h |	 1 -
 2 files changed, 0 insertions(+), 65 deletions(-)

commit 094b7f5d64b7a9405c78c19f9d65e5b0094cb311
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 01:57:29 2009 +0200

    Various code cleanups

 app/widgets/gimptagpopup.c |  445
 +++++++++++++++++++++++---------------------
 1 files changed, 233 insertions(+), 212 deletions(-)

commit e28727bdbd3e61b365d733ca67bdf3151c830017
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 01:03:55 2009 +0200

    Widget construction / showing cleanup

    - create the widgets in init() instead of constructor()
    - don't show the popup in constructor()
    - don't use gtk_widget_show_all()

 app/widgets/gimptagpopup.c |	84
 +++++++++++++++++++++----------------------
 app/widgets/gimptagpopup.h |	 1 +
 2 files changed, 42 insertions(+), 43 deletions(-)

commit 487fc7402e8b4c605a52983eb2b79235cb9e29e0
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 00:51:45 2009 +0200

    Rename member "drawing_area" to "tag_area"

 app/widgets/gimptagpopup.c |	22 +++++++++++-----------
 app/widgets/gimptagpopup.h |	 4 +++-
 2 files changed, 14 insertions(+), 12 deletions(-)

commit 7582753661fbd31ba6d597989f40a38ce2059d13
Author: Michael Natterer <mitch@gimp.org>
Date:	Fri Jul 10 00:47:34 2009 +0200

    Whitespace and minor code cleanup

 app/widgets/gimptagpopup.c |  369
 +++++++++++++++++++++++---------------------
 1 files changed, 193 insertions(+), 176 deletions(-)

commit d408bed34feebf7488bec511ad5d5049df0c663f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Fri Jul 10 19:27:23 2009 +0200

    app: Clarify gimp_display_shell_format_filename()

    Clarify gimp_display_shell_format_filename() by using booleans with
    nice names in the if conditions.

 app/display/gimpdisplayshell-title.c |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

commit c79af13a90ca6030ec95f233d8bfd1b55e34262a
Author: Massimo Valentini <sixtysix@inwind.it>
Date:	Tue Jul 7 17:09:21 2009 +0200

    Bug 569661 – Import from PDF throws errors when entering resolution
    in pixels per millimetre

    Fix calculation of dpi value.

 plug-ins/common/file-pdf.c |	 5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 00ac7003022afb5825874a494ded4c642b1885e8
Author: Massimo Valentini <sixtysix@inwind.it>
Date:	Tue Jul 7 17:07:12 2009 +0200

    Bug 567262 – Black pixels appear in "Spread" filter preview

    The plug-in makes use of a GimpPixelFetcher to access the source
    image.
    And a GimpPixelFetcher in its default state only returns pixels inside
    the bounding box of the selection. Setting its edge-mode to whatever
    but GIMP_PIXEL_FETCHER_EDGE_NONE allows to read pixels outside of the
    selection.

 plug-ins/common/noise-spread.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 765fe81311837371bea51039e30c847f380ebad2
Author: Massimo Valentini <sixtysix@inwind.it>
Date:	Tue Jul 7 17:05:42 2009 +0200

    Bug 554658 – Path Dialog: Path preview pics not to see constantly

    Always initialize the 'status' member of a newly allocated
    cairo_path_t
    to the value CAIRO_STATUS_SUCCESS as required to successively call
    cairo_append_path().

 app/vectors/gimpvectors.c |	1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit f843e590fdabdb11dabef6d2efa2f67abbef5a74
Author: Massimo Valentini <sixtysix@inwind.it>
Date:	Tue Jul 7 17:02:32 2009 +0200

    Bug 167604 – gimp_gradient_get_color_at() may return out-of-bounds
    values

    This is not a problem of gimp_gradient_get_color_at(), but a typo
    in gradient_editor_right_color_update().

 app/actions/gradient-editor-commands.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 82741533489ac804f5c576c8144d49aa0b33b8f7
Author: Daniel Nylander <po@danielnylander.se>
Date:	Tue Jul 7 16:55:32 2009 +0200

    Updated Swedish translation

 po/sv.po | 1213
 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 664 insertions(+), 549 deletions(-)

commit 90a7d5792dec38a3f0d2eb38572072350cfeaaf9
Author: Roman Joost <romanofski@gimp.org>
Date:	Mon Jul 6 10:20:39 2009 +1000

    Disabled the build of the metadata plugin if libexif is disabled.

    Relates to Bug 587172 - Merge Exif data with XMP model.

 configure.ac			 |    2 ++
 plug-ins/Makefile.am		 |    6 +++++-
 plug-ins/metadata/exif-decode.c |    4 ----
 plug-ins/metadata/metadata.c	 |    7 +------
 4 files changed, 8 insertions(+), 11 deletions(-)

commit 8be040d08908a875e4940bc0288b395c0bab4cef
Author: Sven Neumann <sven@gimp.org>
Date:	Mon Jul 6 22:08:45 2009 +0200

    Bug 587710 – PAT file specification seems to have a wrong magic
    number

    Fix magic number of the GIMP pattern file format in the documentation.

 devel-docs/pat.txt |	 2 +-
 1 files changed, 1 insertions(+), 1 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 96baac783f43da753fbe31b1767f740a8d6c5ecd
Author: zhenfeng zhao <zhzzf_0808@hotmail.com>
Date:	Thu Jul 2 14:45:32 2009 -0300

    Fade dynamics. Add fade as one more dynamics driving factor on
    GUI. Implement fading dynamics calculation. Let fade work with all
    driven factors. Add pixel_dist parameter to get_dynamic_x. Adjusted
    function calls for get_dynamic_x.

	    * app/paint/gimppaintoptions.c: Add initialization for
	    fading dynamics. Add fading related variables similar
	    to Random. Adjust get_dynamics_mix function. Add fading
	    calculation in get_dynamics_x functions. Adjust get_dynamic_x
	    functions for fade dynamics.

	* app/paint/gimppaintoptions.h: Add fading_options in
	GimpDynamicOptions.

	* app/tools/gimppaintoptions-gui.c: Add the function
	fading_options_gui.

	* app/paint/gimpclone.c
	* app/paint/gimpdodgeburn.c
	* app/paint/gimperaser.c
	* app/paint/gimpheal.c
	* app/paint/gimppaintbrush.c
	* app/paint/gimpsmudge.c
	* app/paint/gimpairbrush.c
	* app/paint/gimpbrushcore.c
	* app/paint/gimpconvolve.c: Adjust function
	calls. get_dynamic_opacity function calls were adjusted to have
	one more parameter, paint_core->pixel_dist.

    some key words:
    get_dynamic_
    pixel_dist
    paint_core->pixel_dist

 .gitignore			  |    9 +
 app/paint/gimpairbrush.c	  |    3 +-
 app/paint/gimpbrushcore.c	  |   18 ++-
 app/paint/gimpclone.c		  |    6 +-
 app/paint/gimpconvolve.c	  |    3 +-
 app/paint/gimpdodgeburn.c	  |    6 +-
 app/paint/gimperaser.c		  |    6 +-
 app/paint/gimpheal.c		  |    6 +-
 app/paint/gimppaintbrush.c	  |    9 +-
 app/paint/gimppaintoptions.c	  |  336
 ++++++++++++++++++++++++++++++++++----
 app/paint/gimppaintoptions.h	  |   22 ++-
 app/paint/gimpsmudge.c		  |    9 +-
 app/tools/gimppaintoptions-gui.c |   77 +++++++++-
 13 files changed, 448 insertions(+), 62 deletions(-)

commit 8402ed35408fe2bdc854c6f8fd4cc5e7f41b5e49
Author: Martin Nordholts <martinn@src.gnome.org>
Date:	Fri Jul 10 22:37:44 2009 +0200

    Start updating NEWS for 2.7.0

    Update NEWS with changes up to and including 2009-02-28.

 NEWS |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 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.
