From 5c1676dfe6d2f3c837a5e074117b45613fd29a72 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:30:19 +0200 Subject: Adding upstream version 2.10.34. Signed-off-by: Daniel Baumann --- ChangeLog.pre-git | 5959 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5959 insertions(+) create mode 100644 ChangeLog.pre-git (limited to 'ChangeLog.pre-git') 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 + + * 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 + + 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 + +2009-04-12 Martin Nordholts + + * 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 + + * 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 + + 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 + + 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 + + * plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): simplified the + code. + +2009-03-28 Michael Natterer + + 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 + + * 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 + + 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 + + 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 + + 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 + + Bug 576909 – "_Paste" and "_Paste as" have the same mnemonic + + * app/actions/edit-actions.c: resolved colliding mnemonics. + +2009-03-23 Michael Natterer + + * app/widgets/gimpscalebutton.c: use GtkScaleButton's accessors. + +2009-03-23 Sven Neumann + + 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 + + * app/widgets/gimpgradienteditor.c: use GtkAdjustment's accessors. + +2009-03-23 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): use + GtkSelectionData's accessors. + +2009-03-23 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c: use GtkAdjustment's + accessors. + +2009-03-23 Michael Natterer + + * app/widgets/gimpcontainergridview.c: use GtkAdjustment's accessors. + +2009-03-23 Michael Natterer + + * app/widgets/gimpcontainerbox.c: use accessors instead of + scrolled_window->vscrollbar. + +2009-03-23 Michael Natterer + + * app/widgets/gimpcombotagentry.c: use accessors instead of + widget->window and widget->style. + +2009-03-22 Michael Natterer + + * libgimp/gimpzoompreview.c: use GtkAdjustment's accessors. + + * libgimp/gimpprocbrowserdialog.c: use accessors instead of + dialog->vbox and widget->parent. + +2009-03-22 Sven Neumann + + * 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 + + * libgimpwidgets/gimpscrolledpreview.c: use GtkAdjustment's + accessors. + +2009-03-22 Michael Natterer + + * libgimpwidgets/gimpscaleentry.c: use GtkAdjustment's accessors. + +2009-03-22 Michael Natterer + + * libgimpwidgets/gimpquerybox.c (create_query_box): use + gtk_dialog_get_content_area() instead of dialog->vbox. + +2009-03-22 Michael Natterer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * app/actions/context-actions.c (context_actions): + * app/paint/gimpinkoptions.c: changed "Aspect" to "Aspect Ratio". + +2009-03-19 Sven Neumann + + 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 + + * 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 + + * 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 + + * 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 + + * configure.in: bumped GLib version for deprecated symbols. + +2009-03-16 Sven Neumann + + * 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 + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): adapt button labels to the + latest GNOME HIG. + +2009-03-16 Tor Lillqvist + + * app/version.c (gimp_show_library_version): The build-time and + run-time versions were swapped in the output. + +2009-03-14 Sven Neumann + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + * app/core/gimpscanconvert.c (gimp_scan_convert_render_full): + formatting. + +2009-03-11 Sven Neumann + + * plug-ins/file-jpeg/jpeg.h (PLUG_IN_BINARY): fixed typo. + +2009-03-09 Alexia Death + + * app/paint/gimpsmudge.c + (gimp_smudge_class_init): enable scaling for smudge tool + (gimp_smudge_motion): correct comment. + +2009-03-08 Sven Neumann + + * 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 + + * app/widgets/gimpcontainerview.c + (gimp_container_view_item_selected): formatting. + +2009-03-07 Sven Neumann + + * 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 + + * app/widgets/gimpcontainercombobox.c + (gimp_container_combo_box_changed): do not attempt to chain up in + a signal callback. + +2009-03-07 Sven Neumann + + * 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 + + * app/widgets/gimpuimanager.c: formatting. + +2009-03-05 Michael Natterer + + * 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 + + * 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 + + * 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 + + * configure.in: depend on GTK+ >= 2.14.4. + + * INSTALL: changed accordingly. + +2009-03-05 Sven Neumann + + 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 + + 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 + + * 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 + + 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 + + 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 + + * 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 + + * app/widgets/gimptagentry.c (gimp_tag_entry_expose): use + gtk_paint_layout() instead of fiddling with a PangoRenderer + manually. + +2009-03-02 Michael Natterer + + * 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 + + * 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 + + * 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 + + * 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 + + * libgimp/gimpregioniterator.c: update the progress less often. + + * plug-ins/common/ripple.c: formatting. + +2009-02-28 Sven Neumann + + * plug-ins/common/file-svg.c: reverted accidental commit. + +2009-02-28 Sven Neumann + + 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 + + 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 + + * app/actions/debug-commands.c: Properly show name of image graph + source image + +2009-02-26 Sven Neumann + + * 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 + + * plug-ins/common/file-pcx.c: sprinkled with const qualifiers. + +2009-02-23 Martin Nordholts + + 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 + + * app/gegl/gimp-gegl-utils.[ch]: Add a GEGL utility function + gimp_buffer_to_tiles() + +2009-02-23 Sven Neumann + + * plug-ins/pygimp/gimpfu.py (register): warn if a script uses the + decprecated way of registering its menu location. + +2009-02-22 Marco Ciampa + + * app/actions/image-actions.c: fixed duplicated keyboard shortcut + +2009-02-21 Martin Nordholts + + 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 + + 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 + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): no need to + g_strdup_printf() a simple string, use g_strdup() instead. + +2009-02-18 Sven Neumann + + 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 + + * 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 + + * po-tags/*: got rid of extra message domain. + + * configure.in: + * data/tags/Makefile.am: changed accordingly. + +2009-02-16 Aurimas Juška + + * 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 + + * 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 + + * 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 + + 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 + + * app/core/gimpdrawable.c: Remove + gimp_drawable_update_tile_source_node(), it was not useful. + +2009-02-14 Sven Neumann + + * 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 + + 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 + + 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * app/tools/gimppaintoptions-gui.c: Fix stack overwrites in + gimp_paint_options_gui() + +2009-02-08 Michael Natterer + + 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * app/core/gimpimagemap.c: Fix misindented return statement. + +2009-02-06 Sven Neumann + + * app/actions/tools-commands.c + (tools_paint_brush_angle_cmd_callback): let the brush angle wrap. + +2009-02-06 Sven Neumann + + * app/actions/tools-commands.c: + +2009-02-06 Sven Neumann + + * app/actions/actions.c (action_select_property): mark strings for + translation and add translator comments for them. + +2009-02-06 Sven Neumann + + * 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 + + * app/actions/tools-commands.c + (tools_paint_brush_angle_cmd_callback): fixed parameters passed to + action_select_property(). + +2009-02-06 Michael Natterer + + 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 + + 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 + + * 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 + + * app/core/core-types.h: sort the types by inheritence again, but + keep the alphabetic ordering within one level. + +2009-02-04 Michael Natterer + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * app/core/gimplayer.[ch]: Add const qualifier to + gimp_layer_get_floating_sel_drawable(). + +2009-01-29 Sven Neumann + + * 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 + + * 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 + + * app/pdb/gimpprocedure.c (gimp_procedure_execute): don't set an + error if the procedure was cancelled. + +2009-01-26 Michael Natterer + + * 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 + + 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 + + * 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 + + * 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 + + * plug-ins/common/curve-bend.c (p_load_pointfile): check the + return value of fgets(). + +2009-01-26 Michael Natterer + + * app/tools/gimpregionselecttool.c + (gimp_region_select_tool_button_release): move variables to local + scope. + +2009-01-25 Martin Nordholts + + * 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 + + * 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 + + * app/base/temp-buf.c (temp_buf_copy): Bail out if we fail to + create a dest buffer. + +2009-01-25 Michael Natterer + + * 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 + + * app/tools/gimpgegltool.c (gimp_param_spec_duplicate): + gegl_color_get_rgba() takes pointers to doubles now, not floats. + +2009-01-24 Michael Natterer + + 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 + + * libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan + to fix more RGB colour values. Fixes bug #568909. + +2009-01-23 Kevin Cozens + + * 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 + + 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 + + Bug 568617 – "Plase" misspelled + + * app/widgets/gimpuimanager.c: fixed typo. + +2009-01-20 Martin Nordholts + + 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 + + * 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 + + 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 + + * configure.in: depend on babl >= 0.0.23 and GEGL >= 0.0.22. + +2009-01-18 Sven Neumann + + * configure.in (CPPFLAGS): added -DBABL_DISABLE_DEPRECATED. + + * plug-ins/common/unsharp-mask.c: formatting. + +2009-01-18 Martin Nordholts + + 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 + + * 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 + + 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 + + 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 + + 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 + + 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 + + * 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 + + * app/tools/gimpforegroundselecttool.c: Corrected spelling error + spotted by David Gowers. + +2009-01-10 Martin Nordholts + + * 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 + + 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 + + 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 + + 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 + + * 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 + + 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 + + * 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 + + 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 + + * 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 + + * app/widgets/gimpcontainertreeview.c: Format static function + prototypes. + +2009-01-01 Sven Neumann + + * app/tools/gimptexttool.c: removed unused include. + +2009-01-01 Sven Neumann + + 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 + + * app/about.h (GIMP_COPYRIGHT): Happy New Year! + +2009-01-01 Sven Neumann + + 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 + + * 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 + + * app/widgets/gimpitemtreeview.h: deleted trailing whitespace. + +2008-12-30 Sven Neumann + + * 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 + + * app/actions/error-console-actions.c: small typo fix. + +2008-12-28 Martin Nordholts + + * 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 + + 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 + + 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 + + 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 + + * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_init): use + the canonical spelling for the 'stock-id' property. + +2008-12-27 Sven Neumann + + * 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 + + 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 + + * app/base/pixel-surround.c (struct _PixelSurround): formatting. + +2008-12-27 Sven Neumann + + 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 + + * 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 + + * app/widgets/gimplayertreeview.[ch]: Make instance members + private (they were not accessed from the outside). + +2008-12-25 Martin Nordholts + + * app/widgets/gimpchanneltreeview.[ch]: Make instance members + private (they were not accessed from the outside). + +2008-12-25 Martin Nordholts + + * 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 + + * configure.in: if supported, add -Wformat-security and + -Wformat-non-literal to the compiler flags. + +2008-12-23 Sven Neumann + + * app/batch.c + * tools/gimptool.c: declared functions calling exit() as + G_GNUC_NORETURN. + +2008-12-21 Aurimas Juška + + * app/widgets/gimptagentry.c: fixed handling of tags which contain + non-ASCII characters. + +2008-12-21 Sven Neumann + + 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 + + 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 + + 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 + + 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 + + * 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 + + * 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 + + * 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 + + * plug-ins/common/file-png.c: reverted last change, it was bogus. + +2008-12-17 Sven Neumann + + * plug-ins/common/file-png.c (load_image) (save_image): use a tile + cache to optimize pixel access. + +2008-12-16 Sven Neumann + + * 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 + + * 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 + + * 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 + + * app/core/gimp.c: reverted last change as it is totally bogus and + the old code was correct. + +2008-12-13 Martin Nordholts + + * app/core/gimp.c: We shall unref in dispose() and free in + finalize(), not vice versa. + +2008-12-13 Martin Nordholts + + 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 + + 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 + + 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 + + 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 + + * app/core/gimptagged.c (gimp_tagged_get_identifier): Clarify + documentation. + +2008-12-11 Martin Nordholts + + 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 + + * app/core/core-types.h: Sort typedefs. + +2008-12-11 Martin Nordholts + + * app/core/core-types.h: Remove references to typedefs in + config-types.h that are more annoying than helpful. + +2008-12-11 Martin Nordholts + + * app/core/gimptagged.c (gimp_tagged_add_tag): Remove weird const + qualifier. + +2008-12-11 Martin Nordholts + + 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 + + s/gimp_tagged_get_get_tags/gimp_tagged_get_tags/ + + * app/core/gimptagged.[ch] + +2008-12-10 Sven Neumann + + * libgimpcolor/gimprgb-parse.c: updated link to the color keywords + in the SVG spec. + +2008-12-08 Sven Neumann + + * 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 + + * app/core/gimp.c + * app/widgets/gimpdatafactoryview.c: Sort #includes. + +2008-12-04 Sven Neumann + + 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * plug-ins/common/file-ps.c: minor cleanup. + +2008-12-03 Sven Neumann + + * 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 + + * app/widgets/gimpactiongroup.c: check that the action name is + unique before adding it to a GimpActionGroup. + +2008-12-03 Sven Neumann + + * app/core/gimpitem.c (gimp_item_get_offset_node): use + "gegl:translate" instead of "gegl:shift". + +2008-12-03 Sven Neumann + + * app/core/gimpimagemap.c: renamed GeglNode shift to translate. + Use "gegl:translate" instead of "gegl:shift". + +2008-12-02 Sven Neumann + + * plug-ins/common/file-desktop-link.c: use the G_KEY_FILE_DESKTOP + defines from GLib. + +2008-12-01 Sven Neumann + + * libgimpwidgets/gimpwidgets.def: added gimp_widgets_error_quark. + +2008-12-01 Martin Nordholts + + * 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 + + * 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 + + Bug 562459 – PF_PALETTE: 'TypeError' when used in a plugin that is + registered in + + * plug-ins/pygimp/gimpui.defs (gimp_palette_select_button_new): + the 'title' parameter is optional. + +2008-11-27 Michael Natterer + + 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 + + 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 + + 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 + + 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 + + * app/core/gimpimage-duplicate.c: split spaghetti code into lots + of helper functions. + +2008-11-25 Sven Neumann + + * 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 + + * libgimp/gimpexport.c: minor code cleanup. + +2008-11-24 Martin Nordholts + + * libgimpwidgets/Makefile.am: Sort entries. + +2008-11-22 Sven Neumann + + * app/config/gimpconfig-dump.c: removed reference to gimp-remote + manual page in the generated gimprc manual page. + +2008-11-22 Michael Natterer + + * 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 + + 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 + + * 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 + + * app/widgets/gimpviewrenderervectors.c + (gimp_view_renderer_vectors_draw): inlined local variables that + are only used once. + +2008-11-21 Sven Neumann + + * app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw): moved + vectors drawing to its own function. + +2008-11-21 Sven Neumann + + * app/tools/gimpdrawtool.[ch]: reordered functions to keep those + that actually draw together. + +2008-11-21 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level) + cosmetics. + + * app/display/gimpdisplayshell-render.[ch]: added const qualifier. + +2008-11-21 Martin Nordholts + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpselectioneditor.c: For consistency, prefix the + #warning:s with FIXME. + +2008-11-21 Martin Nordholts + + * 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 + + 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 + + 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 + + * app/core/gimpcontainer.[ch]: Don't expose class instance members + marked as private. + +2008-11-20 Michael Natterer + + * 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 + + * app/core/gimplayer.c: add read-only "mask" property. + +2008-11-20 Michael Natterer + + * 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 + + 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 + + * README: Remove reference to the inactive gimpwin-users mailing + list. + +2008-11-18 Martin Nordholts + + 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 + + * plug-ins/common/unit-editor.c (columns): corrected column + tooltip (pointed out by Cristian Secară). + +2008-11-17 Michael Natterer + + * app/core/gimpdrawable.c (gimp_drawable_visibility_changed): + chain up unconditionally. + +2008-11-17 Michael Natterer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * app/widgets/gimpcontainertreeview.h: Remove unused instance + struct member "GQuark invalidate_preview_handler_id". + +2008-11-15 Michael Natterer + + 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 + + * app/actions/debug-commands.c + (debug_benchmark_projection_cmd_callback): run the benchmark in an + idle callback. + +2008-11-15 Martin Nordholts + + * app/actions/debug-actions.c: Fix mnemonics for the Debug sub + menu and the Benchmark Projection item. + +2008-11-15 Martin Nordholts + + 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * app/core/gimpitem.c: add read-only boolean properties "visible" + and "linked". + +2008-11-13 Sven Neumann + + * 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 + + 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 + + * 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 + + * libgimpbase/gimpbase.def: sorted. + * libgimpmodule/gimpmodule.def: updated. + +2008-11-12 Sven Neumann + + * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only): + set the error in the GIMP_CONFIG_ERROR domain. + +2008-11-12 Sven Neumann + + * 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 + + * 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 + + * app/plug-in/plug-in-icc-profile.c: use the GIMP_PLUG_IN_ERROR + domain. + +2008-11-12 Sven Neumann + + * 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 + + * app/tools/gimptransformtool.c: Align static function prototypes. + +2008-11-11 Sven Neumann + + 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 + + * 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + * plug-ins/common/file-pdf.c: also return image type and number of + pages. Followup to bug #559725. + +2008-11-11 Sven Neumann + + * plug-ins/common/file-gif-load.c: return image size from the + "file-gif-load-thumb" procedure. + +2008-11-10 Martin Nordholts + + * 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 + + * 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 + + 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 + + * app/display/gimpcursorview.c: added translation context. + +2008-11-10 Martin Nordholts + + 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 + + * 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 + + * app/core/gimpunit.c: use NC_() to provide translation contexts. + +2008-11-10 Sven Neumann + + * plug-ins/common/unsharp-mask.c (unsharp_region): update the + progress less often. + +2008-11-10 Sven Neumann + + * app/actions/text-tool-actions.c (text_tool_actions): added + missing mnemonic. + +2008-11-10 Sven Neumann + + 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 + + * 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 + + 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 + + * app/display/gimpnavigationeditor.c: Clean up and simplify + little. + +2008-11-09 Martin Nordholts + + * 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 + + * app/widgets/widgets-types.h: move GimpCursorView typedef from + here... + + * app/display/display-types.h: ...to here. + +2008-11-09 Michael Natterer + + * 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 + + * 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 + + 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * app/core/gimpdrawable-combine.c: cleanup. + +2008-11-08 Michael Natterer + + 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 + + * 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 + + * 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 + + * 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 + + * plug-ins/file-jpeg/jpeg-save.c: fix memory leak + +2008-11-06 Sven Neumann + + * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_linefeed): + use g_set_error_literal() here as well. + +2008-11-06 Sven Neumann + + * 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 + + * app/core/gimpimage.c: some minor cleanups. + +2008-11-05 Michael Natterer + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * app/widgets/gimpwidgets-constructors.c + (gimp_paint_mode_menu_new): Arrange layer modes into more logical + and useful groups. + +2008-11-03 Sven Neumann + + * 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 + + * 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 + + * app/actions/vectors-actions.c: include "gimpcontainer.h". + +2008-11-03 Michael Natterer + + * 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 + + 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 + + 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 + + * 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/.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 + + * app/core/gimpitem.c: Instantiate offset_node on-demand. + + * app/core/gimpdrawable.c: Use gimp_item_set_offset(). + +2008-11-03 Michael Natterer + + * 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/.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/.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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.in: include pangoft2 in PANGOCAIRO_CFLAGS and + PANGOCAIRO_LIBS. We are still using API that is in PangoFT2. + +2008-11-01 Michael Natterer + + * 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 + + * app/gegl/gimpoperationpointlayermode.c + (gimp_operation_point_layer_mode_process): Replaced the XXX for + Soft light with a FIXME. + +2008-11-01 Martin Nordholts + + * libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'. + +2008-11-01 Martin Nordholts + + * 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 + + * 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 + + * app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to + fooCa since they represent pre-multiplied color data. + +2008-11-01 Martin Nordholts + + * 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 + + * 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 + + 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 + + * libgimp/gimpprocview.c: added basic gtk-doc comment for + gimp_proc_view_new(). + +2008-10-31 Michael Natterer + + * 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 + + * 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 + + * app/actions/text-tool-actions.c + * app/actions/text-tool-commands.c: add missing includes and + remove unused variable. + +2008-10-31 Sven Neumann + + * 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 + + * configure.in: lowered minimum required version of Cairo to 1.6.0. + +2008-10-31 Sven Neumann + + * 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 + + * app/text/gimpfont.c + * app/text/gimpfontlist.c: render font previews using PangoCairo. + +2008-10-31 Sven Neumann + + * 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 + + * 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 + + * 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 + + * 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 + + * app/text/gimp-fonts.c + * app/text/gimpfont-utils.c: removed unused includes. + +2008-10-30 Michael Natterer + + * 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 + + * 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 + + * app/text/gimptextlayout-render.c: removed an obsolete and + misleading comment. + +2008-10-29 Sven Neumann + + * libgimp/gimp.def + * libgimpbase/gimpbase.def + * libgimpcolor/gimpcolor.def: updated with new symbols. + +2008-10-29 Martin Nordholts + + 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 + + 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 + + * 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 + + * plug-ins/common/file-pdf.c: a comment was still saying + "poppler.c". + +2008-10-29 Michael Natterer + + * 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 + + 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 + + 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 + + * 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 + + * 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 + + * configure.in: Properly save CFLAGS temporarily. + +2008-10-28 Michael Natterer + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release): + turn nested if()s into a switch(release_type). + +2008-10-28 Martin Nordholts + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * app/actions/text-tool-actions.c: changed menu labels. + +2008-10-27 Sven Neumann + + * app/actions/text-editor-commands.c (text_editor_load_response): + hide the file dialog instead of destroying it. + +2008-10-27 Sven Neumann + + * 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 + + * 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 + + * 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 + + * app/text/gimptextlayer.c (gimp_text_layer_render_layout): + iterate over the tiles instead of rendering row-by-row. + +2008-10-27 Sven Neumann + + * app/text/gimptextlayout.c (gimp_text_get_pango_context): use the + Y resolution when creating the fontmap. + +2008-10-27 Sven Neumann + + * app/text/gimptextlayout-render.c (gimp_text_layout_render_trafo): + minor cleanup. + +2008-10-27 Sven Neumann + + * app/text/gimptext-bitmap.c: cleanup, removed unused includes. + +2008-10-27 Sven Neumann + + * 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 + + * 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 + + * 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 + + * app/tools/gimptexttool.c: handle Tab, some more cleanup. + +2008-10-26 Sven Neumann + + * app/text/gimptextlayout-render.c (gimp_text_layout_render_flags): + formatting. + +2008-10-26 Michael Natterer + + * app/tools/gimptexttool.c: more cleanup, mostly formatting. + +2008-10-26 Martin Nordholts + + * app/gegl/gimpoperationpointlayermode.c: Clamp Grain Extract, + Grain Merge and Divide. + +2008-10-26 Michael Natterer + + * 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 + + * 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 + + * app/gegl/gimpoperationpointlayermode.c: Remove braces in + formulas, makes everything look cleaner. + +2008-10-26 Martin Nordholts + + * 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 + + * 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 + + 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 + + * 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 + + 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 + + * app/gegl/gimpoperationpointlayermode.c: Increase readability by + introducing short aliases. + +2008-10-26 Martin Nordholts + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + 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 + + 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 + + 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 + + * 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 + + * app/paint/gimppaintoptions.h: formatting. + +2008-10-25 Michael Natterer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + 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 + + 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 + + * 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 + + 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 + + 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 + + * app/core/gimpimagefile.c + * app/plug-in/gimpplugin-progress.c: formatting. + +2008-10-21 Michael Natterer + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * plug-ins/common/*.c: untabified + +2008-10-19 Michael Natterer + + * 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 + + * plug-ins/metadata/xmp-parse.c: use GSlice to allocate structs. + +2008-10-19 Sven Neumann + + * 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 + + * app/gegl/gimpoperationadditionmode.c: Remove local channel + offset defines. + +2008-10-19 Martin Nordholts + + * 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 + + * 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 + + 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 + + * app/base/base-types.h: There is nothing magic or ugly about the + convenient defines, remove comments saying so. + +2008-10-19 Martin Nordholts + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.in: add -Wstrict-prototypes to CFLAGS. + +2008-10-18 Sven Neumann + + 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 + + * 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 + + * 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 + + * app/widgets/gimpviewrenderervectors.c + (gimp_view_renderer_vectors_draw): just some cleanup. + +2008-10-16 Sven Neumann + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog): + let new docks appear at the pointer position. + +2008-10-14 Michael Natterer + + * 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 + + * 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 + + * app/signals.c (gimp_init_signal_handlers): comments. + +2008-10-13 Sven Neumann + + 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * app/gegl/gimpoperationadditionmode.c + (gimp_operation_addition_mode_process): Implement this one. + +2008-10-11 Michael Natterer + + * 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 + + * 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 + + * app/gegl/gimpoperationpointfilter.c: make it abstract. + +2008-10-11 Michael Natterer + + * 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 + + * 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 + + * app/core/gimplayer.c (gimp_layer_get_node): remove obsolete + assertion and redundant cast. + +2008-10-11 Michael Natterer + + * 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 + + 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 + + * app/widgets/gimpdockseparator.c (gimp_dock_separator_drag_drop): + Initialize 'index'. + +2008-10-11 Martin Nordholts + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + 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 + + 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 or replace by + to all files which include a drawable subclass or gimpimage.h + + * tools/pdbgen/app.pl: include instead of + 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 + + 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 + + * 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 + + 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 + + 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 + + * 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 + + * 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 + + * app/Makefile.am + * tools/Makefile.am: change 2.6 to 2.7 here too. + +2008-10-09 Sven Neumann + + * README + * NEWS + * configure.in: bumped version to 2.7.0 after creating a stable + gimp-2-6 branch. + +2008-10-09 Sven Neumann + + * Made 2.6.1 release. + +2008-10-08 Martin Nordholts + + 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 + + * libgimpwidgets/gimpruler.c: cosmetics. + +2008-10-08 Michael Natterer + + 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 + + * plug-ins/file-psd/psd-load.c (add_layers): Decrease scope of + comp_mode and initialize it. + +2008-10-08 Martin Nordholts + + 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 + + * 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 + + 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 + + * app/*/Makefile.am: reorder sections consistently. Remove + redundant CFLAGS. + +2008-10-06 Sven Neumann + + 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 + + * app/paint-funcs/scale-region.c (scale_region): removed debug + output. + +2008-10-06 Michael Natterer + + * 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 + + * app/plug-in/plug-in-menu-path.c (menu_path_mappings): add a + fallback mapping from to so we catch really + everything that wants to go to . + +2008-10-06 Michael Natterer + + * 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 + + * 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 + + * app/plug-in/gimpplugin-cleanup.c + * app/vectors/gimpanchor.c: #include , not + "glib-object.h". + +2008-10-05 Michael Natterer + + * app/gegl/gegl-types.h: including ourselves serves no purpose. + +2008-10-05 Michael Natterer + + 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 + + * app/core/gimpimage-contiguous-region.c: some formatting cleanups. + + (find_contiguous_segment): changed to return gboolean not gint. + +2008-10-05 Sven Neumann + + * 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 + + * 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 + + 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 + + * plug-ins/common/web-browser.c: return errors via return_vals + instead of displaying them with g_message(). + +2008-10-04 Sven Neumann + + * 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 + + * 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 + + * INSTALL: updated GTK+ requirement. + +2008-10-04 Michael Natterer + + * 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 + + * 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 + + * plug-ins/common/web-browser.c (browser_open_url): removed + trailing whitespace and corrected error message. + +2008-10-03 Hans Breuer + + * 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 for memcmp() + * app/gegl/gimpcurvesconfig.c : include for strcmp() + +2008-10-03 Sven Neumann + + 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 + + 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 + + * 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 + + * app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted): + add "text" to the list of blacklisted operations. + +2008-10-02 Michael Natterer + + 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 + + * 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 + + 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 + + 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 + + * Makefile.am (EXTRA_DIST): added ChangeLog.pre-2-6 and NEWS.pre-2-6. + +2008-10-01 Sven Neumann + + * 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 + + * 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 + + * 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 + + * configure.in: bumped version to 2.6.1 (interface age 1). + +2008-09-30 Sven Neumann + + * Made 2.6.0 release. -- cgit v1.2.3