summaryrefslogtreecommitdiffstats
path: root/ChangeLog.pre-git
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog.pre-git')
-rw-r--r--ChangeLog.pre-git5959
1 files changed, 5959 insertions, 0 deletions
diff --git a/ChangeLog.pre-git b/ChangeLog.pre-git
new file mode 100644
index 0000000..69c6aba
--- /dev/null
+++ b/ChangeLog.pre-git
@@ -0,0 +1,5959 @@
+
+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.