commit d41df9631c41caa1d4794cdf742cf045d9180df8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 22:37:58 2011 +0200

    devel-docs: Update .gitignore in libgimpwidgets/tmpl

 devel-docs/libgimpwidgets/tmpl/.gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit d2828cb279e0ae5a5d99fbb7c3353a02db86bfab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 22:01:33 2011 +0200

    devel-docs: add lots of missing functions to foo-sections.txt

 devel-docs/libgimp/libgimp-sections.txt            |    9 ++++
 devel-docs/libgimpbase/libgimpbase-sections.txt    |    2 +
 devel-docs/libgimpmath/libgimpmath-sections.txt    |    9 ++++
 devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml |    6 ++-
 .../libgimpwidgets/libgimpwidgets-sections.txt     |   51
 ++++++++++++++++++++
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      |    7 +++
 6 files changed, 82 insertions(+), 2 deletions(-)

commit f4dcfbb72e426ed859d45cee6c38bf8d86561ced
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:37:07 2011 +0200

    INSTALL: update required GEGL and babl versions

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

commit b67aa5fe8b2f19b03af329b63b565faf7b30b660
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:27:29 2011 +0200

    devel-docs: add --name-space=gimp to MKDB_OPTIONS

 devel-docs/libgimp/Makefile.am        |    2 +-
 devel-docs/libgimpbase/Makefile.am    |    2 +-
 devel-docs/libgimpconfig/Makefile.am  |    2 +-
 devel-docs/libgimpmath/Makefile.am    |    2 +-
 devel-docs/libgimpmodule/Makefile.am  |    2 +-
 devel-docs/libgimpthumb/Makefile.am   |    2 +-
 devel-docs/libgimpwidgets/Makefile.am |    2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 83bbb67781d098618417938a3cda0e87220f53a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:16:40 2011 +0200

    plug-ins: #undef GDK_DISABLE_DEPRECATED so we are 64 bit safe

    will revert after 2.7.2 so we see the warnings again.

 plug-ins/common/animation-play.c |    1 +
 plug-ins/gfig/gfig-arc.c         |    1 +
 plug-ins/gfig/gfig-circle.c      |    1 +
 plug-ins/gfig/gfig-dialog.c      |    1 +
 plug-ins/gfig/gfig-ellipse.c     |    1 +
 plug-ins/gfig/gfig-grid.c        |    2 ++
 plug-ins/gfig/gfig-line.c        |    1 +
 plug-ins/gfig/gfig-preview.c     |    1 +
 plug-ins/gfig/gfig-rectangle.c   |    1 +
 9 files changed, 10 insertions(+), 0 deletions(-)

commit 780d2b8e58cc7bcba70dcf4c28a24b4e03d11c1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 21:03:11 2011 +0200

    autogen.sh: require automake >= 1.10 and default to 1.11

    Remove automake-1.9 from the list of possible versions because it
    fails to define $(builddir) which is required in some places.

 autogen.sh |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

commit 919598a141c221649aec5a1344ea1a0d9f8292ee
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Apr 14 01:20:51 2011 +0200

    NEWS: fix new typo

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

commit fbadcc96b753c51431b2a35a4456d7e464b8ce2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 14 01:17:38 2011 +0200

    NEWS: should be up-to-date now

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

commit 83e4b0791980336b739aa31c743ace3b8d60cf4a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 13 23:02:54 2011 +0200

    NEWS: fix typos

 NEWS |   41 +++++++++++++++++++----------------------
 1 files changed, 19 insertions(+), 22 deletions(-)

commit ede0d26b911d8516861399c888a3fe67425c9750
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 13 21:25:10 2011 +0200

    app: gimp_data_create_filename(): avoid evil characters in the
    filename

    such as forbidden ones on various platforms. List collected on #gimp
    with a fair portion of paranoia involved.

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

commit f1c20cb165d2db8702a9f6ba61d32b590ae88979
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Apr 13 13:38:04 2011 -0400

    Fixed modulo function which affected 'random' procedure. (See bug
    #647541)

 plug-ins/script-fu/tinyscheme/scheme.c |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

commit f64ff09d4ba753db1e5fe9ace74553eb1cad8d92
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Mar 23 18:13:08 2011 +0200

    Updated Arabic translation

 po/ar.po | 1553
 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 847 insertions(+), 706 deletions(-)

commit 3be0234190d1b7821fc95035f6253ec98295e56e
Author: 神州散人 <kappa8086@gmail.com>
Date:   Tue Apr 12 23:19:14 2011 +0800

    Initial Simplified Chinese translaton

 po-libgimp/zh_CN.po |  470
 +++++++++++++++++++++++++++------------------------
 1 files changed, 246 insertions(+), 224 deletions(-)

commit 846cc27207b62bf64cb7fce4f3bb1dffedb53c71
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 13:59:39 2011 +0200

    app: implement begin_use()/end_use() in GimpBrushPipe

    and call it on all the pipe's sub-brushes

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

commit 5a4a741936959833fb640dffc34952d53a946e41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 13:59:04 2011 +0200

    app: virtualize GimpBrush::begin_use() and ::end_use()

 app/core/gimpbrush.c |   94
 ++++++++++++++++++++++++++++----------------------
 app/core/gimpbrush.h |    8 +++--
 2 files changed, 58 insertions(+), 44 deletions(-)

commit 391c74899c59e6b5fb8355f20061554d3927ddde
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 09:06:22 2011 +0200

    app: rename gimp_brush_start_use() to gimp_brush_begin_use()

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

commit 7ace5f95714ae2e88440f98835aa5813183ce271
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 00:26:47 2011 +0200

    plug-ins: port screenshot to cairo_region_t

 plug-ins/common/screenshot.c |   73
 +++++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 36 deletions(-)

commit cb7acfaf7abfa0c9135b9173104d7ec8c76437b9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 12 00:16:38 2011 +0200

    plug-ins: forgot some GdkNativeWindow

 plug-ins/common/screenshot.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit ce25d9ef642a5cc75d6469cb81a39fac4c72cfcc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:58:03 2011 +0200

    plug-ins: don't use gdk_window_foreign_new_for_display() in screenshot

    and also avoid GdkNativeWindow.

 plug-ins/common/screenshot.c |   54
 ++++++++++++++++++++++++++---------------
 1 files changed, 34 insertions(+), 20 deletions(-)

commit 7e6c0267906f558242d546e799503c2a0cfaeb44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:43:03 2011 +0200

    Globally use GDK_KEY_foo, remove the compat defines from
    widgets-enums.h

 app/widgets/widgets-types.h            |   37
 --------------------------------
 libgimpwidgets/gimpcolorhexentry.c     |    6 ++--
 libgimpwidgets/gimphelpui.c            |    6 ++--
 libgimpwidgets/gimpnumberpairentry.c   |    6 ++--
 libgimpwidgets/gimppickbutton.c        |    2 +-
 plug-ins/common/screenshot.c           |    4 +-
 plug-ins/help-browser/dialog.c         |   10 ++++----
 plug-ins/imagemap/imap_main.c          |   18 +++++++-------
 plug-ins/script-fu/script-fu-console.c |   22 +++++++++---------
 9 files changed, 37 insertions(+), 74 deletions(-)

commit 3440f8c7e827312b1a14cca2c7c4de02824c77f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:19:27 2011 +0200

    libgimpwidgets: no need any longer to set GtkDialog:has-separator
    to FALSE

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

commit 50fd91cdf9bcd8d2029b3d7fa96afe9e013e82b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 11 23:18:57 2011 +0200

    NEWS: much more updates

 NEWS |   88
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 81 insertions(+), 7 deletions(-)

commit f7646fd171dfd322a1e2a071e2220d1248b443f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 22:43:03 2011 +0200

    app: gimpdrawable-stroke.c: don't try to fill a dot or a line

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

commit 0f91a11b75eff0eca764cc03542f0b41a27510a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 22:42:39 2011 +0200

    app: use GimpBezierDesc in gimp_channel_select_vectors() too

 app/core/gimpchannel-select.c |   50
 +++++++++-------------------------------
 1 files changed, 12 insertions(+), 38 deletions(-)

commit f316269f7175c1dee1a47509940b163cea83763c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:37:20 2011 +0200

    app: stroke vectors by gimp_vectors_get_bezier();
    gimp_scan_convert_add_bezier()

 app/core/gimpdrawable-stroke.c |   52
 +++++++--------------------------------
 1 files changed, 10 insertions(+), 42 deletions(-)

commit 8ff66342b866481c6a3d5bd61954d5f83795a026
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 19:05:08 2011 +0200

    plug-ins: set progress to 1.0 when done

 plug-ins/color-rotate/color-rotate.c         |    1 +
 plug-ins/common/animation-optimize.c         |    1 +
 plug-ins/common/antialias.c                  |    2 +-
 plug-ins/common/apply-canvas.c               |    1 +
 plug-ins/common/blinds.c                     |    1 +
 plug-ins/common/blur-gauss-selective.c       |    1 +
 plug-ins/common/blur-gauss.c                 |    1 +
 plug-ins/common/bump-map.c                   |    1 +
 plug-ins/common/cartoon.c                    |    1 +
 plug-ins/common/color-exchange.c             |    1 +
 plug-ins/common/compose.c                    |    1 +
 plug-ins/common/convolution-matrix.c         |    1 +
 plug-ins/common/curve-bend.c                 |    1 +
 plug-ins/common/decompose.c                  |    1 +
 plug-ins/common/deinterlace.c                |    1 +
 plug-ins/common/depth-merge.c                |    1 +
 plug-ins/common/destripe.c                   |    1 +
 plug-ins/common/displace.c                   |    1 +
 plug-ins/common/edge-laplace.c               |    1 +
 plug-ins/common/edge-neon.c                  |    1 +
 plug-ins/common/edge-sobel.c                 |    1 +
 plug-ins/common/engrave.c                    |    1 +
 plug-ins/common/file-cel.c                   |    2 ++
 plug-ins/common/file-dicom.c                 |    1 +
 plug-ins/common/file-gif-load.c              |    1 +
 plug-ins/common/file-gif-save.c              |   17 +++++++++--------
 plug-ins/common/file-html-table.c            |    1 +
 plug-ins/common/file-pat.c                   |    1 +
 plug-ins/common/file-pcx.c                   |    2 ++
 plug-ins/common/file-pdf-load.c              |    3 ++-
 plug-ins/common/file-pix.c                   |    3 +++
 plug-ins/common/file-png.c                   |    2 ++
 plug-ins/common/file-ps.c                    |    6 ++++++
 plug-ins/common/file-raw.c                   |    1 +
 plug-ins/common/file-sunras.c                |    1 +
 plug-ins/common/file-tga.c                   |    2 ++
 plug-ins/common/file-xbm.c                   |    2 ++
 plug-ins/common/file-xmc.c                   |    2 ++
 plug-ins/common/file-xpm.c                   |    2 ++
 plug-ins/common/file-xwd.c                   |    3 +++
 plug-ins/common/film.c                       |    1 +
 plug-ins/common/grid.c                       |    1 +
 plug-ins/common/hot.c                        |    1 +
 plug-ins/common/iwarp.c                      |    2 ++
 plug-ins/common/jigsaw.c                     |    1 +
 plug-ins/common/lens-apply.c                 |    1 +
 plug-ins/common/lens-flare.c                 |    1 +
 plug-ins/common/newsprint.c                  |    1 +
 plug-ins/common/nl-filter.c                  |    1 +
 plug-ins/common/nova.c                       |    2 ++
 plug-ins/common/oilify.c                     |    1 +
 plug-ins/common/photocopy.c                  |    1 +
 plug-ins/common/pixelize.c                   |    2 ++
 plug-ins/common/plasma.c                     |    2 ++
 plug-ins/common/qbist.c                      |    1 +
 plug-ins/common/red-eye-removal.c            |    1 +
 plug-ins/common/sample-colorize.c            |    2 ++
 plug-ins/common/sharpen.c                    |    1 +
 plug-ins/common/shift.c                      |    1 +
 plug-ins/common/sinus.c                      |    1 +
 plug-ins/common/smooth-palette.c             |    1 +
 plug-ins/common/softglow.c                   |    1 +
 plug-ins/common/sphere-designer.c            |    1 +
 plug-ins/common/tile-glass.c                 |    1 +
 plug-ins/common/tile-paper.c                 |    1 +
 plug-ins/common/tile-seamless.c              |    1 +
 plug-ins/common/tile-small.c                 |    1 +
 plug-ins/common/tile.c                       |    1 +
 plug-ins/common/van-gogh-lic.c               |    1 +
 plug-ins/common/warp.c                       |    3 +++
 plug-ins/common/whirl-pinch.c                |    1 +
 plug-ins/common/wind.c                       |    2 ++
 plug-ins/file-bmp/bmp-read.c                 |    2 +-
 plug-ins/file-bmp/bmp-write.c                |    2 +-
 plug-ins/file-fits/fits.c                    |    3 +++
 plug-ins/file-fli/fli-gimp.c                 |    2 ++
 plug-ins/file-sgi/sgi.c                      |    4 +++-
 plug-ins/file-uri/uri-backend-gvfs.c         |    1 +
 plug-ins/file-xjt/xjpeg.c                    |    4 ++++
 plug-ins/flame/flame.c                       |    1 +
 plug-ins/fractal-explorer/fractal-explorer.c |    1 +
 plug-ins/gimpressionist/gimp.c               |    1 +
 plug-ins/gradient-flare/gradient-flare.c     |    1 +
 plug-ins/lighting/lighting-apply.c           |    2 ++
 plug-ins/map-object/map-object-apply.c       |    1 +
 plug-ins/maze/maze-algorithms.c              |    2 ++
 plug-ins/maze/maze.c                         |    1 +
 plug-ins/pagecurl/pagecurl.c                 |    2 ++
 plug-ins/print/print-draw-page.c             |    2 ++
 plug-ins/selection-to-path/pxl-outline.c     |    2 ++
 90 files changed, 136 insertions(+), 13 deletions(-)

commit 7552d1aa8b69474b161e59096d35e7a114fb1d94
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 16:35:51 2011 +0200

    plug-ins: nova, draw cross and use mouse events properly when the
    preview allocation is larger than the area

 plug-ins/common/nova.c |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 deletions(-)

commit 2fbc0b3389eeb7fdd42db978702d2427ece37847
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Apr 10 16:16:35 2011 +0200

    plug-ins: plasma, port to gimp_drawable_mask_intersect

 plug-ins/common/plasma.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

commit bb9efebbaf74d172a8ba08105fa4afb3e144cf9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:19:43 2011 +0200

    app: use the new GimpBezierDesc APIs for stroking a selection

    instead of iterating the BoundSegs menually.

 app/core/gimpdrawable-stroke.c |   74
 +++++++++++++---------------------------
 1 files changed, 24 insertions(+), 50 deletions(-)

commit 8c3698eccc695640720712525479885051e84358
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:16:31 2011 +0200

    app: add gimp_bezier_desc_translate() which translates all points

    Also add back an internal "gboolean closed" parameter which I removed
    when copying the function, it might be useful later and doesn't hurt.

 app/core/gimpbezierdesc.c |   32 ++++++++++++++++++++++++++------
 app/core/gimpbezierdesc.h |    4 ++++
 2 files changed, 30 insertions(+), 6 deletions(-)

commit 1a4ffb3d21b2e05ef2656b38a848deafb9f7b27e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 19:07:04 2011 +0200

    app: add gimp_scan_convert_add_bezier() which adds a GimpBezierDesc

    Also remove unused member num_nodes.

 app/core/gimpscanconvert.c |   23 +++++++++++++++++++++--
 app/core/gimpscanconvert.h |    2 ++
 2 files changed, 23 insertions(+), 2 deletions(-)

commit fde934ac5859ee13d4304e6df9059183bad6f92e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 18:15:16 2011 +0200

    app: s/GdkRectangle/cairo_rectangle_int_t/ in all GimpCanvasItems

 app/display/gimpcanvasarc.c              |    8 ++++----
 app/display/gimpcanvasboundary.c         |    4 ++--
 app/display/gimpcanvascorner.c           |    8 ++++----
 app/display/gimpcanvascursor.c           |    4 ++--
 app/display/gimpcanvasgrid.c             |   12 ++++++------
 app/display/gimpcanvasguide.c            |    8 ++++----
 app/display/gimpcanvashandle.c           |    4 ++--
 app/display/gimpcanvasline.c             |    8 ++++----
 app/display/gimpcanvaspassepartout.c     |   15 ++++++++-------
 app/display/gimpcanvaspath.c             |    8 ++++----
 app/display/gimpcanvaspen.c              |    6 +++---
 app/display/gimpcanvaspolygon.c          |    4 ++--
 app/display/gimpcanvasprogress.c         |    8 ++++----
 app/display/gimpcanvasrectangle.c        |   14 +++++++-------
 app/display/gimpcanvassamplepoint.c      |    8 ++++----
 app/display/gimpcanvastextcursor.c       |    4 ++--
 app/display/gimpcanvastransformpreview.c |   10 +++++-----
 17 files changed, 67 insertions(+), 66 deletions(-)

commit d0e07a2b1f173db31953b819a2955b9604bc7420
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 13:11:37 2011 +0200

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Applied heavily modified patch from Brennan Shacklett that fixes
    cartoon.c; it still tries to make a preview of the nop though.

 plug-ins/common/cartoon.c |   27 ++++++++++++---------------
 1 files changed, 12 insertions(+), 15 deletions(-)

commit a4aa6add4393af0d61efa4be4d736d2ed2da1223
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 10 11:53:31 2011 +0200

    app/tests: Assert on existance of files before trying to open them

    Assert on existance of files before trying to open them so that that
    reason for failure becomes clear when that is the cause.

 app/tests/test-save-and-export.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 71276755102a73688bd19ef32f8bc80d56c71905
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 10 11:32:50 2011 +0200

    desktop: Don't forget to dist 64x64 version of gimp.png

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

commit 27ac2a3c38e66b7d7752637310064461e8ac2e11
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 9 19:51:51 2011 +0200

    app: Make GimpEditor instance members private

 app/actions/gradient-editor-commands.c |   40 +++---
 app/actions/tool-options-commands.c    |   14 +-
 app/display/gimpnavigationeditor.c     |   24 ++--
 app/widgets/gimpbufferview.c           |    3 +-
 app/widgets/gimpchanneltreeview.c      |    4 +-
 app/widgets/gimpcolormapeditor.c       |    2 +-
 app/widgets/gimpcontainereditor.c      |    6 +-
 app/widgets/gimpdataeditor.c           |    6 +-
 app/widgets/gimpdatafactoryview.c      |    3 +-
 app/widgets/gimpdocumentview.c         |    3 +-
 app/widgets/gimpeditor.c               |  216
 ++++++++++++++++++++------------
 app/widgets/gimpeditor.h               |   23 ++--
 app/widgets/gimpfontview.c             |    3 +-
 app/widgets/gimpimageeditor.c          |   12 +-
 app/widgets/gimpimageview.c            |    2 +-
 app/widgets/gimpitemtreeview.c         |   10 +-
 app/widgets/gimplayertreeview.c        |   10 +-
 app/widgets/gimppaletteeditor.c        |    6 +-
 app/widgets/gimptemplateview.c         |    3 +-
 app/widgets/gimptooloptionseditor.c    |   11 +-
 app/widgets/gimpvectorstreeview.c      |    6 +-
 21 files changed, 236 insertions(+), 171 deletions(-)

commit 1a3315feac50e80c3c1a887843428b7b4af0d967
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Apr 10 13:06:12 2011 +0530

    web-page: Use GimpIntComboBox and avoid a lot of excess code

 plug-ins/common/web-page.c |   55
 ++++++++-----------------------------------
 1 files changed, 11 insertions(+), 44 deletions(-)

commit b75b7de0647d1ab63e4b1465dcdcbfb2cea86b0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 03:46:02 2011 +0200

    app: fix drawing artifacts in GimpCanvasRectangle

    The width/height returned by gimp_canvas_rectangle_transform() were
    off-by-one if the rectangle's width/height were exactly 0.0 and its
    x/y exact integers, causing too much drawing and/or too little
    invalidation.

 app/display/gimpcanvasrectangle.c |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

commit cad5c1e2fb8c28516bd775c325c7eb78fc5ccac3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 03:44:49 2011 +0200

    app: indentation in GimpCanvasArc

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

commit c2156778764025144a7f86358f613ca812fd2ce4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 10 02:00:40 2011 +0200

    libgimpwidgets: turn GimpRuler into a no-window widget

    and use an input-only window for events.

 libgimpwidgets/gimpruler.c |   74
 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 55 insertions(+), 19 deletions(-)

commit 30a45c05e48918b1855b83a1dae4140c1fc9f421
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 23:15:23 2011 +0200

    app: turn double buffering off/on when filling/emptying the display

    instead of turning it off unconditionally in gimp_canvas_init(), so we
    have full control over buffering when we are rendering images, but let
    GTK+ handle a flicker-free wilber itself.

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

commit 22bcec1818e06af7a493e022fce69de3da36eb0b
Author: Ville Pätsi <drc@gimp.org>
Date:   Sat Apr 9 23:13:38 2011 +0300

    INSTALL: Update required library versions

 INSTALL |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 1a9434cef1a9bd3d7e3c719f3f8a3fceab358fe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 21:04:40 2011 +0200

    app: set the rulers as track widgets for each other

    so we don't end up with one ruler wrongly being stuck a few pixels off
    while we are hovering the other.

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

commit 7415ef3a8e7a3b579f2834e2520ac55e40ad4103
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Apr 9 19:12:01 2011 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit d52157b565527c3a024f16cdfbe09a3fcaa1063b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 9 08:30:23 2011 +0200

    Bug 647235 - app/widgets/gimpcairo-wilber.c parses path data
    every time

    Applied patch from Juan Pablo Ugarte which keeps Wilber's cairo_path_t
    around instead of parsing the SVG data each time.

 app/widgets/gimpcairo-wilber.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 918a254f3f50f5affae8c0418e2e4c9592805570
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:34:00 2011 +0200

    devel-docs: fix the build, and micro doc updates

 devel-docs/app/app-sections.txt |   17 +++++++++--------
 devel-docs/app/app.types        |    2 +-
 2 files changed, 10 insertions(+), 9 deletions(-)

commit 3ab59f1bff865a1f0e50b23a09dc4f7f4220b038
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:22:55 2011 +0200

    app: don't try to add a NULL boundary to GimpBrush's boundary cache

 app/core/gimpbrush.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

commit 6e65d1a3920a1ab6f6500102736d4ffba9b4a7c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 21:18:39 2011 +0200

    app: coding styls cleanup in core/gimpbrush-transform.[ch]

 app/core/gimpbrush-transform.c |   94
 +++++++++++++++++++++------------------
 app/core/gimpbrush-transform.h |   46 ++++++++++----------
 2 files changed, 74 insertions(+), 66 deletions(-)

commit 5562f840b61cb86ad4e4a937df7fb956357287bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 20:53:17 2011 +0200

    Bug 646718 - gimp_curve_set_curve: assertion `y >= 0 && y <= 1.0'
    failed

    CLAMP(value, 0.0, 1.0) in one more place. The calculation does
    look correct, but we are probably running into floating point
    inaccuracies.

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

commit 8c4d99f883b13a248fd57d414bb130331b4042a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 20:31:34 2011 +0200

    Bug 645456 - Inconsistent window (role) naming scheme

    Applied patch from Christoph Kappel which adds a "gimp-" prefix to all
    plug-in dialog window roles.

 plug-ins/color-rotate/color-rotate-dialog.c        |    2 +-
 plug-ins/color-rotate/color-rotate.h               |    1 +
 plug-ins/common/alien-map.c                        |    3 ++-
 plug-ins/common/align-layers.c                     |    3 ++-
 plug-ins/common/animation-play.c                   |    1 +
 plug-ins/common/apply-canvas.c                     |    3 ++-
 plug-ins/common/blinds.c                           |    3 ++-
 plug-ins/common/blur-gauss-selective.c             |    3 ++-
 plug-ins/common/blur-gauss.c                       |    3 ++-
 plug-ins/common/blur-motion.c                      |    3 ++-
 plug-ins/common/border-average.c                   |    3 ++-
 plug-ins/common/bump-map.c                         |    3 ++-
 plug-ins/common/cartoon.c                          |    3 ++-
 plug-ins/common/channel-mixer.c                    |    3 ++-
 plug-ins/common/checkerboard.c                     |    3 ++-
 plug-ins/common/cml-explorer.c                     |    5 +++--
 plug-ins/common/color-cube-analyze.c               |    3 ++-
 plug-ins/common/color-exchange.c                   |    3 ++-
 plug-ins/common/color-to-alpha.c                   |    3 ++-
 plug-ins/common/colorify.c                         |    3 ++-
 plug-ins/common/colormap-remap.c                   |    3 ++-
 plug-ins/common/compose.c                          |    3 ++-
 plug-ins/common/contrast-retinex.c                 |    3 ++-
 plug-ins/common/convolution-matrix.c               |    3 ++-
 plug-ins/common/cubism.c                           |    3 ++-
 plug-ins/common/curve-bend.c                       |    3 ++-
 plug-ins/common/decompose.c                        |    3 ++-
 plug-ins/common/deinterlace.c                      |    3 ++-
 plug-ins/common/depth-merge.c                      |    3 ++-
 plug-ins/common/despeckle.c                        |    3 ++-
 plug-ins/common/destripe.c                         |    3 ++-
 plug-ins/common/diffraction.c                      |    3 ++-
 plug-ins/common/displace.c                         |    3 ++-
 plug-ins/common/edge-dog.c                         |    3 ++-
 plug-ins/common/edge-laplace.c                     |    1 +
 plug-ins/common/edge-neon.c                        |    3 ++-
 plug-ins/common/edge-sobel.c                       |    3 ++-
 plug-ins/common/edge.c                             |    3 ++-
 plug-ins/common/emboss.c                           |    3 ++-
 plug-ins/common/engrave.c                          |    3 ++-
 plug-ins/common/file-aa.c                          |    1 +
 plug-ins/common/file-cel.c                         |    1 +
 plug-ins/common/file-csource.c                     |    1 +
 plug-ins/common/file-desktop-link.c                |    1 +
 plug-ins/common/file-dicom.c                       |    1 +
 plug-ins/common/file-gbr.c                         |    1 +
 plug-ins/common/file-gif-save.c                    |    1 +
 plug-ins/common/file-gih.c                         |    1 +
 plug-ins/common/file-header.c                      |    1 +
 plug-ins/common/file-html-table.c                  |    1 +
 plug-ins/common/file-mng.c                         |    1 +
 plug-ins/common/file-pat.c                         |    1 +
 plug-ins/common/file-pcx.c                         |    1 +
 plug-ins/common/file-pdf-load.c                    |    3 ++-
 plug-ins/common/file-pdf-save.c                    |    5 +++--
 plug-ins/common/file-pix.c                         |    1 +
 plug-ins/common/file-png.c                         |    1 +
 plug-ins/common/file-pnm.c                         |    1 +
 plug-ins/common/file-ps.c                          |    3 ++-
 plug-ins/common/file-psp.c                         |    1 +
 plug-ins/common/file-raw.c                         |    3 ++-
 plug-ins/common/file-sunras.c                      |    1 +
 plug-ins/common/file-svg.c                         |    3 ++-
 plug-ins/common/file-tga.c                         |    1 +
 plug-ins/common/file-tiff-load.c                   |    3 ++-
 plug-ins/common/file-tiff-save.c                   |    1 +
 plug-ins/common/file-wmf.c                         |    3 ++-
 plug-ins/common/file-xbm.c                         |    1 +
 plug-ins/common/file-xmc.c                         |    1 +
 plug-ins/common/file-xpm.c                         |    1 +
 plug-ins/common/file-xwd.c                         |    1 +
 plug-ins/common/film.c                             |    3 ++-
 plug-ins/common/filter-pack.c                      |    3 ++-
 plug-ins/common/fractal-trace.c                    |    3 ++-
 plug-ins/common/gradient-map.c                     |    1 +
 plug-ins/common/grid.c                             |    3 ++-
 plug-ins/common/hot.c                              |    3 ++-
 plug-ins/common/illusion.c                         |    3 ++-
 plug-ins/common/iwarp.c                            |    3 ++-
 plug-ins/common/jigsaw.c                           |    3 ++-
 plug-ins/common/lcms.c                             |    5 +++--
 plug-ins/common/lens-apply.c                       |    3 ++-
 plug-ins/common/lens-distortion.c                  |    3 ++-
 plug-ins/common/lens-flare.c                       |    3 ++-
 plug-ins/common/mail.c                             |    3 ++-
 plug-ins/common/max-rgb.c                          |    3 ++-
 plug-ins/common/mosaic.c                           |    3 ++-
 plug-ins/common/newsprint.c                        |    3 ++-
 plug-ins/common/nl-filter.c                        |    3 ++-
 plug-ins/common/noise-hsv.c                        |    3 ++-
 plug-ins/common/noise-randomize.c                  |    3 ++-
 plug-ins/common/noise-rgb.c                        |    3 ++-
 plug-ins/common/noise-solid.c                      |    3 ++-
 plug-ins/common/noise-spread.c                     |    3 ++-
 plug-ins/common/nova.c                             |    3 ++-
 plug-ins/common/oilify.c                           |    3 ++-
 plug-ins/common/photocopy.c                        |    3 ++-
 plug-ins/common/pixelize.c                         |    3 ++-
 plug-ins/common/plasma.c                           |    3 ++-
 plug-ins/common/plugin-browser.c                   |    3 ++-
 plug-ins/common/polar-coords.c                     |    3 ++-
 plug-ins/common/procedure-browser.c                |    1 +
 plug-ins/common/qbist.c                            |    3 ++-
 plug-ins/common/red-eye-removal.c                  |    3 ++-
 plug-ins/common/ripple.c                           |    3 ++-
 plug-ins/common/sample-colorize.c                  |    3 ++-
 plug-ins/common/screenshot.c                       |    3 ++-
 plug-ins/common/sharpen.c                          |    3 ++-
 plug-ins/common/shift.c                            |    3 ++-
 plug-ins/common/sinus.c                            |    3 ++-
 plug-ins/common/smooth-palette.c                   |    3 ++-
 plug-ins/common/softglow.c                         |    3 ++-
 plug-ins/common/sparkle.c                          |    3 ++-
 plug-ins/common/sphere-designer.c                  |    3 ++-
 plug-ins/common/threshold-alpha.c                  |    3 ++-
 plug-ins/common/tile-glass.c                       |    3 ++-
 plug-ins/common/tile-paper.c                       |    3 ++-
 plug-ins/common/tile-small.c                       |    3 ++-
 plug-ins/common/tile.c                             |    3 ++-
 plug-ins/common/unit-editor.c                      |    5 +++--
 plug-ins/common/unsharp-mask.c                     |    3 ++-
 plug-ins/common/value-propagate.c                  |    3 ++-
 plug-ins/common/van-gogh-lic.c                     |    3 ++-
 plug-ins/common/video.c                            |    3 ++-
 plug-ins/common/warp.c                             |    3 ++-
 plug-ins/common/waves.c                            |    3 ++-
 plug-ins/common/web-browser.c                      |    1 +
 plug-ins/common/web-page.c                         |    3 ++-
 plug-ins/common/whirl-pinch.c                      |    3 ++-
 plug-ins/common/wind.c                             |    3 ++-
 plug-ins/file-bmp/bmp.h                            |    1 +
 plug-ins/file-fits/fits.c                          |    3 ++-
 plug-ins/file-fli/fli-gimp.c                       |    3 ++-
 plug-ins/file-ico/ico.h                            |    1 +
 plug-ins/file-jpeg/jpeg-exif.c                     |    2 +-
 plug-ins/file-jpeg/jpeg.h                          |    1 +
 plug-ins/file-psd/psd-save.c                       |    1 +
 plug-ins/file-psd/psd.h                            |    1 +
 plug-ins/file-sgi/sgi.c                            |    1 +
 plug-ins/file-uri/uri.c                            |    1 +
 plug-ins/file-xjt/xjt.c                            |    1 +
 plug-ins/flame/flame.c                             |    5 +++--
 .../fractal-explorer/fractal-explorer-dialogs.c    |    2 +-
 plug-ins/fractal-explorer/fractal-explorer.c       |    2 +-
 plug-ins/fractal-explorer/fractal-explorer.h       |    1 +
 plug-ins/gfig/gfig-dialog.c                        |    6 +++---
 plug-ins/gfig/gfig.h                               |    1 +
 plug-ins/gimpressionist/gimpressionist.c           |    2 +-
 plug-ins/gimpressionist/gimpressionist.h           |    1 +
 plug-ins/gimpressionist/orientmap.c                |    2 +-
 plug-ins/gimpressionist/presets.c                  |    2 +-
 plug-ins/gimpressionist/sizemap.c                  |    2 +-
 plug-ins/gradient-flare/gradient-flare.c           |    5 +++--
 plug-ins/help-browser/help-browser.c               |    1 +
 plug-ins/ifs-compose/ifs-compose.c                 |    5 +++--
 plug-ins/imagemap/imap_default_dialog.c            |    2 +-
 plug-ins/imagemap/imap_main.h                      |    1 +
 plug-ins/lighting/lighting-main.h                  |    1 +
 plug-ins/lighting/lighting-ui.c                    |    2 +-
 plug-ins/map-object/map-object-main.h              |    1 +
 plug-ins/map-object/map-object-ui.c                |    2 +-
 plug-ins/maze/maze-dialog.c                        |    2 +-
 plug-ins/maze/maze.h                               |    1 +
 plug-ins/metadata/interface.c                      |    2 +-
 plug-ins/metadata/metadata.h                       |    1 +
 plug-ins/pagecurl/pagecurl.c                       |    3 ++-
 plug-ins/print/print.c                             |    1 +
 plug-ins/script-fu/script-fu-console.c             |    2 +-
 plug-ins/script-fu/script-fu-interface.c           |    2 +-
 plug-ins/script-fu/script-fu-server.c              |    2 +-
 plug-ins/selection-to-path/selection-to-path.c     |    3 ++-
 plug-ins/win-snap/winsnap.c                        |    3 ++-
 172 files changed, 288 insertions(+), 133 deletions(-)

commit 77b76ca945da93650ba2642eba2c4e4c6f868606
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 8 18:33:42 2011 +0530

    web-page: Update progress to 1.0 when complete

 plug-ins/common/web-page.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 335047fc7f9d5139d4da979b4c57f0a0b9da42c5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 8 18:08:06 2011 +0530

    web-page: Fix use of deprecated API

 plug-ins/common/web-page.c |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

commit 71541db52dc48958d68e481aa00bf4138d00ed17
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Apr 8 13:37:32 2011 +0200

    app: Make scale timer output depend on GIMP_UNSTABLE

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

commit 61476aa20a1a1f7e75f73ff6d7f4e25b0b3a25f9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Apr 8 03:09:15 2011 +0200

    Remove two stray semicolons making if bodies always run

 app/actions/window-commands.c    |    2 +-
 plug-ins/pygimp/pygimp-vectors.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cabb6ab4d9672ce7419abbdf6df1f559593369d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 8 12:30:50 2011 +0200

    app: add the GdkPixbuf and Cairo versions to the output of "gimp -v"

 app/version.c |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

commit a5204631f34d0c108a13289985d2c369be65980e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Apr 8 08:01:48 2011 +0200

    app/tests: Use plug-ins from build dir, in particular file-png

    Use a selected set of plug-ins from the build dir rather than the
    install dir. In particular 'file-png' for the
    '/gimp-save-and-export/imported_file_uris' test. We might need to use
    other plug-ins from the build dir as well later, but for the ones from
    'plug-ins/common' is enough.

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

commit 5f48111af98f05fdab2d7c944d28ddd7fb9d2174
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Apr 8 07:58:28 2011 +0200

    app: Support using plug-ins from build dir

    When we run our tests we want to use plug-ins from the build dir so
    the tests can pass also when no make install have been made.

    Use the environment variables GIMP_TESTING_PLUGINDIRS and
    GIMP_TESTING_PLUGINDIRS_BASENAME_IGNORES for this.

 app/plug-in/gimppluginmanager-restore.c |   57
 +++++++++++++++++++++++++++++-
 1 files changed, 55 insertions(+), 2 deletions(-)

commit bf1eca22a6ae9a06f5a91635eef3277c1a0d8ba7
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Apr 7 21:57:22 2011 -0400

    Added PDB procedure gimp-context-set-defaults to reset context
    settings

 app/pdb/context-cmds.c       |   31 +++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c     |    2 +-
 libgimp/gimpcontext_pdb.c    |   33 +++++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |    1 +
 tools/pdbgen/pdb/context.pdb |   27 ++++++++++++++++++++++++++-
 5 files changed, 92 insertions(+), 2 deletions(-)

commit 0d617dabea6efbb8c7e90c6eb253ca9891d0c209
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Apr 7 11:38:24 2011 -0400

    Fixed a typo (prodecure -> procedure)

 app/pdb/image-select-cmds.c         |   14 +++++++-------
 app/pdb/item-transform-cmds.c       |   18 +++++++++---------
 libgimp/gimpimageselect_pdb.c       |   14 +++++++-------
 libgimp/gimpitemtransform_pdb.c     |   18 +++++++++---------
 tools/pdbgen/pdb/image_select.pdb   |   14 +++++++-------
 tools/pdbgen/pdb/item_transform.pdb |   18 +++++++++---------
 6 files changed, 48 insertions(+), 48 deletions(-)

commit fcbc5eebebbf433ed005297aca3219d40ef58e97
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 23:48:08 2011 +0200

    app: add an edit button the the tool options' brush etc. selectors

    which makes getting to the editor dialogs much easier.

 app/tools/gimpblendoptions.c     |    3 +-
 app/tools/gimppaintoptions-gui.c |    9 ++-
 app/widgets/gimpviewablebox.c    |  126
 ++++++++++++++++++++++++++++++--------
 app/widgets/gimpviewablebox.h    |   12 +++-
 4 files changed, 117 insertions(+), 33 deletions(-)

commit 4a73ac68693c647ed601cc65fab4059189d3e0c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Apr 7 23:47:27 2011 +0200

    app: add a newline

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

commit 3298b53d7f2b67f515ccdfb4259c7b5a43b581f6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 18:31:20 2011 +0100

    Temporarily remove View -> Use GEGL

    The GEGL projection code is not finished, and we won't have time to
    fix it before we release GIMP 2.8.

 menus/image-menu.xml.in |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 6b5e495841002ae3575ca2421a2dc015e403ec68
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 08:20:32 2011 +0100

    app: Remove comments about cachelines in GimpDisplayShell

    Remove comments about cachelines in GimpDisplayShell that no one cares
    about in 2011.

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

commit 3b243bdcfe7e3bf703cf66ad785d0236e62b0ca4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Mar 15 08:18:48 2011 +0100

    app: Add gimp_display_get_action_name() utility function

 app/actions/windows-actions.c   |    7 ++---
 app/display/Makefile.am         |    2 +
 app/display/gimpdisplay-utils.c |   48
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimpdisplay-utils.h |   28 ++++++++++++++++++++++
 app/menus/windows-menu.c        |    4 +-
 5 files changed, 83 insertions(+), 6 deletions(-)

commit 5cea6b067fa9fb9649b058cf8c22d4822de5eaf3
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:49:34 2011 +0200

    Alias the icon for mouse controller to gimp-cursor for now

 libgimpwidgets/gimpstock.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b00cb3be79a39e4e234f26a902db4b314bab46d2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:40:56 2011 +0200

    Remove stray semicolon

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

commit ac403ce11d15fd74747b14a46f4eef2a6821d85b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 23:12:32 2011 +0200

    Add a controller for binding mouse buttons

 app/display/gimpdisplayshell-tool-events.c |   12 +
 app/widgets/Makefile.am                    |    2 +
 app/widgets/gimpcontrollerlist.c           |   12 +
 app/widgets/gimpcontrollermouse.c          |  306
 ++++++++++++++++++++++++++++
 app/widgets/gimpcontrollermouse.h          |   57 +++++
 app/widgets/gimpcontrollers.c              |   19 ++
 app/widgets/gimpcontrollers.h              |    1 +
 app/widgets/gimphelp-ids.h                 |    1 +
 app/widgets/widgets-types.h                |    1 +
 libgimpwidgets/gimpstock.h                 |    1 +
 po/POTFILES.in                             |    1 +
 11 files changed, 413 insertions(+), 0 deletions(-)

commit 7fae1b3c50fb18303bb5b4b612f1ff1263425d65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:50:20 2011 +0200

    app: update the tool's state after the wheel controller has handled
    the event

 app/display/gimpdisplayshell-tool-events.c |  123
 ++++++++++++++--------------
 1 files changed, 61 insertions(+), 62 deletions(-)

commit febc1da4be436155fd3f9bb050fbed13f999106f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:44:08 2011 +0200

    app: ignore button 1 release if we have no pointer grab

    which is more correct than the previous commit

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

commit 14d30fd7957b6290102dd4ef38ae437c7050e747
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 22:30:44 2011 +0200

    app: ignore button releases while another button's action is going on

    - ignore button 1 release if we are button-2-scrolling
    - ignore button 2 release if we are not button-2-scrolling

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

commit 754d45c357b780861112cde7f6179b2486d5b7ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 21:35:29 2011 +0200

    app: completely ignore focus change events while we have a grab

    in order to be safe against whatever windowing system / event manager
    depending event order. Also properly update the tool's state after a
    button reelease, and after a space release.

 app/display/gimpdisplayshell-tool-events.c |   59
 +++++++++++++++++-----------
 1 files changed, 36 insertions(+), 23 deletions(-)

commit 18286d29ecd50451866a3bf66229cf150ea2ea52
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Apr 6 21:05:13 2011 +0200

    app/tests: Use gdk_window_get_display()

    Use gdk_window_get_display() (available since GTK+ 2.24 which we now
    depend on) and not gdk_drawable_get_display(), which is deprecated.

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

commit cb6b821c70251ebfa298aff3e6d570c31504fe27
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:40:26 2011 +0200

    app: tool_manager: correctly preserve tool state across a push/pop

    tool_manager_select_tool(): don't reset the previously active tool if
    it is only temporarily pushed to the tool stack.

    tool_manager_pop_tool(): don't try to restore the previously active
    tool's state because it was not reset on push().

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

commit 9778b6a4400cc33ab412e751297c02cf48923078
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:33:23 2011 +0200

    app: GimpEditSelectionTool: activate the tool *after* pushing it

    because pushing sets its focus_display which is now only possible
    while the a tool is not active.

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

commit b659aec9a742b02c57117d85b5020939cc89decc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 20:30:29 2011 +0200

    app: GimpMoveTool: activate the tool before starting
    GimpEditSelectionTool

    Also halt it uncontitionally in button_release() because we can't
    get there any longer if the tool isn't active.

 app/tools/gimpmovetool.c |   38 ++++++++++++++++++++++++++------------
 1 files changed, 26 insertions(+), 12 deletions(-)

commit 3eb096b239a893181ed6a3a635858be554ea14bf
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Apr 6 20:18:14 2011 +0200

    Revert "libgimpwidgets: avoid using a function only available since
    GTK+ 2.22"

    We depend on GTK+ 2.24 now.

    This reverts commit 0e55c5e4d81b402f217b47f31855d77f5f8b6aa0.

 libgimpwidgets/gimpruler.c |   15 ++++-----------
 1 files changed, 4 insertions(+), 11 deletions(-)

commit 24ee3370b839fcedd902f9b6e03b54b0a565f76c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 19:58:24 2011 +0200

    Depend on GTK+ >= 2.24.3, cairo >= 1.20.1, gdk-pixbuf >= 2.22.1

    and completely separate configure and sanity checks for gdk-pixbuf
    from GTK+, because it's now distributed as a separate package. Remove
    all sorts of conditional compiling based on GDK_CHECK_VERSION() and
    CAIRO_VERSION.

 app/display/display-types.h              |   17 -------------
 app/display/gimpdisplayshell-expose.c    |   33 ++++++++++---------------
 app/gui/gui.c                            |    4 +-
 app/sanity.c                             |   39
 ++++++++++++++++++++++++++++-
 app/widgets/gimpoverlaychild.c           |    6 ----
 app/widgets/gimpspinscale.c              |    8 ------
 app/widgets/gimptagentry.c               |    5 ----
 app/widgets/gimpwidgets-utils.c          |   11 --------
 configure.ac                             |   22 +++++++++++++----
 libgimp/gimpui.c                         |   11 --------
 libgimpwidgets/gimppropwidgets.c         |    7 -----
 libgimpwidgets/gimpruler.c               |   10 -------
 plug-ins/common/animation-play.c         |   16 ------------
 plug-ins/common/file-gih.c               |    9 -------
 plug-ins/common/file-ps.c                |    8 ------
 plug-ins/common/screenshot.c             |    4 ---
 plug-ins/script-fu/script-fu-interface.c |    9 -------
 17 files changed, 69 insertions(+), 150 deletions(-)

commit a83876040de71606cc9b2ed2db6ab47fe7390853
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 09:15:50 2011 +0200

    app: make GimpBrushCache debug spew depend on GIMP_LOG=brush-cache

 app/core/gimpbrushcache.c |    7 +++++--
 app/gimp-log.c            |    3 ++-
 app/gimp-log.h            |    4 +++-
 3 files changed, 10 insertions(+), 4 deletions(-)

commit 0315f483e6f1b6ed296c959646131a1ce9ebbec6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Apr 6 09:11:25 2011 +0200

    app: some general GimpPaintCore cleanup

 app/paint/gimpbrushcore.c |  101
 +++++++++++++++++++++------------------------
 app/paint/gimpbrushcore.h |   10 ++---
 app/tools/gimpbrushtool.c |    8 ++--
 3 files changed, 55 insertions(+), 64 deletions(-)

commit 5c55f8e8976b7b64df49a40716ecd2f4e0d94750
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 6 11:58:58 2011 +0530

    app: Fix Alt+0 case when switching tabs

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

commit 110b3daa973c9ad53ee6f1a60d59d67f2da0ba7b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Apr 6 11:52:10 2011 +0530

    app: Make alt+[number] switch tabs in single-window mode

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

commit 21b8007b297030f5f44bbba3390891193e807d02
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 22:11:27 2011 +0200

    app: add GimpBrushCache which stores brush stuff based on transform
    parameters

    such as masks and outlines. The cache is currently very stupid and
    only cacheds the last transformed object. Add caches to GimpBrush for
    its mask, its pixmap and its boundary, and remove the same caches and
    a ton of members from GimpBrushCore. This involves adding lots of
    const qualifiers because GimpBrush returns const pointers now for
    trasnformed stuff.

 app/core/Makefile.am          |    2 +
 app/core/core-types.h         |    1 +
 app/core/gimpbrush-boundary.c |    6 +-
 app/core/gimpbrush.c          |  269 ++++++++++++++++++++++++--------
 app/core/gimpbrush.h          |  109 +++++++------
 app/core/gimpbrushcache.c     |  232 +++++++++++++++++++++++++++
 app/core/gimpbrushcache.h     |   87 ++++++++++
 app/paint/gimpbrushcore.c     |  351
 ++++++++++++++++-------------------------
 app/paint/gimpbrushcore.h     |  108 ++++++-------
 app/paint/gimpheal.c          |   10 +-
 app/tools/gimpbrushtool.c     |   17 +--
 11 files changed, 781 insertions(+), 411 deletions(-)

commit 8d5ac2c780be5f32b611de3b4c19677c283c2e37
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 22:10:12 2011 +0200

    app: make TempBuf parameter of temp_buf_get_data() const

 app/base/temp-buf.c |    2 +-
 app/base/temp-buf.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 67755ab9873bee29ac34c47118057eb27280776c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Apr 5 22:00:14 2011 +0200

    app/tests: Update include for gimp_display_shell_canvas_tool_events()

 app/tests/test-tools.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit e2226e9933cd37fcf494cab18d53563f982634a7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:18:26 2011 +0200

    app: add gimp_brush_start_use() and gimp_brush_end_use()

    and use them in GimpBrushCore when setting/unsetting a brush. They
    will be used for managing some caches inside GimpBrush.

 app/core/gimpbrush.c      |   22 ++++++++++++++++++++++
 app/core/gimpbrush.h      |    5 +++++
 app/paint/gimpbrushcore.c |    3 +++
 3 files changed, 30 insertions(+), 0 deletions(-)

commit c8c1b4ece67cb9515b98d4c664887aef4034d616
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:09:56 2011 +0200

    app: remove gimp_brush_spacing_changed(), it should never have
    been public

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

commit a50f668d8784c328ccc8ea50118070cfa70323c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 19:05:55 2011 +0200

    app: GimpBrushCore: simplify brush and dynamics setting

    by checking for an actual change in the setters. Remove the
    "foo != core->foo" checks from all callers.

 app/paint/gimpbrushcore.c |   31 ++++++++++++++++---------------
 app/tools/gimpbrushtool.c |   21 ++++++++-------------
 2 files changed, 24 insertions(+), 28 deletions(-)

commit 054957a1eea994391042095cb3d69ae9bbce73d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 15:16:06 2011 +0200

    app: s/nbrushes/n_brushes/ in GimpBrushPipe

 app/core/gimpbrushpipe-load.c       |   12 ++++++------
 app/core/gimpbrushpipe.c            |   12 ++++++------
 app/core/gimpbrushpipe.h            |    2 +-
 app/widgets/gimpviewrendererbrush.c |    2 +-
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 7db7cc111ccebb2a02b0bb1450241bc90f05d488
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Apr 5 14:52:44 2011 +0200

    app: clean up gimpbrush-boundary.c a bit and prepare for outline
    approximation

 app/core/gimpbrush-boundary.c |   43
 ++++++++++++++++++++++------------------
 1 files changed, 24 insertions(+), 19 deletions(-)

commit 7f6d06d3e9338621d3e7fad7cd17e74d6635aa54
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Apr 5 10:18:07 2011 +0200

    cagetool: fix buffer leak

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

commit 2200b800335c0d0fc52d6a41c39c25ca877dd256
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Apr 4 23:33:53 2011 +0200

    cagetool: fix the restoration of the image when going back to
    edit mode

 app/tools/gimpcagetool.c |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)

commit ec25c6be4297f2a588ce52b5f180502d5c3c44b3
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Apr 4 21:35:18 2011 +0200

    cage tool: fix transformed area going away when setting a cage,
    going back to edit mode, edit the cage then going to deform mode

 app/tools/gimpcagetool.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit eda5cdf6662fd87e309bc4922dde239ddef51882
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 22:06:32 2011 +0200

    app: add gimp_bezier_desc_new_from_bound_segs() to GimpBezierDesc

    and remove that code from gimpbrush-boundary.c

 app/core/gimpbezierdesc.c     |  101
 ++++++++++++++++++++++++++++++++++++++
 app/core/gimpbezierdesc.h     |   18 +++++--
 app/core/gimpbrush-boundary.c |  107
 ++++------------------------------------
 3 files changed, 124 insertions(+), 102 deletions(-)

commit 46819a05da14ab89755ec6fa45f00a9c5f5cd8f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:41:46 2011 +0200

    app: fix transformation in GimpCanvasPath

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

commit d008fcd588fd123fb411053c0bc835b19f930d46
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:24:41 2011 +0200

    app: remove the entire brush boundary code from GimpBrushCore

 app/paint/gimpbrushcore.c |  175
 ---------------------------------------------
 app/paint/gimpbrushcore.h |   13 ----
 2 files changed, 0 insertions(+), 188 deletions(-)

commit 647a576cd4ad2e39201c683ff1ee442ad66e8f53
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:14:57 2011 +0200

    app: use the new brush boundary API in GimpBrushTool

 app/tools/gimpbrushtool.c |   74
 +++++++++++++++++++++++---------------------
 1 files changed, 39 insertions(+), 35 deletions(-)

commit cf52b10e9bb9faaf1238e545a7a8c725fdea1ffd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 21:11:39 2011 +0200

    app: implement gimp_brush_transform_boundary()

    There is infinite room for optimization, but the API and pixel-perfect
    functionality is there, which is step one.

 app/core/Makefile.am          |    2 +
 app/core/gimpbrush-boundary.c |  204
 +++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbrush-boundary.h |   31 ++++++
 app/core/gimpbrush.c          |   14 +++-
 app/core/gimpbrush.h          |    8 +-
 5 files changed, 255 insertions(+), 4 deletions(-)

commit 99e0e73fc65eb5b1431dbd27e01027d971c23386
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 20:58:38 2011 +0200

    app: add "x" and "y" properties to GimpCanvasPath

    so paths can be rendered at any position. Pass 0,0 from all places
    that draw GimpVectors.

 app/display/gimpcanvaspath.c            |   40
 +++++++++++++++++++++++++++++-
 app/display/gimpcanvaspath.h            |    2 +
 app/display/gimpdisplayshell-handlers.c |    1 +
 app/tools/gimpdrawtool.c                |    6 +++-
 app/tools/gimpdrawtool.h                |    4 ++-
 app/tools/gimpvectortool.c              |    2 +-
 6 files changed, 49 insertions(+), 6 deletions(-)

commit 9e1db5dc92204a3de1af73a2f824b9212e53cf00
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 19:21:25 2011 +0200

    app: add empty stub gimp_brush_transform_boundary()

    as a separate commit because it reindents the entire header.

 app/core/gimpbrush.c |   12 ++++
 app/core/gimpbrush.h |  142
 +++++++++++++++++++++++++++-----------------------
 2 files changed, 89 insertions(+), 65 deletions(-)

commit 7d39d800fcdc2f7f69ff23847de081c7fa993218
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 19:20:04 2011 +0200

    app: GimpColorTool and GimpMoveTool: don't start the draw tool twice

    and some minor coding style cleanup.

 app/tools/gimpcolortool.c |   14 ++++++--------
 app/tools/gimpmovetool.c  |    5 +++--
 2 files changed, 9 insertions(+), 10 deletions(-)

commit ac9b487795989c7fe5f279657cdb2651aec7a766
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 18:57:48 2011 +0200

    app: fix GimpBrush transform parameter names and coding style

 app/core/gimpbrush.c |   34 ++++++++++++++++++++++++++--------
 app/core/gimpbrush.h |   24 ++++++++++++------------
 2 files changed, 38 insertions(+), 20 deletions(-)

commit 8b4870dad787705b7441f5742f43442804235030
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 18:40:12 2011 +0200

    app: move GimpBezierDesc from app/vectors/ to app/core/

 app/core/Makefile.am           |    2 +
 app/core/core-types.h          |   18 +++++++++
 app/core/gimpbezierdesc.c      |   78
 ++++++++++++++++++++++++++++++++++++++++
 app/core/gimpbezierdesc.h      |   37 +++++++++++++++++++
 app/display/gimpcanvaspath.c   |    3 +-
 app/vectors/Makefile.am        |    2 -
 app/vectors/gimpbezierdesc.c   |   78
 ----------------------------------------
 app/vectors/gimpbezierdesc.h   |   37 -------------------
 app/vectors/gimpbezierstroke.c |    2 +-
 app/vectors/gimpvectors.c      |    2 +-
 app/vectors/vectors-types.h    |   20 +---------
 11 files changed, 140 insertions(+), 139 deletions(-)

commit c65c956b7e318f7d8ad60c61bab6dbae17260ff8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 4 18:28:36 2011 +0530

    Add cscope effects to .gitignore

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

commit 95a32f48b3b4a74ce27d20b5bf298e460c3146dd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Apr 4 18:07:49 2011 +0530

    web-page: Use a GtkSizeGroup with labels

 plug-ins/common/web-page.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 46e43f739d72ff525ca98f3a323c8c406481062a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 10:36:47 2011 +0200

    NEWS: catch up until end of october

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

commit 492e0f9cfd64724ef6ab5ef76d6b2db2a1a7e19e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 08:19:12 2011 +0200

    app: some more mostly cosmetic tool cleanup

 app/tools/gimpcroptool.c            |   25 +----
 app/tools/gimpcroptool.h            |   12 ++
 app/tools/gimpeditselectiontool.c   |   11 ++-
 app/tools/gimpellipseselecttool.c   |    5 -
 app/tools/gimpfliptool.c            |    6 +-
 app/tools/gimpfreeselecttool.c      |    4 +-
 app/tools/gimpfreeselecttool.h      |    2 -
 app/tools/gimpgegltool.c            |   14 ++-
 app/tools/gimphealtool.h            |    1 -
 app/tools/gimpmagnifytool.c         |   12 +--
 app/tools/gimpmagnifytool.h         |    2 +-
 app/tools/gimpmeasuretool.c         |    2 +-
 app/tools/gimpmovetool.c            |   11 +-
 app/tools/gimpmovetool.h            |    2 +-
 app/tools/gimppainttool.h           |   14 ++--
 app/tools/gimpperspectivetool.c     |    5 +
 app/tools/gimprectangleselecttool.c |    6 +-
 app/tools/gimprectangleselecttool.h |    2 +-
 app/tools/gimpsourcetool.c          |    7 +-
 app/tools/gimpsourcetool.h          |    2 +-
 app/tools/gimptexttool.h            |    2 +-
 app/tools/gimptool.h                |  204
 +++++++++++++++++-----------------
 app/tools/gimptransformtool.h       |    2 +-
 app/tools/gimpvectortool.c          |    1 -
 app/tools/gimpvectortool.h          |   11 +-
 25 files changed, 178 insertions(+), 187 deletions(-)

commit 39fa147c1793f369ce7f144a4a923c029d717606
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 01:10:44 2011 +0200

    app: unset GimpSpinScale's context sensitive cursor when the pointer
    leaves

 app/widgets/gimpspinscale.c |   62
 +++++++++++++++++++++++++-----------------
 1 files changed, 37 insertions(+), 25 deletions(-)

commit d4316902a2d1ab3f83f8be9faae31938f1b27598
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Thu Mar 31 22:41:10 2011 +0200

    app: DodgeBurn/Convolve: Fix error in behavior of modifier keys

    Fix for bug #632816: When holding shift key to go to LineDraw mode,
    then pressing ctrl and releasing shift before ctrl, the release of
    ctrl switches the function of DodgeBurn and Convolute tool. This patch
    adds a variable to GimpDodgeBurnTool/GimpConvolveTool to only switch
    said function on releasing ctrl when it has been toggled previously.

 app/tools/gimpconvolvetool.c  |   17 ++++++++++++++---
 app/tools/gimpconvolvetool.h  |    2 ++
 app/tools/gimpdodgeburntool.c |   17 ++++++++++++++---
 app/tools/gimpdodgeburntool.h |    2 ++
 4 files changed, 32 insertions(+), 6 deletions(-)

commit 036c5aff73043b1e0a3e028316c4c140058e5f46
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 00:08:57 2011 +0200

    app: constify "color" parameter in GimpColorTool::picked()

 app/tools/gimpcolorpickertool.c |    8 ++++----
 app/tools/gimpcolortool.c       |    4 ++--
 app/tools/gimpcolortool.h       |    2 +-
 app/tools/gimpcurvestool.c      |    4 ++--
 app/tools/gimplevelstool.c      |    4 ++--
 5 files changed, 11 insertions(+), 11 deletions(-)

commit ea34b145e8cc83bdd9ae1780d886ad067eb6eae1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Apr 4 00:01:30 2011 +0200

    app: some random tool cleanup

 app/tools/gimpairbrushtool.c           |    2 +-
 app/tools/gimpaligntool.c              |    4 ++--
 app/tools/gimpblendtool.c              |    2 --
 app/tools/gimpbrightnesscontrasttool.c |    1 -
 app/tools/gimpbrushtool.c              |    6 +++---
 app/tools/gimpbycolorselecttool.c      |    4 ++--
 app/tools/gimpcagetool.h               |    1 -
 app/tools/gimpcolortool.c              |    2 +-
 8 files changed, 9 insertions(+), 13 deletions(-)

commit 32c6177c1ecd3b3e90fe95f953af72baddfffed3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 23:42:26 2011 +0200

    app: gimp_canvas_sample_point_set(): x and y are integers not doubles

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

commit 70e5cf57a118cb307d04f8f6f2dbf1e626b2756e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 23:32:06 2011 +0200

    app: move GimpColorPickerTool's shutdown code to control(HALT)

 app/tools/gimpcolorpickertool.c |   31 ++++++++++---------------------
 1 files changed, 10 insertions(+), 21 deletions(-)

commit cd596d43d6b5ed38deb3a586a1a2127cdff5a98a
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 3 19:59:36 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po |  230
 ++++++++++++++++++++++++++++------------------------
 1 files changed, 124 insertions(+), 106 deletions(-)

commit 9c02e522ead8a92193a2895a8e10c13986e25cf1
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Apr 3 19:53:21 2011 +0200

    Updated Slovenian translation

 po/sl.po |  217
 ++++++++++++++++++++++++++++----------------------------------
 1 files changed, 99 insertions(+), 118 deletions(-)

commit 6d73eead5403a5ff253e84e5077f91c0880d9ef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 19:34:31 2011 +0200

    app: emit "notify::tool-options" when GimpToolPreset's options change

    Fixes the "dirty" state and thus saving of modified presets.

 app/core/gimptoolpreset.c |   97
 ++++++++++++++++++++++++++++++--------------
 1 files changed, 66 insertions(+), 31 deletions(-)

commit fce5c7ea2623ea491314c4caf1537305f36eea27
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 19:01:13 2011 +0200

    app: add "gboolean focus_in" to gimp_display_shell_update_focus()

    and use it to update the tool's state also when the canvas gets a
    FOCUS_OUT.

 app/display/gimpdisplayshell-tool-events.c |   45
 ++++++++++++++++++----------
 1 files changed, 29 insertions(+), 16 deletions(-)

commit c227fef9e0ce7c40a12cdf4549f2ca901ffa81b7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 18:53:12 2011 +0200

    devel-docs: Remove gimp-schedule.ods

    Remove gimp-schedule.ods, we have schedules on tasktaste.com from now
    on. The GIMP 2.8 schedule is found here:
    http://tasktaste.com/projects/Enselic/gimp-2-8

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

commit 5a76519c883ddc30d7089310d916fe5e6299e2e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:52:24 2011 +0200

    app: call gimp_display_shell_update_focus() in more cases

    instead of duplicating its functionality.

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

commit a0641d73d6cb23122fe054767579a76129cae603
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:42:50 2011 +0200

    app: remove the hackish "button_press_before_focus" from
    GimpDisplayShell

    and simply *always* set the tool to the right state before sending it
    a button_press. GimpTool's state setting functions are now smart
    enough to simply ignore setting the same state again. When recieving a
    FOCUS_IN, skip state setting when the pointer is grabbed, which is a
    safe indicator for tool interaction going on. This hopefully fixes
    states for both click-to-focus and focus-follows-mouse *and* fixes the
    previously warning case where a new image was opened into an already
    focussed canvas (the warning then happened on button press, and the
    tool was in an inconsistent state).

 app/display/gimpdisplayshell-tool-events.c |   58
 ++++++----------------------
 app/display/gimpdisplayshell.h             |    2 -
 2 files changed, 12 insertions(+), 48 deletions(-)

commit b468bb5ec9c5a4820a44f96ca871b1b6aaf34924
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 18:27:03 2011 +0200

    app: add gimp_display_shell_initialize_tool() in tool-events.c

    so another big block of logic is gone from "the huge function".

 app/display/gimpdisplayshell-tool-events.c |  113
 ++++++++++++++++------------
 1 files changed, 65 insertions(+), 48 deletions(-)

commit f0a317209d0f5377b6b70bb14a0e576739de46fa
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:11:33 2011 +0200

    Updated Swedish translation

 po-plug-ins/sv.po | 3390
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 1823 insertions(+), 1567 deletions(-)

commit 42ec53df842476ff41217fd44bb3b7a0124fb0d4
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:01:53 2011 +0200

    Updated Swedish translation

 po/sv.po | 3403
 ++++++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 2553 insertions(+), 850 deletions(-)

commit a11faa1c1469d849ce0b3e31e2310265d852804e
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 18:00:35 2011 +0200

    Updated Swedish translation

 po/sv.po | 1109
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 581 insertions(+), 528 deletions(-)

commit dea9176121b153641cb78ff7451d19dbac4f8611
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 17:59:35 2011 +0200

    app: fix initial navigation popup position

    so it doean't jump around on first mouse movement.

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

commit 6b42cd0669e258a874a6a73d0bc6a782e21cb743
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 17:58:07 2011 +0200

    Updated Swedish translation

 po-libgimp/sv.po |  625
 ++++++++++++++++++++++++++----------------------------
 1 files changed, 302 insertions(+), 323 deletions(-)

commit 81005fd2fd8609b35a54ae51e7c04d25a4aeb9d4
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Apr 3 17:57:11 2011 +0200

    Updated Swedish translation

 po-script-fu/sv.po |  744
 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 428 insertions(+), 316 deletions(-)

commit a8f552da2fb3887f75aa0c7502a54ddcd003e292
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Apr 3 16:54:34 2011 +0200

    Bug 646371 - The wrong file gets saved when exporting with overwrite

    An image can not be considered both exported and imported at the same
    time, so stop consider it as imported after we consider it exported.

    Also add an automatic regression test.

 app/file/file-save.c             |    6 +++
 app/tests/test-save-and-export.c |   67
 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+), 0 deletions(-)

commit 8bbc475eabe2d687089bce714e157d1861701ed7
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Apr 3 12:11:45 2011 +0300

    Revert "app: initialize GimpToolPreset's tool options from the
    user context"

    This reverts commit b458b1b5c07332705c2413c613c31f1444a8b7fa.

    This hides preset errors form users and creates confusion in case
    of presets with bugs distributed among users. It also tries to set
    resources from user context when that context doesnt exist yet.

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

commit b9c21da13a01298dbe285cae5395d136a767ea40
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Sun Apr 3 14:39:55 2011 +0530

    Updated Tamil translation

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

commit df0e0313ba0f2dcbdc8baf0921a0417b8e00f3c1
Author: Dr.T.Vasudevan <agnihot3@gmail.com>
Date:   Sun Apr 3 14:37:09 2011 +0530

    Updated Tamil translation

 po/ta.po | 3557
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 1844 insertions(+), 1713 deletions(-)

commit b458b1b5c07332705c2413c613c31f1444a8b7fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:47:41 2011 +0200

    app: initialize GimpToolPreset's tool options from the user context

    so that if deserializing wants to set an unknown brush, pattern etc.,
    the previously set default value will be used instead.

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

commit 64b9ac3f6cf01d428a17960c1182e65ea8d53605
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:40:41 2011 +0200

    app: move the GimpTextTool shutdown code to control(HALT)

 app/tools/gimptexttool.c |   39 +++++++--------------------------------
 1 files changed, 7 insertions(+), 32 deletions(-)

commit 6de9615154645fdec0af5d69051ca23011a553c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Apr 3 00:32:59 2011 +0200

    app: bail out in gimp_blend_tool_initialize() if there is no gradient

 app/tools/gimpblendtool.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

commit b1a0486bdad180f911f658d5501c9c0044112f42
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 2 19:42:39 2011 +0200

    Updated Slovenian translation

 po/sl.po |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 61025c6023653bc2b42746b73e6468f0a47ede60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 15:38:55 2011 +0200

    Bug 624824 - use gtk-image-menu-item-set-always-show-image on some
    menu items

    Always show icons for:

    - Fill FG/BG/Pattern
    - Rotate
    - Recently opened
    - Open images

 app/actions/drawable-actions.c |    9 +++++++++
 app/actions/edit-actions.c     |    9 +++++++++
 app/actions/file-actions.c     |    2 ++
 app/actions/image-actions.c    |    9 +++++++++
 app/actions/windows-actions.c  |    3 +++
 app/widgets/gimpactiongroup.c  |   23 +++++++++++++++++++++++
 app/widgets/gimpactiongroup.h  |    3 +++
 7 files changed, 58 insertions(+), 0 deletions(-)

commit 9ec725c2977cbb90bfeaeb47c49b762f2f29dcdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 11:58:29 2011 +0200

    app: move the GimpIscissorsTool shutdown code to control(HALT)

 app/tools/gimpiscissorstool.c |  124
 ++++++++++++++++-------------------------
 1 files changed, 49 insertions(+), 75 deletions(-)

commit 3056cdbc434c288c8e2b9a204b3f97c8afcdf9c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 11:40:56 2011 +0200

    app: remove the entire IscissorsDraw enum and member

    and simplify drawing massively. It was a pile of XOR cruft that's not
    needed any longer.

 app/tools/gimpiscissorstool.c |  197
 ++++++++++++++---------------------------
 app/tools/gimpiscissorstool.h |   11 ---
 2 files changed, 67 insertions(+), 141 deletions(-)

commit 6f4be58716eabf4274aa16aa9e1adca568908711
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 08:29:53 2011 +0200

    app: GimpFreeSelectTool: highlight the hovered handle

 app/tools/gimpfreeselecttool.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

commit efbbe3973405c5b77e2e82d72525dcde13ad6aeb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Apr 2 08:24:24 2011 +0200

    app: rmove gimp_free_select_tool_update_button_state()

    and priv->button1_down. Use gimp_tool_control_is_active() instead
    because it now has exactly that meaning.

 app/tools/gimpfreeselecttool.c |   22 ++--------------------
 1 files changed, 2 insertions(+), 20 deletions(-)

commit 7a6bf9b5fef7d67c8c21f1b7cb020018094eaa70
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:39:37 2011 +0200

    app: generically call gimp_tool_control(HALT) in GObject::dispose()

    so all the previously added shutdown fragments are executed when the
    tool destroyed.

 app/tools/gimptool.c |   32 ++++++++++++++------------------
 1 files changed, 14 insertions(+), 18 deletions(-)

commit 880572860ac0b64fbf73af287e6d63c61e17e2b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:38:48 2011 +0200

    app: move shutdown code from gimp_image_map_tool_response() to
    control(HALT)

 app/tools/gimpimagemaptool.c |   38
 +++++++++++++++++---------------------
 1 files changed, 17 insertions(+), 21 deletions(-)

commit d90de689fbf63afdf945fb930a4f0e9a0ac9612a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:13:06 2011 +0200

    app: GimpCageTool: in CAGE_CHANGE mode, switch to DEFORM when enter
    is pressed

 app/tools/gimpcagetool.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit a7f32f2290071a25a3ef30d59d281ad41507c5d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:06:34 2011 +0200

    app: move shutdown code from gimp_cage_tool_halt() to control(HALT)

 app/tools/gimpcagetool.c |  126
 +++++++++++++++++----------------------------
 1 files changed, 48 insertions(+), 78 deletions(-)

commit 813392cafdf6e2774c0e2ab768991b0907c63af8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 15:02:28 2011 +0200

    app: move shutdown code from gimp_free_select_tool_halt() to
    control(HALT)

 app/tools/gimpfreeselecttool.c |   41
 +++++++++++++--------------------------
 1 files changed, 14 insertions(+), 27 deletions(-)

commit 8ca28f19a36ba39f25395c856863e0d2a57549a9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 14:49:25 2011 +0200

    app: move shutdown code from gimp_measure_tool_halt() to control(HALT)

 app/tools/gimpmeasuretool.c |   28 +++++-----------------------
 1 files changed, 5 insertions(+), 23 deletions(-)

commit 931d2110c6c0d3ce555ca64e977d88739bb77368
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:43:26 2011 +0200

    app: move shutdown code from gimp_align_tool_halt() to control(HALT)

    and also remove GObject::dispose() because that's going to be
    handled generically soon.

 app/tools/gimpaligntool.c |   36 +++---------------------------------
 1 files changed, 3 insertions(+), 33 deletions(-)

commit eb9fefe50563d14999dd466595cddb7e51cc2bdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:03:01 2011 +0200

    app; move GimpTransformTool's shutdown code to control(HALT)

    and remove gimp_transform_tool_halt(), including all the duplicated
    parent class shutdown code.

 app/tools/gimptransformtool.c |   34 ++++++++++------------------------
 1 files changed, 10 insertions(+), 24 deletions(-)

commit 8a69d4f63921a9a50725f257fc87aecc81d3ac42
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 13:01:06 2011 +0200

    app: fix GimpCanvasProgress' position, extents, and drawing, gah...

 app/display/gimpcanvasprogress.c |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

commit c48c77b2e07566908b199b21d38f2fe6dcb9ab54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 12:24:58 2011 +0200

    app: NULLify GimpRectangleOptions widget pointers upon destruction

    so the NULL checks in GimpRectangleTool work no matter what the
    shutdown order is.

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

commit 0c7cd5b8a108e0c16c008ed8822461b4f3b7d768
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 11:35:19 2011 +0200

    app: GimpPaintTool: don't call paint_core_paint(FINISH) in
    control(HALT)

    because that simply can't happen (we call paint(FINISH) in
    button_release() already and press and release are always paired. Only
    call paint_core_cleanup() in control(HALT).

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

commit e1bc19faf619ba367b84da620328d4c071d8ee47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 1 11:01:36 2011 +0200

    app: make state checks on tool much more strict

    so wrong calls will run into precondition checks and warnings. This is
    optional, but currently enabled, to reduce the risk of introducing
    permanent new warnings for 2.8. See STRICT_TOOL_CHECKS in gimptool.h.

 app/tools/gimpdrawtool.c    |   10 +++++++-
 app/tools/gimptool.c        |   56
 ++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimptool.h        |    3 ++
 app/tools/gimptoolcontrol.c |    4 +-
 4 files changed, 67 insertions(+), 6 deletions(-)

commit 82805309dbf987e46d5a3941b2f85a90349f30ae
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Apr 1 19:34:36 2011 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po |  929
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 487 insertions(+), 442 deletions(-)

commit ebc8096d5b868cd26b6ab3413006036966afa5a0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Fri Apr 1 19:22:39 2011 +0200

    Updated Slovenian translation

 po/sl.po | 1129
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 582 insertions(+), 547 deletions(-)

commit 4b06a439530b983d957df0bc526e636a7405ba57
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 17:01:24 2011 +0530

    web-page: Add a default font size combo

 plug-ins/common/web-page.c |  109
 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 96 insertions(+), 13 deletions(-)

commit a1142827dfb37b142541103ca91135d01b8d0537
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 16:34:56 2011 +0530

    web-page: Move global variables into webpagevals struct

 plug-ins/common/web-page.c |   45
 +++++++++++++++++++++----------------------
 1 files changed, 22 insertions(+), 23 deletions(-)

commit 796038b216d8f333b880150a5185a3b84f26a94d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 16:24:02 2011 +0530

    web-page: Append GIMP to the user agent string

 plug-ins/common/web-page.c |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

commit d03d804b92d57bffc496da3597718d484c2da647
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Mar 31 18:09:05 2011 +0200

    plug-ins: gfig, do cancel stuff when the dialog is closed

 plug-ins/gfig/gfig-dialog.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit af74ee79e2a304fa58879969f5b630bb54af2f62
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:35:52 2011 +0530

    web-page: Ankh said 2048 bytes, not 1024 bytes

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

commit e9224d41d5ad48b4749dd5cda6de834352f5301b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:21:39 2011 +0530

    web-page: Increase maximum URL len

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

commit 0b6491f94ca9a7045f4889fee62ad3d9a8ff8efa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 05:21:26 2011 +0530

    web-page: Untabify code

 plug-ins/common/web-page.c |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit 488b73ca7d9e2100c34497c43078bd037ec6eb8c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 04:51:21 2011 +0530

    web-page: Save and restore plug-in data

 plug-ins/common/web-page.c |   39 ++++++++++++++++++++++++++++-----------
 1 files changed, 28 insertions(+), 11 deletions(-)

commit a4fb10a5afa9badaf59cf38a208a1155dccb4764
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Apr 1 04:13:33 2011 +0530

    web-page: Change quote style yet again

 plug-ins/common/web-page.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 24c117082f3f96a8143db4ddf9a81c0b188182e0
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Mar 27 11:34:17 2011 +0200

    gimp:cage-transform : prepare optimisation for when the Gegl bug
    #645810 is solved

 app/gegl/gimpoperationcagetransform.c |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

commit 3a50ac686fe87691324ae9751874a96a52cfbdce
Author: Francisco vila <francisco.vila@hispalinux.es>
Date:   Thu Mar 31 20:14:42 2011 +0200

    Updated Spanish translation

 po/es.po |  267
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 135 insertions(+), 132 deletions(-)

commit d85642dd579c8dac1c105924b81807d51c205893
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 15:17:53 2011 +0530

    web-page: Don't clean image by default

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

commit 9d8cef0628c9dcb62b8f90fa0b1aae7c38c19812
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:50:47 2011 +0530

    web-page: Update TODO

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

commit 4387ffde065e9ed1ba48b8be92d4152986225ab4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:47:28 2011 +0530

    web-page: Do better error handling

 plug-ins/common/web-page.c |   99
 +++++++++++++++++++++++++++++++------------
 1 files changed, 71 insertions(+), 28 deletions(-)

commit 8b3c7ace4655fe5ca335ccbacbc6e1b7ecc72dfd
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 14:47:15 2011 +0530

    web-page: Change quote style

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

commit e4daf561ac7c32922932ef36349c2122af3cbd19
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 10:21:55 2011 +0200

    app: return TRUE after handling double and triple click tool events

    so we don't redundantly update the cursor again.

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

commit 46931ec0d4cb238d2916bccb95750bee99b56b3a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 12:33:41 2011 +0530

    web-page: Fix PDB data type of URL

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

commit 2b814b71483a5b146d91fb82d60750eb4ff9f6ef
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 12:04:17 2011 +0530

    web-page: Don't update progress too often

 plug-ins/common/web-page.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit 8f560f5ca994526191677eb249f9266b446d82fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 31 08:15:38 2011 +0200

    po: add app/tools/gimpalignoptions.c to POTFILES.in

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

commit f81c3b1f2c3718a3343da15d1424df9883fd1224
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:24:48 2011 +0530

    web-page: Report progress when a webpage is being downloaded

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

commit 6c353096bb73370fcaf57d4d3e7d3fd0d5fd2098
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:24:01 2011 +0530

    web-page: Convert tabs to spaces

 plug-ins/common/web-page.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 5d035ae55790d997b5eb3bea66ef128db60a441d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:09:31 2011 +0530

    web-page: Update TODO

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

commit c7a1846ec8915e800f9702086259cffdab5ed6d0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 09:05:57 2011 +0530

    web-page: Make a well-formed URL if necessary

 plug-ins/common/web-page.c |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

commit d2e836a644b579c38f449de70c73c79291e8fc50
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:53:28 2011 +0530

    web-page: Update TODO list

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

commit 93e0140cd4884abbb416c3ae8446de1e2d5ff616
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:51:13 2011 +0530

    web-page: Add width entry widget

 plug-ins/common/web-page.c |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

commit 0382e204d9f8ead707afda39f83926930518d0f3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 08:41:53 2011 +0530

    web-page: Return correct flag when action is cancelled

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

commit 37c745ee9c1ecde55bbf67e61db9f37bec03ba50
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Thu Mar 31 04:54:24 2011 +0200

    Updated Breton translation

 po/br.po | 3609
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 1870 insertions(+), 1739 deletions(-)

commit 6a046d09e44ed4facd570cea2c18fc335a33b49b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 23:38:14 2011 +0200

    app: GimpBrushTool: don't split brush setting in two callbacks

    The need to both connect() and connect_after() to "set-brush" is gone
    because XOR drawing is gone.

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

commit 0db785c36aaf8c694c6dd9f2d3b57e7a0b79beab
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 22:13:31 2011 +0200

    app: don't call control_activate()/control_halt() in GimpRectangleTool

    Instead, call it in all implementors.

 app/tools/gimpcroptool.c            |    4 ++++
 app/tools/gimprectangleselecttool.c |   19 ++++++++-----------
 app/tools/gimprectangletool.c       |    4 ----
 app/tools/gimptexttool.c            |    5 ++++-
 4 files changed, 16 insertions(+), 16 deletions(-)

commit 884e4868a4b087c5e20509f2ecb773d2ad36c0e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 21:47:27 2011 +0200

    app: fix calls to control_activate() and control_halt() in
    GimpIScissorsTool

 app/tools/gimpiscissorstool.c |   20 ++++++--------------
 1 files changed, 6 insertions(+), 14 deletions(-)

commit 5f939bd1b64b5790cbecf7f42ec64c8428a56704
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 01:02:52 2011 +0530

    web-page: Add web-page.c to po-plug-ins/POTFILES.in

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

commit 55f80cd7589acc7617728ddb8f80274dfac43350
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 21:24:04 2011 +0200

    app: fix GimpForegroundSelectTool pen cursor drawing

    It seems some of the junk removed in the last commit did have a
    purpose :) Also use a tool progress because it's the result of a
    canvas interaction.

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

commit e9befddbba6fb42c5c0b8faf20f5bb0f882e4a1c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 31 00:39:37 2011 +0530

    Add the web-page plug-in

 configure.ac                   |    5 +-
 plug-ins/common/.gitignore     |    2 +
 plug-ins/common/Makefile.am    |   24 +++-
 plug-ins/common/gimprc.common  |    1 +
 plug-ins/common/plugin-defs.pl |    1 +
 plug-ins/common/web-page.c     |  350
 ++++++++++++++++++++++++++++++++++++++++
 6 files changed, 381 insertions(+), 2 deletions(-)

commit cc63337be56d7b26608ef1eb1ca4ecdf72180b4b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:39:00 2011 +0200

    app: simplify gimp_foreground_select_tool_oper_update() a lot

    by removing tons of cruft. Fixes both status messages and tool drawing
    with multiple displays.

 app/tools/gimpforegroundselecttool.c |   46
 ++++++---------------------------
 1 files changed, 9 insertions(+), 37 deletions(-)

commit 1b520fe35592da26e163aa92155dbd944d64f1bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:28:18 2011 +0200

    NEWS: updated until end of september, need a break now...

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

commit 92d7c7d8d9d2dc606422d5370c7ad48d244d64af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 20:20:47 2011 +0200

    app: change about dialog role from "about-dialog" to "gimp-about"

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

commit 074e2c088a4a59ca7d744a131745a869bb1017d7
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Wed Mar 30 18:22:21 2011 +0200

    app: GimpRectangleTool: Rounding error when moving/resizing with
    keyboard

    Fix for bug #653186: When a rectangle selection is created or moved by
    mouse at certain zoom-levels (200%, 400%, 800%), its coordinates can
    become exactly .500. By then using the keyboard to move/resize in
    steps of one pixel, a rounding error occurs in
    gimp_rectangle_tool_update_int_rect(). This leads to the coordinate
    either not beeing changed at all or changed by 2 pixels at a time. The
    patch changes the function from using RINT() to ROUND() for the
    calculations, which prevents the rounding error from happening.

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

commit aae8787ee338b929cda20bca90c688ccaf6ddbc4
Author: Enrico Schröder <enni.schroeder@gmail.com>
Date:   Tue Mar 29 23:16:32 2011 +0200

    app: SIOX: algorithm ignores color sensitivity changes

    Fix for bug #627062: When changing the color sensitivity settings of
    the Foreground Selection Tool, the SIOX algorithm gets called with
    refinement=SIOX_REFINEMENT_CHANGE_SENSITIVITY, which then triggers
    refinement=SIOX_REFINEMENT_RECALCULATE. However, there is no
    implementation for RECALCULATE so the change is ignored. The patch
    sets refinement to SIOX_REFINEMENT_ADD_FOREGROUND and _ADD_BACKGROUND
    which triggers a complete recalculation.

 app/base/siox.c |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

commit 2e406872c415c29a3f247232ea046c0d81377a8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 19:18:29 2011 +0200

    app: GimpBrushTool: don't set a BAD cursor permanently

    by chaining up after setting it. Instead, don't set it and call
    gimp_tool_set_cursor() directly when there is no brush or no dynamics.

 app/tools/gimpbrushtool.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

commit 96c8c35575f85ecf1ca215ff952f9870ee15dd37
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 19:01:11 2011 +0200

    app: GimpFreeSelectTool: remove if (tool->display != display) checks

    This can't happen in motion() and release() because they won't be
    called if we didn't activate the tool.

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

commit 9755d7d06c26545b963d2be6dd57b9522dabf887
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 15:05:33 2011 +0200

    app: GimpForegroundSelectTool: call control_activate() unconditionally

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

commit 3d2fb51a6367a97d60ad8f71e9856ebb3574bb5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 12:08:38 2011 +0200

    app: GimpEditSelectionTool: call control_halt() in button_release()

    Just for consistency, the tool is destroyed at the end of
    button_release() anyway.

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

commit 6899b0bf609233628f81823e17975595e5c303c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:51:51 2011 +0200

    app: GimpCageTool: go to deform mode only if the user clicked the
    first handle

    and not if it was only moved.

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

commit f585788e466fb559f123fcbf5f92ef944e9f6987
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:48:05 2011 +0200

    app: tool control cleanup in GimpCageTool

    Don't call tool_control functions twice in init(). Call activate() and
    halt() only on button_press() and button_release() to indicate that
    the tool wants motion events.

 app/tools/gimpcagetool.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

commit 28c48b185783dd5f7a54232fabfbe51cf148b854
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 30 11:44:12 2011 +0200

    app: GimpBrightnessContrastTool: don't call
    gimp_tool_control_pause()/resume()

    It must not be called directly, and is entirely useless here anyway.

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

commit d92b22c567e2eadee34a7913da021a6d6e6af09d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 22:39:34 2011 +0200

    app: #include "widgets-types.h" so the GDK_KEY_foo defines are there

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

commit 1cdaa2846feaa724c74261a997d3d9d8ad2e816e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 18:53:02 2011 +0200

    app: some forgotten s/GDK_foo/GDK_KEY_foo/

 app/tests/test-save-and-export.c |    1 -
 app/tests/test-tools.c           |    2 +-
 app/tests/test-ui.c              |    4 ++--
 app/widgets/gimpcurveview.c      |   10 +++++-----
 app/widgets/widgets-types.h      |    2 ++
 5 files changed, 10 insertions(+), 9 deletions(-)

commit 7c60bb51813d12339640a7c826a677499afa02e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 15:27:25 2011 +0200

    app: use more of the new GDK_KEY_foo key names

    and move the compat defines from display-enums.h to widgets-enums.h

 app/display/display-types.h          |   23 ------------
 app/display/gimpscalecombobox.c      |    8 ++--
 app/tools/gimpcagetool.c             |   10 +++---
 app/tools/gimpeditselectiontool.c    |   24 ++++++------
 app/tools/gimpforegroundselecttool.c |    8 ++--
 app/tools/gimpfreeselecttool.c       |   10 +++---
 app/tools/gimpimagemaptool.c         |   10 +++---
 app/tools/gimpiscissorstool.c        |    8 ++--
 app/tools/gimpmeasuretool.c          |    2 +-
 app/tools/gimpmovetool.c             |    1 -
 app/tools/gimprectangletool.c        |   16 ++++----
 app/tools/gimprotatetool.c           |    8 ++--
 app/tools/gimpselectiontool.c        |    1 -
 app/tools/gimptexttool-editor.c      |   14 ++++----
 app/tools/gimptransformtool.c        |   10 +++---
 app/tools/gimpvectortool.c           |   28 +++++++-------
 app/widgets/gimpcoloreditor.c        |    1 -
 app/widgets/gimpcontainergridview.c  |    8 ++--
 app/widgets/gimpcontainerpopup.c     |   12 +++---
 app/widgets/gimpcontainertreeview.c  |    2 +-
 app/widgets/gimpcontrollerkeyboard.c |   64
 +++++++++++++++++-----------------
 app/widgets/gimpcurveview.c          |    6 ++--
 app/widgets/gimpdataeditor.c         |    2 +-
 app/widgets/gimpnavigationview.c     |    8 ++--
 app/widgets/gimpoverlaydialog.c      |    2 +-
 app/widgets/gimppaletteview.c        |   10 +++---
 app/widgets/gimptagentry.c           |   22 ++++++------
 app/widgets/gimptextproxy.c          |   12 +++---
 app/widgets/gimpuimanager.c          |    2 +-
 app/widgets/widgets-types.h          |   35 ++++++++++++++++++
 30 files changed, 188 insertions(+), 179 deletions(-)

commit 2468f9fd557af1a74d1d303ce07b6b772312de1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 15:16:17 2011 +0200

    app: cancel the align tool on Escape, and some more cleanup

 app/tools/gimpaligntool.c |  159
 ++++++++++++++++++++++++++-------------------
 app/tools/gimpaligntool.h |    4 +-
 2 files changed, 92 insertions(+), 71 deletions(-)

commit bb5dea615bbab9f42a8b5d4a7214c9ad6db17b37
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 14:32:00 2011 +0200

    app: some more cleanup and namespacing in GimpAlignTool

 app/tools/gimpaligntool.c |  110
 ++++++++++++++++++++-------------------------
 1 files changed, 49 insertions(+), 61 deletions(-)

commit 0c8ff468f64e8b62afd99f03b5b79b453e7d2d0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 14:00:10 2011 +0200

    app: remove empty GimpTool::initialize() impl from GimpAlignTool

 app/tools/gimpaligntool.c |   20 ++------------------
 1 files changed, 2 insertions(+), 18 deletions(-)

commit f7bb4afbd8a3fb1fec1a56d957c458f775636c48
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 13:58:23 2011 +0200

    app: add gimp_image_pick_layer_by_bounds() and use it in GimpAlignTool

    Also do some refactoring in the align tool, like adding
    gimp_align_tool_halt() and using it to shut down the tool.

 app/core/gimpimage-pick-layer.c |   42 +++++++++++++++
 app/core/gimpimage-pick-layer.h |   15 +++--
 app/tools/gimpaligntool.c       |  105
 +++++++++++++--------------------------
 3 files changed, 85 insertions(+), 77 deletions(-)

commit 08e409d6e3cd8e96cc54be95a2b2ee3283ae4504
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 13:26:18 2011 +0200

    app: move the GimpAlignTool options GUI to GimpAlignOptions

    which fixes a major uglyness, it should have always been there.
    Also fixes warnins on quit if the align tool is active.

 app/tools/gimpalignoptions.c |  333
 ++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpalignoptions.h |   21 +++-
 app/tools/gimpaligntool.c    |  340
 +++++-------------------------------------
 app/tools/gimpaligntool.h    |   13 +--
 4 files changed, 388 insertions(+), 319 deletions(-)

commit c38eb0df4a805bc4eadae7c8e1cc1b9dba40a7ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 12:45:54 2011 +0200

    app: core-enums.h: fix type macros of the align type enums

 app/core/core-enums.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit f32e285ea31bfd0279a7f4b3caaa916be5fe1043
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 09:16:22 2011 +0200

    app: more cleanup in GimpMeasureTool

    - highlight the active point while dragging
    - make sure the tool is only active while dragging
    - misc formatting cleanup

 app/tools/gimpmeasuretool.c |   87
 +++++++++++++++++++++++-------------------
 1 files changed, 48 insertions(+), 39 deletions(-)

commit f59eeb95e73e80b76644a24aef21754b9bb37070
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 29 08:52:09 2011 +0200

    app: remove GimpMeasureTool:active_handle and use the existing :point

    Also don't re-find the active point in button_press().

 app/tools/gimpmeasuretool.c |  121
 +++++++++++++++++++++----------------------
 app/tools/gimpmeasuretool.h |    1 -
 2 files changed, 59 insertions(+), 63 deletions(-)

commit afb68c1cea4d7f5873e98626cbf09f040a459d7b
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Tue Mar 29 00:23:10 2011 +0200

    app: fix return value from NULL to FALSE

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

commit 2b9b737686e314a10e23f713807d057d47961586
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 20:44:30 2011 +0200

    app: add gimp_measure_tool_oper_update() which should have always
    been there

    and add the stuff that should not be done in cursor_update(). Also add
    highlighting of the currently hovered handle.

 app/tools/gimpmeasuretool.c |  106
 +++++++++++++++++++++++++++++++++++--------
 app/tools/gimpmeasuretool.h |    1 +
 2 files changed, 87 insertions(+), 20 deletions(-)

commit 44a6e4f07acf0479f7aca522c738f5657aacf77f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 20:13:18 2011 +0200

    app: use gimp_canvas_item_hit() in GimpMeasureTool

 app/tools/gimpmeasuretool.c |   56
 +++++++++++++++++-------------------------
 app/tools/gimpmeasuretool.h |    2 +
 2 files changed, 25 insertions(+), 33 deletions(-)

commit 4e066ccde28e5a12d83b785cc259ccbeb5928b91
Author: Joaquín Aramendía <samsagax@gmail.com>
Date:   Mon Mar 28 19:11:23 2011 +0200

    Updated Spanish translation

 po/es.po |  647
 ++++++++++++++++++++++++++++++--------------------------------
 1 files changed, 317 insertions(+), 330 deletions(-)

commit 365902b582731b64ff329cdb9df9b0c746449fee
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 18:55:08 2011 +0200

    app: use gimp_canvas_item_hit() in gimp_transform_tool_oper_update()

    so all the extents calculation and parameter passing is not
    duplicated for the first time \o/

 app/tools/gimptransformtool.c |   58
 +++++++---------------------------------
 1 files changed, 10 insertions(+), 48 deletions(-)

commit e03a25caeb56959e82f36c9e7efecdd61358a6df
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 18:54:02 2011 +0200

    app: add virtual function gboolean GimpCanvasItem::hit()

    and implement it for GimpCanvasHandle and GimpCanvasGroup.

 app/display/gimpcanvasgroup.c  |   24 +++++++++++++++++++
 app/display/gimpcanvashandle.c |   49
 ++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem.c   |   28 ++++++++++++++++++++++
 app/display/gimpcanvasitem.h   |    9 +++++++
 4 files changed, 110 insertions(+), 0 deletions(-)

commit b529d556fa02fd15c2c364c6a15d974dc8c38d56
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 15:15:43 2011 +0200

    app: add and use more GimpCanvasItem setters

 app/display/gimpcanvascursor.c          |   12 +++++++-----
 app/display/gimpcanvascursor.h          |   10 +++++-----
 app/display/gimpcanvasguide.c           |   17 +++++++++++++++++
 app/display/gimpcanvasguide.h           |    4 ++++
 app/display/gimpcanvaspath.c            |   19 +++++++++++++++++--
 app/display/gimpcanvaspath.h            |    5 ++++-
 app/display/gimpcanvassamplepoint.c     |   17 +++++++++++++++++
 app/display/gimpcanvassamplepoint.h     |    4 ++++
 app/display/gimpdisplayshell-cursor.c   |    6 +++---
 app/display/gimpdisplayshell-handlers.c |   22 +++++-----------------
 app/display/gimpdisplayshell.c          |   22 +++++++++++-----------
 11 files changed, 94 insertions(+), 44 deletions(-)

commit d96091d514a4fc4f8ffcaa87aadcf98b0500ca6a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 12:22:29 2011 +0200

    app: port GimpMagnifyTool away from draw_tool_pause()/resume()

 app/display/gimpcanvasrectangle.c |   21 +++++++++++++++++++++
 app/display/gimpcanvasrectangle.h |    6 ++++++
 app/tools/gimpmagnifytool.c       |   31 +++++++++++++++++++++++--------
 app/tools/gimpmagnifytool.h       |    8 +++++---
 4 files changed, 55 insertions(+), 11 deletions(-)

commit accc12a3ca813e5640bdeb64dce7f11c50821222
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 12:20:36 2011 +0200

    app: change GimpCanvasItem setters to take GimpCanvasItem*

    not GimpCanvasLine* etc. We keep them around as items, and their
    constructors return items, and it's getting more code anyway when
    porting away from pause/resume, so let's keep the casting minimal at
    least.

 app/display/gimpcanvashandle.c |   20 ++++++++++----------
 app/display/gimpcanvashandle.h |    4 ++--
 app/display/gimpcanvasline.c   |    6 +++---
 app/display/gimpcanvasline.h   |    2 +-
 app/tools/gimpblendtool.c      |    4 ++--
 app/tools/gimpmeasuretool.c    |    3 +--
 6 files changed, 19 insertions(+), 20 deletions(-)

commit aa5d2f8082e5c3e26c42b49e9ccf7e1e58cb0cdb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 11:08:40 2011 +0200

    app: port GimpBlendTool to pause()/resume()-less drawing

    Instead, keep around the created GimpCanvasItems, and update them when
    the blend coordiates change. Add setters to GipmCanvasLine and
    GimpCanvasHandle which take care of calling begin_change() and
    end_change() on the items around the change, so thes invalidate
    properly.

 app/display/gimpcanvashandle.c |   21 ++++++++++++
 app/display/gimpcanvashandle.h |   26 ++++++++------
 app/display/gimpcanvasline.c   |   21 ++++++++++++
 app/display/gimpcanvasline.h   |    6 +++
 app/tools/gimpblendtool.c      |   70
 +++++++++++++++++++++++++---------------
 app/tools/gimpblendtool.h      |   22 +++++++-----
 6 files changed, 120 insertions(+), 46 deletions(-)

commit 1c0fe73da4733cd51c658836a6121a89204b46ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 10:16:00 2011 +0200

    app: gimp_transform_tool_draw(): initialize the array of handles
    to NULL

    And update/improve some comments in the entire file.

 app/tools/gimptransformtool.c |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

commit 20bed2c609a6edb816a1fffeb7ab017a6c183b1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 02:18:00 2011 +0200

    app: add gimp_draw_tool_add_transform_preview() and use it

 app/tools/gimpdrawtool.c      |   30 ++++++++++++++++++++++++++++++
 app/tools/gimpdrawtool.h      |    9 +++++++++
 app/tools/gimptransformtool.c |   23 +++++++++--------------
 3 files changed, 48 insertions(+), 14 deletions(-)

commit fd80b90cf0515cc1a16b706390f5d74f7e9ba1e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 02:10:33 2011 +0200

    app: more minor GimpTransformTool cleanup

 app/tools/gimptransformtool.c |   28 ++++++++++------------------
 1 files changed, 10 insertions(+), 18 deletions(-)

commit 9f6b60c29d4ca25782f9bb981d5ef08127299dfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:27:02 2011 +0200

    app: draw the perspective clone handles only when they can be used

 app/tools/gimpperspectiveclonetool.c |   57
 +++++++++++++++++++---------------
 1 files changed, 32 insertions(+), 25 deletions(-)

commit 4097825f3c3864f08367e7b7b701440cbae08431
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:20:16 2011 +0200

    app: some more code removal and cleanup in the transform classes

 app/tools/gimpperspectiveclonetool.c |   16 +---------------
 app/tools/gimpperspectiveclonetool.h |    3 +--
 app/tools/gimptransformtool.c        |   29 ++++-------------------------
 3 files changed, 6 insertions(+), 42 deletions(-)

commit dde7d6c0ee2bf34d12db81461bd0f9c018356dfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 01:08:24 2011 +0200

    app: remove lots of junk from GimpPerspectiveCloneTool

    This is an evil transform tool copy, so do the same changes here.

 app/tools/gimpperspectiveclonetool.c |  270
 ++++++++++++++--------------------
 app/tools/gimpperspectiveclonetool.h |   20 ---
 2 files changed, 108 insertions(+), 182 deletions(-)

commit 707c5e961a8ffd998592add1857f8922e7d75d2e
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Mon Mar 28 02:06:15 2011 +0300

    Updated Latvian translation.

 po/lv.po |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit a7c4e00d3c126b092b45fb49ae3acd9bf0c51cf6
Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
Date:   Mon Mar 28 02:04:38 2011 +0300

    Updated Latvian translation.

 po-libgimp/lv.po | 1756 ++++++++++-------
 po/lv.po         | 5640
 ++++++++++++++++++++++--------------------------------
 2 files changed, 3271 insertions(+), 4125 deletions(-)

commit babc2186c57b65f3a486015ba29ee9cc5ba6d838
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:50:46 2011 +0200

    app: move the enum of indexes into the trans_info array to the
    .c files

    and turn #defines from 0 to N into enums.

 app/core/gimpdrawable-transform.h    |   13 -------------
 app/tools/gimpperspectiveclonetool.c |   14 ++++++++++++++
 app/tools/gimpperspectivetool.c      |   14 ++++++++++++++
 app/tools/gimprotatetool.c           |   11 +++++++----
 app/tools/gimpscaletool.c            |   14 ++++++++++++++
 app/tools/gimpsheartool.c            |    9 ++++++---
 6 files changed, 55 insertions(+), 20 deletions(-)

commit 06e0183f967ee62695cd448ad204a67b196dd592
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:39:39 2011 +0200

    app: right-align the perspective matrix labels with the right API

    Use gtk_misc_set_alignment() instead of gtk_label_set_justify().

 app/tools/gimpperspectivetool.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit d36887644d456ed60cf824a125c988ece3a4c62f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 28 00:13:14 2011 +0200

    app: highlight the active transform tool handle

 app/tools/gimptransformtool.c |  113
 ++++++++++++++++++++++++++---------------
 app/tools/gimptransformtool.h |    2 +
 2 files changed, 74 insertions(+), 41 deletions(-)

commit 32f240fa4a4771c9ae9e67545e7f3d558640822d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:57:12 2011 +0200

    app: prepare GimpTransformTool for highlighting the handles

 app/tools/gimptransformtool.c |   42
 +++++++++++++++++++++++++++++-----------
 1 files changed, 30 insertions(+), 12 deletions(-)

commit 18929f0865feeb115eabb5c581f6e3a7f12ba3d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:18:28 2011 +0200

    app: lay out the GimpTransformOptions GUI more uniformly

 app/tools/gimptransformoptions.c |   25 ++++++-------------------
 1 files changed, 6 insertions(+), 19 deletions(-)

commit 8512675088dce12ffd17ccaec00af3378666026c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 23:12:11 2011 +0200

    app: rename GimpTransformTool::recalc() to ::recalc_matrix()

 app/tools/gimpperspectivetool.c |    6 +++---
 app/tools/gimprotatetool.c      |   10 +++++-----
 app/tools/gimpscaletool.c       |    8 ++++----
 app/tools/gimpsheartool.c       |   10 +++++-----
 app/tools/gimptransformtool.c   |   20 ++++++++++----------
 app/tools/gimptransformtool.h   |    6 +++---
 6 files changed, 30 insertions(+), 30 deletions(-)

commit fb2ba3f289058367f434da595849e0cdbcb913ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 22:39:31 2011 +0200

    app: remove display parameters from all virtual GimpTransformTool
    functions

 app/tools/gimpfliptool.c        |    2 --
 app/tools/gimpperspectivetool.c |   18 ++++++------------
 app/tools/gimprotatetool.c      |   27 +++++++++++----------------
 app/tools/gimpscaletool.c       |   21 ++++++++-------------
 app/tools/gimpsheartool.c       |   22 ++++++++--------------
 app/tools/gimptransformtool.c   |   27 ++++++++++-----------------
 app/tools/gimptransformtool.h   |   13 ++++---------
 7 files changed, 47 insertions(+), 83 deletions(-)

commit eb4f01039a4a9a746ccc39ca599418c90ff2a497
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 22:04:33 2011 +0200

    app: add utility function gimp_transform_polygon_is_convex()

    and use it in GimpTransformTool and GimpCanvasTransformPreview.

 app/core/gimp-transform-utils.c          |   27 ++++++
 app/core/gimp-transform-utils.h          |  139
 ++++++++++++++++--------------
 app/display/gimpcanvastransformpreview.c |   16 +---
 app/tools/gimptransformtool.c            |   21 +----
 4 files changed, 111 insertions(+), 92 deletions(-)

commit caa8cdd4c1d62f3dcf457fa3c9e94fea23b6dcb1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:49:34 2011 +0200

    app: add gimp_transform_options_show_preview()

    which returns whether or not to show a transform preview. Also clean
    up gimp_transform_tool_draw() a bit and add a stroke group for the
    center handle.

 app/tools/gimptransformoptions.c |   11 ++++++++
 app/tools/gimptransformoptions.h |    6 +++-
 app/tools/gimptransformtool.c    |   48
 ++++++++++++++++++++-----------------
 3 files changed, 41 insertions(+), 24 deletions(-)

commit 8a09fd1f342f6c5cf8cded6e580b3abc016894b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:19:38 2011 +0200

    app: refactor GimpCanvasTransformPreview to not know GimpTransformTool
    any more

    Instead, add drawable, transform, x1, y1 etc. properties. This is
    cleaner and has the nice side effect of not leaving artifacts, because
    the changed state of the transform tool doesn't affect the extents
    calculation any longer.

 app/display/gimpcanvastransformpreview.c |  308
 ++++++++++++++++++++++--------
 app/display/gimpcanvastransformpreview.h |    8 +-
 app/tools/gimptransformtool.c            |    9 +-
 3 files changed, 245 insertions(+), 80 deletions(-)

commit 1e11a279b2edbc0f02e561f47d0347351b2ff5d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 21:13:31 2011 +0200

    libgimpmath: add a boxed type and a GParamSpec for GimpMatrix3

 libgimpmath/gimpmath.def |    3 +
 libgimpmath/gimpmatrix.c |  177
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpmatrix.h |   33 +++++++++
 3 files changed, 213 insertions(+), 0 deletions(-)

commit 6fe9430cab11493c6db49ad1faf720b5faa01590
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 17:38:49 2011 +0200

    app: remove members "type" and "direction" from GimpTransformTool

    and use the stuff from GimpTransformOptions directly. The copied
    values were only there because of XOR drawing. Also did some more
    cleanup and junk removal.

 app/tools/gimptransformtool.c |   63
 +++++++++++------------------------------
 app/tools/gimptransformtool.h |    3 --
 2 files changed, 17 insertions(+), 49 deletions(-)

commit 1d9f95ac980a154207d10a2ba6138d738f56c4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:54:21 2011 +0200

    app: code cleanup and streamlining in GimpCanvasTransformPreview

 app/display/gimpcanvastransformpreview.c |   95
 ++++++++++++++----------------
 app/display/gimpcanvastransformpreview.h |    2 -
 2 files changed, 45 insertions(+), 52 deletions(-)

commit 92aeeadecffa319685ecaabc03927c9fcd10f07d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:53:48 2011 +0200

    app: remove unused macros from gimpdrawable-transform.c

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

commit f09be52c1b19188ef20170dd9c6cd927db94630b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 27 16:40:41 2011 +0200

    app: turn the transform preview into a GimpCanvasItem

    And remove all the complicated handling code entirely. This makes
    GimpTransformTool a lot less complex. As a nice side effect, the
    preview is now always 100% in sync with the grid and handles.

 app/display/Makefile.am                   |    4 +-
 app/display/gimpcanvastransformpreview.c  | 1311
 +++++++++++++++++++++++++++++
 app/display/gimpcanvastransformpreview.h  |   59 ++
 app/display/gimpdisplayshell-appearance.c |   17 -
 app/display/gimpdisplayshell-appearance.h |    4 -
 app/display/gimpdisplayshell-callbacks.c  |    6 -
 app/display/gimpdisplayshell-preview.c    | 1170
 -------------------------
 app/display/gimpdisplayshell-preview.h    |   26 -
 app/display/gimpdisplayshell.h            |    1 -
 app/tools/gimprotatetool.c                |    4 -
 app/tools/gimpscaletool.c                 |    2 -
 app/tools/gimpsheartool.c                 |    4 -
 app/tools/gimptransformtool.c             |  206 +----
 app/tools/gimptransformtool.h             |    7 +-
 14 files changed, 1396 insertions(+), 1425 deletions(-)

commit 4d9952cf5438c78fa3bcb9706258dd91f83cf49f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Mar 27 04:15:09 2011 +0530

    Add extra optimization flags for super performance

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

commit cf28e07b6485f05b3698e87d783623293764c390
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 22:32:35 2011 +0100

    app: move enum TransformAction from tools-enums.h to
    gimptransformtool.h

    Moving it to tools-enums.h was a mistake, it's actually supposed to be
    a private enum, accessible only by subclasses. And it's ugly.

 app/tools/gimptransformtool.h |   14 ++++++++++++++
 app/tools/tools-enums.h       |   16 ----------------
 2 files changed, 14 insertions(+), 16 deletions(-)

commit f632c4a8aa6b451d2231333cd07554fb0c138f22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 22:14:07 2011 +0100

    app: transform the transform grid lines on the fly

    which is much less code than keeping the transformed lines around.

 app/tools/gimptransformtool.c |   62
 ++++++++++------------------------------
 app/tools/gimptransformtool.h |    1 -
 2 files changed, 16 insertions(+), 47 deletions(-)

commit 74f276fe4fb3f982d63eefa4a3326a9c91a286a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 21:53:06 2011 +0100

    app: make sure GimpTransformTool draws correctly after options changes

 app/tools/gimptransformtool.c |   38
 +++++++++++++-------------------------
 1 files changed, 13 insertions(+), 25 deletions(-)

commit deafe3d341f6bb162da90ff6782ca4ce5738679a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 20:40:35 2011 +0100

    app: remove some entirely useless members from GimpTransformTool

 app/tools/gimptransformtool.c |    9 ++++-----
 app/tools/gimptransformtool.h |    5 -----
 2 files changed, 4 insertions(+), 10 deletions(-)

commit 6c524ea1dbdf12475d867d916e604fed03fd8a0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 19:47:44 2011 +0100

    app: GimpSessionInfo: use brute force to position dialogs

    Window managers are such a crap. So on top of all friendly hinting and
    geometry setting, simply use gtk_window_move() whenever a session
    managed GtkDialog is shown. It should be very hard to ignore that, but
    of course the WM has the last word no matter how hard we try.

    Note: this code should be more complex and the signal connection
    should happen in GimpDialogFactory. Left it in GimpSessionInfo for now
    until it got a bit of testing.

 app/widgets/gimpsessioninfo.c |   41
 +++++++++++++++++++++++++++++++++++------
 1 files changed, 35 insertions(+), 6 deletions(-)

commit c629cbeb892fdc19a15f75713ad1f7517fcbea82
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 19:32:59 2011 +0100

    app: some formatting cleanup in GimpDialogFactory

 app/widgets/gimpdialogfactory.c |   42
 +++++++++++++++++++++-----------------
 1 files changed, 23 insertions(+), 19 deletions(-)

commit 6606d10be107c7b27439379ef5072c1269ceeb0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:57:31 2011 +0100

    app: gimp_transform_tool_transform(): don't unref NULL orig_tiles

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

commit ae72971866a2973f5e5d62369f351f340d274c63
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:45:58 2011 +0100

    app: pass the orig_tiles and their offset to
    GimpTransformTool::transform()

    instead of keeping them around as members. This is another artifact
    from ancient times. Also get rid of some more legacy junk
    code. Disable more code in GimpTransformToolUndo but keep it around
    even though it does nothing at the moment.

 app/tools/gimpfliptool.c          |   14 +++-
 app/tools/gimptransformtool.c     |  123
 +++++++++++++++---------------------
 app/tools/gimptransformtool.h     |    7 +-
 app/tools/gimptransformtoolundo.c |   10 +++-
 4 files changed, 73 insertions(+), 81 deletions(-)

commit 88ee23aa291e1f67452853b9cc95722e339d8fa6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 18:37:34 2011 +0100

    app: move some of the new tile offset variables to local scopes

 app/core/gimpdrawable-transform.c |   44
 ++++++++++++++++++++----------------
 1 files changed, 24 insertions(+), 20 deletions(-)

commit 047d31fa68605bdb9001593dd3196c1f8cecf2ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 16:50:38 2011 +0100

    app: gimp_drawable_transform: place new the tiles at offset_x,
    offset_y

    and not at offset_y, offset_y (typo).

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

commit 647f0ada2af7b91c7b5110b46a0230cd3f79f112
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Mar 26 15:09:59 2011 +0530

    Add support for reading 16-bit raw PPM files

    This should be useful for loading the output of programs such
    as dcraw.

 plug-ins/common/file-pnm.c |   59
 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 13 deletions(-)

commit bc8d5f84d6a31c54e1bcee71ac66be55fa5e50cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 08:30:15 2011 +0100

    app: remove the "offset" API from TileManager

    It made the transform code hard to read and never belonged into the
    tile manager anyway. It's a simple pixel buffer that should not know
    about any position in an image. Instead, pass around the offsets of
    tile managers explicitly, so everything is less obscure for the price
    of having more parameters. This will also help replacing TileManagers
    with GeglBuffers.

 app/base/tile-manager-private.h   |    2 -
 app/base/tile-manager.c           |   23 ---------
 app/base/tile-manager.h           |    7 ---
 app/core/gimp-edit.c              |    8 ++-
 app/core/gimp-transform-region.c  |    6 ++-
 app/core/gimp-transform-region.h  |    2 +
 app/core/gimpbuffer.c             |   11 +++-
 app/core/gimpbuffer.h             |    8 +++-
 app/core/gimpdrawable-transform.c |   99
 ++++++++++++++++++++++++++++--------
 app/core/gimpdrawable-transform.h |   20 +++++++-
 app/core/gimpdrawable.c           |   49 ++++++------------
 app/core/gimpselection.c          |   10 ++--
 app/core/gimpselection.h          |    2 +
 app/paint/gimpperspectiveclone.c  |    3 +-
 app/tools/gimpfliptool.c          |   14 ++++-
 app/tools/gimptransformtool.c     |   34 +++++++++---
 app/tools/gimptransformtool.h     |    6 ++-
 app/widgets/gimpclipboard.c       |    3 +-
 18 files changed, 192 insertions(+), 115 deletions(-)

commit 41ab7d8e10e54cbb5d10acbfd18e93a272f07ef5
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Mar 26 10:55:21 2011 +0530

    Remove broken include

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

commit 6ec5190da202ff1266030a50607fbad436c51e34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 26 00:10:19 2011 +0100

    app: remove unused files base/tile-manager-crop.[ch]

 app/base/Makefile.am         |    2 -
 app/base/tile-manager-crop.c |  159
 ------------------------------------------
 app/base/tile-manager-crop.h |   26 -------
 3 files changed, 0 insertions(+), 187 deletions(-)

commit 9424d42d36ddd467ec43e7efe29370307f569f65
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 22:35:46 2011 +0100

    pdb: apply recent fixes to the deprecated transform procedures

    Don't transform the tiles of group layers, use the item transform API
    instead. Go the same code path if there is no selection.

 app/pdb/drawable-transform-cmds.c       |  331
 +++++++++++++++++++++++--------
 app/pdb/transform-tools-cmds.c          |  129 +++++++++---
 tools/pdbgen/pdb/drawable_transform.pdb |   81 ++++++--
 tools/pdbgen/pdb/transform_tools.pdb    |  129 +++++++++---
 4 files changed, 505 insertions(+), 165 deletions(-)

commit 1a359a138db8e993b9346d6a01f6ebf983859498
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 22:03:14 2011 +0100

    pdb: don't recommend deprecated replacement procedures for deprecated
    procedures

 app/pdb/transform-tools-cmds.c       |   36
 +++++++++++++++++-----------------
 libgimp/gimptransformtools_pdb.c     |   13 +++++------
 tools/pdbgen/pdb/transform_tools.pdb |   12 +++++-----
 3 files changed, 30 insertions(+), 31 deletions(-)

commit 4d7dbe233de6f8deca76b45121486226765014f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:57:56 2011 +0100

    pdb: do the same optimization as in the transform tool in the
    commit below

 app/pdb/item-transform-cmds.c       |   29 ++++++++++++++++++++---------
 tools/pdbgen/pdb/item_transform.pdb |   11 ++++++++---
 2 files changed, 28 insertions(+), 12 deletions(-)

commit 3ed87015a66489dbd53a96473778dd6d2653d1b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:50:58 2011 +0100

    app: if there is no selection, don't cut/transform/paste in the
    transform tool

    instead, take the easy path that simply calls gimp_item_transform()
    and does exactly the same, just less weird.

 app/tools/gimpfliptool.c      |   12 ------------
 app/tools/gimptransformtool.c |   24 ++----------------------
 app/tools/gimptransformtool.h |    1 -
 3 files changed, 2 insertions(+), 35 deletions(-)

commit bef6d5716a92e3b629f0d626499ab2fe03e2d15d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:35:19 2011 +0100

    app: use a tool progress for GimpTransformTool

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

commit f078a7416c163e743bd19f6f5c0a250a08e8c4c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:32:08 2011 +0100

    app: remove some junk from GimpTransformTool

    which was there for the purpose of transfomring the same buffer
    multiple times (which would be nice but is broken and disabled for
    ages). Also remove some junk that was there for unknown reasons, this
    tool has a long history.

 app/tools/gimptransformtool.c |   30 +++---------------------------
 1 files changed, 3 insertions(+), 27 deletions(-)

commit a5549ece52fc411200cbeb98750b388452516f5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 21:28:21 2011 +0100

    app: don't pause/resume the shell (and the active tool) around
    expose()

    This was only there to make sure XOR drawing works, and is now
    complete overhead since cairo drawing is done *in* expose, and not in
    some hack around it.

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

commit 6fdcc5f46518240f4e339768911ed49792cdf2aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 15:41:53 2011 +0100

    app: add a progress indicator for cage transform

    - add a double "progress" property to GimpOperationCageTransform
      and update it every 20 rows
    - connect to the notify::progress in the tool and display a tool
      progress

 app/gegl/gimpoperationcagetransform.c |   32
 +++++++++++++++++++++++++++++++-
 app/gegl/gimpoperationcagetransform.h |    2 ++
 app/tools/gimpcagetool.c              |   33
 ++++++++++++++++++++++++++++++++-
 3 files changed, 65 insertions(+), 2 deletions(-)

commit 41b905baa883b4b9b84019575a3fbce61e9b5d6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 10:55:07 2011 +0100

    app: make GimpTool implement the GimpProgress interface properly

    and remove the previously added quick hack. Change the cage progress
    code to standard progress code, and use the tool progress also in
    blend.

 app/tools/Makefile.am         |    2 +
 app/tools/gimpblendtool.c     |    2 +-
 app/tools/gimpcagetool.c      |   12 ++-
 app/tools/gimptool-progress.c |  191
 +++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool-progress.h |   28 ++++++
 app/tools/gimptool.c          |   70 +--------------
 app/tools/gimptool.h          |    7 --
 7 files changed, 234 insertions(+), 78 deletions(-)

commit 8daee72518af49ec57126ee421a7700253c2eb81
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 10:18:56 2011 +0100

    app: various GimpCageTool fixes

    - completely halt the tool before starting it
    - bail out on options changes when the tool is not active
    - initialy set the mode to CAGE_CHANGE
    - indentation, formatting, various small cleanups

 app/tools/gimpcagetool.c |   63
 +++++++++++++++++++++++++++------------------
 1 files changed, 38 insertions(+), 25 deletions(-)

commit e9dd30127ac4eb44a6504c80e4dc38bcdc926635
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 25 09:48:26 2011 +0100

    app: add an on-canvas progress facility to GimpTool

    and use it in GimpCageTool.

 app/tools/gimpcagetool.c |   49 +++++++++-------------------------
 app/tools/gimptool.c     |   66
 ++++++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h     |   11 +++++++
 3 files changed, 90 insertions(+), 36 deletions(-)

commit 927ce61ce1be865783b7e7561921a7fa56f99fec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 21:54:40 2011 +0100

    app: use a data delete dialog in the tool options' preset delete menu

 app/actions/tool-options-commands.c |   13 +++++++++----
 app/dialogs/data-delete-dialog.c    |    4 ++--
 2 files changed, 11 insertions(+), 6 deletions(-)

commit 920d1a42e91d76e8acb662c0cc8456bd2a5992cc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 21:46:40 2011 +0100

    app: move the GimpData delete confirm dialog to its own files

 app/actions/data-commands.c      |  107 ++------------------------
 app/dialogs/Makefile.am          |    2 +
 app/dialogs/data-delete-dialog.c |  158
 ++++++++++++++++++++++++++++++++++++++
 app/dialogs/data-delete-dialog.h |   28 +++++++
 po/POTFILES.in                   |    1 +
 5 files changed, 196 insertions(+), 100 deletions(-)

commit afa8a416c9e2b3aa65eb9dde75b838360cb2e0d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 20:20:24 2011 +0100

    app: don't crash if GimpBrushTool has no dynamics to paint a brush
    outline

    Also, set the BAD cursor when there isn't both brush and dynamics
    available.

 app/tools/gimpbrushtool.c |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)

commit 8b87e633b37f6e577366ec9bbd5407fe0ff852fa
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:57:47 2011 +0100

    gimp:cage-transform : iterate over y then x, to follow memory
    organisation

 app/gegl/gimpoperationcagetransform.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit b6ef32f580e1c0acb55e0700de47c6fb56918682
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:38:14 2011 +0100

    gimp:cage-transform : when pre-filling the buffer, do a check if
    the pixel is
    inside of the bounding box before computing if it's inside the cage

 app/gegl/gimpoperationcagetransform.c |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

commit 635d1ba37dc28cc8472c6803b366a23110bb6b1c
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 19:13:39 2011 +0100

    gimp:cage-transform : fusion of two loop that didn't need to be
    seperate

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

commit b87e5c10b3594a5482468a93c6f936a81981cf2a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Mar 24 18:22:36 2011 +0100

    gimp:cagetransform : move a call to babl_format_n outside of loops

 app/gegl/gimpoperationcagetransform.c |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

commit 5a5f47d903f05c4a90749be6ecfd13a053c76a15
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Thu Mar 24 16:56:23 2011 +0100

    cagetool: move malloc out of inner loop

 app/gegl/gimpoperationcagetransform.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit b590804212e54522b8bfe254f2c83cb6f6e4b61f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 13:10:43 2011 +0100

    app: move GimpFilteredContainer's match logic to a utility function

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

commit aec66d0c267c3061d5de84c17f3d3d810068b8e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 12:28:45 2011 +0100

    app: make GimpTaggedContainer properly memory manage the filter list

    instead of leaking it. Also make the fact that tags in the list can
    validly be NULL obvious by adding utility functions
    gimp_tag_or_null_ref/unref().

 app/core/gimptag.c             |   34 ++++++++++++++++++++++++++++++++++
 app/core/gimptag.h             |    3 +++
 app/core/gimptaggedcontainer.c |   29 ++++++++++++++++++++++++++---
 app/widgets/gimptagentry.c     |    2 ++
 4 files changed, 65 insertions(+), 3 deletions(-)

commit 7eda388fec73c963aad97dbfe71c869c36130635
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:55:32 2011 +0100

    app: fix possible GimpTagEntry crash by keeping the query idle
    ID around

    Remove it in gimp_tag_query_dispose().

 app/widgets/gimptagentry.c |   30 ++++++++++++++++--------------
 app/widgets/gimptagentry.h |    2 +-
 2 files changed, 17 insertions(+), 15 deletions(-)

commit ac7aab23769f1b8033c31cfb3dbdf9b9e3c5811f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:43:21 2011 +0100

    app: forgot to remove member GimpTaggedContainer:src_container

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

commit d64eae8c4ed5a663c98d19ed7c61e7e6b9f12680
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:13:02 2011 +0100

    app: use gimp_tagged_has_tag() instead of imlementing the same

    and some general cleanup.

 app/core/gimptaggedcontainer.c |   32 +++++++++++---------------------
 app/core/gimptaggedcontainer.h |    2 +-
 2 files changed, 12 insertions(+), 22 deletions(-)

commit 39d206705861bff990ddd8fe60990efab1d9fde9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 24 09:10:59 2011 +0100

    app: add gimp_tagged_has_tag(), and some cleanup in GimpTagged

 app/core/gimptagged.c |   43 ++++++++++++++++++++++++++++++++++++++-----
 app/core/gimptagged.h |    3 +++
 2 files changed, 41 insertions(+), 5 deletions(-)

commit c0624324440f6d868f71d3a861421f140843b375
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 24 11:29:23 2011 +0530

    Fix size_t format modifier yet again

    This is cause our favourite platform Windows doesn't support
    the POSIX `z' modifier for size_t arguments. Yay!

 plug-ins/common/sphere-designer.c |    2 +-
 plug-ins/gfig/gfig-style.c        |    6 +++++-
 plug-ins/lighting/lighting-ui.c   |    8 ++++----
 3 files changed, 10 insertions(+), 6 deletions(-)

commit 36e03dafc1076979dec99dccd00e990f1468245b
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 24 11:05:18 2011 +0530

    Remove deleted file from POTFILES.in

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

commit d6c4d211907bc0c910c1cb544d8bd73e0ab97337
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Mar 22 23:28:42 2011 +0530

    Use guints for flags

 libgimp/gimppixelrgn.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 3cd16c798d24b2684bc091b6d67003092d23141d
Author: Timo Jyrinki <timo@debian.org>
Date:   Thu Mar 24 02:36:20 2011 +0200

    Update Finnish translation (major quick review of the roughly 50%
    of fuzzy translations and a few untranslated ones, leaving ca. 90
    to be checked/translated).

 po/fi.po | 5229
 ++++++++++++++++++++++++--------------------------------------
 1 files changed, 2044 insertions(+), 3185 deletions(-)

commit 1659f62e2c79b6026f80911624359cd818b32ac5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 22:29:00 2011 +0100

    app: small style cleanup in the merged cage code

 app/gegl/gimpcageconfig.c             |   71 +++++----
 app/gegl/gimpcageconfig.h             |    1 +
 app/gegl/gimpoperationcagetransform.c |    4 +-
 app/tools/gimpcagetool.c              |  295
 +++++++++++++++++++--------------
 4 files changed, 215 insertions(+), 156 deletions(-)

commit f2d5831ee28e9abb1f15af0e0cf806294cf015a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 22:12:49 2011 +0100

    app: virtualize the add/remove/freeze/thaw logic of
    GimpFilteredContainer

    and derive GimpTaggedContainer from it, removing a lot od code
    dupliucation.

 app/core/gimpfilteredcontainer.c |  131 ++++++++++----
 app/core/gimpfilteredcontainer.h |    7 +
 app/core/gimptaggedcontainer.c   |  355
 ++++++++++++--------------------------
 app/core/gimptaggedcontainer.h   |   14 +-
 4 files changed, 221 insertions(+), 286 deletions(-)

commit 014a333d271053ff34793f217af8a73e778f9d65
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 21:51:56 2011 +0100

    app: fix GimpTaggedContainer's base class

    And make it use the sort_func from the src_container which must
    now be a GimpList (which is likely temporary).

 app/core/gimptaggedcontainer.c    |    9 +++++----
 app/core/gimptaggedcontainer.h    |    5 ++---
 app/widgets/gimpdatafactoryview.c |    3 +--
 3 files changed, 8 insertions(+), 9 deletions(-)

commit b49fdd4fd0276b511f36ef3d8329482f52dac6dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 20:57:04 2011 +0100

    app: fix GimpTaggedContainer to work with multiple views

    Refactor the container so it dynamically inserts/removes items when
    their tags change, rather than implicitly relying on the filter logic
    that was only triggered when the view called set_filter(). Before,
    another view on the same original container would not update
    automatically.

 app/core/gimptaggedcontainer.c |  266
 ++++++++++++++++++----------------------
 1 files changed, 119 insertions(+), 147 deletions(-)

commit 2aeac1cf4e0d7d179406f2fbf0911ec519074e16
Merge: 91195e8 fe7aa4e
Author: Michael Muré <mure.michael@gmail.com>
Date:   Wed Mar 23 20:07:17 2011 +0100

    Merge branch 'soc-2010-cage-2'

commit 91195e859392395526e12fd6ffe47610d059c7e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 23 09:27:29 2011 +0100

    app: remove the old tool presets system

    Instead, keep around a GimpFilteredContainer in GimpToolInfo that
    maintains a per-tool list of presets from the global preset factory.
    Turn the tool options dialog's preset Save/Restore/Edit/Delete menus
    and buttons into shortcuts for managing the active tool's presets.

 app/actions/tool-options-actions.c  |   82 ++++-----
 app/actions/tool-options-commands.c |  192 +++++++++------------
 app/actions/tool-options-commands.h |   36 ++--
 app/core/Makefile.am                |    2 -
 app/core/core-types.h               |    1 -
 app/core/gimptoolinfo.c             |   26 +++-
 app/core/gimptoolinfo.h             |    2 +-
 app/core/gimptoolpresets.c          |  320
 -----------------------------------
 app/core/gimptoolpresets.h          |   66 -------
 app/menus/tool-options-menu.c       |   13 +-
 app/tools/gimp-tools.c              |    5 +-
 app/widgets/gimphelp-ids.h          |    2 +-
 app/widgets/gimptooloptionseditor.c |  131 +++-----------
 menus/tool-options-menu.xml         |   10 +-
 14 files changed, 202 insertions(+), 686 deletions(-)

commit f3a99ed8f7311818f0ad46832e9ff1a7172c2362
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 23:41:42 2011 +0100

    app: turn GimpFilteredContainer into a general purpose filter

 app/core/gimpfilteredcontainer.c |  478
 ++++++++------------------------------
 app/core/gimpfilteredcontainer.h |   28 +--
 2 files changed, 103 insertions(+), 403 deletions(-)

commit 051ef0ebcb826153d06725d4f4c48d61b39353da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 23:11:46 2011 +0100

    app: add GimpTaggedContainer

    which is a copy of GimpFilteredContainer with s/Filtered/Tagged/ and
    no other change. #if 0 GimpFilteredContainer for now and use
    GimpTaggedContainer instead all over the place.

 app/core/Makefile.am              |    2 +
 app/core/core-types.h             |    1 +
 app/core/gimpfilteredcontainer.c  |    2 +
 app/core/gimpfilteredcontainer.h  |    2 +
 app/core/gimptaggedcontainer.c    |  596
 +++++++++++++++++++++++++++++++++++++
 app/core/gimptaggedcontainer.h    |   69 +++++
 app/widgets/gimpcombotagentry.c   |   54 ++--
 app/widgets/gimpcombotagentry.h   |    4 +-
 app/widgets/gimpdatafactoryview.c |   41 ++--
 app/widgets/gimptagentry.c        |   20 +-
 app/widgets/gimptagentry.h        |   43 ++--
 app/widgets/gimptagpopup.c        |   48 ++--
 12 files changed, 778 insertions(+), 104 deletions(-)

commit 49710c1cd455487291c3ea4868c4e645e3bacc7e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 22:26:30 2011 +0100

    app: cosmetic cleanups in GimpFilteredContainer

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

commit 7cf14bd390643977867dadf2492bba62102a552b
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 22:09:03 2011 +0100

    app: allow to change GimpToolPreset's icon

    Also add an image and label that show what tool the preset is for.
    This clearly needs more work...

 app/widgets/gimptoolpreseteditor.c |   87
 ++++++++++++++++++++++++++---------
 app/widgets/gimptoolpreseteditor.h |    2 +
 2 files changed, 66 insertions(+), 23 deletions(-)

commit fa9453eea13b8117607b162f1c3034b6fffb4599
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 15:20:03 2011 +0100

    app: add gimp_prop_icon_picker_new()

    and use it in GimpTemplateEditor instead of handling the icon picker
    manually.

 app/widgets/gimppropwidgets.c    |   99
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h    |    3 +
 app/widgets/gimptemplateeditor.c |   43 ++--------------
 3 files changed, 108 insertions(+), 37 deletions(-)

commit ab9cb53be8bff22ee3d058d27376b9b91135be0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 22 15:08:11 2011 +0100

    app: gimp_tool_preset_new(): ignore the passed name

    and use GimpToolInfo's blurb, so new presets are by default called
    "Blend", "Paintbrush" etc. and not simply "Untitled".

 app/core/gimptoolpreset.c |    6 ++----
 app/core/gimptoolpreset.h |    2 +-
 2 files changed, 3 insertions(+), 5 deletions(-)

commit 28aa26fb281d3d4c0bb5b674fb10ca901bf81071
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 23:40:05 2011 +0100

    Bug 635038 - Fails to build on GNU/Hurd

    Apply patch from Ari Pollak that tries harder to get a value for
    PATH_MAX.

 plug-ins/common/qbist.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 569299523e178cada9e849f11c75c155d996ab2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 22:58:59 2011 +0100

    Bug 641529 - Image Map plugin. The name of 2 buttons are not too clear

    It can't hurt to have more obvious tooltips.
    Changed to "Move Area to Top/Bottom".

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

commit 33dd20750f9eb848af64d0a00bbed08452a3b143
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 21:49:08 2011 +0100

    Bug 645456 - Inconsistent window (role) naming scheme

    "preferences" -> "gimp-preferences"

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

commit ee6a0290405878d3be6b21023a4e8f617c06df9e
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Mar 21 22:49:48 2011 +0530

    Add -fno-common to CFLAGS

    Also fix the errors that were discovered by it. Multiple
    definitions of global variables are no longer silently combined by
    the linker, and will be reported as errors.

    If you see GIMP crash strangely (i.e, apart from the usual crashes),
    please go see a head doctor.

 configure.ac                           |    3 +++
 plug-ins/metadata/gimpxmpmodelwidget.h |    2 +-
 2 files changed, 4 insertions(+), 1 deletions(-)

commit cc04620b96b2c80b682dba6c890ff5b9b2277c37
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Mon Mar 21 14:37:28 2011 +0000

    Adjust Bug 559716 bugfix to not test exact double equality

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

commit ec1108d62a671279779514c66dab15b0ca65c24b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 14:38:26 2011 +0100

    Bug 559716 - Changing crop size in Crop Tool Options can make UI
    unresponsive

    In gimp_rectangle_tool_update_options(), freeze()/thaw() notifications
    around setting setting x, y, width, height, so all values are
    up-to-date when "notify" is emitted. Also, only set the values that
    have actually changed so we don't process notifications when no change
    was done.

 app/tools/gimprectangletool.c |   43
 ++++++++++++++++++++++++----------------
 1 files changed, 26 insertions(+), 17 deletions(-)

commit a90961ef4a1cd3f2669df94154c02ac219d10ae4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 21 01:00:37 2011 +0100

    app: make GimpTextStyleEditor look a bit nicer

    Add some spacing and move the color button to the bottom.

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

commit 38287ba9f446aeff672cb0ec2fa9a223687de8dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 23:59:19 2011 +0100

    app: GimpTextTool: use the highlight color for the selected text

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

commit a7d62a11b5959934cdf893d3041843b816cadbbf
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sun Mar 20 21:08:39 2011 +0100

    Updated Spanish translation

 po/es.po |  653
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 339 insertions(+), 314 deletions(-)

commit 6378e9fc4ddefd85d6b66efd7495d7a3b85f8ec8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 18:27:11 2011 +0100

    app: rename member GimpImageMapTool->shell to ->dialog

    "shell" has confused me once too often today...

 app/tools/gimpbrightnesscontrasttool.c |    2 +-
 app/tools/gimpcolorbalancetool.c       |    2 +-
 app/tools/gimpcolorizetool.c           |    2 +-
 app/tools/gimpcurvestool.c             |    2 +-
 app/tools/gimpdesaturatetool.c         |    2 +-
 app/tools/gimpgegltool.c               |    2 +-
 app/tools/gimphuesaturationtool.c      |    2 +-
 app/tools/gimpimagemaptool-settings.c  |    4 +-
 app/tools/gimpimagemaptool.c           |   82
 ++++++++++++++++----------------
 app/tools/gimpimagemaptool.h           |    4 +-
 app/tools/gimplevelstool.c             |    4 +-
 app/tools/gimpposterizetool.c          |    2 +-
 app/tools/gimpthresholdtool.c          |    2 +-
 13 files changed, 56 insertions(+), 56 deletions(-)

commit 4149452279b1f6cdff4ef77c59f24dc90ed87a89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 18:15:42 2011 +0100

    Bug 643155 - Tool dialogs don't stay on top of the image window

    Change the "GtkWidget *parent" parameter of GimpToolDialog to
    "GimpDisplayShell". Also add API gimp_tool_dialog_set_shell() so an
    existing dialog can be used on different images. Make sure the dialog
    closes when the shell is unmapped (like when switching tabs in SWM),
    and make the dialog transient for the toplevel GimpImageWindow.

    Change all tool dialog users accordingly.

 app/display/gimptooldialog.c  |   82
 ++++++++++++++++++++++++++++++++++++++---
 app/display/gimptooldialog.h  |   11 +++--
 app/tools/gimpimagemaptool.c  |   12 ++++--
 app/tools/gimpmeasuretool.c   |   11 +++--
 app/tools/gimptransformtool.c |    4 +-
 5 files changed, 101 insertions(+), 19 deletions(-)

commit 13bedf69e2e0d57a250fffab19d7dbe19e83bd0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 16:57:23 2011 +0100

    app: minor cleanups in GimpColorPickerTool

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

commit 1f5e1803340c3542efb6ee447609153d6f7ef170
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 13:34:03 2011 +0100

    app: move GimpToolDialog from app/widgets/ to app/display/

    Zero logic changes yet, just a rename.

 app/display/Makefile.am         |    4 +-
 app/display/display-types.h     |    2 +
 app/display/gimptooldialog.c    |  105
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimptooldialog.h    |   51 +++++++++++++++++++
 app/tools/gimpcolorpickertool.c |    2 +-
 app/tools/gimpimagemaptool.c    |    2 +-
 app/tools/gimpmeasuretool.c     |    2 +-
 app/tools/gimptransformtool.c   |    2 +-
 app/widgets/Makefile.am         |    2 -
 app/widgets/gimptooldialog.c    |  104
 --------------------------------------
 app/widgets/gimptooldialog.h    |   51 -------------------
 app/widgets/widgets-types.h     |    1 -
 12 files changed, 165 insertions(+), 163 deletions(-)

commit 384689b761ffc21fb848de94098a31bc2191073f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 13:21:59 2011 +0100

    libgimpwidgets: add a private struct to GimpDialog and use it for
    help stuff

    and remove all g_object_get/set_data() hacks.

 libgimpwidgets/gimpdialog.c |  100
 ++++++++++++++++++++++++++++---------------
 1 files changed, 66 insertions(+), 34 deletions(-)

commit c469dbb206c9b1dea260e9a0b2a682040519edf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 12:44:03 2011 +0100

    libgimpwidgets: turn GimpDialog's "parent" into a property

    and remove the parent peoperty from GimpViewableDialog.

 app/widgets/gimpviewabledialog.c |   32 +++++++----------------
 libgimpwidgets/gimpdialog.c      |   50
 +++++++++++++++++++++++++++----------
 2 files changed, 46 insertions(+), 36 deletions(-)

commit 6d97fd3887938ab50380881f6c83e1cefd1b481b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 20 12:37:01 2011 +0100

    app: use a size entry instead of a spinbutton in GimpTextStyleEditor

    so it's finally clear what unit the text size has.

 app/widgets/gimptextstyleeditor.c |   63
 +++++++++++++++++++++----------------
 app/widgets/gimptextstyleeditor.h |    4 +--
 2 files changed, 37 insertions(+), 30 deletions(-)

commit 5f546938b63836db7739fe98be811544c11bac60
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 23:27:08 2011 +0200

    app: Fix whitespace in last commit

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

commit 6d6ab78d2ab9e4803c500d4f2ff6b58c776a0437
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 23:26:34 2011 +0200

    app: Fix stroking brush size to brush default

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

commit ce606d956187a827cc3e2e34d70b63898c6b1be4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 22:48:17 2011 +0200

    app: Fix a dynamics leak from new pdb fix

 app/pdb/paint-tools-cmds.c       |    2 ++
 tools/pdbgen/pdb/paint_tools.pdb |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit 5d5430e110e1deb376e6bef09eeee7975dcc4fc6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 17:12:14 2011 +0200

    app: Fix pdb size and dynamics brush stuff

    [ Mikael: deduplicated brush size setting and fixed some whitespace ]

 app/pdb/paint-tools-cmds.c       |   43
 ++++++++++++++++++++++++++++++++++---
 tools/pdbgen/pdb/paint_tools.pdb |   43
 ++++++++++++++++++++++++++++++++++---
 2 files changed, 78 insertions(+), 8 deletions(-)

commit b3a597c7de16d41a36c0340d08bddfe1d2c86588
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 16:43:09 2011 +0100

    Revert "app: Fix pdb size and dynamics issues"

    This reverts commit 9bae2a15cbcff4d23fb59c9bf99bb278acba81f5.

 app/pdb/paint-tools-cmds.c |  225
 ++------------------------------------------
 1 files changed, 9 insertions(+), 216 deletions(-)

commit bb80dfdc8eb0373a1a598ec5d149be50b7271073
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 16:42:53 2011 +0100

    Revert "app: Fix pdb properly this time"

    This reverts commit 1a8edd7d1da2fb59e265c7dce3f25d9470c75e74.

 app/pdb/paint-tools-cmds.c       |   94 ++++++++--------
 tools/pdbgen/pdb/paint_tools.pdb |  226
 +-------------------------------------
 2 files changed, 50 insertions(+), 270 deletions(-)

commit 1a8edd7d1da2fb59e265c7dce3f25d9470c75e74
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 17:12:14 2011 +0200

    app: Fix pdb properly this time

 app/pdb/paint-tools-cmds.c       |   94 ++++++++--------
 tools/pdbgen/pdb/paint_tools.pdb |  226
 +++++++++++++++++++++++++++++++++++++-
 2 files changed, 270 insertions(+), 50 deletions(-)

commit 9bae2a15cbcff4d23fb59c9bf99bb278acba81f5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Mar 19 15:13:32 2011 +0200

    app: Fix pdb size and dynamics issues

 app/pdb/paint-tools-cmds.c |  225
 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 216 insertions(+), 9 deletions(-)

commit 4f62bdf4365c72489ad33ecd4d1d776fc19fc09b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 19 10:11:47 2011 +0100

    app: paint the text cursor in the highlight color

    so it can be distinguished from the text box rectangle more easily.

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

commit 0789ee2669620710e1962d825c2341c16ec7a426
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:57:13 2011 +0100

    app: add a 1px FG border around overlay frames

    so they work on any background. Also remove disabled bling code.

 app/widgets/gimpoverlayframe.c |  101
 ++++++++++-----------------------------
 1 files changed, 26 insertions(+), 75 deletions(-)

commit 28b6057b1adf90bd88f02c2847c5ed4b1284d16c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:56:37 2011 +0100

    themes: remove the experimental dark style for overlay widgets

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

commit 140c9aae91e2671a02e1b146d69715b39cbeb145
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 22:13:34 2011 +0100

    Bug 625273 - Insert Font and font-size into the Texteditor's Menubar

    If the cursor position (or the current selection), doesn't contain any
    font, font-size or color tags, display the default values from the
    GimpText object instead of "nothing". Still display nothing if the
    selection contains different fonts, sizes or colors.

 app/widgets/gimptextstyleeditor.c |  209
 ++++++++++++++++++++++++++-----------
 1 files changed, 148 insertions(+), 61 deletions(-)

commit f09360ba801f5a274cbef5e092ef93745ded34b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:39:28 2011 +0100

    app: GimpTextLayout: use the unit conversion functions from
    gimpunit.[ch]

    instead of duplicating them. Multiply by PANGO_SCALE in the callers
    and ceil() fixed text box pixel extents so we don't cut off stuff by
    fractions of a pixel.

 app/text/gimptextlayout.c |   94
 ++++++++++-----------------------------------
 1 files changed, 21 insertions(+), 73 deletions(-)

commit caa3b9f4bf2b18ebefa8cf142b8ba03165e1121e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:34:27 2011 +0100

    libgimpbase: add gimp_units_to_points()

    because points is used in quite some external APIs (like Pango), and
    having one conversion from gimp units is better than duplicating the
    code.

 libgimpbase/gimpbase.def |    1 +
 libgimpbase/gimpunit.c   |   27 +++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |    3 +++
 3 files changed, 31 insertions(+), 0 deletions(-)

commit ecbfb4a9e87bd8c90f26f1dc1545b15e447c834f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 21:16:53 2011 +0100

    app: add a GimpText property and construct param to
    GimpTextStyleEditor

    which will be used to get default values from.

 app/tools/gimptextoptions.c       |    4 +++-
 app/tools/gimptextoptions.h       |    1 +
 app/tools/gimptexttool-editor.c   |    4 +++-
 app/widgets/gimptexteditor.c      |    6 +++++-
 app/widgets/gimptexteditor.h      |    1 +
 app/widgets/gimptextstyleeditor.c |   24 ++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |    2 ++
 7 files changed, 39 insertions(+), 3 deletions(-)

commit 10893e6bfab387854b03cf8c34dd683da1735ad8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 20:41:38 2011 +0100

    Revert "Add some extra compiler warnings to CFLAGS"

    This reverts commit f47645dc51d2b1b27afa32cfab54abb2e59570e8.
    Sorry, but the new warnings are not useful.

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

commit f47645dc51d2b1b27afa32cfab54abb2e59570e8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 22:16:31 2011 +0530

    Add some extra compiler warnings to CFLAGS

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

commit 61aa1854fd5d42ba91342188098d30efb0a7fec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 15:42:50 2011 +0100

    app: make GimpSpinScale's slow part change the value 10x slower than
    the fast part

 app/widgets/gimpspinscale.c |   72
 +++++++++++++++++-------------------------
 1 files changed, 29 insertions(+), 43 deletions(-)

commit f1d1bb610de959c82278baff51157eb8b7ca8571
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 15:07:44 2011 +0100

    app: experimentally add fine-tuning to GimpSpinScale

    by making the lower part change things in small steps.

 app/widgets/gimpspinscale.c |  108
 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 91 insertions(+), 17 deletions(-)

commit df731912a51839b8c143a23fc8461c342290db2f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 12:58:32 2011 +0100

    app: add a GimpTextStyleEditor to the text tool's editor dialog

    so it's an alternative to on-screen editing for esoteric use cases
    that can do everything on-screen editing is capable of.

 app/tools/gimptextoptions.c     |   10 ++++++++--
 app/tools/gimptextoptions.h     |    5 ++++-
 app/tools/gimptexttool-editor.c |   10 ++++++++--
 app/widgets/gimptexteditor.c    |   15 ++++++++++++++-
 app/widgets/gimptexteditor.h    |    5 ++++-
 5 files changed, 38 insertions(+), 7 deletions(-)

commit 6e45d788f81ffead4308e3943c3591d6ecb471e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 09:27:54 2011 +0100

    plug-ins: undeprecate most of file-xjt

 plug-ins/file-xjt/xjt.c |   41 +++++++++++++++++++++--------------------
 1 files changed, 21 insertions(+), 20 deletions(-)

commit 422248d42a10b594df3476958ed85d3cd3b3c871
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Thu Mar 17 21:42:12 2011 -0400

    Fixed cut and paste error that put R5RS fix before the setting of
    a variable.

 plug-ins/script-fu/tinyscheme/scheme.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f13abfa3f077d14d9026197af02fb7f35943e00d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 02:31:20 2011 +0100

    app: change image parameter in gimp_text_layout_new() to xres,yres

    Because GimpTextLayout doesn't depend on any image, it only needs a
    resolution.

 app/text/gimptext-vectors.c |    6 +++++-
 app/text/gimptextlayer.c    |    6 +++++-
 app/text/gimptextlayout.c   |    9 ++-------
 app/text/gimptextlayout.h   |    3 ++-
 app/tools/gimptexttool.c    |    7 ++++++-
 5 files changed, 20 insertions(+), 11 deletions(-)

commit 1c8149a553c5cc4532cffe9c7266298de502c3bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 18 00:51:05 2011 +0100

    Bug 632568 - 'gimp-drawable-transform-rotate-simple' makes GIMP
    crash in some cases

    Applied modified patch from Massimo that makes sure we don't use
    negative width/height if source and dest regions don't overlap.

 app/core/gimpdrawable-transform.c |   13 +++++++---
 app/tests/test-core.c             |   49
 +++++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+), 4 deletions(-)

commit 94fa7a04713cf9d826e95f5eca49f88e7930dbdb
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 03:44:08 2011 +0530

    file-jpeg: Validate ExifRational.denominator before division

 plug-ins/file-jpeg/jpeg-exif.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 9538f4d61f187b0fea293a729852533cc8477349
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 03:38:16 2011 +0530

    file-jpeg: Bug #594282 - Set image resolution from EXIF if available

 plug-ins/file-jpeg/jpeg-exif.c |   60
 +++++++++++++++++++++++++++++++++++++
 plug-ins/file-jpeg/jpeg-load.c |   64
 +++++++++++++++++++++++++++++++++++++--
 plug-ins/file-jpeg/jpeg.h      |    5 +++
 3 files changed, 125 insertions(+), 4 deletions(-)

commit 97bf01569aae866d0772e48d08f421d455d18738
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 16 19:18:41 2011 -0400

    Minor R5RS compatibility fix for the expt procedure.

 plug-ins/script-fu/tinyscheme/scheme.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 5c07d3b52da954503f5ecf4786ef8f1ca9c29e33
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Mar 6 17:33:32 2011 -0500

    Added a getenv procedure to the ftx extension of Script-Fu.

 plug-ins/script-fu/ftx/ftx.c |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

commit e24795f16784009ae6681e330cb2621df1271c48
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 22:00:38 2011 +0100

    Bug 600554 - Implement layer group transforms

    Same fix for the PDB: if the item to transform is a group layer, call
    gimp_item_transform()/rotate()/... directly instead of going through
    the wrong cut/transform/paste code path.

 app/pdb/item-transform-cmds.c       |   27 ++++++++++++++++++---------
 tools/pdbgen/pdb/item_transform.pdb |    9 ++++++---
 2 files changed, 24 insertions(+), 12 deletions(-)

commit 503acbae5434b0d74f5ade0e5509dc06cb11d795
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:52:43 2011 +0100

    Bug 600554 - Implement layer group transforms

    When transforming layer groups, don't cut out a buffer to transform.
    Instead, simply call GimpTransformTool::transform() with
    tr_tool->original being NULL, just as when we are transforming a
    path. In the transform() implementations, simplify the code to not
    look at the type of item to be transformed; instead, simply look at
    tr_tool->original and transform it if it exists, otherwise call
    gimp_item_transform() which does the right thing for all sorts of
    items automatically.

 app/tools/gimpfliptool.c      |   35 +++++++++++-----------
 app/tools/gimptransformtool.c |   65
 +++++++++++++++++++---------------------
 2 files changed, 49 insertions(+), 51 deletions(-)

commit d3153960dfc49bcbdd4a860a260fd0385368811a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:39:11 2011 +0100

    app: rename gimp_transform_tool_doit() to
    gimp_transform_tool_transform()

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

commit d7c66c66d07d40d4dca1c8089d3f671549c0efab
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 21:03:20 2011 +0100

    Bug 142697 - Dock separators move between sessions

    Removing my old and evil "fix" for the issue from 2004-06-01 seems
    to make things work as they should.

 app/widgets/gimpsessioninfo-dock.c |   31 ++-----------------------------
 1 files changed, 2 insertions(+), 29 deletions(-)

commit 0d0ffd12650cac3154bf6762bf3364ab1116bde1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 17 20:23:09 2011 +0100

    Bug 644891 - Ctrl+e crashes gimp

    Don't freak out if setting an URI on GimpImage that was getted with
    the corresponding getter. Fix by Massimo.

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

commit 584f9a35e78ed37eaefc55a09639a69ebe4909d2
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:04:51 2011 +0530

    Use correct format string for size_t args

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

commit 2deb14c9befbadaf23384fd1a9be0b0047ea3e56
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:02:07 2011 +0530

    Use correct format string for size_t args

 plug-ins/lighting/lighting-ui.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 9bbfac5c592f8fb33e3cbe5fa7b61feef9dc7351
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Mar 18 00:00:31 2011 +0530

    Use correct format string for size_t args

 plug-ins/gfig/gfig-style.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 56d8850d3818d9bdb4db47c0705a668c19c0a001
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Mar 17 23:53:07 2011 +0530

    Use a proper int to pointer cast

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

commit bd74617756eb5416ffd9d15568a988a8d7086060
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 19:21:07 2011 +0100

    Bug 643174 - GIMP fails to execute 'Palette to Gradient' function

    Don't call gimp_gradient_segment_range_split_uniform() if num_segments
    is 1 (which happens on a palette with two colors).

 plug-ins/pygimp/plug-ins/palette-to-gradient.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit ac5cd62af556e9b83596039c43d3395cf08621ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:58:46 2011 +0100

    plug-ins: don't use %ld to print simple integer values

    I have no clue why %ld was used here, the values are really small...

 plug-ins/common/sphere-designer.c |    2 +-
 plug-ins/gfig/gfig-style.c        |    2 +-
 plug-ins/lighting/lighting-ui.c   |    8 ++++----
 3 files changed, 6 insertions(+), 6 deletions(-)

commit e26c2777c5bad2797348dcbcb3173541cba86c43
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:57:46 2011 +0100

    plug-ins: use GimpImageType instead of GimpImageBaseType in
    value-propagate

    This has been wrong forever.

 plug-ins/common/value-propagate.c |  214
 ++++++++++++++++++------------------
 1 files changed, 107 insertions(+), 107 deletions(-)

commit d7c1788f2cc9292f3151b9df2c9db3c602f28f85
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:56:53 2011 +0100

    plug-ins: use gdk_window_get_width/height() on GTK+ >= 2.24

 plug-ins/common/screenshot.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 98e5c32f009962e0c5de7718749e38e1a630cd73
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:44:47 2011 +0100

    plug-ins: compare gimp_image_base_type() to GIMP_RGB, not
    GIMP_RGB_IMAGE

    because the latter is from the wrong enum.

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

commit d23c0d3fdff42e26a8010eb4532e77d99e155404
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:29:43 2011 +0100

    plug-ins: add a typedef for IfsCompose's token enum

    and don't treat its values as GTokenType.

 plug-ins/ifs-compose/ifs-compose-storage.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

commit c6e35435adba1cb8e1b9e8d2ceabe6ae024dc429
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:28:41 2011 +0100

    libgimpwidgets: don't treat -1 as value of enum PangoAttrType

 libgimpwidgets/gimpwidgets.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 075c7d4a4d5639b48158a65b8167ab6969eb95bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:10:17 2011 +0100

    app: avoid the deprecated gdk_drawable_get_size() on GTK+ >= 2.24

    Use gdk_window_get_width/height() instead.

 app/widgets/gimpoverlaychild.c |    5 +++++
 app/widgets/gimpspinscale.c    |    9 +++++++++
 app/widgets/gimptagentry.c     |    5 +++++
 3 files changed, 19 insertions(+), 0 deletions(-)

commit fdde231869017b281dbc7af7343d48063527544d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 15:09:19 2011 +0100

    app: use gtk_widget_get_allocation() instead of
    gdk_drawable_get_size()

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

commit 42b2498a0610914a7c77bde91739ef42eedbb821
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:42:44 2011 +0100

    app: add a cast when comparing GdkCursorType with GimpCursorType

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

commit b725eaa682f6b5f2c19720e30bf9409751594eb7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:41:34 2011 +0100

    libgimpwidgets: don't mix GimpWidgetHelpType and GtkWidgetHelpType

    Because latest GCC warns about it.

 libgimpwidgets/gimphelpui.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit bdf8d3d776907b2f862335f77b9c3153b2a3176e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 17 14:31:39 2011 +0100

    plug-ins: add some GTK_CHECK_VERSION(2,24,0) and use the new
    GtkComboBoxText

 plug-ins/common/animation-play.c         |   16 ++++++++++++++++
 plug-ins/common/file-gih.c               |    9 +++++++++
 plug-ins/common/file-ps.c                |   10 ++++++++++
 plug-ins/script-fu/script-fu-interface.c |   11 ++++++++++-
 4 files changed, 45 insertions(+), 1 deletions(-)

commit 41b1bd36da98da67c61b3b2bf1598608a575712f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 16 22:06:39 2011 +0200

    app: Fix smooth intreaction with airbrush

 app/paint/gimpairbrush.c  |    2 +-
 app/paint/gimpbrushcore.c |    4 ++--
 app/paint/gimppaintcore.c |    9 +++++++--
 app/paint/gimppaintcore.h |    1 +
 4 files changed, 11 insertions(+), 5 deletions(-)

commit c07811f0a3dcc8a24799e83b512864c2e062fe45
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 02:06:21 2011 +0100

    app: remove unused variables in gimp_drawable_duplicate()

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

commit 9f30550f9a629d12d79d73323ef2b57ca0cd76a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 02:01:24 2011 +0100

    app: move drawable->type to private

 app/core/gimpdrawable-private.h |   24 +++++++++++++-----------
 app/core/gimpdrawable.c         |   24 +++++++++++-------------
 app/core/gimpdrawable.h         |    4 +---
 app/core/gimpgrouplayer.c       |    3 ++-
 app/text/gimptextlayer-xcf.c    |    3 +--
 app/xcf/xcf-load.c              |    2 +-
 6 files changed, 29 insertions(+), 31 deletions(-)

commit 591f029c67bb5af3bd86c0a79bdb8e829f473439
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Mar 16 00:38:41 2011 +0100

    Updated italian translation

 po-plug-ins/it.po | 1105
 +++++++++++++++++++++++++++--------------------------
 po/it.po          |  809 ++++++++++++++++++++-------------------
 2 files changed, 986 insertions(+), 928 deletions(-)

commit a62071e9ebc0e2555f9738e539221c9931f24c76
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 16 00:16:31 2011 +0100

    app: remove mamber GimpDrawable::bytes

    because it's always the same as GIMP_IMAGE_TYPE_BYTES(drawable->type)

 app/core/gimpchannel.c         |    8 +++++---
 app/core/gimpdrawable-shadow.c |   12 ++++++++----
 app/core/gimpdrawable.c        |   24 ++++++++++++------------
 app/core/gimpdrawable.h        |    1 -
 app/core/gimpgrouplayer.c      |    3 +--
 app/core/gimpimage-convert.c   |    4 ++--
 app/text/gimptextlayer-xcf.c   |    3 +--
 app/text/gimptextlayer.c       |    2 +-
 8 files changed, 30 insertions(+), 27 deletions(-)

commit f4b311d5586d03158b5470f541451ba1d7c1ee6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 15 22:43:49 2011 +0100

    devel-docs: add newly generated templates to .gitignore

 devel-docs/libgimp/tmpl/.gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 54c772541729d02d25e35d880fd6131e709290fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 14:28:08 2011 +0100

    app: GimpTextTool: remove disabled testing code

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

commit 22808b996fa6a9f9198483d018ef1cc6c171cde8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 14:12:43 2011 +0100

    app: GimpTextOptions: implement GimpToolOptions::reset()

    and avoid resetting the rectangle options, so the text box keeps its
    position.

 app/tools/gimptextoptions.c |   79
 ++++++++++++++++++++++++++++++------------
 1 files changed, 56 insertions(+), 23 deletions(-)

commit 90058cded79d8092d59477d4ab8a411a7adc3d98
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 13:05:30 2011 +0100

    app: add missing tooltips in the text style overlay widget

 app/widgets/gimptextstyleeditor.c |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

commit 75548264d08b1cff2bef978a94bd05f24037fdbf
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 14 12:58:34 2011 +0100

    app: set the text option's unit menu to "plural"

    It gets changed to "abbreviation" for the permanently displayed
    string automatically.

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

commit 14c4e7cd6763bb515c28d76fed18849ee07d60ae
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sun Mar 13 20:14:33 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-script-fu/fr.po |  588
 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 325 insertions(+), 263 deletions(-)

commit 8184296b3cf7308921962af71b54a604070f717d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 13 02:14:44 2011 +0100

    app: add gimp_container_get_neighbor_of() to GimpContainer

    instead of gimp_container_get_neighbor_of_active() in gimp-utils.c.
    Move the additional GimpContext logic of the old function into the
    callers, but use the new function in more places.

 app/actions/data-commands.c           |   19 +++++++++++++------
 app/actions/templates-commands.c      |   12 +++++++-----
 app/core/gimp-utils.c                 |   30
 ------------------------------
 app/core/gimp-utils.h                 |    4 ----
 app/core/gimpcontainer.c              |   26 ++++++++++++++++++++++++++
 app/core/gimpcontainer.h              |    3 +++
 app/widgets/gimpcontainerview-utils.c |   13 ++++++-------
 app/widgets/gimpsettingseditor.c      |   23 ++++++-----------------
 8 files changed, 61 insertions(+), 69 deletions(-)

commit 183e1e9aaed5d6c7aa126eb97454f92e7e724578
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Fri Mar 11 12:26:07 2011 +0200

    Uploaded Ukranian

 po/uk.po |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ef06dfd0960734fdfb414bdefee8e8afac134b41
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 20:54:33 2011 +0100

    Revert "Add distdir to POTFILES.skip"

    This reverts commit 0656172b3d723e69987714884f92cf05fa8ff6e3.
    intltool-update doesn't support $buildir/POTFILES.skip :(

 configure.ac                  |    7 ------
 po-libgimp/.gitignore         |    1 -
 po-libgimp/POTFILES.skip      |    7 ++++++
 po-libgimp/POTFILES.skip.in   |    8 -------
 po-plug-ins/.gitignore        |    1 -
 po-plug-ins/POTFILES.skip     |   20 +++++++++++++++++
 po-plug-ins/POTFILES.skip.in  |   21 ------------------
 po-python/.gitignore          |    1 -
 po-python/POTFILES.skip       |   45
 +++++++++++++++++++++++++++++++++++++++
 po-python/POTFILES.skip.in    |   46
 ----------------------------------------
 po-script-fu/.gitignore       |    1 -
 po-script-fu/POTFILES.skip    |   46
 ++++++++++++++++++++++++++++++++++++++++
 po-script-fu/POTFILES.skip.in |   47
 -----------------------------------------
 po-tags/.gitignore            |    1 -
 po-tags/POTFILES.skip         |   13 +++++++++++
 po-tags/POTFILES.skip.in      |   14 ------------
 po-tips/.gitignore            |    1 -
 po-tips/POTFILES.skip         |   13 +++++++++++
 po-tips/POTFILES.skip.in      |   14 ------------
 po/.gitignore                 |    1 -
 po/POTFILES.skip              |   12 ++++++++++
 po/POTFILES.skip.in           |   13 -----------
 22 files changed, 156 insertions(+), 177 deletions(-)

commit a57b27c2c384feffb53dc6361429c0a74659c801
Author: Claude Paroz <claude@2xlibre.net>
Date:   Thu Mar 10 20:27:53 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po-plug-ins/fr.po | 2564
 ++++++++++++++++++++++++++---------------------------
 1 files changed, 1270 insertions(+), 1294 deletions(-)

commit 0656172b3d723e69987714884f92cf05fa8ff6e3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 16:47:34 2011 +0100

    Add distdir to POTFILES.skip

    Add the automake distdir to POTFILES.skip so that a make distcheck
    followed by a failed make distcheck doesn't fail with

      [...]
      gimp-2.7.2/tools/gimp-remote-x11.c
      gimp-2.7.2/tools/gimp-remote.c

      If some of these files are left out on purpose then please add
      them to
      POTFILES.skip instead of POTFILES.in. A file 'missing' containing
      this list
      of left out files has been written in the current directory.

 configure.ac                  |    7 ++++++
 po-libgimp/.gitignore         |    1 +
 po-libgimp/POTFILES.skip      |    7 ------
 po-libgimp/POTFILES.skip.in   |    8 +++++++
 po-plug-ins/.gitignore        |    1 +
 po-plug-ins/POTFILES.skip     |   20 -----------------
 po-plug-ins/POTFILES.skip.in  |   21 ++++++++++++++++++
 po-python/.gitignore          |    1 +
 po-python/POTFILES.skip       |   45
 ---------------------------------------
 po-python/POTFILES.skip.in    |   46
 ++++++++++++++++++++++++++++++++++++++++
 po-script-fu/.gitignore       |    1 +
 po-script-fu/POTFILES.skip    |   46
 ----------------------------------------
 po-script-fu/POTFILES.skip.in |   47
 +++++++++++++++++++++++++++++++++++++++++
 po-tags/.gitignore            |    1 +
 po-tags/POTFILES.skip         |   13 -----------
 po-tags/POTFILES.skip.in      |   14 ++++++++++++
 po-tips/.gitignore            |    1 +
 po-tips/POTFILES.skip         |   13 -----------
 po-tips/POTFILES.skip.in      |   14 ++++++++++++
 po/.gitignore                 |    1 +
 po/POTFILES.skip              |   12 ----------
 po/POTFILES.skip.in           |   13 +++++++++++
 22 files changed, 177 insertions(+), 156 deletions(-)

commit 01a52b8d00b4f6eed58067226b2b4daef5b2f5a2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Mar 10 08:08:35 2011 +0100

    Update gimprc

 docs/gimprc.5.in |   18 +++++++++---------
 etc/gimprc       |   16 ++++++++--------
 2 files changed, 17 insertions(+), 17 deletions(-)

commit b81276ca83e6ec4c7df32c8f611f441d1dfc59ad
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Mar 9 15:35:52 2011 +0100

    app: fix goption warning

    Using G_OPTION_FLAG_NO_ARG with G_OPTION_ARG_NONE is not a valid
    combination,
    glib 2.28.2 warns about it.

    (gimp:20379): GLib-WARNING **: goption.c:2132: ignoring no-arg,
    optional-arg or filename flags (8) on option "debug-handlers" of
    type 0

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

commit 18fd05d33fe01b2d762025a9f40ba5943cf3cf01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Mar 9 07:41:09 2011 +0100

    libgimp: Update and sort gimp.def with parasite API changes

 libgimp/gimp.def |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 166c76b62d543487285a63a6d657a226240fd176
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Mar 9 07:30:15 2011 +0100

    Bug 630069 - In single-window mode, canvas badly positioned in all
    successive tabs

    The problem is that gimp_image_window_keep_canvas_pos() connects a
    signal handler too early, with data not yet valid, the handler is
    executed after the canvas position is computed correctly and so
    invalid data overrides the valid.

    Checks the return value of gtk_widget_translate_coordinates() to avoid
    connecting handlers when their execution is considered harmful.

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

commit 50419c855e6f5bc3bc3277581214cb0d8d8f11e8
Author: Claude Paroz <claude@2xlibre.net>
Date:   Tue Mar 8 22:36:55 2011 +0100

    Updated French translation

    Contributed by Julien Hardelin and Claude Paroz

 po/fr.po | 3501
 ++++++++++++++++++++++++++++++--------------------------------
 1 files changed, 1704 insertions(+), 1797 deletions(-)

commit 62f2ae80c850d39e7ed103ecfacc081c9616d6d0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 18:10:59 2011 +0100

    app: move GimpItem's width and height members to private

 app/core/gimpitem.c |   53
 ++++++++++++++++++++++++++------------------------
 app/core/gimpitem.h |    4 +--
 2 files changed, 29 insertions(+), 28 deletions(-)

commit f7ce31d62f122a707a54f263ea41bcdbe84eae7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 18:04:23 2011 +0100

    app: fake the size of a gruop layer by overriding
    GimpViewable::get_size()

    instead of messing with GimpItem's width and height members.

 app/core/gimpgrouplayer.c |   63
 +++++++++++++++++++++++++++++++-------------
 1 files changed, 44 insertions(+), 19 deletions(-)

commit 5bd1b318afc6c8646c4f5d29c9e384ee296bc33c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:15:47 2011 +0100

    app: cosmetic cleanup

 app/core/gimpitem.c     |    1 -
 app/core/gimpviewable.c |    4 ++--
 2 files changed, 2 insertions(+), 3 deletions(-)

commit b1d6f1b0fd9a240f2500e4ac4cc7485ea82c0e6c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:12:39 2011 +0100

    app: lose "default" from protected GimpViewRenderer rendering API

    and rename render_surface() to render_temp_buf().

 app/widgets/gimpviewrenderer.c          |  139
 ++++++++++++++++---------------
 app/widgets/gimpviewrenderer.h          |   11 +--
 app/widgets/gimpviewrendererbrush.c     |   18 ++--
 app/widgets/gimpviewrendererbuffer.c    |    4 +-
 app/widgets/gimpviewrendererdrawable.c  |    8 +-
 app/widgets/gimpviewrendererimage.c     |   10 +-
 app/widgets/gimpviewrendererimagefile.c |    2 +-
 app/widgets/gimpviewrendererlayer.c     |    2 +-
 8 files changed, 97 insertions(+), 97 deletions(-)

commit a2d27983d65b9ae2071fabc20202bc6e8e836866
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 17:03:30 2011 +0100

    app: remove widget parameter from
    gimp_view_renderer_default_render_surface()

 app/widgets/gimpviewrenderer.c       |    4 +---
 app/widgets/gimpviewrenderer.h       |    1 -
 app/widgets/gimpviewrendererbuffer.c |    2 +-
 3 files changed, 2 insertions(+), 5 deletions(-)

commit 2281645f5b5a391656629fa54e5b21487607bed4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:50:58 2011 +0100

    app: remove unused function temp_buf_new_check()

 app/base/temp-buf.c |   63
 ---------------------------------------------------
 app/base/temp-buf.h |    4 ---
 2 files changed, 0 insertions(+), 67 deletions(-)

commit 3e93f45703b9e3761ea4efed7e0678c97b5438da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:38:25 2011 +0100

    app: keep the preview TempBuf and GdkPixbuf in GimpViewablePrivate

    instead of attaching them as object data.

 app/core/gimpviewable.c |  121
 ++++++++++++++++++++++++++--------------------
 1 files changed, 68 insertions(+), 53 deletions(-)

commit 383cc27f308df94478466d2e2694bacc377963da
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 16:23:53 2011 +0100

    app: move all GimpViewable members to private

 app/core/gimpviewable.c |   82
 +++++++++++++++++++++++++++++++++--------------
 app/core/gimpviewable.h |    7 +---
 2 files changed, 59 insertions(+), 30 deletions(-)

commit bb6436cb4421433a081e3f744659ca6ab588b561
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 14:31:04 2011 +0100

    libgimp: deprecate and rename the global pararasite functions

    just as it was done for items and images. Remove the "parasite" PDB
    group completely.

 app/pdb/Makefile.am            |    1 -
 app/pdb/gimp-cmds.c            |  202 +++++++++++++++++++++++++++++++++
 app/pdb/gimp-pdb-compat.c      |    6 +-
 app/pdb/internal-procs.c       |    1 -
 app/pdb/internal-procs.h       |    1 -
 app/pdb/parasite-cmds.c        |  241
 ----------------------------------------
 libgimp/Makefile.am            |    2 -
 libgimp/gimp.c                 |   60 ++++++++++
 libgimp/gimp.h                 |   13 ++-
 libgimp/gimp_pdb.c             |  134 ++++++++++++++++++++++
 libgimp/gimp_pdb.h             |    8 +-
 libgimp/gimp_pdb_headers.h     |    1 -
 libgimp/gimpparasite_pdb.c     |  166 ---------------------------
 libgimp/gimpparasite_pdb.h     |   40 -------
 plug-ins/common/file-dicom.c   |    2 +-
 plug-ins/common/file-png.c     |    4 +-
 plug-ins/file-jpeg/jpeg-exif.c |    4 +-
 plug-ins/file-jpeg/jpeg-save.c |    4 +-
 plug-ins/pygimp/gimpmodule.c   |   12 +-
 tools/pdbgen/Makefile.am       |    1 -
 tools/pdbgen/groups.pl         |    1 -
 tools/pdbgen/pdb/gimp.pdb      |  108 +++++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb  |  130 ---------------------
 23 files changed, 535 insertions(+), 607 deletions(-)

commit db6f3dfe8938c601cbc0ef930b9997ef49f8c570
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 14:21:57 2011 +0100

    plug-ins: fix glitch in image parasite function renaming

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

commit 7fae2b2d40c52182195bb7fefe46567f41d65a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:58:56 2011 +0100

    libgimp: rename the "misc" pdb group to "gimp"

    So we finally have a proper place for PDB procedures that don't act on
    an object like image, item, ...

 app/pdb/Makefile.am        |    2 +-
 app/pdb/gimp-cmds.c        |  171
 ++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |    2 +-
 app/pdb/internal-procs.h   |    2 +-
 app/pdb/misc-cmds.c        |  171
 --------------------------------------------
 libgimp/Makefile.am        |    4 +-
 libgimp/gimp_pdb.c         |   94 ++++++++++++++++++++++++
 libgimp/gimp_pdb.h         |   37 ++++++++++
 libgimp/gimp_pdb_headers.h |    2 +-
 libgimp/gimpmisc_pdb.c     |   94 ------------------------
 libgimp/gimpmisc_pdb.h     |   37 ----------
 tools/pdbgen/Makefile.am   |    2 +-
 tools/pdbgen/groups.pl     |    2 +-
 tools/pdbgen/lib.pl        |   13 +++-
 tools/pdbgen/pdb/gimp.pdb  |  106 +++++++++++++++++++++++++++
 tools/pdbgen/pdb/misc.pdb  |  106 ---------------------------
 16 files changed, 426 insertions(+), 419 deletions(-)

commit 95e498e0c0cd825cabebfbb3bc87700e7b9359ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:42:05 2011 +0100

    libgimp: rename gimp_pdb.h to gimp_pdb_headers.h

 libgimp/Makefile.am        |    2 +-
 libgimp/gimp.h             |    2 +-
 libgimp/gimp_pdb.h         |   77
 --------------------------------------------
 libgimp/gimp_pdb_headers.h |   77
 ++++++++++++++++++++++++++++++++++++++++++++
 tools/pdbgen/lib.pl        |   10 +++---
 5 files changed, 84 insertions(+), 84 deletions(-)

commit 87646e9ace8ce74ffe2fb8a22e6bce1fdfe64e61
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 13:19:21 2011 +0100

    libgimp: deprecate and rename the image parasite functions

    in exactly the way the drawable functios were turned into item ones.

 app/pdb/gimp-pdb-compat.c              |    6 +-
 app/pdb/image-cmds.c                   |  242
 +++++++++++++++++++++++++++++++
 app/pdb/parasite-cmds.c                |  243
 --------------------------------
 libgimp/gimp.def                       |    4 +
 libgimp/gimpimage.c                    |   68 +++++++++
 libgimp/gimpimage.h                    |   99 +++++++------
 libgimp/gimpimage_pdb.c                |  148 +++++++++++++++++++
 libgimp/gimpimage_pdb.h                |    8 +
 libgimp/gimpparasite_pdb.c             |  145 -------------------
 libgimp/gimpparasite_pdb.h             |   19 +--
 plug-ins/common/compose.c              |    4 +-
 plug-ins/common/decompose.c            |    2 +-
 plug-ins/common/file-csource.c         |    6 +-
 plug-ins/common/file-dicom.c           |    6 +-
 plug-ins/common/file-gbr.c             |    8 +-
 plug-ins/common/file-gif-load.c        |    2 +-
 plug-ins/common/file-gif-save.c        |    4 +-
 plug-ins/common/file-gih.c             |   12 +-
 plug-ins/common/file-jp2-load.c        |    2 +-
 plug-ins/common/file-pat.c             |    8 +-
 plug-ins/common/file-png.c             |   20 ++--
 plug-ins/common/file-psp.c             |    4 +-
 plug-ins/common/file-tiff-load.c       |    6 +-
 plug-ins/common/file-tiff-save.c       |   10 +-
 plug-ins/common/file-xbm.c             |    8 +-
 plug-ins/common/file-xmc.c             |   14 +-
 plug-ins/common/lcms.c                 |    8 +-
 plug-ins/common/screenshot.c           |    2 +-
 plug-ins/file-jpeg/gimpexif.c          |    6 +-
 plug-ins/file-jpeg/jpeg-load.c         |    4 +-
 plug-ins/file-jpeg/jpeg-save.c         |    4 +-
 plug-ins/file-jpeg/jpeg-settings.c     |   10 +-
 plug-ins/file-jpeg/jpeg.c              |   18 ++--
 plug-ins/file-psd/psd-image-res-load.c |   16 +-
 plug-ins/file-psd/psd-load.c           |    7 +-
 plug-ins/file-xjt/xjt.c                |   10 +-
 plug-ins/metadata/exif-decode.c        |    2 +-
 plug-ins/metadata/metadata.c           |    4 +-
 plug-ins/print/print-utils.c           |    4 +-
 plug-ins/pygimp/pygimp-drawable.c      |    2 +-
 plug-ins/pygimp/pygimp-image.c         |   12 +-
 tools/pdbgen/pdb/image.pdb             |  116 +++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb          |  114 +---------------
 43 files changed, 765 insertions(+), 672 deletions(-)

commit e69ecba23706bcf24951918e20496194d15758a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 11:32:49 2011 +0100

    app: move all GimpSettingsBox members to private

 app/tools/gimpimagemaptool-settings.c |    5 +-
 app/widgets/gimpsettingsbox.c         |  355
 +++++++++++++++++++-------------
 app/widgets/gimpsettingsbox.h         |   23 +--
 3 files changed, 218 insertions(+), 165 deletions(-)

commit b8d148283baf91da2350a26b7b18a11acc4d6901
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 8 02:32:14 2011 +0100

    app: move all GimpSettingsEditor members to private

 app/widgets/gimpsettingseditor.c |  127
 +++++++++++++++++++++++---------------
 app/widgets/gimpsettingseditor.h |   14 +----
 2 files changed, 79 insertions(+), 62 deletions(-)

commit fcfb7cf160d09d9261b7b9d91d9385107e5a29a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 17:10:18 2011 +0100

    Use the new g_[s]list_free_full() instead of foreach() and free()

 app/core/gimpdata.c                          |    3 +-
 app/core/gimpimage.c                         |   14 ++++--------
 app/core/gimppalette-import.c                |    3 +-
 app/core/gimppalette.c                       |    4 +-
 app/core/gimppreviewcache.c                  |    4 +--
 app/core/gimptagcache.c                      |    3 +-
 app/dialogs/file-open-dialog.c               |    3 +-
 app/display/gimpcanvasgroup.c                |    3 +-
 app/display/gimpscalecombobox.c              |    5 +--
 app/display/gimpstatusbar.c                  |    4 +-
 app/gui/splash.c                             |    3 +-
 app/pdb/gimppdb.c                            |    5 +---
 app/plug-in/gimpplugindef.c                  |    3 +-
 app/plug-in/gimppluginmanager-restore.c      |    3 +-
 app/plug-in/gimppluginmanager.c              |    9 +++----
 app/plug-in/gimppluginprocedure.c            |   29
 ++++++-------------------
 app/plug-in/gimppluginprocframe.c            |    4 +-
 app/plug-in/plug-in-rc.c                     |    3 +-
 app/tools/gimp-tools.c                       |    3 +-
 app/vectors/gimpstroke.c                     |    3 +-
 app/vectors/gimpvectors.c                    |    6 +---
 app/widgets/gimpcontainericonview.c          |    6 +---
 app/widgets/gimpcontainertreeview-dnd.c      |    3 +-
 app/widgets/gimpcontainertreeview.c          |    6 +---
 app/widgets/gimpdialogfactory.c              |    4 +-
 app/widgets/gimpdnd.c                        |    6 +---
 app/widgets/gimpfileprocview.c               |    3 +-
 app/widgets/gimpiconpicker.c                 |    3 +-
 app/widgets/gimpmenufactory.c                |    3 +-
 app/widgets/gimpselectiondata.c              |    3 +-
 app/widgets/gimpsessioninfo-book.c           |    5 +--
 app/widgets/gimpsessioninfo-dock.c           |    6 +---
 app/widgets/gimpsessioninfo-dockable.c       |    4 +-
 app/widgets/gimpsessioninfo.c                |   10 +++-----
 app/widgets/gimptagentry.c                   |    3 +-
 app/widgets/gimptextbuffer-serialize.c       |    3 +-
 app/widgets/gimpthumbbox.c                   |    3 +-
 libgimpbase/gimpenv.c                        |    3 +-
 libgimpwidgets/gimppageselector.c            |    6 +---
 libgimpwidgets/gimpwidgets-private.c         |    3 +-
 plug-ins/common/file-dicom.c                 |    9 +------
 plug-ins/fractal-explorer/fractal-explorer.c |    3 +-
 plug-ins/gfig/gfig-dialog.c                  |    3 +-
 plug-ins/gfig/gfig-dobject.c                 |    5 +--
 plug-ins/gimpressionist/utils.c              |    9 +-------
 plug-ins/gradient-flare/gradient-flare.c     |    6 +---
 plug-ins/help-browser/dialog.c               |    4 +-
 plug-ins/help-browser/help-browser.c         |    3 +-
 plug-ins/help/gimp-help-lookup.c             |    3 +-
 plug-ins/help/help.c                         |    3 +-
 plug-ins/ifs-compose/ifs-compose-storage.c   |    3 +-
 plug-ins/imagemap/imap_mru.c                 |    7 ++---
 plug-ins/imagemap/imap_polygon.c             |    7 ++---
 plug-ins/imagemap/imap_selection.c           |    5 +--
 plug-ins/script-fu/script-fu-script.c        |    5 +--
 plug-ins/script-fu/script-fu-scripts.c       |    9 ++-----
 56 files changed, 97 insertions(+), 187 deletions(-)

commit 514a5548cdcaf5a60f47067007936dc58055132b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 15:43:45 2011 +0100

    configure: require GLib >= 2.28.1

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

commit 801405d097ba240cf413e8c5b8e15665c6edea88
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Mar 7 15:43:15 2011 +0100

    devel-docs: fix the build of the scanner binaries

 devel-docs/libgimpconfig/Makefile.am |    8 ++++----
 devel-docs/libgimpmodule/Makefile.am |    2 ++
 2 files changed, 6 insertions(+), 4 deletions(-)

commit c5b82ec5320500e4f0f020f0e63bf4fd78e5f774
Author: Julien Hardelin <jm.hard@wanadoo.fr>
Date:   Mon Mar 7 16:17:41 2011 +0100

    Updated French translation (libgimp/tags)

 po-libgimp/fr.po |  484
 ++++++++++++++++++++++++++++--------------------------
 po-tags/LINGUAS  |    1 +
 po-tags/fr.po    |   26 +++
 3 files changed, 279 insertions(+), 232 deletions(-)

commit ca1cc32e52a3d38439dc197cf43ef704a1d456c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Mar 6 11:51:24 2011 +0100

    libgimpwidgets: use GtkComboBoxText when building against GTK+ >= 2.24

 libgimpwidgets/gimppropwidgets.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit 58cc35a0e993a4715727101bd896f72cb6f452e4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Mar 5 22:17:56 2011 +0100

    plug-ins: map-object, remove newlayer option from pdb

    It broke compatibility with scripts and is mostly useful for
    interactive use anyway.

 plug-ins/map-object/map-object-main.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit fc7bd98d927a99bbc83a8b85af9bbef4654e923c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 21:00:28 2011 +0100

    app: move all GimpStrokeOptions members to private

 app/core/gimpchannel.c         |   15 ++-
 app/core/gimpdrawable-stroke.c |   21 +++--
 app/core/gimpstrokeoptions.c   |  192
 ++++++++++++++++++++++++++++++++-------
 app/core/gimpstrokeoptions.h   |   56 ++++++------
 app/dialogs/stroke-dialog.c    |    6 +-
 app/vectors/gimpvectors.c      |   15 ++-
 app/widgets/gimpdasheditor.c   |    6 +-
 app/widgets/gimpstrokeeditor.c |    6 +-
 8 files changed, 228 insertions(+), 89 deletions(-)

commit 5ad45dae039e348700f92db378c206d2ed82e0b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 20:26:41 2011 +0100

    app: move all GimpFillOptions members to private

 app/core/gimpdrawable-stroke.c |   16 +++++++----
 app/core/gimpfilloptions.c     |   56
 ++++++++++++++++++++++++++++++++-------
 app/core/gimpfilloptions.h     |   18 +++++--------
 3 files changed, 63 insertions(+), 27 deletions(-)

commit 38fd77f5e9ecba4216cca2f956e8d1714621d8c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Mar 5 10:59:56 2011 +0100

    plug-ins: some more s/gtk_container_add/gtk_box_pack_start/

 plug-ins/common/bump-map.c              |    4 ++--
 plug-ins/common/channel-mixer.c         |    6 +++---
 plug-ins/common/checkerboard.c          |    2 +-
 plug-ins/common/colormap-remap.c        |    2 +-
 plug-ins/common/curve-bend.c            |    4 ++--
 plug-ins/common/file-xmc.c              |    2 +-
 plug-ins/common/iwarp.c                 |    4 ++--
 plug-ins/common/newsprint.c             |    2 +-
 plug-ins/common/sinus.c                 |    4 ++--
 plug-ins/common/van-gogh-lic.c          |    6 +++---
 plug-ins/file-bmp/bmp-write.c           |    4 ++--
 plug-ins/gimpressionist/orientmap.c     |    8 ++++----
 plug-ins/gimpressionist/presets.c       |    2 +-
 plug-ins/imagemap/imap_cmd_guides.c     |    4 ++--
 plug-ins/imagemap/imap_default_dialog.c |   12 ++++++------
 plug-ins/imagemap/imap_edit_area_info.c |    8 ++++----
 plug-ins/imagemap/imap_main.c           |   10 +++++-----
 plug-ins/imagemap/imap_selection.c      |   10 +++++-----
 18 files changed, 47 insertions(+), 47 deletions(-)

commit 97a73ea83fb0b928cd086ab782f537803e7255b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 4 10:44:58 2011 +0100

    app: use gtk_box_pack_start() to pack a dialog's toplevel container

    instead of gtk_container_add()'s because otherwise the widget will not
    expand in GTK+ 3.x

 plug-ins/common/alien-map.c                    |    4 ++--
 plug-ins/common/apply-canvas.c                 |    4 ++--
 plug-ins/common/blinds.c                       |    4 ++--
 plug-ins/common/blur-gauss-selective.c         |    4 ++--
 plug-ins/common/blur-gauss.c                   |    4 ++--
 plug-ins/common/blur-motion.c                  |    4 ++--
 plug-ins/common/border-average.c               |    4 ++--
 plug-ins/common/bump-map.c                     |    4 ++--
 plug-ins/common/cartoon.c                      |    4 ++--
 plug-ins/common/channel-mixer.c                |    4 ++--
 plug-ins/common/checkerboard.c                 |    4 ++--
 plug-ins/common/color-exchange.c               |    4 ++--
 plug-ins/common/color-to-alpha.c               |    4 ++--
 plug-ins/common/colorify.c                     |    4 ++--
 plug-ins/common/colormap-remap.c               |    4 ++--
 plug-ins/common/compose.c                      |    4 ++--
 plug-ins/common/contrast-retinex.c             |    4 ++--
 plug-ins/common/convolution-matrix.c           |    4 ++--
 plug-ins/common/cubism.c                       |    4 ++--
 plug-ins/common/curve-bend.c                   |    4 ++--
 plug-ins/common/deinterlace.c                  |    4 ++--
 plug-ins/common/despeckle.c                    |    4 ++--
 plug-ins/common/destripe.c                     |    4 ++--
 plug-ins/common/displace.c                     |    4 ++--
 plug-ins/common/edge-dog.c                     |    4 ++--
 plug-ins/common/edge-neon.c                    |    4 ++--
 plug-ins/common/edge-sobel.c                   |    4 ++--
 plug-ins/common/edge.c                         |    4 ++--
 plug-ins/common/emboss.c                       |    4 ++--
 plug-ins/common/engrave.c                      |    4 ++--
 plug-ins/common/file-csource.c                 |    4 ++--
 plug-ins/common/file-gif-save.c                |    5 +++--
 plug-ins/common/file-mng.c                     |    4 ++--
 plug-ins/common/file-pdf-load.c                |    4 ++--
 plug-ins/common/file-raw.c                     |    4 ++--
 plug-ins/common/file-tiff-load.c               |    4 ++--
 plug-ins/common/film.c                         |    4 ++--
 plug-ins/common/fractal-trace.c                |    4 ++--
 plug-ins/common/grid.c                         |    4 ++--
 plug-ins/common/illusion.c                     |    4 ++--
 plug-ins/common/jigsaw.c                       |    4 ++--
 plug-ins/common/lcms.c                         |    4 ++--
 plug-ins/common/lens-apply.c                   |    4 ++--
 plug-ins/common/lens-distortion.c              |    4 ++--
 plug-ins/common/lens-flare.c                   |    4 ++--
 plug-ins/common/max-rgb.c                      |    4 ++--
 plug-ins/common/mosaic.c                       |    4 ++--
 plug-ins/common/newsprint.c                    |    4 ++--
 plug-ins/common/nl-filter.c                    |    4 ++--
 plug-ins/common/noise-hsv.c                    |    4 ++--
 plug-ins/common/noise-randomize.c              |    4 ++--
 plug-ins/common/noise-rgb.c                    |    4 ++--
 plug-ins/common/noise-solid.c                  |    4 ++--
 plug-ins/common/noise-spread.c                 |    4 ++--
 plug-ins/common/nova.c                         |    4 ++--
 plug-ins/common/oilify.c                       |    4 ++--
 plug-ins/common/photocopy.c                    |    4 ++--
 plug-ins/common/pixelize.c                     |    4 ++--
 plug-ins/common/plasma.c                       |    4 ++--
 plug-ins/common/plugin-browser.c               |    4 ++--
 plug-ins/common/polar-coords.c                 |    4 ++--
 plug-ins/common/red-eye-removal.c              |    4 ++--
 plug-ins/common/ripple.c                       |    4 ++--
 plug-ins/common/sharpen.c                      |    4 ++--
 plug-ins/common/shift.c                        |    4 ++--
 plug-ins/common/softglow.c                     |    4 ++--
 plug-ins/common/sparkle.c                      |    4 ++--
 plug-ins/common/sphere-designer.c              |    4 ++--
 plug-ins/common/threshold-alpha.c              |    4 ++--
 plug-ins/common/tile-glass.c                   |    4 ++--
 plug-ins/common/tile-paper.c                   |    4 ++--
 plug-ins/common/unit-editor.c                  |    4 ++--
 plug-ins/common/unsharp-mask.c                 |    4 ++--
 plug-ins/common/value-propagate.c              |    4 ++--
 plug-ins/common/van-gogh-lic.c                 |    4 ++--
 plug-ins/common/waves.c                        |    4 ++--
 plug-ins/common/whirl-pinch.c                  |    4 ++--
 plug-ins/common/wind.c                         |    4 ++--
 plug-ins/file-bmp/bmp-write.c                  |    4 ++--
 plug-ins/gfig/gfig-dialog.c                    |    8 ++++----
 plug-ins/gimpressionist/gimpressionist.c       |    4 ++--
 plug-ins/gimpressionist/orientmap.c            |    4 ++--
 plug-ins/gimpressionist/presets.c              |    4 ++--
 plug-ins/gimpressionist/sizemap.c              |    4 ++--
 plug-ins/selection-to-path/selection-to-path.c |    4 ++--
 85 files changed, 173 insertions(+), 172 deletions(-)

commit 616285fa7de28937df3f1f732e86085371c6a6ac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Mar 4 01:49:32 2011 +0100

    app: fix possible warning when removing layers, channels or vectors

    Don't call gimp_viewable_is_ancestor() on a NULL ancestor.

 app/core/gimpimage.c |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

commit 7a47e36c636f5db32a0b18571cc2408cf6415f8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 22:38:50 2011 +0100

    app: fix "grabbing" of extended devices

    If grabbing fails with GDK_GRAB_ALREADY_GRABBED (which it always
    does), simply silently ignore that and assume the grab succeesed
    anyway (puke).

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

commit e3c0a4e5492439ce4e50ea49eea4f62324221fa4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 18:43:56 2011 +0100

    app: move all GimpDynamics members to private

 app/core/gimpdynamics.c      |  226
 +++++++++++++++++++++++++----------------
 app/core/gimpdynamics.h      |   14 +---
 app/paint/gimpairbrush.c     |   36 ++++---
 app/paint/gimpbrushcore.c    |  157 +++++++++++++++++-------------
 app/paint/gimpclone.c        |   41 ++++----
 app/paint/gimpconvolve.c     |   15 ++-
 app/paint/gimpdodgeburn.c    |   34 ++++---
 app/paint/gimperaser.c       |   36 ++++---
 app/paint/gimpheal.c         |   32 ++++---
 app/paint/gimppaintbrush.c   |   24 ++++-
 app/paint/gimppaintoptions.c |   15 ++-
 app/paint/gimpsmudge.c       |   44 +++++---
 app/paint/gimpsourcecore.c   |   36 ++++---
 13 files changed, 420 insertions(+), 290 deletions(-)

commit c31d675ac19f379652f81a1fd543dab0d69dcd65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 11:48:35 2011 +0100

    app: move all GimpDynamicsOutput members to private

 app/core/gimpdynamicsoutput.c |  270
 ++++++++++++++++++++++++-----------------
 app/core/gimpdynamicsoutput.h |   20 +---
 2 files changed, 158 insertions(+), 132 deletions(-)

commit 672286515ce6d727ddd18f38309c633c28d7a0a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 11:32:45 2011 +0100

    app: remove gimp_data_name_compare() prototype, the function
    doesn't exist

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

commit 21ad9d33b76f49f5be55248f98b40dd80027003b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Mar 3 10:57:38 2011 +0100

    app: don't ref the layer mask twice when keeping it around while
    loading

    Don't g_object_ref() *and* g_object_ref_sink() it when temporatily
    attaching it as object data to its layer.

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

commit 8512e67cfd515787a9e525d76d8478f5d0365ce0
Author: Daniel Korostil <ted.korostiled@gmail.com>
Date:   Thu Mar 3 10:47:07 2011 +0200

    Uploaded Ukranian

 po/uk.po |   52 ++++++++++++++++++++++++++--------------------------
 1 files changed, 26 insertions(+), 26 deletions(-)

commit c913c1512adad92c90da2eaad2a5d72c3630c8d4
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Mar 2 20:53:35 2011 +0100

    libgimp, plug-ins: change the parasite function calls in more places

 devel-docs/libgimp/libgimp-sections.txt |    4 ++--
 libgimp/gimp.def                        |    4 ++--
 plug-ins/pygimp/pygimp-drawable.c       |    5 +++--
 plug-ins/pygimp/pygimp-vectors.c        |    5 +++--
 4 files changed, 10 insertions(+), 8 deletions(-)

commit fe7aa4e1137576551f0e0f42c920b1c3da851619
Merge: 7056d38 c550eae
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Mar 2 15:08:11 2011 +0100

    Merge branch 'master' into soc-2010-cage-2

commit c550eae5e1e1194d305bf768f710e656a32b7920
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 2 12:26:04 2011 +0100

    app: move all GimpImagefile members to private

 app/actions/documents-commands.c        |    7 +-
 app/core/gimpimagefile.c                |  201
 +++++++++++++++++++-----------
 app/core/gimpimagefile.h                |   10 +-
 app/widgets/gimpthumbbox.c              |   11 +-
 app/widgets/gimpviewrendererimagefile.c |   13 +-
 5 files changed, 148 insertions(+), 94 deletions(-)

commit 5b09e61c46dce0506c628a5b23b2fa726b89b5b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 2 10:16:43 2011 +0100

    app: move all GimpTemplate members to private

 app/core/gimp.c                      |    4 +-
 app/core/gimpimage-new.c             |   29 +++--
 app/core/gimpimage.c                 |    9 +-
 app/core/gimptemplate.c              |  196
 ++++++++++++++++++++++++++--------
 app/core/gimptemplate.h              |   41 ++++----
 app/dialogs/image-new-dialog.c       |   14 ++-
 app/dialogs/preferences-dialog.c     |    4 +-
 app/pdb/gimprc-cmds.c                |    2 +-
 app/widgets/gimpimagecommenteditor.c |   13 ++-
 app/widgets/gimptemplateeditor.c     |   75 ++++++++-----
 app/xcf/xcf-load.c                   |    6 +-
 tools/pdbgen/pdb/gimprc.pdb          |    2 +-
 12 files changed, 273 insertions(+), 122 deletions(-)

commit b435e55d14a5d21aa533e479838441d584b828f0
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 2 02:55:43 2011 -0500

    Applied modified version of second patch for bug #642939.
    Original patch supplied by Nelson A. de Oliveira. Modified to not
    use the
    -1 "insanity" for invalid/none layer ID's in scripts per IRC
    discussion.
    Additional scripts were changed to not pass -1 to
    gimp-image-insert-layer.

 plug-ins/script-fu/scripts/3dTruchet.scm           |   10 +++++-----
 plug-ins/script-fu/scripts/add-bevel.scm           |    2 +-
 plug-ins/script-fu/scripts/addborder.scm           |    2 +-
 plug-ins/script-fu/scripts/alien-glow-arrow.scm    |    6 +++---
 plug-ins/script-fu/scripts/alien-glow-bar.scm      |    6 +++---
 plug-ins/script-fu/scripts/alien-glow-bullet.scm   |    6 +++---
 plug-ins/script-fu/scripts/alien-glow-button.scm   |    6 +++---
 plug-ins/script-fu/scripts/beveled-button.scm      |    4 ++--
 .../script-fu/scripts/beveled-pattern-arrow.scm    |    4 ++--
 .../script-fu/scripts/beveled-pattern-bullet.scm   |    4 ++--
 .../script-fu/scripts/beveled-pattern-button.scm   |    4 ++--
 .../script-fu/scripts/beveled-pattern-heading.scm  |    4 ++--
 .../script-fu/scripts/beveled-pattern-hrule.scm    |    4 ++--
 plug-ins/script-fu/scripts/blend-anim.scm          |    8 ++++----
 plug-ins/script-fu/scripts/burn-in-anim.scm        |    4 ++--
 plug-ins/script-fu/scripts/carve-it.scm            |    4 ++--
 plug-ins/script-fu/scripts/carved-logo.scm         |    2 +-
 plug-ins/script-fu/scripts/chrome-it.scm           |   12 ++++++------
 plug-ins/script-fu/scripts/circuit.scm             |    2 +-
 plug-ins/script-fu/scripts/clothify.scm            |    4 ++--
 plug-ins/script-fu/scripts/coffee.scm              |    2 +-
 plug-ins/script-fu/scripts/contactsheet.scm        |    4 ++--
 plug-ins/script-fu/scripts/crystal-logo.scm        |   10 +++++-----
 plug-ins/script-fu/scripts/difference-clouds.scm   |    2 +-
 plug-ins/script-fu/scripts/distress-selection.scm  |    2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm         |    2 +-
 plug-ins/script-fu/scripts/flatland.scm            |    4 ++--
 plug-ins/script-fu/scripts/font-map.scm            |    4 ++--
 plug-ins/script-fu/scripts/frosty-logo.scm         |    8 ++++----
 plug-ins/script-fu/scripts/fuzzyborder.scm         |    4 ++--
 plug-ins/script-fu/scripts/gradient-example.scm    |    2 +-
 plug-ins/script-fu/scripts/grid-system.scm         |    2 +-
 plug-ins/script-fu/scripts/i26-gunya2.scm          |    6 +++---
 plug-ins/script-fu/scripts/lava.scm                |    2 +-
 plug-ins/script-fu/scripts/mkbrush.scm             |    8 ++++----
 plug-ins/script-fu/scripts/neon-logo.scm           |    2 +-
 plug-ins/script-fu/scripts/news-text.scm           |    4 ++--
 plug-ins/script-fu/scripts/old-photo.scm           |    2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm  |    2 +-
 plug-ins/script-fu/scripts/predator.scm            |    2 +-
 plug-ins/script-fu/scripts/pupi-button.scm         |    4 ++--
 plug-ins/script-fu/scripts/rendermap.scm           |    4 ++--
 plug-ins/script-fu/scripts/ripply-anim.scm         |    4 ++--
 plug-ins/script-fu/scripts/round-corners.scm       |    2 +-
 plug-ins/script-fu/scripts/script-fu-util.scm      |    2 +-
 plug-ins/script-fu/scripts/select-to-brush.scm     |    2 +-
 plug-ins/script-fu/scripts/select-to-image.scm     |    2 +-
 plug-ins/script-fu/scripts/select-to-pattern.scm   |    2 +-
 plug-ins/script-fu/scripts/slide.scm               |    4 ++--
 plug-ins/script-fu/scripts/sota-chrome-logo.scm    |   10 +++++-----
 plug-ins/script-fu/scripts/speed-text.scm          |    4 ++--
 plug-ins/script-fu/scripts/spinning-globe.scm      |    2 +-
 plug-ins/script-fu/scripts/swirltile.scm           |    2 +-
 plug-ins/script-fu/scripts/swirly-pattern.scm      |    2 +-
 plug-ins/script-fu/scripts/test-sphere.scm         |    2 +-
 plug-ins/script-fu/scripts/text-circle.scm         |    2 +-
 plug-ins/script-fu/scripts/title-header.scm        |    8 ++++----
 plug-ins/script-fu/scripts/truchet.scm             |    8 ++++----
 plug-ins/script-fu/scripts/unsharp-mask.scm        |   10 +++++-----
 plug-ins/script-fu/scripts/waves-anim.scm          |    2 +-
 plug-ins/script-fu/scripts/weave.scm               |    6 +++---
 plug-ins/script-fu/scripts/xach-effect.scm         |    4 ++--
 62 files changed, 130 insertions(+), 130 deletions(-)

commit 403630fd5799c68cad1330289d457ea8f5f7ed47
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Mar 2 02:21:50 2011 -0500

    Applied modified version of first patch for bug #642939.
    Original patch supplied by Nelson A. de Oliveira. Modified to not
    use the
    -1 "insanity" for invalid/none layer ID's in scripts per IRC
    discussion.

 plug-ins/script-fu/scripts/camo.scm     |   15 +++++++--------
 plug-ins/script-fu/scripts/circuit.scm  |   10 +---------
 plug-ins/script-fu/scripts/land.scm     |    6 +++---
 plug-ins/script-fu/scripts/tileblur.scm |    8 +++++---
 4 files changed, 16 insertions(+), 23 deletions(-)

commit 8438bc5bb7b048edb39721888195f30015cdb908
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Mar 1 17:06:59 2011 -0500

    Commiting auto-generated files with recently corrected PDB help text.

 app/pdb/image-cmds.c    |    6 +++---
 libgimp/gimpimage_pdb.c |   10 +++++-----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit b890cd39afc1b94fcdeb0e0a2279a8cb1d49aadb
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Tue Mar 1 11:09:56 2011 -0500

    Correction to help text for the gimp-insert-layer-* PDB procedures.

 tools/pdbgen/pdb/image.pdb |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 7faaf4df4118de870c1938d5f50a9c44e9d50d5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 22:19:48 2011 +0100

    libgimp: rename the newly added item parasite functions

    gimp-item-find-parasite -> gimp-item-get-parasite
    gimp-item-list-parasites -> gimp-item-get-parasite-list

    Also changed the signature of gimp-item-get-parasite-list's C wrapper
    in libgimp to be sane.

 app/pdb/gimp-pdb-compat.c          |    8 ++--
 app/pdb/item-cmds.c                |   40 +++++++++---------
 libgimp/gimpdrawable.c             |    8 ++-
 libgimp/gimpitem_pdb.c             |   35 +++++++---------
 libgimp/gimpitem_pdb.h             |   75
 ++++++++++++++++++------------------
 libgimp/gimpvectors.c              |    8 ++-
 plug-ins/gfig/gfig-dialog.c        |    2 +-
 plug-ins/gfig/gfig.c               |    2 +-
 plug-ins/ifs-compose/ifs-compose.c |    4 +-
 tools/pdbgen/pdb/item.pdb          |   10 ++--
 10 files changed, 95 insertions(+), 97 deletions(-)

commit 0bb5a76405de0d9638c44b025729b32426c907bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 17:11:22 2011 +0100

    app: fix wilber dawing offset on widgets that don't have a window

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

commit ebe4b4102f734c8f0e256c62a0b91103da490ca5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 17:05:58 2011 +0100

    Bug 643587 - Opening two xcf with vectors crashes gimp

    Fix the crash and the warning pointed out in the bug.

 app/display/gimpcanvaspath.c            |    2 +-
 app/display/gimpdisplayshell-handlers.c |   14 ++++++++------
 2 files changed, 9 insertions(+), 7 deletions(-)

commit 30e847c921f445800673b4a9b74412371d9198b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 15:32:08 2011 +0100

    app: forgot to implement dragging from GimpContainerIconView

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

commit f45e171f093bfa2753e843de954e2a2d93e01086
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 14:53:54 2011 +0100

    app: place the gimpview-popup at the button event's root coordinates

    instead of fiddling with the widget's and its window's positions.

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

commit f82daa557aef4cdf03fb17526716e10770d7f7f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 13:28:58 2011 +0100

    app: pack stuff in boxes instead of tables in GimpDeviceStatus

    Makes the widget work correctly in all allocation situations.

 app/widgets/gimpdevicestatus.c |   51
 +++++++++++++++++++--------------------
 1 files changed, 25 insertions(+), 26 deletions(-)

commit 30100cf6135bed8c70e6618a8717a3c4a5c955bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 12:31:17 2011 +0100

    app: add new widget GimpIconPicker, ripped out of GimpTemplateEditor

 app/widgets/Makefile.am          |    2 +
 app/widgets/gimpiconpicker.c     |  301
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpiconpicker.h     |   55 +++++++
 app/widgets/gimptemplateeditor.c |   90 +++---------
 app/widgets/widgets-types.h      |    1 +
 5 files changed, 379 insertions(+), 70 deletions(-)

commit f0f94ba6a14da5c9d728de24f4856a703bfe5f4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 11:50:16 2011 +0100

    app: move all GimpTemplateEditor members to private

 app/actions/templates-commands.c |   11 +-
 app/dialogs/image-new-dialog.c   |    2 +-
 app/widgets/gimptemplateeditor.c |  337
 ++++++++++++++++++++++----------------
 app/widgets/gimptemplateeditor.h |   32 +---
 4 files changed, 217 insertions(+), 165 deletions(-)

commit d3a83c9940a019cc1b8766365f2ddc354ea2f646
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 01:29:35 2011 +0100

    app: fix export and delete sensitivity in GimpSettingsEditor

    and make sure "select-item" is emitted also when NULL is selected,
    so the sensitivity is set correctly.

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

commit 145db8d57c5a55e39881799e868a9eadf925e99c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Mar 1 00:56:23 2011 +0100

    Bug 639305 - Image tabs pushes toolbox to left

    Set the notebook to scrollable. Not a final fix, but enough to fix the
    immediate problem.

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

commit 9b5dc7559a36660f0718b8193a336ac577d89b21
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 21:04:42 2011 +0100

    app: set GimpFreeSelectTool active only while mouse-1 is down

    First step towards tightening the tool state machine...

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

commit 9cac8e7b42005c8f61de18033355aec4df2f0ca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 17:36:53 2011 +0100

    app: GimpDeviceStatus: don't call gdk_display_get_name() on a
    NULL display

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

commit 3a767c0c155de9c41b8d748b546defeaeed483e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 16:43:21 2011 +0100

    app: get rid of the arrow in GimpDeviceStatus

    Instead, use an event box and set its state to SELECTED when the
    device is active. Also cleaned up spacings and general appearance a
    bit. Still a mess.

 app/widgets/gimpdevicestatus.c |   60
 ++++++++++++++++------------------------
 1 files changed, 24 insertions(+), 36 deletions(-)

commit a1712a0ec74bce53e56fdde2033ac9b79d763a29
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 16:08:12 2011 +0100

    app: emit "changed" when GimpDeviceInfo's device gets (un)set

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

commit b21f5be73f9ae90e88eb6ca8a7f65af8b4d844fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 15:55:02 2011 +0100

    app: use GimpDeviceInfo's accessors

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

commit c49a7113e5dba2c15853da3c0cc25facc11856cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 15:48:13 2011 +0100

    app: set the device manager's sort_func via g_object_new()

    Setting it in init() had it overwritten by NULL because it's a
    construct property.

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

commit ee844c6395ab2c92617f856568cd68008e0e7147
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 14:37:00 2011 +0100

    app: GimpDeviceManager refactoring part two

    - change gimp_devices_get_list() to gimp_devices_get_manager()
    - remove gimp_devices_get_current()
    - let GimpDeviceStatus connect to the manager's
    "notify::current-device"
      directly and remove device status updating code from gui.c
    - cleanup in gimpdevices.c

 app/display/gimpdisplayshell-tool-events.c |   35 ++++++++++----
 app/gui/gui.c                              |   34 -------------
 app/widgets/gimpdeviceeditor.c             |    9 ++-
 app/widgets/gimpdevices.c                  |   72
 +++++++++------------------
 app/widgets/gimpdevices.h                  |   31 ++++++------
 app/widgets/gimpdevicestatus.c             |   33 +++++++++----
 app/widgets/gimpdevicestatus.h             |    3 +-
 7 files changed, 95 insertions(+), 122 deletions(-)

commit 21a0e55005d63c42189534a1181e731c3fc9cb8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 12:57:15 2011 +0100

    app: device manager refactoring part one

    Add a GimpDeviceManager object and take over most code from
    gimpdevices.c, but leave all functions in gimpdevices.c there as
    wrappers in order to make rebasing in gtk3-port simpler.

 app/gui/gui.c                   |   20 ++-
 app/widgets/Makefile.am         |    2 +
 app/widgets/gimpdevicemanager.c |  362
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpdevicemanager.h |   63 +++++++
 app/widgets/gimpdevices.c       |  214 ++---------------------
 app/widgets/gimpdevices.h       |   36 ++---
 app/widgets/widgets-types.h     |    1 +
 7 files changed, 480 insertions(+), 218 deletions(-)

commit 4f59bb343198582d685a0babdccd1b5b69bf607d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 28 00:41:48 2011 +0100

    Bug 581338 - Layer size does not change using the pdb
    'gimp-text-layer-resize'

    Fix the fix: use box-unit, not unit, for the box extents.

 app/pdb/text-layer-cmds.c       |    4 ++--
 tools/pdbgen/pdb/text_layer.pdb |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3bf3aa55a100f25ab1b74fc6e74b55aa3a10d644
Author: Daniel Nylander <po@danielnylander.se>
Date:   Sun Feb 27 18:27:00 2011 +0100

    Updated Swedish translation

 po/sv.po | 6190
 ++++++++++++++++++++++----------------------------------------
 1 files changed, 2225 insertions(+), 3965 deletions(-)

commit d136b9f7d2b85add3c491349b559f7629b68d670
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 12:16:51 2011 +0100

    app: redo the last commit and call proximity_in() at all logical
    places

    Keep the comment at the place where calling it isn't immediately
    obvious, and add checks to proximity_in() and out() so they bail out
    when the proximity state is already set correctly.

 app/display/gimpdisplayshell-tool-events.c |   25
 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

commit 75add92218195581127908f5b9ccf8b7d9b14de8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 12:08:09 2011 +0100

    app: add utility functions proximity_in() and proximity_out()

    and use them instead of manually setting proximity. Also add comments
    about why we call the proximity functions where we call them (instead
    of calling them where it seems more logical).

 app/display/gimpdisplayshell-tool-events.c |   39
 ++++++++++++++++++++++-----
 1 files changed, 31 insertions(+), 8 deletions(-)

commit ca618093cff81ce22e829fbd5aefe24634b41442
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 11:49:54 2011 +0100

    app: don't show the line to the next free select point when not
    in proximity

    like when leaving the canvas or crossing a window above (tools receive
    one oper_update() with proximity = FALSE to indicate the pointer
    leaving the canvas).

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

commit 955fecc3cd5db5eced102d3a5511b297ed5488d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 27 11:08:36 2011 +0100

    app: replace a wrong G_LIKELY() by G_UNLIKELY() in tool_events()

 app/display/gimpdisplayshell-tool-events.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 80de76006da44d98417d8be263c7745e33103279
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sat Feb 26 17:26:19 2011 +0200

    [l10n] Updated Estonian translation

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

commit 85af450b3cd8a5fab213cbc9bb670d25614da02f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 24 16:54:39 2011 +0100

    app: forgot to #include "widgets/gimpwidgets-utils.h"

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

commit c11b0d2a79265f1ae9318f40b491a5e5aa8c3992
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 24 12:34:57 2011 +0100

    app: move tool event debug output to a utility function

    to reduce clutter in gimp_display_shell_canvas_tool_events().

 app/display/gimpdisplayshell-tool-events.c |   43 +-----------
 app/widgets/gimpwidgets-utils.c            |  103
 ++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h            |    2 +
 3 files changed, 108 insertions(+), 40 deletions(-)

commit ef905d4b9e6c9d98cfdc5441731c677025267f5a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 21:22:16 2010 +0200

    app: pick another GDK_KEY_foo key name commit from gtk3-port

 app/display/gimpdisplayshell-layer-select.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit de8a07703a996ab29eb4f59819d7e2c9e0ae0c7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 07:13:45 2011 +0100

    app: name display scrollbar callbacks like the signal they are
    handling

    instead of calling them all foo_update() which means absolutely
    nothing.
    Also rename nav_button_press() to navigation_button_press().

 app/display/gimpdisplayshell-callbacks.c |   42
 +++++++++++++++---------------
 app/display/gimpdisplayshell-callbacks.h |    2 +-
 app/display/gimpdisplayshell.c           |    2 +-
 3 files changed, 23 insertions(+), 23 deletions(-)

commit 3c0453b3c0fc93d0ef00b51f1e53424b55021bdc
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 06:22:24 2011 +0100

    app: clean up static functions in the new tool-events.c file

 app/display/gimpdisplayshell-tool-events.c | 1510
 ++++++++++++++--------------
 1 files changed, 771 insertions(+), 739 deletions(-)

commit c09ad998a46f281a910f1e17542b04d4f3a5851a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 05:21:06 2011 +0100

    app: split tool event handling out into an own file

    it was simply getting too hairy in the callbacks.c file.

 app/display/Makefile.am                    |    2 +
 app/display/gimpdisplayshell-callbacks.c   | 1776
 +---------------------------
 app/display/gimpdisplayshell-callbacks.h   |   14 -
 app/display/gimpdisplayshell-tool-events.c | 1807
 ++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-tool-events.h |   38 +
 app/display/gimpdisplayshell.c             |    1 +
 app/display/gimpimagewindow.c              |    2 +-
 7 files changed, 1851 insertions(+), 1789 deletions(-)

commit 09947733d69eeffaecb802ab14bbc084cc06bca6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 23 04:47:26 2011 +0100

    app: use some of the new GDK_KEY_foo #defines from GTK+ 2.22

    and use them in gimpdisplayshell-callbacks.c so I can do some
    refactoring there without making rebasing the gtk3-port branch almost
    impossible.

 app/display/display-types.h              |   23 ++++++
 app/display/gimpdisplayshell-callbacks.c |  120
 +++++++++++++++---------------
 2 files changed, 83 insertions(+), 60 deletions(-)

commit 203440521a33ea26ae89987498931a841bd403f9
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 23:14:33 2011 +0100

    plug-ins: imagemap, init map type to the default type set in
    preferences

 plug-ins/imagemap/imap_main.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit f78f791eaa7911b75b9342d23fcb611f3501e9eb
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 23 23:46:58 2011 +0200

    theme: new dynamics icon from Przemysław Gołąb

 themes/Default/images/stock-dynamics-16.png |  Bin 521 -> 722 bytes
 themes/Default/images/stock-dynamics-22.png |  Bin 641 -> 997 bytes
 themes/Default/images/stock-dynamics.svg    |  183
 +++++++++++++++++++++++++++
 3 files changed, 183 insertions(+), 0 deletions(-)

commit 60392ce9cf5c8cf31e8ec6959056d21a3243632f
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Feb 23 18:44:39 2011 +0100

    Updated Slovenian translation

 po-plug-ins/sl.po | 1408
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 722 insertions(+), 686 deletions(-)

commit 2e3eba1c494c6c8f58afe05f7df61baabe72f9a2
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Wed Feb 23 18:44:08 2011 +0100

    Updated Slovenian translation

 po/sl.po |  426
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 214 insertions(+), 212 deletions(-)

commit 6ea2f4881a236fa392fbdba9574e1d367105c3db
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 12:59:56 2011 +0100

    plug-ins: imagemap, Don't show popup menu when button 1 is pressed

    Showing the menu when dragging stuff around broke event handling in
    various ways. Also only show the menu on right click.

 plug-ins/imagemap/imap_main.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit cc3f1e8a24a372a66a5c66e7852c82378ac1c64e
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Feb 23 12:55:27 2011 +0100

    plug-ins: imagemap, don't run execute for sash when redoing

    It adds event handlers expecting the mouse button to be down, but it
    isn't, so everything broke.

 plug-ins/imagemap/imap_cmd_move_sash.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit 8621807a9f848c226fef3dac2987f38c9cc2db04
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Feb 21 15:45:26 2011 +0100

    plug-ins: imagemap, port to cairo

 plug-ins/imagemap/imap_circle.c            |   18 ++--
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |    2 +-
 plug-ins/imagemap/imap_cmd_insert_point.c  |    4 +-
 plug-ins/imagemap/imap_cmd_move.c          |    9 +-
 plug-ins/imagemap/imap_cmd_move_sash.c     |   11 +-
 plug-ins/imagemap/imap_cmd_select_region.c |   15 ++-
 plug-ins/imagemap/imap_edit_area_info.c    |    4 +-
 plug-ins/imagemap/imap_grid.c              |   62 +++++------
 plug-ins/imagemap/imap_grid.h              |    2 +-
 plug-ins/imagemap/imap_main.c              |  166
 +++++++++++-----------------
 plug-ins/imagemap/imap_main.h              |   17 +--
 plug-ins/imagemap/imap_misc.c              |    4 +-
 plug-ins/imagemap/imap_misc.h              |    2 +-
 plug-ins/imagemap/imap_object.c            |   59 +++++++----
 plug-ins/imagemap/imap_object.h            |   10 +-
 plug-ins/imagemap/imap_polygon.c           |   12 +-
 plug-ins/imagemap/imap_preferences.c       |   29 ++++-
 plug-ins/imagemap/imap_preferences.h       |    4 +-
 plug-ins/imagemap/imap_preview.c           |   67 +++++------
 plug-ins/imagemap/imap_preview.h           |    8 +-
 plug-ins/imagemap/imap_rectangle.c         |   31 +++---
 21 files changed, 251 insertions(+), 285 deletions(-)

commit e012caf1a3ed3f1b8294765c896817327da3e15f
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Mon Feb 21 11:51:47 2011 +0100

    plug-ins: imagemap, tabs to spaces

 plug-ins/imagemap/imap_browse.c            |   26 +-
 plug-ins/imagemap/imap_cern_lex.c          | 1642
 ++++++++++++++--------------
 plug-ins/imagemap/imap_cern_parse.c        |  554 +++++-----
 plug-ins/imagemap/imap_cern_parse.h        |    2 +-
 plug-ins/imagemap/imap_circle.c            |   44 +-
 plug-ins/imagemap/imap_cmd_clear.c         |   12 +-
 plug-ins/imagemap/imap_cmd_copy.c          |    6 +-
 plug-ins/imagemap/imap_cmd_copy_object.c   |    8 +-
 plug-ins/imagemap/imap_cmd_create.c        |    8 +-
 plug-ins/imagemap/imap_cmd_cut.c           |    8 +-
 plug-ins/imagemap/imap_cmd_cut_object.c    |    8 +-
 plug-ins/imagemap/imap_cmd_delete.c        |    8 +-
 plug-ins/imagemap/imap_cmd_delete_point.c  |   16 +-
 plug-ins/imagemap/imap_cmd_edit_object.c   |    4 +-
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |   68 +-
 plug-ins/imagemap/imap_cmd_guides.c        |   56 +-
 plug-ins/imagemap/imap_cmd_insert_point.c  |   20 +-
 plug-ins/imagemap/imap_cmd_move.c          |   10 +-
 plug-ins/imagemap/imap_cmd_move_down.c     |   10 +-
 plug-ins/imagemap/imap_cmd_move_sash.c     |   14 +-
 plug-ins/imagemap/imap_cmd_move_selected.c |    6 +-
 plug-ins/imagemap/imap_cmd_move_to_front.c |   12 +-
 plug-ins/imagemap/imap_cmd_move_up.c       |    8 +-
 plug-ins/imagemap/imap_cmd_object_down.c   |    4 +-
 plug-ins/imagemap/imap_cmd_object_move.c   |    4 +-
 plug-ins/imagemap/imap_cmd_object_up.c     |    4 +-
 plug-ins/imagemap/imap_cmd_paste.c         |    8 +-
 plug-ins/imagemap/imap_cmd_select.c        |    2 +-
 plug-ins/imagemap/imap_cmd_select_all.c    |    8 +-
 plug-ins/imagemap/imap_cmd_select_next.c   |    8 +-
 plug-ins/imagemap/imap_cmd_select_prev.c   |    8 +-
 plug-ins/imagemap/imap_cmd_select_region.c |   28 +-
 plug-ins/imagemap/imap_cmd_send_to_back.c  |   12 +-
 plug-ins/imagemap/imap_cmd_unselect.c      |    4 +-
 plug-ins/imagemap/imap_cmd_unselect_all.c  |    8 +-
 plug-ins/imagemap/imap_command.c           |   50 +-
 plug-ins/imagemap/imap_command.h           |   10 +-
 plug-ins/imagemap/imap_commands.h          |    6 +-
 plug-ins/imagemap/imap_csim_lex.c          | 1692
 ++++++++++++++--------------
 plug-ins/imagemap/imap_csim_parse.c        |  726 ++++++------
 plug-ins/imagemap/imap_csim_parse.h        |    2 +-
 plug-ins/imagemap/imap_default_dialog.c    |   12 +-
 plug-ins/imagemap/imap_default_dialog.h    |   32 +-
 plug-ins/imagemap/imap_edit_area_info.c    |   42 +-
 plug-ins/imagemap/imap_edit_area_info.h    |   52 +-
 plug-ins/imagemap/imap_file.c              |    4 +-
 plug-ins/imagemap/imap_grid.c              |   16 +-
 plug-ins/imagemap/imap_main.c              |    8 +-
 plug-ins/imagemap/imap_main.h              |   10 +-
 plug-ins/imagemap/imap_menu.c              |   32 +-
 plug-ins/imagemap/imap_menu.h              |    2 +-
 plug-ins/imagemap/imap_menu_funcs.c        |    8 +-
 plug-ins/imagemap/imap_menu_funcs.h        |    6 +-
 plug-ins/imagemap/imap_misc.c              |    2 +-
 plug-ins/imagemap/imap_mru.c               |    4 +-
 plug-ins/imagemap/imap_mru.h               |    2 +-
 plug-ins/imagemap/imap_ncsa_lex.c          | 1676
 ++++++++++++++--------------
 plug-ins/imagemap/imap_ncsa_parse.c        |  570 +++++-----
 plug-ins/imagemap/imap_ncsa_parse.h        |    2 +-
 plug-ins/imagemap/imap_object.c            |  196 ++--
 plug-ins/imagemap/imap_object.h            |   92 +-
 plug-ins/imagemap/imap_object_popup.c      |    6 +-
 plug-ins/imagemap/imap_object_popup.h      |    2 +-
 plug-ins/imagemap/imap_polygon.c           |   86 +-
 plug-ins/imagemap/imap_preferences.c       |  128 ++--
 plug-ins/imagemap/imap_preferences.h       |   28 +-
 plug-ins/imagemap/imap_preview.c           |  192 ++--
 plug-ins/imagemap/imap_preview.h           |   14 +-
 plug-ins/imagemap/imap_rectangle.c         |   74 +-
 plug-ins/imagemap/imap_selection.c         |   72 +-
 plug-ins/imagemap/imap_selection.h         |   22 +-
 plug-ins/imagemap/imap_settings.c          |   36 +-
 plug-ins/imagemap/imap_source.c            |    6 +-
 plug-ins/imagemap/imap_statusbar.c         |   18 +-
 plug-ins/imagemap/imap_stock.c             |   12 +-
 plug-ins/imagemap/imap_table.c             |    6 +-
 plug-ins/imagemap/imap_table.h             |   12 +-
 plug-ins/imagemap/imap_taglist.c           |    4 +-
 78 files changed, 4310 insertions(+), 4310 deletions(-)

commit 8f294661b2eb43627ff215df8cdd7e6bb982ac59
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 17:32:33 2011 +0100

    app: don't #include "core/gimpprogress.h" when not needed

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

commit ac9ffde8807d6d4d455d3f51b9197f55f68f3963
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 16:27:18 2011 +0100

    app: formatting and other minor cleanups

 app/display/gimpdisplayshell-callbacks.c |    7 +--
 app/display/gimpdisplayshell-coords.c    |   86
 ++++++++++++++----------------
 app/widgets/gimpwidgets-utils.c          |   29 ++++------
 3 files changed, 55 insertions(+), 67 deletions(-)

commit 7a8600e6bd841f9e635c00435a5628a4754bd08f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 07:19:26 2011 +0100

    app: use gdk_flush() in gimp_widget_flush_expose()

    instead of a completely bogus event processing loop which had no
    effect but flushing the event queue implicitly.

 app/widgets/gimpwidgets-utils.c |   41
 +--------------------------------------
 1 files changed, 1 insertions(+), 40 deletions(-)

commit ca2fde395070869fd178288b9e9a81aab5bea8af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 22 01:57:52 2011 +0100

    app: move default icon assignment a few lines up

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

commit b19645db4954a8fc8db83817dc7cd2e45e840efb
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Feb 21 00:07:19 2011 +0200

    script-fu: Use gimp-image-select-item instead of
    gimp-item-to-selection

    gimp-item-to-selection does not seem to exist (in the PDB), so update
    to the
    correct function gimp-image-select-item (which also takes the image
    as a
    parameter).

 plug-ins/script-fu/scripts/add-bevel.scm           |    4 ++--
 .../script-fu/scripts/beveled-pattern-heading.scm  |    6 +++---
 plug-ins/script-fu/scripts/burn-in-anim.scm        |    4 ++--
 plug-ins/script-fu/scripts/carve-it.scm            |   10 +++++-----
 plug-ins/script-fu/scripts/carved-logo.scm         |   10 +++++-----
 plug-ins/script-fu/scripts/chrome-it.scm           |    4 ++--
 plug-ins/script-fu/scripts/circuit.scm             |    6 +++---
 plug-ins/script-fu/scripts/distress-selection.scm  |    2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm         |    2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm  |    2 +-
 plug-ins/script-fu/scripts/xach-effect.scm         |    8 ++++----
 11 files changed, 29 insertions(+), 29 deletions(-)

commit 56dd924b9c138e8da6020ea88708d0806f195158
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 20 18:47:02 2011 +0200

    app: add default dynamics icon

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

commit 4030e3f446d8aa9b5b3c027b9e8405ba0019a782
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:58:03 2011 +0100

    app: make gimp_display_shell_flush_event_queue() private

 app/display/gimpdisplayshell-callbacks.c |   28
 ++++++++++++++--------------
 app/display/gimpdisplayshell-callbacks.h |    2 --
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 2260b1556855d518fc9d96c6665f5d1fe9cf2361
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 16:43:36 2011 +0100

    plug-ins: lighting, use an expose handler and remove unneeded backbuf

 plug-ins/lighting/lighting-preview.c |  172
 ++++++++--------------------------
 plug-ins/lighting/lighting-preview.h |    4 +-
 plug-ins/lighting/lighting-ui.c      |   17 +++-
 3 files changed, 56 insertions(+), 137 deletions(-)

commit 9151899aabf917a2a65e6c40c0f1e56952c0e530
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:33:46 2011 +0100

    app: move variable to local scope in
    gimp_display_shell_canvas_tool_events()

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

commit 36cc10c4dc093a0abdb548ffe11cef01eb2d4c9c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:29:20 2011 +0100

    app: rename gimp_display_shell_[un]transform_coordiante() to _coords()

 app/display/gimpdisplayshell-autoscroll.c |    6 +-
 app/display/gimpdisplayshell-callbacks.c  |    6 +-
 app/display/gimpdisplayshell-transform.c  |   16 +++---
 app/display/gimpdisplayshell-transform.h  |   76
 ++++++++++++++--------------
 4 files changed, 52 insertions(+), 52 deletions(-)

commit 4bf3a136e0ad5613a51a7aa2fac822a69416de60
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:23:17 2011 +0100

    app: factor out GimpDisplayShell tool event retrieval and
    untransforming

 app/display/gimpdisplayshell-callbacks.c |  196
 ++++++++++++++----------------
 1 files changed, 92 insertions(+), 104 deletions(-)

commit 7bb58aedf99ea739ddc5698e933e184e84d55a1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 16:11:20 2011 +0100

    app: make input GimpCoords const in gimpdisplayshell-transform.[ch]

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

commit d3008824018d22941a784a868f968510e95a69b2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 15:38:16 2011 +0100

    app: factor out GimpDisplayShell cursor updating to a utility function

 app/display/gimpdisplayshell-callbacks.c |  152
 +++++++++++++----------------
 1 files changed, 68 insertions(+), 84 deletions(-)

commit 87750d993e3d013af39639334919ea5e72cbec42
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 15:23:22 2011 +0100

    plug-ins: tabs to spaces in map-object

 plug-ins/map-object/arcball.c            |   68 +++---
 plug-ins/map-object/arcball.h            |    8 +-
 plug-ins/map-object/map-object-apply.c   |   74 +++---
 plug-ins/map-object/map-object-image.c   |   46 ++--
 plug-ins/map-object/map-object-image.h   |   36 ++--
 plug-ins/map-object/map-object-main.c    |   38 ++--
 plug-ins/map-object/map-object-preview.c |  198 ++++++++--------
 plug-ins/map-object/map-object-shade.c   |  292 ++++++++++++------------
 plug-ins/map-object/map-object-shade.h   |   12 +-
 plug-ins/map-object/map-object-ui.c      |  378
 +++++++++++++++---------------
 10 files changed, 575 insertions(+), 575 deletions(-)

commit 0f1da6677cc3653a2817461898f74ea2fe4620b1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 15:22:31 2011 +0100

    plug-ins: pass the cairo_t from expose handler to drawing functions
    in map-object

 plug-ins/map-object/map-object-preview.c |   91
 ++++++++++++++---------------
 plug-ins/map-object/map-object-preview.h |    5 --
 2 files changed, 44 insertions(+), 52 deletions(-)

commit f7bb5f460ca725e36339b781526e1b48ccaabb28
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 14:43:09 2011 +0100

    app: rename the functions dealing with GimpDisplayShell's software
    cursor

    to gimp_display_shell_foo_software_cursor() in order to remove
    confusion with the functions that deal with the windowing system's
    cursor.

 app/display/gimpdisplayshell-callbacks.c |   16 ++++++------
 app/display/gimpdisplayshell-cursor.c    |   14 +++++-----
 app/display/gimpdisplayshell-cursor.h    |   39
 +++++++++++++++++------------
 3 files changed, 38 insertions(+), 31 deletions(-)

commit 72638e3a8f99473f72b18ecd050454adb1384aff
Author: Xandru Armesto <xandru@softastur.org>
Date:   Sun Feb 20 14:16:40 2011 +0100

    Updating Asturian translation

 po/ast.po | 4334
 +++++++++++++++++++++++++++++++------------------------------
 1 files changed, 2199 insertions(+), 2135 deletions(-)

commit fc1ae9e430e3c25bdfc40e0e659d147b51dfbc17
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:49:58 2011 +0100

    plug-ins: better name for new layers in map-object

    Also postpones adding the layer until after the calculation.

 plug-ins/map-object/map-object-apply.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

commit cf7902b1aba48400e4dbe99588f41658c6b75cb2
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:02:50 2011 +0100

    plug-ins: cleanup map-object a bit

 plug-ins/map-object/map-object-preview.c |    6 ---
 plug-ins/map-object/map-object-ui.c      |   71
 +++++++++++++++--------------
 2 files changed, 37 insertions(+), 40 deletions(-)

commit 8be41fa9b7607bff008cb3d2ed05b0472c297c4a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:31:23 2011 +0100

    plug-ins: fix directional light mode in map-object

 plug-ins/map-object/map-object-shade.c |   22 ++++++++--------------
 1 files changed, 8 insertions(+), 14 deletions(-)

commit 5bd9de23b88dad65cdec1fa8d6698590875dd25a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Feb 19 19:49:34 2011 +0100

    plug-ins: add back wireframe mode using cairo

 plug-ins/map-object/map-object-main.c    |    3 +-
 plug-ins/map-object/map-object-main.h    |    1 +
 plug-ins/map-object/map-object-preview.c |  467
 +++++++++++++++++++++++++++++-
 plug-ins/map-object/map-object-preview.h |    7 +
 plug-ins/map-object/map-object-ui.c      |   32 ++-
 5 files changed, 496 insertions(+), 14 deletions(-)

commit 492ab89b4e8d169394ef2f27745db813390ccf6a
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:20:38 2011 +0100

    plug-ins: use an undo group in map-object

 plug-ins/map-object/map-object-apply.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit e2710c83715c39f0e1e67fed0e701cce018230f8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 13:00:13 2011 +0100

    plug-ins: add "Create New Layer" option to map-object

 plug-ins/map-object/map-object-apply.c |   48
 ++++++++++++-------------------
 plug-ins/map-object/map-object-image.c |    2 +-
 plug-ins/map-object/map-object-image.h |    2 +-
 plug-ins/map-object/map-object-main.c  |    9 ++++--
 plug-ins/map-object/map-object-main.h  |    1 +
 plug-ins/map-object/map-object-ui.c    |   13 ++++++++
 6 files changed, 41 insertions(+), 34 deletions(-)

commit 0344cb4a425adcd9e7133e4ec2b54c09dd43a01d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 20 09:11:31 2011 +0100

    plug-ins: fix pdb input validation in map-object

 plug-ins/map-object/map-object-main.c |   18 ++++++------------
 1 files changed, 6 insertions(+), 12 deletions(-)

commit b338aa0e71b45d858aeb52d3528ed0c30ae88b1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 20 13:16:46 2011 +0100

    app: forgot precondition checks in gimpdisplayshell-grab.c

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

commit d504eeb048952347e101581481caaa476013f7c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 19 14:46:23 2011 +0100

    app: move GimpDisplayShell pointer/keyboard grabbing to utility
    functions

    Spit warnings in the functions if grabbing fails and return a boolean
    success value. Bail out in the callers upon grab failure instead of
    assuming that grabbing always succeeds and running into an
    inconsistent state that can cause all sorts of problems.

 app/display/Makefile.am                  |    2 +
 app/display/gimpdisplayshell-callbacks.c |  104
 ++++++++++++++--------------
 app/display/gimpdisplayshell-grab.c      |  109
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-grab.h      |   36 ++++++++++
 app/display/gimpdisplayshell.h           |    3 +
 5 files changed, 203 insertions(+), 51 deletions(-)

commit a6b77aafb2c863ae86d64443a8ffcc86e2461bf2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Feb 19 18:18:43 2011 +0200

    Updated Arabic translation

 po-libgimp/ar.po   |  462 ++++++------
 po-plug-ins/ar.po  | 2151
 ++++++++++++++++++++++++++-------------------------
 po-python/ar.po    |   48 +-
 po-script-fu/ar.po |  611 +++++++++------
 4 files changed, 1733 insertions(+), 1539 deletions(-)

commit 85474bff18f99f6bbcf02d5955884d591eff26a1
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 17:49:27 2011 +0100

    plug-ins: remove backbuffer from map-object

 plug-ins/map-object/map-object-preview.c |   50
 ++---------------------------
 1 files changed, 4 insertions(+), 46 deletions(-)

commit e7cebf8943e903fdc62804ff47c59fe7a02157c8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Feb 17 20:53:44 2011 +0100

    Updated Spanish translation

 po-tips/es.po |   35 +++++++++++++++++++----------------
 1 files changed, 19 insertions(+), 16 deletions(-)

commit 3237c072dd2ade96c87f5d1732d7313b684da1cc
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Feb 17 20:51:58 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po |  359
 +++++++++++++++++++++++++++-------------------------
 1 files changed, 186 insertions(+), 173 deletions(-)

commit 8333dfde7b1fa3150bf49e938c1f11c987b911d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 16 22:51:02 2011 +0100

    Add some #if GTK_CHECK_VERSION (2, 24, 0) for creating foreign window

    so we don't use deprecated API and make the gtk3 port simpler.

 app/widgets/gimpwidgets-utils.c |   31 ++++++++++++++++++++++--
 libgimp/gimpui.c                |   49
 +++++++++++++++++++++++++++++++--------
 2 files changed, 67 insertions(+), 13 deletions(-)

commit 2827819f855e7489070583962aedab3f2e232627
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 16 22:01:54 2011 +0100

    plug-ins: remove light marker clearing apparatur from map-object

    We draw everything in expose() now so there is no need to clear
    anything.

 plug-ins/map-object/map-object-preview.c |   56
 +++---------------------------
 1 files changed, 5 insertions(+), 51 deletions(-)

commit d3efd7773276460133abc6044e1fd96b882c182f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Tue Feb 15 21:37:33 2011 +0100

    Updated Spanish translation

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

commit 4ec309d5625b1784f82f140e30553fb239ca0fd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 21:28:13 2011 +0100

    pygimp: use the new properties instead of hacking around

 plug-ins/pygimp/gimpui.override |   14 +++++---------
 1 files changed, 5 insertions(+), 9 deletions(-)

commit 5dcb50ed7dd1ff55f992c67f62d2343f3a3c18e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 21:26:11 2011 +0100

    libgimpwidgets: add properties GimpEnumLabel:enum-type and :enum-value

 libgimpwidgets/gimpenumlabel.c |  108
 +++++++++++++++++++++++++++++++++++----
 1 files changed, 97 insertions(+), 11 deletions(-)

commit 0d22fee22010ea135e1ded48c263a4702848aa6d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 20:55:57 2011 +0100

    pygimp: use the new width/height properties instead of poking into
    the button

 plug-ins/pygimp/gimpui.override |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 31b4d3801e756cf0c4571aa7a4d73c0674f482b3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 20:54:52 2011 +0100

    libgimpwidgets: add properties GimpColorButton:area-width and
    :area-height

 app/widgets/gimpcolorpanel.c     |   22 ++++++-------
 libgimpwidgets/gimpcolorbutton.c |   67
 ++++++++++++++++++++++++++++++-------
 2 files changed, 64 insertions(+), 25 deletions(-)

commit 7907a496a5a7e87d855354c04b3e8368a3a14e1d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:52:33 2011 +0100

    pygimp: use the new "channel" property instead of poking into
    the scale

 plug-ins/pygimp/gimpui.override |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)

commit e44d3b46ef38de20454afd839e60eeef8f73b44a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:52:00 2011 +0100

    libgimpwidgets: make GimpColorScale:channel a property

 libgimpwidgets/gimpcolorscale.c |   76
 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 74 insertions(+), 2 deletions(-)

commit c3ff71df8bd4fc260b06f9a89a106947736b2844
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 15 18:48:38 2011 +0100

    app: connect the blob editor's and the ink option's properties
    explicitly

    instead of using gimp_config_connect(model,view,NULL) because that
    also connected the model's name to the view's *widget* name, which is
    a really bad idea.

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

commit b7313a07bb58a28c5bb86e2dc1090ce24bae0a62
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Feb 14 23:28:49 2011 +0100

    Updated Spanish translation

 po/es.po |  534
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 273 insertions(+), 261 deletions(-)

commit 48ec15890e1751dede061f6d1f469b6508c13439
Author: Simon Budig <simon@budig.de>
Date:   Mon Feb 14 21:46:31 2011 +0100

    file-psp: fix for bogus input data. Fixes bug #639203

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

commit 7fb0300e1cfdb98a3bde54dbc73a0f3eda375162
Author: Simon Budig <simon@budig.de>
Date:   Tue Jan 11 23:28:16 2011 +0100

    fixes for some buffer overflow problems (see bug #639203)

 plug-ins/common/sphere-designer.c |    5 ++++-
 plug-ins/gfig/gfig-style.c        |    8 +++++++-
 plug-ins/lighting/lighting-ui.c   |   27 +++++++++++++++++++++++----
 3 files changed, 34 insertions(+), 6 deletions(-)

commit 8136bdb9146c1e989b67512ad9cdcc9cf1f78074
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Feb 14 21:16:48 2011 +0200

    app: fix an error in aspect ratio dynamics

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

commit 95f14f5de86cf07ae14ba27807b71e9841a14978
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 20:01:08 2011 +0100

    app: add an "edit-name" binding signal and default to F2

 app/widgets/gimpcontainertreeview.c |   70
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimpcontainertreeview.h |    6 +++
 2 files changed, 76 insertions(+), 0 deletions(-)

commit 2d419a0cb1e4135caddf7f2a1795947db39bcda5
Author: Saul Goode <saulgoode@flashingtwelve.brickfilms.com>
Date:   Tue Jan 25 22:26:36 2011 -0500

    Bug 640612 - Sample Colorize does not function non-interactively

    Fixed bug with Sample Colorize plugin's non-interactive mode

 plug-ins/common/sample-colorize.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 44c4ec2fc8b266210ae0ea454723a9f3a4d309d4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 14:15:34 2011 +0100

    devel-docs: update libgimp docs with the new functions

 devel-docs/libgimp/libgimp-docs.sgml    |    2 +
 devel-docs/libgimp/libgimp-sections.txt |   70
 +++++++++++++++++++++++++++++--
 2 files changed, 68 insertions(+), 4 deletions(-)

commit 543b97bfb30b1b5290e2a0e1073de7705f205dab
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 10:38:32 2011 +0100

    Bug 641761 - "Smooth Stroke" option in Blend tool

    Show the smooth stroke options only for paint tools.

 app/tools/gimppaintoptions-gui.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

commit b8a60d22159c66c15ae63f0e6817d76d1333c0e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 09:55:24 2011 +0100

    Bug 640219 - gimp(1) manpage fixes

    Applied patch from John Bradshaw that fixes two typos in the gimp(1)
    manual page.

 docs/gimp.1.in |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 02477f556333fcccd5ff3afd18f977ea8155d6a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 09:45:59 2011 +0100

    Bug 625167 - Problem exporting floating selections from within
    layer groups

    Add "gboolean merge_active_group" to gimp_image_merge_visible_layers()
    and pass FALSE from the PDB wrapper so plug-in invoked layer merging
    always acts on the toplevel container as it did in 2.6. Do the same
    when opening an image as layer.

    Also, added a "Merge within active group only" toggle to the merge
    layers dialog and pass it down to the core, but default to TRUE here
    so.

 app/actions/image-commands.c            |   18 +++++++++------
 app/core/gimpimage-merge.c              |   37
 ++++++++++++++++++------------
 app/core/gimpimage-merge.h              |    1 +
 app/dialogs/image-merge-layers-dialog.c |   23 ++++++++++++++++--
 app/dialogs/image-merge-layers-dialog.h |    2 +
 app/file/file-open.c                    |    3 +-
 app/pdb/image-cmds.c                    |    3 +-
 tools/pdbgen/pdb/image.pdb              |    3 +-
 8 files changed, 62 insertions(+), 28 deletions(-)

commit 4807a1848a39c4514e9545b37914d3463ec8fb9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:45:16 2011 +0100

    app: don't make flatten and merge insensitive if there is a floating
    selection

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

commit d9dd65529ff52dd04262985c8681de004cdf0b01
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:43:55 2011 +0100

    app: include floating selection removal in the layer merge undo group

    and pull undo group starting/ending out of the
    gimp_image_merge_layers() utility function.

 app/core/gimpimage-merge.c |   73
 ++++++++++++++++++++++++++------------------
 1 files changed, 43 insertions(+), 30 deletions(-)

commit 9f89bda3b113a8d5020aceda1562c4eff08eb78b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 14 01:25:45 2011 +0100

    app: when removing groups, check if the active item was in the group

    and set a new active item.

 app/core/gimpimage.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

commit 14536326789b9615378a086a9768227af4bf5f09
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 22:48:00 2011 +0100

    app: add GimpTileBackendTileManager which does nothing so far

    but will help GEGL migration a lot.

 app/gegl/Makefile.am                  |    2 +
 app/gegl/gimptilebackendtilemanager.c |  431
 +++++++++++++++++++++++++++++++++
 app/gegl/gimptilebackendtilemanager.h |   58 +++++
 3 files changed, 491 insertions(+), 0 deletions(-)

commit 063e9e54eebca27293cd0dbd84bc32d47f651b26
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:58:51 2011 +0100

    Require GEGL 0.1.6

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

commit 6256856a284350ee2aa7a85cb5de702979692ac1
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Feb 13 22:51:55 2011 +0200

    Updated Arabic translation

 po/ar.po |  389
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 199 insertions(+), 190 deletions(-)

commit cb615737d33030c0634b08d8dbad8379f6024347
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:33:26 2011 +0100

    app: save-before-committing!

 app/pdb/text-layer-cmds.c       |    7 ++++---
 tools/pdbgen/pdb/text_layer.pdb |    7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 40be8ad0894f256721600265353eac47f0ef4c34
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 21:27:34 2011 +0100

    Bug 581338 - Layer size does not change using the pdb
    'gimp-text-layer-resize'

    Set the text box mode to "fixed", and convert the passed in pixels to
    the text layer's unit when setting the text box' width and height.
    Spotted by Massimo.

 app/pdb/text-layer-cmds.c       |   14 ++++++++++++--
 tools/pdbgen/pdb/text_layer.pdb |   14 ++++++++++++--
 2 files changed, 24 insertions(+), 4 deletions(-)

commit 29716bccecd9bab9d33936a38f481d80d07483f9
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Feb 13 14:02:46 2011 -0500

    Changed deprecation message to state name of replacement procedure

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

commit a604a12eb56854a592c4b238fc6b973a86a2a230
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 18:31:14 2011 +0100

    libgimp: fix the docs of gimp_vectors_to_selection()

 app/pdb/vectors-cmds.c       |    6 +++---
 libgimp/gimpvectors_pdb.c    |    2 +-
 tools/pdbgen/pdb/vectors.pdb |    2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 92b6d704483417e77f58f31dc59bccb22f69de8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 18:29:08 2011 +0100

    libgimp: remove the layer/channel/vectors raise/lower/position
    procedures

    and add them to the list of compat_procs instead.

 app/pdb/gimp-pdb-compat.c  |  195 ++--
 app/pdb/image-cmds.c       | 3283
 +++++++++++++++++---------------------------
 app/pdb/internal-procs.c   |    2 +-
 libgimp/gimpimage.c        |  222 +++
 libgimp/gimpimage.h        |   64 +-
 libgimp/gimpimage_pdb.c    |  407 ------
 libgimp/gimpimage_pdb.h    |   28 -
 tools/pdbgen/pdb/image.pdb |  327 +-----
 8 files changed, 1628 insertions(+), 2900 deletions(-)

commit 6818dae23e0c069f59d693dbf5e268086d1163e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:39:44 2011 +0100

    libgimp: remove the drawable and vectors parasite PDB functions
    completely

    and simply add them to the list of "compat_procs" which have a
    replacement with identical signature. Move the libgimp C functions to
    non-generated files.

 app/pdb/gimp-pdb-compat.c     |   10 +-
 app/pdb/internal-procs.c      |    2 +-
 app/pdb/parasite-cmds.c       |  488
 -----------------------------------------
 libgimp/gimpdrawable.c        |   66 ++++++
 libgimp/gimpdrawable.h        |   57 +++--
 libgimp/gimpparasite_pdb.c    |  279 -----------------------
 libgimp/gimpparasite_pdb.h    |   48 ++---
 libgimp/gimpvectors.c         |   74 ++++++
 libgimp/gimpvectors.h         |   37 ++--
 tools/pdbgen/pdb/parasite.pdb |  195 +----------------
 10 files changed, 221 insertions(+), 1035 deletions(-)

commit b4c9987de66645b3764f813dea2fd3a49360cdbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:28:30 2011 +0100

    libgimp: move the item parasite functions to the parasites files

    and rename them yet again to be gimp_item_foo_parasite() instead of
    gimp_item_parasite_foo() because the latter is just a misnaming (they
    are not GimpItemParasites, they are GimpParasites attached to
    GimpItems, just as layers are attached to images).

 app/pdb/item-cmds.c                |  244 ++++++++++++++++++++++++++++++
 app/pdb/parasite-cmds.c            |  291
 +++---------------------------------
 libgimp/gimp.def                   |    8 +-
 libgimp/gimpdrawable.c             |    2 +-
 libgimp/gimpitem_pdb.c             |  152 +++++++++++++++++++
 libgimp/gimpitem_pdb.h             |   67 +++++----
 libgimp/gimpparasite_pdb.c         |  168 +--------------------
 libgimp/gimpparasite_pdb.h         |    9 -
 plug-ins/gfig/gfig-dialog.c        |    2 +-
 plug-ins/gfig/gfig.c               |    4 +-
 plug-ins/ifs-compose/ifs-compose.c |    4 +-
 plug-ins/pygimp/pygimp-drawable.c  |    8 +-
 plug-ins/pygimp/pygimp-vectors.c   |    8 +-
 tools/pdbgen/pdb/item.pdb          |  114 ++++++++++++++-
 tools/pdbgen/pdb/parasite.pdb      |  128 +---------------
 15 files changed, 605 insertions(+), 604 deletions(-)

commit aa667f790ec2028802bc7faec09d0ec34ac8f6bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 17:11:20 2011 +0100

    app: rename gimp_image_select_fuzzy() to
    gimp_image_select_contiguous_color()

    and update all documentation accordingly. Also reorder the
    gimp_image_select procedures.

 app/pdb/context-cmds.c               |   12 +-
 app/pdb/image-select-cmds.c          |  378
 +++++++++++++++++-----------------
 app/pdb/selection-tools-cmds.c       |   12 +-
 libgimp/gimp.def                     |    2 +-
 libgimp/gimpcontext_pdb.c            |   21 +-
 libgimp/gimpimageselect_pdb.c        |  229 ++++++++++----------
 libgimp/gimpimageselect_pdb.h        |   72 ++++----
 libgimp/gimpselectiontools_pdb.c     |    4 +-
 tools/pdbgen/pdb/context.pdb         |   18 +-
 tools/pdbgen/pdb/image_select.pdb    |  240 +++++++++++-----------
 tools/pdbgen/pdb/selection_tools.pdb |    4 +-
 11 files changed, 497 insertions(+), 495 deletions(-)

commit d650117dfb151f080233d10071f6c1583540a4bd
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Sat Oct 9 20:13:53 2010 +0200

    Bug 625571 - Request context tags for reasonable translation on
    some plug-ins

    Add more context tags for some plug-in labels. There were still
    ambiguous "From:" and "To:" labels which were not fixed by commit
    1dfa7b5e (2010-07-29).

 plug-ins/color-rotate/color-rotate-dialog.c |    4 ++--
 plug-ins/common/mail.c                      |    4 ++--
 plug-ins/file-fli/fli-gimp.c                |    8 ++++----
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 20279459ddb005f2243768346df7e0269c8d016a
Author: Eric Grivel <gimp@lumenssolutions.com>
Date:   Thu Jan 27 12:57:50 2011 -0500

    Bug 634183 - GIMP crashes when editing very high images

    Implemented a fix for the ink blob overflow problem.

 app/paint/gimpink-blob.c |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

commit 491e55c4e426c0ae6fe6a3f0c96dc4df8cb41cc9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 14:16:32 2011 +0100

    plug-ins: move the expose handler to map-pbject-preview.c

 plug-ins/map-object/map-object-preview.c |    9 ++++++---
 plug-ins/map-object/map-object-preview.h |   13 +++++++------
 plug-ins/map-object/map-object-ui.c      |    8 ++++----
 3 files changed, 17 insertions(+), 13 deletions(-)

commit 9912e3f4eeede5182c2c5edadbf8fce75c1bf2f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 13 14:12:08 2011 +0100

    plug-ins: separate preview computation from drawing in map-object

 plug-ins/map-object/map-object-preview.c |   60
 +++++++++++++++++------------
 plug-ins/map-object/map-object-preview.h |    9 +---
 plug-ins/map-object/map-object-ui.c      |   32 +++++++++++----
 3 files changed, 60 insertions(+), 41 deletions(-)

commit 5173b8559c79afebaa732f5c3629dd723ed3492d
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 08:43:05 2011 +0100

    lighting: remove useless function call

 plug-ins/lighting/lighting-preview.c |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

commit e68df278538e1692a2844122889bf85c45595983
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 08:59:02 2011 +0100

    map-object: put the y value in the y spinner

 plug-ins/map-object/map-object-preview.c |    2 +-
 plug-ins/map-object/map-object-ui.c      |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 49fc3a125e30b9ff630d958707f3dc088691d398
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sun Feb 13 10:00:48 2011 +0100

    lighting: port to cairo, replace wireframe with live preview

 plug-ins/map-object/map-object-image.c   |   13 +-
 plug-ins/map-object/map-object-image.h   |    4 +-
 plug-ins/map-object/map-object-main.c    |    2 +-
 plug-ins/map-object/map-object-main.h    |    2 +-
 plug-ins/map-object/map-object-preview.c |  823
 ++++--------------------------
 plug-ins/map-object/map-object-preview.h |   23 -
 plug-ins/map-object/map-object-ui.c      |  139 ++----
 plug-ins/map-object/map-object-ui.h      |    1 -
 8 files changed, 155 insertions(+), 852 deletions(-)

commit 221f6d0085e036f674b902449969146f4ff9c036
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Feb 13 10:32:31 2011 +0100

    plug-ins: file-uri/uri.c initialize backends non-interactvely

    In order for DISPLAY-less builds like our nightly Jenkins builds to be
    able to query the file-uri plug-in, perform the backend initialization
    in query() in run mode GIMP_RUN_NONINTERACTIVE instead of the
    "unspecified" 0 == GIMP_RUN_INTERACTIVE run mode.

 plug-ins/file-uri/uri.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit f54e5388fbced20f06e697d62206b07e2fb83639
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Feb 12 22:37:46 2011 +0100

    configure.ac: Add --without-xvfb-run

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

commit 8e49a5fafb899dbc2e37380bd922b202ee8e4b8c
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Feb 12 18:16:05 2011 +0100

    app: fix a typo

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

commit 014cc2140e7074d09684e36aa16241932960fc17
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Feb 12 15:20:46 2011 +0100

    libgimp: document which context setting affects what prodecures

 app/pdb/context-cmds.c       |   14 +++---
 libgimp/gimpcontext_pdb.c    |   49 +++++++++++++++++------
 tools/pdbgen/pdb/context.pdb |   88
 ++++++++++++++++++++++++++++++------------
 3 files changed, 106 insertions(+), 45 deletions(-)

commit b33076bea51ce0503f33c2723259b7e1fa082e10
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 11 21:15:31 2011 +0100

    libgimp: document which context settings affect the new transform API

 app/pdb/item-transform-cmds.c       |   18 ++++++------
 libgimp/gimpitemtransform_pdb.c     |   49
 ++++++++++++++++++++++++++++------
 tools/pdbgen/pdb/item_transform.pdb |   34 ++++++++++++++++++++++++
 3 files changed, 83 insertions(+), 18 deletions(-)

commit ec196a8ac4d930d10326cdbffebaa987dd14bc04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 10 20:05:50 2011 +0100

    app: allow to set a color for GimpCurveView's primary curve

    and redo how the curves tool sets its curves in order to support this
    without code duplication. Also change the color of the yellow curve in
    the dynamics output editor to orange because yellow is hardly visible.

 app/tools/gimpcurvestool.c             |   66
 ++++++++++++-------------------
 app/widgets/gimpcurveview.c            |   19 ++++++++-
 app/widgets/gimpcurveview.h            |    4 +-
 app/widgets/gimpdeviceinfoeditor.c     |    2 +-
 app/widgets/gimpdynamicsoutputeditor.c |    6 +-
 5 files changed, 49 insertions(+), 48 deletions(-)

commit b5a706b3c367d79eebba018890fa59453d68c887
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 9 23:48:32 2011 +0100

    build: Update buildbot/suppressed-warnings.txt, warning was fixed

 build/buildbot/suppressed-warnings.txt |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 8bf46b3efbf72d70b25e72460cc117e39ff97b50
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 9 23:48:18 2011 +0100

    app/tests: Cleanup temp files after tests

    Remove files in /tmp after tests so that other users on the same
    machine (like buildbots) also can run make distcheck without getting
    "can't overwrite file" errors.

 app/tests/test-save-and-export.c |    5 +++++
 app/tests/test-xcf.c             |    6 +++++-
 2 files changed, 10 insertions(+), 1 deletions(-)

commit 3ba055462856eed64bf55fa6c5f49591af965cb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 09:26:06 2011 +0100

    app: use proper vivid colors for the background curves

    instead of dull ones. The curve view already displays them with 0.5
    opacity, so there is no reason to make them even harder to
    distinguish.

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

commit 6c7e24c9b3b2b6c03deab489b72bbc939e59952c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 09:25:34 2011 +0100

    libgimpwidgets: don't draw a focus line to indicate "selected"

    I have no idea what I was thinking when adding this.

 libgimpwidgets/gimpcellrenderercolor.c |    7 -------
 1 files changed, 0 insertions(+), 7 deletions(-)

commit d2d6edc687bd56ac2cf1e56e9d827b35369236e1
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Feb 9 01:36:24 2011 -0500

    Eliminated compiler warning (from SVN version 71 of the TinyScheme
    project)

 plug-ins/script-fu/tinyscheme/scheme.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit aaee95d5457e99fb7cc330aff331763af99a3225
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 01:07:48 2011 +0100

    app: experimentally color the background curves

 app/widgets/gimpdynamicsoutputeditor.c |   43
 +++++++++++++++++---------------
 1 files changed, 23 insertions(+), 20 deletions(-)

commit 6c252921afac1045785064db8e3b6349e6f06772
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 00:27:25 2011 +0100

    app: handle the inputs generically in GimpDynamicsOutputEditor

    instead of having explicit code for each input in all functions.

 app/widgets/gimpdynamicsoutputeditor.c |  436
 +++++++++-----------------------
 1 files changed, 124 insertions(+), 312 deletions(-)

commit 5a28791cfb700802800e9c590e6849dfd7a071f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 9 00:24:43 2011 +0100

    app: connect to the background curves' "dirty" signal in GimpCurveView

    and make sure curves are not added twice to the background list.
    Also warn when trying to remove a non-existent background curve.

 app/widgets/gimpcurveview.c |   29 +++++++++++++++++++++++------
 1 files changed, 23 insertions(+), 6 deletions(-)

commit 2ed861fb8da169331ae3b2523e75060454fcf34f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 22:09:52 2011 +0100

    Bug 638795 - Brush Dynamics Curve editor stutters

    Update the toggles in the treeview only if a boolean property of the
    output changes, and not on *each* output change which includes each
    tiny curve editing.

    Also fix formatting in the whole file.

 app/widgets/gimpdynamicsoutputeditor.c |  261
 ++++++++++++++++----------------
 1 files changed, 134 insertions(+), 127 deletions(-)

commit 9e3aa5c1d248d13199d3a10107fec574f5c9553e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 8 22:10:34 2011 +0200

    app: Clean up event eval

 app/display/gimpdisplayshell-coords.c |   87
 +++++----------------------------
 1 files changed, 12 insertions(+), 75 deletions(-)

commit f0f47e8d4747872966a09dc96296a86d5d4cf336
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Feb 8 21:20:49 2011 +0200

    app: Remove a bit of code from event eval

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

commit b7def692fc3fa4f4bb40058f21ffd5371d877d83
Author: Hleb Valoshka <375gnu@gmail.com>
Date:   Tue Feb 8 11:34:08 2011 +0200

    Updated Belarusian translation

 po-libgimp/be.po   |  459 +++---
 po-plug-ins/be.po  | 2495 ++++++++++++++-------------
 po-python/be.po    |   53 +-
 po-script-fu/be.po |  602 ++++---
 po-tags/be.po      |   28 +
 po/be.po           | 4958
 +++++++++++++++++++++++-----------------------------
 6 files changed, 4120 insertions(+), 4475 deletions(-)

commit e3b5c55ca2a832ad42c7f8744c607f48376166c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 09:35:38 2011 +0100

    Bug 597117 - impossible to drop a group as a sibling inside a group

    Properly distinguish between dropping after a group and into it, by
    having three drop areas on a collapsed row. Still handle expanded rows
    as before, but indicate dropping into visually just as on a collapsed
    row.

 app/widgets/gimpcontainertreeview-dnd.c |   30
 ++++++++++++++++++++++++------
 app/widgets/gimpdrawabletreeview.c      |    5 +----
 app/widgets/gimpitemtreeview.c          |    6 +++++-
 3 files changed, 30 insertions(+), 11 deletions(-)

commit 21dbff186f899fe699df6b461f697e4d11ee5968
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 8 09:05:00 2011 +0100

    devel-docs: some updates

 devel-docs/app/app-docs.sgml    |   28 +++
 devel-docs/app/app-sections.txt |  442
 ++++++++++++++++++++++++++++++++++++---
 2 files changed, 440 insertions(+), 30 deletions(-)

commit 5f16d2ccc34bc67f88747a98618e198960188048
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Feb 8 08:15:18 2011 +0100

    build: Update buildbot/suppressed-warnings.txt for scheme.c

 build/buildbot/suppressed-warnings.txt |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit fac7d4dd64602b051cadb0ab0de001a5c23025ff
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 15:29:31 2011 -0500

    Pulled in final changes from 1.40 release of the separate TinyScheme
    project.

    With this commit, the TinyScheme component of Script-Fu now has
    all changes
    and bug fixes that have been applied to the separate TinyScheme
    project.

 plug-ins/script-fu/scripts/script-fu.init |  229 +++++++-------
 plug-ins/script-fu/tinyscheme/CHANGES     |  502
 +++++++++++++++++------------
 plug-ins/script-fu/tinyscheme/Manual.txt  |   51 ++--
 plug-ins/script-fu/tinyscheme/init.scm    |  113 ++++----
 plug-ins/script-fu/tinyscheme/scheme.c    |    4 +-
 5 files changed, 498 insertions(+), 401 deletions(-)

commit 526c42dc3565ce1c0a7bc6914e614fa6ac6ea01d
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 03:30:13 2011 -0500

    Optionally report error line (from SVN r63 of official TinyScheme)

 plug-ins/script-fu/tinyscheme/scheme-private.h |    4 +
 plug-ins/script-fu/tinyscheme/scheme.c         |  112
 +++++++++++++++++++++--
 plug-ins/script-fu/tinyscheme/scheme.h         |    5 +
 3 files changed, 111 insertions(+), 10 deletions(-)

commit 7597d99c8d813427d09f7c9cdbb1bafaf4e0dbab
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Feb 7 02:19:20 2011 -0500

    Added unwind-protect (from SVN r57 of official version of TinyScheme).

 plug-ins/script-fu/scripts/script-fu.init |  109
 +++++++++++++++++++++++++++++
 1 files changed, 109 insertions(+), 0 deletions(-)

commit 3873aa5cac960061f905ffd6bed44b5a3c995166
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 19:38:23 2011 +0100

    app: gimp_data_duplicate() reset name, filename, writable and
    deletable

    to default values on the copy, so the duplicated data behaves as
    documented, even if a subclass copied too much. Makes duplicated
    dynamics work.

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

commit 99cce88e49940241867d2e67b2c47b2a74924fa0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 14:08:11 2011 +0100

    devel-docs: reorder libs so the app docs build again

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

commit 708555a378d95589263816a499759fbd99d1ba68
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 11:35:58 2011 +0100

    app: keep a reference to channels and vectors around removing them

    because we temporarily need them after removal from their item trees,
    and bad things can happen if they are not kept alive by the undo stack
    (like when undo is disabled while loading an image).

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

commit 18b9ba1c877be5e259a2ed92c22f3f4a069b4741
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Feb 7 03:26:37 2011 +0200

    app: Add some comment documentation to code

 app/core/gimp-units.c        |    4 ++++
 app/core/gimp-user-install.c |    4 ++++
 app/core/gimpimagemap.c      |   16 ++++++++++++++++
 app/core/gimppickable.c      |    6 ++++++
 app/core/gimptemplate.c      |    3 +++
 app/core/gimpunit.c          |    4 ++++
 app/tools/gimpimagemaptool.c |    7 +++++++
 7 files changed, 44 insertions(+), 0 deletions(-)

commit a12af14a596fc67d27b4a263ed7e4d7676a698e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 00:52:34 2011 +0100

    app: don't forget to free the layer's new name

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

commit 0d2de3e7c159d71637caa653df0db7d499ba167f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Feb 7 00:50:54 2011 +0100

    app: don't gimp_object_set_name() on the image's layer after opening

    Instead, use gimp_item_rename(). Also change the name before creating
    a display for the image, to avoid confusing the undo dialog.

 app/file/file-open.c |   36 +++++++++++++++++++-----------------
 1 files changed, 19 insertions(+), 17 deletions(-)

commit ef28d7fee66b0b5d66c175c45bf17980ff4ba757
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 23:56:24 2011 +0100

    app: don't gimp_object_set_name() on an item that's attached to
    an image

    because it bypasses the unique name logic used by gimp_item_rename().

 app/core/gimpimage-merge.c |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

commit 6db80c765d032197a01663da12ed9754fa2640d6
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 20:21:20 2011 +0100

    remove garbage I injected

 app/.DS_Store            |  Bin 6148 -> 0 bytes
 data/.DS_Store           |  Bin 6148 -> 0 bytes
 plug-ins/common/file-pdf |  130
 ----------------------------------------------
 plug-ins/common/gee      |  130
 ----------------------------------------------
 plug-ins/common/gee-zoom |  130
 ----------------------------------------------
 5 files changed, 0 insertions(+), 390 deletions(-)

commit 7cb5c67bc8ddd5c8a816c18f667510da54824b1e
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 19:57:59 2011 +0100

    removing references to ps-menurc

 app/.DS_Store            |  Bin 0 -> 6148 bytes
 data/.DS_Store           |  Bin 0 -> 6148 bytes
 etc/Makefile.am          |    1 -
 plug-ins/common/file-pdf |  130
 ++++++++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gee      |  130
 ++++++++++++++++++++++++++++++++++++++++++++++
 plug-ins/common/gee-zoom |  130
 ++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 390 insertions(+), 1 deletions(-)

commit 691c0d9e6de2f783895de20efbe9255b6e05ab33
Author: peter sikking, m+mi works <peter@mmiworks.net>
Date:   Sun Feb 6 18:49:44 2011 +0100

    Both unsupported in UI and sending all the wrong signals ("GIMP is
    ps clone"), this file is gone...

    Signed-off-by: peter sikking, m+mi works <peter@mmiworks.net>

 etc/ps-menurc |  135
 ---------------------------------------------------------
 1 files changed, 0 insertions(+), 135 deletions(-)

commit 92f130fbc3f2449fce328d82dcf0b4e5e0b192ea
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 13:26:25 2011 +0100

    app: also run device history coords through the axis mapping curve
    function

 app/widgets/gimpdeviceinfo-coords.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

commit ad40695bab90aa97aee4829aaa8a46461efd1c33
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:58:05 2011 +0100

    configure: save all changes before committing...

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

commit 8d8c6bb9ea9b5e3a7df5c58a94c0304c6b08a0e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:50:14 2011 +0100

    configure: build with DISABLE_DEPRECATED also for GTK+ 2.24

    Bump the "too new" test to GTK+ 2.26 which will never be released, but
    this way we can keep the configure check around for later reuse after
    the switch to GTK+ 3.x. Also bump the "too new" GLib and Pango
    versions to really future versions so we early-catch deprecations
    in the current development cycle.

 app/display/gimpscalecombobox.h |    2 +-
 configure.ac                    |   34 ++++++++++++++++++----------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit f4af9b549eb4e8431a2686f45339385ca262bb3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 12:07:55 2011 +0100

    Globally switch to saying "window_id" instead of just "window"

    when dealing with native window handles. Also get rid of using
    GdkNativeWindow and simply consistently use guint32 all over the
    place. This is more obvious and consistent and keeps the diff to the
    gtk3-port branch smaller.

 app/core/gimp-gui.c                     |   54 +++---
 app/core/gimp-gui.h                     |  270
 +++++++++++++++---------------
 app/core/gimppdbprogress.c              |   42 +++---
 app/core/gimpprogress.c                 |    6 +-
 app/core/gimpprogress.h                 |   44 +++---
 app/core/gimpsubprogress.c              |   63 ++++----
 app/display/gimpdisplay.c               |   99 ++++++------
 app/display/gimpdisplayshell-progress.c |   22 ++--
 app/gui/gui-message.c                   |    6 +-
 app/gui/gui-vtable.c                    |  166 ++++++++++----------
 app/pdb/display-cmds.c                  |    2 +-
 app/pdb/progress-cmds.c                 |    2 +-
 app/plug-in/gimpplugin-progress.c       |    4 +-
 app/plug-in/gimpplugin-progress.h       |   38 +++---
 app/widgets/gimpfiledialog.c            |   22 ++--
 app/widgets/gimphelp.c                  |   12 +-
 app/widgets/gimpwidgets-utils.c         |   14 +-
 app/widgets/gimpwidgets-utils.h         |    2 +-
 libgimp/gimpprogressbar.c               |    6 +-
 tools/pdbgen/pdb/display.pdb            |    2 +-
 tools/pdbgen/pdb/progress.pdb           |    2 +-
 21 files changed, 439 insertions(+), 439 deletions(-)

commit 16b020fc42243e84ca4ba3c3e1e95169924088dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 11:22:23 2011 +0100

    app: clean up paint core cleanup

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

commit 012eb1dd930e125d89c33cbe903fcacce11c6997
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 02:36:24 2011 +0100

    app: zero the reallocated keys and axes arrays in GimpDeviceInfo

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

commit 4fd56d96404f293a3e3ae7bd05ba4a725325e005
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 02:35:52 2011 +0100

    libgimpwidgets: don't pass around uninitialized memory in GimpRuler

 libgimpwidgets/gimpruler.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit e309d3cdf8a8b4ccbe836bcab8a4766f98182aca
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 01:01:54 2011 +0100

    app: check that the model is not NULL before using it in
    GimpContainerComboBox

    to be safe against GimpContainerView API being called during widget
    destruction.

 app/widgets/gimpcontainercombobox.c |  102
 ++++++++++++++++++++--------------
 1 files changed, 60 insertions(+), 42 deletions(-)

commit 11ac0296b963c06fc8dac72793bd751a2f348476
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Feb 6 00:59:52 2011 +0100

    app: ref/unref the context in gimp_image_editor_set_context()

 app/widgets/gimpimageeditor.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

commit 1931cca5ab57f1cfac85075e37f5da1cbdccd9dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:41:41 2011 +0100

    libgimp: deprecate the entire old gimp_foo_select() API

    It's now completely replaced by the new gimp_image_select_foo()
    functions.

 app/pdb/image-select-cmds.c          |    4 +-
 app/pdb/selection-tools-cmds.c       |   38 +++++++-------
 libgimp/gimpimageselect_pdb.c        |    3 +-
 libgimp/gimpselectiontools_pdb.c     |   79 ++---------------------------
 libgimp/gimpselectiontools_pdb.h     |    4 +-
 tools/pdbgen/pdb/selection_tools.pdb |   92
 ++--------------------------------
 6 files changed, 31 insertions(+), 189 deletions(-)

commit bc5e0a79ab9ef0411a634cdc952d4edd16a6f252
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:37:01 2011 +0100

    libgimp: remove "select-transparent" parameters from the new
    selection API

    and use the sample-transparent setting from GimpPDBContext instead.

 app/pdb/image-select-cmds.c       |   22 +++-------------------
 libgimp/gimpimageselect_pdb.c     |   13 ++++---------
 libgimp/gimpimageselect_pdb.h     |    6 ++----
 tools/pdbgen/pdb/image_select.pdb |   22 ++++++++--------------
 4 files changed, 17 insertions(+), 46 deletions(-)

commit d3a291d2dfea3691a9875b7dcba1a30871efcff8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 18:32:32 2011 +0100

    pdb: add "sample-transparent" as GimpPDBContext property

    and add PDB API to get/set it.

 app/pdb/context-cmds.c       |   91
 ++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c     |   14 ++++++
 app/pdb/gimppdbcontext.h     |    1 +
 app/pdb/internal-procs.c     |    2 +-
 libgimp/gimp.def             |    2 +
 libgimp/gimpcontext_pdb.c    |   67 +++++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |    2 +
 tools/pdbgen/pdb/context.pdb |   57 ++++++++++++++++++++++++++
 8 files changed, 235 insertions(+), 1 deletions(-)

commit c15488d10a4324e2fa82cd56290cdda04ee1629e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:45:17 2011 +0100

    libgimp: remove "threshold" parameters from the new selection API

    and use the sample-threshold setting from GimpPDBContext instead.

 app/pdb/image-select-cmds.c       |   30 ++++++-------------------
 libgimp/gimpimageselect_pdb.c     |   44
 ++++++++++++++++--------------------
 libgimp/gimpimageselect_pdb.h     |    2 -
 tools/pdbgen/pdb/image_select.pdb |   32 +++++++++++---------------
 4 files changed, 41 insertions(+), 67 deletions(-)

commit 2e16d932ecd2647d6d2f816e1594d7eaef807e63
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:36:56 2011 +0100

    pdb: add "sample-threshold" as GimpPDBContext property

    and add PDB API to get/set it.

 app/pdb/context-cmds.c       |  188
 +++++++++++++++++++++++++++++++++++++++++-
 app/pdb/gimppdbcontext.c     |   29 +++++++
 app/pdb/gimppdbcontext.h     |    1 +
 app/pdb/internal-procs.c     |    2 +-
 libgimp/gimp.def             |    4 +
 libgimp/gimpcontext_pdb.c    |  132 +++++++++++++++++++++++++++++-
 libgimp/gimpcontext_pdb.h    |   96 +++++++++++----------
 tools/pdbgen/pdb/context.pdb |  118 ++++++++++++++++++++++++++-
 8 files changed, 520 insertions(+), 50 deletions(-)

commit f76bcab2216ea26f14f8eb6a919312bcbf3e5cb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 4 15:19:44 2011 +0100

    app: move "default-threshold" from GimpGuiConfig to GimpCoreConfig

 app/config/gimpcoreconfig.c         |   11 +++++++++++
 app/config/gimpcoreconfig.h         |    1 +
 app/config/gimpguiconfig.c          |   11 -----------
 app/config/gimpguiconfig.h          |    1 -
 app/tools/gimpbucketfilloptions.c   |    4 ++--
 app/tools/gimpregionselectoptions.c |    4 ++--
 6 files changed, 16 insertions(+), 16 deletions(-)

commit 1cf5295d2e3b9bfa9b82d933a68d5f2a491928cd
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Feb 6 00:17:32 2011 +0200

    app: Fix couple of bugs in smooth code

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

commit 54792780fc3014e8c0236e400301f4625259692f
Author: Martin Renold <martinxyz@gmx.ch>
Date:   Sat Jan 22 14:00:01 2011 +0100

    plug-ins: openraster fix for non-ascii layer names

    Set the utf-8 filename flag in the ZIP.
    Before, layer PNG filenames were stored with undefined coding,
    causing most ZIP libraries to interpret it as cp437, if anything.
    We now pass a unicode object to ziplib, which does the right thing.

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

commit a1166819821853e3017b0eeaf23c8ea692708791
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 3 22:29:25 2011 +0100

    app: move all GimpGroupLayer members to a private struct

 app/actions/view-commands.c |    2 +-
 app/core/gimpgrouplayer.c   |  338
 ++++++++++++++++++++++++-------------------
 app/core/gimpgrouplayer.h   |   22 +--
 3 files changed, 199 insertions(+), 163 deletions(-)

commit 1efd387354bc63dfd51e70659b9c37537d09b0a0
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Feb 4 00:28:15 2011 +0300

    Fix to Normalize translation suggested by Alex Pasyada

 po-plug-ins/ru.po | 1330
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 666 insertions(+), 664 deletions(-)

commit f8e8952147479438edd4fd634036ebc473546b00
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Feb 3 19:46:58 2011 +0100

    app: clean up dynamics duplicate implementation

 app/core/gimpdynamics.c |   29 ++++++++++++-----------------
 1 files changed, 12 insertions(+), 17 deletions(-)

commit 7e6d2542f22f7168abc7160fc0960e405e2eb607
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Feb 3 09:03:04 2011 +0100

    Updated Slovenian translation

 po/sl.po |  140
 +++++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 75 insertions(+), 65 deletions(-)

commit 93f63335dc2faa2fe9aca6c8efa2cd9297c1abf4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Feb 3 08:04:26 2011 +0100

    app: End core/gimpdynamics.c with newline

    Fix compiler warning.

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

commit 3e0d0b862a8777bd8d650969cd4d1370e836d45e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 19:20:08 2011 +0100

    app/tests: Add test-save-and-export

    Add some regression tests for how the URIs associated with an image is
    handled during, save, import etc.

 app/tests/.gitignore             |    1 +
 app/tests/Makefile.am            |    1 +
 app/tests/test-save-and-export.c |  323
 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 325 insertions(+), 0 deletions(-)

commit 6c6cf7a881de1796bc8e43a47eee3e7624a9986a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 22:08:52 2011 +0100

    app: Move import and export URI updates to file_save()

    We should handle import-URI and export-URI at a lower level so
    e.g. the import URI is reset when gimp_dnd_xds_save_image() is
    used.

    This change also simplifies unit testing.

 app/dialogs/file-save-dialog.c |   33 +++++++++------------------------
 app/file/file-save.c           |   13 +++++++++++++
 2 files changed, 22 insertions(+), 24 deletions(-)

commit 1702822720ecdd82b56b6b95eba91ad5023fb29d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 20:16:31 2011 +0100

    app: Fix copy-paste error in file-save-dialog.c

    Fix what must have been a copy-paste error, we can not want to set
    GIMP_FILE_SAVE_LAST_URI_KEY after we have exported.

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

commit b370a0ebe63cac0728197ae5d9868bed9fcf4ae0
Author: Petr Ovtchenkov <abominable-snowman@yandex.ru>
Date:   Wed Feb 2 19:19:56 2011 +0100

    app: Support building with GTK 2.24 for gimpscalecombobox.h

 app/display/gimpscalecombobox.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3728f6f7d7f127521f663db71fbad0a192c71d9b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 17:25:22 2011 +0100

    app/tests: Add gimp_test_utils_create_image_from_dalog()

 app/tests/gimp-app-test-utils.c |   59
 +++++++++++++++++++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h |    2 +
 app/tests/test-ui.c             |   47 ++----------------------------
 3 files changed, 65 insertions(+), 43 deletions(-)

commit 6ea36f3383bc2a138d8bb9d3d37fb4f06ede9bdc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:49:00 2011 +0100

    app: Use gimp_image_set_uri()

    I forgot to do this...

 app/actions/debug-commands.c |    3 +--
 app/file/file-open.c         |    4 ++--
 2 files changed, 3 insertions(+), 4 deletions(-)

commit 366cddc856eb300d598d28ee9523b0bcaee622c3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:45:32 2011 +0100

    app: gimp_image_get/set_imported/exported/save_a_copy_uri()

    Add more proper core API for GimpImage URI management.

 app/actions/file-actions.c           |    6 +-
 app/actions/file-commands.c          |   14 +---
 app/core/gimpimage.c                 |  107
 ++++++++++++++++++++++++++++++++++
 app/core/gimpimage.h                 |   14 ++++-
 app/dialogs/file-save-dialog.c       |   14 +----
 app/display/gimpdisplayshell-title.c |   10 +--
 app/file/file-open.c                 |    3 +-
 app/file/gimp-file.h                 |    6 --
 app/widgets/gimpfiledialog.c         |   30 +++------
 9 files changed, 143 insertions(+), 61 deletions(-)

commit 8d61a61c0eb53c0c9e7095afad34a4e3f013faaf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 20:07:35 2011 +0100

    app: Remove GIMP_FILE_EXPORT_TO_URI_KEY

    Remove GIMP_FILE_EXPORT_TO_URI_KEY which is always identical to
    GIMP_FILE_EXPORT_URI_KEY.

 app/actions/file-actions.c           |   14 +++++++-------
 app/actions/file-commands.c          |    2 +-
 app/dialogs/file-save-dialog.c       |    5 -----
 app/display/gimpdisplayshell-title.c |    2 +-
 app/file/gimp-file.h                 |    1 -
 5 files changed, 9 insertions(+), 15 deletions(-)

commit d4493175011bf5fec0ed57bf29d966267b8d41b9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 18:32:17 2011 +0100

    app: Add and use gimp_image_get_string_untitled()

 app/core/gimpimage.c         |   14 +++++++++++++-
 app/core/gimpimage.h         |    2 ++
 app/widgets/gimpfiledialog.c |    4 ++--
 3 files changed, 17 insertions(+), 3 deletions(-)

commit 60a77f6db2a0d25b7f32864afa61ebc26cb643d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 21:47:23 2011 +0200

    app: Fix and enable duplicate for dynamics

 app/core/gimpdynamics.c               |   18 ++++++++++++++++++
 app/widgets/gimpdynamicsfactoryview.c |    2 --
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 6a08376d4962e7c583e662709ce25d89f0d9dba0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Feb 2 19:40:20 2011 +0100

    app: add new virtual function GimpItem::unset_removed()

    and implement it in GimpLayer to unset the removed flag on the layer
    mask. Remove layer mask special casing from gimp_image_add_layer().
    Make sure that all an item's children get their removed flag unset in
    gimp_item_unset_removed().

 app/core/gimpimage.c |   11 -----------
 app/core/gimpitem.c  |   11 +++++++++++
 app/core/gimpitem.h  |    1 +
 app/core/gimplayer.c |   14 ++++++++++++++
 4 files changed, 26 insertions(+), 11 deletions(-)

commit 0af966b63fcc55b36380d6538dfb30000f71fef9
Author: Nils Philippsen <nils@redhat.com>
Date:   Wed Feb 2 17:11:28 2011 +0100

    Bug 641259 - [abrt] gimp-2:2.6.11-1.fc14:
    py-slice.py:172:slice:TypeError: integer argument expected, got float

    py-slice: cast cellspacing to int in pyslice() to avoid tracebacks

 plug-ins/pygimp/plug-ins/py-slice.py |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit a69cd7467d24c91558140473c5f0a81e59239754
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Feb 2 08:33:39 2011 +0100

    app/tests: Update gimpdir/tags.xml

    The order is changed after tests are run, make the change already in
    the version controlled version.

 app/tests/gimpdir/tags.xml |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit ed872c7c6e53a187e76e06f9a081c91370466f92
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Jan 30 21:34:19 2011 +0100

    Bug 599065 - PNG output: omit unwanted chunks (sRGB)

    If the image has neither a gamma set nor a color profile set, then we
    should leave the image untagged. We should not tag as sRGB by default
    because it is too arbitrary.

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

commit 75593c3fea32daccf633bb95f8d8c43c90d9cf7d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 01:04:24 2011 +0200

    app: Fix missing outline with aspect 0.0

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

commit 418632916ac33e0b9b6144c8e72ccbb8c33b4384
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 00:58:09 2011 +0200

    app: Fix outline offset

 app/core/gimpbrush-transform.c |    4 ++--
 app/paint/gimpbrushcore.c      |    7 ++++---
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 6a89db0f5313041cf7f39a477134bb88885d8a73
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Feb 2 00:33:08 2011 +0200

    app: Minor aspect ratio fixes

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

commit 40e11d7ad1ea68da980b460247ef10d872fd9d41
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 14:15:46 2011 +0100

    app: pass the image to g_object_new() in gimp_text_layer_from_layer()

 app/text/gimptextlayer-xcf.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit eacd80446d68b40e40f2e36d052ab74abf7aacb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 12:47:24 2011 +0100

    app: finally get rid of gimp_item_configure() and drawable_configure()

    and turn them into gimp_item_new() and gimp_drawable_new()

 app/core/gimpchannel.c    |   11 ++---
 app/core/gimpdrawable.c   |   62 +++++++++++-------------
 app/core/gimpdrawable.h   |   15 +++---
 app/core/gimpgrouplayer.c |   13 ++---
 app/core/gimpitem.c       |  114
 ++++++++++++++++++++++-----------------------
 app/core/gimpitem.h       |   14 +++--
 app/core/gimplayer.c      |   12 ++---
 app/core/gimplayermask.c  |   18 ++++---
 app/core/gimpselection.c  |   13 ++---
 app/text/gimptextlayer.c  |   13 ++---
 app/vectors/gimpvectors.c |   14 ++----
 11 files changed, 140 insertions(+), 159 deletions(-)

commit ccd3beb8ff3bdf8aa0c14cef315a00cb7064c1af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 10:46:53 2011 +0100

    app: don't use gimp_drawable_configure() in gimp_drawable_duplicate()

    Instead, copy over the needed drawable members manually.

 app/core/gimpdrawable.c |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

commit 5c8ec234ccc6440e4c3718dd14c9d283709596fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Feb 1 10:28:10 2011 +0100

    app: add "image" as construct property to GimpItem

    - The image *must* now be passed to g_object_new() when creating items
    - Remove the "image" parameter from all item configure() functions
    - Set the item's ID in gimp_item_set_image() if it has none yet

 app/core/gimpchannel.c    |    5 +-
 app/core/gimpdrawable.c   |    5 +-
 app/core/gimpdrawable.h   |    1 -
 app/core/gimpgrouplayer.c |    5 +-
 app/core/gimpitem.c       |  149
 +++++++++++++++++++++++++++------------------
 app/core/gimpitem.h       |    1 -
 app/core/gimplayer.c      |    5 +-
 app/core/gimplayermask.c  |    5 +-
 app/core/gimpselection.c  |    5 +-
 app/text/gimptextlayer.c  |    5 +-
 app/vectors/gimpvectors.c |    6 +-
 11 files changed, 113 insertions(+), 79 deletions(-)

commit 12e531f512b03bc401930fe3af9158fc571d7e2c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:53:59 2011 +0100

    app: gimp_item_replace_item(): if the item has an ID, remove it from
    the item hash

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

commit e893e3130c6fe208d9694cf122dfe1cf9721af79
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:52:41 2011 +0100

    app: don't leak the item's old parasite list in
    gimp_item_replace_item()

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

commit ad88eb55a27ce9771ffb1727b7b7315a555f738f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 31 23:51:18 2011 +0100

    app: add accessors for GimpItem::parasites and move it to private

 app/core/gimpimage-merge.c |   34 +++++++++--------
 app/core/gimpitem.c        |   91
 +++++++++++++++++++++++++++++++++-----------
 app/core/gimpitem.h        |    6 ++-
 app/xcf/xcf-save.c         |   27 ++++++++-----
 4 files changed, 108 insertions(+), 50 deletions(-)

commit af160141dbc7c8640ef6952e7748cd70bde6538f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 21:57:45 2011 +0100

    app: add gimp_item_unset_removed() and move item->removed to private

 app/core/gimpimage.c    |    6 ++++--
 app/core/gimpitem.c     |   26 +++++++++++++++++++++-----
 app/core/gimpitem.h     |    3 +--
 app/core/gimpitemtree.c |    2 +-
 app/core/gimplayer.c    |    2 +-
 5 files changed, 28 insertions(+), 11 deletions(-)

commit fd655490e8488dd2b34227b11d18713d1ef6d76c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 21:49:51 2011 +0100

    app: move most of GimpItem's members to a private struct

 app/core/gimpitem.c |  319
 ++++++++++++++++++++++++++++++++++-----------------
 app/core/gimpitem.h |   14 ---
 2 files changed, 212 insertions(+), 121 deletions(-)

commit f63a8fcfe67bad6ea89fe6c98afb069da0955fdf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 20:43:01 2011 +0100

    app: remove some leftover dead code

    probably from before some text layer saving refactoring.

 app/xcf/xcf-save.c |   12 ++----------
 1 files changed, 2 insertions(+), 10 deletions(-)

commit 90419e067206de85b7e30e11dbd6e0f6b0fc97fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 20:40:43 2011 +0100

    app: add "gboolean push_undo" to gimp_item_parasite_attach/detach()

    and use this API instead of manually fiddling with the item's
    GimpParasiteList.

 app/core/gimpitem.c           |   37
 ++++++++++++++++++++++++-------------
 app/core/gimpitem.h           |    6 ++++--
 app/core/gimpitempropundo.c   |    5 ++---
 app/pdb/parasite-cmds.c       |   12 ++++++------
 app/text/gimptextlayer-xcf.c  |    5 ++++-
 app/text/gimptextlayer.c      |   11 +++++++----
 app/xcf/xcf-load.c            |    6 +++---
 tools/pdbgen/pdb/parasite.pdb |   12 ++++++------
 8 files changed, 56 insertions(+), 38 deletions(-)

commit 96efc7ea1c7bcbfb0858074ffabeec5098101022
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 19:36:27 2011 +0100

    app: reset an item's "removed" state as it is added to its parent
    container

    and not "manually" from the resp. undo functions.

 app/core/gimpchannelundo.c    |    2 --
 app/core/gimpimage.c          |    9 +++++++++
 app/core/gimpitemtree.c       |    4 ++++
 app/core/gimplayer.c          |    4 ++++
 app/core/gimplayermaskundo.c  |    2 --
 app/core/gimplayerundo.c      |    9 ---------
 app/vectors/gimpvectorsundo.c |    2 --
 7 files changed, 17 insertions(+), 15 deletions(-)

commit 0428be29449a84a38f0782d3214126f184830d89
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 19:26:32 2011 +0100

    app: add gimp_item_replace_item() which is a bad hack and documented
    as such

    in order to get rid of fiddling with GimpItem internals inside
    gimptextlayer-xcf.c

 app/core/gimpitem.c          |   72
 ++++++++++++++++++++++++++++++++++++++---
 app/core/gimpitem.h          |    3 ++
 app/text/gimptextlayer-xcf.c |   36 +--------------------
 3 files changed, 71 insertions(+), 40 deletions(-)

commit cfecdc8b705592b98b01211b13c1231126946899
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 30 18:58:05 2011 +0100

    app: use accessors instead of using GimpItem members directly

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

commit 21144d1599ac2a4e69ac16670815e93f35351e32
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 29 20:12:51 2011 +0100

    Updated Slovenian translation

 po-script-fu/sl.po |  389
 ++++++++++++++++++++++++++++++++++------------------
 1 files changed, 253 insertions(+), 136 deletions(-)

commit 974d7cb67ad27c3f6ede85838bd127e03925b557
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Jan 29 20:11:54 2011 +0100

    Updated Slovenian translation

 po/sl.po | 4285
 ++++++++++++++++++++++++++++++--------------------------------
 1 files changed, 2040 insertions(+), 2245 deletions(-)

commit 9793ecc7fb84b164b94302f2470fda40b23e2ffb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Jan 28 07:55:55 2011 +0100

    authors.dtd: Update

 authors.dtd |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 6463d2a8c5aa100e180bb81660855aadf9b82df0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 22:03:41 2011 +0100

    Also put maintainers separately in AUTHORS

 AUTHORS     |    8 ++++++--
 authors.xsl |   11 +++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)

commit 70f88c43206addd1684bf9e79510feef1cc6e9b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 21:36:58 2011 +0100

    app: don't update the highlight when the rectangle tool is resumed

    It causes an infinite invalidation loop.

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

commit 1205a6aedd83cea8ccb43007dd2354eeaf5eae65
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 20:01:28 2011 +0100

    pdb: add "sample-criterion" as property to the PDB context

    See commit below

 app/pdb/context-cmds.c            |   93
 +++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c          |   15 ++++++
 app/pdb/gimppdbcontext.h          |    1 +
 app/pdb/image-select-cmds.c       |   28 ++---------
 app/pdb/internal-procs.c          |    2 +-
 libgimp/gimp.def                  |    4 ++
 libgimp/gimpcontext_pdb.c         |   66 ++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h         |    2 +
 libgimp/gimpimageselect_pdb.c     |   46 ++++++++----------
 libgimp/gimpimageselect_pdb.h     |   82
 ++++++++++++++++-----------------
 tools/pdbgen/pdb/context.pdb      |   56 ++++++++++++++++++++++
 tools/pdbgen/pdb/image_select.pdb |   22 +++------
 12 files changed, 312 insertions(+), 105 deletions(-)

commit bb6083a1eb7ee4ac59bec0ff1f4828b9ba660da3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 27 19:37:13 2011 +0100

    pdb: add "sample-merged" as property to the PDB context

    - add API to get/set the new state
    - remove sample-merged parameters from the new gimp_image_select_foo()
    API
    - update procedure documentation

 app/pdb/context-cmds.c            |   91
 +++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c          |   14 ++++++
 app/pdb/gimppdbcontext.h          |    1 +
 app/pdb/image-select-cmds.c       |   45 ++++++------------
 app/pdb/internal-procs.c          |    2 +-
 libgimp/gimpcontext_pdb.c         |   68 +++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h         |    2 +
 libgimp/gimpimageselect_pdb.c     |   30 +++++-------
 libgimp/gimpimageselect_pdb.h     |    2 -
 tools/pdbgen/pdb/context.pdb      |   58 +++++++++++++++++++++++
 tools/pdbgen/pdb/image_select.pdb |   47 ++++++++++---------
 11 files changed, 286 insertions(+), 74 deletions(-)

commit ab5bd03a9c47a275ab2d3b7e47aafdcb9a89ea0d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 18:48:30 2011 +0100

    Show maintainers after creators in About-dialog

    It makes sense to show maintainers after creators in the About-dialog,
    do that.

 app/dialogs/about-dialog.c |    7 +++++--
 app/dialogs/authors.xsl    |   12 ++++++++++++
 authors.xml                |    5 +++--
 3 files changed, 20 insertions(+), 4 deletions(-)

commit 285a42eef305679ad3619ddf14d44ee81f641d4a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jan 27 18:35:01 2011 +0100

    app: Calculate number of creators in about dialog

 app/dialogs/about-dialog.c |    9 ++++-----
 app/dialogs/authors.xsl    |    9 +++++++++
 2 files changed, 13 insertions(+), 5 deletions(-)

commit d6fbe5acd47b21fb36b01162b28c78cde841011a
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Wed Jan 26 16:58:47 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po |   79
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 40 insertions(+), 39 deletions(-)

commit 70dc45cc2f933e5e1ea766a25fa1582510e4a6e6
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Wed Jan 26 16:57:49 2011 +0100

    Updated Polish translation

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

commit 94d64a836026f3e080b7dfb7919ce06d29f2a228
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Jan 26 15:31:06 2011 +0100

    Updated italian translation.

 po/it.po | 1013
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 517 insertions(+), 496 deletions(-)

commit 480d6e0cf23bd38d7cdfd8b103a11c4dd9e0be63
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 08:19:39 2011 +0100

    app: Add and use gimp_image_get_uri()

 app/actions/file-actions.c           |    2 +-
 app/actions/file-commands.c          |    8 ++++----
 app/core/gimpimage-duplicate.c       |    2 +-
 app/core/gimpimage.c                 |   20 ++++++++++++++++++--
 app/core/gimpimage.h                 |    3 ++-
 app/display/gimpdisplayshell-close.c |    2 +-
 app/file/file-utils.c                |    2 +-
 app/pdb/image-cmds.c                 |    2 +-
 app/widgets/gimpfiledialog.c         |   10 +++++-----
 app/widgets/gimpimagepropview.c      |    2 +-
 tools/pdbgen/pdb/image.pdb           |    2 +-
 11 files changed, 36 insertions(+), 19 deletions(-)

commit d9b24bb1f385d356c15cbc3bba0f940034a55c9e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 08:05:34 2011 +0100

    plug-ins: Fix warning about usage of uninitialized variable

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

commit ac773489e437fcdefd5b85903069441c881b8926
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 07:55:14 2011 +0100

    app: gimp_image_get_uri() -> gimp_image_get_uri_or_untitled()

 app/actions/debug-commands.c         |    2 +-
 app/actions/file-commands.c          |    2 +-
 app/actions/windows-actions.c        |    2 +-
 app/core/gimpimage.c                 |   14 +++++++++++---
 app/core/gimpimage.h                 |    2 +-
 app/display/gimpdisplayshell-title.c |    2 +-
 app/file/file-open.c                 |    2 +-
 app/gimpcore.def                     |    2 +-
 app/widgets/gimpfiledialog.c         |    4 ++--
 9 files changed, 20 insertions(+), 12 deletions(-)

commit 0cbb8ac0bf68c18e59708576312b31b031195b33
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 06:33:10 2011 +0100

    libgimpwidgets: Update gimpwidgets.def

 libgimpwidgets/gimpwidgets.def |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 835d92e4ad510da33ef9e027af74683e3e2e8edb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jan 26 06:26:36 2011 +0100

    libgimpwidgets: Fix gtk-doc warning

 libgimpwidgets/gimpcolordisplaystack.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 452819143a7ef9af446e5df30a468730cadf0949
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Jan 25 23:27:23 2011 +0200

    app: half-sane aspect ratio implementation

 app/core/gimpbrush-transform.c   |   12 ++++----
 app/core/gimpbrush.c             |   14 +++------
 app/core/gimpbrushgenerated.c    |   16 +++++------
 app/core/gimpdynamicsoutput.c    |   53
 ++++++++++++++++++++------------------
 app/paint/gimpbrushcore.c        |   43 ++++++++++++++++++++----------
 app/paint/gimppaintoptions.c     |    4 +-
 app/tools/gimppaintoptions-gui.c |    2 +-
 7 files changed, 77 insertions(+), 67 deletions(-)

commit 5cae0bf65c9720c3b7b142240724c42e18bbca14
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Sun Jan 23 07:28:33 2011 +0000

    Bug 630748 - display filters do not work

    Create and use Cairo-compatible API for display filters. Also
    includes logic changes to the display filters to deal with cairo's
    ARGB32 pre-multiplied buffer format.

 app/display/gimpdisplayshell-render.c  |   31 +++-----
 libgimpwidgets/gimpcolordisplay.c      |   43 +++++++++++
 libgimpwidgets/gimpcolordisplay.h      |    9 ++-
 libgimpwidgets/gimpcolordisplaystack.c |   42 ++++++++++
 libgimpwidgets/gimpcolordisplaystack.h |   38 +++++-----
 modules/display-filter-color-blind.c   |  131
 ++++++++++++++++----------------
 modules/display-filter-gamma.c         |   85 +++++++++++----------
 modules/display-filter-high-contrast.c |   83 +++++++++++----------
 modules/display-filter-lcms.c          |  119
 ++++++++++++++++++-----------
 modules/display-filter-proof.c         |  112
 +++++++++++++++++-----------
 plug-ins/pygimp/gimpui.defs            |   20 +++++
 11 files changed, 444 insertions(+), 269 deletions(-)

commit 47eaecdc9d08ad2282a6db780c0fb62b85bcd69d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 25 19:28:30 2011 +0100

    libgimp: deprecate a bunch of old selection API

    namely ellipse_select(), free_select(), rect_select() and
    round_rect_select() because they are fully replaced by the new
    gimp_image_select_foo() functions. Will deprecate the rest as soon as
    I have figured how to put the parameter overkill of the remaining
    functions into context properties.

 app/pdb/image-select-cmds.c          |   10 +++---
 app/pdb/selection-tools-cmds.c       |   42 +++++++++++++-------------
 libgimp/gimpimageselect_pdb.c        |   22 ++++++++++---
 libgimp/gimpselectiontools_pdb.c     |   48 ++++-------------------------
 libgimp/gimpselectiontools_pdb.h     |    4 ++
 plug-ins/common/screenshot.c         |    6 ++--
 plug-ins/gfig/gfig-circle.c          |   16 +++++----
 plug-ins/gfig/gfig-ellipse.c         |   16 +++++----
 plug-ins/gfig/gfig-poly.c            |   14 +++++----
 plug-ins/gfig/gfig-rectangle.c       |   16 +++++----
 plug-ins/gfig/gfig-star.c            |   14 +++++----
 tools/pdbgen/pdb/image_select.pdb    |   19 ++++++++++++
 tools/pdbgen/pdb/selection_tools.pdb |   54
 ++-------------------------------
 13 files changed, 123 insertions(+), 158 deletions(-)

commit 14276add926540712d450033c1720e9588e58726
Author: Omari Stephens <xsdg@xsdg.org>
Date:   Mon Jan 24 18:49:08 2011 +0000

    Add missing parens around macro arguments

 libgimpwidgets/gimpcairo-utils.h |   32 ++++++++++++++++----------------
 1 files changed, 16 insertions(+), 16 deletions(-)

commit 9703bed2ef220e0427f31f9334284e67cabeef7d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 24 14:53:42 2011 +0100

    libgimp: reorder the parameters of the new and unused
    gimp-image-select API

    Make the common "image" and "operation" parameters come first.

 app/pdb/image-select-cmds.c       |  172
 ++++++++++++++++++------------------
 libgimp/gimpimageselect_pdb.c     |   52 ++++++------
 libgimp/gimpimageselect_pdb.h     |   24 +++---
 plug-ins/common/lcms.c            |    2 +-
 plug-ins/file-xjt/xjt.c           |    5 +-
 plug-ins/pygimp/pygimp-vectors.c  |    2 +-
 tools/pdbgen/pdb/image_select.pdb |   38 ++++----
 7 files changed, 148 insertions(+), 147 deletions(-)

commit e5a9d0a181f03af870515a11c832365b0a4fc910
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 24 08:11:35 2011 +0100

    Update build/buildbot/suppressed-warnings.txt

    We don't use non-public gegl_node_get_pad() GEGL API any longer.

 build/buildbot/suppressed-warnings.txt |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 3c95ed31e07f9f2d1d1de01a705770d6b5baabaf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 24 08:10:01 2011 +0100

    Fix compiler warning about missing newline

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

commit eaba504f2a2c32fcd4750063ec65d3b284c2e7f7
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:31:09 2011 +0000

    Updated Portuguese translation

 po-tips/pt.po |  810
 ++++++++++++++++++++++++++++-----------------------------
 1 files changed, 396 insertions(+), 414 deletions(-)

commit c09edb25cf6aa917bbccfba6ebaa42fbf3b4ca5b
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:28:50 2011 +0000

    Updated Portuguese translation

 po-tags/LINGUAS |    1 +
 po-tags/pt.po   |   28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+), 0 deletions(-)

commit ed41d0e5fc0dbe72674811a9f83412978486ec26
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:25:44 2011 +0000

    Updated Portuguese translation

 po-script-fu/pt.po |  170
 ++++++++++++++--------------------------------------
 1 files changed, 46 insertions(+), 124 deletions(-)

commit b5e7fc5fe4126aa56a2f5b70c113d1f58884da71
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:22:35 2011 +0000

    Updated Portuguese translation

 po/pt.po | 3378
 ++++++++++++++++----------------------------------------------
 1 files changed, 870 insertions(+), 2508 deletions(-)

commit 8ae83cf576eb2f8b43c314d50aa7451a8b96b0c9
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Mon Jan 24 00:05:30 2011 +0000

    Updated Portuguese translation

 po-plug-ins/pt.po |20301
 +++++++++++++++++++++++++----------------------------
 1 files changed, 9671 insertions(+), 10630 deletions(-)

commit 5cf87ebc8206118c855f3ddc969ad3d58e8f157e
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 23 23:57:06 2011 +0000

    Updated Portuguese translation

 po-libgimp/pt.po |  868
 +++++++++++++++++++++++-------------------------------
 1 files changed, 370 insertions(+), 498 deletions(-)

commit 5f9bd0c0441f763a5f96f19618486663002f4b66
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 18:14:25 2011 +0200

    app: add reset buttons to all brush settings sliders

 app/tools/gimppaintoptions-gui.c |   83
 +++++++++++++++++++++++++++++++++-----
 1 files changed, 72 insertions(+), 11 deletions(-)

commit f7af619f5daa55fe98355aaa213a7b1c8b3608a7
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 23 14:10:16 2011 +0200

    Updated Arabic translation

 po/ar.po | 1201
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 607 insertions(+), 594 deletions(-)

commit e41b5699ddea5fea24e967e842b90d05910677d9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 12:21:26 2011 +0200

    app: remove some dead code in imagehoses

 app/core/gimpbrushpipe.c |   14 ++++----------
 1 files changed, 4 insertions(+), 10 deletions(-)

commit 3ef31e4cc82e57b29aa3d682d0ab6df08a8bb19e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 23 00:30:58 2011 +0100

    libgimpwidgets: use new GdkWindow API only when available

 libgimpwidgets/gimpruler.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 33479c1086c3181307ad0fe5b3c8ab53ebfd4c01
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 22 23:54:25 2011 +0100

    app: use gegl_node_has_pad() instead of gegl_node_get_pad()

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

commit 3e38686693e704d777b27f3d25ef1551ec7f3c2d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 22 23:53:38 2011 +0100

    app: also bump the babl and gegl versions in sanity.c

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

commit 27179d62197eb71744c0610036ce13d873a8a1e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 21 18:18:44 2011 +0100

    app: don't duplicate code when setting GimpSpinScale's cursor

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

commit 49ed64c69e12192030fcb820b23751513065fd4e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 23 00:09:56 2011 +0200

    app: remove dupilcate angle and velocity calculation from imagehoses

 app/core/gimpbrushpipe.c |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)

commit 7056d386810b62e8a011fdd29b39082f4ae74e68
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jan 22 15:38:35 2011 +0100

    cagetool: implement rubber band selection for edit mode, if the cage
    is closed

 app/tools/gimpcagetool.c |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

commit aa98319f1b9a8979de8a1804be69ec680c9dfed2
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jan 22 00:44:35 2011 +0100

    cage tool: implement options_notify to allow switching back to
    edit mode
    and update fill option

 app/gegl/gimpcageconfig.c |   10 ++-
 app/tools/gimpcagetool.c  |  191
 +++++++++++++++++++++++++++++++++++---------
 app/tools/gimpcagetool.h  |    5 +
 3 files changed, 163 insertions(+), 43 deletions(-)

commit d80c9474cb8a960f56c734e14f94a69484939ed0
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jan 16 19:53:10 2011 +0100

    cagetool: fix regression causing non affine-invariant transformation
    + update in print_cage debug function

 app/gegl/gimpcageconfig.c |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

commit 3f581c37b613ee98013c602ed77de87f66e26f44
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jan 11 15:34:28 2011 +0100

    cagetool: fix a drawing bug when adding point to the cage while
    moving cursor

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

commit f379f3c467a8c733341bb21c3a9182da8ffe8b7b
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jan 10 18:24:27 2011 +0100

    fix rubber band selection for layer with offset

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

commit e7d219d3871f5c24e0ec7ebccde5bdac26cc73f9
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jan 10 14:55:38 2011 +0100

    Cage tool: add rubber band selection for deform mode

 app/gegl/gimpcageconfig.c |   63
 ++++++++++++++++++++++++++++++++++++++++++++-
 app/gegl/gimpcageconfig.h |    8 +++++-
 app/tools/gimpcagetool.c  |   43 ++++++++++++++++++++++++++++++
 app/tools/gimpcagetool.h  |    3 ++
 4 files changed, 115 insertions(+), 2 deletions(-)

commit dd28e1fe0278cf0e0ddb076e8aaa4d8b73500218
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Jan 2 16:15:55 2011 +0100

    Implementation of the multi-selection in the cage tool and refactoring
    that come with.
    This editing mode should work like the path tool.
    The backup of the cages point for undo is replaced by a displacement
    that affect
    all the selected point in CageConfig with commit/reset displacement.

 app/core/core-types.h     |    1 +
 app/gegl/gimpcageconfig.c |  298
 +++++++++++++++++++++++++++++++++------------
 app/gegl/gimpcageconfig.h |   22 +++-
 app/tools/gimpcagetool.c  |  225 +++++++++++++++++-----------------
 app/tools/gimpcagetool.h  |   22 ++--
 5 files changed, 361 insertions(+), 207 deletions(-)

commit 006c7ab9f4f6f369f1f8cf2e63932528bd48301e
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Dec 31 00:50:08 2010 +0100

    refactor of the GimpCageConfig with a custom GimpCagePoint data
    structure

 app/core/core-types.h                 |   12 +++-
 app/gegl/gimpcageconfig.c             |  156
 +++++++++++++--------------------
 app/gegl/gimpcageconfig.h             |   45 ++++-----
 app/gegl/gimpoperationcagecoefcalc.c  |    4 +-
 app/gegl/gimpoperationcagetransform.c |   12 ++--
 app/tools/gimpcagetool.c              |   63 ++++++++-----
 app/tools/gimpcagetool.h              |    2 +-
 7 files changed, 139 insertions(+), 155 deletions(-)

commit 23193cba2f1690d730f70834dc71f7aa3e38cfae
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Dec 17 14:49:37 2010 +0100

    Rewrite of the cage tool as a state machine

 app/gegl/gimpcageconfig.c |   76 ++++++++++-
 app/gegl/gimpcageconfig.h |    7 +-
 app/tools/gimpcagetool.c  |  308
 ++++++++++++++++++++++++++++++---------------
 app/tools/gimpcagetool.h  |    4 +
 4 files changed, 288 insertions(+), 107 deletions(-)

commit 927b743ac21396bac4c8fa660fa00d63223e61d9
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:59:30 2011 +0100

    Updated Spanish translation

 po-python/es.po |   52
 ++++++++++++++++++++++++++--------------------------
 1 files changed, 26 insertions(+), 26 deletions(-)

commit 783e73226c7bd8d1766a0337425e3976e486f329
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:56:36 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po |   32 +++++++++++++++-----------------
 1 files changed, 15 insertions(+), 17 deletions(-)

commit 202395bc98b418c0b1bed63b713e2e98e80eb11b
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:54:15 2011 +0100

    Updated Spanish translation

 po/es.po | 2690
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 1369 insertions(+), 1321 deletions(-)

commit 18a803aff4e3b7e560c9d9f56f36719c04b04be2
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:46:24 2011 +0100

    Updated Spanish translation

 po-libgimp/es.po |  416
 ++++++++++++++++++++++++++++--------------------------
 1 files changed, 219 insertions(+), 197 deletions(-)

commit b334e1cb6fd6e2c33e8d222b4a22d304217a37f7
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:44:37 2011 +0100

    Updated Spanish translation

 po-tags/es.po |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

commit c2176f465951966b1be2fd96cbf2d2224d3c0e32
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:44:26 2011 +0100

    Added Spanish translation

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

commit 5f34d0b3503284352310471a50167a91aec3806f
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Sat Jan 22 10:42:18 2011 +0100

    Updated Spanish translation

 po-tips/es.po |  115
 ++++++++++++++++++++++-----------------------------------
 1 files changed, 44 insertions(+), 71 deletions(-)

commit 3cf6d8c2b3f67f8368a80134abd52dd646a9b844
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Jan 22 00:53:05 2011 +0300

    Fix for caret return in Russian translation, as spotted by zend

 po/ru.po |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit 79d187fbb342ead52ea9e5af662c2c3c826d86f3
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Jan 21 12:49:22 2011 +0000

    bump GEGL and babl requirements to 0.1.4

    GEGL 0.1.4 depends on babl 0.1.4 already, and GIMPs cage tool
    depends on
    GEGL 0.1.4.

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

commit 022cc99fe4c2f2a42d32494f9cf63a05d51e7cc8
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 20 20:45:08 2011 +0100

    Updated Spanish translation

 po-script-fu/es.po |  719
 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 400 insertions(+), 319 deletions(-)

commit 2d62fc65a9ae7cd124a0ce6d74ab7a8d40289796
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Thu Jan 20 20:43:44 2011 +0100

    Updated Spanish translation

 po-plug-ins/es.po | 2485
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 1298 insertions(+), 1187 deletions(-)

commit d155be622d6b1987f0c52181b4d1c22ac4b631ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 20 20:23:14 2011 +0100

    libgimpwidgets: fix ruler motion event tracking on offscreen overlays

    Add a list of "track widgets" to GimpRuler and connect to their
    motion-notify-event. Correctly translate the motion event's x/y to the
    ruler's coordinate system when updating the marker.

 app/display/gimpdisplayshell.c |    8 +-
 libgimpwidgets/gimpruler.c     |  239
 +++++++++++++++++++++++++++++++++++-----
 libgimpwidgets/gimpruler.h     |   38 ++++---
 libgimpwidgets/gimpwidgets.def |    2 +
 4 files changed, 239 insertions(+), 48 deletions(-)

commit e27b5f6da2d40fdfbc863dab0067a41173aa9a6b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 20 14:57:28 2011 +0100

    app: remove unused variable in gimp_channel_tree_view_constructed()

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

commit 4186d0114fd0bd2ae29490c01d9e240ea1c0bdfe
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 19 19:43:10 2011 +0100

    app: add comment to improve readability

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

commit 550669962b0d26b578ae3667fab782507d7e06ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 19 19:07:13 2011 +0100

    622863 - Input Devices list is not resizeable

    Derive from GtkPaned instead of GtkBox, and change the handle size to
    12px via gtkrc so spacing rules are followed.

 app/widgets/gimpdeviceeditor.c |    8 +++-----
 app/widgets/gimpdeviceeditor.h |    4 ++--
 themes/Default/gtkrc           |    1 +
 themes/Small/gtkrc             |    1 +
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 8a8e8c6fad2580805c5bba7331548f7ed5528c93
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Wed Jan 19 15:30:47 2011 -0500

    Fixed OP_INTEGERP op-code to match version in Tinyscheme 1.40

    I don't know how the original block of code got the way it was since
    it has
    been a single line of code in TinyScheme since the second
    revision. This also
    prevents the compile from breaking if the USE_MATH #define was ever
    set to 0.

 plug-ins/script-fu/tinyscheme/scheme.c |   12 +++---------
 1 files changed, 3 insertions(+), 9 deletions(-)

commit eb04265ce3d14759b9114a0bee87fbb527d74b34
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jan 17 23:20:01 2011 +0100

    app: gimp_brush_core_clamp_brush_scale() -> gimp_brush_clamp_scale()

 app/core/gimpbrush.c      |   12 ++++++++++++
 app/core/gimpbrush.h      |    3 +++
 app/paint/gimpbrushcore.c |   18 +++---------------
 3 files changed, 18 insertions(+), 15 deletions(-)

commit 403edb853f20671750d2705e63067e07d5708729
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:36:13 2011 +0100

    Updated Polish translation

 po-python/pl.po |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)

commit d4c6a1a3b7c83b20200734a5813b6137bfc763f2
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:35:52 2011 +0100

    Updated Polish translation

 po-plug-ins/pl.po |  165
 ++++++++++++++++++++---------------------------------
 1 files changed, 63 insertions(+), 102 deletions(-)

commit 368ba5459c94b70e95095049980257a9a4b693b1
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:35:12 2011 +0100

    Updated Polish translation

 po-libgimp/pl.po |   33 +++++++++++++++------------------
 1 files changed, 15 insertions(+), 18 deletions(-)

commit 10cb47144a084a4677947a6ad570a5afb97ced20
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:34:29 2011 +0100

    Updated Polish translation

 po/pl.po | 1931
 +++++++++++++++++++++++++++-----------------------------------
 1 files changed, 829 insertions(+), 1102 deletions(-)

commit 9f71f7aff353ac06df5943551fc1478c644cf899
Author: Bartosz Kosiorek <gang65@poczta.onet.pl>
Date:   Mon Jan 17 16:32:27 2011 +0100

    Updated Polish translation

 po/pl.po | 2727
 ++++++++++++--------------------------------------------------
 1 files changed, 523 insertions(+), 2204 deletions(-)

commit 5c471ecea3e18118de8fa68a0220cab0b35531d3
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 16 23:09:24 2011 -0500

    Fixed an out of place line in the comment block at the start of
    the file.

 plug-ins/common/van-gogh-lic.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f571ebf2470ef057abec64ed66095f9462c8e016
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 16 16:26:57 2011 -0500

    Fix for SourceForge bug #2826594 (allow reverse to work on empty
    list).
    From SVN version 64 of official version of TinyScheme.

    Also removed obsolete op code from opdefines.h table.

 plug-ins/script-fu/tinyscheme/opdefines.h |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 73f9f652bcc3e60ff39df862d2775d88eaf5e5eb
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Jan 2 01:46:58 2011 -0500

    Added URL to document referenced in comment block at top of file.

 plug-ins/common/van-gogh-lic.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 202124c438435ed543a035505a8bc83b603458cb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 14 09:38:11 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/widgets/gimpactiongroup.c          |   46 ++++------
 app/widgets/gimpbrusheditor.c          |   19 +---
 app/widgets/gimpbrushselect.c          |   72 ++++++--------
 app/widgets/gimpchanneltreeview.c      |   57 +++++-------
 app/widgets/gimpcolormapeditor.c       |   22 ++---
 app/widgets/gimpcombotagentry.c        |   24 ++----
 app/widgets/gimpcontainericonview.c    |   30 ++----
 app/widgets/gimpcontainertreestore.c   |   52 ++++------
 app/widgets/gimpcontainertreeview.c    |   30 ++----
 app/widgets/gimpcontrollereditor.c     |   74 +++++++--------
 app/widgets/gimpcontrollerkeyboard.c   |   19 +---
 app/widgets/gimpcontrollerlist.c       |   53 ++++------
 app/widgets/gimpcontrollerwheel.c      |   19 +---
 app/widgets/gimpdataeditor.c           |   90 ++++++++----------
 app/widgets/gimpdeviceeditor.c         |   85 +++++++---------
 app/widgets/gimpdeviceinfo.c           |   46 ++++------
 app/widgets/gimpdeviceinfoeditor.c     |   85 ++++++++---------
 app/widgets/gimpdevicestatus.c         |   22 ++---
 app/widgets/gimpdockwindow.c           |  119 +++++++++++------------
 app/widgets/gimpdrawabletreeview.c     |   28 ++----
 app/widgets/gimpdynamicseditor.c       |   19 +---
 app/widgets/gimpdynamicsoutputeditor.c |   82 ++++++++--------
 app/widgets/gimpeditor.c               |   88 ++++++++---------
 app/widgets/gimperrorconsole.c         |   22 ++---
 app/widgets/gimpfilleditor.c           |   40 +++-----
 app/widgets/gimpfontselect.c           |   22 ++---
 app/widgets/gimpgradienteditor.c       |   22 ++---
 app/widgets/gimpgradientselect.c       |   58 +++++-------
 app/widgets/gimpgrideditor.c           |  165
 +++++++++++++++-----------------
 app/widgets/gimpimageparasiteview.c    |  116 +++++++++++------------
 app/widgets/gimpimagepropview.c        |   92 ++++++++----------
 app/widgets/gimpitemtreeview.c         |   31 ++----
 app/widgets/gimplanguageentry.c        |   22 ++---
 app/widgets/gimplanguagestore.c        |   33 +++----
 app/widgets/gimplayertreeview.c        |   27 ++----
 app/widgets/gimpmessagebox.c           |   62 +++++-------
 app/widgets/gimppaletteeditor.c        |   22 ++---
 app/widgets/gimppaletteselect.c        |   22 ++---
 app/widgets/gimppatternselect.c        |   22 ++---
 app/widgets/gimppdbdialog.c            |   62 +++++-------
 app/widgets/gimpprofilechooserdialog.c |   25 ++----
 app/widgets/gimpsamplepointeditor.c    |   48 ++++------
 app/widgets/gimpselectioneditor.c      |   22 ++---
 app/widgets/gimpsettingsbox.c          |   22 ++---
 app/widgets/gimpsettingseditor.c       |   74 +++++++--------
 app/widgets/gimpsizebox.c              |   54 ++++------
 app/widgets/gimpstrokeeditor.c         |  126 +++++++++++-------------
 app/widgets/gimptagpopup.c             |  135 ++++++++++++--------------
 app/widgets/gimptemplateeditor.c       |   22 ++---
 app/widgets/gimptextbuffer.c           |   32 +++----
 app/widgets/gimptextstyleeditor.c      |   22 ++---
 app/widgets/gimptooloptionseditor.c    |   38 +++-----
 app/widgets/gimptoolpreseteditor.c     |   43 ++++-----
 app/widgets/gimptranslationstore.c     |   33 +++----
 app/widgets/gimpuimanager.c            |   22 ++---
 app/widgets/gimpundoeditor.c           |   58 +++++-------
 app/widgets/gimpvectorstreeview.c      |   31 ++----
 57 files changed, 1176 insertions(+), 1652 deletions(-)

commit 0a1a2915d0da823bc2cf988d498ad31844346dd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 14 09:37:31 2011 +0100

    plug-ins: implement GObject::constructed() instead of ::constructor()

 plug-ins/metadata/gimpxmpmodelentry.c |   43
 +++++++++++++++-----------------
 plug-ins/metadata/gimpxmpmodeltext.c  |   41
 ++++++++++++++-----------------
 2 files changed, 39 insertions(+), 45 deletions(-)

commit cad3778eeaca428db7e25412d724805d0fd235f0
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Thu Jan 13 23:02:50 2011 +0000

    gegl-tool: remove render ops from blacklist

    This allows fractal-explorer, checkerboard and the newly added grid
    op to
    render.

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

commit 503a9cebcea7d5b70a38b9a8c1623e3e9c30cdf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jan 13 10:06:07 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/tools/gimpaligntool.c                |   32 +++------
 app/tools/gimpbrushtool.c                |   96 +++++++++++--------------
 app/tools/gimpcolorpickertool.c          |   82 ++++++++++------------
 app/tools/gimpcroptool.c                 |  114
 ++++++++++++++----------------
 app/tools/gimpforegroundselecttool.c     |   22 ++----
 app/tools/gimpforegroundselecttoolundo.c |   46 +++++-------
 app/tools/gimpimagemaptool.c             |   23 ++----
 app/tools/gimppainttool.c                |   28 +++-----
 app/tools/gimpperspectiveclonetool.c     |   32 +++-----
 app/tools/gimprectangleselecttool.c      |   25 +++----
 app/tools/gimptexttool.c                 |   25 ++-----
 app/tools/gimptransformtool.c            |   28 +++-----
 app/tools/gimptransformtoolundo.c        |   50 ++++++--------
 13 files changed, 249 insertions(+), 354 deletions(-)

commit c1b357564810fd7e300a32b9fc07821768d8a7b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 23:06:03 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/display/gimpdisplayshell.c    |   22 ++++----------
 app/paint/gimpinkundo.c           |   32 ++++++++-------------
 app/paint/gimppaintcoreundo.c     |   50
 ++++++++++++++-------------------
 app/text/gimptextundo.c           |   56
 ++++++++++++++++---------------------
 app/vectors/gimpvectorsmodundo.c  |   36 +++++++++--------------
 app/vectors/gimpvectorspropundo.c |   31 +++++++-------------
 app/vectors/gimpvectorsundo.c     |   52
 ++++++++++++++--------------------
 7 files changed, 110 insertions(+), 169 deletions(-)

commit 5e4eee4653cdb27794d272a4ec9da8041a9cc9c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 22:53:58 2011 +0100

    app: implement GObject::constructed() instead of ::constructor()

 app/core/gimpbrushclipboard.c    |   22 +++-------
 app/core/gimpchannelpropundo.c   |   28 +++++---------
 app/core/gimpchannelundo.c       |   52 ++++++++++---------------
 app/core/gimpcontext.c           |   18 +++------
 app/core/gimpdata.c              |   66 ++++++++++++++------------------
 app/core/gimpdrawablemodundo.c   |   57 ++++++++++++----------------
 app/core/gimpdrawablestack.c     |   78
 +++++++++++++++++---------------------
 app/core/gimpdrawableundo.c      |   56 ++++++++++++---------------
 app/core/gimpfilteredcontainer.c |   25 +++---------
 app/core/gimpfloatingselundo.c   |   28 +++++---------
 app/core/gimpgrouplayerundo.c    |   28 +++++---------
 app/core/gimpguideundo.c         |   50 ++++++++++--------------
 app/core/gimpimage.c             |   25 ++++--------
 app/core/gimpimageundo.c         |   56 ++++++++++++---------------
 app/core/gimpitempropundo.c      |   56 ++++++++++++---------------
 app/core/gimpitemstack.c         |   30 +++++---------
 app/core/gimpitemtree.c          |   57 ++++++++++++----------------
 app/core/gimpitemundo.c          |   44 +++++++++-------------
 app/core/gimplayermaskpropundo.c |   26 +++++--------
 app/core/gimplayermaskundo.c     |   56 ++++++++++++---------------
 app/core/gimplayerpropundo.c     |   28 +++++---------
 app/core/gimplayerundo.c         |   52 ++++++++++---------------
 app/core/gimpmaskundo.c          |   36 +++++++-----------
 app/core/gimppatternclipboard.c  |   22 +++-------
 app/core/gimppdbprogress.c       |   22 +++-------
 app/core/gimpsamplepointundo.c   |   50 ++++++++++--------------
 app/core/gimptoolpreset.c        |   22 +++-------
 app/core/gimpundo.c              |   22 +++-------
 28 files changed, 441 insertions(+), 671 deletions(-)

commit 8d2d16ac258da5cc1a0f7f7cb3bda4455b797f2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jan 12 22:03:33 2011 +0100

    libgimp*: implement GObject::constructed() instead of ::constructor()

 libgimp/gimpaspectpreview.c            |   20 ++++-------
 libgimp/gimpdrawablepreview.c          |   20 ++++-------
 libgimp/gimpzoompreview.c              |   24 +++++---------
 libgimpwidgets/gimpchainbutton.c       |   22 ++++---------
 libgimpwidgets/gimpcolordisplay.c      |   21 +++++-------
 libgimpwidgets/gimpcolorprofilestore.c |   22 ++++---------
 libgimpwidgets/gimpdialog.c            |   55
 ++++++++++++++-----------------
 libgimpwidgets/gimphintbox.c           |   42 ++++++++++--------------
 libgimpwidgets/gimpintstore.c          |   42 +++++++++---------------
 libgimpwidgets/gimpstringcombobox.c    |   39 +++++++++--------------
 10 files changed, 118 insertions(+), 189 deletions(-)

commit 229007106e3fbdadbc7bb731124601f65b7e7de7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jan 11 15:38:23 2011 +0100

    app: don't pass the GtkStyle to gimp_curve_view_draw_grid()

    Instead, set the cairo color in expose() before calling
    draw_grid(). Also move a few lines of code around to make
    the GTK3 port simpler.

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

commit 803df9b58ab5d7b4c90f3ffbd72ada762fe1ffd9
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Jan 9 22:53:11 2011 +0200

    app: Make smooth paint core internal

 app/paint/gimpbrushcore.c |    6 ------
 app/paint/gimpink.c       |   26 +++++++++++---------------
 app/paint/gimppaintcore.c |   30 +++++++++++++++++-------------
 app/paint/gimppaintcore.h |    4 ----
 4 files changed, 28 insertions(+), 38 deletions(-)

commit 292ac61056f4a732f7633f442fe9b07df8b1d348
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 9 21:42:51 2011 +0100

    Bug 638042 - Undo/Redo name for toggling "Disable Layer Mask"
    is incorrect

    Apply modified patch from Andrew Church which says "Enable" or
    "Disable" and not always "Apply" in the undo description.

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

commit 0f4bb64625c151d17d14819fbab5b507fa14b3b9
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 9 19:52:29 2011 +0000

    Updated Portuguese translation

 po-script-fu/pt.po | 1512
 ++++++++++++++++++++++++++--------------------------
 1 files changed, 754 insertions(+), 758 deletions(-)

commit 4073505aed5c74a55b68e1d843978d812a1f4704
Author: Pedro Barreira <almufadado@gmail.com>
Date:   Sun Jan 9 18:35:03 2011 +0000

    Updated Portuguese translation

 po/pt.po | 6608
 ++++++++++++++++++++++++++++++--------------------------------
 1 files changed, 3229 insertions(+), 3379 deletions(-)

commit 70574877d3dd78c477a60302e395a31de20df750
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 9 00:21:10 2011 +0100

    app: use GimpSpinScale for the new smoothing options

    This drops the log scale, but the new widget will get a better
    solution for this anyway. Also did some cleanup.

 app/tools/gimppaintoptions-gui.c |   69
 ++++++++++++++++++--------------------
 1 files changed, 33 insertions(+), 36 deletions(-)

commit c29aefccc2f1d5e406926bd494927078025d2dee
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 22:18:56 2011 +0100

    app: fix coding style in the new smoothing code

 app/paint/gimpbrushcore.c        |   10 +++--
 app/paint/gimpink.c              |   15 +++++----
 app/paint/gimpink.h              |    5 +--
 app/paint/gimppaintcore.c        |   65
 ++++++++++++++++++++-----------------
 app/paint/gimppaintcore.h        |    1 -
 app/paint/gimppaintoptions.c     |   35 ++++++++++----------
 app/tools/gimppaintoptions-gui.c |    6 ++--
 7 files changed, 72 insertions(+), 65 deletions(-)

commit efd6c905722088e60431d28659e67e19ad64d17b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 21:56:40 2011 +0100

    plug-ins: remove calls to gtk_range_set_update_policy() where useless

    either because we were setting the default value, or because there is
    already a delay in the callback code like calling
    gimp_preview_update().

 plug-ins/common/color-exchange.c   |   14 --------------
 plug-ins/common/contrast-retinex.c |    7 -------
 plug-ins/common/file-mng.c         |    3 ---
 plug-ins/common/filter-pack.c      |    2 --
 4 files changed, 0 insertions(+), 26 deletions(-)

commit 413dc0331d6a4949191353fe628c56187ed4f819
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Jan 8 21:55:25 2011 +0100

    libgimpwidgets: don't call gtk_dialog_set_has_separator()

    It's deprecated in GTK+ 2.22. Instead use g_object_set() and add a
    comment as reminder to remove that too later.

 libgimpwidgets/gimpdialog.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 339deed1da1ec89d65a4993c85d0d2af96ea0d5e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Jan 7 20:45:29 2011 +0200

    app: Clean up smooth so it would be acceptable for master

 app/paint/gimpbrushcore.c        |    8 +-
 app/paint/gimpink.c              |    7 +--
 app/paint/gimpink.h              |    1 -
 app/paint/gimppaintcore.c        |   78 +++++++++++++++++++--
 app/paint/gimppaintcore.h        |    8 ++-
 app/paint/gimppaintoptions.c     |  143
 +++++---------------------------------
 app/paint/gimppaintoptions.h     |   25 +------
 app/tools/gimppaintoptions-gui.c |   12 ++--
 8 files changed, 108 insertions(+), 174 deletions(-)

commit 082aa272a4915127144b44a3faf2b2f3754525e1
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 22 21:47:36 2010 +0900

    app: G-Pen algorithm for GIMP trunk. Now smoothing function works
    for Ink and Brush tools.

    Rebased/fixed to go on top of current master. Next commit will
    add cleanup.
    Had to change author tag because gnome is not accepting random stuff
    in email fields. Original author is tarai, from gimp painter project
    in sourceforge.

 app/paint/gimpbrushcore.c        |    7 ++-
 app/paint/gimpink.c              |   28 ++++---
 app/paint/gimpink.h              |    6 +-
 app/paint/gimppaintcore.c        |    7 ++
 app/paint/gimppaintcore.h        |    3 +
 app/paint/gimppaintoptions.c     |  178
 ++++++++++++++++++++++++++++++++++++--
 app/paint/gimppaintoptions.h     |   32 +++++++
 app/tools/gimppaintoptions-gui.c |   50 +++++++++--
 8 files changed, 282 insertions(+), 29 deletions(-)

commit 73b5e1d8a6deddba9f349c9ed32467f1db1cfe20
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 19:38:34 2011 +0100

    libgimpwidgets: remove commented-out code

 libgimpwidgets/gimpcolorscale.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 4aa36044f70b6e813b58e49e63a2ab1647f4df53
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 19:33:45 2011 +0100

    app: no need to set GTK_UPDATE_DELAYED on the levels scale

    because we idle preview anyway in GimpImageMap.

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

commit 6d6ec380858c4db25611f6f9cf21fdeb8957a382
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 17:18:48 2011 +0100

    app: no need to set a GtkRange's update-policy to CONTINUOUS

    because it's the default.

 app/tools/gimpbrightnesscontrasttool.c |    5 -----
 app/tools/gimpcolorbalancetool.c       |    1 -
 app/tools/gimpcolorizetool.c           |    7 -------
 app/tools/gimphuesaturationtool.c      |   13 -------------
 4 files changed, 0 insertions(+), 26 deletions(-)

commit 0f0da4c7120031a3fd43e39f364bc653f41039b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 15:09:17 2011 +0100

    app: various gradient editor changes and fixes

    - return TRUE from event handlers if we handled the event
    - remove the "instant update" toggle and feature
    - move the color area left of the labels now that the toggle is gone

 app/actions/gradient-editor-commands.c |    4 +-
 app/widgets/gimpgradienteditor.c       |   70
 ++++++++------------------------
 app/widgets/gimpgradienteditor.h       |    3 -
 app/widgets/gimpviewrenderergradient.c |    6 +--
 app/widgets/gimpviewrenderergradient.h |    3 +-
 5 files changed, 21 insertions(+), 65 deletions(-)

commit 60ebedb31940110a62d8a9e3c513d3d83ed01b07
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jan 7 15:06:56 2011 +0100

    libgimpwidgets: no need to set a GtkRange's update-policy to
    CONTINUOUS

    because it's the default.

 libgimpwidgets/gimpscrolledpreview.c |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)

commit c294c5f12c620a2938ad3edbaf5bb65712e8852e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Thu Jan 6 18:16:31 2011 +0100

    Updated breton translation

 po-script-fu/br.po |  405 +++++----------
 po/br.po           | 1423
 +++++++++++++++++++++++++---------------------------
 2 files changed, 832 insertions(+), 996 deletions(-)

commit 527f282cf2436075b94bb53fca7b540eaf81ebe4
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Jan 2 10:34:32 2011 +0100

    Updated Danish translation

 po/da.po | 4337
 ++++++++++++++++++++------------------------------------------
 1 files changed, 1384 insertions(+), 2953 deletions(-)

commit 386695fdf48560e3802448493f0d8752d6f46cb5
Author: Tryneeds-Chinese <tryneeds@gmail.com>
Date:   Sat Jan 1 19:47:51 2011 +0800

    Updated Traditional Chinese translation(Hong Kong and Taiwan)

 po-libgimp/zh_HK.po   |   42 +-
 po-libgimp/zh_TW.po   |   40 +-
 po-plug-ins/zh_HK.po  | 1060 ++++++++--------
 po-plug-ins/zh_TW.po  | 1056 ++++++++--------
 po-python/zh_HK.po    |   24 +-
 po-python/zh_TW.po    |   22 +-
 po-script-fu/zh_HK.po |   32 +-
 po-script-fu/zh_TW.po |   30 +-
 po-tags/zh_HK.po      |    4 +-
 po-tags/zh_TW.po      |    2 +-
 po/zh_HK.po           | 3196
 ++++++++++++++++++++++++----------------------
 po/zh_TW.po           | 3406
 ++++++++++++++++++++++++++-----------------------
 12 files changed, 4608 insertions(+), 4306 deletions(-)

commit fcf644e26fe8a369d1b85251a2eb8d0a0b911c6f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Fri Dec 31 23:49:17 2010 +0300

    Updated Russian translation

 po/ru.po |  984
 +++++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 527 insertions(+), 457 deletions(-)

commit 430a6db6fbcb69924b7e39d556e25ff35f3f0905
Author: 神州散人 <kappa8086@gmail.com>
Date:   Thu Dec 30 16:19:26 2010 +0000

    Update Chinese (China) translation.

 po/zh_CN.po |10715
 +++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 6330 insertions(+), 4385 deletions(-)

commit 68be37aefa3dd51ceb1841a5fd1b3f4fb7f80362
Author: mike2718 <mike2718@gmail.com>
Date:   Thu Dec 30 16:16:04 2010 +0000

    Update Chinese (China) translation.

 po/zh_CN.po |10675
 ++++++++++++++++++++++++-----------------------------------
 1 files changed, 4337 insertions(+), 6338 deletions(-)

commit 97541579e8206ee2435ac753a515220eaa7a3303
Author: Wouter Bolsterlee <wbolster@gnome.org>
Date:   Thu Dec 30 02:53:04 2010 +0100

    Typo fix in Dutch translation

 po/nl.po |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1d35d90698896f4953b8b96be7c400c886d5c861
Author: Petr Kovar <pknbe@volny.cz>
Date:   Mon Dec 27 21:57:27 2010 +0100

    Update Czech translation by Miroslav Sulc

    Reviewed by Petr Kovar.

 po/cs.po | 2677
 ++++++++++++++++++++++++++++++--------------------------------
 1 files changed, 1306 insertions(+), 1371 deletions(-)

commit b7399f827dbea5ee54333b52f1698c38019f4320
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Dec 20 22:46:51 2010 +0100

    Updated italian translation.

 po-plug-ins/it.po |    6 +++---
 po-python/it.po   |   37 ++++++++++++++++++-------------------
 2 files changed, 21 insertions(+), 22 deletions(-)

commit 5caee48645ad833550577e1f46dcfb32b8e3d078
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 20 19:59:22 2010 +0100

    app: run all input axes through gimp_device_info_map_axis()

    and let that function alone worry about whether there actually is a
    curve for that axis.

 app/widgets/gimpdeviceinfo-coords.c |   38
 ++++++++++++++++------------------
 app/widgets/gimpdeviceinfo.c        |   23 ++++++++++++++++----
 2 files changed, 36 insertions(+), 25 deletions(-)

commit bfbe938fa34781fbb0bb36693a4e983e62f47bb8
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Mon Dec 20 15:32:05 2010 +0200

    [l10n] Updated Estonian translation

 po/et.po | 2528
 ++++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 1985 insertions(+), 543 deletions(-)

commit 62b0e96609885bca657baca1fc2497a865649368
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 19 21:23:54 2010 +0100

    app: add gimp_devices_add_widget()

    which is supposed to set up a widget for tablet events and make sure
    the context changes on device changes. "supposed" because everything
    is currently horribly broken on GTK+ 2.x. Use the function for all
    affected widgets except for the canvas.

 app/display/gimpdisplayshell.c |    8 +++-----
 app/widgets/gimpdevices.c      |   17 ++++++++++++++++-
 app/widgets/gimpdevices.h      |    3 +++
 app/widgets/gimptoolbox.c      |    7 +------
 4 files changed, 23 insertions(+), 12 deletions(-)

commit e82e40033a9d90956aff5159331af51fed3ad436
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Dec 19 20:39:18 2010 +0100

    app: some cosmetic cleanup in the item's node handling code

 app/core/gimpdrawable.c |   13 +++++--------
 app/core/gimpitem.c     |    7 ++-----
 2 files changed, 7 insertions(+), 13 deletions(-)

commit 1e013e774cf331e18c871c74f0d128ad4c96c15c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 18 23:28:20 2010 +0100

    app: some cleanup in gimp_paned_box_position_drop_indicator()

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

commit cac40f2db9dc5ff3d0cf081e592f4ddae9547903
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Dec 18 22:42:09 2010 +0100

    app: make themes_apply_theme() private, it's only used in themes.c

 app/gui/themes.c |   10 ++++++----
 app/gui/themes.h |    2 --
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 0e55c5e4d81b402f217b47f31855d77f5f8b6aa0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Sat Dec 18 00:31:22 2010 +0100

    libgimpwidgets: avoid using a function only available since GTK+ 2.22

 libgimpwidgets/gimpruler.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

commit 780579554a352b43060e378eee91ae27d8f4c8d8
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:51:41 2010 +0100

    libgimpwidgets: undef GDK_DISABLE_DEPRECATED in gimppixmap.c

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

commit 2471f37660aa859ce0c0a8a89903723fab1740be
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:49:55 2010 +0100

    libgimpwidgets: port the ruler from deprecated gdk to cairo

    Backported from the gtk3-port branch.

 libgimpwidgets/gimpruler.c |  118
 +++++++++++++++++++++----------------------
 1 files changed, 58 insertions(+), 60 deletions(-)

commit 644a272f19a04a7e65c52ab425129e90af1f02e0
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Fri Dec 17 22:24:56 2010 +0100

    libgimpwidgets: port gimppreviewarea from deprecated gdk to cairo

    Backported from the gtk3-port branch.

 libgimpwidgets/gimppreviewarea.c |   40
 +++++++++++++++++++-------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

commit 44ceeb246e4db6e59f2e0eb245e96a0d3ae9a19d
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Fri Dec 17 03:20:01 2010 +0000

    app: serialize signals from gimpoperationtilesink

    These signals fire from threads while the mainloop is blocked by
    GEGL, since
    the callbacks of the signals expect exclusive access a mutex works for
    serializing.

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

commit 4609bab1dd27e7b971754e8b380435484e4226d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 23:45:00 2010 +0100

    app: use gtk_entry_set_width_chars() to override GtkEntry's default
    width

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

commit bb91ba9d01fd06ca1c346b8b79100dfd5fdce340
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 22:56:58 2010 +0100

    app: update the device name's style when devices get added/removed

    This can't happen on GTK+ 2.x but why should I keep this generic code
    on a branch.

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

commit 9c98b0b8046bbe4e1bf43e072dcd918f31d7e37b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 22:02:24 2010 +0100

    app: sort present devices to the beginning of the device list

    and make sure the core pointer is always first in the list.

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

commit 6e2d56a9b8756d2def025c739252660804dc4dfc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 21:46:01 2010 +0100

    app: don't reverse the device list after loading, it's sorted by name

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

commit 8bc0e569eca3209fe5a679f06ed3b3bcd00bb4cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 21:45:04 2010 +0100

    app: use gimp_object_name_collate() when sorting device names

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

commit d91a1d5b6c81eea058e246b85a2f33eb3f1bc720
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 20:55:53 2010 +0100

    app: don't call g_object_set_data() on a NULL object

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

commit 43c593bb3c5f947b4bcff5d86154b9ddcc936387
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 9 15:29:57 2010 +0100

    app: remove obsolete linking workarounds, they break the build on OSX

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

commit 8a2a18b7925890f32a9e52b31add4e598acb895e
Author: Rob Antonishen <rob.antonishen@gmail.com>
Date:   Wed Dec 8 14:37:24 2010 -0500

    Increased maximum radius to 500 in unsharp-mask plugin

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

commit 60242667be7038fbeb9e1782f5594d3828c927ee
Author: Mikael Magnusson <mikachu@src.gnome.org>
Date:   Wed Dec 8 10:18:09 2010 +0100

    app: don't use -1 for geometry hints where not allowed

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

commit 748fac5c0070fa617839851035ba92456dc0fac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Dec 7 19:57:13 2010 +0100

    app: g_printerr() a warning if grabbing fails

    This should not happen, but happens anyway on GTK+ 3.x, so better warn
    about it to make debugging easier.

 app/display/gimpdisplayshell-callbacks.c |   47
 ++++++++++++++++++++++-------
 1 files changed, 35 insertions(+), 12 deletions(-)

commit 0ba0b637f25597998095974d6ebccd23b7e35aed
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 6 10:23:15 2010 +0100

    app: add gimp_devices_check_callback() with the signature of an
    event callback

    and use it in the toolbox. Will soon be used in more places.

 app/widgets/gimpdevices.c |   13 +++++++++++++
 app/widgets/gimpdevices.h |   27 +++++++++++++++------------
 app/widgets/gimptoolbox.c |   15 +--------------
 3 files changed, 29 insertions(+), 26 deletions(-)

commit e50f6aaf0fcba3eaba844a7ce499de27e50a1b09
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Dec 6 10:18:32 2010 +0100

    app: make gimp_devices_select_device() private

 app/widgets/gimpdevices.c |   55
 ++++++++++++++++++++------------------------
 app/widgets/gimpdevices.h |    2 -
 2 files changed, 25 insertions(+), 32 deletions(-)

commit eb0591f97dca152ec827db083f910b6a9ea16369
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Dec 1 19:28:32 2010 +0200

    New splash screen made by Alexia Death

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

commit d6f28f2274b8def5ed583bd6a33ce902042fbcfb
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 29 22:04:56 2010 +0100

    Bug 550662 - DND prefers text/plain over text/svg+xml, should be
    other way around

    Move the call to gimp_dnd_uri_list_dest_add() to the end of the DND
    setup code because it adds text/plain for legacy URI DND support,
    which is way too generic to be handled first.

 app/display/gimpdisplayshell-dnd.c |    6 +++---
 app/widgets/gimplayertreeview.c    |    4 ++--
 app/widgets/gimptoolbox-dnd.c      |    8 ++++----
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 4b729086a9f36a978e8e9355da1dce930fec0c44
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 29 15:41:38 2010 +0100

    app: cast GtkTargetEntry.target to gchar* when freeing it

    because it was made const in GTK+.

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

commit c3dfe847cf7b6859780e1e13b6c202a58e2f433b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Mon Nov 29 09:31:57 2010 +0100

    Updated italian translation

 po-plug-ins/it.po  |  839 ++++++++++++++++++----------------
 po-script-fu/it.po |   28 +-
 po/it.po           | 1296
 +++++++++++++++++++++++++++-------------------------
 3 files changed, 1119 insertions(+), 1044 deletions(-)

commit 36de5a2ab1f4917d4c28baa08167bbce80252868
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 15:28:28 2010 +0100

    Bug 630376 - Crash with text layer / text tools stay on canvas when
    text info is discarded

    Halt the tool when the text layer's text disappears.

 app/tools/gimptexttool.c |   43
 ++++++++++++++++++++++++++-----------------
 1 files changed, 26 insertions(+), 17 deletions(-)

commit 0b38824448cf7f509822abed0dbd885ae0da11d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 15:27:35 2010 +0100

    app: add a "text" property to GimpTextLayer and emit notifications
    for it

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

commit 54d33500d81c2844a341c2812f249b958eb970ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:35:09 2010 +0100

    app: move updating the shells' appearance to a utility function

    and call that after the UI is reconfigured, instead of having that
    code spread across the entire file.

 app/gui/gimpuiconfigurer.c |   75
 +++++++++++++++++++++++++-------------------
 1 files changed, 43 insertions(+), 32 deletions(-)

commit ffcbe2c16515edd0154eb248380bb4ac4561618b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:19:06 2010 +0100

    Bug 622311 - Get rid of status bar grip window in single-window mode

    The the presence of docks in the image window into account when
    deciding whether to show the statusbar resize grip, and simply call
    gimp_display_shell_appearance_update() on all shells when
    reconfiguring the UI for single-window-mode (which feels like the
    right thing to do anyway).

 app/display/gimpdisplayshell-appearance.c |   17 ++++++++++++-
 app/gui/gimpuiconfigurer.c                |   35
 +++++++++++++++++++++++++---
 2 files changed, 46 insertions(+), 6 deletions(-)

commit 357e25bfd166d16c71b324ce702ac0adf8f4e351
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 28 13:16:35 2010 +0100

    app: move the cage tool after all other transform tools, not
    before them

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

commit fcaf202b5210433baaccd04500248619a251926c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 27 23:42:28 2010 +0100

    app: leftover code was setting the sensitivity of an unrelated label

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

commit c4ec18790c50c8fa04f723cb9de73f722070095f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 27 22:28:34 2010 +0100

    Bug 598253 - Bug when copying path from a document to another document

    Don't scale the SVG to image size when pasting or importing. SVGs have
    a size just as pixel images, and there is no reason not to use that
    size as-is.

 app/actions/edit-commands.c        |    2 +-
 app/actions/vectors-commands.c     |    2 +-
 app/display/gimpdisplayshell-dnd.c |    2 +-
 app/widgets/gimpvectorstreeview.c  |    2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 2dd634e4b6a94be833d0dad9f7dfe94b4473a2b3
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sat Nov 27 16:37:12 2010 +0200

    Updated Arabic translation

 po/ar.po |  555
 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 306 insertions(+), 249 deletions(-)

commit 5bcabf2794ecf5621a3b48090572755732412615
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Nov 26 19:51:10 2010 +0100

    Updated Serbian translation

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

commit c492bc24c418d7687f3799ecd74d04d24e20b936
Author: Miloš Popović <mpopovic@src.gnome.org>
Date:   Fri Nov 26 19:48:50 2010 +0100

    Updated Serbian translation

 po/sr.po       | 2962
 ++++++++++++++++++++++++++++--------------------------
 po/sr@latin.po | 3104
 +++++++++++++++++++++++++++++---------------------------
 2 files changed, 3161 insertions(+), 2905 deletions(-)

commit b1106845d48fcf8a5940feed0af523c8d26e21c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 26 10:44:46 2010 +0100

    app: the tool-list and tool-grid views are gone, don't try to
    open them

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

commit bbe0e757b80b492f12ccd4c4b8c82fc8e3fd95bf
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 26 09:19:36 2010 +0100

    app: some GimpImageWindow cleanup

    - implement GObject::constructed() instead of ::construct()
    - remove the display pause/resume idle hack because any tool
      drawing flickering is gone now by using cairo
    - some formatting cleanup
    - remove some unused local variables

 app/display/gimpimagewindow.c |   73
 +++++++++++++++--------------------------
 1 files changed, 27 insertions(+), 46 deletions(-)

commit 689d69abe71d3178de3aa35c75b3aaa1bf9e6a34
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 23:49:41 2010 +0100

    Bug 582083 - GIMP brushes are not recognized by Nautilus

    Add image/x-gimp-gbr, image/x-gimp-pat and image/x-gimp-gih to
    MIME_TYPES because GIMP of course handles its own data files.

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

commit 3242ad592e96a1e577a2cfacb927516cbc08deea
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 23:28:25 2010 +0100

    plug-ins: don't forget to set the progress to 1.0 when finished

 plug-ins/common/blur-motion.c |    2 ++
 plug-ins/common/ripple.c      |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit bbc3943638d55ff097ed88715d51a0d0e78ede3c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 21:30:29 2010 +0100

    app: some cleanup in the new paint options code

 app/paint/gimppaintoptions.c     |   27 ++++++--------
 app/paint/gimppaintoptions.h     |   17 ++++-----
 app/tools/gimppaintoptions-gui.c |   74
 ++++++++++++++++---------------------
 3 files changed, 52 insertions(+), 66 deletions(-)

commit 904048cdcbdd47b5fb896c2dfc4431b7ee60ff9c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 24 23:34:00 2010 +0200

    app: Clearly present Fade and Color dynamics options as such

 app/core/gimpdynamicsoutput.c    |   30 ++----
 app/paint/gimppaintoptions.c     |  238
 ++++++++++++++++----------------------
 app/paint/gimppaintoptions.h     |    4 +-
 app/tools/gimppaintoptions-gui.c |  131 ++++++++++-----------
 4 files changed, 174 insertions(+), 229 deletions(-)

commit d46b53f63ddfe3fd1189f599842af683c2e8b0b0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 11:31:40 2010 +0100

    Bug 635040 - Edit -> Stroke Path performs no action on an incomplete
    path

    Add error reporting to gimp_drawable_stroke_vectors() and produce the
    same warning as the paint core when trying to stroke a path with zero
    or one points only.

 app/core/gimpdrawable-stroke.c |   76
 +++++++++++++++++++++++++---------------
 app/core/gimpdrawable-stroke.h |   46 ++++++++++++-----------
 app/tools/gimprectangletool.c  |    4 +-
 app/vectors/gimpvectors.c      |   17 +++++----
 4 files changed, 84 insertions(+), 59 deletions(-)

commit 77a5999f13beb151e98af67926a5a63e3eb7007f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 25 00:04:41 2010 +0100

    Bug 634315 - gimptextlayout.c: typo in assignment

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

commit 88f2af98aa5da976b4a62553f89d94752d0f936f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 23:01:50 2010 +0100

    app: clean up the dynamics editor

    Also fix its sensitivity when a read-only data is set. Fixes bug
    curves).

 app/widgets/gimpdynamicseditor.c |  101
 ++++++++++++++++++--------------------
 1 files changed, 48 insertions(+), 53 deletions(-)

commit 65c62642598755c3454e3f6206d5846ded3df868
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:31:56 2010 +0100

    app: change icon for brush size reset button and add tooltip

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

commit 711313e8586afd75c229a8d75fe369969d3237fa
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:03:04 2010 +0100

    build: remove suppressed warnings (see commit below)

 build/buildbot/suppressed-warnings.txt |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 09ebacdb824cc63da32fa098a1c1d93ce0d7767a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 24 22:02:22 2010 +0100

    pygimp: undeprecate quite some stuff

 plug-ins/pygimp/gimpmodule.c      |   10 ++-
 plug-ins/pygimp/pygimp-drawable.c |  208
 ++++++++++++++++++++++++++-----------
 2 files changed, 154 insertions(+), 64 deletions(-)

commit 7b320c7bf66156b6fc1c8b556a42fdaf14a187db
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 21 16:09:09 2010 +0100

    Get rid of DOS line endings

 app/base/base-utils.c          |  280 +++---
 app/base/base-utils.h          |   56 +-
 build/.gitignore               |    2 +-
 build/Makefile.am              |    2 +-
 build/windows/gimprc.rule      |   20 +-
 modules/controller-dx-dinput.c | 2246
 ++++++++++++++++++++--------------------
 6 files changed, 1303 insertions(+), 1303 deletions(-)

commit 223ae53fcc7667e202b5f0838d5d5053ddedb567
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 21 14:13:58 2010 +0100

    app: set the cage tool's dirty mask so it is canceled upon image
    changes

 app/tools/gimpcagetool.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit ef87b83ff028a8a6511c84ee0252a8181db2f199
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 20:44:16 2010 +0100

    app: change toolbox geometry hints to something that's closer to
    the docs

    Feels more correct now when resizing, but not really.

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

commit a598b2d1be4d1dff4c4b25366c0ddb4a4a2cff03
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 20:37:15 2010 +0100

    app: I don't know what I was thinking when changing these function
    names...

 app/widgets/gimptoolpalette.c |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

commit 74a09704bab56a97b93a0395ee8631d634bbcc8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 15:18:09 2010 +0100

    app: some toolbox cleanup

    Add precondition checks and assertions for needed members and remove
    unused API.

 app/widgets/gimptoolbox-dnd.c |   22 +++++++++++---------
 app/widgets/gimptoolbox-dnd.h |    3 +-
 app/widgets/gimptoolbox.c     |   44
 +++++++++++++++-------------------------
 app/widgets/gimptoolbox.h     |    6 +---
 app/widgets/gimptoolpalette.c |    8 +++++++
 5 files changed, 41 insertions(+), 42 deletions(-)

commit 0327f701b15bbe9b219520eff9d388ce7f3246ad
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Nov 20 14:13:44 2010 +0100

    po: Update POTFILES.in

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

commit cfde98394cd646197794871f0a6bdbdd8f256b9a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Nov 20 12:38:58 2010 +0530

    Fix scheme for (integer? 7.0) which should return #t

 plug-ins/script-fu/tinyscheme/scheme.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit e4a96c738eb46e33ed150f40aff441b1ad5fabe4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 20 10:20:52 2010 +0100

    app: factor out duplicated code to gimp_tool_palette_get_button_size()

    and use that function in GimpToolPalette and GimpToolbox.

 app/widgets/gimptoolbox.c     |   37 +++++++----------------
 app/widgets/gimptoolpalette.c |   65
 +++++++++++++++++++++++++++++------------
 app/widgets/gimptoolpalette.h |   13 +++++---
 3 files changed, 66 insertions(+), 49 deletions(-)

commit 281969b45dbe10ed2920625560b15d1e5dd35af8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 23:52:09 2010 +0100

    app: add GimpToolPalette which derives from GtkToolPalette

    and move all of GimpToolbox' tool button code there.

 app/widgets/Makefile.am       |    2 +
 app/widgets/gimptoolbox.c     |  527
 +++++++++-------------------------------
 app/widgets/gimptoolpalette.c |  536
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimptoolpalette.h |   53 ++++
 app/widgets/widgets-types.h   |    1 +
 themes/Default/gtkrc          |    4 +-
 themes/Small/gtkrc            |    4 +-
 7 files changed, 709 insertions(+), 418 deletions(-)

commit b5ece8b364d60df414b6f7f80d9aaa0d3023e27f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 15:19:24 2010 +0100

    app: the ink sensitivity spin scales need two decimal digits precision

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

commit 6960dda6f2b19013d77b720447a8b6c4a87f556c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 14:08:37 2010 +0100

    app: draw GimpSpinScale's label with style->text, not style->fg

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

commit 04c4eedb4c6d544de088c74949579f0a683898c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 19 12:02:57 2010 +0100

    app: indentation

 app/core/gimpcoords.c |   46
 ++++++++++++++++++++++------------------------
 1 files changed, 22 insertions(+), 24 deletions(-)

commit 2b8605639d935d997dd95c3f6aebd7be91dade31
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 17 19:55:16 2010 +0200

    app: Disable somewhat obsolete stroke smooth

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

commit 20afb328a7aeec1d6c9ec349092bb94df7b1e5c0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 17 00:03:07 2010 +0200

    app: Unify direction calculation for painting and stroking

 app/core/gimpcoords.c                 |   46
 +++++++++++++++++++++++++++++++++
 app/core/gimpcoords.h                 |    3 ++
 app/display/gimpdisplayshell-coords.c |   20 ++++++--------
 app/paint/gimppaintcore-stroke.c      |   26 ++----------------
 4 files changed, 61 insertions(+), 34 deletions(-)

commit 7a3dc6ee38e9f8de0e6d5ba59df30bf560234c56
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 15 00:23:18 2010 +0100

    app: remove unused #includes

 app/display/gimpdisplayshell-expose.c |    1 -
 app/tools/gimpdrawtool.c              |    1 -
 2 files changed, 0 insertions(+), 2 deletions(-)

commit 41269d35bee120fd226dd5ad0c3eff536d6a2d21
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 22:12:54 2010 +0100

    app: fix antique copyright header

 app/paint/gimpink-blob.c |    8 +++-----
 app/paint/gimpink-blob.h |   12 +++++-------
 2 files changed, 8 insertions(+), 12 deletions(-)

commit dc564954d5c26bc6e0a0862ea381c55ff2c7f34c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 16:43:21 2010 +0100

    app: namespace the ink blob

    Blob -> GimpBlob, blob_foo() -> gimp_blob_foo() etc.

 app/paint/gimpink-blob.c     |  178
 +++++++++++++++++++++---------------------
 app/paint/gimpink-blob.h     |   82 ++++++++++----------
 app/paint/gimpink.c          |  126 +++++++++++++++---------------
 app/paint/gimpink.h          |    6 +-
 app/paint/gimpinkundo.c      |    6 +-
 app/paint/gimpinkundo.h      |    2 +-
 app/widgets/gimpblobeditor.c |   16 ++--
 7 files changed, 208 insertions(+), 208 deletions(-)

commit c4cd420ef84decba42011502a9d3704d178f3020
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 14 16:29:42 2010 +0100

    app: rename GIMP_INK_BLOB_TYPE_ELLIPSE to GIMP_INK_BLOB_TYPE_CIRCLE

    - TYPE_SQUARE is also named SQUARE and not RECTANGLE
    - serialization doesn't suffer from the changed name because it's the
      default value that never gets serialized
    - a lot of messy code in the ink options can be replaced by a
    one-liner
      because the enum names now match their resp. stock items

 app/paint/gimpink.c            |    2 +-
 app/paint/gimpinkoptions.c     |    2 +-
 app/paint/paint-enums.c        |    4 +-
 app/paint/paint-enums.h        |    2 +-
 app/tools/gimpinkoptions-gui.c |   69
 +++++----------------------------------
 app/widgets/gimpblobeditor.c   |    4 +-
 6 files changed, 16 insertions(+), 67 deletions(-)

commit ae9f6d1b3f10702322fece9f38658e744d39cbf6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 23:02:07 2010 +0100

    app: remove the unused gimp_display_shell_expose_vectors()

 app/display/gimpdisplayshell-expose.c |   36
 ---------------------------------
 app/display/gimpdisplayshell-expose.h |   18 +++++++---------
 2 files changed, 8 insertions(+), 46 deletions(-)

commit 5cea26b6e5f1eec498ba56f1d7bac993616b042a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 22:58:43 2010 +0100

    app: gimp_display_shell_expose_region(): return if the canvas is
    not realized

    All GTK+ exposing functions do the same.

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

commit a9217d4233e10c0734a296d08e495503e3cff22f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 13 22:58:10 2010 +0100

    app: set the grid canvas item invisible by default

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

commit f72d8a4a398284fd10f87a5e6b0505f32764dfcd
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Nov 9 16:06:00 2010 -0200

    Move file opening block to after some tests

    Instead fclosing fp for every return, it's better to move the block
    to a lower position, since it's not used before.

 plug-ins/common/file-pcx.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 7666e5cf36b037e8da11f9535c73f4eeb24b49cd
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Nov 9 16:03:47 2010 -0200

    Fix memory and descriptor leaks

 modules/gimpinputdevicestore-dx.c                  |    7 ++++++-
 plug-ins/common/crop-zealous.c                     |    2 ++
 plug-ins/common/curve-bend.c                       |    1 +
 plug-ins/common/file-cel.c                         |    1 +
 plug-ins/common/file-compressor.c                  |    1 +
 plug-ins/common/file-csource.c                     |    1 +
 plug-ins/common/file-dicom.c                       |    4 ++++
 plug-ins/common/file-gbr.c                         |    1 +
 plug-ins/common/file-gih.c                         |    1 +
 plug-ins/common/file-header.c                      |    2 ++
 plug-ins/common/file-html-table.c                  |    1 +
 plug-ins/common/file-pcx.c                         |    8 ++++++++
 plug-ins/common/file-psp.c                         |    1 +
 plug-ins/common/file-sunras.c                      |    1 +
 plug-ins/common/file-xwd.c                         |    4 ++++
 plug-ins/common/mail.c                             |    2 ++
 plug-ins/file-bmp/bmp-read.c                       |    1 +
 plug-ins/file-ico/ico-save.c                       |    1 +
 plug-ins/file-psd/psd-image-res-load.c             |    7 +++++++
 plug-ins/file-psd/psd-load.c                       |    3 +++
 plug-ins/file-psd/psd-util.c                       |    2 ++
 .../fractal-explorer/fractal-explorer-dialogs.c    |    2 ++
 plug-ins/fractal-explorer/fractal-explorer.c       |    2 ++
 plug-ins/gfig/gfig.c                               |    4 ++++
 plug-ins/gimpressionist/ppmtool.c                  |    1 +
 plug-ins/ifs-compose/ifs-compose-utils.c           |    1 +
 26 files changed, 61 insertions(+), 1 deletions(-)

commit e4532fe2a8b6fa9175acb19460d34e7e83062079
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 20:18:03 2010 +0100

    app: call gimp_canvas_item_begin,end_change() around passe partout
    changes

    Also remove the "highlight" member from the GimpDisplayShell struct.

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

commit 458230bf8d976d1903246bd7ca82767060394183
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 19:47:51 2010 +0100

    app: use a GimpCanvasPassePartout for drawing the crop highlight

    and remove all old drawing logic.

 app/display/gimpdisplayshell-callbacks.c |   11 -------
 app/display/gimpdisplayshell-draw.c      |   27 ------------------
 app/display/gimpdisplayshell-draw.h      |    6 ----
 app/display/gimpdisplayshell-items.c     |    7 +++++
 app/display/gimpdisplayshell.c           |   43
 +++++++-----------------------
 app/display/gimpdisplayshell.h           |    1 +
 6 files changed, 18 insertions(+), 77 deletions(-)

commit cca8273f5ed0d86eb25803c6a151a6d7f1107013
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 12 19:45:01 2010 +0100

    app: fix the canvas passe partout's extents

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

commit e7f8758f5c217c91d5668708fbb45de748086e9a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 19:37:58 2010 +0100

    app: remove gimp_image_map_is_busy() again

 app/core/gimpimagemap.c |    9 ---------
 app/core/gimpimagemap.h |    3 ---
 2 files changed, 0 insertions(+), 12 deletions(-)

commit dc9018bd147b02f0d4d6ba8f680cb96822e4db04
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 19:08:01 2010 +0100

    app: implement GimpTool::options_notify()

 app/tools/gimpimagemaptool.c |  163
 +++++++++++++++++++++---------------------
 1 files changed, 81 insertions(+), 82 deletions(-)

commit 5fa1e9ea40a09613d3e019711cae16964e0f01be
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 10 19:11:49 2010 +0200

    app: Tell the user how to commit the cage transform

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

commit ef44bfedad3c248fba2935ff88c15efcde86d6af
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:39:30 2010 +0100

    app: check for GIMP_BUTTON_RELEASE_CANCEL, not GDK_BUTTON3_MASK

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

commit 372bc90f653bc8c5fe003bb2be644a79045d8a60
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Nov 7 19:26:48 2010 +0100

    app: fix right-click cancelling a transform tool

    to only revert back to before the current drag, not do a full reset

 app/tools/gimptransformtool.c |   16 ++++++++++++----
 app/tools/gimptransformtool.h |    4 ++--
 2 files changed, 14 insertions(+), 6 deletions(-)

commit d6e76a10d611b4e88abee914ae423cc3c431c355
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Nov 7 19:26:25 2010 +0100

    app: fix redraw after cancelling a transform tool with right-click
    cancelling

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

commit 32926c9b6ab1f916623ef84bc225ce5d4b2be34a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:20:33 2010 +0100

    app: implement GimpTool::options_notify()

    instead of connecting to the tool options manually.

 app/tools/gimpbrushtool.c     |   55 ++++-----
 app/tools/gimptransformtool.c |  271
 +++++++++++++++++++----------------------
 2 files changed, 154 insertions(+), 172 deletions(-)

commit 9e5eca8fd1c5317b08c5e9d5b061451854a582d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 14:18:33 2010 +0100

    app: add virtual function GimpTool::options_notify()

    which gets called on each "notify" from the tool options. This way
    tool can simply implement this method instead of connecting to
    "notify" themselves individually.

 app/tools/gimptool.c |   39 +++++++++++++++++++++++++++++++++++++++
 app/tools/gimptool.h |    4 ++++
 2 files changed, 43 insertions(+), 0 deletions(-)

commit 3b09aaa5f137913861064abeae7f91882d357286
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 11:40:48 2010 +0100

    app: property ID enums don't need to be public

 app/gegl/gimpoperationcagetransform.c |   24 +++++++++++++++---------
 app/gegl/gimpoperationcagetransform.h |    7 -------
 2 files changed, 15 insertions(+), 16 deletions(-)

commit 3ac37bbff0098c6d641cb296d8b99ff38522f3ce
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 09:30:07 2010 +0100

    app: formatting; move variables to local scopes

 app/gegl/gimpoperationcagetransform.c |  182
 +++++++++++++++++----------------
 1 files changed, 95 insertions(+), 87 deletions(-)

commit 6bf13efbc82d9ef0004c9fa16cdf9dd965b8820a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:16:34 2010 +0100

    app: use gimp_widget_flush_expose() for the statusbar's progress

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

commit 41cad26f12c3be75cdfa2f311865afcb24782a0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:14:22 2010 +0100

    app: don't run the main loop manually after calling
    gimp_progress_set_value()

 app/core/gimpdrawable-operation.c |   12 +-----------
 1 files changed, 1 insertions(+), 11 deletions(-)

commit 1741d39d8b03d0a30e01c4136964a8815a7f2931
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 10 00:13:07 2010 +0100

    app: gimp_widget_flush_expose() return if the widget is not drawable

 app/widgets/gimpwidgets-utils.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit f6a284dc4cc7e15c75bab64f52783883c3d880a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:35:54 2010 +0100

    app: use a canvas progress in the cage tool

    This is a proof-of-concept hack that needs review and comments before
    being used generally.

 app/tools/gimpcagetool.c |   45
 +++++++++++++++++++++++++++++++++------------
 1 files changed, 33 insertions(+), 12 deletions(-)

commit cff73863c5671d4940e15a58c08e89f9d3520cb0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:35:04 2010 +0100

    app: add GimpCanvasProgress, an on-canvas progress item

 app/display/Makefile.am          |    2 +
 app/display/gimpcanvasprogress.c |  429
 ++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasprogress.h |   58 +++++
 3 files changed, 489 insertions(+), 0 deletions(-)

commit cacf8b550f4b5213165fc81601f5aa2e5bdb5df9
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 19:33:15 2010 +0100

    app: add gimp_widget_flush_expose() utility function

    which flushes all pending exposes for a widget without running the
    main loop. Useful for updating progress bars without returning to the
    main loop.

 app/widgets/gimpwidgets-utils.c |   46
 +++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h |    2 +
 2 files changed, 48 insertions(+), 0 deletions(-)

commit d2ebadcfb906af972edb95807e2887af4ad76856
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Nov 9 11:28:30 2010 +0100

    colorxhtml: check validity of source_type

 plug-ins/pygimp/plug-ins/colorxhtml.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 63fcfb15a2f58179e2b5c673efe66a28af25d672
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 11:32:40 2010 +0100

    app: use the new shifting API instead of reimplementing it

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

commit 1541d8b666843db7be3bee3a00f9d3c71d6739a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 9 11:27:51 2010 +0100

    app: make the shift-coordinates-by-anchor functions public API

 app/display/Makefile.am            |    2 +
 app/display/gimpcanvashandle.c     |  145
 +++-------------------------------
 app/display/gimpcanvasitem-utils.c |  153
 ++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasitem-utils.h |   41 ++++++++++
 4 files changed, 207 insertions(+), 134 deletions(-)

commit 3f6a70f7fe1b2de34c00c1214e58f7b445be964f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 8 22:48:50 2010 +0100

    app: define one more standard tool handle size

 app/tools/gimpaligntool.c         |   34
 +++++++++++++++++++++++++---------
 app/tools/gimpdrawtool.h          |    1 +
 app/tools/gimpeditselectiontool.c |    5 ++---
 app/tools/gimprectangletool.c     |    9 +++------
 4 files changed, 31 insertions(+), 18 deletions(-)

commit cf0402f0691ed629419b59d18b85db210a91b948
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 8 22:37:00 2010 +0100

    app: consistent handle sizes for tool drawing

    Replace a myriad of defines in different tools by three consistent
    sizes defined in gimpdrawtool.h.

 app/tools/gimpblendtool.c            |   11 ++++-------
 app/tools/gimpcagetool.c             |    8 +++-----
 app/tools/gimpdrawtool.h             |    5 +++++
 app/tools/gimpfreeselecttool.c       |    8 ++++----
 app/tools/gimpiscissorstool.c        |   31
 +++++++++++++++++--------------
 app/tools/gimpmeasuretool.c          |   19 ++++++++++---------
 app/tools/gimppainttool.c            |   11 ++++-------
 app/tools/gimpperspectiveclonetool.c |   19 ++++++++++---------
 app/tools/gimpsourcetool.c           |    6 ++----
 app/tools/gimptransformtool.c        |   13 +++++++------
 app/tools/gimpvectortool.c           |   26 +++++++++++++++-----------
 11 files changed, 81 insertions(+), 76 deletions(-)

commit d101062433a0905ecdbdcb76f1db00888c7d4e2c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 8 08:05:18 2010 +0100

    po: Update POTFILES.in

    Update POTFILES.in for make distcheck.

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

commit 232adf8eb5f2961238b9f165bf477044899afcc6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 7 15:02:20 2010 +0100

    Update gimprc

 docs/gimprc.5.in |   12 ------------
 etc/gimprc       |   10 ----------
 2 files changed, 0 insertions(+), 22 deletions(-)

commit e1b8f8efdf1f9bb0998415e3e9d5899bef8d9f19
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 7 15:02:08 2010 +0100

    libgimpmath: Update gimpmath.def

 libgimpmath/gimpmath.def |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit a73348c561017f4d2cd94a542e29bbcf9aacfa13
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 6 00:05:35 2010 +0100

    app: fix handle hovering detection, it was using the wrong radius

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

commit 31aa09a11f2a2486c4cf9ab69104019d97c1d68a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Nov 6 00:03:38 2010 +0100

    app: add proper cursors that show what will happen

 app/tools/gimpcagetool.c |   31 +++++++++++++------------------
 1 files changed, 13 insertions(+), 18 deletions(-)

commit c791ed0dca94ebd568b7dcedf4e3074217c5f9d0
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Nov 5 23:43:31 2010 +0200

    app: Fix coordinate  adjustment bug in cage tool

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

commit 9d604a545f3646054f19801e0d08cbb19e2ee9c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 23:49:48 2010 +0100

    app: move all the cage modifying logic to button_release()

    so any interaction can be canceled by holding BUTTON3 while
    releasing. Add additional state "hovering_handle" so we can do proper
    drawing that matches what will happen on mouse interaction.

 app/tools/gimpcagetool.c |  315
 ++++++++++++++++++++++++----------------------
 app/tools/gimpcagetool.h |    1 +
 2 files changed, 166 insertions(+), 150 deletions(-)

commit f4c98fbad6ffeb26fa7f2f0d7e1d30b610c5c7e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:30:10 2010 +0100

    app: don't use a GimpVector2 for the cursor position

    because less code is more readable.

 app/tools/gimpcagetool.c |   40 ++++++++++++++++++++--------------------
 app/tools/gimpcagetool.h |    3 ++-
 2 files changed, 22 insertions(+), 21 deletions(-)

commit 9867cf62c331cb032424824324177cc739e7b9dd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:25:14 2010 +0100

    app: -1000 is a valid cursor position, use G_MINDOUBLE as "no cursor"

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

commit baf964a7346a598b30486ec79ca08fc7b0808381
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 22:21:56 2010 +0100

    app: rename member handle_moved to moving_handle

 app/tools/gimpcagetool.c |   32 ++++++++++++++++----------------
 app/tools/gimpcagetool.h |    2 +-
 2 files changed, 17 insertions(+), 17 deletions(-)

commit 038a6dd671d51618d7bb6b2653576dc811da1292
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 21:05:54 2010 +0100

    app: no need to abort the image map when a handle changes

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

commit 77bb31ba519d556ce2b11d57e075f76ea1946548
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:59:48 2010 +0100

    app: put the drawn lines into a stroke group

 app/tools/gimpcagetool.c |   36 ++++++++++++++++++++++++------------
 1 files changed, 24 insertions(+), 12 deletions(-)

commit 86a220bbdfcddaf6af42de365f9d444cbe2ea69a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:47:57 2010 +0100

    app: remove the preview node and other unneeded stuff

    and simplify the code even further.

 app/tools/gimpcagetool.c |  155
 +++-------------------------------------------
 app/tools/gimpcagetool.h |    2 -
 2 files changed, 9 insertions(+), 148 deletions(-)

commit 6f31f3d2f62d66e39f1177ba6374a69f79e5ffd5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:42:42 2010 +0100

    app: pass the drawable to gimp_cage_tool_create_image_map()

 app/tools/gimpcagetool.c |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

commit 2028d547a292987a7431843f02fbbf139d2d2957
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 19:10:03 2010 +0100

    app: use the GimpImageMap as it's meant to be used

    Have an incremental live preview of the rendering and actually use the
    rendering instead of throwing it away and doing it all over again on
    commit. gimp_cage_tool_process() is therefore currently unused but I
    left it there for Alexia to fix the tool for layers with masks.

 app/tools/gimpcagetool.c |   79
 ++++++++++++++++-----------------------------
 app/tools/gimpcagetool.h |    2 -
 2 files changed, 28 insertions(+), 53 deletions(-)

commit 4a4994f4dbed64784058cb437705d4a5ba22c196
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:30:23 2010 +0100

    libgimpwidgets: bring back unit format strings in GimpSizeEntry

    Use the user-provided format string as long-format and try to create a
    short-format by replacing "%s" and "%p" by "%a" for the popup. Works
    nicely for all cases I've seen so far.

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

commit 73a6ddf7b5e9f8b13e67d074df0d264089a3ce54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:28:54 2010 +0100

    libgimpwidgets: use the short and long format strings for the
    unit combo

    where the short one gets used for the combo itself, and the long one
    for the popup.

 libgimpwidgets/gimpunitcombobox.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit e821cd4881bfb38321f6384f97b5795de1a1ab34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:26:58 2010 +0100

    libgimpwidgets: add "short-format" and "long-format" properties

    which have the are format strings for gimp_unit_format_string(). The
    formatted strings are kept in the respective new model columns.

 libgimpwidgets/gimpunitstore.c |   67
 ++++++++++++++++++++++++++++++++++++++--
 libgimpwidgets/gimpunitstore.h |    2 +
 2 files changed, 66 insertions(+), 3 deletions(-)

commit 71de3d7bdf774bfcec736a1ea37237c7347dc716
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 16:24:37 2010 +0100

    app: use "pixels/unit" as label for the resolution menu

    instead of "pixels/abbreviated unit". This is soon going to be
    supported generically by GimpUnitComboBox just as with the old unit
    menu.

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

commit e0dad1bf355f9260d27c773bfa8947e4ca23661d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 12:45:07 2010 +0100

    app: canonicalize cage op names, and some indentation fixes

 app/gegl/gimpoperationcagecoefcalc.c  |    3 +--
 app/gegl/gimpoperationcagetransform.c |   28 ++++++++++++++--------------
 app/tools/gimpcagetool.c              |    4 ++--
 3 files changed, 17 insertions(+), 18 deletions(-)

commit eb3db78b06f65862637efe647f0a8ab23b91993a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 10:04:45 2010 +0100

    app: rename config->cage_vertice_number to config->n_cage_vertices

    and some minor cleanup.

 app/gegl/gimpcageconfig.c             |   86
 +++++++++++++++++----------------
 app/gegl/gimpcageconfig.h             |    8 ++--
 app/gegl/gimpoperationcagecoefcalc.c  |   18 ++++----
 app/gegl/gimpoperationcagetransform.c |    6 +-
 app/tools/gimpcagetool.c              |   25 +++++----
 5 files changed, 75 insertions(+), 68 deletions(-)

commit 09aae9a91956afe9eea0a35590b52e9c2ce02620
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Nov 5 09:49:03 2010 +0100

    app: more minor cage tool cleanup

 app/tools/gimpcagetool.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit c98688873dfef68a6f8ce2de4417de51f985afd7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:47:03 2010 +0100

    app: more minor cage cleanup

 app/tools/gimpcagetool.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit a6d85e8d57d43a8bcf4db10c0c1d77d646d35ade
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:38:41 2010 +0100

    app: more formatting cleanup

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

commit f6a8ad61fa7c8570199517cf42943fd9bf99cb5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:32:01 2010 +0100

    app: remove useless box from cage options gui

 app/tools/gimpcageoptions.c |   13 ++++---------
 1 files changed, 4 insertions(+), 9 deletions(-)

commit 428e8541c31fd1be21f8acb5951960766981c426
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:30:30 2010 +0100

    app: remove unused #includes

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

commit b7a674285fb0c75c85fde48b016d5afc6b7acea0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:28:47 2010 +0100

    app: derive GimpCageOptions directly from GimpToolOptions

 app/tools/gimpcageoptions.c |    3 +--
 app/tools/gimpcageoptions.h |    8 ++++----
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 33a8c154032a1248a864ec3d6c2955acd879b58e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 22:14:58 2010 +0100

    app: large scale formatting cleanup in the new cage code

    - move enum to the new gimp-gegl-enums.[ch]
    - clean up includes
    - spacing
    - indentation
    - coding style

 app/gegl/Makefile.am                  |   28 +-
 app/gegl/gimp-gegl-enums.c            |   43 ++
 app/gegl/gimp-gegl-enums.h            |   35 ++
 app/gegl/gimp-gegl-types.h            |    2 +
 app/gegl/gimpcageconfig.c             |  358 +++++++-----
 app/gegl/gimpcageconfig.h             |  109 +---
 app/gegl/gimpoperationcagecoefcalc.c  |  165 +++---
 app/gegl/gimpoperationcagecoefcalc.h  |    6 +-
 app/gegl/gimpoperationcagetransform.c |  431 ++++++++--------
 app/gegl/gimpoperationcagetransform.h |    2 +
 app/tools/gimpcageoptions.c           |   41 +-
 app/tools/gimpcageoptions.h           |   17 +-
 app/tools/gimpcagetool.c              |  965
 +++++++++++++++------------------
 app/tools/gimpcagetool.h              |   30 +-
 app/tools/tools-enums.c               |   29 -
 app/tools/tools-enums.h               |   10 -
 16 files changed, 1136 insertions(+), 1135 deletions(-)

commit 5ce581f7976c64eff5276b88e2f6303ac65037d8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Nov 4 21:44:31 2010 +0100

    app: Use Shift+G for Cage Tool

    We can't use Shift+R which is taken by the rotate tool, so use Shift+G
    instead. G is for "Green coordinate".

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

commit 26ca306cc95e779534cad9ae3c6d98dcce4cc3b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Nov 4 21:08:51 2010 +0100

    app: Makefile formatting cleanup

 app/gegl/Makefile.am  |    4 ++--
 app/tools/Makefile.am |    8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit d2563a69fdff531149ef799d8bf1ea985d928991
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 20:25:32 2010 +0200

    app: Cleanup in preparation of merge

 app/gegl/gimpcageconfig.c   |    2 +-
 app/gegl/gimpcageconfig.h   |    1 +
 app/tools/tools-enums.c     |   29 +++++++++++++++++++++++++++++
 app/tools/tools-enums.h     |   10 ++++++++++
 libgimp/gimpenums.c.tail    |    2 --
 libgimpbase/gimpbaseenums.c |   30 ------------------------------
 libgimpbase/gimpbaseenums.h |   10 ----------
 libgimpmath/gimpvector.c    |    4 ++++
 tools/pdbgen/enums.pl       |    7 -------
 9 files changed, 45 insertions(+), 50 deletions(-)

commit dfd5470a2e83fc7363961f830a0b4353b6f5767a
Merge: 040c415 91ceae6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 20:00:36 2010 +0200

    Merge remote branch 'origin/master' into soc-2010-cage-2

commit 040c415905a4107d071981a6f144ccc86e7e6713
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 19:54:07 2010 +0200

    app: Fix cage operaton cliping offset

 app/gegl/gimpoperationcagetransform.c |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)

commit 91ceae61d7843c3e007d4167f1e21c68c088caeb
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Nov 4 04:21:52 2010 +0200

    Updated Arabic translation

 po/ar.po | 2074
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 1044 insertions(+), 1030 deletions(-)

commit 27c77e6a5e95049b17494e6fa7be95aae8250d28
Merge: 9b96120 8663b22
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 00:41:45 2010 +0200

    Merge branch 'master' into soc-2010-cage-2

commit 9b96120c31e89209fd7fb25f98099e26d53d2ea8
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Nov 4 00:10:22 2010 +0200

    app: Make cage tool behave nice with offset layers

 app/gegl/gimpcageconfig.c |   17 +++++-----
 app/gegl/gimpcageconfig.h |    4 ++
 app/tools/gimpcagetool.c  |   74
 +++++++++++++++++++++++++++++----------------
 3 files changed, 61 insertions(+), 34 deletions(-)

commit e529428a68a2b858ffe89e9c636861e0a3f56c05
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Nov 3 21:08:10 2010 +0200

    app: Make cage tool apply to layer mask as well if one is present

 app/tools/gimpcagetool.c |  112
 ++++++++++++++++++++++++++--------------------
 1 files changed, 63 insertions(+), 49 deletions(-)

commit 9208834880c313abeb210ccb9234f33ac5fc3e33
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Nov 3 09:53:18 2010 +0100

    app: make the blob shape widgets more compact

 app/tools/gimpinkoptions-gui.c |   41
 +++++++++++++++++++++------------------
 1 files changed, 22 insertions(+), 19 deletions(-)

commit aa846ec451607873f6430345fccd8ad27854df8d
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 23:30:47 2010 +0100

    app: use spin scales for the ink options

 app/tools/gimpinkoptions-gui.c |   70
 +++++++++++++++++++--------------------
 1 files changed, 34 insertions(+), 36 deletions(-)

commit d5ff5b6748cad60b24044d436285da39c777d0eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 22:14:34 2010 +0100

    app: get rid of more tables in the tool options and fix up spacing
    a bit

 app/tools/gimpblendoptions.c     |   19 +++++++++--------
 app/tools/gimppaintoptions-gui.c |   40
 ++++++++-----------------------------
 app/tools/gimppaintoptions-gui.h |    3 --
 app/tools/gimptooloptions-gui.c  |    2 +-
 4 files changed, 20 insertions(+), 44 deletions(-)

commit 6ee6fb9b81b9fc13314113a281e2d44f75d95e17
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 22:01:15 2010 +0100

    app: use a spin scale for the aspect ratio

    even though a non-log scale is totally broken here, but that at least
    creates pressure for finding a solution...

 app/tools/gimppaintoptions-gui.c |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)

commit bf14241f26357bb943e96aa74cfc1b2f6d64b928
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 21:57:37 2010 +0100

    app: make the brush size reset button smaller

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

commit b07d02cdc68fd4da580c4e44e7bcf696b48f2046
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 18:06:12 2010 +0100

    plug-ins: destroy cairo surface in CML Explorer

 plug-ins/common/cml-explorer.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 81fee76747391091e26079926e17ac20a50415a6
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 19:03:18 2010 +0100

    plug-ins: port Lighting Effects to cairo

 plug-ins/lighting/lighting-image.c   |   13 +++-
 plug-ins/lighting/lighting-image.h   |    7 ++-
 plug-ins/lighting/lighting-preview.c |  154
 +++++++++++++++++----------------
 plug-ins/lighting/lighting-preview.h |   10 --
 plug-ins/lighting/lighting-ui.c      |    6 +-
 plug-ins/lighting/lighting-ui.h      |    1 -
 6 files changed, 101 insertions(+), 90 deletions(-)

commit 1ae2ad856619831b6332ffebf74e01b47fed76d6
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 2 21:28:01 2010 +0200

    app: Generic cage cleanup

 app/gegl/gimpcageconfig.c             |   15 ++++++---------
 app/gegl/gimpoperationcagetransform.c |    2 --
 app/tools/gimpcageoptions.c           |    2 +-
 3 files changed, 7 insertions(+), 12 deletions(-)

commit f09f6dae06598d38ec02dfec94a5715e7c0c2c58
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Nov 2 20:56:11 2010 +0200

    app: Make cage tool work with gegl master

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

commit 90e525ca09d8cf69c1788568e0bebee389166830
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Tue Nov 2 12:16:19 2010 +0100

    app: use a spin scale for the brush size (have to limit size to
    1000 temporarily)

 app/paint/gimppaintoptions.c           |    2 +-
 app/tools/gimppaintoptions-gui.c       |   26 ++++++++++++++----------
 app/widgets/gimpwidgets-constructors.c |   34
 ++++++++++++++++++++-----------
 3 files changed, 38 insertions(+), 24 deletions(-)

commit 8f991c5950167aec92c807b022ad6dc54f1c5ef7
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Nov 2 14:05:47 2010 +0100

    app: make the brush, pattern etc selecing boxes more compact

    by integrating their label instead of requiring one externally. This
    way we get rid of some more labels in the tool options. Also clean up
    tool options further (add more spin scales, and some general
    reordering and spacing cleanup).

 app/dialogs/convert-dialog.c         |    2 +-
 app/tools/gimpblendoptions.c         |   32 ++++++-----
 app/tools/gimpbucketfilloptions.c    |    3 +-
 app/tools/gimpclonetool.c            |    3 +-
 app/tools/gimppaintoptions-gui.c     |   47 ++++++++--------
 app/tools/gimpperspectiveclonetool.c |    3 +-
 app/tools/gimpregionselectoptions.c  |   16 ++---
 app/tools/gimptextoptions.c          |   14 ++--
 app/tools/gimptransformoptions.c     |   66 +++++++---------------
 app/widgets/gimpfilleditor.c         |    3 +-
 app/widgets/gimpviewablebox.c        |  103
 ++++++++++++++++++++++------------
 app/widgets/gimpviewablebox.h        |   12 ++++
 12 files changed, 166 insertions(+), 138 deletions(-)

commit 0e7db279265f8f3e190f0938563253524795724e
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Tue Nov 2 06:51:31 2010 +0100

    Updated Breton translation

 po-script-fu/br.po |  405 +++++---
 po/br.po           | 2907
 +++++++++++++++++++++++-----------------------------
 2 files changed, 1531 insertions(+), 1781 deletions(-)

commit 9cb69b80beae1c2a013f7e6743ffd5bc1442c7a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 23:38:17 2010 +0100

    app: minor fixes

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

commit 7af8cc0e4d67e7d9a62f247deda6f572d475d7c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:19:59 2010 +0100

    app: use a spin scale for fade-length

 app/tools/gimppaintoptions-gui.c |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)

commit 7bfdf76a47c83a75938c4a60c984524f4eb09ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:07:55 2010 +0100

    app: use the new opacity prop scale

 app/tools/gimppaintoptions-gui.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

commit 37038ab77f2ba1ade88841be5afac609930194ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 22:07:39 2010 +0100

    app: add an opacity prop scale

 app/widgets/gimppropwidgets.c |   54
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |    3 ++
 2 files changed, 57 insertions(+), 0 deletions(-)

commit 0a98d16814ea7862e783b85e85eff9d1d3cc2e1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:48:59 2010 +0100

    app: use spin scales for all trivial cases in tool options

 app/tools/gimpairbrushtool.c           |   31
 +++++++++++++------------------
 app/tools/gimpblendoptions.c           |   29
 ++++++++++++++---------------
 app/tools/gimpbucketfilloptions.c      |   18 ++++++++++--------
 app/tools/gimpcoloroptions.c           |   25 ++++++++++---------------
 app/tools/gimpconvolvetool.c           |   18 +++++++-----------
 app/tools/gimpdodgeburntool.c          |   18 +++++++-----------
 app/tools/gimprectangleselectoptions.c |   17 ++++++-----------
 app/tools/gimpregionselectoptions.c    |   16 ++++++++++------
 app/tools/gimpselectionoptions.c       |   17 ++++++-----------
 app/tools/gimpsmudgetool.c             |   18 +++++++-----------
 10 files changed, 90 insertions(+), 117 deletions(-)

commit 8bf497294e72546e4fff70ae6666f89370657c0c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:48:19 2010 +0100

    app: enable adjustment based prop widgets for all numeric param types

 app/widgets/gimppropwidgets.c |  235
 ++++++++++++++++++++++++++++++++++-------
 1 files changed, 198 insertions(+), 37 deletions(-)

commit fc0e19022ea00b0f03b375fa330d81b79fd96027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 21:03:01 2010 +0100

    app: use a spin scale for the jitter amount

 app/tools/gimppaintoptions-gui.c |   48
 +++++++++++++++----------------------
 1 files changed, 20 insertions(+), 28 deletions(-)

commit e84a0eebf96660214b479e3441d6c21c0345810a
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:54:43 2010 +0100

    app: fix gimp_prop_spin_scale_new() by setting the pspec on the
    right object

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

commit 864e6bdfc05448c0b470d82988488604f75e3ec4
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:51:13 2010 +0100

    app: don't show a text cursor when not over the editable text

 app/widgets/gimpspinscale.c |   54
 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 46 insertions(+), 8 deletions(-)

commit 5e58df8aa830e1891232698c6a602ac2a4856cf5
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:04:53 2010 +0100

    app: use a GimpSpinScale for the brush angle, please test and comment!

 app/tools/gimppaintoptions-gui.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

commit 01f4bad1f60410d08f15faf403c20dfcd83f162d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:04:35 2010 +0100

    app: add gimp_prop_spin_scale_new()

 app/widgets/gimppropwidgets.c |  112
 +++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimppropwidgets.h |    7 +++
 2 files changed, 119 insertions(+), 0 deletions(-)

commit ae3afca697a92597b31d3d63bcbc0d2a908340f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Nov 1 20:03:39 2010 +0100

    app: add new widget GimpSpinScale which is a combined spinbutton
    and scale

 app/widgets/Makefile.am     |    2 +
 app/widgets/gimpspinscale.c |  392
 +++++++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpspinscale.h |   54 ++++++
 3 files changed, 448 insertions(+), 0 deletions(-)

commit 7816d6b8ea717471ef8c393555e97906b31c73fa
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Mon Nov 1 12:24:48 2010 +0300

    po/ru.po updated Russian translation to match recent changes

 po/ru.po | 1603
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 813 insertions(+), 790 deletions(-)

commit 1b549fa57248282742cef1165d0c5ee58ca4b895
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Nov 1 07:15:59 2010 +0100

    Revert "po-plug-ins: Temporarily disable file-pdf-load.c"

    This reverts commit 31b64f3c80f3c2dbfa7d006f9e9520f351928be2.
    The plug-in is built again.

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

commit 77967609089fa299f9cbda02474daaa840362904
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:15:52 2010 +0100

    libgimpwidgets: style cleanup

 libgimpwidgets/gimpunitstore.h |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit b76df39f06768bfc13544dce84ffe132860b2a1f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:11:32 2010 +0100

    libgimpwidgets: use gimp_unit_format_string() in GimpUnitMenu

 libgimpwidgets/gimpunitmenu.c |  179
 ++++++++---------------------------------
 1 files changed, 34 insertions(+), 145 deletions(-)

commit cab852fb7369cfd0a934d0126985c91f040a43a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 22:10:31 2010 +0100

    libgimpbase: add gimp_unit_format_string()

    which is the string formatting function from GimpUnitMenu as proper
    public API.

 libgimpbase/gimpbase.def |    1 +
 libgimpbase/gimpunit.c   |  138
 ++++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpunit.h   |   61 +++++++++++----------
 3 files changed, 171 insertions(+), 29 deletions(-)

commit 73d7fbedeb2b0184f7262e5b04f87dc848d56ac1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 21:38:27 2010 +0100

    plug-ins: port file-pdf-load to GimpUnitComboBox and build it again

 plug-ins/common/.gitignore      |    2 ++
 plug-ins/common/Makefile.am     |   22 ++++++++++++++++++++++
 plug-ins/common/file-pdf-load.c |   15 ++++++++++-----
 plug-ins/common/gimprc.common   |    1 +
 plug-ins/common/plugin-defs.pl  |    2 +-
 5 files changed, 36 insertions(+), 6 deletions(-)

commit 16f5727e593e09f166d8123afac7571b8a031179
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 16:32:17 2010 +0100

    plug-ins: port CML Explorer to cairo

 plug-ins/common/cml-explorer.c |   75
 +++++++++++++++++++++++++++------------
 1 files changed, 52 insertions(+), 23 deletions(-)

commit dbf1d49efece26b82284140bb2133305822b230a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:45:49 2010 +0100

    libgimpwidgets: let the size entry's spinbutton fill the available
    space

    so we at least get a nice layout if the spinbuttons have different
    sizes. Makes the tool options look a bit less ugly.

 libgimpwidgets/gimpscaleentry.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit be3ebbb65c534a8f174ed8462cf565c681456102
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:30:03 2010 +0100

    libgimpwidgets: tooltips no longer require an event box around
    no-window widgets

 libgimpwidgets/gimpscaleentry.c |   29 ++++-------------------------
 1 files changed, 4 insertions(+), 25 deletions(-)

commit 1f398549e24f8ae21ef8993718a53aac62b72e35
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 31 16:15:33 2010 +0100

    modules: add size-request workaround that is not needed any longer

 modules/color-selector-wheel.c |   24 ------------------------
 1 files changed, 0 insertions(+), 24 deletions(-)

commit 39199fb98b11c6dfe2df612fba40124869e10c2b
Author: Mikael Magnusson <mikachu@gmail.com>
Date:   Sun Oct 31 14:40:48 2010 +0100

    plug-ins: port sphere-designer to cairo

 plug-ins/common/sphere-designer.c |   54
 ++++++++++++++++++++++++-------------
 1 files changed, 35 insertions(+), 19 deletions(-)

commit df0772fcdee689140cfcd25deea6e6e6f01606b3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 15:09:03 2010 +0100

    app: Add 'crop_set_width_without_pending_rect' regression test

    Add regression test 'crop_set_width_without_pending_rect' for "Bug
    322396 - Crop dimension entering causes crash".

 app/tests/test-tools.c           |   67
 +++++++++++++++++++++++++++++++++++--
 app/tools/gimprectangleoptions.c |   17 +++++++++
 app/tools/gimprectangleoptions.h |    5 +++
 3 files changed, 85 insertions(+), 4 deletions(-)

commit 48690d60e185eab584431327d72f24f5b872ed77
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 13:05:15 2010 +0100

    app: Add gimp_tools_get/set_tool_options_gui()

    Add gimp_tools_get_tool_options_gui() and
    gimp_tools_set_tool_options_gui() widgets utility functions.

 app/tools/gimp-tools.c              |   16 ++++++----------
 app/widgets/gimptooloptionseditor.c |    6 ++----
 app/widgets/gimpwidgets-utils.c     |   20 ++++++++++++++++++++
 app/widgets/gimpwidgets-utils.h     |    5 ++++-
 4 files changed, 32 insertions(+), 15 deletions(-)

commit cba98e1bc06c067f98f6c1830ea2463a1ed06f0d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 08:03:51 2010 +0100

    app/tests: Run tests on an Xvfb X server if available

    Add a configure check for xvfb-run and run tests with that if
    available. This makes it possible to easily run UI tests in headless
    environments such as a server that does nightly builds; one just needs
    to make sure xvfb-run is available.

 app/tests/Makefile.am |    6 ++++++
 configure.ac          |    8 ++++++++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit f216e0b03931302c929d0f3954523cb371bcbec0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 31 08:07:15 2010 +0100

    po: Update POTFILES.in

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

commit 29d63afbb7741c38eff3e7cf1cac9718e958772d
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 22:19:22 2010 +0200

    pdb: remove gimp-item-to-selection again

 app/pdb/internal-procs.c         |    2 +-
 app/pdb/item-cmds.c              |   65
 --------------------------------------
 app/pdb/selection-cmds.c         |   18 +++++-----
 libgimp/gimp.def                 |    1 -
 libgimp/gimpitem_pdb.c           |   37 ---------------------
 libgimp/gimpitem_pdb.h           |   60
 +++++++++++++++++------------------
 libgimp/gimpselection_pdb.c      |    6 ++--
 plug-ins/common/lcms.c           |    2 +-
 plug-ins/file-xjt/xjt.c          |    3 +-
 plug-ins/pygimp/pygimp-vectors.c |    2 +-
 tools/pdbgen/pdb/item.pdb        |   43 +------------------------
 tools/pdbgen/pdb/selection.pdb   |    6 ++--
 12 files changed, 50 insertions(+), 195 deletions(-)

commit 457a46a04c338f71db6dcc0f43bc0afdcde30353
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 22:06:20 2010 +0200

    pdb: add new selection API which has less parameters than the old one

    and uses the new context properties instead. This is work in progress
    and subject to change. Don't use it in plug-ins/scripts yet!

 app/pdb/Makefile.am               |    1 +
 app/pdb/image-select-cmds.c       |  759
 +++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c          |    3 +-
 app/pdb/internal-procs.h          |    1 +
 libgimp/Makefile.am               |    2 +
 libgimp/gimp.def                  |    7 +
 libgimp/gimp_pdb.h                |    1 +
 libgimp/gimpimageselect_pdb.c     |  408 ++++++++++++++++++++
 libgimp/gimpimageselect_pdb.h     |   79 ++++
 tools/pdbgen/Makefile.am          |    1 +
 tools/pdbgen/groups.pl            |    1 +
 tools/pdbgen/pdb/image_select.pdb |  433 +++++++++++++++++++++
 12 files changed, 1695 insertions(+), 1 deletions(-)

commit 108c6f4e41362e554ff44442698ccd396b696deb
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 21:58:00 2010 +0200

    pdb: preemtively update context docs for upcoming selection API
    changes

 app/pdb/context-cmds.c       |    6 +++---
 libgimp/gimpcontext_pdb.c    |   19 ++++++++++++++-----
 tools/pdbgen/pdb/context.pdb |   20 ++++++++++++++------
 3 files changed, 31 insertions(+), 14 deletions(-)

commit 8663b22c2a3cdad6a8bf9c793830ca3f4c6ad79c
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Oct 30 21:38:20 2010 +0300

    app: Fixes to brush scale->size replacement

 app/actions/tools-commands.c |    2 +-
 app/tools/gimpbrushtool.c    |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit ae742f09200cb04d99e5d7a482dd941fb67233f2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 19:56:24 2010 +0200

    app: some cleanup in the new brush size code

 app/paint/gimpbrushcore.c        |   59
 ++++++++++++++++++++------------------
 app/tools/gimppaintoptions-gui.c |   22 +++++++-------
 2 files changed, 42 insertions(+), 39 deletions(-)

commit 5bc3317b5ac72b3dd485ee25fa335e3b7f01fa5b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 19:37:46 2010 +0200

    libgimpwidgets: fix the new prop_unit_combo_box to work like the
    oly unit menu

    - don't forget to set the initial value
    - set has_pixels and has_percent on the unit store from the param spec

 libgimpwidgets/gimppropwidgets.c |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

commit 5d42803d7fff78cf4ef07dd2ea86f03d46dfa451
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Oct 29 22:57:26 2010 +0300

    app: Expose brush size in pixels, not as ratio

 app/actions/tools-actions.c      |   48
 +++++++++++++++++-----------------
 app/actions/tools-commands.c     |   10 +++---
 app/actions/tools-commands.h     |    2 +-
 app/paint/gimpbrushcore.c        |   14 ++++++++--
 app/paint/gimppaintoptions.c     |   18 ++++++------
 app/paint/gimppaintoptions.h     |    2 +-
 app/tools/gimppaintoptions-gui.c |   52
 +++++++++++++++++++++++++++++++------
 7 files changed, 94 insertions(+), 52 deletions(-)

commit b9a7c121a4d8fa630ae386bfbedbfd6c0fed4522
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:44:46 2010 +0200

    app: don't inherit from GtkHBox or GtkVBox

    Instead, inherit from GtkBox directly and set the orientation in
    init().  Replace more gtk_container_add() by gtk_box_pack_start() in
    the reparented classes.

 app/widgets/gimpactioneditor.c         |    5 ++++-
 app/widgets/gimpactioneditor.h         |    4 ++--
 app/widgets/gimpcolordisplayeditor.c   |    7 +++++--
 app/widgets/gimpcolordisplayeditor.h   |    4 ++--
 app/widgets/gimpcontainereditor.c      |   12 ++++++++----
 app/widgets/gimpcontainereditor.h      |    4 ++--
 app/widgets/gimpcontrollereditor.c     |   13 ++++++++-----
 app/widgets/gimpcontrollereditor.h     |    4 ++--
 app/widgets/gimpcontrollerlist.c       |    9 ++++++---
 app/widgets/gimpcontrollerlist.h       |    4 ++--
 app/widgets/gimpdeviceeditor.c         |    5 ++++-
 app/widgets/gimpdeviceeditor.h         |    4 ++--
 app/widgets/gimpdeviceinfoeditor.c     |    5 ++++-
 app/widgets/gimpdeviceinfoeditor.h     |    4 ++--
 app/widgets/gimpdock.c                 |   14 +++++++++-----
 app/widgets/gimpdock.h                 |    4 ++--
 app/widgets/gimpdockcolumns.c          |    8 ++++++--
 app/widgets/gimpdockcolumns.h          |    4 ++--
 app/widgets/gimpdynamicsoutputeditor.c |    7 +++----
 app/widgets/gimpdynamicsoutputeditor.h |    4 ++--
 app/widgets/gimpeditor.c               |    5 ++++-
 app/widgets/gimpeditor.h               |    4 ++--
 app/widgets/gimpfilleditor.c           |    5 ++++-
 app/widgets/gimpfilleditor.h           |    4 ++--
 app/widgets/gimpgrideditor.c           |    8 +++++---
 app/widgets/gimpgrideditor.h           |   12 ++++++------
 app/widgets/gimphistogrambox.c         |    5 ++++-
 app/widgets/gimphistogrambox.h         |    4 ++--
 app/widgets/gimpimageparasiteview.c    |    5 ++++-
 app/widgets/gimpimageparasiteview.h    |    4 ++--
 app/widgets/gimpmessagebox.c           |    5 ++++-
 app/widgets/gimpmessagebox.h           |   12 ++++++------
 app/widgets/gimpprogressbox.c          |    5 ++++-
 app/widgets/gimpprogressbox.h          |   14 +++++++-------
 app/widgets/gimpsettingsbox.c          |    7 +++++--
 app/widgets/gimpsettingsbox.h          |    4 ++--
 app/widgets/gimpsettingseditor.c       |    7 +++++--
 app/widgets/gimpsettingseditor.h       |    4 ++--
 app/widgets/gimpsizebox.c              |    5 ++++-
 app/widgets/gimpsizebox.h              |    4 ++--
 app/widgets/gimptemplateeditor.c       |    9 ++++++---
 app/widgets/gimptemplateeditor.h       |    4 ++--
 app/widgets/gimptextstyleeditor.c      |    5 ++++-
 app/widgets/gimptextstyleeditor.h      |    4 ++--
 44 files changed, 167 insertions(+), 103 deletions(-)

commit 060a08da5af8cec9062e42bd8b85d2f86f0f7f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:43:56 2010 +0200

    app: +1

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

commit 56dee7245a0089a6b777aa04bcd778b44940e6c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:43:17 2010 +0200

    app: and one more

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

commit ebc92dc5b443dbe17a578ba558c444dd0743c8ab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:42:25 2010 +0200

    app: more gtk_container_add -> gtk_box_pack_start

 app/widgets/gimpbrushselect.c          |    2 +-
 app/widgets/gimpcolordialog.c          |    4 ++--
 app/widgets/gimpcolorselectorpalette.c |    2 +-
 app/widgets/gimpdevicestatus.c         |    2 +-
 app/widgets/gimperrorconsole.c         |    2 +-
 app/widgets/gimperrordialog.c          |    2 +-
 app/widgets/gimpfontselect.c           |    2 +-
 app/widgets/gimpgradientselect.c       |    2 +-
 app/widgets/gimpimagecommenteditor.c   |    2 +-
 app/widgets/gimpimageprofileview.c     |    2 +-
 app/widgets/gimppaletteselect.c        |    2 +-
 app/widgets/gimpprogressdialog.c       |    2 +-
 app/widgets/gimptooloptionseditor.c    |    3 ++-
 app/widgets/gimpundoeditor.c           |    2 +-
 app/widgets/gimpviewabledialog.c       |    2 +-
 15 files changed, 17 insertions(+), 16 deletions(-)

commit b2a2e3200e39ebf7196668a0383d3e16fbebb162
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 15:12:20 2010 +0200

    app: derive GimpDisplayShell from GtkBox instead of GtkVBox

    and avoid gtk_container_add() on boxes in some more plavces.

 app/display/gimpdisplayshell-filter-dialog.c |    4 ++--
 app/display/gimpdisplayshell-scale-dialog.c  |    4 ++--
 app/display/gimpdisplayshell.c               |    5 ++++-
 app/display/gimpdisplayshell.h               |    4 ++--
 4 files changed, 10 insertions(+), 7 deletions(-)

commit 79f0f5639b076def381bcbf1c60154f7873921c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 30 14:56:00 2010 +0200

    Don't use gtk_container_add() for adding to GtkBoxes

    because the packing options are different for GtkH/VBox and GtkBox
    itself which is now instantiable. Instead, always use
    gtk_box_pack_start() and specify expanding explicitely.

 app/actions/gradient-editor-commands.c    |    8 ++++----
 app/actions/window-commands.c             |    3 ++-
 app/dialogs/channel-options-dialog.c      |    4 ++--
 app/dialogs/convert-dialog.c              |    4 ++--
 app/dialogs/fade-dialog.c                 |    4 ++--
 app/dialogs/grid-dialog.c                 |    4 ++--
 app/dialogs/image-merge-layers-dialog.c   |    4 ++--
 app/dialogs/input-devices-dialog.c        |    2 +-
 app/dialogs/keyboard-shortcuts-dialog.c   |    4 ++--
 app/dialogs/layer-add-mask-dialog.c       |    4 ++--
 app/dialogs/layer-options-dialog.c        |    4 ++--
 app/dialogs/module-dialog.c               |   20 ++++++++++----------
 app/dialogs/offset-dialog.c               |    4 ++--
 app/dialogs/palette-import-dialog.c       |    4 ++--
 app/dialogs/preferences-dialog.c          |    9 ++++-----
 app/dialogs/resize-dialog.c               |    4 ++--
 app/dialogs/resolution-calibrate-dialog.c |    4 ++--
 app/dialogs/scale-dialog.c                |    4 ++--
 app/dialogs/stroke-dialog.c               |    4 ++--
 app/dialogs/template-options-dialog.c     |    4 ++--
 app/dialogs/vectors-options-dialog.c      |    4 ++--
 app/gui/gui.c                             |    4 ++--
 app/tools/gimpimagemaptool.c              |    4 ++--
 app/tools/gimpmeasuretool.c               |    4 ++--
 libgimp/gimpexport.c                      |    8 ++++----
 libgimp/gimpmenu.c                        |    2 +-
 libgimp/gimpprocbrowserdialog.c           |    4 ++--
 libgimpwidgets/gimpcolorbutton.c          |    4 ++--
 libgimpwidgets/gimpquerybox.c             |    5 +++--
 libgimpwidgets/gimpunitmenu.c             |    6 +++---
 30 files changed, 74 insertions(+), 73 deletions(-)

commit bdd1cea93a8e6b544f4be8b255b64fff79203a48
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date:   Sat Oct 30 19:55:58 2010 +0800

    Updated Traditional Chinese translation (Hong Kong and Taiwan)

 po-libgimp/LINGUAS    |    1 +
 po-libgimp/zh_HK.po   | 2143 ++++++
 po-libgimp/zh_TW.po   | 2035 ++++--
 po-plug-ins/LINGUAS   |    1 +
 po-plug-ins/zh_HK.po  |12958 +++++++++++++++++++++++++++++++++
 po-plug-ins/zh_TW.po  |19300
 ++++++++++++++++++++++++-------------------------
 po-python/LINGUAS     |    1 +
 po-python/zh_HK.po    |  365 +
 po-python/zh_TW.po    |  354 +-
 po-script-fu/LINGUAS  |    1 +
 po-script-fu/zh_HK.po | 2849 ++++++++
 po-script-fu/zh_TW.po | 3632 +++++-----
 po-tags/LINGUAS       |    2 +
 po-tags/zh_HK.po      |   26 +
 po-tags/zh_TW.po      |   26 +
 po-tips/LINGUAS       |    1 +
 po-tips/zh_HK.po      |  217 +
 po-tips/zh_TW.po      |  327 +-
 po/zh_HK.po           | 9194 ++++++------------------
 po/zh_TW.po           | 9198 ++++++------------------
 20 files changed, 36475 insertions(+), 26156 deletions(-)

commit 186b037f943e7b563642891349d2745858e5f26b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 10:33:57 2010 +0200

    app: formatting

 app/dialogs/dialogs-constructors.c |   27 +++++++++++++++++----------
 1 files changed, 17 insertions(+), 10 deletions(-)

commit 59a4e70b86e43f8620ca7a3bea7fba935593acfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 10:31:04 2010 +0200

    app: don't reserve a height for the statusbar label's icon

    Reserve only a width. The height gets ignored by GTK+ 2.x and breaks
    layout positioning in GTK+ 3.x which uses pango-cairo for all text
    rendering.

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

commit dcdc09872dcdec71c24b8204bfa9ff41238eefb8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 29 04:45:12 2010 +0200

    Bug 631934 - Interaction between Old text parameters and new region
    specific text attributes

    This patch inserts GimpText's property values as attributes into the
    rendered markup and work transparently for both the tool options and
    the text PDB API.

 app/text/gimptextlayout.c |  129
 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 99 insertions(+), 30 deletions(-)

commit 0da7773bb5c34cfb1177561b7169ea09e34a3546
Author: Carles Ferrando <carles.ferrando@gmail.com>
Date:   Fri Oct 29 00:33:19 2010 +0100

    Updated Catalan (Valencian) translation

 po-libgimp/ca@valencia.po   | 1758 +++--
 po-plug-ins/ca@valencia.po  |18203
 ++++++++++++++++++++++---------------------
 po-python/ca@valencia.po    |  249 +-
 po-script-fu/ca@valencia.po | 1115 ++--
 po-tips/ca@valencia.po      |  146 +-
 po/ca@valencia.po           | 2621 +++----
 6 files changed, 12485 insertions(+), 11607 deletions(-)

commit 5111498e1139147398a4efdfb02672a95d4e855d
Author: Simon Budig <simon@budig.de>
Date:   Thu Oct 28 20:26:50 2010 +0200

    More input validation in the psd load plugin

    plug-ins/file-psd/psd-load.c: Avoid dereferencing a random pointer
    on chn_a[cidx].data[i] when comp_mode is unrecognized.
    Spotted by Mikael Magnusson <mikachu@gmail.com>.

 plug-ins/file-psd/psd-load.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 0829e5b028773a6b80e8ebcb9944b749628ee81a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 03:09:53 2010 +0200

    app: simplify how the colormap editor sets FG/BG colors

    Set the FG/BG on the widget's own context and remove the "selected"
    signal and its callback in dialogs-constructors.c

 app/dialogs/dialogs-constructors.c |   45
 +-----------------------------------
 app/widgets/gimpcolormapeditor.c   |   34 ++++++++------------------
 app/widgets/gimpcolormapeditor.h   |    3 --
 3 files changed, 12 insertions(+), 70 deletions(-)

commit 112ca01064f7f74452f8105cbd4042d85a418298
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:15:42 2010 +0200

    app: bye bye deprecated GtkPreview

    Use a GimpPaletteView for the colormap editor.

 app/widgets/gimpcolormapeditor.c |  457
 +++++++++++--------------------------
 app/widgets/gimpcolormapeditor.h |    9 +-
 2 files changed, 137 insertions(+), 329 deletions(-)

commit 32d5d1681bc3a5dbe23e5f34060350180e0fa766
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:15:16 2010 +0200

    app: don't crash if the palette is NULL

 app/widgets/gimppaletteview.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

commit 9dee789cfdda1e138768b369c987c40608e9d720
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:14:28 2010 +0200

    app: emit "update" when the viewable goes away via the weak notify

 app/widgets/gimpviewrenderer.c |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

commit d899328a1cd7d21d9357a2899d1bfbc174704119
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 28 02:12:52 2010 +0200

    app: some updates in the new colormap palette proxy code

    - update the palette when single colormap entries change
    - set the palette to 16 columns
    - add an accessor for the palette

 app/core/gimpimage-colormap.c |   20 ++++++++++++++++-
 app/core/gimpimage-colormap.h |   44
 +++++++++++++++++++++-------------------
 2 files changed, 41 insertions(+), 23 deletions(-)

commit 6e01b28502aac8a95cbda99548c2779622901f3b
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Oct 27 23:52:09 2010 +0200

    Updated italian translation

 po-plug-ins/it.po  |  856 ++++++++++++++++++-------------------
 po-script-fu/it.po |  391 +++++++++++------
 po/it.po           | 1213
 +++++++++++++++++++++++++---------------------------
 3 files changed, 1248 insertions(+), 1212 deletions(-)

commit e8df16436609930480b9aff51eb6cf4689334b7d
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Oct 27 21:48:17 2010 +0300

    app: Add dynamics selector to the tool options

 app/paint/gimppaintoptions.c     |   30 ++++++++++++++++++++
 app/paint/gimppaintoptions.h     |    2 +
 app/tools/gimppaintoptions-gui.c |    8 +++++-
 app/widgets/gimpviewablebox.c    |   55
 ++++++++++++++++++++++++++++++++++++++
 app/widgets/gimpviewablebox.h    |    8 +++++
 5 files changed, 102 insertions(+), 1 deletions(-)

commit a27b6f5f47a31c96c4bf74bd50ffb3e69b62f824
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 15:40:43 2010 +0200

    app: keep a GimpPalette around that proxies the image's indexed
    colormap

    and add it to the palette factory as internal object. Work in progress
    on the way to getting rid of the ugly code in the colormap editor.

 app/core/gimpimage-colormap.c |  137
 +++++++++++++++++++++++++++++++++++++++--
 app/core/gimpimage-colormap.h |    4 +
 app/core/gimpimage-private.h  |    1 +
 app/core/gimpimage.c          |   27 +++-----
 4 files changed, 146 insertions(+), 23 deletions(-)

commit d1307a84a49d03e006153628d573aefce3336dda
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 15:39:52 2010 +0200

    app: return TRUE from button_press() so the event doesn't get to
    the notebook

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

commit f46122b862f08dd4c07c5b59db6c81b77b1f3571
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 27 14:36:44 2010 +0200

    app: add lots of accessors to GimpPalette

    and use them all over the place instead of directly accessing
    the struct.

 app/actions/palettes-commands.c        |   10 ++-
 app/core/gimpimage-convert.c           |   16 +++---
 app/core/gimppalette-import.c          |    2 +-
 app/core/gimppalette-load.c            |    4 +-
 app/core/gimppalette-save.c            |    7 ++-
 app/core/gimppalette.c                 |  104
 +++++++++++++++++++++++++++++++-
 app/core/gimppalette.h                 |   56 +++++++++++------
 app/dialogs/convert-dialog.c           |    5 +-
 app/dialogs/palette-import-dialog.c    |    5 +-
 app/pdb/palette-cmds.c                 |   69 +++++++---------------
 app/pdb/palettes-cmds.c                |   10 ++--
 app/widgets/gimpcolorselectorpalette.c |    2 +-
 app/widgets/gimppaletteeditor.c        |   75 ++++++++++++-----------
 app/widgets/gimppaletteselect.c        |    2 +-
 app/widgets/gimppaletteview.c          |   21 ++++--
 app/widgets/gimpviewrendererpalette.c  |   20 ++++---
 tools/pdbgen/pdb/palette.pdb           |   69 +++++++---------------
 tools/pdbgen/pdb/palettes.pdb          |   10 ++--
 18 files changed, 285 insertions(+), 202 deletions(-)

commit 5931fe531260959499870d22139960629e0f115f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 18:23:00 2010 +0200

    app/tests: test-tools.c formating

 app/tests/test-tools.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 8c65edcc55657c71ca3997848ef0769fdeb667ca
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 26 16:40:41 2010 +0200

    app: make GimpScaleComboBox build with GTK+ >= 2.23.1

 app/display/gimpscalecombobox.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit d3c97238a3d305f1b25e46e4fc18b7507f043058
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:35:06 2010 +0200

    app/tests: Fix inludes of non-UI tests

    Eventually we might want to be more strict, but I think it will be
    fine to depend on UI headers in non-UI tests. Non-UI tests just means
    we don't need to initalize the UI.

 app/tests/test-core.c |    5 ++++-
 app/tests/test-xcf.c  |    4 +++-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 4fd051cc0d63bb16a7a9d1eaa75e564cda23b8f8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:34:10 2010 +0200

    app/tests: Remove invalid redeclaration

    I forgot this...

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

commit fc8ab634a8fba3f88e38dad06e0152e0d431838e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 14:32:22 2010 +0200

    app/tests: Add '/gimp-tools/crop_tool_can_crop' test

    Begin adding a new set of tests meant to test tools. The first test is
    a regression test for "Bug 315255 - SIGSEGV, while doing a crop".

 app/tests/.gitignore   |    1 +
 app/tests/Makefile.am  |    1 +
 app/tests/test-tools.c |  432
 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 434 insertions(+), 0 deletions(-)

commit e7b7bb713631fff68f14405ae020bee19e83a55f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 14:15:03 2010 +0200

    app/tests: Make gimp_ui_get_ui_manager() a global test util

    Make gimp_ui_get_ui_manager() a global test util and make
    gimp_test_utils_create_image() return void, clients can reach the new
    image and display from the Gimp instance.

 app/tests/gimp-app-test-utils.c |   48
 +++++++++++++++++++++++++++++++++++---
 app/tests/gimp-app-test-utils.h |   17 +++++++------
 app/tests/test-ui.c             |   39 +++++--------------------------
 3 files changed, 60 insertions(+), 44 deletions(-)

commit 62ece2ff180bde8914d5ab61730bc04ca0767be6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:53:24 2010 +0200

    app/tests: Make gimp_ui_synthesize_key_event() a global test util

 app/tests/gimp-app-test-utils.c |   23 +++++++++++++++++++++++
 app/tests/gimp-app-test-utils.h |   14 ++++++++------
 app/tests/test-ui.c             |   20 +-------------------
 3 files changed, 32 insertions(+), 25 deletions(-)

commit edff4949bc064b963efe88570473fa76fcd2b96e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:48:36 2010 +0200

    app: Call gimp_log_init() in test init functions

    Call gimp_log_init() in test init functions so we can use the
    GIMP_DEBUG env var.

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

commit c33b287dabe825bc7fddcba213448552c22db6bd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:47:18 2010 +0200

    app: Register GimpToolAction for gimp_enum_get_value_name()

    Register GimpToolAction so we can use gimp_enum_get_value_name() on
    it.

 app/tools/tools-enums.c |   31 +++++++++++++++++++++++++++++++
 app/tools/tools-enums.h |   20 ++++++++++++--------
 2 files changed, 43 insertions(+), 8 deletions(-)

commit 73d2f4421032a7cc13a026bd404752a25adf733d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:46:11 2010 +0200

    app: Add some GimpRectangleTool GIMP_LOG() messages

 app/gimp-log.c                |    3 ++-
 app/gimp-log.h                |    4 +++-
 app/tools/gimprectangletool.c |   15 +++++++++++++++
 3 files changed, 20 insertions(+), 2 deletions(-)

commit ee81f23f0a08fa0f9676b865d8409ca4ffba5d45
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 26 13:45:17 2010 +0200

    app: Add gimp_enum_get_value_name() utility function

 app/core/gimp-utils.c |   26 ++++++++++++++++++++++++++
 app/core/gimp-utils.h |    2 ++
 2 files changed, 28 insertions(+), 0 deletions(-)

commit 3d82d40f5b6bec5d688b41000e5da4fc0b4fa129
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 20:56:09 2010 +0200

    app/tests: Improve gimp_test_utils_set_env_to_subdir() hint

    Improve gimp_test_utils_set_env_to_subdir() hint by making it stand
    out more from normal gdb output.

 app/tests/gimp-app-test-utils.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

commit 1e747cbb19c8fb5a53807ab4a85447f9186e93d0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 14:14:01 2010 +0200

    app: Update gimp_display_shell_transform_xy_f() gtk-doc

    gimp_display_shell_transfrom_xy() is removed.

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

commit 2056042e967b135d2aa818351a927f3b68ff3bdf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 08:47:27 2010 +0200

    app/tests: Add gimp_test_utils_create_image()

 app/tests/gimp-app-test-utils.c |   56
 ++++++++++++++++++++++++++++++++++++++-
 app/tests/gimp-app-test-utils.h |    9 ++++--
 2 files changed, 61 insertions(+), 4 deletions(-)

commit 9e6f5000a588f31f22e2e5cf6c97a753012bd826
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 25 13:58:09 2010 +0200

    app/tests: Give possible solution to 'keyboard_zoom_focus' failing

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

commit 6fc4c42298cb6c8b36f93ca0af9746a9c00e355f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 25 22:54:55 2010 +0200

    Bug 348183 - palette editor doesn't show all palette colors

    Remove a crack eventbox and a double crack alignment and suddenly the
    widget behaves properly. I have no idea what "important" feature I
    killed with that removal, but the whole palette editing code needs
    some serious chopping soon.

 app/widgets/gimppaletteeditor.c |   72
 ++++----------------------------------
 1 files changed, 8 insertions(+), 64 deletions(-)

commit 356690da1c72e6464d8fec6c66b78855f713a9b2
Author: Joe Hansen <joedalton2@yahoo.dk>
Date:   Sun Oct 24 17:34:17 2010 +0200

    Updated Danish translation

 po-script-fu/da.po | 3964
 ++++++++++++++++++++++++----------------------------
 1 files changed, 1831 insertions(+), 2133 deletions(-)

commit b072e7583351171bae8297b8cd191ccd958bc6aa
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 23 17:23:22 2010 +0530

    file-jpeg: Make cinfo struct static so asynchronous saves don't crash

    The plug-in already makes a copy of the cinfo struct for asynchronous
    save, but it seems that somewhere inside cinfo, a pointer points to
    another region in this struct. So, everything is copied as-is, and
    the pointer ends up pointing to somewhere in the save_image() stack
    which is gone when that function returns.

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

commit 150983ac600ca9f6b9dfe1a73dced42cab45c98e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sat Oct 23 02:19:46 2010 +0400

    po/ru.po: Fixed typos spotted by Maxim S. Barabash

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

commit 64ed52144a777e9229d3af5403a263c418a750f4
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 23 00:34:05 2010 +0530

    Update indentation

 plug-ins/file-jpeg/jpeg-save.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

commit 60d24b4c045e2fe51adabdac8f3ba67e67a5a746
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 22 19:56:59 2010 +0200

    app: get rid of #ifdef USE_CAIRO_REGION almost everywhere

    get replaced by GDK region functions and use the cairo region
    functions unconditionally all over the place.

 app/display/display-types.h          |   10 +++++++++-
 app/display/gimpcanvasarc.c          |    4 ----
 app/display/gimpcanvasboundary.c     |    4 ----
 app/display/gimpcanvascorner.c       |    4 ----
 app/display/gimpcanvascursor.c       |    4 ----
 app/display/gimpcanvasgrid.c         |    4 ----
 app/display/gimpcanvasgroup.c        |   13 -------------
 app/display/gimpcanvasguide.c        |    4 ----
 app/display/gimpcanvashandle.c       |    4 ----
 app/display/gimpcanvasitem.c         |   17 -----------------
 app/display/gimpcanvasline.c         |    4 ----
 app/display/gimpcanvaspassepartout.c |    8 --------
 app/display/gimpcanvaspath.c         |    4 ----
 app/display/gimpcanvaspen.c          |    8 --------
 app/display/gimpcanvaspolygon.c      |    4 ----
 app/display/gimpcanvasrectangle.c    |   26 +-------------------------
 app/display/gimpcanvassamplepoint.c  |    4 ----
 app/display/gimpcanvastextcursor.c   |    4 ----
 app/display/gimpdisplayshell.c       |   16 ----------------
 19 files changed, 10 insertions(+), 136 deletions(-)

commit 40797f1fd4cf635d88608cfdaf937ae258e2d13a
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 22 22:45:59 2010 +0530

    Bump down cairo version for USE_CAIRO_REGION

 app/display/display-types.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 49988638067c3d66262b34b79ffa7a1e6c43919f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 22 22:23:16 2010 +0530

    file-jpeg: Fix a crash when toggling settings in preview mode

    This patch cancels the GSource for background_jpeg_save() and calls it
    synchronously to free resources. Without this patch, multiple GSources
    for background_jpeg_save() get setup and result in a crash.

 plug-ins/file-jpeg/jpeg-save.c |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

commit 71ab7f4291b552991eabfc67a44341aadc4eac47
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 22 18:46:57 2010 +0200

    app: cairo_translate() by allocation.x,y

 app/widgets/gimpfgbgview.c |   27 ++++++++++-----------------
 1 files changed, 10 insertions(+), 17 deletions(-)

commit 8140df304a80bf888367a51f3b4ea81551ffaefd
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:11:27 2010 +0200

    app/tests: Don't depend on UI in test-xcf.c

 app/tests/test-xcf.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 784a1ce2a9932a0bdae3c72fec93009404d05fe0
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:11:06 2010 +0200

    app: Initialize and restore GIMP in gimp_init_for_testing()

    We should initialize and restore GIMP also in gimp_init_for_testing(),
    not only in gimp_init_for_gui_testing(), because also non-UI tests
    needs e.g. plug-ins to be available.

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

commit 81410e0a5fe6564995e082e71d817ed9fc7cc08c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Oct 21 21:09:16 2010 +0200

    app/tests: Exit properly in test-core.c to avoid broken wire

    Exit properly in test-core.c to avoid broken wire causing the warning:

      LibGimpBase-WARNING **: script-fu: gimp_wire_read(): error

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

commit 8f8ea74d1fc3be72d17ee3d71fd56049ae6c93c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 13:19:51 2010 +0200

    app: return TRUE from button and motion callbacks because we handled
    the events

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

commit 199804bce54511bd04be7543d2565317c674c430
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 12:02:49 2010 +0200

    app: fix alphabetic order

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

commit 8a1517f18b0119717d4d9854f647493da110a2a6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 11:53:41 2010 +0200

    app: properly select icon view items

    so that they are visually selected also when the widget never got
    focus.

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

commit c60e29254ba5712017ea2fbcc960bf1e5010c41a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 21 11:38:58 2010 +0200

    app: don't try to set properties of a NULL icon view

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

commit 7cfda8cc3335237bd720a1fe45d457eb09473561
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:25:03 2010 +0200

    app: use pango_cairo_show_layout() instead of a GdkPangoRenderer

 app/widgets/gimptagpopup.c |   38 +++++++++++---------------------------
 1 files changed, 11 insertions(+), 27 deletions(-)

commit 83407d230c332a8b9eab7cf5115a566070dc03e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:09:54 2010 +0200

    app: build with GSEAL_ENABLE (don't access widget->requisition)

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

commit c8bef14682e0b101ad4859dd397381ea0045a136
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 19:04:32 2010 +0200

    app: fix Makefile.am formatting

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

commit 090a465362ff8158f915aac97b9bb9eb790e478b
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 18:04:18 2010 +0200

    app: don't pass "GdkRectangle *draw_area" to gimp_view_renderer_draw()

    Instead, handle the drawing offset generically by offsetting the
    cairo_t in two places in the callers, and only pass the width and
    height available for drawing.

 app/widgets/gimpcellrendererviewable.c |    6 +++-
 app/widgets/gimpview.c                 |    6 +++-
 app/widgets/gimpviewrenderer.c         |   43
 +++++++++++++++++--------------
 app/widgets/gimpviewrenderer.h         |   24 +++++++++--------
 app/widgets/gimpviewrendererbrush.c    |   38 +++++++++++++++------------
 app/widgets/gimpviewrenderervectors.c  |   22 +++++++++-------
 6 files changed, 80 insertions(+), 59 deletions(-)

commit 7ab96f6b5c0882eb3f0ed8c35891e98350b94e20
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 20 17:32:54 2010 +0200

    app: don't chain up in GtkWidget::size-request()

    It's useless with GTK+ 2.x and entirely breaks the widget with
    GTK+ 3.x

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

commit 9e28a0406b29fdd792c5cf178ba425f2ee60c766
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 19 18:37:00 2010 +0200

    libgimpwidgets: use accessors for GtkAdjustment members

    so it builds with GSEAL_ENABLE. Also keep around the adjustments as
    GtkAdjustment not GtkObject to avoid casting all the time.

 libgimpwidgets/gimpsizeentry.c |   62
 ++++++++++++++++++++++-----------------
 1 files changed, 35 insertions(+), 27 deletions(-)

commit 349a401cc5adecf63fe2542ae6305db95cdb9826
Author: Mukund Sivaraman <muks@banu.com>
Date:   Tue Oct 19 00:24:32 2010 +0530

    file-jp2-load: Elaborate comment

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

commit 400f5ac5f309bf983d6a91b973e0ee5ad4861e5e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 19 12:27:33 2010 +0200

    app: store adjustments as GtkAdjustment pointers instead of GtkObject
    ones

    and get rid of casting them.

 app/tools/gimpaligntool.c  |    2 +-
 app/tools/gimpaligntool.h  |    4 ++--
 app/tools/gimprotatetool.c |    6 +++---
 app/tools/gimprotatetool.h |    2 +-
 app/tools/gimpsheartool.c  |   10 ++++------
 app/tools/gimpsheartool.h  |    4 ++--
 6 files changed, 13 insertions(+), 15 deletions(-)

commit 868fdcf99ff618130d835e1d681b498177eb3b2a
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 10:13:01 2010 +0200

    app: remove min-colors and install-colormap properties from gimprc

 app/config/gimpcoreconfig.c          |   52
 +++++++++++++++++----------------
 app/config/gimpcoreconfig.h          |    2 -
 app/config/gimprc-blurbs.h           |    7 ----
 app/gui/gui.c                        |    3 --
 app/plug-in/gimppluginmanager-call.c |    4 +-
 5 files changed, 29 insertions(+), 39 deletions(-)

commit 6302ea7de832b14ecd809078c4a30b7c2d149c67
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 10:02:27 2010 +0200

    pygimp: remove wrappers for gimp_min_colors() and gimp_install_cmap()

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

commit 71ead9647238c92c8cbd7c30009794def64a214a
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Oct 19 09:59:59 2010 +0200

    libgimp: deprecate gimp_min_colors() and gimp_install_cmap()

    Also remove calls to gdk_rgb_set_min_colors() and
    gdk_rgb_set_install()
    from gimp_ui_init(). These are considered obsolete nowadays.

 libgimp/gimp.c   |    4 ++++
 libgimp/gimp.h   |    5 +++--
 libgimp/gimpui.c |    6 +-----
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 31b64f3c80f3c2dbfa7d006f9e9520f351928be2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 18 22:29:15 2010 +0200

    po-plug-ins: Temporarily disable file-pdf-load.c

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

commit a798c9456c300be0004bcf0939f05cb14da5bf66
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 18 22:15:34 2010 +0200

    app/display: add new canvas item GimpCanvasPassePartout

    This is supposed to replace the GimpDisplayShell highlight API,
    but it is not yet used.

 app/display/Makefile.am              |    2 +
 app/display/gimpcanvaspassepartout.c |  140
 ++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspassepartout.h |   59 ++++++++++++++
 app/display/gimpdisplayshell-draw.c  |    2 +-
 app/display/gimpdisplayshell-style.c |    8 +-
 app/display/gimpdisplayshell-style.h |    2 +-
 6 files changed, 207 insertions(+), 6 deletions(-)

commit 8c42c38c7e0474e0e4b1c9a12bb69bd459b2171c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 21:30:56 2010 +0200

    app: store the dialog's adjustments as GtkAdjustment pointers

    instead of GtkObject ones and get rid of lots of casts.

 app/display/gimpdisplayshell-scale-dialog.c |   60
 ++++++++++++--------------
 1 files changed, 28 insertions(+), 32 deletions(-)

commit 0ad43df54e44d63aed7c240d6106adc83ab1ea70
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 20:25:02 2010 +0200

    app: use the cairo_region_t hack in gimp_display_shell_set_highlight()

 app/display/gimpdisplayshell.c |   31 ++++++++++++++++++-------------
 1 files changed, 18 insertions(+), 13 deletions(-)

commit 22db39afd29bf176a42fa86d9446fd20beeeef0e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 20:13:09 2010 +0200

    app: fix incomplete earlier s/GtkAnchorType/GimpHandleAnchor/ change

 app/display/gimpcanvashandle.c       |   28 +++++++-------
 app/tools/gimpaligntool.c            |   16 ++++----
 app/tools/gimpblendtool.c            |    4 +-
 app/tools/gimpbrushtool.c            |    2 +-
 app/tools/gimpeditselectiontool.c    |    2 +-
 app/tools/gimpfreeselecttool.c       |    2 +-
 app/tools/gimpiscissorstool.c        |   16 ++++----
 app/tools/gimpmeasuretool.c          |   10 ++--
 app/tools/gimppainttool.c            |    4 +-
 app/tools/gimpperspectiveclonetool.c |   10 ++--
 app/tools/gimprectangletool.c        |   72
 +++++++++++++++++-----------------
 app/tools/gimpsourcetool.c           |    2 +-
 app/tools/gimptexttool-editor.c      |    6 +-
 app/tools/gimptransformtool.c        |   30 +++++++-------
 app/tools/gimpvectortool.c           |    4 +-
 15 files changed, 104 insertions(+), 104 deletions(-)

commit 479082075bb9d7e69909091a34a5386f15622a9e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 19:59:13 2010 +0200

    app: use cairo_region_t for canvas items if cairo >= 1.10 is available

    This is a gross hack that typedefs around between GdkRegion and
    cairo_region_t and has some evil #ifdefs. This is going to die
    immeditately once we can depend on cairo 1.10.

 app/display/display-types.h           |    9 ++++
 app/display/gimpcanvasarc.c           |   32 ++++++++------
 app/display/gimpcanvasboundary.c      |   34 ++++++++------
 app/display/gimpcanvascorner.c        |   32 ++++++++------
 app/display/gimpcanvascursor.c        |   32 ++++++++------
 app/display/gimpcanvasgrid.c          |   40 +++++++++--------
 app/display/gimpcanvasgroup.c         |   59 +++++++++++++++----------
 app/display/gimpcanvasguide.c         |   38 +++++++++-------
 app/display/gimpcanvashandle.c        |   32 ++++++++------
 app/display/gimpcanvasitem.c          |   78
 ++++++++++++++++++++-------------
 app/display/gimpcanvasitem.h          |   78
 ++++++++++++++++----------------
 app/display/gimpcanvaslayerboundary.c |   34 +++++++-------
 app/display/gimpcanvasline.c          |   32 ++++++++------
 app/display/gimpcanvaspath.c          |   40 +++++++++--------
 app/display/gimpcanvaspen.c           |   38 ++++++++++------
 app/display/gimpcanvaspolygon.c       |   34 ++++++++------
 app/display/gimpcanvasrectangle.c     |   56 +++++++++++++++++-------
 app/display/gimpcanvassamplepoint.c   |   44 ++++++++++--------
 app/display/gimpcanvastextcursor.c    |   32 ++++++++------
 app/display/gimpdisplayshell-expose.c |   25 ++++++++++-
 app/display/gimpdisplayshell-expose.h |    2 +-
 app/display/gimpdisplayshell-items.c  |    4 +-
 22 files changed, 473 insertions(+), 332 deletions(-)

commit 1130e8c8908c7d011948bac9ae65c7f57b18e8dd
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 18 18:28:57 2010 +0200

    Bug 631728 - Crash or Gtk-CRITICAL on File->Open

    Check return value of gtk_icon_theme_lookup_by_gicon() before
    using it.

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

commit d831b9a3533ea41a3572e0c084b6b7380bf40673
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 16:40:47 2010 +0200

    libgimpwidgets: fix GimpFrame's child allocation for GSEAL_ENABLE

    Don't override GtkFrame::compute_child_allocation() because we
    completely override all functions that call this virtual function
    anyway. Consequently, there is no need to store the child's allocation
    in the sealed frame->child_allocation.

 libgimpwidgets/gimpframe.c |   20 ++++++++------------
 1 files changed, 8 insertions(+), 12 deletions(-)

commit 9bbcf8c6b3fe0a960f8c4bc64169853611e35eb7
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 18 19:19:59 2010 +0530

    plug-ins/common/file-jp2-load: Check for other kinds of alpha
    components

    ImageMagick seems to write out the 'matte' component (number 3).

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

commit 5b64b83569b64e6c31a79ae1f714dbdb7f4ea699
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 12:50:17 2010 +0200

    app: introduce enum GimpHandleAnchor as replacement for GtkAnchorType

    because the latter is gone in GTK+ 3.0

 app/display/display-enums.c    |   43 ++++++++++
 app/display/display-enums.h    |   18 ++++
 app/display/gimpcanvascorner.c |   40 +++++-----
 app/display/gimpcanvascorner.h |    2 +-
 app/display/gimpcanvashandle.c |   58 +++++++-------
 app/display/gimpcanvashandle.h |    2 +-
 app/display/gimpdisplayshell.c |   32 ++++----
 app/display/gimpdisplayshell.h |    4 +-
 app/tools/gimpdrawtool.c       |  176
 ++++++++++++++++++++--------------------
 app/tools/gimpdrawtool.h       |    6 +-
 10 files changed, 221 insertions(+), 160 deletions(-)

commit 0e9442b7c0c7f28e435a5e448057c49c5aa2a267
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 18 12:44:58 2010 +0200

    app: fix typo in comment

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

commit 130885e903f7c880255695b916e683cc511b77b4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 16 19:17:29 2010 +0200

    app/xcf: Simplify MAX_XCF_STRING_LEN

    Simplify MAX_XCF_STRING_LEN and align sentences in warning message.

 app/xcf/xcf-read.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 133c62327e4f5f486619285bfc9a9753f9920c4f
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Oct 17 20:22:25 2010 +0300

    [l10n] Updated Estonian translation

 po/et.po | 5885
 ++++++--------------------------------------------------------
 1 files changed, 530 insertions(+), 5355 deletions(-)

commit b04348d257682b7636581876b59eea37bb3274bf
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Oct 17 20:21:25 2010 +0300

    [l10n] Updated Estonian translation

 po-plug-ins/et.po |   38 +++++++++++++++++++-------------------
 1 files changed, 19 insertions(+), 19 deletions(-)

commit 83eeb724ca8da6b8855c10a2e708f36cf3f592c1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 17 16:06:24 2010 +0530

    plug-ins/common/screenshot: Remove extra article

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

commit 42f67f4d9649d78ab28b941abe27728b2ab75e5c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Oct 17 00:29:04 2010 +0530

    Rename WebKit's AM_CONDITIONAL

    This is so that WebKit can be used elsewhere in GIMP.

 configure.ac         |    2 +-
 plug-ins/Makefile.am |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e8416a7143b1b83261ff20ad2768d85023138a97
Author: Bruce Cowan <bruce@bcowan.me.uk>
Date:   Sat Oct 16 19:32:31 2010 +0100

    Updated British English translation

 po-libgimp/en_GB.po   | 1542 +++++++-----
 po-plug-ins/en_GB.po  | 6565
 ++++++++++++++++++++++++++-----------------------
 po-python/en_GB.po    |  183 +-
 po-script-fu/en_GB.po |  796 ++++---
 po-tags/LINGUAS       |    1 +
 po-tags/en_GB.po      |   26 +
 po-tips/en_GB.po      |   21 +-
 po/en_GB.po           | 2829 ++++++----------------
 8 files changed, 5779 insertions(+), 6184 deletions(-)

commit daf6456663f1ea980e549d19f67c5c73ceea64a9
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 15:08:42 2010 +0530

    Fix install rule for individual plug-ins

 plug-ins/common/Makefile.am |    4 ++--
 plug-ins/common/mkgen.pl    |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 0ff751fd2db63605083c008dfdb2727e03e872f0
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:53:50 2010 +0530

    Sort gimpwidgets.def entries

 libgimpwidgets/gimpwidgets.def |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8b57945ebb3e7c0543eedc4164f4732eaebaa124
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:48:48 2010 +0530

    Convert spaces to tab in def file

 libgimpwidgets/gimpwidgets.def |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c7f36d15466cc5aeda2dfdea6c51a1028d652d1d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 11:48:23 2010 +0530

    Add missing symbols to gimpwidgets.def

 libgimpwidgets/gimpwidgets.def |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit f1a7db80c91c463b69cfb2a05d6a10fc62571eb3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 04:22:11 2010 +0530

    Validate number of colors in XCF colormaps

 app/xcf/xcf-load.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 4855d433b08eb483b7c94a4c9ecfd80acce9b553
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Oct 16 04:04:26 2010 +0530

    Validate XCF string length

    This patch limits the string length to 16 MB. If problems occur in the
    future because 16 MB is small, increase the limit by modifying
    MAX_XCF_STRING_LEN.

 app/xcf/xcf-read.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit 675a9c3950d0466813cb940c0bc5e2902bfb1cfe
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 15 22:27:01 2010 +0530

    Decrement sample size just like in the gradients_sample_uniform case

 app/pdb/gradients-cmds.c       |    2 +-
 tools/pdbgen/pdb/gradients.pdb |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bec9e4b4ea6c58ee1de93f63c642daa7fd42b90f
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:25:28 2010 +0200

    pygimp: deprecate gimpui.UnitMenu

 plug-ins/pygimp/gimpui.defs |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit bc265758b0ac4a17696075a81e040156b7fee8b1
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:23:01 2010 +0200

    pygimp: add wrapper for GimpUnit, GimpUnitComboBox

 plug-ins/pygimp/gimpui.defs |   60
 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 deletions(-)

commit b07eed8208d66d60e34cff9253529b59ef755ce4
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Oct 15 17:19:00 2010 +0200

    pygimp: fix building with deprecated GimpUnitMenu

 plug-ins/pygimp/gimpui.override |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 628439bc311c560f9b80ab09496b7003138fbbf7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 16:03:36 2010 +0200

    app: simplify toolbox wilber drawing a lot

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

commit 37effb99a48d1d847e0459d9e267c0287b99d5c6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 15:17:12 2010 +0200

    app: use the window's allocation instead of gdk_drawable_get_size()

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

commit 5af8cc1d4042774c9c1c58789d2a4bba9b86eced
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 15:06:43 2010 +0200

    app: translate the cr by allocation.x,y instead of doing this
    while drawing

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

commit b69eea8cd6f37a9895553c28d188f30ee6b0fe8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 14:08:36 2010 +0200

    app: implement GObject::dispose() instead of GtkObject::destroy()

 app/widgets/gimpdock.c           |   33 +++++++-------
 app/widgets/gimpdockable.c       |   91
 +++++++++++++++++++-------------------
 app/widgets/gimpeditor.c         |   75 +++++++++++++++----------------
 app/widgets/gimperrorconsole.c   |   14 +++---
 app/widgets/gimpfgbgeditor.c     |   56 +++++++++++------------
 app/widgets/gimpfgbgview.c       |   32 ++++++-------
 app/widgets/gimpfiledialog.c     |   11 +++--
 app/widgets/gimpgradienteditor.c |   16 +++----
 app/widgets/gimpimageeditor.c    |   12 +++--
 app/widgets/gimpitemtreeview.c   |   15 +++----
 10 files changed, 174 insertions(+), 181 deletions(-)

commit 3c18ba3497cc79e61c46e23cd3676d9bcae2544f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 13:48:36 2010 +0200

    app: implement GObject::dispose() instead of GtkWidget::destroy()

 app/widgets/gimpdevicestatus.c |   51
 ++++++++++++++++++---------------------
 1 files changed, 24 insertions(+), 27 deletions(-)

commit 756b7310e7096c5d481f87c9f9a8baa48d1af109
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 13:02:05 2010 +0200

    app: cairo_translate() by allocation.x,y instead of doing that
    when drawing

 app/widgets/gimpcolorframe.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit 1cc27bcef7c61fb018b59bef924e0403cbf7b271
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:53:58 2010 +0200

    app: port gimp_view_renderer_draw() to take a cairo_t* instead
    of GdkWindow*

    and pass in the cr with clipping set up from the callers instead.

 app/widgets/gimpcellrendererviewable.c |   11 +++++++++--
 app/widgets/gimpview.c                 |   13 +++++++++----
 app/widgets/gimpviewrenderer.c         |   23 +++--------------------
 app/widgets/gimpviewrenderer.h         |    5 ++---
 4 files changed, 23 insertions(+), 29 deletions(-)

commit dc398572388f41a5806a0e535a7e681572223f9f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:37:36 2010 +0200

    app: add GimpSegment as replacement for GdkSegment

 app/display/gimpcanvasboundary.c         |   10 +++++-----
 app/display/gimpdisplayshell-draw.c      |    2 +-
 app/display/gimpdisplayshell-draw.h      |    2 +-
 app/display/gimpdisplayshell-selection.c |   14 +++++++-------
 app/display/gimpdisplayshell-transform.c |    2 +-
 app/display/gimpdisplayshell-transform.h |    2 +-
 app/widgets/gimpcairo.c                  |    6 +++---
 app/widgets/gimpcairo.h                  |    2 +-
 app/widgets/widgets-types.h              |   13 +++++++++++++
 9 files changed, 33 insertions(+), 20 deletions(-)

commit 1948feb686c8210f8f9a3162d9c40d0fbdc856b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:17:10 2010 +0200

    libgimp: implement GObject::dispose() instead of GtkWidget::destroy()

 libgimp/gimpprogressbar.c  |   10 +++---
 libgimp/gimpselectbutton.c |   25 ++++++-------
 libgimp/gimpzoompreview.c  |   83
 +++++++++++++++++++++-----------------------
 3 files changed, 56 insertions(+), 62 deletions(-)

commit 38999b7dd44887d7d3446052761c42064447c660
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 12:04:36 2010 +0200

    libgimp: implement GObject::dispose() instead of GtkObject::destroy()

 libgimp/gimpaspectpreview.c   |   53
 ++++++++++++++++++---------------------
 libgimp/gimpdrawablepreview.c |   55
 +++++++++++++++++++---------------------
 2 files changed, 51 insertions(+), 57 deletions(-)

commit 47c6b25f2397454d3509ab24b034d1d6c5b5686b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 11:09:47 2010 +0200

    libgimpwidgets: transform the cr to widget coords

    Get rid of allocation.foo and also kill all the rectangle intersection
    that are not really optimizations on such a small widget.

 libgimpwidgets/gimpcolorscale.c |  243
 ++++++++++++++++++--------------------
 1 files changed, 115 insertions(+), 128 deletions(-)

commit 3584b662a613e15158ed10c8223c7e13763834eb
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 10:40:37 2010 +0200

    libgimpwidgets: transform the cr to widget coords

    and get rid if all the allocation.x and .y

 libgimpwidgets/gimpchainbutton.c |   25 +++++++++----------------
 1 files changed, 9 insertions(+), 16 deletions(-)

commit 1de338ea9d14e0c264b64248c31d9cea430083a5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 10:35:28 2010 +0200

    libgimpwidgets: port the GimpChainButton lines to cairo

    A proper two-pixel line in FG color looks a lot less shabby...

 libgimpwidgets/gimpchainbutton.c |   43
 ++++++++++++++++---------------------
 1 files changed, 19 insertions(+), 24 deletions(-)

commit 84274e22307967036e024fe9537aac1ea418a437
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:34:29 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimppickbutton.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit b67dbdc6ca9102079250fffe1417faa5994ec83b
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:25:51 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpfileentry.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit a9e62971108aa294dae6cc0c9f77e1b08517f997
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:12:33 2010 +0200

    libgimpwidgets: implement GObject::finalize() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpcolorscale.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit 6a10ded2217f5098f2741aa92cdbdf5c9ad5f4c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 02:07:55 2010 +0200

    libgimpwidgets: implement GObject::dispose() instead of
    GtkObject::destroy()

 libgimpwidgets/gimpcolorbutton.c |   69
 ++++++++++++++++++--------------------
 1 files changed, 33 insertions(+), 36 deletions(-)

commit b25ac7b68d8af9c6aa1fa5643bc8e57b72052a98
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 01:27:02 2010 +0200

    libgimpwidgets: add "percent" support to GimpUnitStore

    and enable "menu_show_percent" again in GimpSizeEntry.

 libgimpwidgets/gimpsizeentry.c |    2 +-
 libgimpwidgets/gimpunitstore.c |  202
 ++++++++++++++++++++++++++++++++++++----
 libgimpwidgets/gimpunitstore.h |    4 +
 3 files changed, 190 insertions(+), 18 deletions(-)

commit e5faf090ca5f1420502efd3c40321d1d91a74548
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 15 00:15:48 2010 +0200

    libgimpwidgets: add gimp_unit_store_set,get_has_pixels()

    to allow having unit combos without "pixels". Adapt GimpUnitComboBox
    to not assume that the unit is equal to the index in the store and
    enable "menu_has_pixels" in GimpSizeEntry again.

 libgimpwidgets/gimpsizeentry.c    |    3 +
 libgimpwidgets/gimpunitcombobox.c |   35 +++++++++-
 libgimpwidgets/gimpunitstore.c    |  136
 +++++++++++++++++++++++++++++++++----
 libgimpwidgets/gimpunitstore.h    |    4 +
 4 files changed, 162 insertions(+), 16 deletions(-)

commit f2bd06e2d140f3a243738acb97daa4ebe4c55d9b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 23:22:22 2010 +0200

    libgimpwidgets: move GimpUnitStore members to a private struct

 libgimpwidgets/gimpunitstore.c |  122
 ++++++++++++++++++++++++++--------------
 libgimpwidgets/gimpunitstore.h |    4 -
 2 files changed, 79 insertions(+), 47 deletions(-)

commit c36f762f7d149cbbebac44f8974474f7dfb89421
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 23:03:34 2010 +0200

    libgimpwidgets: deprecate GimpUnitMenu and gimp_prop_unit_menu_new()

    Add gimp_prop_unit_combo_box_new() and adapt all places using the
    prop_unit_menu. Some things are broken now, like there are no pixel
    digits set, resolution unit menus show "pixels" and warn badly when
    pixels is selected, and file-pdf-load is not built right now.
    More fixes to come...

 app/tools/gimppaintoptions-gui.c |    5 +-
 app/tools/gimprectangleoptions.c |    2 +-
 libgimpwidgets/gimppropwidgets.c |  128
 ++++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimppropwidgets.h |    4 +
 libgimpwidgets/gimpsizeentry.c   |   50 ++++++++-------
 libgimpwidgets/gimpunitmenu.c    |    4 +-
 libgimpwidgets/gimpunitmenu.h    |    4 +
 plug-ins/common/.gitignore       |    2 -
 plug-ins/common/Makefile.am      |   22 -------
 plug-ins/common/gimprc.common    |    1 -
 plug-ins/common/plugin-defs.pl   |    2 +-
 11 files changed, 173 insertions(+), 51 deletions(-)

commit 74458f46ee9cdcd7cf49467837c7b9d0a7552c5f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 22:15:25 2010 +0200

    app/libgimpwidgets: move GimpUnitStore and GimpUnitComboBox to
    libgimpwidgets

 app/display/gimpstatusbar.c       |    2 -
 app/widgets/Makefile.am           |    4 -
 app/widgets/gimpunitcombobox.c    |  145 ----------
 app/widgets/gimpunitcombobox.h    |   56 ----
 app/widgets/gimpunitstore.c       |  525
 -------------------------------------
 app/widgets/gimpunitstore.h       |   90 -------
 app/widgets/widgets-types.h       |    2 -
 libgimpwidgets/Makefile.am        |    6 +
 libgimpwidgets/gimpunitcombobox.c |  146 ++++++++++
 libgimpwidgets/gimpunitcombobox.h |   63 +++++
 libgimpwidgets/gimpunitstore.c    |  525
 +++++++++++++++++++++++++++++++++++++
 libgimpwidgets/gimpunitstore.h    |   97 +++++++
 libgimpwidgets/gimpwidgets.h      |    2 +
 libgimpwidgets/gimpwidgetstypes.h |    2 +
 14 files changed, 841 insertions(+), 824 deletions(-)

commit af518f9e84bd6493f190a975f40d3dc707f58e9d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:47:48 2010 +0200

    libgimpwidgets: use GObject::dispose() instead of GtkObject::destroy()

 libgimpwidgets/gimpbrowser.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit b24c25d31764a5868e4f6f6a5ce8f002b57330b7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:33:07 2010 +0200

    app: don't use GET_PRIVATE() before the precondition check

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

commit 843d9e35add4818d195d6c020f6c75c7f3bbadd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 17:22:56 2010 +0200

    libgimpwidgets: replace GdkGC* with gpointer for an unused struct
    member

 libgimpwidgets/gimpscrolledpreview.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8e0dd56feb3aa6deba752aec44f8fde96ae611d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 11:01:16 2010 +0200

    app: fix crashes by not trying to navigate on a NULL layout

    Add boolean return value to gimp_text_tool_ensure_layout() and check
    it where needed. Also fix the new VISUAL_POSITIONS navigation code yet
    again.

 app/tools/gimptexttool-editor.c |   37
 ++++++++++++++++++-------------------
 app/tools/gimptexttool.c        |    4 +++-
 app/tools/gimptexttool.h        |    2 +-
 3 files changed, 22 insertions(+), 21 deletions(-)

commit 852196eb3dc29d5568f63f51a451b5c188757a04
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 02:45:32 2010 +0200

    app: fix insert and overwrite cursors for RTL text

    by using the right function to figure the location of both kinds of
    cursors. Also fix crash in my last cursor movement commit: check for
    error values returned by pango_layout_move_cursor_visually() and don't
    try to move the cursor beyond the buffer boundaries.

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

commit f3c2a75e44a1838766c70c34bb7b6955d75bfc52
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 02:43:37 2010 +0200

    app: overwrite cursors can have negative widths in RTL text

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

commit 0c7ec05035e8a2bedb9f865705eb969f0f4d081a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 01:01:33 2010 +0200

    app: honor text direction when moving the cursor

    Use pango_layout_move_cursor_visually() instead of e.g. simply using
    gtk_text_iter_forward_cursor_position() when "right" was pressed.
    This is much more correct now but still not 100% right.

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

commit 56c50741d3da6d9f95fe591a248871dd1318a075
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 14 00:13:35 2010 +0200

    app: honor the "gtk-show-input-method-menu" setting

    and hide the input method menu when it's FALSE.

 app/actions/text-tool-actions.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

commit beef765b4f4d0174f6886964b147f315b2f9b499
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Oct 13 22:01:58 2010 +0200

    Bug 631885 - GIMP fails to import a path from SVG

    If a moveto is followed by multiple pairs of coordinates, the
    subsequent pairs are supposed to be treated as implicit lineto
    commands.

    The parser used to ignore this part of the SVG specification and
    treated subsequent pairs of coordinates as moveto commands (which
    is correct in general, but for moveto commands there is this
    explicit exception of the general rule).

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

commit 4236990351a3276997fd84c4087521b708d16496
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Oct 13 21:52:10 2010 +0200

    app/vectors: formatting

 app/vectors/gimpvectors-import.c |   62
 ++++++++++++++++++++++----------------
 1 files changed, 36 insertions(+), 26 deletions(-)

commit 8cf6695a5058ed9aeedf3ab0c40f3c36aeae7df3
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Oct 12 02:13:28 2010 +0200

    Fix Bug 631742 - Can't change color of first letter

    Fix the bug by making sure we set the base color before setting the
    markup which
    contains color for specific regions. This is a temporary fix, it
    solves Bug
    631742 and introduces a less critical bug (which is described as
    part of Bug
    631934) that will be solved with upcoming design changes.

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

commit c79deb40dd70333112316560ba3ac7680c5a8427
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 23:33:33 2010 +0200

    app: don't use a timeout for delaying display flushing

    because it might never be called. Instead, check the time since
    the last flush_now and make sure they are at least 20 ms apart.

 app/display/gimpdisplay.c |   60
 +++++++++++++-------------------------------
 1 files changed, 18 insertions(+), 42 deletions(-)

commit be2037ce038916f25edae67515bbd9523eaaaf4f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:49:10 2010 +0200

    app: limit realtime image updates to about 50 fps

    which increases responsiveness while painting quite a bit.

 app/display/gimpdisplay.c |   53
 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 52 insertions(+), 1 deletions(-)

commit 11bc11d2f70467e47bf2de4d4bdbb89daffbb3a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:27:32 2010 +0200

    app: add back the draw timeout

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

commit 38153d7476f7c9388766a386d5394c27998d3027
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 11 22:26:52 2010 +0200

    app: gimp_paint_tool_oper_update(): stop/start the draw tool only
    when needed

 app/tools/gimppainttool.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

commit ff03681bdfa371891ec7cc754bfed811c5c434e6
Author: Christian Krippendorf <Kontakt-Programming@CerebrosuS.de>
Date:   Sun Oct 10 22:31:35 2010 +0200

    Bug 627328 - GIMP 2.6.10 segfaults when CTRL-left click on a
    layer mask

    Move the g_signal_emit() to the end, because the cell->renderer could
    be changed and cause a segfault. Also check cell->renderer before
    dereferencing it.

 app/widgets/gimpcellrendererviewable.c |   41
 ++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 18 deletions(-)

commit fee17f87127c95c06ef07f586c19e7e3585e162f
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 21:04:08 2010 +0400

    Cleanup of recent changes in porting scripts to new API. Marked
    layer names in carved-logo.scm for translation while at that

 plug-ins/script-fu/scripts/add-bevel.scm           |    4 ++--
 .../script-fu/scripts/beveled-pattern-heading.scm  |    6 +++---
 plug-ins/script-fu/scripts/burn-in-anim.scm        |    4 ++--
 plug-ins/script-fu/scripts/carve-it.scm            |   10 +++++-----
 plug-ins/script-fu/scripts/carved-logo.scm         |   20
 ++++++++++----------
 plug-ins/script-fu/scripts/chrome-it.scm           |    4 ++--
 plug-ins/script-fu/scripts/circuit.scm             |    6 +++---
 plug-ins/script-fu/scripts/distress-selection.scm  |    2 +-
 plug-ins/script-fu/scripts/drop-shadow.scm         |    2 +-
 plug-ins/script-fu/scripts/perspective-shadow.scm  |    2 +-
 plug-ins/script-fu/scripts/xach-effect.scm         |    8 ++++----
 11 files changed, 34 insertions(+), 34 deletions(-)

commit 0a7e3f929f1c799bd12aebdf08bcc168975fbb04
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 17:47:57 2010 +0200

    po-script-fu: add contact-sheet.scm to POTFILES.skip instead

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

commit 388c6543190b426230abccdbd68cf1f4fe63c04b
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 17:45:49 2010 +0200

    Revert "Added forgotten contactsheet.scm script to the list of
    translatables"
    as the script isn't distributed.

    This reverts commit 8f7e1ac8dcf25d17f5db1eb58eeced78d85f704e.

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

commit 8f7e1ac8dcf25d17f5db1eb58eeced78d85f704e
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 18:41:30 2010 +0400

    Added forgotten contactsheet.scm script to the list of translatables

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

commit 3abf6de94447fd34b56d3d07aa534b8b5059fb6a
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 17:59:29 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/burn-in-anim.scm |   10 +++++-----
 plug-ins/script-fu/scripts/circuit.scm      |   10 +++++-----
 plug-ins/script-fu/scripts/clothify.scm     |    4 ++--
 plug-ins/script-fu/scripts/coffee.scm       |    4 ++--
 4 files changed, 14 insertions(+), 14 deletions(-)

commit 4d18135b4692aa38ff3f0a975f062e589d242554
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 01:56:00 2010 +0200

    script-fu: use "Rule" instead of "Hrule"

 .../script-fu/scripts/beveled-pattern-hrule.scm    |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9100fd1c628b309182cf6987b78ed7218a127d1e
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 01:51:45 2010 +0200

    script-fu: don't include whitespace used as separator in translatable
    string

    Actually we should use a printf()-like syntax here to make such
    strings
    translatable.

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

commit 0a4657ae9fce7ca4757aa533dbde48d1e52c4079
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:52:15 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/beveled-button.scm      |    8 ++++----
 .../script-fu/scripts/beveled-pattern-arrow.scm    |    8 ++++----
 .../script-fu/scripts/beveled-pattern-bullet.scm   |    8 ++++----
 .../script-fu/scripts/beveled-pattern-button.scm   |    8 ++++----
 .../script-fu/scripts/beveled-pattern-heading.scm  |   14 +++++++-------
 .../script-fu/scripts/beveled-pattern-hrule.scm    |    8 ++++----
 6 files changed, 27 insertions(+), 27 deletions(-)

commit e1a705c125a1ec314d1982a56f11284910a7cec6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:41:21 2010 +0400

    Marking layer names for translation

 plug-ins/script-fu/scripts/carve-it.scm  |   10 +++++-----
 plug-ins/script-fu/scripts/chrome-it.scm |   14 +++++++-------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit e062acbc642cf0cfa601595ddb0524be11354dd9
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 03:40:59 2010 +0400

    Porting scripts to new API, marking layer names for translation

 plug-ins/script-fu/scripts/add-bevel.scm         |    8 ++++----
 plug-ins/script-fu/scripts/addborder.scm         |    4 ++--
 plug-ins/script-fu/scripts/alien-glow-arrow.scm  |   12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-bar.scm    |   12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-bullet.scm |   12 ++++++------
 plug-ins/script-fu/scripts/alien-glow-button.scm |   12 ++++++------
 plug-ins/script-fu/scripts/blend-anim.scm        |   15 ++++++++-------
 7 files changed, 38 insertions(+), 37 deletions(-)

commit 466523f7325fc05f136567ec832100e1bb5507e6
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 02:37:31 2010 +0400

    Porting scripts to new API

 plug-ins/script-fu/scripts/distress-selection.scm |    4 ++--
 plug-ins/script-fu/scripts/mkbrush.scm            |    8 ++++----
 plug-ins/script-fu/scripts/select-to-brush.scm    |    2 +-
 plug-ins/script-fu/scripts/select-to-image.scm    |    2 +-
 plug-ins/script-fu/scripts/select-to-pattern.scm  |    2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

commit bf6a2e6451dcdb13fff81b1644c2d4c05815db39
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 10 00:31:40 2010 +0200

    app/base: formatting

 app/base/tile-rowhints.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit bb9c1210b3d6506ec7746b29a2a42b7d6469c26c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Sun Oct 10 02:14:53 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]
    and more, perspective-shadow.scm will need revisiting re. new item
    transformation API

 plug-ins/script-fu/scripts/drop-shadow.scm        |    4 ++--
 plug-ins/script-fu/scripts/perspective-shadow.scm |    4 ++--
 plug-ins/script-fu/scripts/xach-effect.scm        |   18
 +++++++++---------
 3 files changed, 13 insertions(+), 13 deletions(-)

commit 3de4d7263a6a86b53db3169893c9c77a7f8ff59e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 22:00:19 2010 +0200

    app: Bug 631619 - Drawing artifacts spread by paintbrush outline
    on canvas

    Add a transform matrix to GimpCanvasBoundary and get rid of the whole
    BoundSeg transform code in boundary.c and gimpbrushcore.c, it was
    impossible to get this right on that level. Also fix te extents of
    GimpCanvasBoundary os it leaves no artifacts.

 app/base/boundary.c               |   28 --------
 app/base/boundary.h               |    4 -
 app/display/gimpcanvasboundary.c  |  134
 ++++++++++++++++++++++++++-----------
 app/display/gimpcanvasboundary.h  |    1 +
 app/paint/gimpbrushcore.c         |   57 ++++++----------
 app/paint/gimpbrushcore.h         |    9 +--
 app/tools/gimpbrushtool.c         |   26 ++------
 app/tools/gimpdrawtool.c          |    3 +
 app/tools/gimpdrawtool.h          |    1 +
 app/tools/gimpeditselectiontool.c |    3 +
 app/tools/gimpregionselecttool.c  |    1 +
 app/tools/gimptransformtool.c     |    2 +
 12 files changed, 137 insertions(+), 132 deletions(-)

commit f8d682179016ed2c9904eb2f0ebffac21312d7c0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 20:23:05 2010 +0200

    app: get rid of selection_control() in core/ and display/

    - replace gimp_display_shell_selection_control() by undraw()
    and restart()
      which actually say what they are doing
    - remove enum GimpSelectionControl
    - replace GimpImage::selection_control() by ::selection_invalidate()
      because none of the other enum values was used any longer

 app/core/core-enums.c                    |   29
 -----------------------------
 app/core/core-enums.h                    |   11 -----------
 app/core/gimpimage.c                     |   20 +++++++++-----------
 app/core/gimpimage.h                     |    6 ++----
 app/core/gimplayer.c                     |    2 +-
 app/core/gimpselection.c                 |    2 +-
 app/display/gimpdisplayshell-callbacks.c |    2 +-
 app/display/gimpdisplayshell-handlers.c  |   17 ++++++++---------
 app/display/gimpdisplayshell-selection.c |   29
 ++++++++++++++---------------
 app/display/gimpdisplayshell-selection.h |    4 ++--
 app/display/gimpdisplayshell.c           |    2 +-
 11 files changed, 39 insertions(+), 85 deletions(-)

commit c1c42f193dc582b9b923aa630b9dc8268ba49bc9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Oct 9 17:59:44 2010 +0200

    app: Remove 'use_cpu_accel' from gimp_init_for_{,gui_}testing()

    Remove silly 'use_cpu_accel' parameter from gimp_init_for_testing()
    and gimp_init_for_gui_testing().

 app/tests.c                         |   12 ++++++++----
 app/tests.h                         |    5 ++---
 app/tests/test-core.c               |    2 +-
 app/tests/test-session-management.c |    2 +-
 app/tests/test-ui.c                 |    2 +-
 app/tests/test-xcf.c                |    2 +-
 6 files changed, 14 insertions(+), 11 deletions(-)

commit 9805ed7dd8a582b94f85fffdadf3d17dc24a3ff9
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Oct 9 18:11:57 2010 +0200

    i18n: Add Hebrew and Ukrainian to po-tags/LINGUAS

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

commit cc8c546ed0ce34a7c86a065aae515552900dcab4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 15:34:20 2010 +0200

    app: turn "edit-mask" into a property of GimpCanvasLayerBoundary

 app/display/gimpcanvaslayerboundary.c |   44
 +++++++++++++++++++++------------
 1 files changed, 28 insertions(+), 16 deletions(-)

commit 545e65dda6a25f9042d3820ba5d13accfad52207
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 14:26:33 2010 +0200

    app: add gimp_display_shell_selection_pause() and _resume()

    and use them instead of gimp_display_shell_selection_control() with
    the resp. enum values. Remove the GIMP_SELECTION_PAUSE and _RESUME
    enums values and thus the presence of this concept in the core.

 app/core/core-enums.c                    |    4 --
 app/core/core-enums.h                    |    4 +--
 app/display/gimpdisplayshell-handlers.c  |    4 +-
 app/display/gimpdisplayshell-selection.c |   57
 ++++++++++++++---------------
 app/display/gimpdisplayshell-selection.h |    3 ++
 app/tools/gimpcolortool.c                |    9 ++---
 app/tools/gimpeditselectiontool.c        |    4 +-
 app/tools/gimpmovetool.c                 |   10 ++---
 app/tools/gimppainttool.c                |    4 +-
 9 files changed, 46 insertions(+), 53 deletions(-)

commit e11ca44ba0d214e7792b978e745ff34dbe5e5bab
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 14:07:04 2010 +0200

    app: use gimp_display_shell_selection_control() in the paint tool

    not gimp_image_selection_control(). The image dealing with that
    is an artifact that is going to die.

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

commit 71a50bc58a29b98d16a55d9f0ff1404f1242cfff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 12:55:11 2010 +0200

    app: rename selection member "hidden" to "show_selection"

    and invert its meaning. This has confused me long enough now...

 app/display/gimpdisplayshell-appearance.c |    2 +-
 app/display/gimpdisplayshell-selection.c  |   18 +++++++++---------
 app/display/gimpdisplayshell-selection.h  |   12 ++++++------
 3 files changed, 16 insertions(+), 16 deletions(-)

commit 0cae0f2fca7cf779ca17c670f0d08832eb7a7794
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 9 12:51:20 2010 +0200

    app: rename selection member "visible" to "shell_visible"

 app/display/gimpdisplayshell-selection.c |   30
 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit 7a9793ba6eaf9c32d0b49025a77aafdfd6aac250
Author: Mukund Sivaraman <muks@banu.com>
Date:   Fri Oct 8 22:53:04 2010 +0530

    plug-ins: Use the correct enum value in file-psp

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

commit 6b8141d548cec2983cb681dabf6cbfd7e83f941c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 18:52:28 2010 +0200

    app: wrap GimpBezierDesc in a boxed type to make property handling
    easier

 app/display/gimpcanvaspath.c            |   24 +++++++--------------
 app/display/gimpdisplayshell-handlers.c |    2 +-
 app/vectors/gimpbezierdesc.c            |   35
 +++++++++++++++----------------
 app/vectors/gimpbezierdesc.h            |   14 ++++++++----
 app/vectors/gimpvectors.c               |    6 ++--
 5 files changed, 38 insertions(+), 43 deletions(-)

commit 914ac9aa1183bad3c0259fecc2115494f5388a86
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 16:13:21 2010 +0200

    app: no need to cairo_save()/restore() around drawing a canvas item

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

commit b59196c2455de4fa5a1ea78bdf2ca2ce1641628a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 15:46:00 2010 +0200

    app: set shell->vectors to NULL in gimp_display_shell_items_free()

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

commit 9828f6db205a57a86d0178360c680374be8f2f8e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 12:09:33 2010 +0200

    app: remove unused variables in gimp_brush_core_create_bound_segs()

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

commit cc88bafe8cc36faf22c623428e57d97f9fe59129
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Oct 8 09:43:22 2010 +0600

    Initial translation of libgimp to Kazakh

 po-libgimp/LINGUAS |    1 +
 po-libgimp/kk.po   | 1853
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1854 insertions(+), 0 deletions(-)

commit 29e66b738499911c5abd4118ca4b9c536be99f8a
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Fri Oct 8 09:35:11 2010 +0600

    Initial translation to Kazakh

 po/LINGUAS |    1 +
 po/kk.po   |12602
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 12603 insertions(+), 0 deletions(-)

commit 55f01bf6f389474b506ef38f41c542cca8f98159
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 8 01:03:56 2010 +0200

    app: remove gimp_display_shell_draw_vectors()

    which is the last bit of non-item drawing of stuff that is not
    somehow the image itself... wheee!

    This involves reverting commit
    6bce0641d4a92877310705819696afd9d38f82d2 and adding back all the
    vectors handlers that were in gimpdisplayshell-callbacks.c before.
    Change the callbacks to manage proxy items for all the image's
    vectors.

 app/core/gimpimage-private.h             |    4 -
 app/core/gimpimage.c                     |  113 -------------------
 app/core/gimpimage.h                     |    5 -
 app/display/gimpdisplayshell-callbacks.c |    5 -
 app/display/gimpdisplayshell-draw.c      |   49 --------
 app/display/gimpdisplayshell-draw.h      |    3 -
 app/display/gimpdisplayshell-handlers.c  |  181
 ++++++++++++++++++++++++++----
 app/display/gimpdisplayshell-items.c     |    4 +
 app/display/gimpdisplayshell.h           |    5 +
 9 files changed, 166 insertions(+), 203 deletions(-)

commit db72c72c1f057ee3f1f096c5d7a43a9633bd4d9e
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Oct 7 22:21:49 2010 +0200

    Bug 631609 - [regression] no transparency on antialiased fonts

    Render the layout into an ARGB32 surface and convert the text layer
    pixel format from that.

 app/text/gimptextlayer.c         |   72
 +++++++++++++++-----------------------
 libgimpwidgets/gimpcairo-utils.h |   38 ++++++++++++++++++++
 2 files changed, 66 insertions(+), 44 deletions(-)

commit 20ec80b20e41aed43285aa442b397562a0a91de5
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Oct 7 22:21:32 2010 +0200

    app: formatting

 app/core/gimpimage.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 51b1775ff7a9337cb7438c6607e92e6e78ee35ba
Author: Nils Philippsen <nils@redhat.com>
Date:   Thu Oct 7 18:19:24 2010 +0200

    configure.ac: fix building screenshot plugin without libXmu

    Set SCREENSHOT_LIBS="$XMU_LIBS" only if libXmu development files are
    available.

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

commit 9853df88a1c0e9d9f354a9509774ff2ec73a7c94
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:55:36 2010 +0530

    plug-ins: Increase size of values array in file-xmc to allow for
    values[5] access

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

commit cfe6e3a00ed32cebd930f89ef50a1cb88f449205
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:52:13 2010 +0530

    plug-ins: Increase size of values array in file-gih to allow for
    values[1] access

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

commit ea29074bf8fb12baaaaca2bb104395666704720d
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Oct 7 17:48:59 2010 +0530

    plug-ins: Increase size of values array to allow for values[3] access

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

commit 54a65fa9c34a00e52c757f46643490cbdd7256f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 7 14:10:57 2010 +0200

    app: add gimp_draw_tool_add_path() and use it in the vector tool

    Also clean up gimp_vector_tool_draw() a bit.

 app/tools/gimpdrawtool.c   |   19 +++++++++++++++++++
 app/tools/gimpdrawtool.h   |    2 ++
 app/tools/gimpvectortool.c |   42
 +++++++++++++++---------------------------
 3 files changed, 36 insertions(+), 27 deletions(-)

commit 0b078d3dad2cea9c30e52c917205334749983001
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Oct 7 14:08:48 2010 +0200

    app: several GimpCanvasPath fixes

    - fix get_extents()
    - don't use cairo_path_destroy() for a path we allocated ourselves
    - pass a const GimpBezierDesc to new()

 app/display/gimpcanvaspath.c |   16 +++++++++-------
 app/display/gimpcanvaspath.h |    8 ++++----
 2 files changed, 13 insertions(+), 11 deletions(-)

commit d7492cb52895bae5d100b4f8997c0cb58a840c3a
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Oct 7 00:37:04 2010 +0300

    app: remove forward transform preview from cage tool, reverse is
    actually faster

 app/gegl/Makefile.am                |    2 -
 app/gegl/gimp-gegl.c                |    2 -
 app/gegl/gimpoperationcagepreview.c |  282
 -----------------------------------
 app/gegl/gimpoperationcagepreview.h |   58 -------
 app/tools/gimpcagetool.c            |  145 +++++++++++--------
 5 files changed, 86 insertions(+), 403 deletions(-)

commit 149ba1ec4b05fcc3284018d1784db8e4bb9dac56
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 23:02:16 2010 +0200

    app: add a path canvas item class based on cairo_path_t
    (GimpBezierDesc)

    and use it in gimp_display_shell_draw_vectors().

 app/display/Makefile.am              |    2 +
 app/display/gimpcanvaspath.c         |  310
 ++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspath.h         |   58 +++++++
 app/display/gimpdisplayshell-draw.c  |   58 ++-----
 app/display/gimpdisplayshell-style.c |    6 +-
 app/display/gimpdisplayshell-style.h |    2 -
 6 files changed, 387 insertions(+), 49 deletions(-)

commit 2a965a8a783c0e057630d6653d7ae2fd3bb417e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 22:49:53 2010 +0200

    app: argh, don't include the .c file

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

commit a16fc33c43526ee1bec6f424ae1201820c54b7ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Oct 6 22:37:07 2010 +0200

    app: add new() copy() and free() API around GimpBezierDesc

    and use it instead of manually (de)allocating. Will also be used in a
    new canvas path item.

 app/vectors/Makefile.am        |    2 +
 app/vectors/gimpbezierdesc.c   |   79
 ++++++++++++++++++++++++++++++++++++++++
 app/vectors/gimpbezierdesc.h   |   33 +++++++++++++++++
 app/vectors/gimpbezierstroke.c |    8 ++---
 app/vectors/gimpvectors.c      |   16 +++-----
 5 files changed, 123 insertions(+), 15 deletions(-)

commit e986310e3e3eb882285da30bcf41ef0d2aaf37ea
Author: Rupert Weber <gimp@leguanease.org>
Date:   Mon Sep 20 17:27:56 2010 +0200

    Bug 630201 - remove unused layer-modes.c in app/paint-funcs

    The compositing functions in layer-modes.c have been obsolete
    for seven years now, since gimp-composite was made default
    by 1b33a15e036e4d in 2003.

 app/composite/gimp-composite.c  |    6 +-
 app/composite/gimp-composite.h  |    1 -
 app/paint-funcs/Makefile.am     |    2 -
 app/paint-funcs/layer-modes.c   | 1111
 ---------------------------------------
 app/paint-funcs/layer-modes.h   |   80 ---
 app/paint-funcs/paint-funcs.c   |  248 +++------
 devel-docs/app/app-sections.txt |    1 -
 7 files changed, 84 insertions(+), 1365 deletions(-)

commit 08a3a1dca7fd2dcff308747b65b904dba0593d80
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 20:04:37 2010 +0200

    build/buildbot: Suppress pygimp gimp_drawable_transform_* warnings

 build/buildbot/suppressed-warnings.txt |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 4a32f3e5003d1ac75c3acee7deb0f6640c62fcea
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 19:53:14 2010 +0200

    plug-ins: Port common/file-tiff-load.c to new item transform API

    We don't need to use gimp_context_set_transform_resize() since we flip
    around the center.

    Note that the current code will never work before we try to rotate the
    layer before it is added to the image, but that's a different bug...

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

commit 719e04f5d9563efc0c4a94bac8c5a09fa3aa192d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Oct 6 19:30:09 2010 +0200

    plug-ins: Port common/curve-bend.c to new item transform API

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

commit 2e9b6625e8dbc65966439b4de8195f32ba775b31
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Oct 5 21:11:10 2010 +0200

    pdb: document that the context's inteprolation defaults to the
    gimprc value

 app/pdb/context-cmds.c       |    2 +-
 libgimp/gimpcontext_pdb.c    |    4 +++-
 tools/pdbgen/pdb/context.pdb |    4 +++-
 3 files changed, 7 insertions(+), 3 deletions(-)

commit 49f2204a8a996309cb9c256dc956aa8f54812297
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 23:37:14 2010 +0200

    app: add a newline

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

commit 9d0e69d43bd51a2627eb625ca8a578f0126041f2
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 08:04:17 2010 +0200

    plug-ins/file-sgi: Quickfix for -Wtype-limits warnings

    Quickfix for "warning: comparison is always false due to limited range
    of data type".

 plug-ins/file-sgi/sgi.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

commit cc7755f87666023bc523d582d0da39f45e160d73
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 07:39:00 2010 +0200

    Port stuff to gimp_item_is_text_layer()

    Port stuff to gimp_item_is_text_layer() instead of
    gimp_drawable_is_text_layer(). Nevermind the previous commit, it
    should never have been pushed...

 app/actions/layers-actions.c        |    2 +-
 app/actions/layers-commands.c       |    4 ++--
 app/actions/text-tool-actions.c     |    2 +-
 app/dialogs/layer-options-dialog.c  |    4 ++--
 app/display/gimpdisplayshell-dnd.c  |    2 +-
 app/gimpcore.def                    |    2 +-
 app/pdb/gimppdb-utils.c             |    2 +-
 app/pdb/item-cmds.c                 |    3 +--
 app/text/gimptextlayer.c            |   10 +++++-----
 app/text/gimptextlayer.h            |    2 +-
 app/widgets/gimplayertreeview.c     |    2 +-
 app/widgets/gimpviewrendererlayer.c |    2 +-
 plug-ins/common/file-pdf-save.c     |    2 +-
 tools/pdbgen/pdb/item.pdb           |    3 +--
 14 files changed, 20 insertions(+), 22 deletions(-)

commit 49a0be731e2417f46b7db6291269c4d9effa3765
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 07:12:30 2010 +0200

    app: s/gimp_drawable_is_text_layer/gimp_item_is_text_layer/g

 app/actions/layers-actions.c        |    2 +-
 app/actions/layers-commands.c       |    4 ++--
 app/actions/text-tool-actions.c     |    2 +-
 app/dialogs/layer-options-dialog.c  |    4 ++--
 app/display/gimpdisplayshell-dnd.c  |    2 +-
 app/pdb/gimppdb-utils.c             |    2 +-
 app/pdb/item-cmds.c                 |    2 +-
 app/text/gimptextlayer.c            |    4 ++--
 app/text/gimptextlayer.h            |    2 +-
 app/widgets/gimplayertreeview.c     |    2 +-
 app/widgets/gimpviewrendererlayer.c |    2 +-
 11 files changed, 14 insertions(+), 14 deletions(-)

commit 1e96a981a577fb9f7b608eabf104dbf35456e71e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Oct 5 06:55:38 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings fixup 2...

 build/buildbot/suppressed-warnings.txt |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4151d9f693a1a1f4d3f681300e72711e8656fee7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 23:31:25 2010 +0200

    app: some draw tool cleanup

    - call undraw() from draw() instead of duplicating its code
    - merge clear_items() into undraw()

 app/tools/gimpdrawtool.c |   23 +++++------------------
 1 files changed, 5 insertions(+), 18 deletions(-)

commit cacfc0181c88d2c30791260890df052106d0a12f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:57:32 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings fixup...

 build/buildbot/suppressed-warnings.txt |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b8ed5fea5411f7767aee84dc3239d59dd9d65b1a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:50:48 2010 +0200

    build/buildbot: Suppress png.h deprecation warnings

 build/buildbot/suppressed-warnings.txt |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit ee828618713628c17a3fb81a9f65e7e30f74ec77
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Oct 4 22:20:34 2010 +0200

    build/buildbot: Supress jas_config.h warnings

 build/buildbot/suppressed-warnings.txt |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 8587e1e920655440bf786b13865cd7975a0b4aea
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 22:02:12 2010 +0200

    app/tools: introduce gimp_draw_tool_add_crosshair()

    gimp_draw_tool_add_crosshair() is a convenience function that
    adds two intersecting guide lines in a stroke group.

 app/tools/gimpcolortool.c |   13 +++----------
 app/tools/gimpdrawtool.c  |   31 +++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h  |    3 +++
 3 files changed, 35 insertions(+), 12 deletions(-)

commit b74811324ad42bcf68c05f007bf070ff8903592e
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 21:44:05 2010 +0200

    app: don't use PROJ_ROUND() for pixel-adjusting canvas item drawing

    When PROJ_ROUND()ing e.g. 3.8, it ends up at 4, then we added the 0.5
    offset to draw a nice cairo line in the middle of the pixel,
    effectively drawing a line that's meant to be at 3.8 at 4.5.  Instead,
    we now use floor(x)+0.5 now which snaps the above example to 3.5.

    Also, calculate arcs like we calculate rectangles (transform the arc's
    bounding box and pixel-align that, then recalculate the center), so
    arcs properly align with rectangles.

 app/display/gimpcanvasarc.c       |   12 ++++++++----
 app/display/gimpcanvascorner.c    |    8 ++++----
 app/display/gimpcanvashandle.c    |    4 ++--
 app/display/gimpcanvasline.c      |    8 ++++----
 app/display/gimpcanvaspolygon.c   |    4 ++--
 app/display/gimpcanvasrectangle.c |    8 ++++----
 6 files changed, 24 insertions(+), 20 deletions(-)

commit 5a3dc38af023ae79f0cf83833dadecd6cc476262
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 21:40:52 2010 +0200

    app/tools: draw two guides for the moving sample point

    Instead of drawing two lines cropped at image borders, use two guides
    that extend all across the canvas and also put them into a stroke
    group.

    Also apply a similar fix as in the move tool and don't use -1 but
    G_MININT as the invalid sample point position.

 app/tools/gimpcolortool.c |   47
 +++++++++++++++++++++++---------------------
 1 files changed, 25 insertions(+), 22 deletions(-)

commit 5e0fbc66a09c828ecb3586362c6cf99ccec5f2a7
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Oct 4 21:22:28 2010 +0200

    app/tools: don't use -1 as invalid guide position

    Introduce a define for the invalid guide position that is used when
    creating a new guide and define it as G_MININT. The value of -1
    that used to be used for this caused the moving guide to disappear
    at position -1.

 app/tools/gimpmovetool.c |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

commit 333dfc7f134df1e092aa441084035934a24d100c
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Oct 4 20:16:22 2010 +0530

    Fix warnings from windows build related .rule files

 build/windows/gimprc-plug-ins.rule |    5 ++++-
 build/windows/gimprc.rule          |    5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit b693269060d10fac2ee89e66e0f029548c339388
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 14:03:37 2010 +0200

    app: simplify creating of stroke and fill groups a lot

    - add gimp_draw_tool_push_group()/pop_group() which manage a stack
      of groups; all items automatically get added to the stack's
      top group
    - use push_group()/pop_group() all over the place, which saves a lot
      of code in most cases
    - return GimpCanvasGroup not GimpCanvasItem pointers from
      gimp_draw_tool_add_stroke_group() and fill_group()

    Unrelated:

    - add GipmCanvasGroup parameter to gimp_rectangle_tool_draw()
    - put rect select's round corners into the stroke group to
      avoid ugly overdrawing (the mis-alignment of arcs becomes
      very visible now however, will fix that soon)

 app/tools/gimpcroptool.c             |    9 +-
 app/tools/gimpdrawtool.c             |   48 ++++-
 app/tools/gimpdrawtool.h             |    9 +-
 app/tools/gimpfreeselecttool.c       |   32 ++--
 app/tools/gimpmeasuretool.c          |   44 ++--
 app/tools/gimpperspectiveclonetool.c |   42 ++---
 app/tools/gimprectangleselecttool.c  |   60 ++++--
 app/tools/gimprectangletool.c        |  393
 ++++++++++++++--------------------
 app/tools/gimprectangletool.h        |    3 +-
 app/tools/gimptexttool.c             |   22 +-
 app/tools/gimptransformtool.c        |   60 +++---
 11 files changed, 350 insertions(+), 372 deletions(-)

commit 64d9d76722ed2b81c73b76d5ba181bd3de1b7ac7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 4 13:58:29 2010 +0200

    app: gimp_draw_tool_add_arc() pass the "filled" parameter down to
    the item

    instead of always passing FALSE.

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

commit d88a348c1858bc8be9b38370b91723a264357122
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 22:14:40 2010 +0200

    app: add public API for the "guide-style" and "sample-point-style"
    properties

    of the guide and sample point canvas items. They are too obscure to
    additionally hide them, and these items are used rarely enough to
    justify the additional parameter to the new() functions.

 app/display/gimpcanvasguide.c           |    4 +++-
 app/display/gimpcanvasguide.h           |    3 ++-
 app/display/gimpcanvassamplepoint.c     |   12 +++++++-----
 app/display/gimpcanvassamplepoint.h     |    3 ++-
 app/display/gimpdisplayshell-handlers.c |    7 +++----
 app/tools/gimpcolortool.c               |    1 -
 app/tools/gimpdrawtool.c                |    7 ++++---
 app/tools/gimpdrawtool.h                |    3 ++-
 app/tools/gimpmovetool.c                |    8 ++++----
 9 files changed, 27 insertions(+), 21 deletions(-)

commit 19bf6ff4975d9c0a402aeebb82ac8d0435d88762
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 19:05:58 2010 +0200

    Bug 629926 - some tool sliders are not usable

    "Aspect Ratio" takes too much horizontal space, shorten to just
    "Aspect".

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

commit 3047bbaa2177c5679e49b9b96f616a0b4cfa97f7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 14:15:38 2010 +0200

    suppressed-warnings.txt: Don't suppress fixed warning

    Don't suppress warning fixed in
    69604ef12df133e20c7ede387555495b3c475ffe.

 build/buildbot/suppressed-warnings.txt |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 6be41a6675007a0c7328453c654bcda5a2b875b0
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Oct 3 14:05:20 2010 +0200

    Bug 631199 - Printing and Print preview broken with cairo 1.10

    Add missing calls to cairo_surface_mark_dirty().

 plug-ins/print/print-draw-page.c |    2 ++
 plug-ins/print/print-preview.c   |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

commit 69604ef12df133e20c7ede387555495b3c475ffe
Author: Patrick Horgan <phorgan1@gmail.com>
Date:   Sat Oct 2 19:32:31 2010 -0700

    libgimpbase: avoid aliasing error

    Avoid aliasing error by using a union for id instead of casting
    address to a int*.

 libgimpbase/gimpcpuaccel.c |   39 +++++++++++++++++++++------------------
 1 files changed, 21 insertions(+), 18 deletions(-)

commit 185deee3b22d09516afadea9513cd4ec8871607c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 11:14:35 2010 +0200

    app: Don't run UI tests when there is no DISPLAY

 app/tests.c                         |   19 +++++++++++++++++++
 app/tests.h                         |    1 +
 app/tests/test-session-management.c |    1 +
 app/tests/test-ui.c                 |    1 +
 app/tests/test-xcf.c                |    1 +
 5 files changed, 23 insertions(+), 0 deletions(-)

commit c87af702b1fd15e36b0e6064dbc083cf94a5b768
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 10:18:24 2010 +0200

    configure.ac: Require libpoppler 0.6.0

    Require libpoppler 0.6.0 for poppler_document_new_from_data().

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

commit 5275270b36eb70a966f8e867b7dc92e15eafc909
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 08:46:47 2010 +0200

    build/buildbot: Supress AM_PROG_LIBTOOL warning with autoconf 2.68

 build/buildbot/suppressed-warnings.txt |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 01e6f573548ba55f19fce1ad6ae0cef854b45422
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Oct 3 08:47:55 2010 +0200

    Use AC_CONF_PROGRAM in AC_COMPILE_IFELSE to silence autoconf 2.68

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

commit 96df3c2a083bdd213a65434a31ee8a79ef14326b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:39:04 2010 +0200

    app: formatting

 app/display/gimpcanvas.h |   34 +++++++++++++++++-----------------
 1 files changed, 17 insertions(+), 17 deletions(-)

commit 0b4bb5175040357b1ebdfa639e0a2bf55758d6a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:31:54 2010 +0200

    app: need to actually set the extents of the pen, not only calculate
    them

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

commit f3450431a33428a3ca76c2dc4f6da031d46022df
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:26:40 2010 +0200

    app: add a pen canvas item class and use it in the foreground
    select tool

    Remove gimp_display_shell_draw_pen().

 app/display/Makefile.am              |    2 +
 app/display/gimpcanvaspen.c          |  237
 ++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspen.h          |   60 +++++++++
 app/display/gimpdisplayshell-draw.c  |   45 -------
 app/display/gimpdisplayshell-draw.h  |    9 +-
 app/display/gimpdisplayshell-style.c |   21 +---
 app/display/gimpdisplayshell-style.h |    3 +-
 app/tools/gimpdrawtool.c             |   25 ++++
 app/tools/gimpdrawtool.h             |    8 +
 app/tools/gimpforegroundselecttool.c |   21 +--
 10 files changed, 346 insertions(+), 85 deletions(-)

commit ff6d0f36b33f92dce0f08a9a98ad2693bbe75c91
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 02:25:53 2010 +0200

    app: remove obsolete include

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

commit ba6aa8258ed4f1858612aa4f32ac17df6be5800c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 01:38:59 2010 +0200

    app: implement the "points" property using GimpArray

    instead of poking into private from new(). This way the item is
    properly subclassable.

 app/display/gimpcanvaspolygon.c |   81
 +++++++++++++++++++++++++++------------
 app/display/gimpcanvaspolygon.h |    4 +-
 2 files changed, 58 insertions(+), 27 deletions(-)

commit dbce9d49d90587f2922ebb18541362f5ac5ba9f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 00:52:46 2010 +0200

    app: fix scrolling in of dashed lines

    Before, the pattern offset was always relative to the widget, which
    completely destroyed the stipples when the got scrolled in. Now we
    simply set the shell's scroll offsets as cairo translation and
    everything looks perfect.

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

commit 3e69ae00390aa97879bffcd5d628ad9710142049
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Oct 3 00:28:40 2010 +0200

    app: add a layer boundary canvas item class

    and use it to draw the layer boundary. Remove a lot of stuff
    that was there only to draw the boundary before:

    - remvoe all layer boundary stuff from the selection code
    - remove gimp_display_shell_draw_layer()
    - remove enum values GIMP_SELECTION_LAYER_ON,OFF from core-enums.h
    - remove all lines calling gimp_image_selection_control() with
      the removed enum values
    - remove gimp_layer_boundary()

 app/core/core-enums.c                     |    4 -
 app/core/core-enums.h                     |    2 -
 app/core/gimplayer.c                      |   73 -------
 app/core/gimplayer.h                      |    2 -
 app/core/gimplayermask.c                  |   11 +-
 app/display/Makefile.am                   |    2 +
 app/display/gimpcanvaslayerboundary.c     |  303
 +++++++++++++++++++++++++++++
 app/display/gimpcanvaslayerboundary.h     |   58 ++++++
 app/display/gimpdisplayshell-appearance.c |    2 +-
 app/display/gimpdisplayshell-draw.c       |   18 --
 app/display/gimpdisplayshell-draw.h       |    5 -
 app/display/gimpdisplayshell-handlers.c   |    7 +
 app/display/gimpdisplayshell-items.c      |   15 +-
 app/display/gimpdisplayshell-selection.c  |  136 +-------------
 app/display/gimpdisplayshell-selection.h  |   14 +-
 app/display/gimpdisplayshell-style.c      |   10 +-
 app/display/gimpdisplayshell-style.h      |    2 +-
 app/display/gimpdisplayshell.c            |    4 +
 app/display/gimpdisplayshell.h            |    1 +
 19 files changed, 405 insertions(+), 264 deletions(-)

commit 8c214f95ca78710d5395584d0913d1cfe3f38b05
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:30:30 2010 +0200

    app: fix showing the layer boundary when there is a floating selection

    ...which I broke myself back in 2003 (sic!).

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

commit dd4f27ed4f32ed6199d4915bb11764fcc7a3e5fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:11:52 2010 +0200

    app: remove gimp_display_shell_set_cursor_style()

 app/display/gimpdisplayshell-style.c |   11 -----------
 app/display/gimpdisplayshell-style.h |    2 --
 2 files changed, 0 insertions(+), 13 deletions(-)

commit 7ffa463273e5e326cf37efa71138a452370abae7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 22:07:31 2010 +0200

    app: remove obsolete includes

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

commit 1d45f6295ef50135366032588d7fd230f56727c1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:56:36 2010 +0200

    app: add a software cursor canvas item

    and use it to draw the sw cursor. Almost every aspect of the old code
    was ugly and hard to read, this is so much nicer...

 app/display/Makefile.am                  |    2 +
 app/display/gimpcanvascursor.c           |  235
 ++++++++++++++++++++++++++++++
 app/display/gimpcanvascursor.h           |   59 ++++++++
 app/display/gimpdisplayshell-callbacks.c |    5 -
 app/display/gimpdisplayshell-cursor.c    |   49 +++----
 app/display/gimpdisplayshell-cursor.h    |    3 -
 app/display/gimpdisplayshell-draw.c      |   49 ------
 app/display/gimpdisplayshell-draw.h      |    2 -
 app/display/gimpdisplayshell-items.c     |    7 +
 app/display/gimpdisplayshell.h           |    4 +-
 10 files changed, 323 insertions(+), 92 deletions(-)

commit cfa17dc744ecfe3d6fc5be386c76e0762d4a3ee4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:52:42 2010 +0200

    app: fix last fix for the region leak...

    The fix was bogusly destroying a region that is still needed
    for the last end_change() if the change count is > 1.

 app/display/gimpcanvasitem.c |   44
 +++++++++++++++++++++--------------------
 1 files changed, 23 insertions(+), 21 deletions(-)

commit cad95533dd8b091d830208f255abe1cba8c9f00a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 21:13:31 2010 +0200

    app: queue a draw on the canvas in gimp_canvas_set_bg_color()

    Instead of doing it in gimp_display_shell_set_padding() from where
    it's called.

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

commit 502d7c815b3d95b67e1d19cb6373891d09a3959e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 20:57:40 2010 +0200

    app: add a canvas grid item class and use it to draw the grid

    Remove gimp_display_shell_draw_grid().

 app/display/Makefile.am                   |    2 +
 app/display/gimpcanvasgrid.c              |  399
 +++++++++++++++++++++++++++++
 app/display/gimpcanvasgrid.h              |   56 ++++
 app/display/gimpdisplayshell-appearance.c |   11 +-
 app/display/gimpdisplayshell-callbacks.c  |    5 -
 app/display/gimpdisplayshell-draw.c       |  177 -------------
 app/display/gimpdisplayshell-draw.h       |    3 +-
 app/display/gimpdisplayshell-handlers.c   |    8 +-
 app/display/gimpdisplayshell-items.c      |    7 +
 app/display/gimpdisplayshell.h            |    1 +
 10 files changed, 471 insertions(+), 198 deletions(-)

commit 2731a9c7b9e428fe98bcd96beabfd548dc3a4c7f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:58:35 2010 +0200

    app: manage the stroking/filling state of child items correctly in
    all cases

    It was correct only for the currently existing use cases.

 app/display/gimpcanvasgroup.c |   60
 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 54 insertions(+), 6 deletions(-)

commit b392ae6515953c37d7ed18d7f830d2c9fd783918
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:57:41 2010 +0200

    app: don't leak the changed region in gimp_canvas_item_end_change()

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

commit 7dbaf348c5931db6be4444124e982f184ff6b807
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:53:39 2010 +0200

    app: fix gimp_text_buffer_get_color_tag()

    Change the generated tag names to use #rrggbb notation and compare the
    colors on an 8 bit basis to make sure the comparison and the tag names
    exist in the same set of values (otherwise the text buffer gets into
    an inconsistent state that can even lead to crashes).

 app/widgets/gimptextbuffer.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

commit 68b380fa4e1bc07a7e23cf73d1cdadf182d1e5b4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:51:49 2010 +0200

    app: forgot to check for "color_differs" for breaking out of a loop

    Shouldn't change anything, just be slightly faster in some cases.

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

commit d6f343943b327ed1ce1ce4ebbbf160d8d87d1d1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 2 19:49:59 2010 +0200

    app: fix text cursor extents so it doesn't leave artifacts

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

commit 10111126aed16c27ddf0ab24d363327054f70991
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 20:41:27 2010 +0200

    app: add a "visible" property and API to GimpCanvasItem

    and use it to set visibility of guides and sample points, so this
    reression is fixed.

    - return NULL extents for invisible items and never draw them
    - do nothing for invisible items in more places, like the group

    While hacking this, it turned out that it was a braino to collect an
    item's region before and after a change in
    dispatch_properties_changed(), so a new update had to be devised:

    - add a "change count" and new API begin_change()/end_change()
    - in begin_change(), remember the item's extents before the change
    - in end_change(), combine old and current extents and emit "update"
    - add some protected function to emit "update", and to figure if
      it makes sense at all to emit "update" on an item.

 app/display/gimpcanvasgroup.c             |   31 +++--
 app/display/gimpcanvasitem.c              |  194
 ++++++++++++++++++++++-------
 app/display/gimpcanvasitem.h              |   10 ++
 app/display/gimpdisplayshell-appearance.c |   17 +--
 app/display/gimpdisplayshell-handlers.c   |    4 +
 5 files changed, 186 insertions(+), 70 deletions(-)

commit f0d01f611c57a374888a0153c9f52ceceae4c90c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 17:43:41 2010 +0200

    app: don't bother to emit an "update" region if no handler is
    connected

    because constructing the region can be expensive. Also make sure not
    to use g_object_set() if nothing would change to further reduce
    "update" emissions.

 app/display/gimpcanvasitem.c |   84
 ++++++++++++++++++++++++++++--------------
 1 files changed, 56 insertions(+), 28 deletions(-)

commit d9cd9f8a0725cb9514dc44af9de61a9a493e6e69
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 17:13:00 2010 +0200

    app: add an "update" signal to GimpCanvasItem

    which gets emitted when the item wants to be redrawn:

    - Emit "update" it when any item property changes
    - Groups connect to their children and forward "update" for them
    - The shell connects to its group of canvas items and exposed
      the affected area
    - Remove gimp_display_shell_expose_item()
    - Move all the shell's item group code into gimpdisplayshell-items.c

 app/display/gimpcanvasgroup.c           |   41 ++++++++++++++++
 app/display/gimpcanvasitem.c            |   79
 +++++++++++++++++++++++++++----
 app/display/gimpcanvasitem.h            |    5 ++
 app/display/gimpdisplayshell-expose.c   |   51 +++++++-------------
 app/display/gimpdisplayshell-expose.h   |    4 +-
 app/display/gimpdisplayshell-handlers.c |   25 +---------
 app/display/gimpdisplayshell-items.c    |   65 +++++++++++++++++++++++--
 app/display/gimpdisplayshell-items.h    |    3 +
 app/display/gimpdisplayshell.c          |   22 +-------
 9 files changed, 202 insertions(+), 93 deletions(-)

commit d3f19baf0d5b1c91271c27917a8500b0aeb64962
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:54:53 2010 +0200

    app: remove "shell" parameter from GimpCanvasItem's public APIs

    because each item has a shell now. Keep the parameter in the virtual
    functions though because that saves a lot of code in the subclasses.

 app/display/gimpcanvasarc.c              |    4 +-
 app/display/gimpcanvasboundary.c         |    2 +-
 app/display/gimpcanvascorner.c           |    2 +-
 app/display/gimpcanvasgroup.c            |    9 +++----
 app/display/gimpcanvasguide.c            |    2 +-
 app/display/gimpcanvashandle.c           |   10 ++++----
 app/display/gimpcanvasitem.c             |   32
 +++++++++++++++--------------
 app/display/gimpcanvasitem.h             |    6 +----
 app/display/gimpcanvasline.c             |    2 +-
 app/display/gimpcanvaspolygon.c          |    4 +-
 app/display/gimpcanvasrectangle.c        |    4 +-
 app/display/gimpcanvassamplepoint.c      |    4 +-
 app/display/gimpcanvastextcursor.c       |    2 +-
 app/display/gimpdisplayshell-callbacks.c |    2 +-
 app/display/gimpdisplayshell-expose.c    |    2 +-
 15 files changed, 42 insertions(+), 45 deletions(-)

commit 33ab94517f517e3f2c214c2e7e8f41ba4ca3dc03
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:24:46 2010 +0200

    app: add gimp_draw_tool_add_stroke_group() and add_fill_group()

    and use it in all tools which have groups.

 app/tools/gimpdrawtool.c             |   32
 ++++++++++++++++++++++++++++++++
 app/tools/gimpdrawtool.h             |    3 +++
 app/tools/gimpfreeselecttool.c       |    6 +-----
 app/tools/gimpmeasuretool.c          |    6 +-----
 app/tools/gimpperspectiveclonetool.c |    6 +-----
 app/tools/gimprectangletool.c        |    6 +-----
 app/tools/gimptexttool.c             |    5 +----
 app/tools/gimptransformtool.c        |    6 +-----
 8 files changed, 41 insertions(+), 29 deletions(-)

commit 201bfe3e25e939b8a2084d8a73a73756c8e055f8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 14:13:45 2010 +0200

    app: add a "shell" property to GimpCanvasItem

    and pass it to all constructors. The GimpDisplayShell is needed
    because items are going to become more powerful soon.

 app/display/gimpcanvasarc.c             |   18 +++++++++------
 app/display/gimpcanvasarc.h             |   15 ++++++------
 app/display/gimpcanvasboundary.c        |   12 ++++++---
 app/display/gimpcanvasboundary.h        |    9 ++++---
 app/display/gimpcanvascorner.c          |   20 ++++++++++------
 app/display/gimpcanvascorner.h          |   17 +++++++------
 app/display/gimpcanvasgroup.c           |    8 +++++-
 app/display/gimpcanvasgroup.h           |   18 +++++++-------
 app/display/gimpcanvasguide.c           |    6 ++++-
 app/display/gimpcanvasguide.h           |    3 +-
 app/display/gimpcanvashandle.c          |   16 ++++++++-----
 app/display/gimpcanvashandle.h          |    3 +-
 app/display/gimpcanvasitem.c            |   37
 +++++++++++++++++++++++++++---
 app/display/gimpcanvasline.c            |   20 ++++++++++------
 app/display/gimpcanvasline.h            |    9 ++++---
 app/display/gimpcanvaspolygon.c         |   14 ++++++++++-
 app/display/gimpcanvaspolygon.h         |    6 +++-
 app/display/gimpcanvasproxygroup.c      |    8 +++++-
 app/display/gimpcanvasproxygroup.h      |    2 +-
 app/display/gimpcanvasrectangle.c       |   14 +++++++----
 app/display/gimpcanvasrectangle.h       |   11 +++++----
 app/display/gimpcanvassamplepoint.c     |   10 ++++++--
 app/display/gimpcanvassamplepoint.h     |    7 +++--
 app/display/gimpcanvastextcursor.c      |    9 ++++++-
 app/display/gimpcanvastextcursor.h      |    5 ++-
 app/display/gimpdisplayshell-handlers.c |    6 +++-
 app/display/gimpdisplayshell.c          |    6 ++--
 app/tools/gimpdrawtool.c                |   35
 +++++++++++++++++++----------
 app/tools/gimpfreeselecttool.c          |    2 +-
 app/tools/gimpmeasuretool.c             |    2 +-
 app/tools/gimpperspectiveclonetool.c    |    2 +-
 app/tools/gimprectangletool.c           |    2 +-
 app/tools/gimptexttool.c                |    2 +-
 app/tools/gimptransformtool.c           |    2 +-
 34 files changed, 232 insertions(+), 124 deletions(-)

commit 26d0035be040daf87e085c94483f1ceee463164f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 10:34:15 2010 +0200

    app: draw guides using GimpCanvasItems

    - Add signals GimpImage::guide_added(), removed() and moved()
    - Remove singal GimpImage::update_guide()
    - Adapt core code to emit the new signals instead of update_guide()
    - Have the shell connect to the new signals and update guide canvas
      items as needed
    - Remove gimp_display_shell_draw_guides()

 app/core/gimpguideundo.c                 |    8 ++-
 app/core/gimpimage-arrange.c             |    2 -
 app/core/gimpimage-guides.c              |   10 ++--
 app/core/gimpimage.c                     |   87
 ++++++++++++++++++++++-------
 app/core/gimpimage.h                     |   17 ++++-
 app/display/gimpdisplayshell-callbacks.c |    5 --
 app/display/gimpdisplayshell-draw.c      |   46 ---------------
 app/display/gimpdisplayshell-draw.h      |    2 -
 app/display/gimpdisplayshell-handlers.c  |   89
 +++++++++++++++++++++++++++---
 app/tools/gimpmeasuretool.c              |   41 +++++--------
 10 files changed, 187 insertions(+), 120 deletions(-)

commit 3b4f2ec94c65192313499ef51a8ec860cc5abb0f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 10:33:39 2010 +0200

    app: add a GimpCanvasProxyGroup that will be used for guides

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

commit 07051535da0f05351680f561043d3a476165e9e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:27:10 2010 +0200

    app: remove GimpImage signal "update-sample-point"

 app/core/gimpimage-sample-points.c |   16 ----------------
 app/core/gimpimage.c               |   23 -----------------------
 app/core/gimpimage.h               |    4 ----
 app/core/gimpsamplepointundo.c     |    4 ----
 4 files changed, 0 insertions(+), 47 deletions(-)

commit 6a2785173d00597feaab5d68fdbb0f7b3bd87f45
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:21:14 2010 +0200

    app: port GimpSamplePointEditor to the "sample-point-moved" signal

 app/widgets/gimpsamplepointeditor.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 0c613ba87d7e976101c1118346ffaec374ab758c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:15:52 2010 +0200

    app: port sample point drawing to GimpCanvasItems

    - Add GimpImage signal "sample-point-moved" and emit it when needed
    - Let the shell connect to the sample point add, remove and move
    signals
      and update the canvas items accordingly
    - Remove gimp_display_shell_draw_sample_points()

 app/core/gimpimage-sample-points.c       |    8 ++-
 app/core/gimpimage.c                     |   23 ++++++
 app/core/gimpimage.h                     |    4 +
 app/core/gimpsamplepointundo.c           |    3 +
 app/display/gimpdisplayshell-callbacks.c |    7 +--
 app/display/gimpdisplayshell-draw.c      |   50 ------------
 app/display/gimpdisplayshell-draw.h      |    2 -
 app/display/gimpdisplayshell-handlers.c  |  128
 +++++++++++++++++++++++++++---
 8 files changed, 155 insertions(+), 70 deletions(-)

commit 0f73269484e5cda35f9ea792b4235f523b0b3515
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:15:36 2010 +0200

    app: remove "item" parameter from
    gimp_canvas_proxy_group_remove_item()

 app/display/gimpcanvasproxygroup.c |   10 +++++-----
 app/display/gimpcanvasproxygroup.h |    3 +--
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 75b4c8096f7769102f2b0eb25d505f38f62d4a27
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 09:01:51 2010 +0200

    app: add a proxy group which will keep sample point canvas items

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

commit f6314b48969f62912f2a463d13b75f723c5e637c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Oct 1 08:59:56 2010 +0200

    app: add GimpCanvasProxyGroup

    which is a group that keeps a mapping between arbitrary pointers and
    canvas items. No MVC whatsoever yet, just a simple hash table.

 app/display/Makefile.am            |    2 +
 app/display/gimpcanvasproxygroup.c |  203
 ++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasproxygroup.h |   64 +++++++++++
 3 files changed, 269 insertions(+), 0 deletions(-)

commit 36ee0a7367106b991a7d2953d49cda8841e9b5a2
Author: Gil Forcada <gforcada@gnome.org>
Date:   Thu Sep 30 23:55:11 2010 +0200

    Updated Catalan translation

 po-libgimp/ca.po |  415
 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 221 insertions(+), 194 deletions(-)

commit ec5fa2fb26407ceaadd041ef9061312ab39e48cb
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 30 22:46:30 2010 +0200

    plug-ins: unify handling of return values

    For consistency Use a static GParam array for the return values
    in all plug-ins.

 plug-ins/common/despeckle.c   |    4 +---
 plug-ins/common/filter-pack.c |    2 +-
 plug-ins/common/sharpen.c     |    4 +---
 plug-ins/file-fli/fli-gimp.c  |    3 +--
 plug-ins/gfig/gfig.c          |    3 ++-
 5 files changed, 6 insertions(+), 10 deletions(-)

commit cad6ba9b944af61438939aed3f54a7eb86d00424
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 23:14:56 2010 +0530

    Make values static to avoid returning bogus ptr

    God knows how many other plug-ins have this.

 plug-ins/color-rotate/color-rotate.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 14f9074675c83724d7e7b574e49be85200b9cfb8
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 23:01:03 2010 +0530

    Remove unused code

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

commit bab2c37f489bfcf6a5ed664390e6e7badc9ef461
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 13:28:04 2010 +0200

    app: don't include "core/gimpsamplepoint.h"

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

commit 2a67bfcb1013333d597782a080e7f4963638e122
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 30 10:11:45 2010 +0200

    app: document the new display title option

 app/config/gimpconfig-dump.c         |    1 +
 app/display/gimpdisplayshell-title.c |    5 ++---
 docs/gimprc.5.in                     |    4 ++++
 etc/gimprc                           |    2 ++
 4 files changed, 9 insertions(+), 3 deletions(-)

commit 26f6f2992aeb1fc01dd53b78e08bcc55daecc822
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 10:12:15 2010 +0200

    app: remove GIMP_SAMPLE_POINT_DRAW_SIZE from gimpsamplepoint.h

    and add it to gimpcanvassamplepoint.c, it doesn't need to be public
    any longer.

 app/core/gimpsamplepoint.h          |    3 ---
 app/display/gimpcanvassamplepoint.c |    3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)

commit f03cf53e0c515c1393a5ec7e733d6b92174eee16
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 12:54:26 2010 +0530

    Convert tabs to spaces in last commit

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

commit fee8f4008ec253ff30251737560129fcbd34bfa1
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 12:46:22 2010 +0530

    Avoid overflow in expression

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

commit ad331d562634450729d324951a5ffddfe247c3a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 09:05:55 2010 +0200

    app: minor cleanup in gimp_display_shell_expose_item()

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

commit 7f1cadddd04bebf65b13ab3e4184269b293f56c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 08:59:36 2010 +0200

    app: use temporary canvas items for exposing guides and sample points

    and remove gimp_display_shell_expose_guide() and _sample_point().

 app/display/gimpdisplayshell-expose.c   |   64
 -------------------------------
 app/display/gimpdisplayshell-expose.h   |   24 +++++-------
 app/display/gimpdisplayshell-handlers.c |   25 +++++++++++-
 3 files changed, 33 insertions(+), 80 deletions(-)

commit aa47dd22f0d8d498c80236303e0ac27210a4e675
Author: Bogdan Szczurek <thebodzio@gmail.com>
Date:   Thu Sep 30 07:57:44 2010 +0200

    app: Support 'M' for 'megapixels' in image title format string

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

commit 2ced18cc87c7cdb03395d6b1937f5035c5ae7692
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 02:03:16 2010 +0200

    app: add gimp_draw_tool_add_sample_point()

    and use it in the color tool. Also rename
    gimp_draw_tool_add_guide_line() to gimp_draw_tool_add_guide().

 app/tools/gimpcolortool.c |   12 +++++-------
 app/tools/gimpdrawtool.c  |   34 +++++++++++++++++++++++++++++++---
 app/tools/gimpdrawtool.h  |    6 +++++-
 app/tools/gimpmovetool.c  |   12 ++++++------
 4 files changed, 47 insertions(+), 17 deletions(-)

commit cbd1d8cd51e6274a7f0bcbf4acc11ca2d4733dfd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:37:28 2010 +0200

    app: remove gimp_display_shell_draw_sample_point()

    and draw all sample points in gimp_display_shell_draw_sample_points().

 app/display/gimpdisplayshell-draw.c |   57
 +++++++++++++++-------------------
 app/display/gimpdisplayshell-draw.h |    4 --
 2 files changed, 25 insertions(+), 36 deletions(-)

commit f5750647c19c3c964ed7496d1530aa38d7d0f182
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:32:34 2010 +0200

    app: use a GimpCanvasSamplePoint to draw the hovered sample point

 app/tools/gimpcolortool.c |  131
 +++++++++++++++++----------------------------
 1 files changed, 49 insertions(+), 82 deletions(-)

commit 0d11be8fed2d33793ff7f86bd568e37ced98dbfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 01:13:23 2010 +0200

    app: add a canvas sample point item class

    and use it in gimp_display_shell_draw_sample_point().

 app/display/Makefile.am               |    2 +
 app/display/gimpcanvassamplepoint.c   |  334
 +++++++++++++++++++++++++++++++++
 app/display/gimpcanvassamplepoint.h   |   57 ++++++
 app/display/gimpdisplayshell-draw.c   |   68 +------
 app/display/gimpdisplayshell-expose.c |    4 +-
 5 files changed, 406 insertions(+), 59 deletions(-)

commit a5071f1252ee8301ba0397e600b7ea3cbbb4a92f
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Sep 30 00:24:48 2010 +0200

    Fix version resources for app/ and add the same code for plug-ins

 build/windows/gimp-plug-ins.rc.in  |    3 ++-
 build/windows/gimp.rc.in           |    2 +-
 build/windows/gimprc-plug-ins.rule |    1 +
 build/windows/gimprc.rule          |    2 +-
 4 files changed, 5 insertions(+), 3 deletions(-)

commit 50efb962221aa0f14352956d9bf7685e68f4963f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:40:42 2010 +0200

    app: remove empty GimpTool::control() implementation

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

commit a8259996e4d2efed44ff3d05cccecff378df998f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:39:15 2010 +0200

    app: simplify the drawing code

    by using gimp_draw_tool_add_guide_line() for the active guide too.

 app/tools/gimpmovetool.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

commit d3e2db88bb306ba43f1455675fe0bd76ff7946e3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:29:11 2010 +0200

    app: restart the draw tool after moving a guide

    so the dropped guide is highlighted. Also don't uselessly stop/start
    the draw tool in each oper_update(), only do so when the display
    changes.

 app/tools/gimpmovetool.c |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

commit 9d36984d3737b275d5af9715b49a256df9e2ccfa
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:23:06 2010 +0200

    app: remove the now obsolete gimp_display_shell_draw_guide()

    and draw the guides in gimp_display_shell_draw_guides().

 app/display/gimpdisplayshell-draw.c |   49
 ++++++++++++++--------------------
 app/display/gimpdisplayshell-draw.h |    4 ---
 2 files changed, 20 insertions(+), 33 deletions(-)

commit 89af8f414310f36cdd119a6cf9a09f4bf993e451
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:18:00 2010 +0200

    app: use a GimpCanvasGuide to display the hovered guide

    And don't call any shell draw functions directly any longer.

 app/tools/gimpmovetool.c |   69
 ++++++++++++++++------------------------------
 1 files changed, 24 insertions(+), 45 deletions(-)

commit 5a4bcb8c3dc871ab041769d7bae9d3ef4ffc9fb2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:02:21 2010 +0200

    app: use a temporary GimpCanvasGuide to draw guides guides

 app/display/gimpdisplayshell-draw.c |   43
 ++++++----------------------------
 1 files changed, 8 insertions(+), 35 deletions(-)

commit 50755d81f35f2765241ba7f8b0de6a22c6b105e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 30 00:01:31 2010 +0200

    app: override GimpCanvasItem::stroke() and optionally stroke in
    guide style

 app/display/gimpcanvasguide.c |   40
 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 deletions(-)

commit 238683e7d69042867db8ce3483b2925a5ef5b664
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:46:36 2010 +0200

    app: add gimp_canvas_item_get_highlight()

 app/display/gimpcanvasitem.c |   12 ++++++++++++
 app/display/gimpcanvasitem.h |    2 ++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit 7b5316825c5b9fe3be4ff64ffa38d35b08d812f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:40:45 2010 +0200

    app: turn GimpCanvasItem's stroke() and fill() into virtual functions

 app/display/gimpcanvasitem.c |   54
 +++++++++++++++++++++++++++++++----------
 app/display/gimpcanvasitem.h |    7 +++++
 2 files changed, 48 insertions(+), 13 deletions(-)

commit 1f8a835e400aae42298c5d36d78e30ac77aef2cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 23:23:14 2010 +0200

    app: fix GimpCanvasBoundary's extents

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

commit c83294f4ce19a3b377a61372b9bcccd272946197
Author: Mukund Sivaraman <muks@banu.com>
Date:   Thu Sep 30 01:56:02 2010 +0530

    Minor coding style fix

 app/dialogs/about-dialog.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit fe5b6eddc051c3ea394d00e7cc527757b9ec8336
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 22:20:02 2010 +0200

    app: indentation

 app/display/gimpcanvasguide.c |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

commit 7edfa2ca543739fb86c9e2e277470d8f3df5ee45
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 22:12:01 2010 +0200

    app: start an infrastructure where the shell keeps around its
    canvas items

    - Invalidate the proper area when an item gets added or removed.
    - Draw the kept canvas items instead of calling a draw tool function.
    - The draw tool now sets its item on the shell.

 app/display/Makefile.am                  |    2 +
 app/display/gimpdisplayshell-callbacks.c |   15 ++------
 app/display/gimpdisplayshell-items.c     |   55
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-items.h     |   31 +++++++++++++++++
 app/display/gimpdisplayshell.c           |    9 +++++
 app/display/gimpdisplayshell.h           |    2 +
 app/tools/gimpdrawtool.c                 |   49
 +++++++++------------------
 app/tools/gimpdrawtool.h                 |    3 --
 8 files changed, 119 insertions(+), 47 deletions(-)

commit 81cfb4404730e3f0eb38ee2cb4628fa321644303
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 21:14:51 2010 +0200

    app: use a GimpColorPanel not a GimpColorButton in the text style
    editor

    so we get proper color previews in the popup menu.

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

commit 42e137fc74af8ad645702a4ed4a9a215679533f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 20:58:13 2010 +0200

    app: rename gimp_display_shell_draw_area() to draw_image()

 app/display/gimpdisplayshell-callbacks.c |   10 +++++-----
 app/display/gimpdisplayshell-draw.c      |   12 ++++++------
 app/display/gimpdisplayshell-draw.h      |    2 +-
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 2ef259cd2006a82d73487fcee37438fae570c955
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 29 00:10:37 2010 +0200

    app: use GimpRGB as mask color

    Instead of passing GimpChannelType as mask color to
    gimp_display_shell_set_mask(), change that function to accept a
    GimpRGB color.

    Adapt GimpForegroundSelectTool, the only user of the display mask
    feature, to this change.

 app/display/gimpdisplayshell-render.c   |   23 +++--------------------
 app/display/gimpdisplayshell.c          |   12 ++++++------
 app/display/gimpdisplayshell.h          |    4 ++--
 app/tools/gimpforegroundselectoptions.c |   28
 ++++++++++++++++++++++++++++
 app/tools/gimpforegroundselectoptions.h |    7 +++++--
 app/tools/gimpforegroundselecttool.c    |   28
 +++++++++++++++++++++-------
 6 files changed, 65 insertions(+), 37 deletions(-)

commit a7413bd784335f474f28cfc962d0d67517089102
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 23:49:22 2010 +0200

    app/display: implement drawing of selection mask

    Use cairo_mask_surface() to render the selection mask (as used by
    the foreground selection tool).

 app/display/gimpdisplayshell-render.c |  144
 +++++++++++++++------------------
 app/display/gimpdisplayshell-render.h |   12 ++--
 app/display/gimpdisplayshell.c        |   10 ++-
 app/display/gimpdisplayshell.h        |    1 +
 4 files changed, 82 insertions(+), 85 deletions(-)

commit 1eb77f6360580f41b5a9a64456d0dafec85d7b16
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 23:02:23 2010 +0200

    app/display: refactor RenderInfo code

 app/display/gimpdisplayshell-render.c |  201
 +++++++++++++++++----------------
 1 files changed, 105 insertions(+), 96 deletions(-)

commit 375567df6fd4b28f55efab67e8fe866413245af1
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:46:21 2010 +0200

    app/display: sprinkle render code with const qualifiers

 app/display/gimpdisplayshell-render.c |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

commit b3182be59cc578e5dd98efb6fc6473e9e334eb73
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:39:50 2010 +0200

    app/display: remove obsolete includes

 app/display/gimpdisplayshell-render.c |   10 +---------
 1 files changed, 1 insertions(+), 9 deletions(-)

commit 260c8560e40626dd5964219b9c3ddbf774743a7f
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:26:05 2010 +0200

    app: remove gimp_display_shell_render_{init,exit}

    The functions had become mostly obsolete and we can just use a
    static scratch buffer for rendering.

 app/display/gimpdisplayshell-render.c |   42
 ++++++++-------------------------
 app/display/gimpdisplayshell-render.h |   15 ++++-------
 app/gui/gui.c                         |    3 --
 3 files changed, 16 insertions(+), 44 deletions(-)

commit d5d5f4fb3fb9481e437c401e225612f98920fae6
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:13:32 2010 +0200

    app/display: adjust a comment to reflect the current state of the code

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

commit dd1e858921db451e13658f91349d78c6eda2abdf
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:10:33 2010 +0200

    app/display: introduce a style for dimming

 app/display/gimpdisplayshell-draw.c  |    3 +--
 app/display/gimpdisplayshell-style.c |   15 ++++++++++++---
 app/display/gimpdisplayshell-style.h |    4 ++++
 3 files changed, 17 insertions(+), 5 deletions(-)

commit eb5bb6363e4a01383d6b9707fe2856a8112f475e
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 22:04:07 2010 +0200

    app/display: draw the crop highlight using cairo

    Instead of dimming the actual pixels, apply a translucent fill to
    the area outside the highlight rectangle.

 app/display/gimpdisplayshell-callbacks.c |   14 +++-
 app/display/gimpdisplayshell-draw.c      |   45 +++++++++----
 app/display/gimpdisplayshell-draw.h      |    6 ++
 app/display/gimpdisplayshell-render.c    |  111
 +++--------------------------
 app/display/gimpdisplayshell-render.h    |   19 +++---
 5 files changed, 71 insertions(+), 124 deletions(-)

commit ccee0ec41a37727115e73d919e0c2a34ffae8f20
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 28 21:10:03 2010 +0200

    app/display: let cairo render the checkerboard

    Instead of blending the scaled image data onto the checkerboard and
    then painting this image to the screen, render the image data into
    an ARGB cairo image surface. Then paint a checkerboard on the canvas
    and the image on top of it.

 app/display/gimpdisplayshell-callbacks.c |    8 ++
 app/display/gimpdisplayshell-draw.c      |   46 +++++++++++
 app/display/gimpdisplayshell-draw.h      |    6 ++
 app/display/gimpdisplayshell-handlers.c  |    6 ++
 app/display/gimpdisplayshell-render.c    |  123
 ++++-------------------------
 app/display/gimpdisplayshell.c           |    8 ++-
 app/display/gimpdisplayshell.h           |    1 +
 7 files changed, 91 insertions(+), 107 deletions(-)

commit ebeb9333506c987e10ec512b7fa92b5f79ccf853
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 20:10:21 2010 +0200

    app: add gimp_display_shell_expose_item() and use it in the draw tool

 app/display/gimpdisplayshell-expose.c |   22 ++++++++++++++++++++++
 app/display/gimpdisplayshell-expose.h |    2 ++
 app/tools/gimpdrawtool.c              |   13 +++----------
 3 files changed, 27 insertions(+), 10 deletions(-)

commit 7367ec1b7cb211945597cf428f50d78e225062e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 29 19:58:59 2010 +0200

    app: fix the extents of filled rectangles and invalidate less pixels

    for large unfilled ones: if larger than 64x64 (arbitrary), invalidate
    only the actual lines.

 app/display/gimpcanvasrectangle.c |   46
 ++++++++++++++++++++++++++++++++-----
 1 files changed, 40 insertions(+), 6 deletions(-)

commit ea2c1994f4ce634b949630889b978fbe32117acb
Author: A S Alam <aalam@users.sf.net>
Date:   Wed Sep 29 22:57:38 2010 +0530

    update for Punjabi

 po/pa.po | 1244
 ++++++++++----------------------------------------------------
 1 files changed, 202 insertions(+), 1042 deletions(-)

commit 5dfb2782dd4fae09c0aa94e73540a922a6254984
Author: Mukund Sivaraman <muks@banu.com>
Date:   Wed Sep 29 00:39:23 2010 +0530

    Use libapp_generated_sources in Makefile.am

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

commit 6b1aabfa71df1257c0269d528221d04ff188a02e
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 18:17:45 2010 +0200

    add git-version.h to BUILT_SOURCES

    This is so that it gets built before automake descends into subdirs.

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

commit 0c0470f9d6fc6d5ae39f50cf956f5b35246f20a9
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 17:56:16 2010 +0200

    use computed copyright year in Windows rc files

 build/windows/gimp.rc.in  |    4 +++-
 build/windows/gimprc.rule |    1 +
 2 files changed, 4 insertions(+), 1 deletions(-)

commit f507a6aad182fd2f7fa593bb67d219878e092a7b
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 17:11:56 2010 +0200

    update copyright years translations where possible

 po/ar.po          |    4 ++--
 po/ast.po         |    4 ++--
 po/az.po          |    4 ++--
 po/be.po          |    4 ++--
 po/bg.po          |    4 ++--
 po/br.po          |    4 ++--
 po/ca.po          |    4 ++--
 po/ca@valencia.po |    4 ++--
 po/cs.po          |    4 ++--
 po/da.po          |    4 ++--
 po/de.po          |    4 ++--
 po/dz.po          |    2 +-
 po/el.po          |    4 ++--
 po/en_CA.po       |    4 ++--
 po/en_GB.po       |    4 ++--
 po/eo.po          |    4 ++--
 po/es.po          |    4 ++--
 po/et.po          |    4 ++--
 po/eu.po          |    4 ++--
 po/fa.po          |    4 ++--
 po/fi.po          |    4 ++--
 po/fr.po          |    4 ++--
 po/gl.po          |    4 ++--
 po/gu.po          |    2 +-
 po/he.po          |    4 ++--
 po/hr.po          |    4 ++--
 po/hu.po          |    4 ++--
 po/id.po          |    2 +-
 po/it.po          |    4 ++--
 po/ja.po          |    4 ++--
 po/kn.po          |    2 +-
 po/ko.po          |    4 ++--
 po/lt.po          |    4 ++--
 po/lv.po          |    4 ++--
 po/mk.po          |    4 ++--
 po/ms.po          |    2 +-
 po/my.po          |    2 +-
 po/nb.po          |    4 ++--
 po/nl.po          |    4 ++--
 po/nn.po          |    2 --
 po/pa.po          |    4 ++--
 po/pl.po          |    4 ++--
 po/pt.po          |    4 ++--
 po/pt_BR.po       |    4 ++--
 po/ro.po          |    4 ++--
 po/ru.po          |    4 ++--
 po/rw.po          |    4 ++--
 po/sk.po          |    2 +-
 po/sl.po          |    4 ++--
 po/sr.po          |    2 +-
 po/sr@latin.po    |    2 +-
 po/sv.po          |    4 ++--
 po/ta.po          |    4 ++--
 po/th.po          |    2 +-
 po/tr.po          |    2 +-
 po/uk.po          |    4 ++--
 po/vi.po          |    4 ++--
 po/xh.po          |    2 +-
 po/zh_CN.po       |    4 ++--
 po/zh_HK.po       |    4 ++--
 po/zh_TW.po       |    4 ++--
 61 files changed, 108 insertions(+), 110 deletions(-)

commit 0e57af80f4c67fce5697eb82d43b8f8c12ccd8f7
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 16:15:28 2010 +0200

    make update-po

 po/am.po          |18207 +++++++++++++++++++++++---------
 po/ar.po          | 1297 ++--
 po/ast.po         | 2243 +++--
 po/az.po          |22388 +++++++++++++++++++++++++++++---------
 po/be.po          | 7335 ++++++++-----
 po/bg.po          |12414 +++++++++++++++-------
 po/br.po          | 2854 +++---
 po/ca.po          | 6655 +++++++-----
 po/ca@valencia.po |12128 ++++++++++++++-------
 po/cs.po          | 5482 ++++++----
 po/da.po          | 5684 ++++++----
 po/de.po          | 2906 +++--
 po/dz.po          |14330 +++++++++++++++++--------
 po/el.po          | 6506 +++++++-----
 po/en_CA.po       |12495 +++++++++++++++-------
 po/en_GB.po       |11000 +++++++++++++------
 po/eo.po          |13030 ++++++++++++++++-------
 po/es.po          |  861 +-
 po/et.po          | 5870 +++++++++-
 po/eu.po          | 3049 ++++--
 po/fa.po          |12519 +++++++++++++++-------
 po/fi.po          |10955 +++++++++++++------
 po/fr.po          | 4327 +++++---
 po/ga.po          |17584 ++++++++++++++++++++----------
 po/gl.po          |10984 +++++++++++++------
 po/gu.po          |15870 +++++++++++++++++++--------
 po/he.po          | 1692 ++--
 po/hi.po          |13736 ++++++++++++++++--------
 po/hr.po          |18634 ++++++++++++++++++++++----------
 po/hu.po          |11170 +++++++++++++------
 po/id.po          |18301 ++++++++++++++++++++-----------
 po/is.po          |10665 ++++++++++++------
 po/it.po          | 1513 ++--
 po/ja.po          | 7900 +++++++++------
 po/ka.po          |17762 +++++++++++++++++++++++++++----
 po/km.po          |12634 +++++++++++++++-------
 po/kn.po          |11193 +++++++++++++-------
 po/ko.po          |12076 ++++++++++++++-------
 po/lt.po          |11174 +++++++++++++------
 po/lv.po          |11152 +++++++++++++------
 po/mk.po          |11009 +++++++++++++------
 po/ml.po          |17018 ++++++++++++++++++++---------
 po/ms.po          |18873 ++++++++++++++++++++++----------
 po/my.po          | 3453 ++++---
 po/nb.po          |  546 +-
 po/nds.po         | 4091 ++++---
 po/ne.po          |12590 +++++++++++++++-------
 po/nl.po          |12513 +++++++++++++++-------
 po/nn.po          |12286 ++++++++++++++-------
 po/oc.po          |10734 ++++++++++++-------
 po/pa.po          |11047 +++++++++++++------
 po/pl.po          |12478 +++++++++++++++-------
 po/pt.po          |31398
 +++++++++++++++++++++++++++++------------------------
 po/pt_BR.po       | 6701 +++++++-----
 po/ro.po          | 1125 +-
 po/ru.po          |  237 +-
 po/rw.po          |17472 +++++++++++++++++++++---------
 po/si.po          | 6848 +++++++-----
 po/sk.po          |17778 +++++++++++++++++++++----------
 po/sl.po          | 2285 +++--
 po/sr.po          | 2858 +++--
 po/sr@latin.po    | 3000 ++++--
 po/sv.po          | 7301 +++++++++----
 po/ta.po          | 1222 ++-
 po/th.po          | 2911 +++---
 po/tr.po          |17136 ++++++++++++++++++++---------
 po/tt.po          |14210 +++++++++++++++++--------
 po/uk.po          | 2862 +++--
 po/vi.po          |14790 ++++++++++++++++++--------
 po/xh.po          |18277 ++++++++++++++++++++++----------
 po/yi.po          |15158 ++++++++++++++++++---------
 po/zh_CN.po       | 2231 +++--
 po/zh_HK.po       |11127 +++++++++++++------
 po/zh_TW.po       |11127 +++++++++++++------
 74 files changed, 498351 insertions(+), 234916 deletions(-)

commit c9b03ef8ffa90ffe742ecbd28d88b81150db3151
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Sep 28 14:23:41 2010 +0200

    app: use last git commit year for copyright label

 app/about.h                |    3 ++-
 app/dialogs/about-dialog.c |    8 +++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

commit 37d98767423151430e42e88e33c7e7c7156c8b1d
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Sep 17 11:52:45 2010 +0200

    app: define GIMP_GIT_LAST_COMMIT_{TIMESTAMP,YEAR} macros

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

commit eed3b054bce8e95451bdf0ef30feafbc86fb1ead
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 09:10:07 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]
    and more

 plug-ins/script-fu/scripts/3dTruchet.scm |   10 +++++-----
 plug-ins/script-fu/scripts/camo.scm      |    6 +++---
 plug-ins/script-fu/scripts/carve-it.scm  |   22 +++++++++++-----------
 plug-ins/script-fu/scripts/chrome-it.scm |   18 +++++++++---------
 4 files changed, 28 insertions(+), 28 deletions(-)

commit 9f2f17851c53f9317dce4d92f60c75647ee05439
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 03:44:30 2010 +0400

    Porting to new API: add-[layer|channel] > insert-[layer|channel]

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

commit b02ba67199ffc8861db38bf7df67c1971853fcdd
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 03:29:03 2010 +0400

    Porting to new API: add-[layer|channel] > -insert-[layer|channel]

 plug-ins/script-fu/scripts/carved-logo.scm |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit ac5e9f93d7a5c068752676b390c8996c0a363dd2
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Tue Sep 28 02:47:07 2010 +0400

    Updated Russian translation

 po/ru.po |  676
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 352 insertions(+), 324 deletions(-)

commit e869e83f56f84c67fb9c52aa929a6983bb18b48d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 23:04:18 2010 +0200

    app: add the text tool's selection rectangles to a filling group

    Doesn't look any better but is a step in the right direction.

 app/tools/gimptexttool.c |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

commit d7cb20b0d5083d86bfe5e95957f2e7ad63839c67
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 22:59:36 2010 +0200

    app: add group filling support to GimpCanvasItem and GimpCanvasGroup

    The code is almost identical to the group stroking feature.

 app/display/gimpcanvasgroup.c |   43 +++++++++++++++++++++++++++++++-----
 app/display/gimpcanvasgroup.h |    2 +
 app/display/gimpcanvasitem.c  |   48
 ++++++++++++++++++++++++++++++++++++----
 app/display/gimpcanvasitem.h  |    3 ++
 4 files changed, 85 insertions(+), 11 deletions(-)

commit b63e26e45d254e6db668c948612b49af9fabc64f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 21:32:18 2010 +0200

    configure.ac: fix previous commit

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

commit 673064d7c91d86f8f95e23c262db0c5db292c815
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 20:10:59 2010 +0200

    app: disable deprecated GTK+ API until version 2.22

    and don't disable it for the future 2.24 and later.

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

commit 3f2641c4be609d17222bd6eef8b651663c6e9bad
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 27 19:31:21 2010 +0200

    app: put the bounding box lines into a stroking group

 app/tools/gimpperspectiveclonetool.c |   45
 +++++++++++++++++++++++++---------
 1 files changed, 33 insertions(+), 12 deletions(-)

commit 50a34c230a86e2ddbea5e769bb8a80c480b1fe76
Author: Ville Pätsi <drc@gimp.org>
Date:   Mon Sep 27 20:02:13 2010 +0300

    app: Changed tool display colors and opacities

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

commit ee7a922cbafe0050e3964a40977ef9170a269fea
Author: Tor Lillqvist <tml@iki.fi>
Date:   Mon Sep 27 13:22:54 2010 +0300

    No SYMPREFIX should be used for 64-bit Windows

    Earlier builds of mingw-w64 misguidedly used the _ prefix, but not
    current ones. Thanks to Fridrich Strba.

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

commit 8d93dfa92382328b8cc640133d4bf17355674911
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 23:14:25 2010 +0200

    app: remove xor-color property from gimprc

 app/config/gimpdisplayconfig.c |   35 ++++++++++++++++++-----------------
 app/config/gimpdisplayconfig.h |    1 -
 app/config/gimprc-blurbs.h     |    5 -----
 docs/gimprc.5.in               |    9 ---------
 etc/gimprc                     |    8 --------
 5 files changed, 18 insertions(+), 40 deletions(-)

commit 7db14ffca9f38adbe0d57b225d679a4befdd1805
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:09:23 2010 +0200

    app: remove gimp_display_shell_transform_coords()

 app/display/gimpdisplayshell-transform.c |   35
 ------------------------------
 app/display/gimpdisplayshell-transform.h |    4 ---
 2 files changed, 0 insertions(+), 39 deletions(-)

commit 3b7999a2183e5a03a0d64e88f589b6d9a48e2b81
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:06:07 2010 +0200

    app: remove gimp_display_shell_transform_points()

 app/display/gimpdisplayshell-transform.c |   35
 ------------------------------
 app/display/gimpdisplayshell-transform.h |    4 ---
 2 files changed, 0 insertions(+), 39 deletions(-)

commit 74885082ee44a6a2d9ccd24c552ef8bba48b0efe
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 23:02:38 2010 +0200

    app/base: formatting

 app/base/pixel-processor.c |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

commit 7ed79e9fe18248ecf3994d13df1eb0afe24b93e6
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 23:00:23 2010 +0200

    app: fix off-by-0.5 in boundary drawing

    which doesn't seem to have any visual effect...

 app/display/gimpdisplayshell-style.c |    1 +
 app/widgets/gimpcairo.c              |    4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1a5bacf649a032b98ec1172533bfdef4918ed8a4
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 26 23:57:45 2010 +0300

    Fix cage tool to work with the draw tool in master

 app/tools/gimpcagetool.c |   25 ++++++++++++-------------
 1 files changed, 12 insertions(+), 13 deletions(-)

commit 06da10bc082eb2f76bcce27a2180b66ef20c09af
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:41:04 2010 +0200

    app: change boundary drawing by tools to work like the selection

    - GimpCanvasBoundary takes unsorted BoundSeg arrays now and uses
      gimp_display_shell_transform_boundary() and
      gimp_cairo_add_boundary().
    - Nobody calls boundary_sort() any longer for the purpose of
    displaying
      a boundary.
    - gimp_display_shell_transform_boundary() got offset parameters
      so it can transform things that are not in the image's coordinate
      system.

 app/base/boundary.c                      |   29 ++------
 app/display/gimpcanvasboundary.c         |  107
 +++++++++++-------------------
 app/display/gimpdisplayshell-selection.c |    3 +-
 app/display/gimpdisplayshell-transform.c |   33 ++++-----
 app/display/gimpdisplayshell-transform.h |    4 +-
 app/paint/gimpbrushcore.c                |   21 ++-----
 app/tools/gimpeditselectiontool.c        |   11 +--
 app/tools/gimpregionselecttool.c         |   10 +---
 app/tools/gimptransformtool.c            |   64 +++++++-----------
 9 files changed, 101 insertions(+), 181 deletions(-)

commit 8f9ec0650ffcb025e10eb28f74e9242082921565
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:38:01 2010 +0200

    app: move code from GtkObject::destroy() to GObject::dispose()

 app/widgets/gimpbrushfactoryview.c   |   10 ++--
 app/widgets/gimpcolordisplayeditor.c |   10 ++--
 app/widgets/gimpcoloreditor.c        |   33 ++++++--------
 app/widgets/gimpcolormapeditor.c     |   28 ++++++------
 app/widgets/gimpcolorpanel.c         |   13 +++--
 app/widgets/gimpmessagebox.c         |   71
 ++++++++++++++----------------
 app/widgets/gimpoverlaydialog.c      |   14 +++---
 app/widgets/gimppaletteeditor.c      |   16 +++----
 app/widgets/gimppdbdialog.c          |   80
 ++++++++++++++-------------------
 app/widgets/gimpprogressbox.c        |   10 ++--
 app/widgets/gimpsizebox.c            |   37 +++++++--------
 app/widgets/gimpthumbbox.c           |   21 ++-------
 app/widgets/gimptooleditor.c         |   59 ++++++++++++-------------
 app/widgets/gimptooloptionseditor.c  |   67 ++++++++++++++--------------
 app/widgets/gimpview.c               |   11 +++--
 app/widgets/gimpviewabledialog.c     |   31 ++++++-------
 16 files changed, 236 insertions(+), 275 deletions(-)

commit 0e17e44ba4d9c61dd7774bb2d8043100cedfd6f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:35:49 2010 +0200

    app: move code from GtkObject::destroy() to GObject::dispose()

 app/display/gimpdisplayshell.c     |  183
 ++++++++++++++++++------------------
 app/display/gimpimagewindow.c      |   40 +++-----
 app/display/gimpnavigationeditor.c |   10 +-
 app/display/gimpstatusbar.c        |   39 ++++----
 4 files changed, 127 insertions(+), 145 deletions(-)

commit 4492725110d24f9edf6a4ee012ad5eecd715c043
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 22:26:57 2010 +0200

    app: add some (disabled) code that draws the untransformed brush
    outline

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

commit 1d17042efb01eea1b4fa758ccd005d06d0f36363
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:25:49 2010 +0200

    app/display: don't evaluate alpha value several times

    The GIMP_CAIRO_ARGB32_SET_PIXEL() macro will evaluate the alpha
    parameter multiple times, so we better calculate alpha beforehand.

 app/display/gimpdisplayshell-preview.c |   42
 +++++++++++++++++++++++++-------
 1 files changed, 33 insertions(+), 9 deletions(-)

commit 2f3c6af28bb8ce551600ae65d3bc3508549b2bab
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:15:07 2010 +0200

    app/display: fix cairo drawing of transform tool image preview

    Don't access the cairo image surface directly, instead use the
    GIMP_CAIRO_ARGB32_SET_PIXEL() macro that takes care of
    pre-multiplying the colors by the pixels alpha component.

 app/display/gimpdisplayshell-preview.c |   54
 +++++++++++++++++--------------
 1 files changed, 30 insertions(+), 24 deletions(-)

commit 8f9ffe597d39898c82061b9edd5d4ac313a9a417
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 26 22:12:13 2010 +0200

    libgimpwidgets: add const qualifiers

    Sprinkle GIMP_CAIRO_ARGB32_SET_PIXEL() with const qualifiers.

 libgimpwidgets/gimpcairo-utils.h |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 74e5864fa6e86844116504b5bc0e6170154a2503
Merge: e133035 c3102bd
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 26 23:08:15 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit c3102bde81186f2dfa6b6fc36513ae5358a4a6fe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 19:20:14 2010 +0200

    app: move the GimpCanvasGroup typedef to display-types.h

 app/display/display-types.h   |    1 +
 app/display/gimpcanvasgroup.h |    1 -
 2 files changed, 1 insertions(+), 1 deletions(-)

commit ffd57307c8096b11dc22f39b785c436228fb1101
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 18:44:40 2010 +0200

    app: put the transform tool's grid and boundary into a stroke group

 app/tools/gimptransformtool.c |   58
 ++++++++++++++++++++++++++++------------
 1 files changed, 40 insertions(+), 18 deletions(-)

commit b0a22bc28573e9aafde33a80c3337c6677fa4271
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 17:40:10 2010 +0200

    app: change the default item line cap to round

    but add and API to configure it and set it to suare for handles which
    are always axis-aligned.

 app/display/gimpcanvashandle.c       |    3 +
 app/display/gimpcanvasitem.c         |  117
 +++++++++++++++++++++++++++++++---
 app/display/gimpcanvasitem.h         |    2 +
 app/display/gimpdisplayshell-style.c |    2 -
 4 files changed, 113 insertions(+), 11 deletions(-)

commit 6ec1729035c24256f32ff286273800d23c511fcf
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 17:13:53 2010 +0200

    app: add the handle that is being dragged to the stroke group too

 app/tools/gimprectangletool.c |   63
 +++++++++++++++++++++++++---------------
 1 files changed, 39 insertions(+), 24 deletions(-)

commit f284e5f748267907d53c8157cf7d37109224f793
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 16:56:26 2010 +0200

    app: don't draw the draw tool's items to the wrong display

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

commit 9cce1b894b52348d6923388809089c75bbe160e4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 16:17:05 2010 +0200

    app: put a lot of rectangle tool lines into a stroke groups

    so they don't overlap.

 app/tools/gimprectangletool.c |  300
 ++++++++++++++++++++++++++---------------
 1 files changed, 191 insertions(+), 109 deletions(-)

commit e0f35d89792d720a59d4eaee522f676a37e058ec
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 15:49:10 2010 +0200

    app: put the lines and the angle arc into a stroke group

    This looks much better, and makes the lines appear under the handles
    as a nice side effect.

 app/tools/gimpmeasuretool.c |   44
 +++++++++++++++++++++++++++++-------------
 1 files changed, 30 insertions(+), 14 deletions(-)

commit a306a46d450f93b55cc4c2df6f7418e2198584f4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 15:43:59 2010 +0200

    app: make the code that puts the lines into a stroke group nicer

    This much lesss feels like we need new API, let's see...

 app/tools/gimpfreeselecttool.c |   54
 +++++++++++++++++----------------------
 1 files changed, 24 insertions(+), 30 deletions(-)

commit 4b89850a2e1f8edba34e9873d7bfe8854f39e67a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:17:04 2010 +0200

    app: draw the free select tool's line in one stroke()

    This is clearly too complicated for general use, but it's only a test
    case for the new APIs.

 app/tools/gimpfreeselecttool.c |   41
 ++++++++++++++++++++++++++++++++-------
 1 files changed, 33 insertions(+), 8 deletions(-)

commit b173707c846fe64fade70ce5ed3bde4fcbcc050e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:15:47 2010 +0200

    app: add gimp_draw_tool_remove_item()

 app/tools/gimpdrawtool.c |   11 +++++++++++
 app/tools/gimpdrawtool.h |    3 +++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit e6ce564de45a8fbc14a384412da10df186a4516f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 14:12:54 2010 +0200

    app: add an infrastructure that allows to stroke multiple items
    at once

    In order to avoid visually overlapping lines:

    - GimpCanvasItem got a "suspend_stroking" API that allows to skip
      stroking and instead starts a new sub-path
    - GimpCanvasGroup got a "group_stroking" API that sets
    suspend_stroking
      on all its children and does one stroke after calling all items'
      draw().

 app/display/gimpcanvasgroup.c |   58
 ++++++++++++++++++++++++++++++++++++++---
 app/display/gimpcanvasgroup.h |   13 ++++++---
 app/display/gimpcanvasitem.c  |   53
 ++++++++++++++++++++++++++++++++-----
 app/display/gimpcanvasitem.h  |   31 ++++++++++++----------
 4 files changed, 126 insertions(+), 29 deletions(-)

commit ea5190e630adfc1940074b0509a840b0d230f71e
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 26 12:46:26 2010 +0200

    app/tests: Fix gimp_display_shell_transform_xy() build

 app/tests/test-ui.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)

commit 27d3070a73ecd67d4127fcb5d18eeacba1caf384
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 20 21:36:43 2010 +0200

    build: Cleanup in buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 970a062b01921cbc408a29e65b3437419af0bcb5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 26 00:30:09 2010 +0200

    app: argh! never add even only one line of code without testing...

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

commit 3d26ad805cb8f8d2060b79ba26106fa651959a9e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 25 20:35:37 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po |  477
 +++++++++++++++++++++++++---------------------------
 1 files changed, 229 insertions(+), 248 deletions(-)

commit ce2d110d2897752ad442da49f0b783706299f472
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Sep 25 20:10:17 2010 +0200

    Updated Slovenian translation

 po/sl.po |  962
 ++++++++++++++++++++++++++------------------------------------
 1 files changed, 403 insertions(+), 559 deletions(-)

commit b3af235e79bc61c4225649856f1d6011e46d7a10
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 19:02:22 2010 +0200

    app: rename all gimp_draw_tool_draw_foo() functions

    to gimp_draw_tool_add_foo() because that's what they do now.

 app/tools/gimpaligntool.c            |   51 +++----
 app/tools/gimpblendtool.c            |   38 +++---
 app/tools/gimpbrushtool.c            |   14 +-
 app/tools/gimpcolortool.c            |   28 ++--
 app/tools/gimpdrawtool.c             |  141 +++++++++---------
 app/tools/gimpdrawtool.h             |   22 ++--
 app/tools/gimpeditselectiontool.c    |   80 +++++-----
 app/tools/gimpellipseselecttool.c    |   10 +-
 app/tools/gimpforegroundselecttool.c |   14 +-
 app/tools/gimpfreeselecttool.c       |   26 ++--
 app/tools/gimpiscissorstool.c        |   81 +++++-----
 app/tools/gimpmagnifytool.c          |   10 +-
 app/tools/gimpmeasuretool.c          |   66 ++++----
 app/tools/gimpmovetool.c             |    6 +-
 app/tools/gimppainttool.c            |   38 +++---
 app/tools/gimpperspectiveclonetool.c |   76 +++++-----
 app/tools/gimprectangleselecttool.c  |   38 +++---
 app/tools/gimprectangletool.c        |  268
 +++++++++++++++++-----------------
 app/tools/gimpregionselecttool.c     |    8 +-
 app/tools/gimpsourcetool.c           |   12 +-
 app/tools/gimptexttool.c             |    8 +-
 app/tools/gimptransformtool.c        |  154 ++++++++++----------
 app/tools/gimpvectortool.c           |   50 +++---
 23 files changed, 622 insertions(+), 617 deletions(-)

commit 5089b9a706c8a54732f0d46791cd8ec354a6df1b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 18:24:38 2010 +0200

    app: remove gimp_draw_tool_in_radius()

    It was used only once and that code is not less readable when using
    gimp_draw_tool_calc_distance_square().

 app/tools/gimpdrawtool.c      |   28 ----------------------------
 app/tools/gimpdrawtool.h      |    7 -------
 app/tools/gimpiscissorstool.c |    9 ++++-----
 3 files changed, 4 insertions(+), 40 deletions(-)

commit dfd5a265ebeea10905e4743f30e204789b4c3c8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 18:04:40 2010 +0200

    app: remove gimp_draw_tool_draw_dashed_line()

    Instead, draw a normal line and set the "highlight" property on the
    returned canvas item.

 app/tools/gimpdrawtool.c   |   32 --------------------------------
 app/tools/gimpdrawtool.h   |    5 -----
 app/tools/gimpvectortool.c |    7 ++++++-
 3 files changed, 6 insertions(+), 38 deletions(-)

commit e91dce5f9f87d805219e6d4feb6e014deb8f0763
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:59:56 2010 +0200

    app: remove gimp_draw_tool_draw_arc_by_anchor()

    Instead, draw a circular handle and set the angles on the returned
    canvas item.

 app/tools/gimpdrawtool.c    |   29 -----------------------------
 app/tools/gimpdrawtool.h    |   10 ----------
 app/tools/gimpmeasuretool.c |   15 ++++++++++-----
 3 files changed, 10 insertions(+), 44 deletions(-)

commit 5cda4393d0612df1570cfd47ae3a7a124203919a
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:52:56 2010 +0200

    app: return the created item from gimp_draw_tool_draw_foo()

 app/tools/gimpdrawtool.c |   80 ++++++++-----
 app/tools/gimpdrawtool.h |  304
 +++++++++++++++++++++++-----------------------
 2 files changed, 204 insertions(+), 180 deletions(-)

commit 02924e1e70d901780d76990b991912d743bbb9e9
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:35:40 2010 +0200

    app: change the unit of angles in the draw tool's draw_arc() functions

    from the weird X 1/64 of a degree to radian.

 app/tools/gimpdrawtool.c             |   22 ++++++++--------------
 app/tools/gimpdrawtool.h             |    8 ++++----
 app/tools/gimpellipseselecttool.c    |    2 +-
 app/tools/gimpforegroundselecttool.c |    3 ++-
 app/tools/gimpmeasuretool.c          |   16 ++++++++--------
 app/tools/gimprectangleselecttool.c  |    8 ++++----
 6 files changed, 27 insertions(+), 32 deletions(-)

commit df44ced093f797e895c32d6e23a5132e77559829
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:20:08 2010 +0200

    app: keep the draw tool's items around in a GimpCanvasGroup

    which reduces the number of invalidations on the canvas to one.

 app/tools/gimpdrawtool.c |   55
 +++++++++++++++++++++-------------------------
 app/tools/gimpdrawtool.h |    2 +-
 2 files changed, 26 insertions(+), 31 deletions(-)

commit e074d4d1516e5faf977f890b4e70a91b9e5148f7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:17:02 2010 +0200

    app: move the GimpCanvasItem typedef to display-types.h

 app/display/display-types.h  |    2 +-
 app/display/gimpcanvasitem.h |    1 -
 2 files changed, 1 insertions(+), 2 deletions(-)

commit 349c1500c94067ec52575ae0ab088a0b31ec8cae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 17:14:57 2010 +0200

    app: add a canvas group item which keeps around sub-items

    It can draw them all with one call to draw() and returns a union of
    their extents via get_extents().

 app/display/Makefile.am       |    2 +
 app/display/gimpcanvasgroup.c |  209
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasgroup.h |   58 +++++++++++
 3 files changed, 269 insertions(+), 0 deletions(-)

commit 6b30250353ac7db7f71e8b77c493529c6b2faece
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 16:02:02 2010 +0200

    libgimpconfig: don't crash if g_value_get_boxed() returns NULL

 libgimpconfig/gimpconfig-serialize.c |   61
 +++++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 23 deletions(-)

commit 62f8f559a7d9cfc7468eeaffc697cebef32617be
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 11:19:00 2010 +0200

    app: add gimp_draw_tool_add_item() and use it all over the place

 app/tools/gimpdrawtool.c |   65
 +++++++++++++++++++++++++++++----------------
 1 files changed, 42 insertions(+), 23 deletions(-)

commit e89650edd9e5e65fcf1f287ba6086788e02d6ce5
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 25 00:02:26 2010 +0200

    app: fix size of outside corner handles

 app/display/gimpcanvascorner.c |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 deletions(-)

commit cbaf997ae22902319958275240db5c386fe3d8f1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 23:25:19 2010 +0200

    app: undraw the old canvas items only before drawing new ones

    or when the draw tool is really stopped. This seems to get rid of any
    remaining flickering and also reduces expose events. Also get rid of
    the "is_drawn" state and API because they make no sense any longer.

 app/tools/gimpdrawtool.c |   26 +++++---------------------
 app/tools/gimpdrawtool.h |    3 ---
 2 files changed, 5 insertions(+), 24 deletions(-)

commit e8d46f7098d412cc64212b272fb6f4e8e7df4305
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 22:55:54 2010 +0200

    app: fix GimpCanvasArc's extents so it doesn't leave artifacts

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

commit 5d14e9befcb3f31886706b7210d437e67e94c7cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:25:01 2010 +0200

    app: move clearing and invalidating canvas items to utility functions

 app/tools/gimpdrawtool.c |   72
 +++++++++++++++++++++-------------------------
 1 files changed, 33 insertions(+), 39 deletions(-)

commit 7a6a57c42f123f3c6db4827f54352bd2ce4ab802
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:18:45 2010 +0200

    app: remove code in draw() that special cases drawing vs. undrawing

    GimpDrawTool::draw() is not used for undrawing any longer.

 app/tools/gimpbrushtool.c |   18 ++++++------------
 1 files changed, 6 insertions(+), 12 deletions(-)

commit 313f8bee1edde4f2939d9eb3d74c97ba3d2dafe7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:14:49 2010 +0200

    app: remove "gboolean use_cairo" from the draw tool again

    It's always TRUE now.

 app/tools/gimpaligntool.c           |    2 -
 app/tools/gimpblendtool.c           |    2 -
 app/tools/gimpcolorpickertool.c     |    2 -
 app/tools/gimpcroptool.c            |    2 -
 app/tools/gimpdrawtool.c            |   88
 +++++++++++++---------------------
 app/tools/gimpdrawtool.h            |    1 -
 app/tools/gimpeditselectiontool.c   |    2 -
 app/tools/gimpellipseselecttool.c   |    2 -
 app/tools/gimpfreeselecttool.c      |    2 -
 app/tools/gimpiscissorstool.c       |    2 -
 app/tools/gimpmagnifytool.c         |    2 -
 app/tools/gimpmeasuretool.c         |    4 +-
 app/tools/gimpmovetool.c            |    2 -
 app/tools/gimppainttool.c           |    2 -
 app/tools/gimprectangleselecttool.c |    2 -
 app/tools/gimpregionselecttool.c    |    2 -
 app/tools/gimptexttool.c            |    2 -
 app/tools/gimptransformtool.c       |    2 -
 app/tools/gimpvectortool.c          |    2 -
 19 files changed, 35 insertions(+), 90 deletions(-)

commit d6f035a9342794acc177086f8e35870cded397c3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 21:03:51 2010 +0200

    app: bye bye XOR :D

 app/display/gimpcanvas.c |  181
 +---------------------------------------------
 app/display/gimpcanvas.h |   72 ++++++-------------
 2 files changed, 24 insertions(+), 229 deletions(-)

commit 21adcb22e1662356ff915dc33b47b9684ca0db01
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:58:22 2010 +0200

    app: port the region select tool to gimp_draw_tool_draw_boundary()

    instead of drawing cached segments directly. This is a massive
    performance regression, will have to optinmize boundary drawing
    some other way.

 app/tools/gimpregionselecttool.c |   99
 +++++++++++++++++---------------------
 app/tools/gimpregionselecttool.h |    4 +-
 2 files changed, 47 insertions(+), 56 deletions(-)

commit a5c961ae6f373dc62e00123956fa28849f0d2df6
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:40:02 2010 +0200

    app: remove the last traces of gimp_canvas_draw_foo() from the
    draw tool

 app/tools/gimpdrawtool.c |  135
 ++-------------------------------------------
 1 files changed, 6 insertions(+), 129 deletions(-)

commit 9154814b94de434156209d6de0cce88b3d2132ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:35:59 2010 +0200

    app: enable cairo drawing for the text tool

    This looks absolutely unacceptable if there is a selection, will
    fix that later with a special text selection item or a special
    style.

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

commit 957acb42e844a7e32891478551744497d4c67fc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:35:14 2010 +0200

    app: add support for cairo text cursor drawing

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

commit 225d22473e4f7875d5b1428795ae0ea76a2fb4fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 20:34:21 2010 +0200

    app: add a text cursor canvas item class

 app/display/Makefile.am            |    2 +
 app/display/gimpcanvastextcursor.c |  307
 ++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvastextcursor.h |   56 +++++++
 3 files changed, 365 insertions(+), 0 deletions(-)

commit e7f1d444c394192ea57e16045508cd08def26129
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 19:08:19 2010 +0200

    app: remove much more dead code paths from the draw tool and the
    canvas

 app/display/gimpcanvas.c |   71 +----
 app/display/gimpcanvas.h |   14 -
 app/tools/gimpdrawtool.c |  813
 ++-------------------------------------------
 3 files changed, 38 insertions(+), 860 deletions(-)

commit 9cb4a2e87b9bd6ff218e2ee25bfde15e4c472e83
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:59:05 2010 +0200

    app: enable cairo drawing for the align tool

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

commit 9c7cd6d41c6942061d2f6a75e532c5b2b6d1dd0a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:54:50 2010 +0200

    app: fix canvas arc extents

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

commit 926bbc6658d64a9e10d8f797218193aa379e96a3
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:43:09 2010 +0200

    app: enable cairo drawing for the rect and ellipse select tools

    and draw the rectangle's round corners under the bounding box.

 app/tools/gimpellipseselecttool.c   |    2 ++
 app/tools/gimprectangleselecttool.c |    6 ++++--
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 67708a65a128e93d16eb948c43b7dac1cd181478
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:42:36 2010 +0200

    app: add support for cairo arcs

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

commit 4e5d47dcbfaa24898b05f1cc3d5dec100861c54a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 18:41:57 2010 +0200

    app: add an arc canvas item class

 app/display/Makefile.am     |    2 +
 app/display/gimpcanvasarc.c |  325
 +++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasarc.h |   61 ++++++++
 3 files changed, 388 insertions(+), 0 deletions(-)

commit db1da1ed64f5520d63ebf5ddfd3ac1793bd23ca4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:53 2010 +0200

    app: handle sizes should be odd numbers

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

commit 398742b3ac1e4c644056e0360262bacdd2ef26c9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:33 2010 +0200

    app: draw the grid under the bounding box

 app/tools/gimptransformtool.c |   29 +++++++++++++++--------------
 1 files changed, 15 insertions(+), 14 deletions(-)

commit b5194b65c5774749836ea8dc7890fb6feafe4631
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:13:02 2010 +0200

    app: handle sizes should be odd numbers

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

commit 74fe162f934ce1a23184e7f6bdae705e7ccb6701
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:12:34 2010 +0200

    app: move adding an arc path out to a utility function

 app/display/gimpcanvashandle.c |   32 ++++++++------------------------
 app/widgets/gimpcairo.c        |   24 ++++++++++++++++++++++++
 app/widgets/gimpcairo.h        |    6 ++++++
 3 files changed, 38 insertions(+), 24 deletions(-)

commit e98a20c158fd052ec9fe46a4dd41f6258df42090
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 13:11:54 2010 +0200

    app: increase max corner size

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

commit 870faec2102e6c58fccf7d34dce3bdaceb1e7338
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 11:21:44 2010 +0200

    app: fix bounding box calculation for lines that are not axis-aligned

    because the square caps make these line extend up to
    sqrt(1.5^2 + 1.5^2) beyond the end points.

 app/display/gimpcanvasline.c |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

commit 75c11e259d1c8df186bac75f0a226ac920fa3124
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 11:21:07 2010 +0200

    app: fix off-by-one in rectangle tool guides

    and draw the guides below the rectangle.

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

commit 4a5d3301ad5487c63bb1cb587e69d0cdb4eda770
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:51:10 2010 +0200

    app: enable cairo drawing for the crop tool

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

commit 6fb802f77bd1a6cc3998104f3156526658c12529
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:50:44 2010 +0200

    app: add draw tool support for cairo corners

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

commit a29a7ec4a2cd78177b404a51181583edc2ea1155
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 10:50:05 2010 +0200

    app: add a corner canvas item class

 app/display/Makefile.am        |    2 +
 app/display/gimpcanvascorner.c |  440
 ++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvascorner.h |   62 ++++++
 3 files changed, 504 insertions(+), 0 deletions(-)

commit 41c338ce93f28979a2e67a3af330681672701827
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 02:11:04 2010 +0200

    app: remove XOR drawing code paths which are now dead

 app/display/gimpcanvas.c |   28 ---------
 app/display/gimpcanvas.h |    6 --
 app/tools/gimpdrawtool.c |  144
 ++++-----------------------------------------
 3 files changed, 13 insertions(+), 165 deletions(-)

commit 3afd2da6905306956cbbfa9e85b2cce7afb1423c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:33:15 2010 +0200

    app: enable cairo drawing for the measure tool

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

commit 1c550d462339902070890b2395446a91a022f00e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:32:57 2010 +0200

    app: suppose arc slices

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

commit 6ebc29818eff59714bfefb9d7e175a6c4ec3ebd8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 24 01:32:09 2010 +0200

    app: add arc slices to GimpCanvasHandle

 app/display/gimpcanvashandle.c |   73
 ++++++++++++++++++++++++++++++++++++++--
 app/display/gimpcanvashandle.h |   19 ++++++----
 2 files changed, 81 insertions(+), 11 deletions(-)

commit 590e63f65825aa87cdabd6a3d4e9b7018db89f45
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:52:32 2010 +0200

    app: enable cairo drawing for all transform tools

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

commit a75b298946af86554403337034a17792ab3725f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:47:20 2010 +0200

    app: enable cairo drawing for the edit selection tool

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

commit 3b4d26e8d234ae11ad25271dfd46bcba84ef3ab5
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:39:36 2010 +0200

    app: enable cairo drawing for all paint tools

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

commit ecd59cd013aef84af52afe2683f7ef4fb5a82636
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:39:16 2010 +0200

    app: add cairo support to boundary drawing

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

commit 483efcbff5b1eef70ddae73bc56de705863bd2b8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:38:27 2010 +0200

    app: add a boundary canvas item class

    This can be done much better, but this one kindof works for now.

 app/display/Makefile.am          |    2 +
 app/display/gimpcanvasboundary.c |  339
 ++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasboundary.h |   58 +++++++
 3 files changed, 399 insertions(+), 0 deletions(-)

commit d921f8520b3ffc0b37d0b5ff9f1da05b1b7ffd79
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 23:35:59 2010 +0200

    app: fix infinite recursion in gimp_brush_core_create_bound_segs()

    Block the core's brush-invalidate callback while temporarily changing
    the brush's aspect ratio.

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

commit 2c0520281da761b7eb48b57b64e281cb37190a12
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:47:14 2010 +0200

    app: reorder code in draw() so handles are on top of lines

 app/tools/gimpvectortool.c |   60
 ++++++++++++++++++++++----------------------
 1 files changed, 30 insertions(+), 30 deletions(-)

commit 39a4dfb923fdbdac2df952caf30a3a4c64b76c7b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:26:29 2010 +0200

    app: enable cairo drawing for the vector tool

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

commit db1a85148e4fd60341ae5d9d5595c96eb4be51d1
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:26:02 2010 +0200

    app: use the highlight color for "dashed" lines, oh well...

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

commit d1d89e0ddecd93994927bcc1ad32ef3e0bec4672
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:25:22 2010 +0200

    app: add a "highlight" mode for the tool FG style

    such a hack, but looks better than dashed lines

 app/display/gimpcanvasitem.c         |   21 ++++++++++++++++++---
 app/display/gimpcanvasitem.h         |    3 +++
 app/display/gimpdisplayshell-style.c |    9 +++++++--
 app/display/gimpdisplayshell-style.h |    3 ++-
 4 files changed, 30 insertions(+), 6 deletions(-)

commit 74bc42edf35afd5c2b0c4ba2feec90b5423805a2
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 19:03:30 2010 +0200

    app: implement square handles

 app/display/gimpcanvashandle.c |   81
 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 77 insertions(+), 4 deletions(-)

commit fb68e40214a8fcaa41f2b3793aefadbb2fec1edc
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:55:38 2010 +0200

    app: draw the line before the handles so it will look ok with cairo

 app/tools/gimppainttool.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 76be01d02648e51003546416352a24112349967c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:52:23 2010 +0200

    app: enable cairo drawing for the move tool

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

commit fe5e989af6e6860b96d67be6ceb7fadcc5ef7347
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:52:07 2010 +0200

    app: add support for drawing guide lines with cairo

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

commit 8dbab53faea5f4de03b6637b2cb4d6d77a142767
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:51:45 2010 +0200

    app: add a guide line canvas item class

 app/display/Makefile.am       |    2 +
 app/display/gimpcanvasguide.c |  236
 +++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasguide.h |   56 ++++++++++
 3 files changed, 294 insertions(+), 0 deletions(-)

commit 612aee9f334e19ce5fae9d0b50d479702b53d3ef
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 14:26:52 2010 +0200

    app: change segment drawing to using pixel centers and CAP_SQUARE
    line ends

    This looks exactly the same for the selection, but is needed like that
    for segment drawing in tools.

 app/display/gimpdisplayshell-selection.c |    1 +
 app/display/gimpdisplayshell-style.c     |    8 ++++++--
 app/widgets/gimpcairo.c                  |    8 ++++----
 3 files changed, 11 insertions(+), 6 deletions(-)

commit ddc63de6d6fb4ebfa7db58f6b3d4e913ebab597e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 10:50:39 2010 +0200

    app: remove "gboolean use_offsets" from
    gimpdisplayshell-transform.[ch]

 app/display/gimpcanvashandle.c           |    3 +-
 app/display/gimpcanvasline.c             |    6 +-
 app/display/gimpcanvaspolygon.c          |    3 +-
 app/display/gimpcanvasrectangle.c        |    6 +-
 app/display/gimpdisplay.c                |    4 +-
 app/display/gimpdisplayshell-cursor.c    |    2 +-
 app/display/gimpdisplayshell-draw.c      |   34 +++-----
 app/display/gimpdisplayshell-expose.c    |   10 +--
 app/display/gimpdisplayshell-preview.c   |    3 +-
 app/display/gimpdisplayshell-scale.c     |    3 +-
 app/display/gimpdisplayshell-selection.c |    2 +-
 app/display/gimpdisplayshell-transform.c |  141
 +++++-------------------------
 app/display/gimpdisplayshell-transform.h |   21 ++---
 app/display/gimpdisplayshell.c           |    7 +-
 app/display/gimpimagewindow.c            |    3 +-
 app/tools/gimpcolortool.c                |    3 +-
 app/tools/gimpdrawtool.c                 |   70 ++++++---------
 app/tools/gimpmovetool.c                 |    3 +-
 app/tools/gimpregionselecttool.c         |    2 +-
 app/tools/gimptransformtool.c            |   20 ++---
 20 files changed, 100 insertions(+), 246 deletions(-)

commit a0cb4fe80510669e1edf2a938bf56aa3e9a4efbd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 10:47:59 2010 +0200

    app: add boundary_offset() which offsets BoundSegs in place

    and use it in gimp_region_select_tool_calculate().
    Also fix boundary_transform() indentation.

 app/base/boundary.c              |   84
 ++++++++++++++++++++++++-------------
 app/base/boundary.h              |    6 +++
 app/tools/gimpregionselecttool.c |   14 +++++-
 3 files changed, 72 insertions(+), 32 deletions(-)

commit 4d0c75032746caf2b72a7bc1c09635b2f4b7e4d8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 09:45:23 2010 +0200

    app: get rid of "gboolean use_offsets" in the draw tool

    and always pass image coordinates. Transform the coords manually in
    the very few places which passed TRUE.

 app/tools/gimpaligntool.c            |   22 +++----
 app/tools/gimpblendtool.c            |    9 +--
 app/tools/gimpbrushtool.c            |    6 +-
 app/tools/gimpcolortool.c            |    9 +--
 app/tools/gimpdrawtool.c             |  118
 +++++++++++++---------------------
 app/tools/gimpdrawtool.h             |   36 ++++-------
 app/tools/gimpeditselectiontool.c    |   47 ++++++-------
 app/tools/gimpellipseselecttool.c    |    3 +-
 app/tools/gimpforegroundselecttool.c |    6 +-
 app/tools/gimpfreeselecttool.c       |    7 +-
 app/tools/gimpiscissorstool.c        |   35 ++++-------
 app/tools/gimpmagnifytool.c          |    6 +-
 app/tools/gimpmeasuretool.c          |   21 ++----
 app/tools/gimppainttool.c            |   31 +++++----
 app/tools/gimpperspectiveclonetool.c |   27 +++-----
 app/tools/gimprectangleselecttool.c  |   12 +--
 app/tools/gimprectangletool.c        |   79 ++++++++++-------------
 app/tools/gimpsourcetool.c           |    3 +-
 app/tools/gimptexttool.c             |   17 ++++--
 app/tools/gimptransformtool.c        |   68 +++++++-------------
 app/tools/gimpvectortool.c           |   22 +++----
 21 files changed, 235 insertions(+), 349 deletions(-)

commit 517e77b70766fae8797e83817ba851e35ee3a524
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 01:04:22 2010 +0200

    app: keep GimpColorTool->center_x and _y around in image coords

 app/tools/gimpcolortool.c |   19 +++++--------------
 1 files changed, 5 insertions(+), 14 deletions(-)

commit 7c82f3dc09809fd184d92ec506d57e50165780bd
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:40:32 2010 +0200

    app: add gimp_canvas_polygon_new_from_coords()

    and use it from gimp_draw_tool_draw_strokes().

 app/display/gimpcanvaspolygon.c |   27 +++++++++++++++++++++++++++
 app/display/gimpcanvaspolygon.h |   13 ++++++++-----
 app/tools/gimpdrawtool.c        |   13 ++++++++++++-
 3 files changed, 47 insertions(+), 6 deletions(-)

commit eeeea7c69bf9edffad87d9ee0feec0a49935e414
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:30:09 2010 +0200

    app: enable cairo drawing for the iscissors tool

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

commit c80cea5937cdb5214aa38fd7da9f4e547ad5ab43
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:19:44 2010 +0200

    app: proper line caps and joins for canvas items

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

commit 5f349c352f3893bef2a260f5263386e3d69a0ed9
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:11:49 2010 +0200

    app: nicer fill style for canvas items

    Let's see if this works for anything else but filled handles

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

commit c058ec93ee2a987b22e63faf5fe8479a7d24fe20
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:11:18 2010 +0200

    app: temporarily enable double buffering unconditionally

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

commit f9a7bea24aae8105e724b335850e2c023f89c573
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:00:28 2010 +0200

    app: enable cairo drawing in the free select tool

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

commit 83bab2f0cdbb8b71cbcf6338373406e223698efb
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 23 00:00:07 2010 +0200

    app: add support for cairo polygons

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

commit 4bedffd2cff73e3fa481fa01eac20086533b4266
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 23:59:10 2010 +0200

    app: add a polygon canvas item class (filled polygons unimplemented)

 app/display/Makefile.am         |    2 +
 app/display/gimpcanvaspolygon.c |  284
 +++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvaspolygon.h |   57 ++++++++
 3 files changed, 343 insertions(+), 0 deletions(-)

commit f719cf1ea2963dcb770116c34b925dee0096b898
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 23:58:42 2010 +0200

    app: implement circle handles

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

commit ddcd5a69834840b3fd420d85c092f6f3da7f86cc
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 22 23:38:08 2010 +0200

    app: workaround warning about empty private struct

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

commit 721fae71fb2249648b2cc6225be143c0349b0183
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:45:17 2010 +0200

    app: enable cairo drawing for the color picker tool

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

commit e7de19ed2fb508c67b6d8111f5493d52655e1e41
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:26:41 2010 +0200

    app: remove debug spew in the draw tool

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

commit 919b3d83b832f30a0ebe195fccb96ad0470cea71
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:25:37 2010 +0200

    app: enable cairo drawing in the blend tool

    and reorder drawing functions so the handles are on top of the line.

 app/tools/gimpblendtool.c |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

commit 55369b5f22c454f457938076d9567bbbff38875f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:25:09 2010 +0200

    app: enable cairo drawing in the zoom tool

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

commit 1ea16c07703001d513f363cbbd7420a31d0e8b03
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:24:22 2010 +0200

    app: draw the active tool's stuff in the display expose handler

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

commit 683e097d899152d84546bf38b6bf8a06dcef55d6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 22:19:28 2010 +0200

    app: add cairo drawing support in GimpDrawTool

    - add boolean "use_cairo" toggle to enable it per tool
    - split draw() in draw() and undraw() and add cairo variants of
    drawing
    - create canvas items in draw_line(), draw_handle() and
    draw_rectangle()
    - some related changes

 app/tools/gimpdrawtool.c |  145
 ++++++++++++++++++++++++++++++++++++++++++++--
 app/tools/gimpdrawtool.h |    6 ++
 2 files changed, 145 insertions(+), 6 deletions(-)

commit 284403d99eddc296a8141d51b957f6d74b8c81a0
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 21:45:33 2010 +0200

    app: fix width and height properties to allow negative sizes

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

commit 5722345cc7f5393250c76679ede2eb742a464198
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 21:02:38 2010 +0200

    app: remove prototype for non-existing gimp_draw_tool_set_transform()

 app/tools/gimpdrawtool.h |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 24654e0df301a0122b410d66fd5cd1ab2b7a4370
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 15:31:17 2010 +0200

    app: remove the draw timeout from GimpDrawTool

    This slows down painting again, but it's in the way of refactoring so
    the slowdown is temporary.

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

commit d0f6846ff547ab2be6c75597ee11368c692a58f3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 22 10:33:41 2010 +0200

    app: remove premature canvas item extents caching optimization again

 app/display/gimpcanvashandle.c    |   35
 ++++++++++++++++++++++++++++-------
 app/display/gimpcanvasitem.c      |   29 +----------------------------
 app/display/gimpcanvasitem.h      |    5 -----
 app/display/gimpcanvasline.c      |   21 +++++++++++++--------
 app/display/gimpcanvasrectangle.c |   37
 +++++++++++++++++++++++++------------
 5 files changed, 67 insertions(+), 60 deletions(-)

commit de2ae870473fa76dd8e9c49d8636806a10537418
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 21 19:22:29 2010 +0200

    app: add GimpCanvasHandle which draws tool handles

    Currently only a centered cross is implemented.

 app/display/Makefile.am        |    2 +
 app/display/gimpcanvashandle.c |  382
 ++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvashandle.h |   60 +++++++
 3 files changed, 444 insertions(+), 0 deletions(-)

commit b0d8ba5ffddd46798a7480d75f5de3c8d808b9ad
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Mon Sep 20 23:20:45 2010 -0400

    Additional fixes for handling UTF-8 coded strings (Bugs 572865 &
    628893)

    plug-ins/script-fu/scheme-wrapper.c:
    - Fixed set and get of UTF-8 coded strings for parasites.

    plug-ins/script-fu/tinyscheme/scheme.c:
    - Additional fix to string-append and fixed substring. The
    mk_empty_string
      routine is not the way to allocate space for UTF-8 coded strings.
    - Added some comments.

 plug-ins/script-fu/scheme-wrapper.c    |   10 +++++---
 plug-ins/script-fu/tinyscheme/scheme.c |   35
 +++++++++++++++++++++++++------
 2 files changed, 34 insertions(+), 11 deletions(-)

commit 69da253e51cddd1b940f34029edcee5a34bf75c7
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 20 19:26:34 2010 +0200

    app: move enum GimpHandleType to display-enums.h

 app/display/display-enums.c |   35 +++++++++++++++++++++++++++++++++++
 app/display/display-enums.h |   14 ++++++++++++++
 app/tools/gimpdrawtool.h    |   10 ----------
 3 files changed, 49 insertions(+), 10 deletions(-)

commit 0c1073460cd4a5b747affad8ec8258f919504294
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 20 00:13:32 2010 +0200

    app: get rid of some public draw tool API

    and use gimp_draw_tool_draw_handle() instead which does exactly the
    same for these cases.

 app/tools/gimpdrawtool.c          |   16 ++++------------
 app/tools/gimpdrawtool.h          |   15 ---------------
 app/tools/gimpeditselectiontool.c |   15 ++++++++-------
 app/tools/gimprectangletool.c     |   15 ++++++++-------
 4 files changed, 20 insertions(+), 41 deletions(-)

commit 5e5cacfd4cddd038a733d35df3ab5a1a024d6fbe
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:49:56 2010 +0200

    app: fix canvas line extents

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

commit ae6670ba8b20f03a7d12d5eba57c5be3b9dcb1db
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Sep 19 17:46:41 2010 -0400

    Last part of fixes for handling UTF-8 coded strings (Bugs 572865
    & 628893)

    At the end of a double quoted string, readstrexp() was passing
    byte count
    instead of character count to mk_counted_string(). Cleaned up
    basic_inchar().
    It ignores bad UTF-8 coded characters when reading from file or
    buffer.

 plug-ins/script-fu/tinyscheme/scheme.c |  100
 ++++++++++++++++----------------
 1 files changed, 50 insertions(+), 50 deletions(-)

commit 68552674702653abde0bfc5d4b0cd84d045b5d92
Author: Kevin Cozens <kcozens@cvs.gnome.org>
Date:   Sun Sep 19 17:45:31 2010 -0400

    First part of fixes for handling UTF-8 coded strings (Bugs 572865
    & 628893)

    Fixed string-set! and string-append due to mixup of chars vs. bytes.
    Fixed calculation of pointer to past end of string in open-*-string
    routines.

 plug-ins/script-fu/tinyscheme/scheme.c |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

commit 46836d950de7730945e7ede95a4f5fa92c4062a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:46:52 2010 +0200

    app: add a canvas line class

 app/display/Makefile.am      |    2 +
 app/display/gimpcanvasline.c |  253
 ++++++++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasline.h |   58 ++++++++++
 3 files changed, 313 insertions(+), 0 deletions(-)

commit f17cc0093d6ab50e5648ab4b08ee204e58cb84e1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:46:06 2010 +0200

    app: minor cleanup and fixes

 app/display/gimpcanvasitem.c      |    3 +++
 app/display/gimpcanvasrectangle.c |    6 ++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 96bdf1fec53fa9bb9ab039b81a00c7364d884b39
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 23:20:36 2010 +0200

    app: refactor the canvas items to return a GdkRegion as extents

    instead of invalidating the canvas themselves.

 app/display/gimpcanvasitem.c      |   78
 +++++++++++++++++++++++++++++--------
 app/display/gimpcanvasitem.h      |   39 ++++++++++--------
 app/display/gimpcanvasrectangle.c |   58 ++++++++++++++--------------
 3 files changed, 113 insertions(+), 62 deletions(-)

commit 69a898cc9f29e2b0bb6189dcd5d98addf92078a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:45:51 2010 +0200

    app: some cairo tool drawing infrastructure for review, please have
    a look

 app/display/Makefile.am           |    4 +
 app/display/gimpcanvasitem.c      |  120 +++++++++++++++
 app/display/gimpcanvasitem.h      |   75 ++++++++++
 app/display/gimpcanvasrectangle.c |  289
 +++++++++++++++++++++++++++++++++++++
 app/display/gimpcanvasrectangle.h |   59 ++++++++
 5 files changed, 547 insertions(+), 0 deletions(-)

commit 11aecbd090178a2362c111f7aa7d28060e15e977
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:19:24 2010 +0200

    app: add styles for tool drawing (still unused)

 app/display/gimpdisplayshell-style.c |   25 +++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |    4 ++++
 2 files changed, 29 insertions(+), 0 deletions(-)

commit f04e16016f4d5111ac684f870fa6d15e2cfed8e0
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 19:14:42 2010 +0200

    app: draw inactive paths blue on white

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

commit 7e28f52dd746a0c69dde93afe3f2d79375e14de1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 19 18:58:23 2010 +0200

    app: remove unused clipping functions in GimpDrawTool and GimpCanvas

 app/display/gimpcanvas.c |   48
 ----------------------------------------------
 app/display/gimpcanvas.h |    6 -----
 app/tools/gimpdrawtool.c |   38 ------------------------------------
 app/tools/gimpdrawtool.h |    4 ---
 4 files changed, 0 insertions(+), 96 deletions(-)

commit 916216c50a0d8201d2a82be14a3ea64935b08a7c
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Sep 19 11:48:05 2010 +0300

    [l10n] Updated Estonian translation

 po/et.po |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 545422e640e0aec02ade99ce5fec3ccb0d737801
Author: Mattias Põldaru <mahfiaz gmail com>
Date:   Sun Sep 19 11:47:12 2010 +0300

    [l10n] Updated Estonian translation

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

commit 428e9b908b21f10a87130a01239ea86b858a238c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 23:15:16 2010 +0200

    app: more cleanup, move more variables to local scopes

 app/vectors/gimpvectors.c |   64
 ++++++++++++++++++++------------------------
 1 files changed, 29 insertions(+), 35 deletions(-)

commit 8a029f3e4e5181d8ca92c5e2121da4818c2a2ee4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 23:12:42 2010 +0200

    app: enable double buffering when editing vectors

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

commit cca92570184a0b1bd901776fb053601fcdad6cec
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 22:50:20 2010 +0200

    app: add functions to set the vectors' cairo style

    so all style constants are in one place. Also draw the active path in
    red on white instead of black on white.

 app/display/gimpdisplayshell-draw.c  |   22 +++++++++++-------
 app/display/gimpdisplayshell-style.c |   40
 ++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |    8 ++++++
 3 files changed, 61 insertions(+), 9 deletions(-)

commit 8e33205b6598d8af28c630d82265338bae3ead94
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 22:29:51 2010 +0200

    app: draw all vectors strokes with one cairo_stroke()

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

commit 4e3775b7c52bda7dab7a7296ff833ef023a9e094
Author: Simon Budig <simon@budig.de>
Date:   Fri Sep 17 22:27:28 2010 +0200

    app: another rounding fix, style cleanups.

 app/tools/gimpeditselectiontool.c |   56
 +++++++++++++-----------------------
 1 files changed, 20 insertions(+), 36 deletions(-)

commit 610b6a23e2b9f6a46d51ba0cb72469bf4d1f0251
Author: Simon Budig <simon@budig.de>
Date:   Fri Sep 17 21:57:08 2010 +0200

    app: properly round the bounding box in the move tool

 app/tools/gimpeditselectiontool.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit ae0cf760ab0673658783585bc2a5f29a4dd11cc9
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:32:38 2010 +0200

    app: only expose the area covered by the vectors object

    gimp_display_shell_expose_vectors() exposes the bounding box of
    the vectors plus a small border.

 app/display/gimpdisplayshell-expose.c |   34
 +++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 2 deletions(-)

commit ec2be9b415fab986d67211ff4a0f04b1bb3a6c34
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:31:55 2010 +0200

    app: cache bounding box of GimpVectors object

    Cache the bounding box of the GimpVectors similar to the bezier
    representation.

 app/vectors/gimpvectors.c |   93
 ++++++++++++++++++++++++++------------------
 app/vectors/gimpvectors.h |   14 +++++-
 2 files changed, 66 insertions(+), 41 deletions(-)

commit 8cfb8c2143d00da5e2377c70d1c1dc85f0ef153d
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 21:28:30 2010 +0200

    app: update vectors from the freeze handler as well

    This is needed so that the area covered by the vectors before the
    change is exposed. Ideally of course the update signal should
    include the changed area.

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

commit 97912b481e8313755d3ca2a2d2f7e0820c2170ee
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 16:09:30 2010 +0200

    app: move variables to local scopes in gimp_vectors_bounds()

 app/vectors/gimpvectors.c |   28 +++++++++++++++++-----------
 1 files changed, 17 insertions(+), 11 deletions(-)

commit 6bce0641d4a92877310705819696afd9d38f82d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 17 11:31:57 2010 +0200

    app: add signal GimpImage::update_vectors() and have the image
    manage updates

    ...just as we do for drawables. Connect to adding, removing, modifying
    and toggling visibility of all vectors and emit "update-vectors"
    accordingly. Add an update-vectors signal handler to GimpDisplayShell
    and remove all other vectors handlers.

 app/core/gimpimage-private.h            |    4 +
 app/core/gimpimage.c                    |  112
 +++++++++++++++++++++++++++++
 app/core/gimpimage.h                    |    5 ++
 app/display/gimpdisplayshell-handlers.c |  117
 +++++-------------------------
 app/display/gimpdisplayshell.h          |    4 -
 5 files changed, 141 insertions(+), 101 deletions(-)

commit 372e7316b7953fbfc0b26a138df9ea91850922ca
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Sep 17 00:12:38 2010 +0200

    app: adjust line style for cairo-drawn vectors

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

commit 31fb4c955966074b5645b0daeb47cb13dd791d82
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 23:27:25 2010 +0200

    app: use GSlice for GimpBezierDesc

 app/vectors/gimpbezierstroke.c |    2 +-
 app/vectors/gimpvectors.c      |   11 +++++------
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 72b25fd35574592d0116e9a28c4f7d195fb547af
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 23:09:14 2010 +0200

    app: let the vectors tool draw vectors the old way again

    Seems like the best solution until tool drawing is ported to cairo.

 app/tools/gimpvectortool.c |   77
 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 68 insertions(+), 9 deletions(-)

commit a9a20e8c616cb50e42676bba7d2d706033dc39ee
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:51:23 2010 +0200

    app: cleanup of vectors rendering

    Respect the visible property of the active vectors object.

 app/display/gimpdisplayshell-draw.c |   59
 +++++++++-------------------------
 1 files changed, 16 insertions(+), 43 deletions(-)

commit 5abae32923fa6d76e9aa023110695c08ddaf70a4
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:36:51 2010 +0200

    app: cache bezier representation in GimpVectors object

    Introduce gimp_vectors_get_bezier() which creates the bezier
    representation on demand and then caches it for subsequent calls
    until the vectors object is frozen.

    At some point we should introduce GimpVectors::changed instead
    of relying on the fact that a vectors object is always frozen
    and thawn whenever it is changed...

 app/display/gimpdisplayshell-draw.c   |   10 +------
 app/vectors/gimpvectors.c             |   41
 +++++++++++++++++++++++++++++---
 app/vectors/gimpvectors.h             |   16 +++++++-----
 app/widgets/gimpviewrenderervectors.c |   15 +++++-------
 devel-docs/app/app-sections.txt       |    2 +-
 5 files changed, 55 insertions(+), 29 deletions(-)

commit 5ab83e72ac2e4e0be5ef8b98edf870e60419ff67
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 12 00:08:17 2010 +0200

    app: don't let the vectors tool draw the active vectors

    Let the display shell deal with drawing the vectors. The vectors
    tool only draws the handles on the active vectors object.

 app/display/gimpdisplayshell-draw.c     |   54 +++++++++++++++++++--
 app/display/gimpdisplayshell-handlers.c |   18 +++++++
 app/tools/gimpdrawtool.h                |    2 -
 app/tools/gimpvectortool.c              |   77
 ++++---------------------------
 4 files changed, 75 insertions(+), 76 deletions(-)

commit 4c57e3f19e54d2527abc8ee69bbd000ac7ff4441
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 23:37:17 2010 +0200

    app: port GimpVectors drawing to cairo

    This is just a rough proof of concept. More changes are about
    to follow.

 app/display/gimpdisplayshell-callbacks.c |    7 ++-
 app/display/gimpdisplayshell-draw.c      |   66
 ++++++++++++++++--------------
 app/display/gimpdisplayshell-draw.h      |    5 +-
 app/display/gimpdisplayshell-expose.c    |   11 +++++
 app/display/gimpdisplayshell-expose.h    |    2 +
 app/display/gimpdisplayshell-handlers.c  |   18 ++++-----
 app/display/gimpdisplayshell.c           |    4 --
 7 files changed, 63 insertions(+), 50 deletions(-)

commit 81182d93f7d26858949680642ab5bcf759d0b141
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Sep 16 21:06:56 2010 +0200

    app: use gimp_label_set_attributes() instead of markup

    Use our convenient label utility function for styling. Also correct
    box packing (passing FALSE, TRUE to gtk_box_pack_start() is
    pointless).

 app/widgets/gimptooloptionseditor.c |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

commit 16491ce8a8caa21fed749f6f05adf7f17fa7c1ff
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:58:21 2010 +0200

    pygimp: completely undeprecate pygimp-image.c

    Somebody really needs to take care of deprecating all that
    stuff in pygimp itself, and add API for the new functions.

 plug-ins/pygimp/pygimp-image.c |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

commit 98d8d686e871c2d3ec4f4103fb894e1ccd25ddc8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:53:15 2010 +0200

    pygimp: don't use gimp_image,layer_scale_full()

 plug-ins/pygimp/pygimp-drawable.c |   29 +++++++++++++++--------------
 plug-ins/pygimp/pygimp-image.c    |   26 ++++++++++++++------------
 2 files changed, 29 insertions(+), 26 deletions(-)

commit aa55a982497e910862d4feef9818f16ba5f37c27
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:36:14 2010 +0200

    pdb: #include "gimpgrouplayer.h" in layers-cmds.c

 app/pdb/layer-cmds.c       |    1 +
 tools/pdbgen/pdb/layer.pdb |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 54001221d75cb6b7b928a86635791da02f42b6cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:33:56 2010 +0200

    pdb: deprecate gimp_layer_scale_full() and gimp_image_scale_full()

    Make gimp_layer_scale() and gimp_image_scale() honor GimpPDBContext's
    interpolation property and update the documentation accordingly.

 app/pdb/context-cmds.c       |    2 +-
 app/pdb/image-cmds.c         |   14 ++++++++------
 app/pdb/layer-cmds.c         |   14 ++++++++------
 libgimp/gimpcontext_pdb.c    |    5 +++--
 libgimp/gimpimage_pdb.c      |   12 +++---------
 libgimp/gimpimage_pdb.h      |    2 ++
 libgimp/gimplayer_pdb.c      |   15 ++++++---------
 libgimp/gimplayer_pdb.h      |    2 ++
 tools/pdbgen/pdb/context.pdb |    5 +++--
 tools/pdbgen/pdb/image.pdb   |   23 +++++++++--------------
 tools/pdbgen/pdb/layer.pdb   |   21 +++++++--------------
 11 files changed, 52 insertions(+), 63 deletions(-)

commit 46e4fa93b2d5408176205587c42f83dd6c770556
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 20:16:12 2010 +0200

    app: take the default value of GimpPDBContext::interpolation from
    gimprc

 app/pdb/gimppdbcontext.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

commit 2643107912f4ca078c77640dc42875f5edb0ad56
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Thu Sep 16 19:47:37 2010 +0200

    Bug 623850 - (Paco) Recursive Gaussian Filter error

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

commit ec7fc273d89be8652e31b2a2283b861b3710af36
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 16 17:46:10 2010 +0200

    Bug 629436 - the current tool is not shown in the tool options dialog

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

commit d64bf1ee14144a937dd5a64d47e68d9b9fa5a269
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 00:50:28 2010 +0200

    pdb: deprecate the entire drawable transform API

 app/pdb/drawable-transform-cmds.c       |   96 +++++++-------
 libgimp/gimpdrawabletransform_pdb.c     |  162 +++-------------------
 libgimp/gimpdrawabletransform_pdb.h     |    2 +
 tools/pdbgen/pdb/drawable_transform.pdb |  231
 ++----------------------------
 4 files changed, 85 insertions(+), 406 deletions(-)

commit 4d3b52ec6ced2b0ecfb28c8c90e1f4b415babf1e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 16 00:36:03 2010 +0200

    pdb: return the resulting floating selection in the item transform API

    This was actually documented to be the return value of all transform
    procedures since 1.2, but it was always broken and returned the
    passed-in drawable. Therefore it's only fixed for the new item API,
    the old procedures keep their semantics (and will all be deprecated
    anyway).

 app/core/gimpdrawable-transform.c       |   87 +++++++-------
 app/core/gimpdrawable-transform.h       |   94 ++++++++--------
 app/pdb/drawable-transform-cmds.c       |  190
 ++++++++++++++++++-------------
 app/pdb/item-transform-cmds.c           |  177
 +++++++++++++++++++---------
 app/pdb/transform-tools-cmds.c          |   75 +++++++-----
 tools/pdbgen/pdb/drawable_transform.pdb |   46 +++++---
 tools/pdbgen/pdb/item_transform.pdb     |   51 ++++++---
 tools/pdbgen/pdb/transform_tools.pdb    |   75 +++++++-----
 8 files changed, 476 insertions(+), 319 deletions(-)

commit c6e93e4f5ac16195fc0a0906b367b48fd29d048e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 22:07:36 2010 +0200

    pdb: generate nicer gtk-doc comments (no doc contents changed)

 libgimp/gimpbrush_pdb.c             |   44 +++++-----
 libgimp/gimpbrushes_pdb.c           |   12 ++--
 libgimp/gimpbrushselect_pdb.c       |    6 +-
 libgimp/gimpbuffer_pdb.c            |   14 ++--
 libgimp/gimpchannel_pdb.c           |   20 ++--
 libgimp/gimpcolor_pdb.c             |   32 ++++----
 libgimp/gimpcontext_pdb.c           |   78 ++++++++--------
 libgimp/gimpconvert_pdb.c           |    8 +-
 libgimp/gimpdisplay_pdb.c           |   12 ++--
 libgimp/gimpdrawable_pdb.c          |   46 +++++-----
 libgimp/gimpdrawabletransform_pdb.c |   32 ++++----
 libgimp/gimpedit_pdb.c              |   34 ++++----
 libgimp/gimpfileops_pdb.c           |   22 +++---
 libgimp/gimpfloatingsel_pdb.c       |   12 ++--
 libgimp/gimpfonts_pdb.c             |    4 +-
 libgimp/gimpfontselect_pdb.c        |    6 +-
 libgimp/gimpgimprc_pdb.c            |   16 ++--
 libgimp/gimpgradient_pdb.c          |   62 +++++++-------
 libgimp/gimpgradients_pdb.c         |   10 +-
 libgimp/gimpgradientselect_pdb.c    |    6 +-
 libgimp/gimpgrid_pdb.c              |   20 ++--
 libgimp/gimpguides_pdb.c            |   12 ++--
 libgimp/gimphelp_pdb.c              |    2 +-
 libgimp/gimpimage_pdb.c             |  170
 +++++++++++++++++-----------------
 libgimp/gimpitem_pdb.c              |   48 +++++-----
 libgimp/gimpitemtransform_pdb.c     |   18 ++--
 libgimp/gimplayer_pdb.c             |   62 +++++++-------
 libgimp/gimpmessage_pdb.c           |    6 +-
 libgimp/gimpmisc_pdb.c              |    4 +-
 libgimp/gimppainttools_pdb.c        |   34 ++++----
 libgimp/gimppalette_pdb.c           |   30 +++---
 libgimp/gimppalettes_pdb.c          |    8 +-
 libgimp/gimppaletteselect_pdb.c     |    6 +-
 libgimp/gimpparasite_pdb.c          |   40 ++++----
 libgimp/gimppaths_pdb.c             |   30 +++---
 libgimp/gimppattern_pdb.c           |    4 +-
 libgimp/gimppatterns_pdb.c          |    8 +-
 libgimp/gimppatternselect_pdb.c     |    6 +-
 libgimp/gimpplugin_pdb.c            |   14 ++--
 libgimp/gimpproceduraldb_pdb.c      |   20 ++--
 libgimp/gimpprogress_pdb.c          |   18 ++--
 libgimp/gimpselection_pdb.c         |   34 ++++----
 libgimp/gimpselectiontools_pdb.c    |   16 ++--
 libgimp/gimptextlayer_pdb.c         |   62 +++++++-------
 libgimp/gimptexttool_pdb.c          |    8 +-
 libgimp/gimptransformtools_pdb.c    |   12 ++--
 libgimp/gimpundo_pdb.c              |   14 ++--
 libgimp/gimpunit_pdb.c              |   24 +++---
 libgimp/gimpvectors_pdb.c           |   52 ++++++------
 tools/pdbgen/lib.pl                 |    2 +-
 50 files changed, 630 insertions(+), 630 deletions(-)

commit bbc44c9a6bbb4ff8d7da6a718130f71d52625822
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 22:02:53 2010 +0200

    pdb: remove obsolete includes

 app/pdb/drawable-cmds.c       |    3 ---
 tools/pdbgen/pdb/drawable.pdb |    3 ---
 2 files changed, 0 insertions(+), 6 deletions(-)

commit 38b9b4117e8bc6980312506ee2dd86afd248c064
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:51:53 2010 +0200

    pdb: deprecate gimp-drawable-is-text-layer and add
    gimp-item-is-text-layer

 app/pdb/drawable-cmds.c       |   58
 ----------------------------------------
 app/pdb/gimp-pdb-compat.c     |    1 +
 app/pdb/item-cmds.c           |   59
 +++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def              |    1 +
 libgimp/gimpdrawable.c        |   16 +++++++++++
 libgimp/gimpdrawable.h        |    1 +
 libgimp/gimpdrawable_pdb.c    |   33 -----------------------
 libgimp/gimpdrawable_pdb.h    |    1 -
 libgimp/gimpitem_pdb.c        |   32 ++++++++++++++++++++++
 libgimp/gimpitem_pdb.h        |    1 +
 tools/pdbgen/pdb/drawable.pdb |   31 +---------------------
 tools/pdbgen/pdb/item.pdb     |   30 +++++++++++++++++++++
 12 files changed, 142 insertions(+), 122 deletions(-)

commit c56f0568c5dc51fa6741c772ad28e1480d9189c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:43:03 2010 +0200

    pdb: remove deprecated drawable procedures

    and do the same stuff as for vectors procedures below.

 app/pdb/drawable-cmds.c       |  819
 +----------------------------------------
 app/pdb/gimp-pdb-compat.c     |   14 +
 app/pdb/internal-procs.c      |    2 +-
 libgimp/gimpdrawable.c        |  206 +++++++++++
 libgimp/gimpdrawable.h        |   18 +
 libgimp/gimpdrawable_pdb.c    |  401 --------------------
 libgimp/gimpdrawable_pdb.h    |   22 --
 tools/pdbgen/pdb/drawable.pdb |  322 +----------------
 8 files changed, 266 insertions(+), 1538 deletions(-)

commit ddd3464706a2bc911e0ff77737fd8fb69f936300
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:26:31 2010 +0200

    pdb: forgot a few in the last commit

 app/pdb/gimp-pdb-compat.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit ec3615127778a8396297c34bdb05f5212883b68e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:22:53 2010 +0200

    pdb: don't have compat aliases for procedures which are deprecated
    themselves

    Replace them by aliases for the new procedures instead.

 app/pdb/gimp-pdb-compat.c |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)

commit 548d2e041d47df3e3f295b2b16edd30e8b57af4c
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:18:47 2010 +0200

    pdb: clean up gimp-layer-group-new

    There is no need to wrap it with a function with identical
    signature. Also move it next to the other layer-new functions.

 app/pdb/layer-cmds.c       |  122
 ++++++++++++++++++++++----------------------
 libgimp/gimplayer.c        |   19 -------
 libgimp/gimplayer.h        |    1 -
 libgimp/gimplayer_pdb.c    |   70 +++++++++++++-------------
 libgimp/gimplayer_pdb.h    |    2 +-
 tools/pdbgen/pdb/layer.pdb |   70 +++++++++++++-------------
 6 files changed, 132 insertions(+), 152 deletions(-)

commit 97b35ab3324208725f6d9ed48af90283dd3b5be3
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 21:13:22 2010 +0200

    pdb: remove deprecated vectors procedures

    that have a replacement with identical signature. Register them as
    compat aliases with the PDB instead. Implement the libgimp API
    manually, calling the new item functions.

 app/pdb/gimp-pdb-compat.c    |   14 +-
 app/pdb/internal-procs.c     |    2 +-
 app/pdb/vectors-cmds.c       |  556
 ------------------------------------------
 libgimp/Makefile.am          |    3 +
 libgimp/gimp.h               |    1 +
 libgimp/gimpvectors.c        |  197 +++++++++++++++
 libgimp/gimpvectors.h        |   48 ++++
 libgimp/gimpvectors_pdb.c    |  308 -----------------------
 libgimp/gimpvectors_pdb.h    |   18 --
 tools/pdbgen/pdb/vectors.pdb |  228 +-----------------
 10 files changed, 264 insertions(+), 1111 deletions(-)

commit f1cf31f9da3304d8d8a9f9afbb0da94638b35e38
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 15 16:36:16 2010 +0200

    app: don't pass default names to gimp_drawable_configure()

    because gimp_item_configure() uses the default name from GimpItemClass
    anyway if a NULL name gets passed.

 app/core/gimpgrouplayer.c |    2 +-
 app/core/gimpselection.c  |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 2f62347bf61b74260cb44f98bf19d7263a00006d
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 15 00:02:28 2010 +0200

    pdb: Add a more detailed description to the gimp_image_insert
    functions

 app/pdb/image-cmds.c       |    6 +++---
 libgimp/gimpimage_pdb.c    |   24 +++++++++++++++++-------
 tools/pdbgen/pdb/image.pdb |   28 +++++++++++++++++++---------
 3 files changed, 39 insertions(+), 19 deletions(-)

commit 3cb663296386573f015c163a8a537dc50a51e535
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Sep 15 00:00:49 2010 +0200

    pdb: Some fixes to the commit that added gimp_layer_group_new()

 libgimp/gimplayer.c |   38 +++++++++++++++++++-------------------
 libgimp/gimplayer.h |    2 ++
 2 files changed, 21 insertions(+), 19 deletions(-)

commit 805a971d998f737b35f1572e8551b912651455d7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Sep 14 22:38:34 2010 +0200

    pdb: add the procedure gimp_layer_group_new

 app/pdb/internal-procs.c   |    2 +-
 app/pdb/layer-cmds.c       |   61
 ++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimp.def           |    1 +
 libgimp/gimplayer.c        |   19 +++++++++++++
 libgimp/gimplayer_pdb.c    |   35 +++++++++++++++++++++++++
 libgimp/gimplayer_pdb.h    |    1 +
 tools/pdbgen/pdb/layer.pdb |   35 ++++++++++++++++++++++++-
 7 files changed, 152 insertions(+), 2 deletions(-)

commit 558e4331ddc5728d6cf92d3b1457d70852eb355c
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Tue Sep 14 21:47:43 2010 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 5198
 ++++++++++++++++++++++++++++++--------------------------------
 1 files changed, 2521 insertions(+), 2677 deletions(-)

commit a885824f70f8d1a94d26a63cb358c5e19b50ae51
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 14 14:38:35 2010 +0200

    pdb: add barak_pdb_misc() instead of replicating the author
    information

 tools/pdbgen/pdb/text_layer.pdb |   10 ++--------
 tools/pdbgen/pdb/vectors.pdb    |    5 +----
 tools/pdbgen/stddefs.pdb        |    4 ++++
 3 files changed, 7 insertions(+), 12 deletions(-)

commit 309985d169a8be902b8a2fc1510d93710d07c73f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 14 09:26:38 2010 +0200

    cursors: add the new color picker cursor files to CLEANFILES

 cursors/Makefile.am |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 1135f2db926ebadda6c72f043cb2d7a6fcfa3003
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Sep 13 02:55:20 2010 +0200

    Bug 624487 - Fix incorrect "wrap mode" documentation values in
    Edge plug-in

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

commit 90eda12905273aa1ab0b53bcf3898e2a61037367
Author: Seth Burgess <sjburges@gimp.org>
Date:   Mon Sep 13 02:08:05 2010 +0200

    plug-ins: Fix preview in Difference of Gaussians

    Implement invert as part of normalize routine - See Bug 557380

 plug-ins/common/edge-dog.c |   41
 +++++++++++++++++++++++++++--------------
 1 files changed, 27 insertions(+), 14 deletions(-)

commit d62c287fced53488214b246ae910ec4ccb43e63d
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 13 02:16:18 2010 +0200

    libgimpwidgets: remove the pixbuf inline data garbage from
    GimpPickButton

    Instead, generate a proper header for inclusion in cursors/.

 cursors/.gitignore              |    2 +
 cursors/Makefile.am             |   19 +++-
 libgimpwidgets/gimppickbutton.c |  313
 +--------------------------------------
 3 files changed, 22 insertions(+), 312 deletions(-)

commit 0097286a452df53f00cb07d9e5837b0131178add
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sun Sep 12 18:51:38 2010 +0200

    plug-ins: remove execute permission from common/file-pdf-save.c

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

commit 3c2f0809e3280066423db6f0d289aa3a7b625ced
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 12 18:37:00 2010 +0200

    app/tests: Increase GIMP_UI_WINDOW_POSITION_EPSILON

    Increase GIMP_UI_WINDOW_POSITION_EPSILON, we had a nightly build that
    failed with

      assertion failed ((int)abs (y_before_hide - y_after_show) <=
                        GIMP_UI_WINDOW_POSITION_EPSILON): (21 <= 10)

    so appearently we need to be more liberal.

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

commit fb53ac6c3af26a8a7704b26395666166c91502de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 02:44:00 2010 +0200

    plug-ins: create the GimpPickButton from pixbuf inline data

    instead of using GdkBitmap functions.

 libgimpwidgets/gimppickbutton.c |  371
 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 328 insertions(+), 43 deletions(-)

commit 0f28b38a5513415156f572a94a37e72afcf8a0cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 00:57:13 2010 +0200

    libgimpwidgets: set page_size to 0 on adjustments used for spin
    buttons

    Spin buttons must always have a zero page size, fix that for all
    spin buttons created with gimp_spin_button_new().

 libgimpwidgets/gimpwidgets.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 3c152550302097812a33c1cec7c3aad669fae4ae
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 12 00:53:59 2010 +0200

    plug-ins: port curve-bend curve drawing to cairo

 plug-ins/common/curve-bend.c |   65
 +++++++++++++++++++++++++----------------
 1 files changed, 40 insertions(+), 25 deletions(-)

commit 9c8736a56f644f9ac8afa464096bcfec00d8e766
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 23:00:48 2010 +0200

    app: formatting

 app/core/gimpimage-grid.c      |    3 ++-
 app/core/gimpimage-guides.c    |    6 ++++--
 app/vectors/gimpbezierstroke.h |    2 --
 app/vectors/gimpvectors.c      |    1 +
 4 files changed, 7 insertions(+), 5 deletions(-)

commit 885147717a9ec472be7b110100fcc7502a515977
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:39:05 2010 +0200

    libgimpwidgets: port GimpOffsetArea drawing to cairo

    Has the same off-by-one bugs as before...

 libgimpwidgets/gimpoffsetarea.c |   58
 +++++++++++++++++++++------------------
 1 files changed, 31 insertions(+), 27 deletions(-)

commit 1770615125e489e7477ad50f748892eef8fc8494
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:24:08 2010 +0200

    libgimpwidgets: ports GimpColorSelect marker drawing to cairo

 libgimpwidgets/gimpcolorselect.c |  183
 +++++++++++---------------------------
 1 files changed, 53 insertions(+), 130 deletions(-)

commit 251177f18df9c8619b7595b36a2ccd42a7e3b607
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 11 22:06:00 2010 +0200

    libgimpwidgets: fix GimpColorScale arrows to be as small as before

 libgimpwidgets/gimpcolorscale.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

commit 22d5dc9752d329981b2e07108c90285b8c1d2aa3
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Sep 11 21:34:58 2010 +0200

    app: formatting

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

commit 9ffaf94170269b9ee976b772d1319fac8cbf24c6
Author: Simon Budig <simon@budig.de>
Date:   Sat Sep 11 01:51:13 2010 +0200

    fix path import of polylines/polygons

 app/vectors/gimpvectors-import.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

commit 354a640e9e8631b2cd8782e68a9bf0a06c276284
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 21:27:42 2010 +0200

    libgimpwidgets: port the rest of GimpColorScale drawing to cairo

 libgimpwidgets/gimpcolorscale.c |  140
 ++++++++++++++++++++-------------------
 1 files changed, 71 insertions(+), 69 deletions(-)

commit f6761e79a9a6b35c5ab2de2c753cdff502e94c04
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 10 21:21:01 2010 +0200

    po: Update POTFILES.in

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

commit e617ecedd9039ab48b6b3e6cb714e0b98966c3e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 20:57:06 2010 +0200

    libgimpwidgets: port GimpColorScale slider drawing to cairo

 libgimpwidgets/gimpcolorscale.c |   60
 ++++++++++++++++++++++-----------------
 1 files changed, 34 insertions(+), 26 deletions(-)

commit 8b4bcbb9e13f9e7f373b8ea0f8de07d5f422b3a1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 19:53:48 2010 +0200

    libgimpwidgets: port GimpColorArea drawing to cairo

    And unexport an unused lib-internal function. Leave it there privately
    though because it might be useful later.

 libgimpwidgets/gimpcolorarea.c |  164
 +++++++++++++++++++++++-----------------
 libgimpwidgets/gimpcolorarea.h |   10 ---
 2 files changed, 94 insertions(+), 80 deletions(-)

commit 7f9a4d51f742df8446dc17adca9859837ed5ed72
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 19:12:52 2010 +0200

    app: get rid of using gdk_draw to construct bitmap cursors

    At the same time, get rid of bitmap cursors alltogether. Instead
    (because it looks ugly to have GDK convert RGBA cursors into bitmaps
    for old X servers), add the bitmaps as proper PNGs and simply use them
    as RGBA cursors.

 app/widgets/gimpcursor.c                        |  792
 +++++------------------
 cursors/Makefile.am                             |  317 ++++------
 cursors/cursor-bad-bw.png                       |  Bin 0 -> 211 bytes
 cursors/cursor-color-picker-bw.png              |  Bin 0 -> 222 bytes
 cursors/cursor-corner-bottom-left-bw.png        |  Bin 0 -> 198 bytes
 cursors/cursor-corner-bottom-right-bw.png       |  Bin 0 -> 158 bytes
 cursors/cursor-corner-top-left-bw.png           |  Bin 0 -> 268 bytes
 cursors/cursor-corner-top-right-bw.png          |  Bin 0 -> 207 bytes
 cursors/cursor-crosshair-bw.png                 |  Bin 0 -> 156 bytes
 cursors/cursor-crosshair-small-bw.png           |  Bin 0 -> 146 bytes
 cursors/cursor-mouse-bw.png                     |  Bin 0 -> 180 bytes
 cursors/cursor-move-bw.png                      |  Bin 0 -> 196 bytes
 cursors/cursor-none-bw.png                      |  Bin 0 -> 96 bytes
 cursors/cursor-side-bottom-bw.png               |  Bin 0 -> 166 bytes
 cursors/cursor-side-left-bw.png                 |  Bin 0 -> 181 bytes
 cursors/cursor-side-right-bw.png                |  Bin 0 -> 182 bytes
 cursors/cursor-side-top-bw.png                  |  Bin 0 -> 171 bytes
 cursors/cursor-zoom-bw.png                      |  Bin 0 -> 203 bytes
 cursors/tool-airbrush-bw.png                    |  Bin 0 -> 220 bytes
 cursors/tool-blend-bw.png                       |  Bin 0 -> 179 bytes
 cursors/tool-blur-bw.png                        |  Bin 0 -> 204 bytes
 cursors/tool-bucket-fill-bw.png                 |  Bin 0 -> 214 bytes
 cursors/tool-burn-bw.png                        |  Bin 0 -> 189 bytes
 cursors/tool-clone-bw.png                       |  Bin 0 -> 207 bytes
 cursors/tool-color-picker-bw.png                |  Bin 0 -> 213 bytes
 cursors/tool-crop-bw.png                        |  Bin 0 -> 184 bytes
 cursors/tool-dodge-bw.png                       |  Bin 0 -> 189 bytes
 cursors/tool-ellipse-select-bw.png              |  Bin 0 -> 188 bytes
 cursors/tool-eraser-bw.png                      |  Bin 0 -> 190 bytes
 cursors/tool-flip-horizontal-bw.png             |  Bin 0 -> 155 bytes
 cursors/tool-flip-vertical-bw.png               |  Bin 0 -> 174 bytes
 cursors/tool-free-select-bw.png                 |  Bin 0 -> 210 bytes
 cursors/tool-fuzzy-select-bw.png                |  Bin 0 -> 227 bytes
 cursors/tool-hand-bw.png                        |  Bin 0 -> 218 bytes
 cursors/tool-heal-bw.png                        |  Bin 0 -> 883 bytes
 cursors/tool-ink-bw.png                         |  Bin 0 -> 238 bytes
 cursors/tool-iscissors-bw.png                   |  Bin 0 -> 245 bytes
 cursors/tool-measure-bw.png                     |  Bin 0 -> 206 bytes
 cursors/tool-move-bw.png                        |  Bin 0 -> 192 bytes
 cursors/tool-paintbrush-bw.png                  |  Bin 0 -> 206 bytes
 cursors/tool-paths-anchor-bw.png                |  Bin 0 -> 245 bytes
 cursors/tool-paths-bw.png                       |  Bin 0 -> 241 bytes
 cursors/tool-paths-control-bw.png               |  Bin 0 -> 256 bytes
 cursors/tool-paths-segment-bw.png               |  Bin 0 -> 258 bytes
 cursors/tool-pencil-bw.png                      |  Bin 0 -> 165 bytes
 cursors/tool-perspective-bw.png                 |  Bin 0 -> 174 bytes
 cursors/tool-polygon-select-bw.png              |  Bin 0 -> 219 bytes
 cursors/tool-rect-select-bw.png                 |  Bin 0 -> 172 bytes
 cursors/tool-resize-bw.png                      |  Bin 0 -> 193 bytes
 cursors/tool-rotate-bw.png                      |  Bin 0 -> 255 bytes
 cursors/tool-shear-bw.png                       |  Bin 0 -> 173 bytes
 cursors/tool-smudge-bw.png                      |  Bin 0 -> 236 bytes
 cursors/tool-text-bw.png                        |  Bin 0 -> 191 bytes
 cursors/tool-zoom-bw.png                        |  Bin 0 -> 190 bytes
 cursors/xbm/cursor-bad-mask.xbm                 |   17 -
 cursors/xbm/cursor-bad.xbm                      |   17 -
 cursors/xbm/cursor-color-picker-mask.xbm        |   16 -
 cursors/xbm/cursor-color-picker.xbm             |   16 -
 cursors/xbm/cursor-corner-bottom-left-mask.xbm  |   16 -
 cursors/xbm/cursor-corner-bottom-left.xbm       |   16 -
 cursors/xbm/cursor-corner-bottom-right-mask.xbm |   16 -
 cursors/xbm/cursor-corner-bottom-right.xbm      |   16 -
 cursors/xbm/cursor-corner-top-left-mask.xbm     |   16 -
 cursors/xbm/cursor-corner-top-left.xbm          |   16 -
 cursors/xbm/cursor-corner-top-right-mask.xbm    |   16 -
 cursors/xbm/cursor-corner-top-right.xbm         |   16 -
 cursors/xbm/cursor-crosshair-mask.xbm           |   17 -
 cursors/xbm/cursor-crosshair-small-mask.xbm     |   17 -
 cursors/xbm/cursor-crosshair-small.xbm          |   17 -
 cursors/xbm/cursor-crosshair.xbm                |   17 -
 cursors/xbm/cursor-mouse-mask.xbm               |   17 -
 cursors/xbm/cursor-mouse.xbm                    |   17 -
 cursors/xbm/cursor-move-mask.xbm                |   16 -
 cursors/xbm/cursor-move.xbm                     |   16 -
 cursors/xbm/cursor-none.xbm                     |   16 -
 cursors/xbm/cursor-side-bottom-mask.xbm         |   16 -
 cursors/xbm/cursor-side-bottom.xbm              |   16 -
 cursors/xbm/cursor-side-left-mask.xbm           |   16 -
 cursors/xbm/cursor-side-left.xbm                |   16 -
 cursors/xbm/cursor-side-right-mask.xbm          |   16 -
 cursors/xbm/cursor-side-right.xbm               |   16 -
 cursors/xbm/cursor-side-top-mask.xbm            |   16 -
 cursors/xbm/cursor-side-top.xbm                 |   16 -
 cursors/xbm/cursor-zoom-mask.xbm                |   17 -
 cursors/xbm/cursor-zoom.xbm                     |   17 -
 cursors/xbm/modifier-anchor-mask.xbm            |   15 -
 cursors/xbm/modifier-anchor.xbm                 |   15 -
 cursors/xbm/modifier-background-mask.xbm        |   14 -
 cursors/xbm/modifier-background.xbm             |   14 -
 cursors/xbm/modifier-bad-mask.xbm               |   14 -
 cursors/xbm/modifier-bad.xbm                    |   14 -
 cursors/xbm/modifier-control-mask.xbm           |   15 -
 cursors/xbm/modifier-control.xbm                |   15 -
 cursors/xbm/modifier-foreground-mask.xbm        |   14 -
 cursors/xbm/modifier-foreground.xbm             |   14 -
 cursors/xbm/modifier-intersect-mask.xbm         |   15 -
 cursors/xbm/modifier-intersect.xbm              |   15 -
 cursors/xbm/modifier-join-mask.xbm              |   14 -
 cursors/xbm/modifier-join.xbm                   |   14 -
 cursors/xbm/modifier-minus-mask.xbm             |   15 -
 cursors/xbm/modifier-minus.xbm                  |   15 -
 cursors/xbm/modifier-move-mask.xbm              |   15 -
 cursors/xbm/modifier-move.xbm                   |   15 -
 cursors/xbm/modifier-pattern-mask.xbm           |   14 -
 cursors/xbm/modifier-pattern.xbm                |   14 -
 cursors/xbm/modifier-plus-mask.xbm              |   15 -
 cursors/xbm/modifier-plus.xbm                   |   15 -
 cursors/xbm/modifier-resize-mask.xbm            |   15 -
 cursors/xbm/modifier-resize.xbm                 |   15 -
 cursors/xbm/modifier-select-mask.xbm            |   14 -
 cursors/xbm/modifier-select.xbm                 |   14 -
 cursors/xbm/tool-airbrush-mask.xbm              |   14 -
 cursors/xbm/tool-airbrush.xbm                   |   14 -
 cursors/xbm/tool-blend-mask.xbm                 |   14 -
 cursors/xbm/tool-blend.xbm                      |   14 -
 cursors/xbm/tool-blur-mask.xbm                  |   14 -
 cursors/xbm/tool-blur.xbm                       |   14 -
 cursors/xbm/tool-bucket-fill-mask.xbm           |   14 -
 cursors/xbm/tool-bucket-fill.xbm                |   14 -
 cursors/xbm/tool-burn-mask.xbm                  |   14 -
 cursors/xbm/tool-burn.xbm                       |   14 -
 cursors/xbm/tool-clone-mask.xbm                 |   14 -
 cursors/xbm/tool-clone.xbm                      |   14 -
 cursors/xbm/tool-color-picker-mask.xbm          |   14 -
 cursors/xbm/tool-color-picker.xbm               |   14 -
 cursors/xbm/tool-crop-mask.xbm                  |   14 -
 cursors/xbm/tool-crop.xbm                       |   14 -
 cursors/xbm/tool-dodge-mask.xbm                 |   14 -
 cursors/xbm/tool-dodge.xbm                      |   14 -
 cursors/xbm/tool-ellipse-select-mask.xbm        |   14 -
 cursors/xbm/tool-ellipse-select.xbm             |   14 -
 cursors/xbm/tool-eraser-mask.xbm                |   14 -
 cursors/xbm/tool-eraser.xbm                     |   14 -
 cursors/xbm/tool-flip-horizontal-mask.xbm       |   14 -
 cursors/xbm/tool-flip-horizontal.xbm            |   14 -
 cursors/xbm/tool-flip-vertical-mask.xbm         |   14 -
 cursors/xbm/tool-flip-vertical.xbm              |   14 -
 cursors/xbm/tool-free-select-mask.xbm           |   14 -
 cursors/xbm/tool-free-select.xbm                |   14 -
 cursors/xbm/tool-fuzzy-select-mask.xbm          |   14 -
 cursors/xbm/tool-fuzzy-select.xbm               |   14 -
 cursors/xbm/tool-hand-mask.xbm                  |   14 -
 cursors/xbm/tool-hand.xbm                       |   14 -
 cursors/xbm/tool-heal-mask.xbm                  |   14 -
 cursors/xbm/tool-heal.xbm                       |   14 -
 cursors/xbm/tool-ink-mask.xbm                   |   14 -
 cursors/xbm/tool-ink.xbm                        |   14 -
 cursors/xbm/tool-iscissors-mask.xbm             |   14 -
 cursors/xbm/tool-iscissors.xbm                  |   14 -
 cursors/xbm/tool-measure-mask.xbm               |   14 -
 cursors/xbm/tool-measure.xbm                    |   14 -
 cursors/xbm/tool-move-mask.xbm                  |   14 -
 cursors/xbm/tool-move.xbm                       |   14 -
 cursors/xbm/tool-paintbrush-mask.xbm            |   14 -
 cursors/xbm/tool-paintbrush.xbm                 |   14 -
 cursors/xbm/tool-paths-anchor-mask.xbm          |   14 -
 cursors/xbm/tool-paths-anchor.xbm               |   14 -
 cursors/xbm/tool-paths-control-mask.xbm         |   14 -
 cursors/xbm/tool-paths-control.xbm              |   14 -
 cursors/xbm/tool-paths-mask.xbm                 |   14 -
 cursors/xbm/tool-paths-segment-mask.xbm         |   14 -
 cursors/xbm/tool-paths-segment.xbm              |   14 -
 cursors/xbm/tool-paths.xbm                      |   14 -
 cursors/xbm/tool-pencil-mask.xbm                |   14 -
 cursors/xbm/tool-pencil.xbm                     |   14 -
 cursors/xbm/tool-perspective-mask.xbm           |   14 -
 cursors/xbm/tool-perspective.xbm                |   14 -
 cursors/xbm/tool-polygon-select-mask.xbm        |   14 -
 cursors/xbm/tool-polygon-select.xbm             |   14 -
 cursors/xbm/tool-rect-select-mask.xbm           |   14 -
 cursors/xbm/tool-rect-select.xbm                |   14 -
 cursors/xbm/tool-resize-mask.xbm                |   14 -
 cursors/xbm/tool-resize.xbm                     |   14 -
 cursors/xbm/tool-rotate-mask.xbm                |   14 -
 cursors/xbm/tool-rotate.xbm                     |   14 -
 cursors/xbm/tool-shear-mask.xbm                 |   14 -
 cursors/xbm/tool-shear.xbm                      |   14 -
 cursors/xbm/tool-smudge-mask.xbm                |   14 -
 cursors/xbm/tool-smudge.xbm                     |   14 -
 cursors/xbm/tool-text-mask.xbm                  |   14 -
 cursors/xbm/tool-text.xbm                       |   14 -
 cursors/xbm/tool-zoom-mask.xbm                  |   14 -
 cursors/xbm/tool-zoom.xbm                       |   14 -
 183 files changed, 291 insertions(+), 2710 deletions(-)

commit 9b440396e1c9212f07382dfdd595285e8d2a64dc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 14:44:41 2010 +0200

    plug-ins: port ifs-compose drawing to cairo

 plug-ins/ifs-compose/ifs-compose-utils.c |   58
 +++++++++++++++++++--------
 plug-ins/ifs-compose/ifs-compose.c       |   63
 +++++++++++++++---------------
 plug-ins/ifs-compose/ifs-compose.h       |    9 ++--
 3 files changed, 76 insertions(+), 54 deletions(-)

commit 3b0c4e2e5e739cac21ae611e3af988540b6d8df7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Sep 10 13:47:04 2010 +0200

    app: port a gdk_draw_rectangle() in GimpComboTagEntry to cairo

 app/widgets/gimpcombotagentry.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

commit a0d3d8d7631151712b1cfc1c65815913e386804b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 21:50:55 2010 +0200

    plug-ins: port color-rotate drawing to cairo and simplify the code

 plug-ins/color-rotate/color-rotate-callbacks.c |  214
 +++---------------------
 plug-ins/color-rotate/color-rotate-dialog.c    |    6 +-
 plug-ins/color-rotate/color-rotate-draw.c      |  178
 ++++++++++++--------
 plug-ins/color-rotate/color-rotate-draw.h      |   15 +--
 plug-ins/color-rotate/color-rotate.h           |    1 -
 5 files changed, 136 insertions(+), 278 deletions(-)

commit d9932ff159d67d9aeecbe3430ac3bd3872bf14c2
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 9 21:56:19 2010 +0300

    app: Fix potential segfault caused by accessing empty history buffer

 app/display/gimpdisplayshell-coords.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit 113941a7e50ceb4b5847eb6fa00c64bfa9cc32cb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 9 16:37:03 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 52a6a8deb827be3660ed60109e5496dc66ca7761
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 14:07:27 2010 +0200

    plug-ins: port sample-colorize drawing to cairo

 plug-ins/common/sample-colorize.c |   88
 ++++++++++++++++++-------------------
 1 files changed, 43 insertions(+), 45 deletions(-)

commit 333eeab13f3d7b96833e1c33d6edaa42815f6eec
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 13:50:15 2010 +0200

    plug-ins: pagr-size must be 0 on adjustments used for spin buttons

 plug-ins/common/sample-colorize.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 154eb3d307873c54939b9f996f858c007a9a4f91
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 03:32:45 2010 +0200

    app: port the splash's background pixmap drawing to cairo

 app/gui/splash.c |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

commit fe536cf845497510f62ab9c9957c3ca4a05d3a55
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 02:07:58 2010 +0200

    plug-ins: remove more useless logic from nova

 plug-ins/common/nova.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 3c062c3f239284b3f7bf1081af5d604ae6624a3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 02:07:13 2010 +0200

    plug-ins: port lens-flare center drawing to cairo

 plug-ins/common/lens-flare.c |  127
 ++++++++++++-----------------------------
 1 files changed, 37 insertions(+), 90 deletions(-)

commit 0ad9051bc3a9eabb7aaf7e175bec99b29a1e86b6
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 9 01:54:00 2010 +0200

    plug-ins: more cleanup in nova and tile-small

 plug-ins/common/nova.c       |   17 +++++----
 plug-ins/common/tile-small.c |   83
 +++++++++++++++++++++---------------------
 2 files changed, 51 insertions(+), 49 deletions(-)

commit c5658da09c946c485c19c4ca6f8ff40cf05642f9
Author: Lloyd Konneker <bootch@nc.rr.com>
Date:   Wed Sep 8 08:09:30 2010 -0400

    Bug 155733 - need to check return values of
    gimp_drawable_mask_bounds()

    Fix one of many plugins: gimpressionist

    Checks for intersecting selection before opening a dialog, and
    finding none, returns an error string. Without the patch, the plugin
    dialog has a black preview, when user chooses OK assertions fail, and
    the plugin has no effect, but doesn't crash.

 plug-ins/gimpressionist/gimp.c |   43
 +++++++++++++++++++++++++++++----------
 1 files changed, 32 insertions(+), 11 deletions(-)

commit 0aa35c8c8e206ca9987960d362188473bb846a67
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 21:00:29 2010 +0200

    plug-ins: use the same opacities for drawing lines on top of the
    preview

 plug-ins/common/nova.c       |    4 ++--
 plug-ins/common/tile-small.c |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 9970a2b14bf7659cfbc12030376c6171806925c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 20:52:02 2010 +0200

    plug-ins: port nova cursor drawing to cairo and simplify drawing a lot

 plug-ins/common/nova.c |  119
 ++++++++++++++----------------------------------
 1 files changed, 34 insertions(+), 85 deletions(-)

commit 73b5f87873dc6ca44b88789b4759720359ad870f
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 20:33:39 2010 +0200

    plug-ins: port tile-small selection drawing to cairo

 plug-ins/common/tile-small.c |   50
 ++++++++++++++++--------------------------
 1 files changed, 19 insertions(+), 31 deletions(-)

commit fd14818035b7be663b02aa2eb12cf9bb5abd5065
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 19:32:22 2010 +0200

    app: port GimpDisplayShell transform preview drawing to cairo

 app/display/gimpdisplayshell-callbacks.c |    4 +-
 app/display/gimpdisplayshell-preview.c   |  396
 +++++++++++++++---------------
 app/display/gimpdisplayshell-preview.h   |    3 +-
 3 files changed, 205 insertions(+), 198 deletions(-)

commit e0ad0f478e83758056cb3b78500bf4f3eee9c7f6
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 14:36:29 2010 +0200

    plug-ins: port filter-pack drawing to cairo

 plug-ins/common/filter-pack.c |   52
 +++++++++++++++++++++-------------------
 1 files changed, 27 insertions(+), 25 deletions(-)

commit e8f4d4b449635f3842090b8f946b1a030fc51ff1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 8 02:48:37 2010 +0200

    pdb: add transform API for items

    Works for all item types, and has much less functions and parameters
    than the drawable transform API because it uses the new context
    states. Untested and not finished!

 app/pdb/Makefile.am                 |    1 +
 app/pdb/internal-procs.c            |    3 +-
 app/pdb/internal-procs.h            |    1 +
 app/pdb/item-transform-cmds.c       | 1320
 +++++++++++++++++++++++++++++++++++
 libgimp/Makefile.am                 |    2 +
 libgimp/gimp_pdb.h                  |    1 +
 libgimp/gimpitemtransform_pdb.c     |  541 ++++++++++++++
 libgimp/gimpitemtransform_pdb.h     |   89 +++
 tools/pdbgen/Makefile.am            |    1 +
 tools/pdbgen/groups.pl              |    1 +
 tools/pdbgen/pdb/item_transform.pdb |  626 +++++++++++++++++
 11 files changed, 2585 insertions(+), 1 deletions(-)

commit 8b38bde6424fc78d9a51ab458014e566ebd6fd80
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 23:43:18 2010 +0200

    app: remove the "auto_center" params from gimpdrawable-transform.[ch]

    Instead, add utility functions that calculate the centers for rotate
    and flip and use them where we used to pass "auto_center". This looks
    pretty much poinless, but a commit will follow that makes it look
    better...

 app/core/gimp-transform-utils.c         |   49
 +++++++++++++++++++++++++++++++
 app/core/gimp-transform-utils.h         |   15 +++++++++
 app/core/gimpdrawable-transform.c       |   41 --------------------------
 app/core/gimpdrawable-transform.h       |    2 -
 app/pdb/drawable-transform-cmds.c       |   13 +++++++-
 app/pdb/transform-tools-cmds.c          |    7 ++++-
 tools/pdbgen/pdb/drawable_transform.pdb |   13 +++++++-
 tools/pdbgen/pdb/transform_tools.pdb    |    7 ++++-
 8 files changed, 98 insertions(+), 49 deletions(-)

commit 095ae5cc9b346d8371e237d1aaf0b3c39e6c37fc
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 21:28:00 2010 +0200

    app: move mask_bounds() and mask_intersect() from GimpDrawable
    to GimpItem

    There is nothing drawable-specific in there, and having them on
    GimpItem enables some simplifications, esp. in upcoming PDB
    wrappers. None of these refactorings is in this commit though.

 app/core/gimp-edit.c                    |    5 +-
 app/core/gimpdrawable-blend.c           |    4 +-
 app/core/gimpdrawable-bucket-fill.c     |    2 +-
 app/core/gimpdrawable-histogram.c       |    2 +-
 app/core/gimpdrawable-levels.c          |    2 +-
 app/core/gimpdrawable-operation.c       |    6 +-
 app/core/gimpdrawable-process.c         |    2 +-
 app/core/gimpdrawable-shadow.c          |    2 +-
 app/core/gimpdrawable-stroke.c          |    4 +-
 app/core/gimpdrawable-transform.c       |    2 +-
 app/core/gimpdrawable.c                 |  114
 -------------------------------
 app/core/gimpdrawable.h                 |   11 ---
 app/core/gimpimagemap.c                 |    6 +-
 app/core/gimpitem.c                     |  108
 +++++++++++++++++++++++++++++-
 app/core/gimpitem.h                     |   11 +++
 app/core/gimppalette-import.c           |    3 +-
 app/core/gimpselection.c                |    6 +-
 app/display/gimpdisplayshell-preview.c  |    8 +-
 app/pdb/drawable-cmds.c                 |    6 +-
 app/pdb/drawable-transform-cmds.c       |   32 ++++----
 app/pdb/transform-tools-cmds.c          |   12 ++--
 app/tools/gimpeditselectiontool.c       |    6 +-
 app/tools/gimpselectiontool.c           |    4 +-
 app/tools/gimptransformtool.c           |    6 +-
 tools/pdbgen/pdb/drawable.pdb           |    6 +-
 tools/pdbgen/pdb/drawable_transform.pdb |    8 +-
 tools/pdbgen/pdb/transform_tools.pdb    |   12 ++--
 27 files changed, 192 insertions(+), 198 deletions(-)

commit 178aa9c6dcf2774c5687fab46e45295d7a0e2fd8
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 7 20:39:45 2010 +0200

    app/tools: fix alternative button order

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

commit 24b6c27e42ccb19d76602cea6f9edaa07bd8537c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 17:43:39 2010 +0200

    app: use gimp_drawable_mask_intersect() instead of mask_bounds()

 app/core/gimpdrawable-blend.c     |   10 +++++-----
 app/core/gimpdrawable-histogram.c |   22 +++++++++++-----------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit df1575234c79f0276d7d25db690ba2e05615c97e
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 17:08:54 2010 +0200

    app: make the code in gimp_drawable_mask_intersect() a bit more
    readable

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

commit bdc2d4520be090bbbb90af18c75de6df49ed1d61
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 16:21:40 2010 +0200

    app: make sure to always show error messages returned by plug-ins

    gimp_plug_in_handle_proc_return(): if there is no plug-in main loop
    running (the plugin was running asynchronously from a menu), show the
    plug-in's error message here, because nobody else will show it
    otherwise.

 app/plug-in/gimpplugin-message.c |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

commit 23aaf69779c438fe27e73189ae3ce90989c8e410
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 02:33:13 2010 +0200

    pdb: add a lot of state for a new item-based transform API

    interpolation, transform-direction, transform-resize,
    transform-recursion

 app/pdb/context-cmds.c       |  370
 ++++++++++++++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.c     |   61 +++++++-
 app/pdb/gimppdbcontext.h     |   15 ++-
 app/pdb/internal-procs.c     |    2 +-
 libgimp/gimp.def             |    8 +
 libgimp/gimpcontext_pdb.c    |  257 +++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |   76 +++++----
 tools/pdbgen/pdb/context.pdb |  219 +++++++++++++++++++++++++-
 8 files changed, 966 insertions(+), 42 deletions(-)

commit d96b491050ee3835173d043efa694cf312da008c
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Sep 7 00:50:13 2010 +0200

    Update use of Pango API and bump required version to 1.22.0

    Uodate Pango required version and stop using the deprecated
    pango_cairo_font_map_create_context(). Compile with
    PANGO_DISABLED_DEPRECATED for pango < 1.30.

 INSTALL                    |    2 +-
 app/sanity.c               |    4 ++--
 app/text/gimpfontlist.c    |   17 ++++++++++-------
 app/text/gimptext-compat.c |   15 +++++++++------
 app/text/gimptextlayout.c  |   13 +++++++------
 configure.ac               |   14 +++++++-------
 6 files changed, 36 insertions(+), 29 deletions(-)

commit 4264afbb0ebe721aaf97ac13b26e75da0bf58904
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Sep 7 00:35:28 2010 +0200

    pygimp: port to gimp_item_to_selection()

 plug-ins/pygimp/pygimp-vectors.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit bab75db54e07c2ea866cc3e659d95786d8fc40b3
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:58:10 2010 +0200

    python: port plug-ins to Image.insert_layer()

 .../plug-ins/benchmark-foreground-extract.py       |    2 +-
 plug-ins/pygimp/plug-ins/clothify.py               |    4 ++--
 plug-ins/pygimp/plug-ins/foggify.py                |    2 +-
 plug-ins/pygimp/plug-ins/py-slice.py               |    2 +-
 plug-ins/pygimp/plug-ins/shadow_bevel.py           |    2 +-
 plug-ins/pygimp/plug-ins/sphere.py                 |    2 +-
 6 files changed, 7 insertions(+), 7 deletions(-)

commit 378a465caaa1a206ab22955f38f8961803409585
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:43:22 2010 +0200

    python: add Image.insert_layer() and Image.insert_channel()

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

commit 48f621958584745c2ad99769f40418281fb4f93c
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:31:04 2010 +0200

    python: use gimp_image_insert_layer() instead of add_layer()

 plug-ins/pygimp/pygimp-image.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 2cbf8a7c96f03eccd1eefd306567ad85073ac096
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 23:19:00 2010 +0200

    pdb: mention gimp_edit_fill() in the gimp_drawable_fill() docs

    The gimp_drawable_fill() already mentioned the bucket fill tool.
    However the procedure that the developer is most likely looking
    for is gimp_edit_fill(), so mention that as well.

 app/pdb/drawable-cmds.c       |    2 +-
 libgimp/gimpdrawable_pdb.c    |    7 ++++---
 tools/pdbgen/pdb/drawable.pdb |    7 ++++---
 3 files changed, 9 insertions(+), 7 deletions(-)

commit 9486971f07d2d47c0c5a33e5f2bcfcf051020ba6
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Sep 6 22:54:53 2010 +0200

    pdb: the new gimp-image-insert procedures should accept no parent

    Allow to pass -1 as parent parameter to the newly added
    gimp-image-insert procedures by adding the 'none_ok' flag.

 app/pdb/image-cmds.c       |    8 ++++----
 tools/pdbgen/pdb/image.pdb |    8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 0aec9a2b83a97cb4e6d3ea27d36afbe473e52ee2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 13:46:35 2010 +0200

    tools: fix quoting

 tools/pdbgen/pdb/context.pdb |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit bbd7ec6b5ca705182ffbe7899b8ee72ae965b2e2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 11:40:46 2010 +0200

    plug-ins: port from gimp_image_add_foo() to gimp_image_insert_foo()

    I'm sure some plug-ins need to add their items *not* at the toplevel,
    but since making plug-ins really tree-aware is a lot more work than
    just fixing insert positions, I went for passing -1 as parent in
    almost all cases. And because of laziness...

 libgimp/gimpexport.c                           |    2 +-
 plug-ins/common/animation-optimize.c           |    4 ++--
 plug-ins/common/compose.c                      |    2 +-
 plug-ins/common/curve-bend.c                   |    6 +++---
 plug-ins/common/decompose.c                    |    2 +-
 plug-ins/common/edge-dog.c                     |    8 +++++---
 plug-ins/common/file-cel.c                     |    2 +-
 plug-ins/common/file-dicom.c                   |    2 +-
 plug-ins/common/file-gbr.c                     |    2 +-
 plug-ins/common/file-gif-load.c                |    2 +-
 plug-ins/common/file-gih.c                     |    2 +-
 plug-ins/common/file-jp2-load.c                |    2 +-
 plug-ins/common/file-pat.c                     |    2 +-
 plug-ins/common/file-pcx.c                     |    2 +-
 plug-ins/common/file-pdf-load.c                |    2 +-
 plug-ins/common/file-pix.c                     |    2 +-
 plug-ins/common/file-png.c                     |    2 +-
 plug-ins/common/file-pnm.c                     |    2 +-
 plug-ins/common/file-ps.c                      |    4 ++--
 plug-ins/common/file-psp.c                     |    2 +-
 plug-ins/common/file-raw.c                     |    2 +-
 plug-ins/common/file-sunras.c                  |    2 +-
 plug-ins/common/file-svg.c                     |    2 +-
 plug-ins/common/file-tga.c                     |    2 +-
 plug-ins/common/file-tiff-load.c               |    6 +++---
 plug-ins/common/file-wmf.c                     |    2 +-
 plug-ins/common/file-xbm.c                     |    2 +-
 plug-ins/common/file-xmc.c                     |    4 ++--
 plug-ins/common/file-xpm.c                     |    2 +-
 plug-ins/common/file-xwd.c                     |    2 +-
 plug-ins/common/film.c                         |    4 ++--
 plug-ins/common/hot.c                          |    2 +-
 plug-ins/common/iwarp.c                        |    4 ++--
 plug-ins/common/screenshot.c                   |    4 ++--
 plug-ins/common/smooth-palette.c               |    2 +-
 plug-ins/common/tile.c                         |    2 +-
 plug-ins/common/warp.c                         |    4 ++--
 plug-ins/file-bmp/bmp-read.c                   |    4 ++--
 plug-ins/file-faxg3/faxg3.c                    |    2 +-
 plug-ins/file-fits/fits.c                      |    2 +-
 plug-ins/file-fli/fli-gimp.c                   |    2 +-
 plug-ins/file-ico/ico-dialog.c                 |    4 ++--
 plug-ins/file-ico/ico-load.c                   |    2 +-
 plug-ins/file-ico/ico-save.c                   |    2 +-
 plug-ins/file-jpeg/jpeg-load.c                 |    4 ++--
 plug-ins/file-psd/psd-image-res-load.c         |    4 ++--
 plug-ins/file-psd/psd-load.c                   |    8 ++++----
 plug-ins/file-sgi/sgi.c                        |    2 +-
 plug-ins/file-xjt/xjt.c                        |    6 +++---
 plug-ins/gfig/gfig-dialog.c                    |    2 +-
 plug-ins/lighting/lighting-apply.c             |    2 +-
 plug-ins/map-object/map-object-apply.c         |    2 +-
 plug-ins/pagecurl/pagecurl.c                   |    4 +++-
 plug-ins/selection-to-path/selection-to-path.c |    2 +-
 plug-ins/twain/twain.c                         |    4 ++--
 plug-ins/win-snap/winsnap.c                    |    2 +-
 56 files changed, 83 insertions(+), 79 deletions(-)

commit 8f666511233d0878b57f0baf1da476c3be709320
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 6 08:32:16 2010 +0200

    configure.ac: Disable gzip tarball

    We do releases with the bzip2 tarball, so don't bother creating a gzip
    tarball.

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

commit 83435ab87995da8b7a2fe9882d33910925080108
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Sep 6 08:14:23 2010 +0200

    po: Fix make distcheck

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

commit d0e55640eccfefc4ef382875cb6122ad79f49c93
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 00:15:40 2010 +0200

    pdb: deprecate gimp_image_add_layer,channel,vectors()

 app/pdb/image-cmds.c       |   39 ++++++++++++++++++---------------------
 libgimp/gimpimage_pdb.c    |   20 +++-----------------
 libgimp/gimpimage_pdb.h    |    6 ++++++
 tools/pdbgen/pdb/image.pdb |   33 +++------------------------------
 4 files changed, 30 insertions(+), 68 deletions(-)

commit 9e0dccec73e273a702f4bb63cb8c9e0e320fcea6
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Sep 6 00:03:29 2010 +0200

    pdb: update docs to mention the new insert procs instead of the
    add ones

 app/pdb/channel-cmds.c          |    2 +-
 app/pdb/fileops-cmds.c          |    4 ++--
 app/pdb/layer-cmds.c            |    6 +++---
 app/pdb/text-layer-cmds.c       |    2 +-
 app/pdb/vectors-cmds.c          |    4 ++--
 libgimp/gimpchannel.c           |    8 ++++----
 libgimp/gimpchannel_pdb.c       |    2 +-
 libgimp/gimpfileops_pdb.c       |    6 ++++--
 libgimp/gimplayer.c             |    2 +-
 libgimp/gimplayer_pdb.c         |   10 +++++-----
 libgimp/gimptextlayer_pdb.c     |    2 +-
 libgimp/gimpvectors_pdb.c       |    4 ++--
 tools/pdbgen/pdb/channel.pdb    |   13 +++++++------
 tools/pdbgen/pdb/fileops.pdb    |    4 ++--
 tools/pdbgen/pdb/layer.pdb      |   30 ++++++++++++++++--------------
 tools/pdbgen/pdb/text_layer.pdb |    2 +-
 tools/pdbgen/pdb/vectors.pdb    |    4 ++--
 17 files changed, 55 insertions(+), 50 deletions(-)

commit a547c5d20055e6dcd14f55cbb97d48c5b729288f
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:54:23 2010 +0200

    pdb: add gimp_image_insert_layer,channel,vectors()

    which all take "parent" parameters and allow to insert items in a
    tree. We don't have channel or vectors trees (yet) but API symmetry is
    more important here than a currently useless parameter.

 app/pdb/image-cmds.c       |  254
 +++++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c   |    2 +-
 libgimp/gimp.def           |    3 +
 libgimp/gimpimage_pdb.c    |  125 +++++++++++++++++++++-
 libgimp/gimpimage_pdb.h    |   12 ++
 tools/pdbgen/pdb/image.pdb |  145 ++++++++++++++++++++++++-
 6 files changed, 533 insertions(+), 8 deletions(-)

commit 6af4cd6cffacdc9d63f5de7f8d86b876437a89fc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 5 23:46:50 2010 +0200

    build: Update buildbot/suppressed-warnings.txt again

    Update buildbot/suppressed-warnings.txt again, hopefully final time,
    all warnings should be fixed or suppressed now.

 build/buildbot/suppressed-warnings.txt |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit edf1bb794f6829279dcd9eabbd3d51789914b684
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:22:17 2010 +0200

    plug-ins: use gimp_item_to_selection() instead of deprecated API

 plug-ins/common/lcms.c  |    2 +-
 plug-ins/file-xjt/xjt.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8ab4fbcf28becea847b4110736f43575e860c683
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 23:13:42 2010 +0200

    pdb: add context procedures for the new antialias and feather
    properties

 app/pdb/context-cmds.c       |  294
 +++++++++++++++++++++++++++++++++++++++++-
 app/pdb/internal-procs.c     |    2 +-
 libgimp/gimp.def             |    6 +
 libgimp/gimpcontext_pdb.c    |  200 ++++++++++++++++++++++++++++
 libgimp/gimpcontext_pdb.h    |    8 +
 tools/pdbgen/pdb/context.pdb |  167 +++++++++++++++++++++++-
 6 files changed, 672 insertions(+), 5 deletions(-)

commit e7475c1d52e1275dc7e34f0af7eba8490d49f24b
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 22:38:07 2010 +0200

    pdb: add new procedure gimp-item-to-selection

    and deprecate all old to-selection APIs. The new procedure uses the
    newly added GimpPDBContext properties, so it only has an "operation"
    parameter.

 app/pdb/internal-procs.c       |    2 +-
 app/pdb/item-cmds.c            |   66
 ++++++++++++++++++++++++++++++++++++++++
 app/pdb/selection-cmds.c       |   36 +++++++++++-----------
 app/pdb/vectors-cmds.c         |    6 ++--
 libgimp/gimp.def               |    1 +
 libgimp/gimpitem_pdb.c         |   37 ++++++++++++++++++++++
 libgimp/gimpitem_pdb.h         |   58 ++++++++++++++++++-----------------
 libgimp/gimpselection_pdb.c    |   21 ++++---------
 libgimp/gimpselection_pdb.h    |    4 ++
 libgimp/gimpvectors_pdb.c      |    5 +--
 libgimp/gimpvectors_pdb.h      |    2 +
 tools/pdbgen/pdb/item.pdb      |   44 ++++++++++++++++++++++++++-
 tools/pdbgen/pdb/selection.pdb |   32 ++-----------------
 tools/pdbgen/pdb/vectors.pdb   |    8 +----
 14 files changed, 216 insertions(+), 106 deletions(-)

commit cbcb7515f040782ca235171f1d67846972d77f67
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Sep 5 22:34:24 2010 +0200

    app: increase max value of feather-radius properties to 1000.0

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

commit ee31bd1c4dbc1ad38cee25ec215203c661e0067d
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Sep 5 19:32:57 2010 +0200

    plug-ins: whitespace and coding style cleanups

    Apply whitespace and coding style cleanups to the new optimized
    code. Also sprinkle with const qualifiers.

 plug-ins/common/despeckle.c |  309
 +++++++++++++++++++++++--------------------
 1 files changed, 166 insertions(+), 143 deletions(-)

commit 6a99cf7ed4ae925e7dcbe8b26e73da892fa6b879
Author: KermiDT <KermiDT@KermiDTs-MacBook.local>
Date:   Sun Sep 5 15:38:44 2010 +0200

    Bug 628817 - Optimized Despeckle plug-in

    Included optimized version of despeckle plug-in.

 plug-ins/common/despeckle.c |  436
 ++++++++++++++++++++++++++-----------------
 1 files changed, 264 insertions(+), 172 deletions(-)

commit e133035440e79c9b209d8623c3bb9d1b37540be5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 5 13:33:26 2010 +0300

    Fix point selection detection

 app/gegl/gimpcageconfig.c             |   36 -----------
 app/gegl/gimpcageconfig.h             |   18 +------
 app/gegl/gimpoperationcagetransform.c |    6 +-
 app/tools/gimpcagetool.c              |  103
 ++++++++++++++++++++++++++-------
 4 files changed, 86 insertions(+), 77 deletions(-)

commit d2612487921420c32d189649503331b19fa2f69e
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Sep 5 12:48:23 2010 +0300

    Clean up debug code

 app/tools/gimpcagetool.c |  105
 +++++++++++++++-------------------------------
 1 files changed, 34 insertions(+), 71 deletions(-)

commit 1e4b3a53b38a555b5f131bcc87534d9987e1bd1c
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 4 22:31:58 2010 +0200

    tools: insert #include "gimppdbcontext.h" at the right place if needed

 tools/pdbgen/app.pl |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 2066545b913acd5cb077987779f41e0a34e2d4e7
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Sep 4 22:17:01 2010 +0200

    app: add GimpPDBContext which holds more state available to procedures

    Initially contains antialias, feather and feather radius for the
    upcoming gimp-item-to-selection preocedure. Keeping states in the
    context reduces the number of parameters of procedures, and both the
    state API and the API using the states can be changed/deprecated
    independently. Make sure that all procedures and all plug-ins get
    GimpPDBContexts instead of plain GimpContexts passed.

 app/pdb/Makefile.am                     |    2 +
 app/pdb/gimppdbcontext.c                |  184
 +++++++++++++++++++++++++++++++
 app/pdb/gimppdbcontext.h                |   61 ++++++++++
 app/pdb/gimpprocedure.c                 |   15 +++-
 app/plug-in/gimpplugin-context.c        |    6 +-
 app/plug-in/gimpplugin.c                |    7 +-
 app/plug-in/gimppluginmanager-call.c    |   11 +-
 app/plug-in/gimppluginmanager-restore.c |    7 +-
 app/plug-in/gimppluginprocframe.c       |    6 +-
 9 files changed, 283 insertions(+), 16 deletions(-)

commit fc121e7ba8d1c41a2e00772b972154b274905bd7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:24:59 2010 +0200

    Disable strict aliasing where we break aliasing rules

    Add -fno-strict-aliasing to CFLAGS for files where we get
    "dereferencing type-punned pointer will break strict-aliasing
    rules"-warnings.

 plug-ins/common/Makefile.am    |    2 ++
 plug-ins/common/plugin-defs.pl |    2 +-
 plug-ins/file-fits/Makefile.am |    1 +
 3 files changed, 4 insertions(+), 1 deletions(-)

commit 27471e1f7cdfdb0598a0cce537f5a4ebd5ce8eed
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:36:36 2010 +0200

    plug-ins/common: Allow arbitrary CFLAGS in mkgen.pl

    Don't require a plug-in to specify a *FLAGS* variable in
    plugin-defs.pl, to make it possible to for example add

      cflags => '-fno-strict-aliasing'

    directly.

 plug-ins/common/mkgen.pl |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit 92b1d80e0ca1173c1397cbc34ec1732540277953
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 4 13:24:31 2010 +0200

    build: Update buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 529559407eef9afcb54ae70bb270d8ecf6fcda86
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 09:32:25 2010 +0200

    plug-ins/pygimp: Fix copy-paste error in gimpthumb.override

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

commit 5f8a13a3600fe30ed73211f0b10e29a571b550e9
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:41:38 2010 +0200

    build: Update buildbot/suppressed-warnings.txt

 build/buildbot/suppressed-warnings.txt |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

commit 136499d1ae5e86dbbb18badb4c4cecf711468c9c
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 09:04:00 2010 +0200

    plug-ins/imagemap: Kill #define COMMAND_PROTO

    Kill #define COMMAND_PROTO and move its definition to the only client,
    and get rid of warnings about defined functions not being used.

 plug-ins/imagemap/imap_cmd_move_sash.c |    7 ++++---
 plug-ins/imagemap/imap_command.h       |    6 ------
 2 files changed, 4 insertions(+), 9 deletions(-)

commit 3e60cacfd598cf58a188062174ce9eaf21e22611
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:37:42 2010 +0200

    app/core: Init bestcolor in gimpimage-convert.c

    Init bestcolor in gimpimage-convert.c to fix warning about "may be
    used uninitialized in this function".

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

commit b3189cdbf62ff620c6a58443074e991ec66e5f3a
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:28:28 2010 +0200

    plug-ins/pygimp: Workaround for missing header

    Add workaround for missing header in gimpui.c and gimpthumb.c to avoid
    compile warnings about "no previous prototype".

 plug-ins/pygimp/gimpthumb.override |    4 ++++
 plug-ins/pygimp/gimpui.override    |    4 ++++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 1d79b045e881a680037430bdac3328fc0f5b6c69
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:20:00 2010 +0200

    plug-ins/pygimp: Fix setitem function signatures

    Use 'Py_ssize_t' not 'int' so we compile without warnings on 64-bit
    too.

 plug-ins/pygimp/pygimp-colors.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit d40984f505e9ed703f87704f642dca002caf506d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Sep 3 08:12:05 2010 +0200

    plug-ins/pygimp: Cast PyMappingMethods.mp_length to lenfunc

    From Pyton 2.5 - which is the minimum Python version we require - the
    type of the mp_length member in PyMappingMethods is lenfunc, not
    inquiry. Fix this to get rid of "initialization from incompatible
    pointer type" warnings.

 plug-ins/pygimp/pygimp-pdb.c  |    2 +-
 plug-ins/pygimp/pygimp-tile.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1801fc70abcd323b5e920807c2c56ba7456b57a1
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 2 19:22:35 2010 +0200

    app: Use `git describe` for verbose version

    Use `git describe` for verbose version, it provides more info than
    just the commit ID, and it feels sane to use an existing command for
    this. Note that the commit ID is prefixed with 'g'.

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

commit 55b0c9f08e14bc26451cf94b6a3a223059bff6da
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 22:28:06 2010 +0300

    Some generic method sorting and cleanup in the tool

 app/gegl/gimpoperationcagecoefcalc.c |    7 +-
 app/tools/gimpcagetool.c             |  444
 +++++++++++++++++-----------------
 2 files changed, 231 insertions(+), 220 deletions(-)

commit fc7831f7a141681610304f3271e945c5f9e7994e
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 21:28:29 2010 +0300

    Reduce risks on Windows also for plug-ins

 libgimp/gimp.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

commit 6ecb219c4f41067fdd8ed76879da15ddd3496f54
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 20:11:34 2010 +0300

    Fix a preview update related segfault

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

commit 6d62a5e4feb4f2a3d8a6bd7706c87668cedfb223
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 19:34:51 2010 +0300

    Fix Win32 build

    No sa_family_t in winsock headers, so typedef it.

 plug-ins/script-fu/script-fu-server.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 8a8140986f8c89e7bfa525451b721915e5aa9123
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 19:10:10 2010 +0300

    Include cairo.h from correct path

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

commit 6a22f17ab34c7f2fa432c2ed0b9494e6ec1be9f7
Merge: d98bd74 bfce429
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Sep 2 18:49:35 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit 24386abb3b6c2e509a43a537e35e9600dd25d2ed
Author: Tor Lillqvist <tml@iki.fi>
Date:   Thu Sep 2 18:38:06 2010 +0300

    Increase safety on Windows

    Call SetDllDirectory() to reduce risk of DLL hijacking, and call
    SetProcessDEPPolicy() to reduce risk of rogue code execution.

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

commit bfce429d24f4bf94f298c3e84d3b2e33fc9f2d82
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 2 00:42:59 2010 +0200

    app: some minor fixes in GimpTextStyleEditor

    - initialize all of the color strust in init().
    - simplify font_changed().

 app/widgets/gimptextstyleeditor.c |   19 +++++++------------
 1 files changed, 7 insertions(+), 12 deletions(-)

commit ad819263af66224d6c60e37a0adbbb695a06575b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Sep 2 00:20:04 2010 +0200

    Bug 620674 - Adding support for multi-colored text layer

    Apply slightly modified patch from Barak Itkin that adds colors for
    text spans plus GUI to edit these colors.

 app/widgets/gimptextbuffer.c      |  137
 +++++++++++++++++++++++++++++++++++++
 app/widgets/gimptextbuffer.h      |    9 +++
 app/widgets/gimptextstyleeditor.c |   93 +++++++++++++++++++++++++
 app/widgets/gimptextstyleeditor.h |    2 +
 app/widgets/gimptexttag.c         |   20 ++++++
 app/widgets/gimptexttag.h         |    3 +
 6 files changed, 264 insertions(+), 0 deletions(-)

commit 3759b3f0d1ba128eee9d6c3195b9b891aa75b582
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 1 23:30:40 2010 +0200

    app: render the text layout directly into the layer's pixels

    instead of using a mask. Enables color tags. Set the default color
    from the text object using a pango color attibute and factor out
    GimpTextLayout attribute setting into a utility function.

 app/text/gimptextlayer.c  |   97
 +++++++++++++++++++++++++++++----------------
 app/text/gimptextlayout.c |   59 +++++++++++++++++----------
 2 files changed, 101 insertions(+), 55 deletions(-)

commit 1e525ff3b9ca32f8b84c3ecfceedc61a8eddc0c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Sep 1 23:13:02 2010 +0200

    libgimpwidgets: allow gimpcairo-utils.h inclusion from non-gui files

    This is such a bad hack, but I currently can't decide how to properly
    split this file into GTK+ and non-GTK+ parts...

 libgimpwidgets/gimpcairo-utils.h |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit d791e308f16a494d6cb04bca76a97587ee01cd01
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Sep 1 17:14:24 2010 +0200

    build: Rename to buildbot/suppressed-warnings.txt

    Rename buildbot/suppressed_warnings.txt to
    buildbot/suppressed-warnings.txt, dashes are nicer in file names.

 build/buildbot/suppressed-warnings.txt |   21 +++++++++++++++++++++
 build/buildbot/suppressed_warnings.txt |   21 ---------------------
 2 files changed, 21 insertions(+), 21 deletions(-)

commit 5f77a0c33fe5add3ebd17608d77c855a9ee58dc7
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Sep 1 14:14:57 2010 +0200

    build/windows: remove trailing whitespace and fix file coding system

 build/windows/.gitignore           |    8 ++++----
 build/windows/Makefile.am          |   16 ++++++++--------
 build/windows/gimp-plug-ins.rc.in  |    2 +-
 build/windows/gimprc-plug-ins.rule |   12 ++++++------
 4 files changed, 19 insertions(+), 19 deletions(-)

commit d98bd748e7b896e85114cd9087cc53f2a276ade3
Merge: 6dc2042 e77dd90
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Sep 1 11:21:58 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit e77dd90fc09c656faa74dfafa1f7ef533a4358cf
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Wed Sep 1 08:24:45 2010 +0200

    Bug 574018 - Add a manifest to executables

    Created a resource file for plug-ins and a rule to link it to them.
    The application icon file is smaller than the default one, there's no
    point in doubling the size of a plug-in executable just for an icon.

    If no problems turn up, this will close the bug.

 build/windows/.gitignore               |    3 +-
 build/windows/Makefile.am              |   10 +-
 build/windows/gimp-plug-ins.rc.in      |   66 +++++
 build/windows/gimprc-plug-ins.rule     |    6 +
 build/windows/plug-ins.ico             |  Bin 0 -> 2550 bytes
 configure.ac                           |    1 +
 plug-ins/color-rotate/Makefile.am      |    8 +-
 plug-ins/common/Makefile.am            |  443
 +++++++++++++++++++++-----------
 plug-ins/common/gimprc.common          |  145 +++++++++++
 plug-ins/common/mkgen.pl               |   23 ++-
 plug-ins/file-bmp/Makefile.am          |    8 +-
 plug-ins/file-faxg3/Makefile.am        |    8 +-
 plug-ins/file-fits/Makefile.am         |    8 +-
 plug-ins/file-fli/Makefile.am          |    8 +-
 plug-ins/file-ico/Makefile.am          |    8 +-
 plug-ins/file-jpeg/Makefile.am         |    8 +-
 plug-ins/file-psd/Makefile.am          |   14 +
 plug-ins/file-sgi/Makefile.am          |    8 +-
 plug-ins/file-uri/Makefile.am          |    8 +-
 plug-ins/file-xjt/Makefile.am          |    8 +-
 plug-ins/flame/Makefile.am             |    8 +-
 plug-ins/fractal-explorer/Makefile.am  |    8 +-
 plug-ins/gfig/Makefile.am              |    8 +-
 plug-ins/gimpressionist/Makefile.am    |    8 +-
 plug-ins/gradient-flare/Makefile.am    |    8 +-
 plug-ins/help-browser/Makefile.am      |    8 +-
 plug-ins/help/Makefile.am              |    8 +-
 plug-ins/ifs-compose/Makefile.am       |    8 +-
 plug-ins/imagemap/Makefile.am          |    8 +-
 plug-ins/lighting/Makefile.am          |    8 +-
 plug-ins/map-object/Makefile.am        |    8 +-
 plug-ins/maze/Makefile.am              |    8 +-
 plug-ins/metadata/Makefile.am          |    8 +-
 plug-ins/pagecurl/Makefile.am          |    8 +-
 plug-ins/print/Makefile.am             |    8 +-
 plug-ins/script-fu/Makefile.am         |    8 +-
 plug-ins/selection-to-path/Makefile.am |    8 +-
 plug-ins/twain/Makefile.am             |    7 +-
 38 files changed, 753 insertions(+), 181 deletions(-)

commit 81024bd50100eb2f5c7080503c2786bdd4139dbb
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Tue Aug 31 00:02:59 2010 +0200

    Adjusted copyright date to 2010

 build/windows/gimp.rc.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 813ee3de888fc3d84935a9af5341438a951de73b
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Aug 31 22:58:27 2010 +0200

    app: port layout drawing to cairo

 app/widgets/gimpcolormapeditor.c |   83
 +++++++++++++++++---------------------
 1 files changed, 37 insertions(+), 46 deletions(-)

commit b8c8993ff9997904a2389c17daff5d5f009e35ca
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 22:52:22 2010 +0200

    build: Add initial version of buildbot/suppressed_warnings.txt

 build/buildbot/suppressed_warnings.txt |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

commit 0dc4b5de7254d74d875d6bdb18054981edc7547d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 22:29:49 2010 +0200

    Fix a bunch of warnings

 app/core/gimpimage-convert.c     |    2 +-
 app/display/gimpcanvas.c         |    2 ++
 libgimpcolor/test-color-parser.c |    4 ++--
 3 files changed, 5 insertions(+), 3 deletions(-)

commit 7ea33a7ea6d51f71e2bd1cb3a001d3c195f683c2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 31 18:59:41 2010 +0200

    libgimp: update gimp.def

 libgimp/gimp.def |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit bf62cc2e5f4c47f8f846c0ca34bca3b22ddc0f88
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 31 17:34:18 2010 +0200

    Revert "tools: Add distdir-from-configure-ac.sh"

    This reverts commit 762ad9c07448a180efe2d33a571d2af5d2f07c7d.
    This tool should simply be installed on buildbot build slaves, doesn't
    make sense to version control it in GIMP.

 tools/distdir-from-configure-ac.sh |   30 ------------------------------
 1 files changed, 0 insertions(+), 30 deletions(-)

commit ab852d74095acd4e2ae7f53f204762b59e28531c
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 31 17:07:27 2010 +0200

    pdb: add proper error messages for gimp_image_reorder_item()

 app/pdb/gimppdb-utils.c    |   83
 +++++++++++++++++++++++++++++++++++++++++--
 app/pdb/gimppdb-utils.h    |    9 +++++
 app/pdb/image-cmds.c       |   11 ++----
 tools/pdbgen/pdb/image.pdb |   11 ++----
 4 files changed, 94 insertions(+), 20 deletions(-)

commit b24de26791b9f27914b3002aa5caf3842d423317
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 30 20:36:11 2010 +0200

    libgimp: add gimp_image_reorder_item() for arbitrary reordering in
    a tree

 app/pdb/image-cmds.c       |   84
 ++++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c   |    2 +-
 libgimp/gimpimage_pdb.c    |   40 +++++++++++++++++++++
 libgimp/gimpimage_pdb.h    |    4 ++
 tools/pdbgen/pdb/image.pdb |   47 ++++++++++++++++++++++++-
 5 files changed, 175 insertions(+), 2 deletions(-)

commit 762ad9c07448a180efe2d33a571d2af5d2f07c7d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 23:13:21 2010 +0200

    tools: Add distdir-from-configure-ac.sh

    Add distdir-from-configure-ac.sh for use by buildbot.

 tools/distdir-from-configure-ac.sh |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

commit 6dc2042fe2f4862e409b505b6bc690e79dc919e5
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Mon Aug 30 23:36:20 2010 +0300

    app: cage tool adjustments and fixes

    Just show the complete preview and take the fill color from under
    first point.

 app/gegl/gimpcageconfig.c             |    2 +-
 app/gegl/gimpoperationcagetransform.c |   12 +++++-------
 app/tools/gimpcageoptions.c           |    2 +-
 app/tools/gimpcagetool.c              |   12 +++---------
 4 files changed, 10 insertions(+), 18 deletions(-)

commit 9f0cdcded6cca70476419807e57cf1f86e41bff6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 19:35:29 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 34b525a3798081e9b29fc547dbe60b34826009e7
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 30 18:17:31 2010 +0200

    po-plug-ins: Update POTFILES.in

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

commit 91b069c843e218b56794c358b379d0e9835e1088
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Aug 30 14:03:01 2010 +0200

    Updated Breton translation

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

commit 05c6b7e9f294c49246e24a96dd27a6610ceee468
Author: Alan Monfort <alan.monfort@free.fr>
Date:   Mon Aug 30 14:02:10 2010 +0200

    Updated Breton translation

 po-libgimp/br.po   |  446 ++++++------
 po-plug-ins/br.po  |  615 +++++++++--------
 po-python/LINGUAS  |    1 +
 po-python/br.po    |  337 +++++++++
 po-script-fu/br.po |  527 ++++++++------
 po/br.po           | 2026
 ++++++++++++++++++++++++++--------------------------
 6 files changed, 2212 insertions(+), 1740 deletions(-)

commit 3b981a2663b7b012fce2f720c077c28dadb6f11a
Author: Francisco Vila <francisco.vila@hispalinux.es>
Date:   Mon Aug 30 06:01:13 2010 +0200

    Updated Spanish translation

 po/es.po | 5376
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 3154 insertions(+), 2222 deletions(-)

commit 4e2289f736f9505e6613fdd9f3d7276750b8cbf1
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 18:49:15 2010 +0200

    libgimp: add API to access item groups

    A layer tree can be traversed completely now. Tree manipulating
    functions still missing.

 app/pdb/internal-procs.c  |    2 +-
 app/pdb/item-cmds.c       |  207
 +++++++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpitem_pdb.c    |  110 ++++++++++++++++++++++++
 libgimp/gimpitem_pdb.h    |    4 +
 tools/pdbgen/pdb/item.pdb |  115 +++++++++++++++++++++++++
 5 files changed, 437 insertions(+), 1 deletions(-)

commit 274f210e4ca3523917a4c32a341aebfa1ec0d1cd
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 15:33:25 2010 +0200

    app: remove obsolete includes

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

commit 02abdff8aa558c7b263c76657c39f72ddf3974de
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 15:30:02 2010 +0200

    app: move the wilber drawing functions to gimpcairo.c

 app/display/gimpcanvas.c                 |   47 ----------------
 app/display/gimpcanvas.h                 |    2 -
 app/display/gimpdisplayshell-callbacks.c |    3 +-
 app/widgets/gimpcairo.c                  |   89
 ++++++++++++++++++++++++++++++
 app/widgets/gimpcairo.h                  |    5 ++
 app/widgets/gimptoolbox.c                |   31 +---------
 6 files changed, 99 insertions(+), 78 deletions(-)

commit 6130f6b0bb1672f7911b0bf2eb02f076e7881a75
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 12:44:30 2010 +0200

    plug-ins: clean up includes in file-pdf-save.c

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

commit c0e475e7e2e0b2279b054f7c2aaa5324df469154
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 11:44:11 2010 +0200

    app: add comment about cairo_t and double buffering

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

commit e582cdd23de7fbbacc3f72419541505562f6bcc3
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sat Aug 28 09:38:15 2010 +0530

    Don't use GNU specific extension

 menus/Makefile.am |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit d1393686abae45ea403798511c36faf2f7f5d1ad
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Aug 28 00:09:31 2010 +0200

    app: move creating of the cairo_t to
    gimp_display_shell_canvas_expose()

    and pass it down to the drawing functions.

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

commit f0c40d3717c9778bb40fa2bb9c1eef3ab15c6862
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 19:32:16 2010 +0200

    app: port GimpDisplayShell image drawing to cairo

 app/display/gimpcanvas.c                 |   42 -------------
 app/display/gimpcanvas.h                 |   11 ----
 app/display/gimpdisplayshell-callbacks.c |    6 ++-
 app/display/gimpdisplayshell-draw.c      |    4 +-
 app/display/gimpdisplayshell-draw.h      |    1 +
 app/display/gimpdisplayshell-render.c    |   93
 +++++++++++++++++-------------
 app/display/gimpdisplayshell-render.h    |    1 +
 app/display/gimpdisplayshell.c           |   12 ++--
 app/display/gimpdisplayshell.h           |    2 +-
 9 files changed, 69 insertions(+), 103 deletions(-)

commit 90655d8744f154ba5fe38d8d1aa0a3126796267c
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Aug 27 23:09:20 2010 +0200

    Use $(GIMP_APP_VERSION) in resource object file name

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

commit f1266c2b0ad1355a6d18c05529dc2a0425424870
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Sat Aug 28 00:08:35 2010 +0300

    plug-ins: fix some warnings in file-pdf-save, and fix configure.ac
    to include it

 configure.ac                    |    2 +-
 plug-ins/common/file-pdf-save.c |   30 +++++++++++++++---------------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit 6f8c412735637403063dfb929c3626d4d506d8d4
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Aug 27 23:22:10 2010 +0300

    plug-ins: add the new file-pdf-save plugin (Bug #382688)

 configure.ac                    |   25 +
 plug-ins/common/.gitignore      |    2 +
 plug-ins/common/Makefile.am     |   21 +
 plug-ins/common/file-pdf-save.c | 1475
 +++++++++++++++++++++++++++++++++++++++
 plug-ins/common/plugin-defs.pl  |    1 +
 5 files changed, 1524 insertions(+), 0 deletions(-)

commit 7f10c24f4a1ddef6336247b3c43d80da166e8a87
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Aug 27 19:43:00 2010 +0300

    plug-ins: rename file-pdf to file-pdf-load

    Renaming the PDF import plugin to file-pdf load is needed in order
    to introduce
    the new PDF export plugin

 configure.ac                    |    6 +-
 plug-ins/common/.gitignore      |    4 +-
 plug-ins/common/Makefile.am     |   12 +-
 plug-ins/common/file-pdf-load.c | 1485
 +++++++++++++++++++++++++++++++++++++++
 plug-ins/common/file-pdf.c      | 1485
 ---------------------------------------
 plug-ins/common/plugin-defs.pl  |    2 +-
 6 files changed, 1497 insertions(+), 1497 deletions(-)

commit 9781cf1523006aafb21c0a7f92a3c3b5faf41de7
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Fri Aug 27 21:13:03 2010 +0200

    Bug 574018 - Add a manifest to executables

    This step moves the %.rc.o pattern rule to a small include file in the
    build/windows/ directory. Michael Natterer suggested this approach in
    order to minimize the changes done to each executable's Makefile.am.

 app/Makefile.am           |    8 +-------
 build/windows/Makefile.am |    1 +
 build/windows/gimprc.rule |    6 ++++++
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 0d35e8de6d79607c0c7fc820884367e39c85fe41
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 16:11:06 2010 +0200

    libgimp: add item based API for positions (raise, lower etc.)

    and deprecate the resp. functions for layers, channels and vectors.

 app/pdb/image-cmds.c       | 1026
 ++++++++++++++++++++++++++++----------------
 app/pdb/internal-procs.c   |    2 +-
 libgimp/gimpimage_pdb.c    |  455 +++++++++++++-------
 libgimp/gimpimage_pdb.h    |   32 +-
 tools/pdbgen/pdb/image.pdb |  288 ++++++++-----
 5 files changed, 1144 insertions(+), 659 deletions(-)

commit ac33ead19d9d321accd2bb787a40c598309f3ada
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri Aug 27 15:13:24 2010 +0200

    app/widgets: plug memory leak

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

commit 9c63f3d4f1f8e561bcbdee47f90ca475afe06530
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 15:03:03 2010 +0200

    app: remove gimp_display_shell_draw_selection_segments()

    and move its code into selection_render_mask().

 app/display/gimpdisplayshell-draw.c      |   24 ++++--------------------
 app/display/gimpdisplayshell-draw.h      |    6 +-----
 app/display/gimpdisplayshell-selection.c |   17 +++++++++++------
 3 files changed, 16 insertions(+), 31 deletions(-)

commit f260cd766eef3b5318a13614ecc9f75f4f88faf8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:58:43 2010 +0200

    app: add gimp_cairo_add_segments()

    which adds an array of GdkSegments to the current path, and use it in
    gimpdisplayshell-draw.c instead of duplicating the code three times.

 app/display/gimpdisplayshell-draw.c |   52
 +++--------------------------------
 app/widgets/gimpcairo.c             |   25 +++++++++++++++++
 app/widgets/gimpcairo.h             |    4 +++
 3 files changed, 33 insertions(+), 48 deletions(-)

commit f4f1c563a2216e0956dc191aa7ddbcedff9e8a54
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:52:27 2010 +0200

    app: don't include "gimpcanvas.h" any longer

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

commit 3e1b14fd1a83593454357a28e08909458bac81d7
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Aug 27 14:41:30 2010 +0200

    app: add widgets/gimpcairo.[ch] for cairo utility functions

    and move the stipple pattern creation function there.

 app/display/gimpdisplayshell-style.c |  144
 ++++++++++++----------------------
 app/widgets/Makefile.am              |    2 +
 app/widgets/gimpcairo.c              |   86 ++++++++++++++++++++
 app/widgets/gimpcairo.h              |   33 ++++++++
 4 files changed, 173 insertions(+), 92 deletions(-)

commit 63fc773b5178d2e5b35df35d49d1020583109a37
Author: Sven Neumann <s.neumann@raumfeld.com>
Date:   Fri Aug 27 13:11:51 2010 +0200

    po-tags: add skip file

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

commit d4d3e65cbe90d377a6adde30af95446af26869c5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 27 11:28:21 2010 +0200

    Updated italian translation

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

commit 82dca2ecf4030adba8119b81f477d25e06b986fa
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Aug 26 22:10:07 2010 +0200

    Bug 574018 - Add a manifest to executables

    Eventually all executables will have the manifest and version
    resources
    linked. In this initial step, the current resources are moved from the
    app/ directory to a global build/windows directory.

 Makefile.am                 |    3 +-
 app/Makefile.am             |   23 +++++---------
 app/fileicon.ico            |  Bin 22486 -> 0 bytes
 app/gimp.manifest           |   23 ---------------
 app/gimp.rc.in              |   67
 -------------------------------------------
 app/wilber.ico              |  Bin 45046 -> 0 bytes
 build/.gitignore            |    2 +
 build/Makefile.am           |    2 +
 build/windows/.gitignore    |    3 ++
 build/windows/Makefile.am   |    5 +++
 build/windows/fileicon.ico  |  Bin 0 -> 22486 bytes
 build/windows/gimp.manifest |   23 +++++++++++++++
 build/windows/gimp.rc.in    |   67
 +++++++++++++++++++++++++++++++++++++++++++
 build/windows/wilber.ico    |  Bin 0 -> 45046 bytes
 configure.ac                |    4 ++-
 15 files changed, 115 insertions(+), 107 deletions(-)

commit b7b93d3d7bf4d07184d1ec101894fe40a77350b2
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Aug 26 21:01:39 2010 +0200

    app/display: add some const qualifiers

 app/display/gimpdisplayshell-selection.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit a6ce99afe0b49f007b7afe20a26bcc9ae3266f2e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 21:01:21 2010 +0200

    app: remove point drawing API from GimpCanvas, it's not used any
    longer

 app/display/gimpcanvas.c |   48
 ----------------------------------------------
 app/display/gimpcanvas.h |    8 -------
 2 files changed, 0 insertions(+), 56 deletions(-)

commit be2bd189cd6d96c63e4a8a41cff98486e740ebf4
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 20:52:52 2010 +0200

    app: completely switch to cairo-drawing the selection

    and remove all old selection drawing code. Thanks to Benjamin Otte for
    pointing out the right optimization.

    Also fixes bug #479875 - performance problem drawing a complex
    selection.

 app/display/gimpcanvas.c                 |  184 -------------------
 app/display/gimpcanvas.h                 |    7 -
 app/display/gimpdisplayshell-draw.c      |   26 ++-
 app/display/gimpdisplayshell-draw.h      |    7 +-
 app/display/gimpdisplayshell-selection.c |  289
 +++---------------------------
 5 files changed, 53 insertions(+), 460 deletions(-)

commit aee148a486060e5b52ca2963cae5de264ba343c1
Merge: 37d38f5 d745ab3
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 26 21:50:55 2010 +0300

    Merge branch 'master' into soc-2010-cage-2

commit d745ab387168dc583a87ea49822d4a64f140feac
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 19:13:49 2010 +0200

    app: move the GIMP_CURSOR_SIZE define to a single place in the
    right header

 app/display/gimpdisplayshell-cursor.c |   18 ++++++++----------
 app/display/gimpdisplayshell-cursor.h |    3 +++
 app/display/gimpdisplayshell-draw.c   |   27 +++++++++++++--------------
 3 files changed, 24 insertions(+), 24 deletions(-)

commit fa6eb03fb2f6757e4b3886dc1ca46b78fe3ff49b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Aug 26 18:50:16 2010 +0200

    app/tests: Add 'paintbrush_is_standard_tool' regression test

    Add 'paintbrush_is_standard_tool' regression test to prevent bug
    624177 from happening again.

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

commit 98ee5e14a2cd9f9c83dfc76696427ec3b80290e8
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 18:21:04 2010 +0200

    app: forgot to remove some disabled code

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

commit 58db8a3ef0f87e83869604ec45c2f966b90f493e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 26 18:09:33 2010 +0200

    app: port GimpDisplayShell selection drawing to cairo

    but keep the old code around because it's much faster. The new code is
    enabled by defining the CAIRO_SELECTION environment variable.

 app/display/gimpdisplayshell-draw.c      |   63 +++++++++++++
 app/display/gimpdisplayshell-draw.h      |    9 ++
 app/display/gimpdisplayshell-selection.c |  150
 ++++++++++++++++++++----------
 app/display/gimpdisplayshell-style.c     |   78 ++++++++++++++--
 app/display/gimpdisplayshell-style.h     |   43 +++++----
 5 files changed, 266 insertions(+), 77 deletions(-)

commit f1d89f712dd75a5e759f5923119500296ed9bd25
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Aug 25 21:41:14 2010 +0200

    Bug 626446 - segfaults when started with -i argument

    We don't need a standard tool-preset object, so just remove the
    code that was copied and pasted from other GimpData objects.
    Fixes the crash on startup in non-interactive mode.

 app/core/gimp.c           |    2 +-
 app/core/gimpcontext.c    |   13 +++----------
 app/core/gimptoolpreset.c |   24 ++----------------------
 app/core/gimptoolpreset.h |    1 -
 4 files changed, 6 insertions(+), 34 deletions(-)

commit cd192adf09a8423aa0d2a2d10db764331cef11f5
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 21:21:16 2010 +0200

    app: undo some of the previous refactorings and keep using GdkSegment

    It's not going to be deprecated, so there is no harm in using it; get
    rid of all the added _old() functions too.

 app/display/gimpdisplayshell-draw.c      |    2 +-
 app/display/gimpdisplayshell-draw.h      |    2 +-
 app/display/gimpdisplayshell-selection.c |   65
 ++++-------------------------
 app/display/gimpdisplayshell-transform.c |   60
 +---------------------------
 app/display/gimpdisplayshell-transform.h |    7 +---
 app/tools/gimpregionselecttool.c         |    4 +-
 6 files changed, 15 insertions(+), 125 deletions(-)

commit d73f08840896fc299614004b721b6252b85a3e46
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 13:01:12 2010 +0200

    app: move the calls to cairo_translate() out of
    gimpdisplayshell-style.c

    and keep them next to the drawing code so it becomes clear why we use
    pixel centers in these cases.

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

commit 3f6bb75129a6ff8c131070301332a47715610b2a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 01:58:00 2010 +0200

    app: pass transformed segments to
    gimp_display_shell_draw_layer_boundary()

    and duplicate quite some code in the spirit of the previous commit
    (rename stuff using GdkSegment to _old() and add new functions that
    return arrays of BoundSegs, for the lack of a nicer struct). This is
    all very ugly and will change.

 app/display/gimpdisplayshell-draw.c      |   42 ++-----------
 app/display/gimpdisplayshell-selection.c |  102
 ++++++++++++++++++++---------
 app/display/gimpdisplayshell-transform.c |   58 +++++++++++++++++
 app/display/gimpdisplayshell-transform.h |    5 ++
 4 files changed, 138 insertions(+), 69 deletions(-)

commit 3127d36216f996897d0cc36e0920cc8fcd47b5fd
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 25 01:37:19 2010 +0200

    app: rename gimp_display_shell_transform_segments()

    to gimp_display_shell_transform_segments_old() as step one
    of porting selection drawing to cairo.

 app/display/gimpdisplayshell-selection.c |    4 ++--
 app/display/gimpdisplayshell-transform.c |   12 ++++++------
 app/display/gimpdisplayshell-transform.h |    2 +-
 app/tools/gimpregionselecttool.c         |    4 ++--
 4 files changed, 11 insertions(+), 11 deletions(-)

commit e7f6350c2f93eba76fb9a1cc8a94b4206acb8b3c
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Aug 25 02:55:35 2010 +0400

    Updated Russian translations

 po-plug-ins/ru.po |  380 +++++++++--------
 po/ru.po          | 1203
 +++++++++++++++++++++++++++-------------------------
 2 files changed, 826 insertions(+), 757 deletions(-)

commit 4e0925a67c0af366357fd3196f851b99dec53456
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 18:07:31 2010 +0200

    app: port GimpDisplayShell layer boundary drawing to cairo

    The boundary is temporarily kept around as both BoundSeg and
    GdkSegment arrays now, but this uglyness will go away once porting to
    cairo is complete.

 app/display/gimpcanvas.c                 |   33 ---------------
 app/display/gimpcanvas.h                 |    3 -
 app/display/gimpdisplayshell-draw.c      |   67
 ++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-draw.h      |    5 ++
 app/display/gimpdisplayshell-selection.c |   54 ++++++++++++++----------
 app/display/gimpdisplayshell-style.c     |   41 ++++++++++++++++++
 app/display/gimpdisplayshell-style.h     |    3 +
 7 files changed, 148 insertions(+), 58 deletions(-)

commit b5e49426dfff595b9e786f9dbe3f27d0ad75cba6
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 18:04:49 2010 +0200

    app: forgot to remove debug output in xcf_save_choose_format()

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

commit 0d39da7ce8f348581684a2c6ce6110311af4b804
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 17:36:42 2010 +0200

    app: s/num_segs/n_segs/

 app/display/gimpdisplayshell-selection.c |   71
 +++++++++++++++--------------
 1 files changed, 37 insertions(+), 34 deletions(-)

commit bb40aef9bfe45cf34098472c2a2325fdc53c6711
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 14:04:31 2010 +0200

    Bug 626492 - XCF version not increased when new layers are in
    layer group

    Set the XCF version to 3 when saving an image with layer groups and
    add a version 3 loader entry.

 app/xcf/xcf-save.c |   13 ++++++++++---
 app/xcf/xcf.c      |    3 ++-
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 8fc5fd6c99ac685bd16f3057f5f5c1b3bb73eaa3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Aug 24 13:43:31 2010 +0200

    app: whitespace and formatting cleanup

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

commit ea5acef4a5764cdfe2f8ff15b16f9326b093c948
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 22:18:03 2010 +0200

    app: remove redundant call to
    gimp_display_shell_scroll_get_render_start_offset()

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

commit 18d3882c5c4a9e210506cb1b37facee939299587
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 21:59:27 2010 +0200

    app: port GimpDisplayShell pen drawing to cairo

 app/display/gimpcanvas.c                |   27 --------
 app/display/gimpcanvas.h                |    3 -
 app/display/gimpdisplayshell-draw.c     |  102
 +++++++------------------------
 app/display/gimpdisplayshell-draw.h     |    3 +-
 app/display/gimpdisplayshell-handlers.c |    6 --
 app/display/gimpdisplayshell-style.c    |   34 ++++++++++
 app/display/gimpdisplayshell-style.h    |    5 ++
 app/display/gimpdisplayshell.c          |    6 --
 app/display/gimpdisplayshell.h          |    1 -
 app/tools/gimpforegroundselecttool.c    |    4 +
 10 files changed, 68 insertions(+), 123 deletions(-)

commit 3a1ba90507a6b16b0ad54c190ad3f3b8d9f7d42b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 23 20:39:22 2010 +0200

    app: port GimpDisplayShell cursor drawing to cairo

    Also add code to invalidate the new cursor location in
    gimp_display_shell_update_cursor(), which is needed with
    the new manual double buffering code.

 app/display/gimpcanvas.c                 |   35
 ----------------------------
 app/display/gimpcanvas.h                 |    3 --
 app/display/gimpdisplayshell-callbacks.c |    4 ++-
 app/display/gimpdisplayshell-cursor.c    |   20 ++++++++++++----
 app/display/gimpdisplayshell-draw.c      |   37
 +++++++++++++++++++++++++++--
 app/display/gimpdisplayshell-draw.h      |    3 +-
 app/display/gimpdisplayshell-style.c     |   12 +++++++++
 app/display/gimpdisplayshell-style.h     |    2 +
 8 files changed, 68 insertions(+), 48 deletions(-)

commit 6411f5e32782b97a3e35c45cad5057b577a11530
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Mon Aug 23 16:10:39 2010 +0300

    app: Add a better tooltip to "Save a Copy" (see Bug 588097)

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

commit 3d6eff1d4986b06e8dcb6b50d7224fc77da7b8b5
Author: Sven Neumann <sven@gimp.org>
Date:   Sun Aug 22 21:50:18 2010 +0200

    app: minor formatting changes and some const qualifiers

 app/base/siox.c |   61
 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 33 insertions(+), 28 deletions(-)

commit 9bde117b055cf7e2989e14ce7c10103232aee399
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Sun Aug 22 21:37:24 2010 +0200

    Bug 623169 - Memory leaks in GIMP

    Fix an oversight that was committed with the last patch.

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

commit 8d0be04e51fcb737c3404c26c77dbab09258ac34
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 21 12:27:52 2010 +0200

    app/base: Add gtk-doc to pixel_region_init()

 app/base/pixel-region.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit 3a447213a9878eae967395c2a0acb2e207ef08e4
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Aug 21 11:14:20 2010 +0200

    app/tests: Add layer group regression testing for XCF write and read

 app/tests/test-xcf.c |   99
 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 97 insertions(+), 2 deletions(-)

commit 1d7dd157e23d5d41ba57da1bba00211db82844c5
Author: David Gowers <00ai99@gmail.com>
Date:   Tue Jul 6 09:02:22 2010 +0930

    Bug 367388 - Small/percentage adjustment actions for tool-value
    and tip-sizes

    Implement actions for relative adjustment of tool values and brush
    sizes.

 app/actions/actions.c          |    5 ++-
 app/actions/actions.h          |    1 +
 app/actions/context-commands.c |   12 ++++----
 app/actions/tools-actions.c    |   59
 ++++++++++++++++++++++++++++++++++++++++
 app/actions/tools-commands.c   |   18 ++++++------
 5 files changed, 78 insertions(+), 17 deletions(-)

commit ac6722929ae5243965d18d4c101942f2727b424d
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 20 18:39:33 2010 +0200

    libgimp: Make GimpPixelRgn members signed

    To avoid problems in statements like

      y = CLAMP (y, 0, pixel_rgn->h - 1);

    when y = -1 for example, make GimpPixelRgn members signed. Hopefully
    this is a working solution to 573542 and other bugs with statements
    like above.

 libgimp/gimppixelrgn.h |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 4f14da539118f7a4017c271b202c6c6ea304672b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Fri Aug 20 08:14:01 2010 +0200

    Bug 625307 - Make gtk-doc-less git builds work again

    configure.ac: Check for GTK_DOC_CHECK avaiability before
    invoking. Should be enough to allow gtk-doc-less builds.

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

commit e8cbb1ef2c728b98739ae8b1cc383e1cdd3a1ad6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Aug 18 07:20:44 2010 +0200

    devel-docs/app: Fix build

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

commit 92d0b22653322594eb6843fbaa8c2622e3a89f65
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 19:08:33 2010 +0200

    app: Fix translation, "region_select" => "selection"

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

commit 9bd423994dec49366388a6d448def80b6a82e7cf
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 18:48:05 2010 +0200

    app: Make Alt-Click on layer thumbnail in Layers dockable discoverable

    Make Alt-Click on layer thumbnail in Layers dockable discoverable, at
    least in theory, by adding this info to the menu item tooltips.

 app/actions/layers-actions.c  |   44 +++++++++++++++++++++++++++++++
 app/widgets/gimpactiongroup.c |   22 +++++++++++++++
 app/widgets/gimpactiongroup.h |   58
 +++++++++++++++++++++-------------------
 3 files changed, 96 insertions(+), 28 deletions(-)

commit a0dc12a0f3c2f2ea1aa55c3a3e4717fe77d345a8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 7 14:43:18 2010 +0200

    Remove "Text to Selection" actions

    Remove "Text to Selection" actions. They were added to make the
    feature more discoverable. But we should make the original "Alpha to
    selection" feature more discoverable, not treating text layers in a
    special way where it's not needed.

 app/actions/layers-actions.c |   41
 -----------------------------------------
 app/widgets/gimphelp-ids.h   |    4 ----
 menus/image-menu.xml.in      |    6 ------
 menus/layers-menu.xml        |    1 -
 4 files changed, 0 insertions(+), 52 deletions(-)

commit fa441e8d5fe3e2356bae6bca2c8185c2a5bffcfb
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Aug 17 18:24:53 2010 +0200

    app: Refer to splash screen as splash screen, not startup window

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

commit 74f39616a0caca9a0a2608a666c4c2ef5b2bf267
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Mon Aug 16 22:34:59 2010 +0200

    Bug 627009 - Image type filter doesn't include .rgba SGI files

    Added the rgba file extension to the load and save handler
    registration of the SGI file plug-in.

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

commit 876e99fdd097ab50d3744cb7f85956ac57928322
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 22:00:06 2010 +0200

    app: Rectangle tool: Allow 'size' separators in 'aspect' and vice
    versa

    In the Rectangle tool options, allow 'Fixed: Size' separators in
    'Fixed: Aspect ratio' and vice versa, no point in being strict.

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

commit 30693304bcc4afc6799716a183848b0f1d70768b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 21:50:49 2010 +0200

    libgimp: Update gimp.def

 libgimp/gimp.def |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit 410d4426e8edaaf0f5f6dc7cdfd8bb51e8f71b74
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Aug 16 21:40:57 2010 +0200

    Update gimprc

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

commit 270ba46eba8270c42ad5c722854d4def295740c6
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 26 19:41:50 2010 +0200

    Bug 623186  - GIF save plugin chokes on layers larger than canvas

    GIMP_RUN_WITH_LAST_VALS must have the UI initialized too, for example
    when doing File -> Export <file>.

 plug-ins/common/file-gif-save.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 693a76a3367c0dc08774194abd8b60dc5de45614
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Wed Jul 21 14:12:18 2010 +0200

    Remove old and unused ChangeLogs

 devel-docs/ChangeLog              | 4413 ------------------
 devel-docs/Makefile.am            |    1 -
 plug-ins/gimpressionist/ChangeLog |  265 --
 po-libgimp/ChangeLog              | 3380 --------------
 po-libgimp/Makefile.in.in         |    2 +-
 po-plug-ins/ChangeLog             | 5378 ----------------------
 po-plug-ins/Makefile.in.in        |    2 +-
 po-python/ChangeLog               |  601 ---
 po-python/Makefile.in.in          |    2 +-
 po-script-fu/ChangeLog            | 3006 ------------
 po-script-fu/Makefile.in.in       |    2 +-
 po-tips/ChangeLog                 |  775 ----
 po-tips/Makefile.in.in            |    2 +-
 po/ChangeLog                      | 9064
 -------------------------------------
 po/Makefile.in.in                 |    2 +-
 15 files changed, 6 insertions(+), 26889 deletions(-)

commit 37d38f596eda696407f79cd04618cf87f5fecdd4
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 14:53:13 2010 +0200

    gimpcageconfig: solve segfault when adding 25th cage handle

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

commit f44dcf26b3dda6a3b7155fc2766529d26598ae28
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 14:20:47 2010 +0200

    fill the original cage position with a plain color + UI

 app/gegl/gimpoperationcagetransform.c |   62
 ++++++++++++++++++++++++--------
 app/gegl/gimpoperationcagetransform.h |    5 ++-
 app/tools/gimpcageoptions.c           |   23 ++++++++++++-
 app/tools/gimpcageoptions.h           |    3 +-
 app/tools/gimpcagetool.c              |   17 ++++-----
 app/tools/gimpcagetool.h              |    2 +-
 6 files changed, 83 insertions(+), 29 deletions(-)

commit e2a7ef2e3261c909ce5eac91c7592b2009769c6d
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 12:59:49 2010 +0200

    gimpcageconfig: displace the cage by a small delta to avoid having
    pixel exactly on edges

 app/gegl/gimpcageconfig.c |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

commit 537c72b0cf0ebb79707e476c5b206bc191c609bf
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 02:09:41 2010 +0200

    gimpcageconfig: add missing normal computing, which caused wrong
    first preview

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

commit 28cfa9d3df88bbf54a99b45a4dd38211a07922d3
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:58:31 2010 +0300

    tools: Fix some warnings I introduced into cage tool earlyer

 app/tools/gimpcagetool.c |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

commit f037300658512c6f2d583f987b10af18ebb54969
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:29:34 2010 +0300

    tools: Many cage tool fixes.

    Adds idle function to update the projection while imagemap is
    rendering.

 app/tools/gimpcagetool.c |  205
 +++++++++++++++++++++++++++++----------------
 app/tools/gimpcagetool.h |    3 +
 2 files changed, 135 insertions(+), 73 deletions(-)

commit c06ed13a144787469e9945e19355ba736a6c0893
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sun Aug 15 02:27:09 2010 +0300

    core: Add function to test if image map is busy

 app/core/gimpimagemap.c |    9 +++++++++
 app/core/gimpimagemap.h |    3 +++
 2 files changed, 12 insertions(+), 0 deletions(-)

commit f92b01d233ecd1ea6f899a0b66781ece3a8aac09
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 15 01:00:21 2010 +0200

    gimpoperationcagetransform: optimization

 app/gegl/gimpoperationcagetransform.c |  121
 ++++++++++++++++++---------------
 1 files changed, 66 insertions(+), 55 deletions(-)

commit 02a14315f49530558914e385cdacfdbc7b315a29
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 23:53:23 2010 +0200

    gimpoperationcagepreview: transform only pixel inside the cage

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

commit b7c2b26defcefd566a27595eec468a9dfa0de860
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 23:52:41 2010 +0200

    precompute edge normal

 app/gegl/gimpcageconfig.c             |  148
 +++++++++++++++++---------------
 app/gegl/gimpcageconfig.h             |   13 +---
 app/gegl/gimpoperationcagepreview.c   |    9 +-
 app/gegl/gimpoperationcagetransform.c |    4 +-
 4 files changed, 87 insertions(+), 87 deletions(-)

commit c4a196d87ac2d0c92f911ef1081936e4ff1abce1
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:37:17 2010 +0200

    gimpoperationcagepreview: make the preview more visible

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

commit 2dfb79ec74c3be6ece2daf3e93ba1a88d5ae899d
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:26:19 2010 +0200

    gimpoperationcagecoefcalc: correct coef calculation. Now deform
    works as expected.

 app/gegl/gimpoperationcagecoefcalc.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 7655a45d61d6619243589dd440c692907166d159
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 14 21:24:59 2010 +0200

    gimpvector: correct normal vector computing, vector wasn't normilized

 libgimpmath/gimpvector.c |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

commit 268c5ca968c8549738dcc7136aaeff7474dcda53
Author: David Planella <david.planella@googlemail.com>
Date:   Sat Aug 14 00:23:41 2010 +0200

    Minor updated to Catalan translation

 po-plug-ins/ca.po | 3649
 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 2080 insertions(+), 1569 deletions(-)

commit 54a9294ea9ee33cf5b27a9d68ab4d32cc9fd4104
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Aug 13 18:26:38 2010 +0200

    cleaning

 app/gegl/gimpcageconfig.c             |   39
 ---------------------------------
 app/gegl/gimpoperationcagecoefcalc.h  |    2 +-
 app/gegl/gimpoperationcagepreview.h   |    2 +-
 app/gegl/gimpoperationcagetransform.c |   20 ++++++++--------
 app/gegl/gimpoperationcagetransform.h |    2 +-
 5 files changed, 13 insertions(+), 52 deletions(-)

commit 6c36d7ac13f9c51d6c4aef283a5be963d1eb6412
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Aug 13 18:25:48 2010 +0200

    gimpcagetool: add preview

 app/tools/gimpcagetool.c |  150
 +++++++++++++++++++++++++++++++--------------
 app/tools/gimpcagetool.h |    8 ++-
 2 files changed, 108 insertions(+), 50 deletions(-)

commit 6b65f94c66c946355618ff6e60fbc8a6d488553a
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 13 14:55:21 2010 +0200

    Updated italian translation

 po/it.po |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 503cd01d2be257204eff9f559336ba345478f08d
Author: Marco Ciampa <ciampix@libero.it>
Date:   Fri Aug 13 00:53:13 2010 +0200

    Updated italian translation

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

commit a31b437bf6f14997cafef587a08ce10bbdcf643f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Fri Aug 13 00:07:25 2010 +0300

    Fix gfloat to gdouble resolving any nan-ds in coefs.

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

commit fe7b253512a9286aa6ff6b24c873fa5d27342be7
Author: Michael Schumacher <schumaml@gmx.de>
Date:   Thu Aug 12 21:40:40 2010 +0200

    Bug 626020 - Console window opening on file-ps-load

    Added G_SPAWN_STDOUT_TO_DEV_NULL and G_SPAWN_STDERR_TO_DEV_NULL to the
    g_spawn_sync () flags. According to Tor Lillqvist this won't fix
    the bug,
    but the GLib docs state that these flags have to be added if
    stdout and
    stderr are set to NULL.

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

commit c29396a0c23d9071b5f35d26b7bf2974d29e840a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:38:21 2010 +0200

    GimpCageTool: add code in #if #else #endif to test the forward
    transform

 app/tools/gimpcagetool.c |  107
 +++++++++++++++++++++++++++++++---------------
 1 files changed, 72 insertions(+), 35 deletions(-)

commit 25818716b3aa53eccbb88c5416c865785bed3871
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:36:07 2010 +0200

    GimpOperationCageTransform: cleanup

 app/gegl/gimpoperationcagetransform.c |   46
 ++++++++++++++++----------------
 1 files changed, 23 insertions(+), 23 deletions(-)

commit 9b3dbf9f3ecd9123bb8b0e2078db09dc7065f27a
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 14:34:19 2010 +0200

    renaming of GimpOperationCage to GimpOperationCagePreview + cleaning

 app/gegl/Makefile.am                |    4 +-
 app/gegl/gimp-gegl-types.h          |    2 +-
 app/gegl/gimp-gegl.c                |    4 +-
 app/gegl/gimpoperationcage.c        |  277
 ----------------------------------
 app/gegl/gimpoperationcage.h        |   58 -------
 app/gegl/gimpoperationcagepreview.c |  279
 +++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcagepreview.h |   58 +++++++
 app/gegl/makefile.msc               |    2 +-
 8 files changed, 343 insertions(+), 341 deletions(-)

commit 3d791670747db6ee3b9dfb0fbf57f06c0240433f
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 13:47:31 2010 +0200

    change name of gimp cage gegl op to gimp internal op.

 app/gegl/gimpoperationcagecoefcalc.c  |    6 ++--
 app/gegl/gimpoperationcagetransform.c |   35
 +++++++++-----------------------
 app/tools/gimpcageoptions.c           |    6 ++--
 app/tools/gimpcagetool.c              |    6 ++--
 4 files changed, 19 insertions(+), 34 deletions(-)

commit 023aa06883f325a76d80dc712c3369f478b77331
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Aug 12 13:43:01 2010 +0200

    gimpoperationcoefcalc: attempt to fix the wrong coefficient inside
    and in the boundary of the cage.

 app/gegl/gimpoperationcagecoefcalc.c |   37
 ++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 4 deletions(-)

commit 1d1ff1fedde7e2420f3ae27bcde7f1880eb3767d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 13:13:15 2010 +0200

    app: port GimpDisplayShell sample point drawing to cairo

    Same disclaimer about tool uglyness applies here. Will be fixed.

 app/display/gimpcanvas.c                 |   42 +++--------
 app/display/gimpcanvas.h                 |    9 +--
 app/display/gimpdisplayshell-callbacks.c |    4 +-
 app/display/gimpdisplayshell-draw.c      |  118
 ++++++++++++++----------------
 app/display/gimpdisplayshell-draw.h      |    4 +-
 app/display/gimpdisplayshell-style.c     |   33 +++++++-
 app/display/gimpdisplayshell-style.h     |   15 ++--
 app/tools/gimpcolortool.c                |   42 ++++++++---
 8 files changed, 141 insertions(+), 126 deletions(-)

commit 922c330bec7bac517b94d6d91b0e8ce4feb76e47
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:51:58 2010 +0200

    app: port GimpDisplayShell guide drawing to cairo

    The cairo_t code in GimpMoveTool is still disgusting. This probably
    needs some GimpTool API that creates a cairo_t for tools.

 app/display/gimpcanvas.c                 |   22 -----
 app/display/gimpcanvas.h                 |    2 -
 app/display/gimpdisplayshell-callbacks.c |    4 +-
 app/display/gimpdisplayshell-draw.c      |   65 ++++++--------
 app/display/gimpdisplayshell-draw.h      |    4 +-
 app/display/gimpdisplayshell-style.c     |  139
 ++++++++++++++++++++---------
 app/display/gimpdisplayshell-style.h     |    9 ++-
 app/tools/gimpmovetool.c                 |   38 +++++++--
 8 files changed, 166 insertions(+), 117 deletions(-)

commit 0985274e8ce34002e62a7ad56ba1c6e316028257
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:32:34 2010 +0200

    app: don't call scale functions on an empty display shell

 app/display/gimpnavigationeditor.c |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

commit 03ad3f00277ed649456b15b749747fc19e1cb53e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Aug 12 00:09:05 2010 +0200

    app: reorder parameters in new style API

 app/display/gimpdisplayshell-draw.c  |    2 +-
 app/display/gimpdisplayshell-style.c |    6 +++---
 app/display/gimpdisplayshell-style.h |    4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

commit 002003a2ea6c96ab9547a8418bd067698ecc3655
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 23:47:46 2010 +0200

    app: add new files gimpdisplayshell-style.[ch]

    which contains functions to set styles on a cairo_t.

 app/display/Makefile.am              |    2 +
 app/display/gimpdisplayshell-draw.c  |   78 +-----------------------
 app/display/gimpdisplayshell-style.c |  106
 ++++++++++++++++++++++++++++++++++
 app/display/gimpdisplayshell-style.h |   30 ++++++++++
 4 files changed, 142 insertions(+), 74 deletions(-)

commit 1a609d6381b8322691e183152f691faccf21dcd1
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 23:32:44 2010 +0200

    libgimpwidgets: cleanup

 libgimpwidgets/gimpstock.c |   14 ++++++--------
 libgimpwidgets/gimpstock.h |    6 ++----
 2 files changed, 8 insertions(+), 12 deletions(-)

commit 951c1354830d32d322f7b761c55a79e4969221bf
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Aug 12 00:08:19 2010 +0300

    theme: Temporary icons for dynamics and tool presets

    Staring at a row of paintbrush icons got really annoying.

 libgimpwidgets/gimpstock.c                     |    8 ++++++++
 libgimpwidgets/gimpstock.h                     |    6 ++++--
 themes/Default/images/Makefile.am              |    6 +++++-
 themes/Default/images/makefile.msc             |    4 ++++
 themes/Default/images/stock-dynamics-16.png    |  Bin 0 -> 521 bytes
 themes/Default/images/stock-dynamics-22.png    |  Bin 0 -> 641 bytes
 themes/Default/images/stock-tool-preset-16.png |  Bin 0 -> 836 bytes
 themes/Default/images/stock-tool-preset-22.png |  Bin 0 -> 1225 bytes
 8 files changed, 21 insertions(+), 3 deletions(-)

commit 50fdbf09fdf44a34b9acd7d3e01282f9c6096322
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:36:25 2010 +0200

    GimpOperationCoefCalc: compute the coefficient only inside the cage.
    There is still a problem when pixel is exactly on a edge.
    + coding style / cleaning

 app/gegl/gimpoperationcagecoefcalc.c |   92
 ++++++++++++++++++---------------
 1 files changed, 50 insertions(+), 42 deletions(-)

commit fe9f1f4a0152a7719486515c3966aec18234501e
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:27:32 2010 +0200

    GimpCageTool: better memory gestion in different handle
    + code to render/debug coefficient, in #if #else #endif
    + cleaning / coding style

 app/tools/gimpcagetool.c |  299
 ++++++++++++++++++++++++++--------------------
 1 files changed, 172 insertions(+), 127 deletions(-)

commit eabbabb571bb14bb4c4922b675a467e5b6291cee
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Aug 11 20:11:49 2010 +0200

    GimpCageConfig: add 2 method to check if a point is inside the cage.
    Second one is commented, for test.

 app/gegl/gimpcageconfig.c |   63
 +++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpcageconfig.h |   14 ++++++++++
 2 files changed, 77 insertions(+), 0 deletions(-)

commit 716a3ac4467d76fb1aa2c7e794a843bb43016ff7
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 11 19:24:59 2010 +0300

    pdbgen: Add README_NEW_PDB_PROC to Makefile.am

 tools/pdbgen/Makefile.am |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

commit 88ddd0b9c624c21c84ea6e74b0f1b0c04496221b
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 11 19:06:55 2010 +0300

    pdbgen: Add documentation on adding new PDB procedures

 tools/pdbgen/README_NEW_PDB_PROC |  507
 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 507 insertions(+), 0 deletions(-)

commit a6d7542c56205678530f6c32aa9698d50980ed35
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 15:00:27 2010 +0200

    app: simplify some GimpDisplayShell drawing code

 app/display/gimpdisplayshell-draw.c |   42
 +++++++++++++---------------------
 1 files changed, 16 insertions(+), 26 deletions(-)

commit 72e29d882e9598336d4facda10bf10fa9dbe8a2f
Author: drtv <vasudeven@git.gnome.org>
Date:   Wed Aug 11 18:05:20 2010 +0530

    Updated Tamil translation

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

commit f7854124cee7e8c6559acccbb0369ab315166183
Author: drtv <vasudeven@git.gnome.org>
Date:   Wed Aug 11 18:03:08 2010 +0530

    Updated Tamil translation

 po/ta.po | 3953
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 2318 insertions(+), 1635 deletions(-)

commit 529ce40a5d92d9c9957c7e8350ce48ffbcad033a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Aug 11 13:16:55 2010 +0200

    app: port GimpDisplayShell grid drawing to cairo

 app/display/gimpdisplayshell-callbacks.c |   12 ++-
 app/display/gimpdisplayshell-draw.c      |  185
 ++++++++++++++++++------------
 app/display/gimpdisplayshell-draw.h      |    2 +-
 app/display/gimpdisplayshell-handlers.c  |   12 --
 app/display/gimpdisplayshell.c           |    6 -
 app/display/gimpdisplayshell.h           |    1 -
 6 files changed, 121 insertions(+), 97 deletions(-)

commit 37051c6ce8072a93c3e780fc858ed0b2cc754600
Author: Marco Ciampa <ciampix@libero.it>
Date:   Wed Aug 11 09:31:04 2010 +0200

    Updated italian translation.

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

commit f5935620553ce2979c90f5e5d35bac30bdf207ac
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Tue Aug 10 22:01:18 2010 +0300

    Fix a memory allocation issue mid recursion and put a depth limit
    in place

    The limit can be set to say 7 or 8 when bugs are out of the coef calc.

 app/gegl/gimpoperationcagetransform.c |  204
 +++++++++++++++++++--------------
 1 files changed, 119 insertions(+), 85 deletions(-)

commit 67c1981a40c1dc301e4660ec48654c5693bba432
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 10 00:58:24 2010 +0200

    GimpCageTool: don't allow to add handle after closing the cage

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

commit 81c948f196a981e186937eeb7e79f434aa152f7b
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Aug 10 00:12:10 2010 +0200

    GimpOperationCageTransform: pre-full the coordinate buffer with
    no-displacement coordinate, to keep the background while rendering

 app/gegl/gimpoperationcagetransform.c |   31
 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

commit 34b40a6c7efbdd6e4ed5212f4315c03366a109a0
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Aug 9 23:33:11 2010 +0200

    solve the problem result cropped to the bounding box of the cage

 app/gegl/gimpcageconfig.c             |    3 +-
 app/gegl/gimpoperationcagetransform.c |   54 ++++++++++--------
 app/gegl/gimpoperationcagetransform.h |   10 ++--
 app/tools/gimpcagetool.c              |  100
 ++++++++++++++++++++++++---------
 app/tools/gimpcagetool.h              |    4 +-
 5 files changed, 115 insertions(+), 56 deletions(-)

commit 62c4387a26769b26f2e4557128d6c5b029004c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Aug 9 00:14:35 2010 +0200

    modules: port ColorselWater drawing to cairo

 modules/color-selector-water.c |   61
 +++++++++++++++++++++++++--------------
 1 files changed, 39 insertions(+), 22 deletions(-)

commit 19b81bb097732981341191ad9d4829e632029a6c
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 8 18:21:26 2010 +0200

    gimpcagetool: fix buffer leak

 app/tools/gimpcagetool.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit fe72f5985bb853468383a0abd5d4d4f8b3cbf574
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 18:00:08 2010 +0200

    app: reduce code duplication in gimpimage-duplicate.c

 app/core/gimpimage-duplicate.c |   59
 ++++++++++++++++++++++-----------------
 1 files changed, 33 insertions(+), 26 deletions(-)

commit 1ba9de4567758a575ffdcd755ad9ded7d4430865
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 17:50:08 2010 +0200

    Bug 620646 - Little defect about duplication of images

    Add a dedicated function to duplicate the floating selection and
    remove all the evil floating selection code from all other
    functions. The new function correctly duplicates floating selections
    on channels and layer masks and is also aware of layer groups.

 app/core/gimpimage-duplicate.c |  143
 ++++++++++++++++++++++++++-------------
 1 files changed, 95 insertions(+), 48 deletions(-)

commit b2642272a41fa006f0584af75104909f5944aa50
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 17:31:39 2010 +0200

    app: add gimp_item_stack_get_item_by_path()

    which finds an item by its path as returned by gimp_item_get_path().

 app/core/gimpitemstack.c |   33 +++++++++++++++++++++++++++++++++
 app/core/gimpitemstack.h |    2 ++
 2 files changed, 35 insertions(+), 0 deletions(-)

commit 3762e03bf6c386a54d4ba4ce0c2a37211b466507
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:49:50 2010 +0200

    Require cairo >= 1.8.0 and add a cairo sanity check to app/sanity.c

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

commit 10574e8f220f5583ea49aedaf56640b81790298e
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:10:14 2010 +0200

    libgimpwidgets: port GimpPickButton color picking to cairo

 libgimpwidgets/gimppickbutton.c |   42
 +++++++++++++++++++++-----------------
 1 files changed, 23 insertions(+), 19 deletions(-)

commit 789cc05baf1430eb97f79184cbd252bc65c15893
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 16:09:21 2010 +0200

    libgimpwidgets: add new macro GIMP_CAIRO_RGB24_GET_PIXEL()

    which reads a pixel from a cairo image surface's data.

 libgimpwidgets/gimpcairo-utils.h |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

commit 1e48f161131eb1b6f36868ebc9c748a69b514dff
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Aug 8 15:39:16 2010 +0200

    libgimpwidgets: port GimpCellRendererToggle drawing to cairo

 libgimpwidgets/gimpcellrenderertoggle.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit e94d90f4a7e40c1f946f32f25a556599f60825dd
Author: Michael Muré <batolettre@gmail.com>
Date:   Sun Aug 8 01:34:53 2010 +0200

    GimpOperationCageTransform: add code to compute the exact source
    point to handle aliasing.

 app/gegl/gimpoperationcagetransform.c |   44
 +++++++++++++++++++++++++-------
 app/gegl/gimpoperationcagetransform.h |    1 +
 2 files changed, 35 insertions(+), 10 deletions(-)

commit a68eb9d72d8e15c645eb450965c2f6a61ab935dd
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:44:38 2010 +0200

    remove the unneeded anymore GimpCage data structure

 app/core/Makefile.am  |    2 -
 app/core/core-types.h |    1 -
 app/core/gimpcage.c   |  447
 -------------------------------------------------
 app/core/gimpcage.h   |  103 -----------
 app/core/makefile.msc |    1 -
 5 files changed, 0 insertions(+), 554 deletions(-)

commit 90d3900fbcd39124f14ccbad55d95c7f28734e32
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:23:08 2010 +0200

    gimpoperationcagetransform: clean unnecessery code

 app/gegl/gimpoperationcagetransform.c |    6 +-----
 app/gegl/gimpoperationcagetransform.h |    3 ---
 2 files changed, 1 insertions(+), 8 deletions(-)

commit 69cf476387327acb6fbd2776d46350d29efd403a
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:21:06 2010 +0200

    add a gegl op that compute the reverse transformation of a cage
    deform. still wip.

 app/gegl/Makefile.am                  |    2 +
 app/gegl/gimp-gegl-types.h            |    1 +
 app/gegl/gimp-gegl.c                  |    2 +
 app/gegl/gimpoperationcagetransform.c |  424
 +++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcagetransform.h |   61 +++++
 app/gegl/makefile.msc                 |    1 +
 6 files changed, 491 insertions(+), 0 deletions(-)

commit 459414c9dc2a7cfdd95967662fc3d6cd58021aed
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Aug 7 15:10:23 2010 +0200

    gimpcagetool: use cage_transform and gegl_render_mapping to do
    the transform
    gimpoperationcage: cleaning
    gimpcageconfig: cleaning

 app/gegl/gimpcageconfig.h    |    2 +-
 app/gegl/gimpoperationcage.c |   12 +++---
 app/tools/gimpcagetool.c     |   73
 ++++++++++++++++++++++++++++++++++++-----
 app/tools/gimpcagetool.h     |    2 +-
 4 files changed, 72 insertions(+), 17 deletions(-)

commit 9677eeeffc263913a76481e2d714036c65964291
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 27 16:59:33 2010 +0200

    gimpcagetool: add a warning if the coef buffer isn't initialised

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

commit 8c33eb83f7d47bc417417ec19428c6dbf78e4650
Author: Michael Muré <mure.michael@gmail.com>
Date:   Tue Jul 27 10:44:21 2010 +0200

    gimpcagetool, gimpoperationcage: now the forward transform work as
    expected

 app/gegl/gimpoperationcage.c |   20 ++++++--------------
 app/tools/gimpcagetool.c     |    5 -----
 2 files changed, 6 insertions(+), 19 deletions(-)

commit 3c5c65ea3c3c9c163eb9fb8fef4e8b1561d7571a
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:24:05 2010 +0200

    gimpcagetool: use GimpCageConfig, and apply gegl op. Doesn't work yet.

 app/tools/gimpcagetool.c |  206
 +++++++++++++++++++++++++++++-----------------
 app/tools/gimpcagetool.h |    6 +-
 2 files changed, 133 insertions(+), 79 deletions(-)

commit 09ce431e7d80237804dac2cee3149968daceaf6f
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:17:49 2010 +0200

    gimpoperationcage: now inherit from GeglOperationComposer, to have
    an aux buffer for the coef

 app/gegl/gimpoperationcage.c |  223
 +++++++++++++++++++++++------------------
 app/gegl/gimpoperationcage.h |   16 ++-
 2 files changed, 135 insertions(+), 104 deletions(-)

commit 670a20de05cad6077edc422bb9ddc9fdb1dd471b
Author: Michael Muré <mure.michael@gmail.com>
Date:   Mon Jul 26 19:15:45 2010 +0200

    gimpcageconfig: correct scaling factor memory allocation

 app/gegl/gimpcageconfig.c |   35 ++++++++++++++++++++++-------------
 1 files changed, 22 insertions(+), 13 deletions(-)

commit 54ef87a7d3d489b6c815db2dfad7f51932fcb2b5
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 24 11:27:47 2010 +0200

    gimpcageconfig: add the scaling factor computation

 app/gegl/gimpcageconfig.c |   65
 +++++++++++++++++++++++++++++++++++---------
 app/gegl/gimpcageconfig.h |    1 +
 2 files changed, 52 insertions(+), 14 deletions(-)

commit 973aeee9d4ec349acf17b977677a1a4fe07e0079
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 23:06:33 2010 +0200

    register gimpoperationcagecoefcalc

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

commit 4f26fc8d44dc0a3919a92afd6477055480423f1a
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 23:06:00 2010 +0200

    gimpcageconfig: fix compilation

 app/gegl/gimpcageconfig.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 7436539878ac1243d83a36882457e7dc34141ba8
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:59:36 2010 +0200

    gimpcageconfig: correct indentation

 app/gegl/gimpcageconfig.c |  106
 ++++++++++++++++++++++----------------------
 1 files changed, 53 insertions(+), 53 deletions(-)

commit d7474cd33acb1a332ee26c2a8bea9d169374feec
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:54:53 2010 +0200

    gimpcageconfig: correct indentation

 app/gegl/gimpcageconfig.h |   38 +++++++++++++++++++-------------------
 1 files changed, 19 insertions(+), 19 deletions(-)

commit 74a37c6266ea163d2c23c26a85f8fbc789acb249
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:39:49 2010 +0200

    gimpoperationcoefcalc: get_bounding_box now return the bounding box
    of the cage

 app/gegl/gimpoperationcagecoefcalc.c |   36
 +++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 13 deletions(-)

commit b05460f2926825097c8003f9b1f4c884d5ed7afe
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 21:31:28 2010 +0200

    add a gegl operator that compute the coeffcient for a cage transform

 app/gegl/Makefile.am                 |    2 +
 app/gegl/gimp-gegl-types.h           |    1 +
 app/gegl/gimpoperationcagecoefcalc.c |  227
 ++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcagecoefcalc.h |   59 +++++++++
 app/gegl/makefile.msc                |    1 +
 5 files changed, 290 insertions(+), 0 deletions(-)

commit c686093b38c9c8b2517e5e73f57ed1ff93b987c2
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:41:21 2010 +0200

    make GimpCageOptions to use the new enum for Cage mode

 app/tools/gimpcageoptions.h |    2 +-
 app/tools/tools-enums.c     |   29 -----------------------------
 app/tools/tools-enums.h     |   10 ----------
 3 files changed, 1 insertions(+), 40 deletions(-)

commit 2abbfc91140041a85eedbf5bfb6dab83301687a9
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:39:15 2010 +0200

    rewrite of the GimpCage data structure as a Gegl config object

 app/gegl/Makefile.am       |    5 +-
 app/gegl/gimp-gegl-types.h |    1 +
 app/gegl/gimpcageconfig.c  |  356
 ++++++++++++++++++++++++++++++++++++++++++++
 app/gegl/gimpcageconfig.h  |  149 ++++++++++++++++++
 app/gegl/makefile.msc      |    1 +
 5 files changed, 510 insertions(+), 2 deletions(-)

commit 5d483a95176e75178edba417f0911414e980e5f9
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 23 15:13:19 2010 +0200

    add an enum for cage mode

 libgimp/gimpenums.c.tail    |    2 ++
 libgimpbase/gimpbaseenums.c |   30 ++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h |   10 ++++++++++
 tools/pdbgen/enums.pl       |    7 +++++++
 4 files changed, 49 insertions(+), 0 deletions(-)

commit 066bbb80f4bc22a17db3884a2c3524ad5aa058d7
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 10:56:01 2010 +0200

    gimpcagetool: flush the image correctly after applying a cage deform

 app/tools/gimpcagetool.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

commit e141953d35397bc7cd96c5309bcfc8cc4249001e
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 10:38:12 2010 +0200

    gimpcagetool: the cage can be closed only if the number of point is
    3 or more

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

commit 98ff627955f07c6bfaadb971afd41bb9a15e7ffb
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 00:16:18 2010 +0200

    gimpcagetool: fix a missing include and a function declaration

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

commit fcd156014a60c713687b88a0bbee20fc76c0cdaf
Author: Michael Muré <batolettre@gmail.com>
Date:   Thu Jul 22 00:07:27 2010 +0200

    gimpcagetool: beginning of the link tool/gegl op

 app/tools/gimpcagetool.c |   47
 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 43 insertions(+), 4 deletions(-)

commit c24029c230cbeb107b58f0d6bf685dd921158666
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 22:44:15 2010 +0200

    gimpcage: fix of a bug in the bounding box computation

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

commit df842ba87c0f9c50e6fb258fa4f02d1c917cadea
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 22:15:02 2010 +0200

    gimpcage: add a missing update of the scaling factor

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

commit a20c519bafdb6509c44ef96763428e4652d29495
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 21 19:20:12 2010 +0200

    gimpoperationcage: use of no_cache = false

 app/gegl/gimpoperationcage.c |   43
 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 6 deletions(-)

commit c1485b214e64c0fcaf117e6a70dbd10c8f15a959
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 21:33:41 2010 +0200

    gimpoperationcage: update of the static cage

 app/gegl/gimpoperationcage.c |   24 +++++++++++++-----------
 1 files changed, 13 insertions(+), 11 deletions(-)

commit 2ef73c356e88d02af3da118bc5f591a445b84260
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 21:25:46 2010 +0200

    GimpCage: now reverse the cage before computation if needed

 app/core/gimpcage.c |   52
 ++++++++++++++------------------------------------
 1 files changed, 15 insertions(+), 37 deletions(-)

commit db5981a69cc9ee9938c92059f92d25996adcd6eb
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 16:32:46 2010 +0200

    gimpcagetool: draw/edit cage, accordingly to cage mode

 app/tools/gimpcagetool.c |   96
 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 69 insertions(+), 27 deletions(-)

commit d836615ae741a11ded35b9cea992dbd168ee155b
Author: Michael Muré <batolettre@gmail.com>
Date:   Sat Jul 17 13:33:48 2010 +0200

    gimpcagetool: now inherit from GimpDrawTool. Moving cage point
    also works.

 app/tools/gimpcagetool.c |   32 ++++++++++++++------------------
 app/tools/gimpcagetool.h |    6 +++---
 2 files changed, 17 insertions(+), 21 deletions(-)

commit ad0a81c528abf4f5eca5fe57fd147d5b8b3270b5
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 23:04:00 2010 +0200

    gimpoperationcage: iterate accordingly to cage's bounding box.
    pre-copy the input buffer to the output.

 app/gegl/gimpoperationcage.c |   11 +++++++----
 app/tools/gimpcagetool.c     |    4 ++--
 2 files changed, 9 insertions(+), 6 deletions(-)

commit 1b67742e4f7f61e887fc57bb4b18a47758d316cc
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 22:37:25 2010 +0200

    gimpcage: add a function to compute the bounding box of the deformed
    cage. Computing of the coefficient is done accordingly. Update of the
    gegl op. Also add a wip function to compute if the cage is clockwise
    or not.

 app/core/gimpcage.c          |  118
 ++++++++++++++++++++++++++++++++++++++----
 app/core/gimpcage.h          |    3 +-
 app/gegl/gimpoperationcage.c |   12 ++---
 3 files changed, 112 insertions(+), 21 deletions(-)

commit a93752554de8f38a4c5878eb05487c9829f14dfd
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 20:59:54 2010 +0200

    gimpoperationcage: update of the gegl operator to use the deformed
    cage indide GimpCage and the scale factor.

 app/gegl/gimpoperationcage.c |   94
 +++++++++++++++++++++++-------------------
 app/gegl/gimpoperationcage.h |    1 -
 2 files changed, 51 insertions(+), 44 deletions(-)

commit 81f9e6019bd771150dd720b385b4a4a702bfa2ab
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 16 20:53:57 2010 +0200

    gimpcage: add a second series of point for the deformed cage, with
    access function. Also add the computing of the scaling factor and
    a function to reverse the cage.

 app/core/gimpcage.c |  117
 ++++++++++++++++++++++++++++++++++++++++++++++++--
 app/core/gimpcage.h |   26 ++++++++---
 2 files changed, 131 insertions(+), 12 deletions(-)

commit 6533622ace37c0f43428ce5c9c78d1a90fee9ce4
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:59:01 2010 +0200

    update of the cage tool icon, a bit less blurry.
    thanks again to Barak Itkin <lightningismyname@gmail.com>

 themes/Default/images/tools/stock-tool-cage-16.png |  Bin 969 ->
 976 bytes
 themes/Default/images/tools/stock-tool-cage-16.svg |   16 +-
 themes/Default/images/tools/stock-tool-cage-22.png |  Bin 1499 ->
 1542 bytes
 themes/Default/images/tools/stock-tool-cage-22.svg |  246
 +++-----------------
 4 files changed, 38 insertions(+), 224 deletions(-)

commit 98b198785a0c49c7523cc00afc85e4bc31cec7ac
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:56:28 2010 +0200

    gimpoperationcage: the gegl op now do a transformation, with cage
    vertices hardcoded

 app/Makefile.am              |    9 ++-
 app/gegl/gimpoperationcage.c |  162
 +++++++++++++++++++++++++++++++++--------
 app/gegl/gimpoperationcage.h |    5 ++
 3 files changed, 143 insertions(+), 33 deletions(-)

commit 3715837edf062db1bf1dad38c83c5c3441ff0666
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:53:52 2010 +0200

    gimpcage: add a function that return the normal to an edge of the cage

 app/core/gimpcage.c |   70
 ++++++++++++++++++++++++++++++++-------------------
 app/core/gimpcage.h |   29 +++++++++++---------
 2 files changed, 60 insertions(+), 39 deletions(-)

commit 884bc9b0f56ee2ce4e6dd7b592b908791d09edfc
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jul 14 23:51:04 2010 +0200

    libgimpmath: add a function that compute the normal vector to an other

 libgimpmath/gimpvector.c |   42
 ++++++++++++++++++++++++++++++++++++++++++
 libgimpmath/gimpvector.h |    2 ++
 2 files changed, 44 insertions(+), 0 deletions(-)

commit fb737d2197d3fe70c496721d183983eb0eabc952
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 13 16:09:51 2010 +0200

    Update of the cage tool icon.
    Big thanks to Barak Itkin <lightningismyname@gmail.com>

 themes/Default/images/tools/stock-tool-cage-16.png |  Bin 959 ->
 969 bytes
 themes/Default/images/tools/stock-tool-cage-16.svg |  438
 ++++++++++++++++
 themes/Default/images/tools/stock-tool-cage-22.png |  Bin 1526 ->
 1499 bytes
 themes/Default/images/tools/stock-tool-cage-22.svg |  548
 ++++++++++++++++++++
 themes/Default/images/tools/stock-tool-cage-22.xcf |  Bin 1791 -> 0 bytes
 5 files changed, 986 insertions(+), 0 deletions(-)

commit f994d57732a96b1ef40cad683cba68429f69a42d
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 13 01:01:29 2010 +0200

    gimpcage data structure:
    - fix of the iteration of the buffers
    - missing term in the computing
    - expose the compute coefficient function

 app/core/gimpcage.c |   12 ++++++------
 app/core/gimpcage.h |    2 ++
 2 files changed, 8 insertions(+), 6 deletions(-)

commit 509d329f159507d0af5cfd316c982617eb914aad
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 23:17:03 2010 +0200

    Cage transform gegl op: now correctly iterate and fill with a color

 app/gegl/gimp-gegl.c         |    2 ++
 app/gegl/gimpoperationcage.c |   39
 +++++++++++++++++++++++++++------------
 app/gegl/gimpoperationcage.h |    2 +-
 3 files changed, 30 insertions(+), 13 deletions(-)

commit b010b1911806fe779732f003e4d5b0a9db5144c1
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:50:36 2010 +0200

    app/gegl/gimpoperationcage: add code to iterate the out buffer and
    set a color.

 app/gegl/gimpoperationcage.c |   61
 +++++++++++++++++++++++++++--------------
 1 files changed, 40 insertions(+), 21 deletions(-)

commit 2157a67cea62829115277494a0fa782ef890db6c
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:43:12 2010 +0200

    app/core/gimpcage: add access functions to the cage data structure
    (add a vertice, remove the last, move a vertice, check if a point
    is near a vertice)

    app/tools/gimpcagetool: The tool can now draw a cage, add vertices,
    remove the last, close the cage

 app/core/gimpcage.c      |  127 ++++++++++++--
 app/core/gimpcage.h      |   24 +++
 app/tools/gimpcagetool.c |  421
 +++++++++++++++++++++++++++++++++++++++++-----
 app/tools/gimpcagetool.h |    9 +-
 4 files changed, 518 insertions(+), 63 deletions(-)

commit a50c5dc46451fed3db4788c8797d27432e25af2b
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jul 12 17:41:03 2010 +0200

    add an entry for the cage transform tool in the menu

 menus/image-menu.xml.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 18565165476a69c5768f3a03183c90c216e09185
Author: Michael Muré <batolettre@gmail.com>
Date:   Tue Jul 6 20:12:01 2010 +0200

    Beginning of GimpCage data structure, with the computation of the
    coefficient (test needed)

 app/core/gimpcage.c |  118
 +++++++++++++++++++++++++++++++++++++++++++++++++++
 app/core/gimpcage.h |   23 ++++++----
 2 files changed, 131 insertions(+), 10 deletions(-)

commit 6a387f7db0ac0bdaf3c9652fe8f58fca7d8c4129
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 2 10:52:10 2010 +0200

    Enhancement of the CageOptions object to allow the selection of the
    mode (creation or transform of the cage) + basic gui

 app/tools/gimpcageoptions.c |   88
 ++++++++++++++++++++++++++++++++++++++++++-
 app/tools/gimpcageoptions.h |    6 +++
 app/tools/gimpcagetool.c    |    6 +-
 app/tools/tools-enums.c     |   29 ++++++++++++++
 app/tools/tools-enums.h     |   10 +++++
 5 files changed, 135 insertions(+), 4 deletions(-)

commit b389ec701c0a3a4ad238a806d98518dcafc335d1
Author: Michael Muré <batolettre@gmail.com>
Date:   Fri Jul 2 09:08:12 2010 +0200

    Change of the cage tool icon for those from LightningIsMyName

 themes/Default/images/tools/stock-tool-cage-16.png |  Bin 687 ->
 959 bytes
 themes/Default/images/tools/stock-tool-cage-22.png |  Bin 941 ->
 1526 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

commit f6316285be6f78628006588c36698e9d1caf7b51
Author: Michael Muré <batolettre@gmail.com>
Date:   Wed Jun 30 20:27:52 2010 +0200

    structure of the cage tool, with an options object

 app/core/gimpcage.c                                |    5 +-
 app/core/gimpcage.h                                |    4 +-
 app/gegl/gimpoperationcage.c                       |   30 +++++-
 app/gegl/gimpoperationcage.h                       |    1 -
 app/tools/Makefile.am                              |    2 +
 app/tools/gimpcageoptions.c                        |   58 ++++++++++++
 app/tools/gimpcageoptions.h                        |   51 ++++++++++
 app/tools/gimpcagetool.c                           |   99
 +++++++++++++++++---
 app/tools/gimpcagetool.h                           |    5 +-
 app/tools/makefile.msc                             |    1 +
 app/widgets/gimphelp-ids.h                         |    1 +
 libgimpwidgets/gimpstock.c                         |    3 +
 libgimpwidgets/gimpstock.h                         |    1 +
 themes/Default/images/Makefile.am                  |    2 +
 themes/Default/images/makefile.msc                 |    2 +
 themes/Default/images/tools/stock-tool-cage-16.png |  Bin 0 -> 687 bytes
 themes/Default/images/tools/stock-tool-cage-22.png |  Bin 0 -> 941 bytes
 themes/Default/images/tools/stock-tool-cage-22.xcf |  Bin 0 -> 1791 bytes
 18 files changed, 241 insertions(+), 24 deletions(-)

commit 24652b4fbde2b3bfe4e075e88aff0ad562d4a948
Author: Michael Muré <batolettre@gmail.com>
Date:   Mon Jun 14 23:25:08 2010 +0200

    empty gobject for GimpCage (data structure), GimpOperationCage
    (Gegl op) and GimpCageTool (frontend)

 app/core/Makefile.am         |    2 +
 app/core/core-types.h        |    1 +
 app/core/gimpcage.c          |   34 ++++++++++++++++++
 app/core/gimpcage.h          |   58 ++++++++++++++++++++++++++++++
 app/core/makefile.msc        |    1 +
 app/gegl/Makefile.am         |    3 ++
 app/gegl/gimp-gegl-types.h   |    1 +
 app/gegl/gimpoperationcage.c |   66 +++++++++++++++++++++++++++++++++++
 app/gegl/gimpoperationcage.h |   51 +++++++++++++++++++++++++++
 app/gegl/makefile.msc        |    1 +
 app/tools/Makefile.am        |    2 +
 app/tools/gimp-tools.c       |    2 +
 app/tools/gimpcagetool.c     |   79
 ++++++++++++++++++++++++++++++++++++++++++
 app/tools/gimpcagetool.h     |   51 +++++++++++++++++++++++++++
 app/tools/makefile.msc       |    1 +
 15 files changed, 353 insertions(+), 0 deletions(-)

commit 48b10d57f89757ba25468d2fc2f9c65cb66ae31c
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Aug 7 20:42:28 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 9711
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 6204 insertions(+), 3507 deletions(-)

commit 1ca4f9ef97793794bbfe9a2e709e2390a3f4f596
Author: Łukasz Jernaś <deejay1@srem.org>
Date:   Sat Aug 7 18:40:53 2010 +0200

    Fix typo in Polish translation

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

commit 3c63e2018102215e629d971d60e1cd334f0572af
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Sat Aug 7 17:29:08 2010 +0300

    po: Updated Romanian translation

 po/ro.po | 9711
 +++++++++++++++++++++++---------------------------------------
 1 files changed, 3507 insertions(+), 6204 deletions(-)

commit 5c252e323fb2f1ad29c70748a742183f4e2de7b3
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Aug 7 00:26:58 2010 +0200

    app: move duplicated code into a helper function

 app/xcf/xcf-load.c |   74
 ++++++++++++++++++++-------------------------------
 1 files changed, 29 insertions(+), 45 deletions(-)

commit dbba892079e8c49a2ec21203e529ac727e2d69df
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Fri Aug 6 00:44:58 2010 +0300

    po-python: Updated Romanian translation

 po-python/ro.po |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

commit cba08b771a518856031cd17a3935870f513c680d
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:24:43 2010 +0200

    Updated Slovenian translation

 po-libgimp/sl.po |  438
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 231 insertions(+), 207 deletions(-)

commit bdcd7500a88d46892d17a08ad5db5027ab0338d0
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:24:19 2010 +0200

    Updated Slovenian translation

 po-script-fu/sl.po |   48
 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 42 insertions(+), 6 deletions(-)

commit e33a260941ef979d1d9f6671af8848190cfcd6b3
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:23:43 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po |  502
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 269 insertions(+), 233 deletions(-)

commit a389e2ff438fe9b6bce348fe8a6bb5c5e615eeca
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Thu Aug 5 21:23:16 2010 +0200

    Updated Slovenian translation

 po/sl.po | 1603
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 1012 insertions(+), 591 deletions(-)

commit df0627c0eb5b8c71bb5923265a5c49d06f096826
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Thu Aug 5 21:39:34 2010 +0300

    app: Unmark the git version string for translation

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

commit e12162bbb1f20bf86f496e92b9439f69f843cc4e
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:32:11 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po |  271
 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 151 insertions(+), 120 deletions(-)

commit 101cfa0f1933be899b2e6996bd67fbca31c502d7
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:25:30 2010 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po |   73
 +++++++++++++++++++++++++--------------------------
 1 files changed, 36 insertions(+), 37 deletions(-)

commit 782b16c4c52acdccc59aa6a2816d6c719df74f68
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:23:51 2010 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po |   33 +++++++++++++++++----------------
 1 files changed, 17 insertions(+), 16 deletions(-)

commit 441606449b77b05ef51495394964d4458e8a58bd
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Thu Aug 5 02:20:12 2010 +0300

    po: Updated Romanian translation

 po/ro.po |  911
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 458 insertions(+), 453 deletions(-)

commit 4d56d260b6e3fd92aa46ab17b21c81e76118e37c
Author: Kiyotaka NISHIBORI <ml.nishibori.kiyotaka@gmail.com>
Date:   Thu Aug 5 00:04:50 2010 +0900

    Updated Japanese translation.

 po-plug-ins/ja.po | 5447
 +++++++++++++++++++++++++++++++++++------------------
 1 files changed, 3596 insertions(+), 1851 deletions(-)

commit 3fa6b209578443ae70250ada3fbcba4986e89ed0
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Aug 4 02:54:14 2010 +0300

    Update Hebrew translation

 po-libgimp/he.po   |  400
 ++++++++++++++++++++++++++-------------------------
 po-plug-ins/he.po  |  228 ++++++++++++++++--------------
 po-script-fu/he.po |  139 +++++++++---------
 po-tags/he.po      |   26 ++++
 po-tips/he.po      |   27 +++-
 po/he.po           |  318 ++++++++++++++++++-----------------------
 6 files changed, 580 insertions(+), 558 deletions(-)

commit 690ffe4925ceaeccefaf51a639022847483900c0
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Aug 3 22:43:05 2010 +0200

    Updated italian translation

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

commit f05b92fe1d918fd1f1b20b59bdfae6a698189d61
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Aug 3 17:48:29 2010 +0200

    Updated italian translation.

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

commit 03f1034a9773232f54a98ef684b49342c31b8c82
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Tue Aug 3 00:13:51 2010 +0300

    script-fu: Use the new gimp-item api where possible

 plug-ins/script-fu/scripts/3d-outline.scm         |   12 +++++-----
 plug-ins/script-fu/scripts/add-bevel.scm          |    2 +-
 plug-ins/script-fu/scripts/addborder.scm          |    2 +-
 plug-ins/script-fu/scripts/alien-neon-logo.scm    |    2 +-
 plug-ins/script-fu/scripts/basic2-logo.scm        |    2 +-
 plug-ins/script-fu/scripts/blend-anim.scm         |   26
 ++++++++++----------
 plug-ins/script-fu/scripts/burn-in-anim.scm       |   16 ++++++------
 plug-ins/script-fu/scripts/carve-it.scm           |   14 +++++-----
 plug-ins/script-fu/scripts/carved-logo.scm        |   10 ++++----
 plug-ins/script-fu/scripts/chip-away.scm          |    2 +-
 plug-ins/script-fu/scripts/chrome-it.scm          |   12 +++++-----
 plug-ins/script-fu/scripts/chrome-logo.scm        |   12 +++++-----
 plug-ins/script-fu/scripts/comic-logo.scm         |    4 +-
 plug-ins/script-fu/scripts/crystal-logo.scm       |   12 +++++-----
 plug-ins/script-fu/scripts/difference-clouds.scm  |    2 +-
 plug-ins/script-fu/scripts/distress-selection.scm |    4 +-
 plug-ins/script-fu/scripts/glossy.scm             |    2 +-
 plug-ins/script-fu/scripts/glowing-logo.scm       |    2 +-
 plug-ins/script-fu/scripts/grid-system.scm        |    2 +-
 plug-ins/script-fu/scripts/neon-logo.scm          |    2 +-
 plug-ins/script-fu/scripts/sota-chrome-logo.scm   |   22
 +++++++++---------
 plug-ins/script-fu/scripts/spinning-globe.scm     |    2 +-
 plug-ins/script-fu/scripts/t-o-p-logo.scm         |    2 +-
 plug-ins/script-fu/scripts/text-circle.scm        |    6 ++--
 plug-ins/script-fu/scripts/title-header.scm       |    2 +-
 plug-ins/script-fu/scripts/unsharp-mask.scm       |   14 +++++-----
 plug-ins/script-fu/scripts/waves-anim.scm         |    4 +-
 plug-ins/script-fu/scripts/weave.scm              |    2 +-
 28 files changed, 98 insertions(+), 98 deletions(-)

commit 25be82a04b22e932229e90f08a4859768546262f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 2 02:40:08 2010 +0530

    Substitute target header filename like the rest of the code

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

commit 10d11abcd5176e5433f3435f76d261ce6eec2d7f
Author: Mukund Sivaraman <muks@banu.com>
Date:   Mon Aug 2 02:29:13 2010 +0530

    Fix typo

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

commit 1dfa7b5e767f88eeb78c95fdf46fb63e982d8b65
Author: SimaMoto,RyōTa <liangtai.s4@gmail.com>
Date:   Thu Jul 29 19:53:34 2010 +0900

    Bug 625571 - Request context tags for reasonable translation on
    some plug-ins

    Set gettext context signatures on "From:" and "To:" labels
    of the Color Rotate and the Color to Alpha plug-ins.

 plug-ins/color-rotate/color-rotate-dialog.c |    4 ++--
 plug-ins/common/color-to-alpha.c            |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7df1a4f3df72fdefb51578b242b2a5c2dfcb1f48
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 16:25:08 2010 +0200

    app: clean up GimpColorBar rendering and add
    cairo_surface_mark_dirty()

 app/widgets/gimpcolorbar.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

commit 1a893ce0b46a887a501ef6356debacc0a11c597c
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 16:20:45 2010 +0200

    libgimp: port GimpGradientSelectButton drawing to cairo

 libgimp/gimpgradientselectbutton.c |  101
 +++++++++++++++++-------------------
 1 files changed, 48 insertions(+), 53 deletions(-)

commit 208096bc7cc498195839eeb53d23a32f560af05e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 14:58:55 2010 +0200

    app: port GimpColorBar drawing to cairo

 app/widgets/gimpcolorbar.c |   86
 +++++++++++++++++++++++---------------------
 1 files changed, 45 insertions(+), 41 deletions(-)

commit ac801637712492c996f4bd7ffea7ac0474f59b45
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 13:14:10 2010 +0200

    app: draw the statusbar's icon with cairo

 app/display/gimpstatusbar.c |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

commit 4466b3a35bbec72a24ca0bb373d505945a24b7ed
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 12:51:03 2010 +0200

    app: remove code duplication in the histogram and curve views

    by letting the histogram view always draw the background and the outer
    borders. Also fix a lot of off-by-one problems in the curve view which
    occur due to the 0.5,0.5 offset of cairo line drawing.

 app/widgets/gimpcurveview.c     |   59
 ++++++++++++++-------------------------
 app/widgets/gimphistogramview.c |   23 ++++++++------
 2 files changed, 34 insertions(+), 48 deletions(-)

commit c548a593e57f60ca1dbfa3a00c39c8911772d69f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 30 12:18:08 2010 +0200

    app: port GimpHistogramView drawing to cairo

 app/widgets/gimphistogramview.c |  161
 +++++++++++++++++++++------------------
 1 files changed, 88 insertions(+), 73 deletions(-)

commit 900fd00c0080041dff626358578e53333ff5bd03
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:41:50 2010 +0200

    app: port GimpTagPopup drawing to cairo

 app/widgets/gimptagpopup.c |   47
 +++++++++++++++++++++++++++++---------------
 1 files changed, 31 insertions(+), 16 deletions(-)

commit d28a04ac045fe182da25700ec8caf45a340d2923
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:20:37 2010 +0200

    app: port GimpFgBgEditor drawing to cairo

 app/widgets/gimpfgbgeditor.c |  117
 ++++++++++++++----------------------------
 app/widgets/gimpfgbgeditor.h |    3 -
 2 files changed, 38 insertions(+), 82 deletions(-)

commit c5951857e13a4eebfe70b0423413ac8ca3e2fa0b
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:10:01 2010 +0200

    app: forgot cairo_destroy()

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

commit 8d67b5b69b01e5868456cf0f1858359f8936375c
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 29 14:05:51 2010 +0200

    app: port GimpFgBgView rendering to cairo

 app/widgets/gimpfgbgview.c |   92
 ++++++++++---------------------------------
 app/widgets/gimpfgbgview.h |    3 -
 2 files changed, 22 insertions(+), 73 deletions(-)

commit 06488d03feabed8edc3d796fc0425e8d1fe93958
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 28 16:15:54 2010 +0200

    app: draw the curve view's background with cairo

    and fix focus line drawing by one pixel.

 app/widgets/gimpcurveview.c |   42
 ++++++++++++++++++++++--------------------
 1 files changed, 22 insertions(+), 20 deletions(-)

commit e1d9a32a835c31b0002572f025bb3316a36e5f84
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 28 16:00:50 2010 +0200

    app: draw the splash's strings with cairo, not gdk_draw_layout()

 app/gui/splash.c |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

commit 9942d5f692ca6c99a96ae6a8454cda2a6a8a8a1a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 27 18:01:34 2010 +0200

    app: draw the about dialog's animated string with cairo, not
    gdk_draw_layout()

 app/dialogs/about-dialog.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit c3a4825a8a365a93347478feb34b0937e00dc1af
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 27 17:26:40 2010 +0200

    app: simplify GimpOverlayFrame drawing a lot

    Thanks to Benjamin Otte for some tips.

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

commit 086cfc3f03c1d871e5b9041d84033795b27169fd
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Mon Jul 26 21:19:18 2010 +0200

    po: Fix German translation

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

commit 8cf801c8e010409eac9296a7b7b8e0c8f6814eb1
Author: Sven Neumann <sven@gimp.org>
Date:   Mon Jul 26 01:08:44 2010 +0200

    app: allow to delete curve points

    Pressing Delete in the Curve view now deletes the selected point
    on the curve.

 app/core/gimpcurve.c        |   28 ++++++++++++++++++++++++++++
 app/core/gimpcurve.h        |    2 ++
 app/widgets/gimpcurveview.c |    4 ++++
 3 files changed, 34 insertions(+), 0 deletions(-)

commit f60d456e61ba3e243a9b094719a7951558dc8705
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 23 22:08:28 2010 +0200

    app: add new parameter check function gimp_pdb_item_is_in_tree()

    which makes sure the passed item is part of an item hierarchy
    (and not for example a selection or a layer mask)

 app/pdb/gimppdb-utils.c |   26 ++++++++++++++++++++++++++
 app/pdb/gimppdb-utils.h |    4 ++++
 2 files changed, 30 insertions(+), 0 deletions(-)

commit 5a9f2f1eaca2329af507ff887c062e91ee0bd9dc
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 23 19:13:49 2010 +0300

    app: Add '/' as a seperator for the rectangle tools options (in the
    Fixed field)

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

commit 2a901da55957fe36d89e35b6170c16de5692dea2
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jul 21 21:42:27 2010 +0200

    Bug 624944 - "Colour Exchange" dialog is too high in size

    Rearrange widgets into two columns.

 plug-ins/common/color-exchange.c |   42
 +++++++++++++++++++++++++------------
 1 files changed, 28 insertions(+), 14 deletions(-)

commit f76981143d614a99742764f6ac01d4caf36bc101
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Wed Jul 21 12:55:48 2010 +0200

    Bug 624761 - Stencil Chrome filter: missing parameter check

    Limit the result of the internal "highlights" routine to 100.0,
    preventing invalid "gimp-color-balance" color parameters.
    Also, replace some parameters with appropriate named constants.

 plug-ins/script-fu/scripts/chrome-it.scm |   30
 +++++++++++++++++++-----------
 1 files changed, 19 insertions(+), 11 deletions(-)

commit e8890f7f4ce2b5e48e96470d9936f949a37d787d
Author: Jakub Steiner <jimmac@gimp.org>
Date:   Wed Jul 21 02:49:46 2010 +0300

    data: Add an SVG file for the path in app/widgets/gimpcairo-wilber.c

 data/images/wilber-ui-shadow.svg |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

commit fe00c2976991239267736209141f613cf6952619
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Jul 21 00:58:45 2010 +0300

    libgimp: Fix the commit of libgimp/gimp.def - add missing line breaks

 libgimp/gimp.def |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

commit 31d12d81099d0c1df1ccc041263fde4fcc6c9748
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Wed Jul 21 00:49:30 2010 +0300

    libgimp: Add the new item api to libgimp/gimp.def

 libgimp/gimp.def |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit 4165dfb217557fe5d857125f40ec5fddf41e152f
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 20 23:36:16 2010 +0200

    app: move the alt-click selection feature to GimpItemTreeView

    so it works the same for layers, channels and vectors and remove the
    separate (and different) implementations from all subclasses.

 app/widgets/gimpchanneltreeview.c |   44 -----------------------
 app/widgets/gimpitemtreeview.c    |   68
 +++++++++++++++++++++++++++++++++++
 app/widgets/gimplayertreeview.c   |   71
 -------------------------------------
 app/widgets/gimpvectorstreeview.c |   39 --------------------
 4 files changed, 68 insertions(+), 154 deletions(-)

commit 3184c440b31e9e01a9c0d137e5b8686c1a7e7580
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jul 20 23:09:19 2010 +0200

    app: introduce GimpItem::to_selection()

    Which replaces all the deparate functions to turn layers, channels,
    layer masks and vectors into selections. Use the new virtual function
    all over the place instead of calling the functions in
    gimpchannel-select.c manually.

 app/actions/channels-commands.c |    6 +---
 app/actions/layers-commands.c   |   35 ++++++++------------------
 app/actions/select-commands.c   |    1 -
 app/actions/vectors-commands.c  |   15 ++++-------
 app/core/gimpchannel.c          |   30 +++++++++++++++++++++++
 app/core/gimpitem.c             |   21 ++++++++++++++++
 app/core/gimpitem.h             |   14 +++++++++++
 app/core/gimplayer.c            |   28 +++++++++++++++++++++-
 app/core/gimplayermask.c        |    1 +
 app/pdb/paths-cmds.c            |   16 ++++-------
 app/pdb/selection-cmds.c        |   48
 ++++++++++++++-----------------------
 app/pdb/vectors-cmds.c          |   20 +++++----------
 app/tools/gimpvectortool.c      |    9 ++----
 app/vectors/gimpvectors.c       |   28 +++++++++++++++++++++
 tools/pdbgen/pdb/paths.pdb      |   16 ++++-------
 tools/pdbgen/pdb/selection.pdb  |   50
 ++++++++++++++------------------------
 tools/pdbgen/pdb/vectors.pdb    |   20 +++++----------
 17 files changed, 205 insertions(+), 153 deletions(-)

commit e701384f3ac89dadd6de5e69f822d904f7f72a27
Author: Cameron Gregory <public@bloke.com>
Date:   Mon Jul 19 13:53:00 2010 +0200

    Bug 624698 - Wood 1 and Wood 2 have bad alpha value

    Alpha value in last segment of Wood gradients should be 1.0.

 data/gradients/Wood_1.ggr |    2 +-
 data/gradients/Wood_2.ggr |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cebbde5da936600aeb4740f3d7d8b53bb2c12b24
Author: David Gowers <00ai99@gmail.com>
Date:   Wed Jul 14 16:59:21 2010 +0930

    plugins/pygimp: use (PF|PDB)_ITEM instead of _REGION so pygimp
    works again.

    Also update vectors and drawable code to use the new GimpItem API.

 plug-ins/pygimp/gimpfu.py         |    8 ++--
 plug-ins/pygimp/pygimp-drawable.c |   57
 ++++++++++++++++++++----------------
 plug-ins/pygimp/pygimp-tile.c     |    6 ++--
 plug-ins/pygimp/pygimp-vectors.c  |   34 +++++++++++-----------
 4 files changed, 56 insertions(+), 49 deletions(-)

commit 8b31211639d4507182270591d68436f30d3e6550
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 16 15:24:25 2010 +0200

    Fix the bulid after GtkNotebookPage got deprecated in gtk-2-22

    In all GtkNotebook::switch_page() callbacks, simply replace
    GtkNotebookPage* by gpointer.

 app/dialogs/preferences-dialog.c        |    4 ++--
 app/display/gimpimagewindow.c           |    4 ++--
 app/widgets/gimpdeviceeditor.c          |    4 ++--
 libgimpwidgets/gimpcolornotebook.c      |    4 ++--
 libgimpwidgets/gimpcolorselection.c     |    4 ++--
 plug-ins/imagemap/imap_edit_area_info.c |    2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

commit e14c50aaefb41d077455b4cec1fa708cc14a3e7c
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jul 15 21:40:56 2010 +0200

    Bug 623169 - Memory leaks in GIMP

    Plug leak by allocating the data on the stack.

 modules/controller-dx-dinput.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 4fea27ec1d1743a588bb2f06ec6240f17d95b748
Author: Nelson A. de Oliveira <naoliv@debian.org>
Date:   Tue Jun 22 16:10:28 2010 -0300

    Bug 623169 - Memory leaks in GIMP

    Add some missing g_free() and free() calls, found by cppcheck.

 plug-ins/common/file-gbr.c        |    2 ++
 plug-ins/common/file-pat.c        |    2 ++
 plug-ins/common/mosaic.c          |    6 +++++-
 plug-ins/common/plugin-browser.c  |    5 +++++
 plug-ins/file-ico/ico-save.c      |    1 +
 plug-ins/file-jpeg/jpeg-save.c    |    2 ++
 plug-ins/file-xjt/xjt.c           |    1 +
 plug-ins/flame/rect.c             |    1 +
 plug-ins/gfig/gfig-star.c         |    4 ++++
 plug-ins/gimpressionist/ppmtool.c |    2 ++
 10 files changed, 25 insertions(+), 1 deletions(-)

commit 17a4baff01720eedf8a857d90305074826e6d3f5
Author: Sven Neumann <sven@gimp.org>
Date:   Thu Jul 15 21:36:12 2010 +0200

    Bug 624452 - plug-in-displace pdb call incorrectly documented edge
    behaviour

    Fix documentation for displace-type parameter. Spotted by Rob
    Antonishen.

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

commit b3f4038f68b1ddf469304425c1cba7ff2e7ef3bb
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 20:20:58 2010 +0200

    libgimp: add gimpenums.c.tail again, pdbgen-generated files are in git

 libgimp/.gitignore       |    1 -
 libgimp/gimpenums.c.tail |  167
 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 167 insertions(+), 1 deletions(-)

commit 3512d0b03fb1bafb5e494427377c557f4ab83d73
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:03:49 2010 +0200

    libgimp/devel-docs: add back the gtk-doc template for gimpenums

    It's a generated file and keeping around the template is much easier
    than adding pdbgen support for generating the docs.

 devel-docs/libgimp/.gitignore          |    1 -
 devel-docs/libgimp/tmpl/.gitignore     |   75 ++++++++++
 devel-docs/libgimp/tmpl/gimpenums.sgml |  235
 ++++++++++++++++++++++++++++++++
 libgimp/gimpenums.h                    |   31 ----
 4 files changed, 310 insertions(+), 32 deletions(-)

commit 19c01bc12a33da39b756df79391d3641a1ca94a4
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:02:58 2010 +0200

    tools: fix generated docs of gimp_enums_init()

 tools/pdbgen/enumcode.pl |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

commit 91a125df40bda9871c1dd7e2370e5fa02d36bcef
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 14 19:01:31 2010 +0200

    libgimp: remove generated file (it's also in .gitignore)

 libgimp/gimpenums.c.tail |  168
 ----------------------------------------------
 1 files changed, 0 insertions(+), 168 deletions(-)

commit cac3fb88f91fa03b1f4a256147aa90079e7ae8ff
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Wed Jul 14 19:53:38 2010 +0300

    po-tags: Added Romanian translation

    Signed-off-by: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>

 po-tags/LINGUAS |    1 +
 po-tags/ro.po   |   25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+), 0 deletions(-)

commit 5c7cf96004f0fe78f9f4be0e7b2f6ee3530b05b3
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 19:05:01 2010 +0300

    po-tips: Updated Romanian translation

 po-tips/ro.po |   20 +++++---------------
 1 files changed, 5 insertions(+), 15 deletions(-)

commit 2b9f5173abc766ba93f0af6df8c02ff5199c1d39
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 18:59:10 2010 +0300

    po-script-fu: Updated Romanian translation

 po-script-fu/ro.po |  462
 ++++++++++++++++++----------------------------------
 1 files changed, 160 insertions(+), 302 deletions(-)

commit a480afeab77557479d2ff9b209a5c211f8c62c14
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 18:40:48 2010 +0300

    po-python: Updated Romanian translation

 po-python/ro.po |  197
 +++++++++++++++++++++++++++++++------------------------
 1 files changed, 110 insertions(+), 87 deletions(-)

commit 2f2b8e4169afbf774c936e0d8f239f9b26dc26c3
Author: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
Date:   Wed Jul 14 18:38:04 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c636cfe1b0355adae36c00b18e6bbd7f7cf81fd0
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 17:41:46 2010 +0300

    po-plug-ins: Updated Romanian translation

 po-plug-ins/ro.po | 6346
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 3251 insertions(+), 3095 deletions(-)

commit a1b555afafb04d18bc5fcc784de295c5bf6195b1
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 17:13:09 2010 +0300

    po-libgimp: Updated Romanian translation

 po-libgimp/ro.po | 1581
 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 875 insertions(+), 706 deletions(-)

commit adaeaca035fcb7ed4cacd4136483be86686f4d56
Author: Cristian Secară <cristi@secarica.ro>
Date:   Wed Jul 14 16:13:52 2010 +0300

    po: Updated Romanian translation

 po/ro.po |10028
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 6258 insertions(+), 3770 deletions(-)

commit ff221e679c2dd17be9cd55d3d980859d656bfccd
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jul 13 22:20:15 2010 +0200

    Bug 624275 - Image saved from google docs generates a
    'gimp-image-set-resolution' error message

    Only set the image resolution if the resolution in the PNG file
    is greater than zero.

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

commit 2b7ebd97fbee5c570974aea023eb46afeebe519f
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 12 23:27:14 2010 +0200

    libgimp: documented some enum values until i got bored

 libgimp/gimpenums.h |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

commit e3f0a6a0d4fdae0defc556ea0fdfe95e48fd7e3b
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 12 23:11:56 2010 +0200

    tools: generate "Deprecated:" sections according to gtk-doc standards

    So the comment about replacement functions appears in the red warning
    box in the generated HTML.

 app/pdb/brushes-cmds.c           |   16 +++++-----
 app/pdb/color-cmds.c             |    4 +-
 app/pdb/drawable-cmds.c          |   60
 +++++++++++++++++++-------------------
 app/pdb/floating-sel-cmds.c      |    8 ++--
 app/pdb/gradients-cmds.c         |   12 ++++----
 app/pdb/image-cmds.c             |   12 ++++----
 app/pdb/palettes-cmds.c          |    8 ++--
 app/pdb/parasite-cmds.c          |   32 ++++++++++----------
 app/pdb/paths-cmds.c             |   60
 +++++++++++++++++++-------------------
 app/pdb/patterns-cmds.c          |    8 ++--
 app/pdb/text-layer-cmds.c        |    4 +-
 app/pdb/text-tool-cmds.c         |    8 ++--
 app/pdb/transform-tools-cmds.c   |   24 +++++++-------
 app/pdb/vectors-cmds.c           |   40 ++++++++++++------------
 libgimp/gimpbrushes_pdb.c        |    8 ++--
 libgimp/gimpcolor_pdb.c          |    2 +-
 libgimp/gimpdrawable_pdb.c       |   30 +++++++++---------
 libgimp/gimpfloatingsel_pdb.c    |    4 +-
 libgimp/gimpgradients_pdb.c      |    9 ++----
 libgimp/gimpimage_pdb.c          |    3 +-
 libgimp/gimppalettes_pdb.c       |    6 +--
 libgimp/gimpparasite_pdb.c       |   20 +++++-------
 libgimp/gimppaths_pdb.c          |   40 +++++++++----------------
 libgimp/gimppatterns_pdb.c       |    5 +--
 libgimp/gimptextlayer_pdb.c      |    6 +--
 libgimp/gimptexttool_pdb.c       |    5 +--
 libgimp/gimptransformtools_pdb.c |   19 ++++-------
 libgimp/gimpvectors_pdb.c        |   20 ++++++------
 tools/pdbgen/lib.pl              |    5 ++-
 tools/pdbgen/stddefs.pdb         |    4 +-
 30 files changed, 227 insertions(+), 255 deletions(-)

commit e55b7f30a3e8249ef8f99576dcdb3e40e6996283
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jul 12 15:11:04 2010 +0200

    app: Disable dynamics by default

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

commit 79da8b1191f130a2eca9d4d3a59142a12e225c73
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Jul 12 01:58:45 2010 +0300

    Updated Arabic translation

 po/ar.po | 3838
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 2248 insertions(+), 1590 deletions(-)

commit 833e43944b828a018bcc9f305d5712a52cbf4dea
Author: Sven Neumann <sven@gimp.org>
Date:   Sat Jul 10 21:30:00 2010 +0200

    data: Remove color name "Untitled" from palette files

    A color without a name should simply not have a name included in the
    palette file. The palette loader will use the name "Untitled", in the
    current locale, for colors that don't have a name specified.

 data/palettes/Bears.gpl        |  506
 ++++++++++++++++++++--------------------
 data/palettes/Bgold.gpl        |  512
 ++++++++++++++++++++--------------------
 data/palettes/Blues.gpl        |  498
 +++++++++++++++++++-------------------
 data/palettes/Borders.gpl      |  512
 ++++++++++++++++++++--------------------
 data/palettes/Caramel.gpl      |  510
 ++++++++++++++++++++--------------------
 data/palettes/Cascade.gpl      |  512
 ++++++++++++++++++++--------------------
 data/palettes/China.gpl        |  512
 ++++++++++++++++++++--------------------
 data/palettes/Coldfire.gpl     |  510
 ++++++++++++++++++++--------------------
 data/palettes/Cool_Colors.gpl  |   16 +-
 data/palettes/Cranes.gpl       |  502
 ++++++++++++++++++++--------------------
 data/palettes/Dark_pastels.gpl |  512
 ++++++++++++++++++++--------------------
 data/palettes/Ega.gpl          |  390 +++++++++++++++---------------
 data/palettes/Firecode.gpl     |  508
 ++++++++++++++++++++--------------------
 data/palettes/Gold.gpl         |  504
 ++++++++++++++++++++--------------------
 data/palettes/GrayViolet.gpl   |  496
 +++++++++++++++++++-------------------
 data/palettes/Grayblue.gpl     |  512
 ++++++++++++++++++++--------------------
 data/palettes/Greens.gpl       |  496
 +++++++++++++++++++-------------------
 data/palettes/Hilite.gpl       |  512
 ++++++++++++++++++++--------------------
 data/palettes/Khaki.gpl        |  512
 ++++++++++++++++++++--------------------
 data/palettes/News3.gpl        |  512
 ++++++++++++++++++++--------------------
 data/palettes/Op2.gpl          |  510
 ++++++++++++++++++++--------------------
 data/palettes/Paintjet.gpl     |   32 ++--
 data/palettes/Pastels.gpl      |   36 ++--
 data/palettes/Plasma.gpl       |  510
 ++++++++++++++++++++--------------------
 data/palettes/Reds.gpl         |  500
 ++++++++++++++++++++--------------------
 data/palettes/Royal.gpl        |  506
 ++++++++++++++++++++--------------------
 data/palettes/Topographic.gpl  |  480
 +++++++++++++++++++-------------------
 data/palettes/Volcano.gpl      |  494
 +++++++++++++++++++-------------------
 data/palettes/Warm_Colors.gpl  |   14 +-
 data/palettes/Web.gpl          |  432 +++++++++++++++++-----------------
 30 files changed, 6529 insertions(+), 6529 deletions(-)

commit 222ffd2360b80652ebffc44b5a00d1bfddf859d8
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 16:37:30 2010 +0200

    app: generate git-version.h regardless of branch

    Previously, git-version.h always recorded the latest commit on the
    master branch. This change should record the current commit (which is
    what gets built) regardless of the branch.

    I've checked that it does "the right thing" regarding multi-parent
    merges by checking out such a merge commit, generating git-version.h
    and
    comparing it to the commit sha1 in the log.

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

commit 6909fd5dc3d25c342a0f80ea9c6bd75a7f66a509
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:24:57 2010 +0200

    devel-docs: update the item section with the parasite functions

 devel-docs/libgimp/libgimp-sections.txt |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 2e81453c755fc0a0fad1d7a1883356c8cbe663d9
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:24:31 2010 +0200

    pdb: some doc fixes

 app/pdb/paths-cmds.c       |   12 ++++++------
 libgimp/gimppaths_pdb.c    |    6 +++---
 tools/pdbgen/pdb/paths.pdb |    4 ++--
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 611877783c8a068cf354e9e40351be0caea8bf72
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:15:55 2010 +0200

    libgimp: deprecate gimp_image_attach_new_parasite()

    and port all its users to gimp_image_parasite_attach().

 libgimp/gimpimage.c          |   70
 +++++++++++++++++++++--------------------
 libgimp/gimpimage.h          |   15 ++++-----
 plug-ins/common/decompose.c  |    9 +++--
 plug-ins/common/file-gbr.c   |   21 ++++++++----
 plug-ins/common/file-pat.c   |   21 ++++++++----
 plug-ins/print/print-utils.c |   12 +++++--
 6 files changed, 85 insertions(+), 63 deletions(-)

commit c87025ead62b7b68b593b9cb8ae08324e8b3557e
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 14:01:53 2010 +0200

    plug-ins: gimp_drawable_get_image() -> gimp_item_get_image()

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

commit 94737aae8cf13dd635f0c700728b0a66935acb22
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 13:30:31 2010 +0200

    libgimp: deprecate gimp_[drawable]_attach_new_parasite()

    They were unused, and it's silly to have a "convenience" function
    to replace three trivial lines of code.

 libgimp/gimp.c         |    3 +++
 libgimp/gimp.h         |    2 ++
 libgimp/gimpdrawable.c |    3 +++
 libgimp/gimpdrawable.h |    2 ++
 4 files changed, 10 insertions(+), 0 deletions(-)

commit ef9c292e37079eb6e52ab4deaab257054d864bac
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 13:28:57 2010 +0200

    libgimp: use item API instead of deprecated drawable API

 libgimp/gimpmenu.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 521cf890064009f3b97336e97dd189746ff9f1e2
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 12:49:58 2010 +0200

    script-fu: make server strict-aliasing friendly

    use union of struct sockaddr* types instead of direct casts

 plug-ins/script-fu/script-fu-server.c |   29
 +++++++++++++++++------------
 1 files changed, 17 insertions(+), 12 deletions(-)

commit 6cdc64756e4a26fcfb82bba57fc4489925d0052f
Author: Nils Philippsen <nils@redhat.com>
Date:   Fri Jul 9 12:18:51 2010 +0200

    configure.ac: add check for getaddrinfo()

 configure.ac |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit c6a2eaa5c4f704118e525e478a2faca8c2ff0295
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 12:27:36 2010 +0200

    plug-ins: use new item API instead of deprecated drawable API

 plug-ins/color-rotate/color-rotate-utils.c |    2 +-
 plug-ins/common/align-layers.c             |    8 ++++----
 plug-ins/common/animation-optimize.c       |   10 +++++-----
 plug-ins/common/animation-play.c           |    4 ++--
 plug-ins/common/color-cube-analyze.c       |    4 ++--
 plug-ins/common/color-to-alpha.c           |    2 +-
 plug-ins/common/compose.c                  |   10 +++++-----
 plug-ins/common/curve-bend.c               |   18 +++++++++---------
 plug-ins/common/edge-dog.c                 |   12 ++++++------
 plug-ins/common/file-gif-save.c            |    4 ++--
 plug-ins/common/file-gih.c                 |    2 +-
 plug-ins/common/file-mng.c                 |    6 +++---
 plug-ins/common/file-ps.c                  |    6 +++---
 plug-ins/common/file-psp.c                 |    2 +-
 plug-ins/common/file-xmc.c                 |    4 ++--
 plug-ins/common/film.c                     |    2 +-
 plug-ins/common/grid.c                     |    2 +-
 plug-ins/common/iwarp.c                    |    6 +++---
 plug-ins/common/lens-flare.c               |    2 +-
 plug-ins/common/newsprint.c                |    2 +-
 plug-ins/common/nova.c                     |    2 +-
 plug-ins/common/pixelize.c                 |    2 +-
 plug-ins/common/red-eye-removal.c          |    2 +-
 plug-ins/common/rotate.c                   |    4 ++--
 plug-ins/common/smooth-palette.c           |    2 +-
 plug-ins/common/tile.c                     |    2 +-
 plug-ins/common/warp.c                     |    6 +++---
 plug-ins/file-ico/ico-dialog.c             |   10 +++++-----
 plug-ins/file-ico/ico-save.c               |    2 +-
 plug-ins/file-jpeg/jpeg-save.c             |    2 +-
 plug-ins/file-psd/psd-load.c               |   14 +++++++-------
 plug-ins/file-psd/psd-save.c               |   10 +++++-----
 plug-ins/imagemap/imap_cmd_gimp_guides.c   |    2 +-
 plug-ins/imagemap/imap_preview.c           |    2 +-
 plug-ins/lighting/lighting-main.c          |    4 ++--
 plug-ins/map-object/map-object-main.c      |    4 ++--
 plug-ins/maze/maze.c                       |    2 +-
 plug-ins/print/print-draw-page.c           |    2 +-
 plug-ins/print/print-preview.c             |    2 +-
 plug-ins/print/print.c                     |    8 ++++----
 40 files changed, 96 insertions(+), 96 deletions(-)

commit ce9ea1e8d71e175ae31a2dbf285e6d28014eed99
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:29:35 2010 +0200

    libgimp: use item API instead of deprecated drawable API

 libgimp/gimpaspectpreview.c   |    2 +-
 libgimp/gimpdrawable.c        |    2 +-
 libgimp/gimpdrawablepreview.c |    4 ++--
 libgimp/gimpexport.c          |   14 +++++++-------
 libgimp/gimpzoompreview.c     |    2 +-
 5 files changed, 12 insertions(+), 12 deletions(-)

commit 3c2dcf2df56d48b904dd814800af218fd5744b30
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:25:35 2010 +0200

    pdb: deprecate drawable API that got replaced by item API

 app/pdb/drawable-cmds.c       |  138
 ++++++++++++++++++++--------------------
 libgimp/gimpdrawable_pdb.c    |   68 ++++----------------
 libgimp/gimpdrawable_pdb.h    |    8 ++-
 tools/pdbgen/pdb/drawable.pdb |  104 ++++--------------------------
 4 files changed, 103 insertions(+), 215 deletions(-)

commit 056a3bf256b495fc7a21ec3b7bbe85a23f5aa4b1
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 11:22:18 2010 +0200

    libgimp: use gimp_item_get_name() instead of deprecated API

 libgimp/gimpitemcombobox.c |    7 +------
 1 files changed, 1 insertions(+), 6 deletions(-)

commit 45a7484b6a433eb7ced21355716798235fd3e90d
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:36:52 2010 +0200

    plug-ins: undeprecate after API deprecations

 plug-ins/common/file-tiff-save.c   |    2 +-
 plug-ins/gfig/gfig-dialog.c        |    2 +-
 plug-ins/gfig/gfig.c               |    4 ++--
 plug-ins/ifs-compose/ifs-compose.c |    6 +++---
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 7314d3fe4f760fab25dec4fb10580754367aa99a
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:36:17 2010 +0200

    pdb: deprecate the drawable and vectors parasite APIs

 app/pdb/parasite-cmds.c       |   48
 +++++++++++++++++++-------------------
 libgimp/gimpparasite_pdb.c    |   45 +++++++++++-----------------------
 libgimp/gimpparasite_pdb.h    |    2 +
 tools/pdbgen/pdb/parasite.pdb |   52
 ++++++----------------------------------
 4 files changed, 49 insertions(+), 98 deletions(-)

commit d0c80bae1232169c6aaa1166d2c267f9e426d044
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:19:30 2010 +0200

    pdb: add parasite API for items

 app/pdb/internal-procs.c      |    2 +-
 app/pdb/parasite-cmds.c       |  243
 +++++++++++++++++++++++++++++++++++++++++
 libgimp/gimpparasite_pdb.c    |  152 +++++++++++++++++++++++++
 libgimp/gimpparasite_pdb.h    |    9 ++
 tools/pdbgen/pdb/parasite.pdb |  112 +++++++++++++++++++
 5 files changed, 517 insertions(+), 1 deletions(-)

commit 79808c3d466647496cc645940dbe0fc227d1efd4
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:11:32 2010 +0200

    devel-docs: update for the addition of item

 devel-docs/libgimp/libgimp-docs.sgml    |    1 +
 devel-docs/libgimp/libgimp-sections.txt |   28
 ++++++++++++++++++++++++----
 2 files changed, 25 insertions(+), 4 deletions(-)

commit 0fdf7c6e282cff93b58132636af4632271345c34
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 10:10:55 2010 +0200

    pdb: deprecate vectors API that is now in item

 app/pdb/vectors-cmds.c       |   60
 +++++++++++++++++++++---------------------
 libgimp/gimpvectors_pdb.c    |   44 +++++++++---------------------
 libgimp/gimpvectors_pdb.h    |    4 +++
 tools/pdbgen/pdb/vectors.pdb |   44 +++++++-----------------------
 4 files changed, 57 insertions(+), 95 deletions(-)

commit 20c3dc0df9774c3566f915fe34c43c62f9f653e5
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:46:31 2010 +0200

    pdb: remove drawable's and vector's "lock-content" API

    because it's new in 2.8 and doesn't need to be deprecated.

 app/pdb/drawable-cmds.c       |  114
 -----------------------------------------
 app/pdb/internal-procs.c      |    2 +-
 app/pdb/vectors-cmds.c        |  114
 -----------------------------------------
 libgimp/gimpdrawable_pdb.c    |   66 ------------------------
 libgimp/gimpdrawable_pdb.h    |    3 -
 libgimp/gimpvectors_pdb.c     |   66 ------------------------
 libgimp/gimpvectors_pdb.h     |    3 -
 tools/pdbgen/pdb/drawable.pdb |   53 -------------------
 tools/pdbgen/pdb/vectors.pdb  |   51 ------------------
 9 files changed, 1 insertions(+), 471 deletions(-)

commit 1bca2d8eb0672f911f4c69eb813f0f06a693b568
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:45:30 2010 +0200

    pdb: don't talk about "pixels" in items docs

 app/pdb/item-cmds.c       |    2 +-
 libgimp/gimpitem_pdb.c    |    2 +-
 tools/pdbgen/pdb/item.pdb |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 2d6f808ff8f55b1d5517f0647bf3921e8ef84660
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 09:34:44 2010 +0200

    pdb: add a new PDB group "item" and move lots of functions to it

    The item groups has all the duplicated functionality from drawable
    and vectors (name, visible, linked etc).

    Hijack the unused GIMP_PDB_REGION and turn it into GIMP_PDB_ITEM;
    change all protocol aware files accordingly and bump the protocol
    version number. Change script-fu to handle the new type.

 app/pdb/Makefile.am                 |    1 +
 app/pdb/gimp-pdb-compat.c           |    9 +-
 app/pdb/internal-procs.c            |    3 +-
 app/pdb/internal-procs.h            |    1 +
 app/pdb/item-cmds.c                 | 1115
 +++++++++++++++++++++++++++++++++++
 app/plug-in/plug-in-params.c        |    8 +-
 libgimp/Makefile.am                 |    2 +
 libgimp/gimp.c                      |    6 +-
 libgimp/gimp.h                      |    3 +-
 libgimp/gimp_pdb.h                  |    1 +
 libgimp/gimpenums.h                 |    9 -
 libgimp/gimpitem_pdb.c              |  661 +++++++++++++++++++++
 libgimp/gimpitem_pdb.h              |   59 ++
 libgimpbase/gimpbaseenums.c         |    4 +-
 libgimpbase/gimpbaseenums.h         |    5 +-
 libgimpbase/gimpprotocol.c          |   14 +-
 libgimpbase/gimpprotocol.h          |    5 +-
 plug-ins/script-fu/scheme-wrapper.c |   60 +--
 tools/pdbgen/Makefile.am            |    1 +
 tools/pdbgen/app.pl                 |   10 +
 tools/pdbgen/enums.pl               |    9 +-
 tools/pdbgen/groups.pl              |    1 +
 tools/pdbgen/pdb.pl                 |    9 +
 tools/pdbgen/pdb/item.pdb           |  575 ++++++++++++++++++
 24 files changed, 2480 insertions(+), 91 deletions(-)

commit d303d8c7c1168f8d988b83e0377e5a1b9ebe0adc
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 9 02:30:10 2010 +0200

    Revert "pdb: Added a procedure to check how many processors GIMP is
    configured to use."

    This reverts commit b22880c32f599eb082c52d06a43d40a6615976ee.
    Adding this procedure was a misunderstanding on IRC.

 app/pdb/gimprc-cmds.c       |   51
 -------------------------------------------
 app/pdb/internal-procs.c    |    2 +-
 libgimp/gimpgimprc_pdb.c    |   34 ----------------------------
 libgimp/gimpgimprc_pdb.h    |    1 -
 tools/pdbgen/pdb/gimprc.pdb |   40 +--------------------------------
 5 files changed, 2 insertions(+), 126 deletions(-)

commit b22880c32f599eb082c52d06a43d40a6615976ee
Author: Barak Itkin <lightningismyname@gmail.com>
Date:   Fri Jul 9 02:31:07 2010 +0300

    pdb: Added a procedure to check how many processors GIMP is configured
    to use.

    Added the procedure get_number_of_processors to gimprc.pdb and
    regenerated the
    other files using pdbgen.

 app/pdb/gimprc-cmds.c       |   51
 +++++++++++++++++++++++++++++++++++++++++++
 app/pdb/internal-procs.c    |    2 +-
 libgimp/gimpgimprc_pdb.c    |   34 ++++++++++++++++++++++++++++
 libgimp/gimpgimprc_pdb.h    |    1 +
 tools/pdbgen/pdb/gimprc.pdb |   40 ++++++++++++++++++++++++++++++++-
 5 files changed, 126 insertions(+), 2 deletions(-)

commit fb6e561f3f4dffe3cc696692b1b91484f70eaabd
Author: Sven Neumann <sven@gimp.org>
Date:   Fri Jul 9 00:16:39 2010 +0200

    app: update copyright, it's 2010 for a while now ...

 app/about.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 31d7061e204412a774e5cc2c7006301e953bf46a
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 22:40:48 2010 +0200

    app: remove "item_type" parameter from gimp_param_spec_item_id()

    and from gimp_value_get_item(). The functions are used nowhere, and
    the parameter is now in the way of adding item support to the PDB.

 app/core/gimpparamspecs.c |   13 ++++---------
 app/core/gimpparamspecs.h |    4 +---
 2 files changed, 5 insertions(+), 12 deletions(-)

commit 14b19ecce88ba5e654c5076d2002adb89f0dae6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 21:08:18 2010 +0200

    app: add attached-to checks to all raise and lower functions

 app/pdb/image-cmds.c       |   50
 +++++++++++++++++++++++++++++++++++--------
 tools/pdbgen/pdb/image.pdb |   50
 +++++++++++++++++++++++++++++++++++--------
 2 files changed, 80 insertions(+), 20 deletions(-)

commit 4097d3c300d4027f78a9d66f3090b13fcd7f8e0d
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 21:00:53 2010 +0200

    app: add check that items passed through the PDB belong to the
    right image

    Add "image" parameter to gimp_pdb_item_is_attached() and if non-NULL,
    make sure the item is attached to that image, and not only attached to
    any image. Change wrappers to pass an image where it makes sense.

 app/pdb/color-cmds.c                    |   32 +++++++++++++-------------
 app/pdb/drawable-cmds.c                 |   10 ++++----
 app/pdb/drawable-transform-cmds.c       |   32 +++++++++++++-------------
 app/pdb/edit-cmds.c                     |   29 +++++++++++++------------
 app/pdb/floating-sel-cmds.c             |    2 +-
 app/pdb/gimppdb-utils.c                 |   14 +++++++++++-
 app/pdb/gimppdb-utils.h                 |    1 +
 app/pdb/image-cmds.c                    |   10 ++++----
 app/pdb/layer-cmds.c                    |   10 ++++----
 app/pdb/paint-tools-cmds.c              |   34
 ++++++++++++++--------------
 app/pdb/selection-cmds.c                |    2 +-
 app/pdb/text-tool-cmds.c                |    4 +-
 app/pdb/transform-tools-cmds.c          |   12 +++++-----
 tools/pdbgen/pdb/color.pdb              |   32 +++++++++++++-------------
 tools/pdbgen/pdb/drawable.pdb           |   10 ++++----
 tools/pdbgen/pdb/drawable_transform.pdb |   12 +++++-----
 tools/pdbgen/pdb/edit.pdb               |   29 +++++++++++++------------
 tools/pdbgen/pdb/floating_sel.pdb       |    2 +-
 tools/pdbgen/pdb/image.pdb              |   10 ++++----
 tools/pdbgen/pdb/layer.pdb              |   10 ++++----
 tools/pdbgen/pdb/paint_tools.pdb        |   36
 +++++++++++++++---------------
 tools/pdbgen/pdb/selection.pdb          |    2 +-
 tools/pdbgen/pdb/text_tool.pdb          |    4 +-
 tools/pdbgen/pdb/transform_tools.pdb    |   12 +++++-----
 24 files changed, 183 insertions(+), 168 deletions(-)

commit 7609e3d8879f52916d2767c4b867be37187ee534
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Thu Jul 8 20:31:03 2010 +0300

    app: Fix direction in path stroking

 app/paint/gimppaintcore-stroke.c |   31 +++++++++++++++----------------
 1 files changed, 15 insertions(+), 16 deletions(-)

commit e23e99e2ab5229f9629713f5d6f12e40b3eeab8f
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 18:10:33 2010 +0200

    app: add missing translation context for undo descriptions

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

commit 314a6ab92674595f5aea8736154a7a6dce639681
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 18:08:13 2010 +0200

    app: merge the layer, channel and vectors repositioning APIs

    into an API based on GimpItem.

 app/actions/channels-commands.c   |    8 +-
 app/actions/layers-commands.c     |    8 +-
 app/actions/vectors-commands.c    |    8 +-
 app/core/gimpchannel.c            |    7 +
 app/core/gimpimage.c              |  431
 +++++++++++--------------------------
 app/core/gimpimage.h              |   68 ++-----
 app/core/gimpitem.h               |    9 +
 app/core/gimplayer.c              |    7 +
 app/pdb/image-cmds.c              |   20 +-
 app/vectors/gimpvectors.c         |    7 +
 app/widgets/gimpchanneltreeview.c |    2 -
 app/widgets/gimpitemtreeview.c    |   14 +-
 app/widgets/gimpitemtreeview.h    |   10 -
 app/widgets/gimplayertreeview.c   |    2 -
 app/widgets/gimpvectorstreeview.c |    2 -
 tools/pdbgen/pdb/image.pdb        |   20 +-
 16 files changed, 205 insertions(+), 418 deletions(-)

commit 70a3addcb993319b8b7b1f07d0c174657b781ed3
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Jul 8 15:06:19 2010 +0200

    app: harden precondition checks in GimpItemTree

    Instead of checking if the item is attached and belon's to the tree's
    image (which did miss e.g. passing a channel to the layer tree), we
    now check if gimp_item_get_tree(item) returns right tree.

 app/core/gimpitemtree.c |   28 +++++++---------------------
 1 files changed, 7 insertions(+), 21 deletions(-)

commit 4a1078796ba2d7b03567760f806ded060bd87e61
Author: Andrew Wyatt <andywyatt@onetel.com>
Date:   Wed Jul 7 20:38:53 2010 +0200

    Bug 613328 - TGA files saved with incorrect header yOrigin data

    Fix header for TGA files saved with save option 'Origin=Top Left'.

 plug-ins/common/file-tga.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit ca43054f084fa81f5b40f29739cdb9611d012ccb
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Wed Jul 7 20:29:06 2010 +0200

    Bug 623290 - Save As... does not save Windows Bitmap as default
    in dialog

    Connect to "toggled" signal of radio buttons.

 plug-ins/file-bmp/bmp-write.c |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

commit 731fa3081d74440e0eea24ab56dd3b1d4002212c
Author: Rupert Weber <rpwh@gmx.de>
Date:   Sat Jul 3 12:57:41 2010 +0200

    Bug 621363 - CMYK decompose broken

    The CMYK Decompose/Recompose plugin used its own (faulty) algorithm
    for RGB<->CMYK conversions. This fix changes the plugin to use the
    conversion routines provided by libgimpcolorspace.

 plug-ins/common/compose.c   |   48 +++++++++-----------
 plug-ins/common/decompose.c |  101
 +++++++++++++++++++++++--------------------
 2 files changed, 75 insertions(+), 74 deletions(-)

commit 999f00bd27b16a48ec94a9744d98fc6f1c68713a
Author: Sven Neumann <sven@gimp.org>
Date:   Wed Jul 7 19:25:14 2010 +0200

    Bug 623186 - GIF save plugin chokes on layers larger than canvas

    Move the call to gimp_ui_init() before the sanity checks so that
    GTK+ is properly initialized before the dialog is shown.

 plug-ins/common/file-gif-save.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit c78e4c8d631fbe05f0ecbb4e01792fc48b9fa417
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:48:10 2010 +0200

    libgimp: move docs from template files to inline comments

    Also split up the "tools" docs into separate files so it matches
    the new autogenerated PDB section headers.

 devel-docs/libgimp/.gitignore                      |    1 +
 devel-docs/libgimp/libgimp-docs.sgml               |    4 +-
 devel-docs/libgimp/libgimp-sections.txt            |   30 +-
 devel-docs/libgimp/tmpl/.gitignore                 |    2 -
 devel-docs/libgimp/tmpl/gimp.sgml                  |  466 -----------
 devel-docs/libgimp/tmpl/gimpaspectpreview.sgml     |   40 -
 devel-docs/libgimp/tmpl/gimpbrush.sgml             |  238 ------
 devel-docs/libgimp/tmpl/gimpbrushes.sgml           |  124 ---
 devel-docs/libgimp/tmpl/gimpbrushmenu.sgml         |   54 --
 devel-docs/libgimp/tmpl/gimpbrushselect.sgml       |   94 ---
 devel-docs/libgimp/tmpl/gimpbrushselectbutton.sgml |  102 ---
 devel-docs/libgimp/tmpl/gimpbuffer.sgml            |   84 --
 devel-docs/libgimp/tmpl/gimpchannel.sgml           |  124 ---
 devel-docs/libgimp/tmpl/gimpcolor.sgml             |  204 -----
 devel-docs/libgimp/tmpl/gimpcontext.sgml           |  233 ------
 devel-docs/libgimp/tmpl/gimpconvert.sgml           |   65 --
 devel-docs/libgimp/tmpl/gimpdisplay.sgml           |   74 --
 devel-docs/libgimp/tmpl/gimpdrawable.sgml          |  552 -------------
 devel-docs/libgimp/tmpl/gimpdrawablepreview.sgml   |   58 --
 devel-docs/libgimp/tmpl/gimpdrawabletransform.sgml |  297 -------
 devel-docs/libgimp/tmpl/gimpedit.sgml              |  193 -----
 devel-docs/libgimp/tmpl/gimpenums.sgml             |  232 ------
 devel-docs/libgimp/tmpl/gimpexport.sgml            |   86 --
 devel-docs/libgimp/tmpl/gimpfileops.sgml           |  140 ----
 devel-docs/libgimp/tmpl/gimpfloatingsel.sgml       |   77 --
 devel-docs/libgimp/tmpl/gimpfontmenu.sgml          |   48 --
 devel-docs/libgimp/tmpl/gimpfonts.sgml             |   37 -
 devel-docs/libgimp/tmpl/gimpfontselect.sgml        |   79 --
 devel-docs/libgimp/tmpl/gimpfontselectbutton.sgml  |   72 --
 devel-docs/libgimp/tmpl/gimpgimprc.sgml            |   89 --
 devel-docs/libgimp/tmpl/gimpgradient.sgml          |  367 ---------
 devel-docs/libgimp/tmpl/gimpgradientmenu.sgml      |   48 --
 devel-docs/libgimp/tmpl/gimpgradients.sgml         |   89 --
 devel-docs/libgimp/tmpl/gimpgradientselect.sgml    |   83 --
 .../libgimp/tmpl/gimpgradientselectbutton.sgml     |   74 --
 devel-docs/libgimp/tmpl/gimpgrid.sgml              |  122 ---
 devel-docs/libgimp/tmpl/gimpguides.sgml            |   80 --
 devel-docs/libgimp/tmpl/gimphelp.sgml              |   30 -
 devel-docs/libgimp/tmpl/gimpimage.sgml             |  859
 --------------------
 devel-docs/libgimp/tmpl/gimpimagecombobox.sgml     |   45 -
 devel-docs/libgimp/tmpl/gimpitemcombobox.sgml      |  106 ---
 devel-docs/libgimp/tmpl/gimplayer.sgml             |  342 --------
 devel-docs/libgimp/tmpl/gimpmenu.sgml              |   87 --
 devel-docs/libgimp/tmpl/gimpmessage.sgml           |   46 -
 devel-docs/libgimp/tmpl/gimppalette.sgml           |  222 -----
 devel-docs/libgimp/tmpl/gimppalettemenu.sgml       |   48 --
 devel-docs/libgimp/tmpl/gimppalettes.sgml          |   67 --
 devel-docs/libgimp/tmpl/gimppaletteselect.sgml     |   79 --
 .../libgimp/tmpl/gimppaletteselectbutton.sgml      |   72 --
 devel-docs/libgimp/tmpl/gimppaths.sgml             |  184 -----
 devel-docs/libgimp/tmpl/gimppattern.sgml           |   45 -
 devel-docs/libgimp/tmpl/gimppatternmenu.sgml       |   48 --
 devel-docs/libgimp/tmpl/gimppatterns.sgml          |   71 --
 devel-docs/libgimp/tmpl/gimppatternselect.sgml     |   83 --
 .../libgimp/tmpl/gimppatternselectbutton.sgml      |   76 --
 devel-docs/libgimp/tmpl/gimppixbuf.sgml            |   83 --
 devel-docs/libgimp/tmpl/gimppixelfetcher.sgml      |   98 ---
 devel-docs/libgimp/tmpl/gimppixelrgn.sgml          |  190 -----
 devel-docs/libgimp/tmpl/gimpplugin.sgml            |   88 --
 devel-docs/libgimp/tmpl/gimpprocbrowserdialog.sgml |   61 --
 devel-docs/libgimp/tmpl/gimpproceduraldb.sgml      |  138 ----
 devel-docs/libgimp/tmpl/gimpprocview.sgml          |   39 -
 devel-docs/libgimp/tmpl/gimpprogress.sgml          |  187 -----
 devel-docs/libgimp/tmpl/gimpprogressbar.sgml       |   34 -
 devel-docs/libgimp/tmpl/gimpregioniterator.sgml    |  155 ----
 devel-docs/libgimp/tmpl/gimpselectbutton.sgml      |   33 -
 devel-docs/libgimp/tmpl/gimpselection.sgml         |  199 -----
 devel-docs/libgimp/tmpl/gimptextlayer.sgml         |  314 -------
 devel-docs/libgimp/tmpl/gimptexttool.sgml          |  102 ---
 devel-docs/libgimp/tmpl/gimptile.sgml              |   84 --
 devel-docs/libgimp/tmpl/gimptools.sgml             |  466 -----------
 devel-docs/libgimp/tmpl/gimpui.sgml                |   68 --
 devel-docs/libgimp/tmpl/gimpundo.sgml              |   83 --
 devel-docs/libgimp/tmpl/gimpunit.sgml              |  134 ---
 devel-docs/libgimp/tmpl/gimpvectors.sgml           |  492 -----------
 devel-docs/libgimp/tmpl/gimpzoompreview.sgml       |   93 ---
 libgimp/gimp.c                                     |   14 +-
 libgimp/gimp.h                                     |   27 +-
 libgimp/gimpaspectpreview.c                        |   11 +
 libgimp/gimpbrushmenu.c                            |   11 +-
 libgimp/gimpbrushselectbutton.c                    |    9 +
 libgimp/gimpdrawablepreview.c                      |    9 +
 libgimp/gimpenums.h                                |    9 +
 libgimp/gimpexport.c                               |   20 +
 libgimp/gimpfontmenu.c                             |   11 +-
 libgimp/gimpfontselectbutton.c                     |    9 +
 libgimp/gimpgradientmenu.c                         |   11 +-
 libgimp/gimpgradientselectbutton.c                 |    9 +
 libgimp/gimpimagecombobox.c                        |   17 +-
 libgimp/gimpitemcombobox.c                         |   10 +
 libgimp/gimpmenu.c                                 |   58 +-
 libgimp/gimppalettemenu.c                          |   11 +-
 libgimp/gimppaletteselectbutton.c                  |    9 +
 libgimp/gimppatternmenu.c                          |    9 +
 libgimp/gimppatternselectbutton.c                  |    9 +
 libgimp/gimppixbuf.c                               |    9 +
 libgimp/gimppixelfetcher.c                         |   15 +-
 libgimp/gimppixelrgn.c                             |   10 +
 libgimp/gimpprocbrowserdialog.c                    |    9 +
 libgimp/gimpprocview.c                             |   10 +
 libgimp/gimpprogress.c                             |    8 +-
 libgimp/gimpprogressbar.c                          |   10 +
 libgimp/gimpregioniterator.c                       |   11 +
 libgimp/gimpselectbutton.c                         |   10 +
 libgimp/gimptile.c                                 |    9 +
 libgimp/gimpui.c                                   |   16 +
 libgimp/gimpzoompreview.c                          |   14 +
 107 files changed, 375 insertions(+), 10442 deletions(-)

commit edbdd4a945a07716c3b00c353cecb234e49b351a
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:46:58 2010 +0200

    app: one file in pdb/ got regenerated because of a doc fix

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

commit 3a2cd14382d9f8c94aaf44a95bb443ad49785280
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Jul 7 11:43:10 2010 +0200

    tools: add pdbgen support for generating gtk-doc SECTION comments

    Add the new $doc_title, $doc_short_desc and $doc_long_desc strings to
    all .pdb files.

 libgimp/gimpbrush_pdb.c                 |   10 ++++++++++
 libgimp/gimpbrushes_pdb.c               |   10 ++++++++++
 libgimp/gimpbrushselect_pdb.c           |   10 ++++++++++
 libgimp/gimpbuffer_pdb.c                |   10 ++++++++++
 libgimp/gimpchannel_pdb.c               |   10 ++++++++++
 libgimp/gimpcolor_pdb.c                 |   10 ++++++++++
 libgimp/gimpcontext_pdb.c               |   10 ++++++++++
 libgimp/gimpconvert_pdb.c               |   10 ++++++++++
 libgimp/gimpdisplay_pdb.c               |   10 ++++++++++
 libgimp/gimpdrawable_pdb.c              |   10 ++++++++++
 libgimp/gimpdrawabletransform_pdb.c     |   10 ++++++++++
 libgimp/gimpedit_pdb.c                  |   10 ++++++++++
 libgimp/gimpfileops_pdb.c               |   10 ++++++++++
 libgimp/gimpfloatingsel_pdb.c           |   10 ++++++++++
 libgimp/gimpfonts_pdb.c                 |   10 ++++++++++
 libgimp/gimpfontselect_pdb.c            |   10 ++++++++++
 libgimp/gimpgimprc_pdb.c                |   10 ++++++++++
 libgimp/gimpgradient_pdb.c              |   10 ++++++++++
 libgimp/gimpgradients_pdb.c             |   10 ++++++++++
 libgimp/gimpgradientselect_pdb.c        |   10 ++++++++++
 libgimp/gimpgrid_pdb.c                  |   10 ++++++++++
 libgimp/gimpguides_pdb.c                |   10 ++++++++++
 libgimp/gimphelp_pdb.c                  |   10 ++++++++++
 libgimp/gimpimage_pdb.c                 |   11 +++++++++++
 libgimp/gimplayer_pdb.c                 |   10 ++++++++++
 libgimp/gimpmessage_pdb.c               |   10 ++++++++++
 libgimp/gimpmisc_pdb.c                  |   10 ++++++++++
 libgimp/gimppainttools_pdb.c            |   10 ++++++++++
 libgimp/gimppalette_pdb.c               |   10 ++++++++++
 libgimp/gimppalettes_pdb.c              |   10 ++++++++++
 libgimp/gimppaletteselect_pdb.c         |   10 ++++++++++
 libgimp/gimpparasite_pdb.c              |   10 ++++++++++
 libgimp/gimppaths_pdb.c                 |   10 ++++++++++
 libgimp/gimppattern_pdb.c               |   10 ++++++++++
 libgimp/gimppatterns_pdb.c              |   10 ++++++++++
 libgimp/gimppatternselect_pdb.c         |   10 ++++++++++
 libgimp/gimpplugin_pdb.c                |   11 +++++++++++
 libgimp/gimpproceduraldb_pdb.c          |   11 +++++++++++
 libgimp/gimpprogress_pdb.c              |   10 ++++++++++
 libgimp/gimpselection_pdb.c             |   10 ++++++++++
 libgimp/gimpselectiontools_pdb.c        |   10 ++++++++++
 libgimp/gimptextlayer_pdb.c             |   10 ++++++++++
 libgimp/gimptexttool_pdb.c              |   10 ++++++++++
 libgimp/gimptransformtools_pdb.c        |   10 ++++++++++
 libgimp/gimpundo_pdb.c                  |   10 ++++++++++
 libgimp/gimpunit_pdb.c                  |   11 +++++++++++
 libgimp/gimpvectors_pdb.c               |   12 +++++++++++-
 tools/pdbgen/lib.pl                     |   13 +++++++++++++
 tools/pdbgen/pdb/brush.pdb              |    3 +++
 tools/pdbgen/pdb/brush_select.pdb       |    3 +++
 tools/pdbgen/pdb/brushes.pdb            |    3 +++
 tools/pdbgen/pdb/buffer.pdb             |    3 +++
 tools/pdbgen/pdb/channel.pdb            |    3 +++
 tools/pdbgen/pdb/color.pdb              |    3 +++
 tools/pdbgen/pdb/context.pdb            |    3 +++
 tools/pdbgen/pdb/convert.pdb            |    3 +++
 tools/pdbgen/pdb/display.pdb            |    3 +++
 tools/pdbgen/pdb/drawable.pdb           |    3 +++
 tools/pdbgen/pdb/drawable_transform.pdb |    3 +++
 tools/pdbgen/pdb/edit.pdb               |    3 +++
 tools/pdbgen/pdb/fileops.pdb            |    3 +++
 tools/pdbgen/pdb/floating_sel.pdb       |    3 +++
 tools/pdbgen/pdb/font_select.pdb        |    3 +++
 tools/pdbgen/pdb/fonts.pdb              |    3 +++
 tools/pdbgen/pdb/gimprc.pdb             |    3 +++
 tools/pdbgen/pdb/gradient.pdb           |    3 +++
 tools/pdbgen/pdb/gradient_select.pdb    |    3 +++
 tools/pdbgen/pdb/gradients.pdb          |    3 +++
 tools/pdbgen/pdb/grid.pdb               |    3 +++
 tools/pdbgen/pdb/guides.pdb             |    3 +++
 tools/pdbgen/pdb/help.pdb               |    3 +++
 tools/pdbgen/pdb/image.pdb              |    3 +++
 tools/pdbgen/pdb/layer.pdb              |    3 +++
 tools/pdbgen/pdb/message.pdb            |    3 +++
 tools/pdbgen/pdb/misc.pdb               |    3 +++
 tools/pdbgen/pdb/paint_tools.pdb        |    3 +++
 tools/pdbgen/pdb/palette.pdb            |    3 +++
 tools/pdbgen/pdb/palette_select.pdb     |    3 +++
 tools/pdbgen/pdb/palettes.pdb           |    3 +++
 tools/pdbgen/pdb/parasite.pdb           |    3 +++
 tools/pdbgen/pdb/paths.pdb              |    3 +++
 tools/pdbgen/pdb/pattern.pdb            |    3 +++
 tools/pdbgen/pdb/pattern_select.pdb     |    3 +++
 tools/pdbgen/pdb/patterns.pdb           |    3 +++
 tools/pdbgen/pdb/plug_in.pdb            |    3 +++
 tools/pdbgen/pdb/procedural_db.pdb      |    3 +++
 tools/pdbgen/pdb/progress.pdb           |    3 +++
 tools/pdbgen/pdb/selection.pdb          |    3 +++
 tools/pdbgen/pdb/selection_tools.pdb    |    3 +++
 tools/pdbgen/pdb/text_layer.pdb         |    3 +++
 tools/pdbgen/pdb/text_tool.pdb          |    3 +++
 tools/pdbgen/pdb/transform_tools.pdb    |    3 +++
 tools/pdbgen/pdb/undo.pdb               |    3 +++
 tools/pdbgen/pdb/unit.pdb               |    4 ++++
 tools/pdbgen/pdb/vectors.pdb            |    5 ++++-
 tools/pdbgen/pdbgen.pl                  |    3 ++-
 96 files changed, 633 insertions(+), 3 deletions(-)

commit 6739f6266c53799a3ef8f00677c8f64c4bd3a812
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 18:12:09 2010 +0200

    Revert "app: Add alpha-to-selection shortcuts in tooltips"

    This reverts commit 9378b4292220cf0533e4a734296d8cbb7f9ce1c8. We
    need a translator-friendly solution.

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

commit 9378b4292220cf0533e4a734296d8cbb7f9ce1c8
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 17:01:31 2010 +0200

    app: Add alpha-to-selection shortcuts in tooltips

    Add alpha-to-selection Alt-Click shortcuts in tooltips to make them
    discoverable, at least in theory.

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

commit 01113ffeee4cce5e81717b2fe935a52d15f62335
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jul 6 16:02:53 2010 +0200

    app: Handle merge commits for git-version.h

    Use

      git show-ref --hash refs/heads/master

    instead of

      git log HEAD^..HEAD --pretty=format:%H

    so we can handle multi-parent (merge) commits.

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

commit 9ddbc55a086a546b2967f16a2b51056e7cf57584
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Jul 1 21:15:33 2010 +0200

    libgimpbase: Disable gimp_wire_read() warning

    Disable gimp_wire_read() warning, most of the time it just gives this
    confusing error message when the GIMP core crashes:

    (script-fu:28495): LibGimpBase-WARNING **: script-fu:
    gimp_wire_read(): error

 libgimpbase/gimpwire.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit b3ee51794dd25c4817add305708d3d99ca27f6d2
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 5 19:04:15 2010 +0200

    libgimpwidgets: fix most gtk-doc warnings

 .../libgimpwidgets/libgimpwidgets-sections.txt     |    1 +
 libgimpwidgets/gimpcairo-utils.c                   |    4 +-
 libgimpwidgets/gimpcellrenderertoggle.c            |    6 +-
 libgimpwidgets/gimpcolorbutton.c                   |   12 ++--
 libgimpwidgets/gimpcolorprofilestore.c             |    4 +-
 libgimpwidgets/gimpcolorselection.c                |    4 +-
 libgimpwidgets/gimpcolorselector.c                 |    4 +-
 libgimpwidgets/gimpcontroller.h                    |    8 ++
 libgimpwidgets/gimpenumcombobox.c                  |    3 +-
 libgimpwidgets/gimpenumwidgets.c                   |   82
 ++++++++++----------
 libgimpwidgets/gimpfileentry.c                     |    8 +-
 libgimpwidgets/gimpintstore.h                      |   12 +++
 libgimpwidgets/gimpnumberpairentry.c               |    4 +
 libgimpwidgets/gimpnumberpairentry.h               |    8 +-
 libgimpwidgets/gimppageselector.c                  |   11 ++-
 libgimpwidgets/gimppreview.c                       |    8 +-
 libgimpwidgets/gimppropwidgets.c                   |   16 ++--
 libgimpwidgets/gimpquerybox.h                      |    4 +-
 libgimpwidgets/gimpscaleentry.c                    |    2 +-
 libgimpwidgets/gimpscaleentry.h                    |   10 +-
 libgimpwidgets/gimpsizeentry.c                     |   21 +++---
 libgimpwidgets/gimpstringcombobox.c                |    2 +-
 libgimpwidgets/gimpunitmenu.c                      |    2 +-
 libgimpwidgets/gimpwidgets.c                       |   14 ++--
 libgimpwidgets/gimpwidgets.h                       |   10 +-
 libgimpwidgets/gimpwidgetsenums.h                  |   64
 ++++++++++++++--
 libgimpwidgets/gimpzoommodel.c                     |    2 +-
 27 files changed, 202 insertions(+), 124 deletions(-)

commit 1f7ff98c4529d80a73568afc181bc4e0ee170a5c
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Jul 5 18:01:28 2010 +0200

    libgimpwidgets: move docs from template files to inline comments

    but leave the template file for gimpstock there because its contents
    would be too much for gimpstock.h.

 devel-docs/libgimpwidgets/tmpl/.gitignore          |   50 +++
 devel-docs/libgimpwidgets/tmpl/gimpbrowser.sgml    |   71 ----
 devel-docs/libgimpwidgets/tmpl/gimpbutton.sgml     |   52 ---
 .../libgimpwidgets/tmpl/gimpcairo-utils.sgml       |   91 -----
 .../libgimpwidgets/tmpl/gimpcellrenderercolor.sgml |   48 ---
 .../tmpl/gimpcellrenderertoggle.sgml               |   63 ---
 .../libgimpwidgets/tmpl/gimpchainbutton.sgml       |   86 -----
 devel-docs/libgimpwidgets/tmpl/gimpcolorarea.sgml  |  117 ------
 .../libgimpwidgets/tmpl/gimpcolorbutton.sgml       |  126 -------
 .../libgimpwidgets/tmpl/gimpcolordisplay.sgml      |  164 --------
 .../libgimpwidgets/tmpl/gimpcolordisplaystack.sgml |  132 -------
 .../libgimpwidgets/tmpl/gimpcolorhexentry.sgml     |   58 ---
 .../libgimpwidgets/tmpl/gimpcolornotebook.sgml     |   47 ---
 .../tmpl/gimpcolorprofilecombobox.sgml             |   84 -----
 .../libgimpwidgets/tmpl/gimpcolorprofilestore.sgml |   49 ---
 devel-docs/libgimpwidgets/tmpl/gimpcolorscale.sgml |   54 ---
 .../libgimpwidgets/tmpl/gimpcolorscales.sgml       |   27 --
 .../libgimpwidgets/tmpl/gimpcolorselect.sgml       |   29 --
 .../libgimpwidgets/tmpl/gimpcolorselection.sgml    |  124 ------
 .../libgimpwidgets/tmpl/gimpcolorselector.sgml     |  159 --------
 devel-docs/libgimpwidgets/tmpl/gimpcontroller.sgml |  134 -------
 devel-docs/libgimpwidgets/tmpl/gimpdialog.sgml     |  112 ------
 .../libgimpwidgets/tmpl/gimpenumcombobox.sgml      |   57 ---
 devel-docs/libgimpwidgets/tmpl/gimpenumlabel.sgml  |   44 ---
 devel-docs/libgimpwidgets/tmpl/gimpenumstore.sgml  |   81 ----
 .../libgimpwidgets/tmpl/gimpenumwidgets.sgml       |  113 ------
 devel-docs/libgimpwidgets/tmpl/gimpfileentry.sgml  |   79 ----
 devel-docs/libgimpwidgets/tmpl/gimpframe.sgml      |   44 ---
 devel-docs/libgimpwidgets/tmpl/gimphelpui.sgml     |  117 ------
 devel-docs/libgimpwidgets/tmpl/gimphintbox.sgml    |   28 --
 .../libgimpwidgets/tmpl/gimpintcombobox.sgml       |  133 -------
 devel-docs/libgimpwidgets/tmpl/gimpintstore.sgml   |   61 ---
 .../libgimpwidgets/tmpl/gimpmemsizeentry.sgml      |   63 ---
 .../libgimpwidgets/tmpl/gimpnumberpairentry.sgml   |  232 ------------
 devel-docs/libgimpwidgets/tmpl/gimpoffsetarea.sgml |   73 ----
 devel-docs/libgimpwidgets/tmpl/gimpoldwidgets.sgml |  122 ------
 .../libgimpwidgets/tmpl/gimppageselector.sgml      |  213 -----------
 devel-docs/libgimpwidgets/tmpl/gimppatheditor.sgml |  121 ------
 devel-docs/libgimpwidgets/tmpl/gimppickbutton.sgml |   43 ---
 devel-docs/libgimpwidgets/tmpl/gimppixmap.sgml     |   55 ---
 devel-docs/libgimpwidgets/tmpl/gimppreview.sgml    |  169 ---------
 .../libgimpwidgets/tmpl/gimppreviewarea.sgml       |  149 --------
 .../libgimpwidgets/tmpl/gimppropwidgets.sgml       |  383
 -------------------
 devel-docs/libgimpwidgets/tmpl/gimpquerybox.sgml   |  196 ----------
 devel-docs/libgimpwidgets/tmpl/gimpruler.sgml      |  127 -------
 .../libgimpwidgets/tmpl/gimpscrolledpreview.sgml   |   61 ---
 devel-docs/libgimpwidgets/tmpl/gimpsizeentry.sgml  |  285 --------------
 devel-docs/libgimpwidgets/tmpl/gimpstock.sgml      |   15 +-
 .../libgimpwidgets/tmpl/gimpstringcombobox.sgml    |   70 ----
 devel-docs/libgimpwidgets/tmpl/gimpunitmenu.sgml   |  100 -----
 devel-docs/libgimpwidgets/tmpl/gimpwidgets.sgml    |  394
 --------------------
 devel-docs/libgimpwidgets/tmpl/gimpzoommodel.sgml  |  140 -------
 libgimpwidgets/gimpbrowser.c                       |    9 +
 libgimpwidgets/gimpbutton.c                        |   19 +
 libgimpwidgets/gimpbutton.h                        |    2 +-
 libgimpwidgets/gimpcairo-utils.c                   |   10 +
 libgimpwidgets/gimpcellrenderercolor.c             |    9 +
 libgimpwidgets/gimpcellrenderertoggle.c            |   10 +
 libgimpwidgets/gimpchainbutton.c                   |   22 ++
 libgimpwidgets/gimpcolorarea.c                     |   10 +
 libgimpwidgets/gimpcolorbutton.c                   |   16 +
 libgimpwidgets/gimpcolordisplay.c                  |   11 +
 libgimpwidgets/gimpcolordisplaystack.c             |   10 +
 libgimpwidgets/gimpcolorhexentry.c                 |    9 +
 libgimpwidgets/gimpcolornotebook.c                 |   11 +
 libgimpwidgets/gimpcolorprofilecombobox.c          |    9 +
 libgimpwidgets/gimpcolorprofilestore.c             |    9 +
 libgimpwidgets/gimpcolorscale.c                    |    9 +
 libgimpwidgets/gimpcolorscales.c                   |   11 +
 libgimpwidgets/gimpcolorselect.c                   |   14 +
 libgimpwidgets/gimpcolorselection.c                |    9 +
 libgimpwidgets/gimpcolorselector.c                 |   11 +
 libgimpwidgets/gimpcolorselector.h                 |   17 +-
 libgimpwidgets/gimpcontroller.c                    |   10 +
 libgimpwidgets/gimpdialog.c                        |   11 +
 libgimpwidgets/gimpenumcombobox.c                  |    9 +
 libgimpwidgets/gimpenumlabel.c                     |    9 +
 libgimpwidgets/gimpenumstore.c                     |    9 +
 libgimpwidgets/gimpenumwidgets.c                   |   10 +
 libgimpwidgets/gimpfileentry.c                     |   24 ++
 libgimpwidgets/gimpframe.c                         |   10 +
 libgimpwidgets/gimphelpui.c                        |   11 +
 libgimpwidgets/gimphelpui.h                        |    7 +
 libgimpwidgets/gimphintbox.c                       |    9 +
 libgimpwidgets/gimpintcombobox.c                   |   10 +
 libgimpwidgets/gimpintstore.c                      |   10 +
 libgimpwidgets/gimpmemsizeentry.c                  |   12 +
 libgimpwidgets/gimpmemsizeentry.h                  |    1 +
 libgimpwidgets/gimpnumberpairentry.c               |    9 +
 libgimpwidgets/gimpoffsetarea.c                    |    9 +
 libgimpwidgets/gimpoldwidgets.c                    |   11 +
 libgimpwidgets/gimppageselector.c                  |   10 +
 libgimpwidgets/gimppatheditor.c                    |   21 +
 libgimpwidgets/gimppickbutton.c                    |   18 +
 libgimpwidgets/gimppixmap.c                        |   18 +
 libgimpwidgets/gimppreview.c                       |   11 +
 libgimpwidgets/gimppreviewarea.c                   |   10 +
 libgimpwidgets/gimppropwidgets.c                   |    9 +
 libgimpwidgets/gimpquerybox.c                      |   21 +
 libgimpwidgets/gimpquerybox.h                      |   49 +++-
 libgimpwidgets/gimpruler.c                         |    9 +
 libgimpwidgets/gimpscaleentry.h                    |   34 ++-
 libgimpwidgets/gimpscrolledpreview.c               |   10 +
 libgimpwidgets/gimpsizeentry.c                     |   29 ++
 libgimpwidgets/gimpstock.c                         |   16 +
 libgimpwidgets/gimpstringcombobox.c                |    9 +
 libgimpwidgets/gimpunitmenu.c                      |   21 +
 libgimpwidgets/gimpwidgets.c                       |   11 +
 libgimpwidgets/gimpwidgets.h                       |   29 ++-
 libgimpwidgets/gimpwidgetsenums.h                  |   13 +
 libgimpwidgets/gimpwidgetstypes.h                  |   20 +
 libgimpwidgets/gimpzoommodel.c                     |    9 +
 112 files changed, 845 insertions(+), 5595 deletions(-)

commit 597b255262230e7e52a4961bb5443e7bb9968c11
Author: Mukund Sivaraman <muks@banu.com>
Date:   Sun Jul 4 22:13:33 2010 +0530

    Update Desaturate tool's status text

    The existing text is poor English and is confusing.

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

commit 6bfe88ae17f02190145a2d65679db66632143052
Author: Tor Lillqvist <tml@iki.fi>
Date:   Mon Jul 5 09:59:34 2010 +0300

    script-fu build fix for Windows

 plug-ins/script-fu/script-fu-server.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 8efe98649e0dceaf2bb3bf66cd6f5ba818df73af
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 16:01:40 2010 +0200

    libgimpthumb: fix all gtk-doc warnings, and reach 100% doc coverage,
    yay!

 libgimpthumb/gimpthumb-enums.h |    4 ++--
 libgimpthumb/gimpthumb-utils.c |   10 +++++-----
 libgimpthumb/gimpthumbnail.c   |    2 ++
 libgimpthumb/gimpthumbnail.h   |    6 ++++++
 4 files changed, 15 insertions(+), 7 deletions(-)

commit 58dbc8d8390e1c1773fdfad3e3e794e837140643
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 15:53:20 2010 +0200

    libgimpthumb: move docs from template files to inline comments

 devel-docs/libgimpthumb/.gitignore                |    1 +
 devel-docs/libgimpthumb/tmpl/.gitignore           |    2 -
 devel-docs/libgimpthumb/tmpl/gimpthumb-enums.sgml |   54 -----
 devel-docs/libgimpthumb/tmpl/gimpthumb-error.sgml |   44 -----
 devel-docs/libgimpthumb/tmpl/gimpthumb-utils.sgml |  127 ------------
 devel-docs/libgimpthumb/tmpl/gimpthumbnail.sgml   |  216
 ---------------------
 libgimpthumb/gimpthumb-enums.h                    |   42 ++++
 libgimpthumb/gimpthumb-error.c                    |    9 +
 libgimpthumb/gimpthumb-error.h                    |   20 ++-
 libgimpthumb/gimpthumb-utils.c                    |    9 +
 libgimpthumb/gimpthumbnail.c                      |    9 +
 libgimpthumb/gimpthumbnail.h                      |    1 +
 12 files changed, 88 insertions(+), 446 deletions(-)

commit 9d80d8a7cde17474a75b8a5307408f85c08995c8
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 14:48:24 2010 +0200

    libgimpmath: fix all gtk-doc warnings

 libgimpmath/gimpmath.h   |    2 +-
 libgimpmath/gimpmatrix.c |   12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 2ce4075eebe146aff4ea9f77faf80d408a2d64aa
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Jul 2 14:41:35 2010 +0200

    libgimpmath: move docs from template files to inline comments

 devel-docs/libgimpmath/.gitignore           |    1 +
 devel-docs/libgimpmath/tmpl/.gitignore      |    2 -
 devel-docs/libgimpmath/tmpl/gimpmath.sgml   |   78 -----
 devel-docs/libgimpmath/tmpl/gimpmatrix.sgml |  268 ---------------
 devel-docs/libgimpmath/tmpl/gimpmd5.sgml    |   29 --
 devel-docs/libgimpmath/tmpl/gimpvector.sgml |  482
 ---------------------------
 libgimpmath/gimpmath.h                      |   63 +++-
 libgimpmath/gimpmatrix.c                    |   18 +
 libgimpmath/gimpmatrix.h                    |   18 +
 libgimpmath/gimpmd5.c                       |    9 +
 libgimpmath/gimpvector.c                    |   10 +
 libgimpmath/gimpvector.h                    |   24 ++
 12 files changed, 135 insertions(+), 867 deletions(-)

commit a5e28dec575890bf802d92bb2fff08c6fd0d9a73
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:40:11 2010 +0200

    libgimpmodule: fix some gtk-doc warnings

 .../libgimpmodule/libgimpmodule-sections.txt       |    2 ++
 libgimpmodule/gimpmodule.c                         |    6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit fcc0a5a42471ab8cd8682e034edb7fc94410d9f0
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:35:34 2010 +0200

    libgimpmodule: move docs from templates to inline comments

 devel-docs/libgimpmodule/.gitignore             |    1 +
 devel-docs/libgimpmodule/tmpl/.gitignore        |    2 -
 devel-docs/libgimpmodule/tmpl/gimpmodule.sgml   |  217
 -----------------------
 devel-docs/libgimpmodule/tmpl/gimpmoduledb.sgml |   94 ----------
 libgimpmodule/gimpmodule.c                      |   11 ++
 libgimpmodule/gimpmodule.h                      |  100 +++++++++--
 libgimpmodule/gimpmoduledb.c                    |   10 +
 7 files changed, 107 insertions(+), 328 deletions(-)

commit 1330ca2ea8daefcc73b7e5c7b61f36ffe7850c62
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Thu Jul 1 18:22:38 2010 +0400

    Translation fix by suggestion from Terion

 po/ru.po |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 1ab08ade9f037907dbaa32b53656e228ec163734
Author: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
Date:   Wed Jun 30 19:46:06 2010 +0400

    A fix to Russian translation at shimon's suggestion

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

commit 945641232edb3dcefdc82747158c97fdabb6c15a
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 22:19:11 2010 +0200

    libgimpconfig: fix a lot of gtk-doc warnings

 .../libgimpconfig/libgimpconfig-sections.txt       |    3 +++
 devel-docs/libgimpconfig/libgimpconfig.types       |    1 +
 libgimpconfig/gimpconfig-deserialize.c             |    4 ++--
 libgimpconfig/gimpconfig-error.h                   |   20
 +++++++++++++++-----
 libgimpconfig/gimpconfig-iface.c                   |   20
 ++++++++++----------
 libgimpconfig/gimpconfig-path.c                    |    6 +++---
 libgimpconfig/gimpconfig-serialize.c               |    2 +-
 libgimpconfig/gimpconfigtypes.h                    |    1 +
 8 files changed, 36 insertions(+), 21 deletions(-)

commit 1af54c7874db63810b57204fad8813bf2d8ee3b5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 20:57:52 2010 +0200

    libgimpconfig: move docs from template files to inline comments

 devel-docs/libgimpconfig/.gitignore                |    1 +
 devel-docs/libgimpconfig/tmpl/.gitignore           |    2 -
 devel-docs/libgimpconfig/tmpl/gimpcolorconfig.sgml |  110 --------
 .../libgimpconfig/tmpl/gimpconfig-deserialize.sgml |   42 ---
 .../libgimpconfig/tmpl/gimpconfig-error.sgml       |   45 ----
 .../libgimpconfig/tmpl/gimpconfig-iface.sgml       |  142 ----------
 .../libgimpconfig/tmpl/gimpconfig-params.sgml      |  275
 --------------------
 devel-docs/libgimpconfig/tmpl/gimpconfig-path.sgml |   98 -------
 .../libgimpconfig/tmpl/gimpconfig-serialize.sgml   |   73 -----
 .../libgimpconfig/tmpl/gimpconfig-utils.sgml       |   68 -----
 devel-docs/libgimpconfig/tmpl/gimpconfigtypes.sgml |   28 --
 .../libgimpconfig/tmpl/gimpconfigwriter.sgml       |  166 ------------
 devel-docs/libgimpconfig/tmpl/gimpscanner.sgml     |  139 ----------
 libgimpconfig/gimpcolorconfig.c                    |    9 +
 libgimpconfig/gimpconfig-deserialize.c             |    9 +
 libgimpconfig/gimpconfig-error.c                   |    9 +
 libgimpconfig/gimpconfig-iface.c                   |    9 +
 libgimpconfig/gimpconfig-params.h                  |    9 +
 libgimpconfig/gimpconfig-path.c                    |    9 +
 libgimpconfig/gimpconfig-serialize.c               |    9 +
 libgimpconfig/gimpconfig-utils.c                   |    9 +
 libgimpconfig/gimpconfigwriter.c                   |   10 +
 libgimpconfig/gimpscanner.c                        |    9 +
 23 files changed, 92 insertions(+), 1188 deletions(-)

commit e74989282be765e7b0f75e5b37a183872bd66601
Author: Sven Neumann <sven@gimp.org>
Date:   Tue Jun 29 20:11:53 2010 +0200

    data: add 2.6 splash screen to the splash screen gallery

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

commit 7b335188b64432c7bf81e7d84d887ca2a9a289c4
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 20:08:39 2010 +0200

    libgimpcolor: fix most gtk-doc warnings

 libgimpcolor/gimpadaptivesupersample.c |    2 +-
 libgimpcolor/gimpbilinear.c            |    2 +-
 libgimpcolor/gimpcmyk.c                |    2 +-
 libgimpcolor/gimpcolormanaged.c        |    2 +-
 libgimpcolor/gimpcolorspace.c          |    2 +-
 libgimpcolor/gimpcolortypes.h          |   43 +++++++++++++++++++++++++++
 libgimpcolor/gimphsv.c                 |    2 +-
 libgimpcolor/gimprgb.c                 |   50
 ++++++++++++++++----------------
 8 files changed, 74 insertions(+), 31 deletions(-)

commit 1649241483a951c5df9410cf92653ff18b0137d3
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:46:37 2010 +0200

    libgimpcolor: move docs from template files to inline comments

    Only added section headers for now, there was nothing else in the
    template files.

 devel-docs/libgimpcolor/.gitignore                 |    1 +
 devel-docs/libgimpcolor/tmpl/.gitignore            |    2 -
 .../libgimpcolor/tmpl/gimpadaptivesupersample.sgml |   72 ---
 devel-docs/libgimpcolor/tmpl/gimpbilinear.sgml     |   98 -----
 devel-docs/libgimpcolor/tmpl/gimpcmyk.sgml         |  112 -----
 devel-docs/libgimpcolor/tmpl/gimpcolormanaged.sgml |   52 ---
 devel-docs/libgimpcolor/tmpl/gimpcolorspace.sgml   |  194 ---------
 devel-docs/libgimpcolor/tmpl/gimphsv.sgml          |   95 ----
 devel-docs/libgimpcolor/tmpl/gimprgb.sgml          |  451
 --------------------
 libgimpcolor/gimpadaptivesupersample.c             |   10 +
 libgimpcolor/gimpbilinear.c                        |    9 +
 libgimpcolor/gimpcmyk.c                            |    9 +
 libgimpcolor/gimpcolormanaged.c                    |    9 +
 libgimpcolor/gimpcolorspace.c                      |   13 +
 libgimpcolor/gimphsv.c                             |    9 +
 libgimpcolor/gimprgb.c                             |    9 +
 16 files changed, 69 insertions(+), 1076 deletions(-)

commit 48f54d50f19a988683bdf2e03e17e096708acac2
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:18:52 2010 +0200

    devel-docs: really remove the template files

 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  |  397
 -----------------------
 devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml  |  112 -------
 devel-docs/libgimpbase/tmpl/gimpchecks.sgml     |   60 ----
 devel-docs/libgimpbase/tmpl/gimpcpuaccel.sgml   |   53 ---
 devel-docs/libgimpbase/tmpl/gimpdatafiles.sgml  |   64 ----
 devel-docs/libgimpbase/tmpl/gimpenv.sgml        |  140 --------
 devel-docs/libgimpbase/tmpl/gimplimits.sgml     |   57 ----
 devel-docs/libgimpbase/tmpl/gimpmemsize.sgml    |   95 ------
 devel-docs/libgimpbase/tmpl/gimpparam.sgml      |   50 ---
 devel-docs/libgimpbase/tmpl/gimpparasite.sgml   |  243 --------------
 devel-docs/libgimpbase/tmpl/gimpparasiteio.sgml |   73 -----
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  |   61 ----
 devel-docs/libgimpbase/tmpl/gimpsignal.sgml     |   41 ---
 devel-docs/libgimpbase/tmpl/gimpunit.sgml       |  216 ------------
 devel-docs/libgimpbase/tmpl/gimputils.sgml      |  168 ----------
 devel-docs/libgimpbase/tmpl/gimpversion.sgml    |   92 ------
 16 files changed, 0 insertions(+), 1922 deletions(-)

commit 3411c7b63a7d3e25118e19dc74568c69f630e3c5
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 19:13:40 2010 +0200

    libgimpbase: move docs from template files to inline comments

    and remove all template files. Also fixed all gtk-doc warnings
    and fixed/added some docs.

 configure.ac                                    |   40 ++++++++++++++++
 devel-docs/libgimpbase/.gitignore               |    1 +
 devel-docs/libgimpbase/libgimpbase-sections.txt |    3 +
 devel-docs/libgimpbase/tmpl/.gitignore          |    2 -
 devel-docs/libgimpbase/tmpl/gimpbaseenums.sgml  |    7 ++-
 devel-docs/libgimpbase/tmpl/gimpbasetypes.sgml  |    7 ++-
 devel-docs/libgimpbase/tmpl/gimpchecks.sgml     |   17 ++++---
 devel-docs/libgimpbase/tmpl/gimpcpuaccel.sgml   |    4 ++
 devel-docs/libgimpbase/tmpl/gimpdatafiles.sgml  |    7 ++-
 devel-docs/libgimpbase/tmpl/gimpenv.sgml        |   14 ++++-
 devel-docs/libgimpbase/tmpl/gimplimits.sgml     |   26 ++++-------
 devel-docs/libgimpbase/tmpl/gimpmemsize.sgml    |    9 ++-
 devel-docs/libgimpbase/tmpl/gimpparam.sgml      |   13 +++--
 devel-docs/libgimpbase/tmpl/gimpparasite.sgml   |    9 ++--
 devel-docs/libgimpbase/tmpl/gimpparasiteio.sgml |   26 +++++++++-
 devel-docs/libgimpbase/tmpl/gimprectangle.sgml  |    3 +
 devel-docs/libgimpbase/tmpl/gimpsignal.sgml     |   16 +++----
 devel-docs/libgimpbase/tmpl/gimpunit.sgml       |   39 ++++++++++++----
 devel-docs/libgimpbase/tmpl/gimputils.sgml      |    5 ++-
 devel-docs/libgimpbase/tmpl/gimpversion.sgml    |   10 ++--
 libgimpbase/gimpbaseenums.h                     |    9 ++++
 libgimpbase/gimpbasetypes.c                     |   23 +++++++--
 libgimpbase/gimpbasetypes.h                     |   18 +++++++
 libgimpbase/gimpchecks.c                        |   10 ++++
 libgimpbase/gimpchecks.h                        |   37 ++++++++++++---
 libgimpbase/gimpcpuaccel.c                      |    9 ++++
 libgimpbase/gimpdatafiles.c                     |    9 ++++
 libgimpbase/gimpdatafiles.h                     |   13 +++++
 libgimpbase/gimpenv.c                           |   10 ++++
 libgimpbase/gimplimits.h                        |   57
 ++++++++++++++++++++--
 libgimpbase/gimpmemsize.c                       |    9 ++++
 libgimpbase/gimpmemsize.h                       |    8 ++-
 libgimpbase/gimpparam.h                         |   32 ++++++++++++-
 libgimpbase/gimpparasite.c                      |   13 +++++
 libgimpbase/gimpparasiteio.c                    |   12 +++++
 libgimpbase/gimpparasiteio.h                    |    6 ++-
 libgimpbase/gimprectangle.c                     |    9 ++++
 libgimpbase/gimpsignal.c                        |   10 ++++
 libgimpbase/gimpsignal.h                        |   14 ++++--
 libgimpbase/gimpunit.c                          |   22 ++++++++-
 libgimpbase/gimpunit.h                          |   10 ++--
 libgimpbase/gimputils.c                         |   11 ++++-
 42 files changed, 496 insertions(+), 113 deletions(-)

commit 81925e424bf8efb998ea74105ce682e89525b96b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 29 18:45:52 2010 +0200

    app/tests: Prepare test-core.c for other tests

 app/tests/test-core.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit a09d428c7eff6a5f73fb2dde1487c552db190f19
Author: Ulf-D. Ehlert <ulfehlert@svn.gnome.org>
Date:   Tue Jun 29 18:11:27 2010 +0200

    po: Minor fixes to German translations

 po-plug-ins/de.po |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

commit 6ba7aff8e98621341b9f52bbe14eee730fa3de87
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 29 18:08:10 2010 +0200

    Little fix in italian translation.

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

commit dd059635d4a20fed1fc402cc2950e472a280fc2b
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Tue Jun 29 18:08:34 2010 +0200

    app/tests: Rename test-layers to test-core

    Rename test-layers to test-core so we can put more tests there, like
    color processing algorithm tests for example.

 app/tests/.gitignore    |    2 +-
 app/tests/Makefile.am   |    2 +-
 app/tests/test-core.c   |  189
 +++++++++++++++++++++++++++++++++++++++++++++++
 app/tests/test-layers.c |  189
 -----------------------------------------------
 4 files changed, 191 insertions(+), 191 deletions(-)

commit 04538534fc581de0507ef2ec1148853ff1e96dbe
Author: Nils Philippsen <nils@redhat.com>
Date:   Tue Jun 29 15:43:31 2010 +0200

    Bug 623045 - script-fu: make server IPv6 aware

    use getnameinfo() instead of inet_ntoa()
    use two sockets for IPv4, IPv6

 configure.ac                          |    8 +-
 plug-ins/script-fu/script-fu-server.c |  141
 +++++++++++++++++++++++++-------
 plug-ins/script-fu/servertest.py      |   76 ++++++++++++------
 3 files changed, 166 insertions(+), 59 deletions(-)

commit ded69c41a7109eb46136fa21a33d2e4a57f1e7e5
Author: Marco Ciampa <ciampix@libero.it>
Date:   Tue Jun 29 12:04:16 2010 +0200

    Small fix in italian translation.

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

commit 36594d676be92a2fba5e09711745fe672b2746cf
Author: Michael Natterer <mitch@gimp.org>
Date:   Tue Jun 29 10:01:53 2010 +0200

    Bump version to 2.7.2

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

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

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

    Updated Portuguese translation

 po-python/pt.po |  261
 ++++++++++++++++++++++++++++++-------------------------
 1 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   | 1997 ++++++--
 po-plug-ins/he.po  |15345
 ++++++++++++++++++++++++++++------------------------
 po-script-fu/he.po | 2572 +++++----
 po-tips/he.po      |  175 +-
 po/he.po           |13499 ++++++++++++++++++++++++++++++----------------
 5 files changed, 20280 insertions(+), 13308 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 |13545
 +++++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 9538 insertions(+), 4007 deletions(-)

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

    app: rename GimpToolOverlay to GimpOverlayDialog

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

 app/tools/gimpimagemaptool.c    |   18 +-
 app/widgets/Makefile.am         |    4 +-
 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 | 3199
 +++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 1767 insertions(+), 1432 deletions(-)

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

    Bug 616564 - Dicom Plugin Storing Odd Length Dicom Tags

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

 plug-ins/common/file-dicom.c |   40
 ++++++++++++++++++++++++++++++++++++++--
 1 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          | 3519
 ++++++++++++++++++++++++++++++-----------------------
 2 files changed, 2218 insertions(+), 1822 deletions(-)

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

    Improved menu translation once again (ru)

 po/ru.po |   45 +++++++++++++++++++++++----------------------
 1 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 |17851
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 9169 insertions(+), 8682 deletions(-)

commit abf74e4a20128abfb79773d6dadff22eae83ae04
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 16:03:11 2010 +0300

    Updated Ukrainian translation

 po-script-fu/uk.po |  686
 ++++++++++++++++++++++++++--------------------------
 1 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 | 1560
 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 853 insertions(+), 707 deletions(-)

commit 09e3ea5db8b3de978f64632f9dfffb6da8652d6e
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sat Apr 3 07:53:42 2010 +0200

    Updated Slovenian translation

 po-plug-ins/sl.po | 6995
 ++++++++++++++++++++++++++++-------------------------
 1 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 | 9729
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 5852 insertions(+), 3877 deletions(-)

commit 35968682c3ff646cc4cf6fd970b2244d43cdc893
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Sat Apr 3 02:50:29 2010 +0300

    Updated Ukrainian translation

 po/uk.po |10706
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 6971 insertions(+), 3735 deletions(-)

commit fa4440d7224f28f26bd935776a012bef9bcef786
Author: Maxim V. Dziumanenko <dziumanenko@gmail.com>
Date:   Fri Apr 2 17:58:00 2010 +0300

    Updated Ukrainian translation

 po-libgimp/uk.po | 1662
 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 953 insertions(+), 709 deletions(-)

commit e856ca95522af1b28f7979fcef28f03f85a56c3f
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Apr 2 15:19:27 2010 +0200

    app: handle kerning tags in the same way as baseline, size and font

 app/widgets/gimptextstyleeditor.c |   45
 +++++++++++++++++++++++-------------
 1 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 | 5066
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 2914 insertions(+), 2152 deletions(-)

commit e30cdddeb010b0f2798f8239b433bdfceda20924
Author: Øyvind Kolås <pippin@gimp.org>
Date:   Wed Mar 17 22:21:33 2010 +0000

    app: include gegl-plugin.h in gimpdrawable.c

    GimpDrawable uses gegl_operation_invalidate () which is part of the
    plug-in/operation API, not the core GEGL API.

 app/core/gimpdrawable.c |    3 ++-
 1 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 | 5245
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 3069 insertions(+), 2176 deletions(-)

commit 58d82dcadcdcac2308c54c26f4dcddfdc5063248
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Wed Mar 17 00:36:19 2010 +0200

    app: Fix the code that disables outline to be a bit neater

 app/tools/gimpbrushtool.c |    9 ++++++---
 1 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 | 6420
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3436 insertions(+), 2984 deletions(-)

commit 89fb69224dc21c8b4b776cc2a74b346e25dcc627
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:54:22 2010 +0100

    Updated Basque language

 po/eu.po | 4057
 +++++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 2279 insertions(+), 1778 deletions(-)

commit 86ae897d34c5107f04992256f62e3a19ce0d4c66
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Tue Mar 16 17:40:28 2010 +0100

    Updated Basque language

 po-plug-ins/eu.po |  911
 ++++++++++++++++++++++++++++-------------------------
 1 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 | 2895
 ++++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 1530 insertions(+), 1365 deletions(-)

commit 73b86bd9c9295a2ba150a27d3793407fc23d89c0
Author: Aurimas Juška <aurimas.juska@gmail.com>
Date:   Wed Mar 3 23:25:17 2010 +0200

    app: Fix GimpTag reference handling

 app/core/gimpdata.c   |    1 +
 app/core/gimptagged.c |   17 +++++++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 9431376f55ec8dc22f16969434c49cc579902e6e
Author: Michael Natterer <mitch@gimp.org>
Date:   Wed Mar 3 10:53:01 2010 +0100

    app: cosmetic cleanup for readability

 app/widgets/gimptextbuffer.c |   24 ++++++++++++++----------
 1 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 | 9909
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 5194 insertions(+), 4715 deletions(-)

commit 9766f651320a94943a604cf267cd9a8ddf123839
Author: Michael Natterer <mitch@gimp.org>
Date:   Fri Feb 26 21:22:10 2010 +0100

    app: almost fix changing layers

    Still leaves artifacts, but it's much better than before.

 app/tools/gimptexttool.c |   37 +++++++++++++++++++++++++++++--------
 1 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 | 2705
 +++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 1463 insertions(+), 1242 deletions(-)

commit 6522fdc9b7f7616f4cd07ddb2aa7bb5a807c8d2f
Author: Kretynofil <kretynofil@gazeta.pl>
Date:   Sat Jan 23 09:28:49 2010 +0100

    Bug 598344 - Make 'Current' and 'Old' colors in color selector
    adjacent

    Make the color selector more slick by removing some UI cruft and
    putting the 'Current' and 'Old' color fields right next to each other.

 libgimpwidgets/gimpcolorselection.c |   29 +++++++++--------------------
 1 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 | 6322
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3386 insertions(+), 2936 deletions(-)

commit eac902d065c3b9d5798465aa5be0841f4671d7a8
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Jan 17 16:50:49 2010 +0100

    libgimp: use gtk_widget_get_visible() instead of GTK_WIDGET_VISIBLE()

 libgimpwidgets/gimpscrolledpreview.c |    4 ++--
 1 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  | 6266
 ++++++++++++++++++++++++++++------------------------
 po-python/ar.po    |  190 +-
 po-script-fu/ar.po |  232 +-
 po-tags/LINGUAS    |    1 +
 po-tags/ar.po      |   27 +
 po-tips/ar.po      |   48 +-
 7 files changed, 4531 insertions(+), 3784 deletions(-)

commit cc94e5f608eee3c2098dc1aa6b5cf6dacf268c2a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Jan 17 13:07:37 2010 +0200

    Fix renamed file

 po-plug-ins/POTFILES.in |    2 +-
 1 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 | 6233
 +++++++++++++++++++++++++----------------------------
 1 files changed, 2926 insertions(+), 3307 deletions(-)

commit 64a9531afe9e35af40c4310c4416d981e88bfce5
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Mon Jan 4 17:00:50 2010 +0100

    devel-docs: Add gimp-module-dependencies.svg

    Add an SVG illustration of GIMP library and core modules and the
    dependencies between them, created with
    tools/module-dependencies.py. One obvoiusly evil dependency is
    app/config -> app/display, if we get rid of that the cycle between
    core modules might be broken.

 devel-docs/gimp-module-dependencies.svg |  385
 +++++++++++++++++++++++++++++++
 1 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 | 5411
 ++++++++++++++++++++++++++++++++------------------------------
 1 files changed, 2755 insertions(+), 2656 deletions(-)

commit 155ecdb8a7cb028193007e5848e24dd3111eeba6
Author: 神州散人 <kappa8086@gmail.com>
Date:   Mon Dec 14 11:34:45 2009 +0800

    Updated Simplified Chinese translation.

 po-plug-ins/zh_CN.po |  249
 ++++++++++++++++++++++++++++++++------------------
 po/zh_CN.po          |  136 ++++++++++++++-------------
 2 files changed, 230 insertions(+), 155 deletions(-)

commit 60705f79e93e5d74f0fc52b1f4e030a07446ab3f
Author: Alexia Death <alexiadeath@gmail.com>
Date:   Sat Dec 12 23:14:14 2009 +0200

    app: Making spacing available as dynamic parameter

    Spacing is now dynamically controllable. Unlike other parameters it
    made little sense to scale down from default spacing so it scales
    between
    current and maximum spacing.

 app/core/gimpdynamics.c          |   20 +++++++++++-
 app/core/gimpdynamics.h          |    1 +
 app/paint/gimpbrushcore.c        |   62
 +++++++++++++++++++++++--------------
 app/widgets/gimpdynamicseditor.c |    6 +++-
 4 files changed, 63 insertions(+), 26 deletions(-)

commit e2e781c78eebddf4b077dd0501a55dd9b3b66725
Author: David Planella <david.planella@gmail.com>
Date:   Thu Dec 10 22:12:24 2009 +0100

    Fixed a few typos in the Catalan translation

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

commit 65c5541fafcb44b71c97c6c4df025eac466f7c5f
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Dec 10 19:26:23 2009 +0100

    app: Don't crash when detaching dockables from image window

    Don't crash when detaching dockables from the image window. This
    scenario only occurs in single-window mode. We solve it by using
    global variables and checking for NULL for src_dock_window; there is
    no dock window when detaching from the image window.

    The use of global variables is meant to be temporary.

 app/widgets/gimpdock.c             |    4 +++-
 app/widgets/gimpdockable.c         |   11 ++++++++---
 app/widgets/gimpdockcolumns.c      |    4 +++-
 app/widgets/gimpdockwindow.c       |    4 +++-
 app/widgets/gimpsessioninfo-book.c |    4 +++-
 5 files changed, 20 insertions(+), 7 deletions(-)

commit c02d28643fc132b7e8e2a8791c6fbfa94cf06b35
Author: Michael Natterer <mitch@gimp.org>
Date:   Thu Dec 10 12:20:03 2009 +0100

    app: fix gimp_button_menu_position() to not add the y position twice

    Fixes commit 4822ca0d6d9a38593995b0d2efc0b198acaf3f06 from ages ago,
    does nobody around here actually *use* master?

 app/widgets/gimpwidgets-utils.c |    3 ---
 1 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 | 6566
 +++++++++++++++++++++++++++--------------------------
 1 files changed, 3316 insertions(+), 3250 deletions(-)

commit 16e6a37687bb4b9748c5a5d166d90f5d5bd2e9f3
Author: Nils Philippsen <nils@redhat.com>
Date:   Mon Nov 16 18:16:38 2009 +0100

    Ensure valid bit depths when reading BMP files.

 plug-ins/file-bmp/bmp-read.c |   19 ++++++++++++++++++-
 1 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 | 1508
 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 871 insertions(+), 637 deletions(-)

commit 3e6d5d58748c2389c40ede46af9199aee91d8153
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Mon Nov 16 14:25:14 2009 +0100

    Updated Norwegian bokmål translation.

 po/nb.po | 9443
 ++++++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 6138 insertions(+), 3305 deletions(-)

commit b45454bc6cde091b49fc8110fb1984006ca04b46
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 15 21:34:16 2009 +0100

    Make the popup arrow look sane again

    Render the arrow to a temp GdkPixmap, turn it into a GdkPixbuf and set
    the pixbuf as icon on the GtkEntry.

 app/widgets/gimpcombotagentry.c |   56
 ++++++++++++++++++++++++++++++++++++--
 app/widgets/gimpcombotagentry.h |    2 +
 2 files changed, 55 insertions(+), 3 deletions(-)

commit a6855087135127aa1b1c638a57b292c1c40c50b3
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Nov 15 21:25:28 2009 +0100

    app: Make GimpDockColumns listen to "dock-removed"

    Make GimpDockColumns listen to "dock-removed", not "dockbook-removed",
    when trying to figure out when to destroy itself. Fixes some crashes
    when rearranging the UI, for example when doing this step-by-step:

    1. Have two dock windows with one dockable each, say A and B
    2. Move A to B's dock window and make it multi-column
    3. Try to detach B, will result in a crash

 app/widgets/gimpdockwindow.c |   29 +++++++++++++----------------
 1 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       | 6045 ++++++++++++++++++++++-------------------
 po-plug-ins/sr@latin.po | 6045 ++++++++++++++++++++++-------------------
 po-python/sr.po         |  179 +-
 po-python/sr@latin.po   |  179 +-
 po/sr.po                | 6954
 ++++++++++++++++++++++++++---------------------
 po/sr@latin.po          | 6954
 ++++++++++++++++++++++++++---------------------
 8 files changed, 15090 insertions(+), 12592 deletions(-)

commit 10bb9b090f37281394f8b9f1804338993c212492
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 20:47:18 2009 +0100

    Get rid of useless const in "const GimpDisplayShell*"

 app/display/gimpdisplayshell-render.c |  130
 ++++++++++++++++----------------
 app/display/gimpdisplayshell-render.h |   18 ++--
 2 files changed, 74 insertions(+), 74 deletions(-)

commit deed1636f92a02d9fd6b8e1d5616f29bc02ffb63
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 18:18:17 2009 +0100

    Remove all code from gimp_display_shell_new()

    Move the entire widget construction code to constructor().

 app/display/gimpdisplayshell.c | 1248
 ++++++++++++++++++++--------------------
 1 files changed, 625 insertions(+), 623 deletions(-)

commit 439994d99406a8b13c885fc0fd5fc58842de4f22
Author: Michael Natterer <mitch@gimp.org>
Date:   Sun Nov 1 14:49:19 2009 +0100

    Clean up gimp_display_shell_init()

    Only initialize members that don't default to zero. It was simply too
    much and soon widgets will be constructed in init().

 app/display/gimpdisplayshell.c |  151
 +++++++--------------------------------
 1 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 | 3315
 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 1895 insertions(+), 1420 deletions(-)

commit db896708f3503c6985aeee51ed38ef0f071b1eca
Author: Michael Natterer <mitch@gimp.org>
Date:   Mon Oct 19 11:03:23 2009 +0200

    Disable RGBA colormaps in offscreen widgets for now because they crash

 app/widgets/gimptooloverlay.c |    5 +++++
 1 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  |15176
 +++++++++++++++++++++++++------------------------
 po-python/en_GB.po    |  140 +-
 po-script-fu/en_GB.po |  379 +-
 po-tips/en_GB.po      |  117 +-
 po/en_GB.po           | 4171 ++++++++------
 6 files changed, 10638 insertions(+), 9860 deletions(-)

commit 57915302f60e3261bcd7b1379456fc98cd10d7bc
Author: Michael Natterer <mitch@gimp.org>
Date:   Sat Oct 17 21:24:12 2009 +0200

    Build with GSEAL_ENABLE

 app/widgets/gimpdynamicseditor.c |   15 ++++++++++-----
 1 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 |11601
 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 9969 insertions(+), 1632 deletions(-)

commit 99fd09118dfbc6537207551ee866979fb3e78887
Author: Sveinn í Felli <sveinki@nett.is>
Date:   Fri Oct 16 01:19:00 2009 +0000

    Updated Icelandic translation

 po-python/is.po |  243
 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 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 | 6200
 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 4909 insertions(+), 1291 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  |16572
 ++++++++++++++++++++++++++--------------------------
 po-python/nn.po    |   90 +-
 po-script-fu/nn.po |  592 +--
 po/nn.po           | 5808 ++++++++++---------
 5 files changed, 11953 insertions(+), 11782 deletions(-)

commit 05304f6d8308bec8ba68b1df5a2914df2a62fee0
Author: Massimo Valentini <sixtysix@inwind.it>
Date:   Mon Oct 12 20:26:42 2009 +0200

    Bug 470698 -  MapObject cannot modify highlight

 plug-ins/map-object/map-object-shade.c |    2 +-
 1 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           | 9892
 ++++++++++++++++++----------------------------------
 6 files changed, 8824 insertions(+), 12666 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 | 9444
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 6250 insertions(+), 3194 deletions(-)

commit 6e0befa6ba87823df645ad3e153f4f68111a6894
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 01:12:21 2009 +0200

    app: Add regression testing for sessionrc/docks

    Add a regression test for sessionrc parsing, handing and writing. The
    test work in the following way: GIMP starts so that sessionrc is
    deserialized and stored internally, the UI is shown, and then the
    internal data structure about windows is serialized to a new
    sessionrc. The test makes sure that a new sessionrc actually has been
    created, and then that the content of the new file is identical to the
    old one.

 app/tests/.gitignore                |    1 +
 app/tests/Makefile.am               |   12 ++-
 app/tests/gimpdir/.gitignore        |    1 -
 app/tests/gimpdir/sessionrc         |   86 +++++++++++++++++++
 app/tests/test-session-management.c |  160
 +++++++++++++++++++++++++++++++++++
 5 files changed, 254 insertions(+), 6 deletions(-)

commit dc51d8167140e3356da9cfcbf1c3780e3f57fbfc
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Thu Sep 17 00:16:42 2009 +0200

    app: Don't use the gimpdir for WM tests

    The WM tests mess up the GIMP dir, in particular any sessionrc if it
    exists, due to the interface never being shown. Make the WM test use a
    tmp dir to avoid that.

 app/tests/test-window-management.c |    3 +++
 1 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  | 7278 ++++++++++++++++++++-------------------
 po-python/be.po    |  212 +-
 po-script-fu/be.po |  632 ++--
 po-tips/be.po      |  300 +--
 po/be.po           | 9779
 +++++++++++++++++++++++++++++++---------------------
 6 files changed, 11040 insertions(+), 8855 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  | 6359
 +++++++++++++++++++++++++++-------------------------
 po-script-fu/cs.po |  355 +--
 po/cs.po           | 3269 +++++++++++++--------------
 4 files changed, 5963 insertions(+), 5673 deletions(-)

commit 60b90b817a3952241173c530a603bb27ccd92235
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sun Sep 6 00:15:25 2009 +0200

    app: GimpDockPriv -> GimpDockPrivate, priv -> p

 app/widgets/gimpdock.c |  104
 ++++++++++++++++++++++++------------------------
 app/widgets/gimpdock.h |    8 ++--
 2 files changed, 56 insertions(+), 56 deletions(-)

commit 04ef83c7958fd06c8fa1043b85069cb96f67e782
Author: Martin Nordholts <martinn@src.gnome.org>
Date:   Sat Sep 5 23:50:01 2009 +0200

    app: Add some comments on classes used for the dock system

 app/widgets/gimpdock.h          |    3 +++
 app/widgets/gimpdockable.h      |    5 +++++
 app/widgets/gimpdockbook.h      |    4 ++++
 app/widgets/gimpdocked.h        |    3 +++
 app/widgets/gimpdockseparator.h |    4 ++++
 app/widgets/gimpimagedock.h     |    3 +++
 6 files changed, 22 insertions(+), 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 | 6031
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3187 insertions(+), 2844 deletions(-)

commit 9534b5b1e11589172744d9e31916bc3e4e434611
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Sep 5 22:40:55 2009 +0200

    Merge po-plug-ins French fixes from stable branch and complete file

 po-plug-ins/fr.po | 6179
 ++++++++++++++++++++++++++---------------------------
 1 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 | 1721
 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 1051 insertions(+), 670 deletions(-)

commit 4ae4b45d5ff9b93b096aad7e535ff043624b5d82
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:19:02 2009 +0200

    Updated breton translation

 po-tips/br.po |  569
 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 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 | 6449
 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 3370 insertions(+), 3079 deletions(-)

commit 3dd535823aa37f874a5c8e604aeb7baab8997366
Author: Denis Arnaud <darnaud@src.gnome.org>
Date:   Wed Jul 29 05:18:25 2009 +0200

    Updated breton translation

 po/br.po |  217
 ++++----------------------------------------------------------
 1 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 |22671
 +++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 11347 insertions(+), 11324 deletions(-)

commit 7ae06f8a8fe416c9744e7ac4a541ad5a222299b1
Author: drtvasudevan <agnihot3@gmail.com>
Date:	Sun Jul 5 11:39:31 2009 +0530

    Updated Tamil translation

 po-script-fu/ta.po |  123
 ++++++++++++++++++++++++++++++++++------------------
 1 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 | 9059
 +++++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 5953 insertions(+), 3106 deletions(-)

commit 4c5c158bfad394686616af0f661c9462a3ce702f
Author: Michael Natterer <mitch@gimp.org>
Date:	Sun Jun 28 17:27:02 2009 +0200

    Fix corner case of text tool up/down navigation

    (gimp_text_tool_move_cursor): really go to the beginning/end of the
    buffer when there are no further lines to go up/down to.

 app/tools/gimptexttool.c |    4 ++--
 1 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	    | 8865
 ++++++++++++++++++++++++++------------------------
 6 files changed, 9232 insertions(+), 10310 deletions(-)

commit cfbfb4a6c04652dfcc9e66fc907b195c1c96d9db
Author: Michael Natterer <mitch@gimp.org>
Date:	Tue Jun 23 14:05:50 2009 +0200

    Don't go to the end of the line if we are already there

    (gimp_text_tool_move_cursor): for GTK_MOVEMENT_DISPLAY_LINE_ENDS,
    check if we are an the end of a line, or the cursor will end up on the
    end of the next line.

 app/tools/gimptexttool.c |    3 ++-
 1 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 |14453
 +++++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 7681 insertions(+), 6772 deletions(-)

commit 9af87c83aa7865a7fb598bb9b7f4562f0310c7b8
Author: Michael Natterer <mitch@gimp.org>
Date:	Thu Jun 11 22:22:11 2009 +0200

    Speed up the gegl projection by a factor of about 4

    (gimp_projection_validate_tile): validate a strip of up to 8 invalid
    tiles at once to reduce whatever overhead inflicted on gegl.

 app/core/gimpprojection.c |   57
 +++++++++++++++++++++++++++++++++++++++++---
 1 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 | 8712
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 5255 insertions(+), 3457 deletions(-)

commit 9779233d87335608c78a578b9f0b21b897513fa2
Author: João S. O. Bueno <gwidion@mpc.com.br>
Date:	Thu May 7 12:33:03 2009 -0300

	New script for creating  pipe brushes from typed text

 plug-ins/pygimp/plug-ins/Makefile.am	|    3 +-
 plug-ins/pygimp/plug-ins/text-brush.py |   97
 ++++++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+), 1 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.
