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-2-4 | 42277 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42277 insertions(+) create mode 100644 ChangeLog.pre-2-4 (limited to 'ChangeLog.pre-2-4') diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 new file mode 100644 index 0000000..443254f --- /dev/null +++ b/ChangeLog.pre-2-4 @@ -0,0 +1,42277 @@ +2007-10-24 Sven Neumann + Michael Natterer + + * Made 2.4.0 release. + +2007-10-23 Michael Natterer + + * app/core/gimpdrawable-combine.c: move variable to local scope. + + * app/core/gimp-transform-resize.c: formatting. + +2007-10-23 Sven Neumann + + * data/images/gimp-splash.png: splash screen for GIMP 2.4. + + * authors.xml: added Paul Davey, the artist of the 2.4 splash. + + * AUTHORS: regenerated. + +2007-10-23 Sven Neumann + + * plug-ins/common/fp.c: fixed handling of the empty selection + mask (bug #489410). + +2007-10-23 Sven Neumann + + * plug-ins/common/fp.c: made preview windows transient to the + plug-in dialog. Simplified "Advanced Options" dialog. + +2007-10-23 Michael Natterer + + * app/base/pixel-region.c (pixel_region_resize): when resizing, + don't advance the "data" pointer of regions of contiguous data. I + should have made this change along with my pixel region cleanup of + 2005-09-03 which sanitized pixel regions of contiguous data. + Fixes bug #489229. + + * libgimp/gimppixelrgn.c (gimp_pixel_rgn_resize): remove the same + code here (the removed code was dead since this function refuses + to be called on pixel regions without a drawable). + +2007-10-23 Sven Neumann + + * app/core/gimpdrawable-combine.c: formatting. + +2007-10-23 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c: Added hash value for all known + quantization tables in order to detect transposed tables from + rotated images or bad matches coming from different tables with + the same sum. + +2007-10-22 Sven Neumann + + * plug-ins/common/depthmerge.c (util_convertColorspace): fixed + bogus for-loop. + +2007-10-22 Sven Neumann + + * app/tools/gimppaintoptions-gui.c: changed aspect ratio of the + wrap-box used for the "Pressure sensitivity" controls to make them + fit better into the tool-options. + +2007-10-22 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Allow one to three + digits in octal coded characters. + +2007-10-22 Sven Neumann + + * plug-ins/gflare/gflare.c (plugin_do_non_asupsample): fixed + initialisation of pixel regions (bug #488845). + +2007-10-22 Sven Neumann + + * plug-ins/gflare/gflare.c: formatting. + +2007-10-22 Sven Neumann + + * app/tools/gimpsourcetool.[ch]: don't draw the source brush + outline while selecting a new source location (bug #488839). + +2007-10-22 Sven Neumann + + * modules/cdisplay_lcms.c: improved display of profiles. + +2007-10-22 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c (quant_info): Updated table for Adobe + products. Thanks to Bart for the sample files. + +2007-10-21 Simon Budig + + * plug-ins/script-fu/scheme-wrapper.c: Add comment regarding + the safe-foreign issue. + +2007-10-21 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c: Reverted changes in handling + of string arrays to stay backwards compatible (see bug #317634). + + * plug-ins/script-fu/scripts/font-map.scm: Updated based on change + in handling of string arrays listed above. + +2007-10-21 Michael Natterer + + * app/dialogs/fade-dialog.c (fade_dialog_new): revert change below. + + * app/paint-funcs/paint-funcs.c (replace_inten_pixels): also honor + the passed opacity when there is no mask. Fixes blending in + replace mode then where is no selection. + +2007-10-21 Sven Neumann + + * app/dialogs/fade-dialog.c (fade_dialog_new): select "Normal" + when the mode of the operation is "Replace". This is incorrect but + it makes the dialog a lot easier to use. + +2007-10-19 Sven Neumann + + * app/display/gimpdisplayshell-render.c: tiny cosmetic cleanups. + +2007-10-18 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + introduced a utility function to retrieve the screen and monitor. + +2007-10-18 Sven Neumann + + * modules/colorsel_cmyk_lcms.c: ellipsize the profile label. If + possible, use the profile description as we do in other places. + +2007-10-18 Michael Natterer + + * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_initialize): + simply check for G_MODULE_SUFFIX and remove utility function + is_valid_module_name(). + +2007-10-18 Sven Neumann + + * app/config/gimpcoreconfig.c: lower the upper limit for + "undo-levels", mainly for getting a smaller entry in the + Preferences dialog. + + * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new): + seven digits are enough for a memsize entry. + +2007-10-18 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): + moved the calculation of the number of characters to a utility + function. + +2007-10-18 Sven Neumann + + * app/display/gimpdisplayshell-render.c (box_filter): fixed + calculation of the alpha value. + +2007-10-17 Sven Neumann + + * app/display/gimpdisplayshell-render.c (box_filter): sprinkled + some const qualifiers. + +2007-10-17 Sven Neumann + + * app/main.c: added back short versions of --gimprc option and + --console-messages command-line options. + +2007-10-17 Sven Neumann + + * app/tools/gimpselectionoptions.c: removed a frame. + + * app/tools/gimptransformoptions.c: tweaked layout to reduce + horizontal extent. + + * app/widgets/gimpviewablebox.c (gradient_box_new): use an icon + for the "Reverse" check button. + +2007-10-17 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): + improved the calculation of the minimum size of the entry. + +2007-10-17 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: formatting. + + * libgimpwidgets/gimpnumberpairentry.c: fixed formatting and a + gtk-doc comment. + +2007-10-16 Michael Natterer + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): + honor the "show-pixels" and "show-percent" properties of the unit + param spec. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set + the image's width/height on the size entries so the percent unit + works correctly. + +2007-10-16 Sven Neumann + + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): + changed "Show interactive boundary" to "Interactive boundary". + + * app/tools/gimptextoptions.c: align the color panel with the + button box below it. + +2007-10-16 Sven Neumann + + * app/tools/gimpaligntool.c: reduced width of the tool options. + +2007-10-16 Sven Neumann + + * app/paint/paint-enums.[ch] (GimpPerspectiveCloneMode): changed + "Modify Perspective Plane" to "Modify Perspective". + + * app/tools/gimptextoptions.c (gimp_text_options_gui): changed + "Create Path from Text" to "Path from Text". + + * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): + changed "Create Selection from Path" to "Selection from Path". + +2007-10-16 Michael Natterer + + * app/tools/gimprectangleoptions.c: redid the x, y, width and + height entries according to a mockup from peter. + +2007-10-16 Michael Natterer + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new): + always connect to refval-changed *and* value-changed of the + GimpSizeEntry. + +2007-10-16 Sven Neumann + + * libgimp/gimppatternselectbutton.c + * libgimp/gimpbrushselectbutton.c + * libgimpwidgets/gimpcolorarea.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdockbook.c: set GDK_WINDOW_TYPE_HINT_DND on + popup windows used to implement a DND cursor. + +2007-10-16 Sven Neumann + + * tools/pdbgen/pdb/gradient.pdb: increased the arbitrary upper + limit on the number of segments in + gimp-gradient-segment-range-split-uniform. The old value used to + create errors in the "Palette to Gradient" script for most of our + palettes. + + * app/pdb/gradient_cmds.c: regenerated. + +2007-10-16 Sven Neumann + + * libgimp/gimplayer.c (gimp_layer_copy): removed obsolete comment + about adding alpha before adding a layer above the background layer. + +2007-10-15 Sven Neumann + + * app/tools/gimprectangleoptions.c: added translator comment for the + string "Current". Changed "Auto Shrink Selection" to "Auto Shrink". + +2007-10-15 Martin Nordholts + + * app/core/gimpimage-arrange.c (compute_offset): Use + gimp_vectors_bounds() instead of gimp_item_offsets|width|height() + when calculating size and position for a path. Fixes bug #486517. + +2007-10-15 Martin Nordholts + + * app/tools/gimpaligntool.c (gimp_align_tool_draw): Use + gimp_vectors_bounds() instead of gimp_item_offsets|width|height() + when calculating bounding rectangle for a path. Part of a fix for + bug #486517. + +2007-10-15 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: split the "unit" property + into "position-unit" and "size-unit" and added a unit menu to the + position widget group. UI pending further changes... + +2007-10-15 Michael Natterer + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + moved the "Highlight" toggle down to the "Guides" combo. + +2007-10-15 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: added the x and y size + entries to the GimpRectangleOptionPrivate struct. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set + the image's resolution on the x, y, width and height size entries. + +2007-10-14 Michael Natterer + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Reduced the Width: and Height: labels to W: and H:. Please check + and comment, we need some solution for this group of widgets + including the unit menu. + +2007-10-14 Michael Natterer + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + enable the unit menu on the "Height" entry. Looks like crap and + needs to be changed, but the unit functionality is almost complete + now. + +2007-10-14 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: renamed properties x0 and + y0 to x and y. Also reordered all property code to be in the same + order and added some empty lines to group the properties. + + * app/tools/gimprectangletool.c: changed accordingly. + +2007-10-14 Michael Natterer + + * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new): + added parameter "gboolean property_is_pixel" which indicates that + the stored property value is always in pixels and not in the + selected unit. + + * app/tools/gimptextoptions.c + * app/widgets/gimpstrokeeditor.c: pass FALSE to keep the old + behavior. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + added property "fixed-unit" which is used for all fixed values + now. Perhaps we need separate units for width/height/size. Enable + the unit menu on the "Width" and "Height" size entries of the + "Fixed" section and configure them to store the value in + pixels. This was the easy part, some other widgets still need unit + support. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set + the image's resolution on the size entries changed above. + +2007-10-14 Raphaël Quinet + + * app/tools/gimpaligntool.[ch]: Re-wrote the cursor handling + logic, added cursor modifiers, added hints in the status bar in + order to make it easier to discover how to use the tool. Adds new + translatable strings, fixes bug #486110. + +2007-10-14 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_options_notify): When Fixed: Size/Aspect + ratio numbers are swapped and the Fixed:-rule is active, swap + width and height on any pending rectangle. Fixes bug #479999. + +2007-10-13 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_apply_aspect): Use ROUND() not round(). + +2007-10-13 Sven Neumann + + * plug-ins/common/colormap-remap.c (run): don't use the last-used + mapping in interactive mode, only do this when called with run-mode + GIMP_RUN_WITH_LAST_VALS. Fixes bug #486283. + +2007-10-13 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_apply_aspect): Use round() when solving the + aspect ratio equations as this produces more accurate results. + +2007-10-12 Sven Neumann + + * app/core/gimpdrawable-stroke.c: formatting. + +2007-10-12 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: massively simplified the + fixed rule widget showing/hiding, fixed their spacing, make sure + they don't cause UI resizing on rule change. + +2007-10-12 Michael Natterer + + * app/widgets/gimpcolorselectorpalette.c: #include "gimp-intl.h" + +2007-10-12 Sven Neumann + + * app/widgets/gimpcolorselectorpalette.c: + * plug-ins/twain/twain.c: marked strings for translation (bug #485937). + +2007-10-12 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Fix off by one error. + Stop on third digit after backslash when reading octal character. + Original cause of bug #485538. + +2007-10-11 Sven Neumann + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + left-align the size entries. + +2007-10-11 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): if we need to + delete/create tools on button press because the active tool + doesn't support changing drawables, make sure the newly created + tool gets its focus_display and modifier states set correctly. + Fixes bug #485119. Improved disabled debug output. + + * app/tools/gimptool.c: stylistic cleanup in debug output. + +2007-10-11 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.[ch]: moved the new string + escape function here and also it for the non-interactive case. + + * plug-ins/script-fu/script-fu-interface.c: changed accordingly. + +2007-10-11 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: don't use + g_strescape() as it mangles UTF-8 strings. Introduced our own + escape function instead. Fixes bug #485538. + +2007-10-11 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): + use G_DIR_SEPARATOR instead of hardcoding the '\' under Windows. + +2007-10-10 Sven Neumann + + * app/tools/gimprectangleoptions.c + (gimp_rectangle_options_string_current_updates): an object can + access its own private struct directly. + +2007-10-10 Sven Neumann + + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollers.c: formatting. + +2007-10-09 Martin Nordholts + + * libgimpwidgets/gimpnumberpairentry.c + (gimp_number_pair_entry_get_default_text): Correct gtk-doc + comment. + +2007-10-09 Martin Nordholts + + * app/tools/gimprectangleoptions.[ch]: Connect a new function + gimp_rectangle_options_string_current_updates() that updates the + Fixed: Aspect entry with a 'Current' string when aspect of the + current pending rectangle is used, and sets sensitivity FALSE on + aspect ratio changing buttons when that string is shown. Prevents + the confusion mentioned in bug #479999. + + A new Rectangle Options property 'use-string-current' has been + added that should be refactored away from the options object along + with references to option widgets. + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_update_option_defaults): Set default Fixed: + Aspect ratio to that of the pending rectangle, and always have + default Fixed: Size as 100x100. + + * app/tools/gimpcroptool.c + (gimp_crop_tool_update_option_defaults): Always have default + Fixed: Size 100x100. + + * libgimpwidgets/gimpnumberpairentry.[ch] + (gimp_number_pair_entry_class_init): Add a new property + 'default-text' that contains text to be shown instead of numbers + when default numbers are to be shown. + (gimp_number_pair_entry_get_default_text) + (gimp_number_pair_entry_set_default_text): Getter and setter for + it. + + * libgimpwidgets/gimpwidgets.def: Updated. + +2007-10-09 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_setup): use the "file-set" signal + if possible (introduced with gtk+ 2.12). Enable display of hidden + files if the initial filename is a hidden file. + +2007-10-09 Sven Neumann + + * app/plug-in/gimppluginmanager-restore.c + (gimp_plug_in_manager_add_from_rc): changed message about missing + executable and only output it if gimp is verbose. + +2007-10-09 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.c: fixed ambiguous gtk-doc + comment. + +2007-10-09 Sven Neumann + + * app/base/Makefile.am + * app/base/tile.[ch] + * app/base/tile-rowhints.[ch]: moved tile row hints code to its + own file. + + * app/base/tile-cache.c + * app/base/tile-manager.c + * app/base/tile-swap.c + * app/paint-funcs/paint-funcs.c: changed accordingly. + +2007-10-09 Sven Neumann + + * app/core/gimpitem.c + * app/tools/gimprectangletool.c + * app/tools/tools-utils.c: fixed ambiguous gtk-doc comments. + +2007-10-09 Sven Neumann + + * app/base/tile-pyramid.c (tile_pyramid_write_quarter): optimized + the rendering of fully opaque regions. + +2007-10-09 Sven Neumann + + * app/base/tile.[ch] + * app/paint-funcs/paint-funcs.c: moved code to update tile row + hints to tile.[ch]. + +2007-10-09 Sven Neumann + + * libgimpwidgets/gimphelpui.c (gimp_help_connect): pass canonical + signal names to gtk_binding_entry_add_signal(). + +2007-10-09 Sven Neumann + + * app/actions/window-commands.c: specify alternative button order. + +2007-10-09 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: removed an obsolete comment. + +2007-10-09 Sven Neumann + + * app/widgets/gimpactionview.c + * app/widgets/gimphelp.c: specify alternative button order for + message dialogs. + + * app/dialogs/user-install-dialog.c: removed trailing whitespace. + +2007-10-08 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c: implement button_release + and stop the draw tool when in adjust mode. Fixes bug #483912. + + (gimp_perspective_clone_tool_mode_notify): start the draw tool. + +2007-10-08 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c: cosmetics. + +2007-10-08 Sven Neumann + + * app/widgets/gimpviewrendererimage.c + (gimp_view_renderer_image_render): as some kind of workaround for + bug #459518, show the fallback icon when rendering the preview for + an invisible channel. + +2007-10-08 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: removed level from + GimpDisplayShell struct. + + * app/display/gimpdisplayshell-render.c: fixed rendering of the mask. + Closes bug #448417 again. + +2007-10-08 Sven Neumann + + * app/widgets/gimpcolorpanel.[ch]: reverted the live update change + from bug #451568. It causes breakage such as bug #484757. + +2007-10-08 Sven Neumann + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/display/display-enums.[ch] + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-render.c: allow to configure the + display zoom quality. + + * app/display/gimpdisplayshell-transform.c: formatting. + +2007-10-08 Raphaël Quinet + + * authors.xml: Added Peter Sikking as author (we do not have a + more appropriate category for interface architects). + +2007-10-07 Sven Neumann + + * libgimpconfig/gimpcolorconfig.c: use a neutral gray as the + default out-of-gamut warning color. + +2007-10-06 Manish Singh + + * plug-ins/common/poppler.c: Implement non-interactive mode, and make + it match the old PDF loader API. Fixes bug #483425. + +2007-10-06 Sven Neumann + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_draw): + check that there are segments to draw before calling + gimp_draw_tool_draw_boundary(). + +2007-10-06 Sven Neumann + + * app/core/gimpimage-colormap.c (gimp_image_set_colormap): don't + delete the colormap on indexed images. Fixes bug #483887. + +2007-10-06 Sven Neumann + + * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set all + entries to zero before assigning the new colormap. + + * app/paint-funcs/paint-funcs.[ch]: added const qualifiers. + +2007-10-06 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: store the zoom factor. Doesn't + work currently, but just needs a simple fix in gtkhtml2. + +2007-10-06 Sven Neumann + + * app/core/gimpselection.c (gimp_selection_float): don't pop up a + warning dialog if the selection is empty (bug #483896). + + * app/actions/select-commands.c (select_float_cmd_callback): use + gimp_message() here in case that gimp_selection_float() fails. + +2007-10-06 Manish Singh + + * configure.in: ditch stray "," character. + +2007-10-05 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + corrected a mistake caused by a misinterpretation of the spec. + +2007-10-05 Sven Neumann + + * plug-ins/common/screenshot.c (create_image): check that the + window shape is non-empty before applying it to the alpha channel. + +2007-10-05 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + support the new revision of the ICC Profiles In X specification + which handles Xinerama setups. + +2007-10-05 Sven Neumann + + * app/dialogs/preferences-dialog.c: use the same size for all + color buttons. + +2007-10-05 Sven Neumann + + * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch + from Ulf-D. Ehlert with usability improvements (bug #482743). + +2007-10-05 Sven Neumann + + * plug-ins/common/mblur.c: restore compatibility by registering an + extra procedure for the inward/outward parameter (bug #483426). + +2007-10-05 Sven Neumann + + * app/dialogs/preferences-dialog.c: allow to configure the + out-of-gamut warning color. + +2007-10-05 Sven Neumann + + * modules/colorsel_cmyk_lcms.c: always use the configured CMYK + profile, regardless of the color management mode. + +2007-10-05 Sven Neumann + + * app/plug-in/plug-in-menu-path.c (plug_in_menu_path_map): + rewritten array handling to make the IRIX MIPSpro compiler happy + (bug #483619). + +2007-10-05 Sven Neumann + + * libgimpconfig/gimpcolorconfig.[ch]: added settings for marking + out-of-gamut colors in the Print Simulation (bug #476824). + + * app/dialogs/preferences-dialog.c: added a check-button for the + out-of-gamut warning and tweaked the layout of the Color Management + page to make the relationship of the settings more obvious. + + * modules/cdisplay_lcms.c: mark out-of-gamut colors. + +2007-10-04 Sven Neumann + + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/colorsel_cmyk_lcms.c + * plug-ins/common/lcms.c + * plug-ins/jpeg/jpeg-load.c: use cmsFLAGS_BLACKPOINTCOMPENSATION + instead of the equivalent cmsFLAGS_WHITEBLACKCOMPENSATION. + +2007-10-04 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (jpeg_load_cmyk_transform): use the + display rendering intent as set in the user's color management + preferences. Use black point compensation if the rendering intent + is relative colorimetric. + + * modules/colorsel_cmyk_lcms.c: same change here. + +2007-10-03 Sven Neumann + + * modules/cdisplay_lcms.c: use black point compensation if the + rendering intent is relative colorimetric. + + * plug-ins/common/lcms.c: use the display rendering intent as set + in the user's color management preferences as the default for the + color conversion. Default to using black point compensation if the + rendering intent is relative colorimetric (bug #475983). + +2007-10-03 Sven Neumann + + * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch + from Ulf-D. Ehlert that fixes resizing in the Perspective Shadow + script (bug #482743). + +2007-10-02 Sven Neumann + + * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog): changed the + dialog title to adopt to the menu label we changed two years ago. + +2007-10-02 Raphaël Quinet + + * plug-ins/metadata/metadata.c + * plug-ins/metadata/xmp-model.c + * plug-ins/metadata/xmp-encode.c: replaced calls to g_warning() by + g_printerr(). + +2007-10-02 Sven Neumann + + * plug-ins/common/oilify.c (get_map_value): clamp values used for + the exponent map to 1..255. Fixes bug #478618. + +2007-10-02 Kevin Cozens + + * plug-ins/script-fu/scripts/guides-new.scm: Use 'list' to create + argument list for SF-ADJUSTMENT since it uses a named constant. + Fixes bug #480799. + +2007-10-01 Kevin Cozens + + * plug-ins/script-fu/scripts/burn-in-anim.scm: use RUN-NONINTERACTIVE + for the run-mode where 0 was used instead. + +2007-10-01 Sven Neumann + + * plug-ins/pygimp/plug-ins/Makefile.am: moved shadow_bevel.py to + test-scripts so that it isn't installed by default (bug #482289). + +2007-10-01 Sven Neumann + + * plug-ins/script-fu/scripts/*.scm: use RUN-NONINTERACTIVE for the + run-mode where 1 was used instead. + +2007-10-01 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: removed + gimp_get_accel_string() and use gtk_accelerator_get_label() + instead. + + * app/widgets/gimpactionview.c: ditto. + +2007-10-01 Sven Neumann + + * plug-ins/script-fu/scripts/camo.scm + * plug-ins/script-fu/scripts/distress-selection.scm + * plug-ins/script-fu/scripts/fuzzyborder.scm + * plug-ins/script-fu/scripts/old-photo.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/tileblur.scm + * plug-ins/script-fu/scripts/unsharp-mask.scm: use + RUN-NONINTERACTIVE for the run-mode instead of TRUE. + +2007-09-30 Simon Budig + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-render.c: 64bittified the code so + that the new renderer also works for big images. Slightly + reorganized. + + * app/display/gimpdisplayshell-transform.c: Another go at + bug #474509. This even might be fixed now... + +2007-09-30 Sven Neumann + + * app/core/gimp-utils.c (gimp_get_temp_filename): handle a NULL + extension and create a filename without file extension. + + * tools/pdbgen/pdb/fileops.pdb + * app/pdb/fileops_cmds.c: allow NULL to be passed as extension + parameter to gimp_temp_name(). + +2007-09-30 Sven Neumann + + * app/actions/templates-commands.c: reverted last change. We would + also have to change a string if we wanted to do this change. + +2007-09-30 Sven Neumann + + * app/actions/templates-commands.c + (templates_create_image_cmd_callback): when creating an image from a + template, skip the New Image dialog as suggested in bug #480802. + +2007-09-30 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): drop the + reference we added to the args tuple in the error case. + +2007-09-30 Manish Singh + + * plug-ins/pygimp/plug-ins/foggify.py: fill layer before using it. + Fixes bug #481798, thanks to Jakub Friedl for suggesting fix. + +2007-09-29 Michael Natterer + + * libgimp/gimp.c (gimp_extension_process): loop around select() as + long as it returns EINTR. Enables debugging of script-fu on + OSX (and maybe all BSDish systems). + +2007-09-28 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: allocate the + ConsoleInterface struct on the stack. + +2007-09-28 Kevin Cozens + + * plug-ins/script-fu/scripts/addborder.scm: Made all the functions + defined in the file local instead of global to avoid possible + conflicts with other scripts. + +2007-09-28 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c: plugged memory leaks. + + * libgimpbase/gimpprotocol.c (gp_params_destroy): formatting. + +2007-09-28 Sven Neumann + + * libgimpcolor/gimpcolorspace.c (gimp_hsv_to_rgb_int): avoid the + ambiguity of returning different values for the same color and + limit the Hue output range to [0..359]. + +2007-09-28 Sven Neumann + + * plug-ins/common/tiff-load.c (load_rgba): use + gimp_pixel_rgn_set_row() to set a single row of pixels. + +2007-09-28 Sven Neumann + + * data/images/gimp-splash.png: fixed typo. + +2007-09-28 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image): fixed the twisted logic. + +2007-09-28 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: moved handling of the CMYK profile to + a utility function. Respect the user's color management settings. + +2007-09-27 Kevin Cozens + + Create SF-RUN-MODE constant for use in Script-Fu. Fixes bug #479893. + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/scheme-wrapper.h: Added set_run_mode_constant() + which creates a new constant called SF-RUN-MODE. This constant can + be used by Script-Fu scripts when calling a plug-in that needs to + know the current run mode. + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-server.c: Added calls to create the + new SF-RUN-MODE constant. + + * plug-ins/script-fu/scripts/difference-clouds.scm: Pass SF-RUN-MODE + to the solid noise plug-in instead of always using RUN-INTERACTIVE. + +2007-09-27 Michael Natterer + + * app/gui/ige-mac-menu.c: new version which correctly updates the + menus when items are added or removed. + +2007-09-27 Sven Neumann + + * configure.in: define HAVE_LCMS if lcms is available. + + * plug-ins/jpeg/Makefile.am: link with LIBLCMS. + + * plug-ins/jpeg/jpeg-load.c (load_image): when loading a CMYK JPEG + file and it comes with an embedded CMYK profile, use lcms to do + the colorspace conversion. + +2007-09-27 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): same change + here. Moved colorspace conversion to a utility function. + +2007-09-27 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image): get rid of one of the + temporary buffers. We don't need an alpha channel on the preview + layer and we can do the CMYK->RGB conversion in place. + +2007-09-27 Sven Neumann + + * plug-ins/common/iwarp.c (run): show the dialog when called with + GIMP_RUN_WITH_LAST_VALS. This is better than just doing nothing + when being called from the Repeat menu item (bug #480796). + +2007-09-27 Sven Neumann + + * plug-ins/script-fu/scripts/add-bevel.scm: fixed GimpImageType + parameter passed to gimp-layer-new. Do not register the script for + grayscale images, it doesn't handle them properly. + +2007-09-27 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c: unified error + messages, removed trailing newlines. + +2007-09-26 Sven Neumann + + * plug-ins/common/lcms.c: don't create nested undo groups. + +2007-09-26 Sven Neumann + + * app/core/gimpimageundo.c (gimp_image_undo_pop): call + gimp_color_managed_profile_changed() if an icc-profile is attached + or removed from an image by an undo operation (bug #475983). + +2007-09-26 Simon Budig + + * app/display/gimpdisplayshell-render.c: fix the numerical overflow + for the new box-filtering stuff. + + Fixes bug #479807. + +2007-09-26 Sven Neumann + + * plug-ins/maze/maze_face.c (maze_dialog): use separate variables + for width and height entry. Fixes bug #480303. + +2007-09-26 Sven Neumann + + * app/widgets/gimpcontrollerwheel.c (gimp_controller_wheel_scroll): + fixed check for modifier keys and always return on a matched + event (bug #480319). Also reordered the list of events as the code + does not any longer rely on a certain order. + +2007-09-26 Sven Neumann + + * plug-ins/maze/maze_face.c: minor cleanup, removed unused code. + +2007-09-25 Sven Neumann + + * app/widgets/gimpmessagebox.c (gimp_message_box_constructor): + left-align the image. + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/actions/templates-commands.c: use more meaningful stock + icons for message dialogs. + +2007-09-25 Sven Neumann + + * plug-ins/common/decompose.c: reverted "fix" for bug #477008. + + * tools/pdbgen/pdb/display.pdb + * app/pdb/display_cmds.c: flush the image before creating a new + display for it. Fixes bug #477008 also for other plug-ins like + Screenshot. + +2007-09-25 Sven Neumann + + * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed): + show the keyboard shortcut in brackets, as we do in other places. + +2007-09-25 Kevin Cozens + + * plug-ins/script-fu/scripts/fuzzyborder.scm: Applied patch from + Ulf-D. Ehlert which pushes and pops a context to prevent + changing background colour in the UI. Fixes bug #479974. + +2007-09-24 Matic Zgur + + * configure.in: Added 'sl' to ALL_LINUGAS. + +2007-09-24 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: fixed error on how many points get + initialized. + * app/pdb/vectors_cmds.c: regenerated + + Probably fixes bug #479790. + +2007-09-24 Sven Neumann + + * app/display/gimpdisplayshell-render.c: removed const qualifiers + to fix compilation on Solaris 8 (bug #479817). + +2007-09-24 Michael Natterer + + * app/gui/ige-mac-menu.c (ige_mac_menu_add_app_menu_item): allow + to pass NULL as label and get the label from the menu item. + + * app/gui/gui.c (gui_restore_after_callback): pass NULL as labels + for the preferences menu items. + +2007-09-24 Michael Natterer + + * app/gui/ige-mac-menu.[ch]: new versions with slight API renaming + and new generalized API for adding application menu items. + + * app/gui/gui.c (gui_restore_after_callback): follow API changes + and add "Preferences", "Keyboard Shortcuts" and "Units" to the + application menu's preferences section. + +2007-09-24 Simon Budig + + * app/xcf/xcf-load.c: use the correct default values for the + control points of a loaded path. + + Fixes bug #479176. + +2007-09-24 Sven Neumann + + * plug-ins/script-fu/scripts/drop-shadow.scm: applied patch from + Ulf-D. Ehlert which fixes a bug which may shrink the image instead + of enlarging it (bug #478385). + +2007-09-23 Sven Neumann + + * Made 2.4.0-rc3 release. + +2007-09-23 Sven Neumann + + * app/widgets/gimptooloptionseditor.c + (gimp_tool_options_editor_get_title): avoid the crash reported in + bug #470304. + +2007-09-23 Sven Neumann + + * plug-ins/common/lcms.c: marked blurbs as translatable. + +2007-09-23 Simon Budig + + * app/display/gimpdisplay.c: Accomodate for spill that + happens by the box filtering. + + Fixes bug #474509. Again. Hopefully. + +2007-09-23 Michael Natterer + + * menus/toolbox-menu.xml.in: added placeholder File/Preferences + and move the preferences and keyboard shortcut dialogs there. + + * plug-ins/common/uniteditor.c (query): register the unit editor + there too. + +2007-09-23 Sven Neumann + + * plug-ins/common/pcx.c: avoid pointer arithmetics on void pointers. + Fixes compilation on IRIX (bug #479357). + +2007-09-23 Martin Nordholts + + * app/tools/gimprectangleselecttool.c: Reverted commits for + bug #479426, it's NOTABUG. + +2007-09-23 Martin Nordholts + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_should_draw): New name for + gimp_rect_select_selection_visible() which has been changed to + always return TRUE when the tool is active, i.e. when a rectangle + is being create or resized. Better fix for bug #479426. + +2007-09-23 Martin Nordholts + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_draw): Only draw the rectangle when `Show + selection' is `true', with the help of a new function + gimp_rect_select_tool_selection_visible(). Fixes bug #479426. + +2007-09-23 Simon Budig + + * plug-ins/common/bumpmap.c: add a few strategically placed + return TRUEs to stop event propagation. + + Fixes bug #479389 + +2007-09-23 Simon Budig + + * app/display/gimpdisplayshell-render.c: oops - managed to miss the + mask rendering. + +2007-09-23 Simon Budig + + * app/display/gimpdisplayshell-render.c: use Bresenham stepping + for the y-direction as well. + + Fixes bug #474509. + + Retired old and unused functions. + +2007-09-23 Simon Budig + + * app/display/gimpdisplayshell-render.c: implement + bresenham-like stepping for interpolating the view in + x-direction. Since I now know how it is supposed to work + the y direction will follow shortly. + + Adresses bug #474509. + +2007-09-22 Martin Nordholts + + * app/tools/gimpcropoptions.[ch]: Add an allow-growing option. + + * app/tools/gimpcroptool.c: Take the new allow-growing option into + account when setting crop rectangle constraints, and restructure + the code a bit. + (gimp_crop_tool_execute): Allow rectangles larger than the + image/layer being sent to gimp_image_crop() since that function + handles that fine. These changes fixes bug #368325. + +2007-09-22 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_set_constraint): Enforce constraints of any + pending rectangle when setting a constraint. + +2007-09-22 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme.c: further simplifications. + +2007-09-21 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Applied + modified patch from Simon Budig. Any bytes read from a file which + are not valid UTF-8 characters will be ignored. Fixes bug #476356. + +2007-09-21 Sven Neumann + + General fix for bug #478657: + + * libgimp/gimpaspectpreview.c + * libgimp/gimpdrawablepreview.c + * libgimp/gimpzoompreview.c: let all preview widgets store the + state of the Preview toggle. Declared "toggle" parameter as unused. + + * plug-ins/common/*.c: pass NULL for "toggle" to + gimp_drawable_preview_new() and gimp_aspect_preview_new(). + +2007-09-21 Sven Neumann + + * libgimpwidgets/gimppreview.c: formatting. + + * libgimpwidgets/gimpscrolledpreview.c: make use of freeze/thaw to + reduce the number of updates during initialization. + +2007-09-21 Sven Neumann + + * app/file/file-open.c (file_open_image): set the image clean + after handling the color profile. + +2007-09-20 Sven Neumann + + * app/core/gimpimage.[ch]: added a load_proc member to GimpImage + and getters and setters for it. + + * app/file/file-open.c (file_open_image): set the load procedure, + but only if it hasn't been set already. Use the MIME type from the + load procedure that is set on the image. + + * tools/pdbgen/pdb/fileops.pdb (file_load_invoker): set the load + procedure. This causes it to be set when the URI plug-in calls + gimp-file-load to load the image. + + * app/pdb/fileops_cmds.c: regenerated. + + * app/widgets/gimpimagepropview.c + (gimp_image_prop_view_label_set_filetype): use the MIME type from + the load procedure, in case that no save procedure is set. + +2007-09-20 Sven Neumann + + * app/gui/gui-vtable.c (gui_recent_list_add_uri): use + "application/octet-stream" as MIME type in case that it is unset. + +2007-09-20 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c (quant_info): updated the table of + known devices and software, work in progress. + +2007-09-20 Michael Natterer + + * menus/image-menu.xml.in: added placeholder Edit/Preferences and + move the preferences and keyboard shortcut dialogs there. + + * plug-ins/common/uniteditor.c (query): register the unit editor + there too. + +2007-09-19 Sven Neumann + + * app/base/gimphistogram.c: weight pixels by their alpha value + (bug #477689). + +2007-09-19 Sven Neumann + + * plug-ins/common/compose.c: removed extra arguments that were + added to the compose procedures in the 2.3 development cycle. + Restores compatibility and fixes bug #477795. + +2007-09-19 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c: Re-wrote large parts of the code, + still work in progress: use GOption for command-line options, add + number of quantization tables in QuantInfo, added info for more + sources (devices or software) but not verified yet. + +2007-09-19 Raphaël Quinet + + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.c: ifdef'ed out some debugging + statements so that they show up only in unstable releases. + + * plug-ins/jpeg/jpeg.c (run): removed calls to gimp_set_data() and + gimp_get_data() so that changes made to the JPEG save settings for + one file do not affect other files saved later. + +2007-09-18 Michael Natterer + + * app/gui/gtk-macmenu.[ch]: removed... + + * app/gui/ige-mac-menu.[ch]: ...and replaced by new versions which + don't use the GTK+ namespace. + + * app/gui/Makefile.am + * app/gui/gui.c: changed accorgingly. + +2007-09-18 Michael Natterer + + * configure.in: replaced HAVE_GDK_QUARTZ conditional by + --disable-toolbox-menu configure switch which defaults to "no" + normally and to "yes" on quartz. + + * app/widgets/gimptoolbox.c: changed #ifdef accordingly. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-menu-path.[ch]: new generic machanism to map + around menu locations. If ENABLE_TOOLBOX_MENU is false, map + "Xtns" and "Help" from to . + + * app/plug-in/gimppluginmanager-menu-branch.c + * app/plug-in/gimppluginprocedure.c: run all menu paths through the + new mapping function. + + * menus/Makefile.am + * menus/menus.xsl + * menus/image-menu.xml.in: add both the "Xtns" and "Help" menus to + the image menubar if TOOLBOX_MENU is false. + +2007-09-18 Michael Natterer + + * tools/pdbgen/pdb/fileops.pdb: canonicalize the name of the + thumbnail loader procedure too. Fixes bug #477917. + + * app/pdb/fileops_cmds.c: regenerated. + +2007-09-17 Martin Nordholts + + * plug-ins/common/psd-load.c (do_layer_record, load_image): + Applied slightly modified patch from John Marshall that drops + adjustment and layer group layers when loading PSD files. Fixes + bug #474718. + +2007-09-17 Nils Philippsen + + * plug-ins/common/pcx.c (load_image): verify that the bytesperline + header field (number of bytes to allocate per plane and line) + isn't less than the width of the image (bug #477802). + +2007-09-17 Michael Natterer + + * app/widgets/gimpdockbook.[ch]: when DND-hovering > 500ms over a + notebook tab, switch to that tab's page. Suggested by Saul Goode. + +2007-09-17 Sven Neumann + + * modules/cdisplay_proof.c: use a GimpColorProfileComboBox for + profile selection. + +2007-09-17 Simon Budig + + * plug-ins/common/decompose.c: flush the displays at the end. + + Fixes bug #477008. + +2007-09-17 Simon Budig + + * app/display/gimpdisplayshell-render.c: avoid rendering + issues by adding xdelta/2 to xstart. + + Probably fixes bug #474509. + +2007-09-15 Michael Natterer + + * tools/pdbgen/pdb/layer.pdb: added gimp-layer-flatten. + Fixes bug #477026. Fixed docs of gimp-layer-add-alpha. + + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]: regenerated. + * libgimp/gimp.def: changed accordingly. + +2007-09-15 Michael Natterer + + Make layer masks work consistently on layers without alpha. + Fixes bug #475548. + + * app/core/gimplayer.c (gimp_layer_apply_mask): changed to work + on layers without alpha. + + * app/actions/layers-commands.c (layers_add_mask_response): don't + automatically add an alpha channel when adding a layer mask. + +2007-09-14 Michael Natterer + + * libgimpbase/gimpdatafiles.c: move private functions to the end + of the file. Added function is_hidden() and use it in + gimp_datafiles_read_directories(). Moved variables to local + scopes. + +2007-09-14 Sven Neumann + + * app/gui/gui-vtable.c (gui_recent_list_add_uri): use the + untranslated application name. Specify the group "Graphics". + +2007-09-14 Sven Neumann + + * app/base/tile-pyramid.c: formatting. + + * app/display/gimpdisplayshell-render.c: removed unused include. + +2007-09-13 Kevin Cozens + + * plug-ins/script-fu/scripts/lava.scm: Removed 'from-selection'. + Reset active layer after calling gimp-selection-save. Modified + version of patch from Jakub Friedl which fixes bug #476672. Don't + add alpha if drawable already has alpha. Minor format changes. + +2007-09-13 Sven Neumann + + * app/gui/Makefile.am + * app/gui/gui-vtable.c (gui_recent_list_add_uri): use GIMP_COMMAND + instead of hardcoding "gimp" as the command line used to launch + this resource. Use the translated full application name. + +2007-09-13 Sven Neumann + + * libgimpwidgets/gimpcolorprofilestore-private.h + * libgimpwidgets/gimpcolorprofilestore.c + * libgimpwidgets/gimpcolorprofilecombobox.c: only keep the eight + most recently used profiles in the history. + +2007-09-13 Nils Philippsen + + * app/file/file-save.[ch] (file_save) + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image) + * app/actions/file-commands.c (file_save_cmd_callback) + * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): don't pass + Gimp instance to file_save() calls as it's not needed + +2007-09-13 Nils Philippsen + + Drop own recently used files code in favour of GtkRecentManager: + + * app/core/gimp-gui.[ch] (gimp_recent_list_add_uri) + * app/gui/gui-vtable.c (gui_recent_list_add_uri): add + {gimp,gui}_recent_list_add_uri(), gui_recent_list_add_uri() + dispatches to GtkRecentManager + + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image) + * app/actions/file-commands.c (file_save_cmd_callback) + * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): pass Gimp + instance to file_save() calls + + * app/file/file-open.c (file_open_with_proc_and_display) + (file_open_layers) + * app/file/file-save.[ch] (file_save): pass Gimp instance to + gimp_recent_list_add_uri() calls + + * app/file/gimprecentitem.[ch] + * app/file/gimprecentlist.[ch]: removed + + * app/file/Makefile.am: drop reference to removed files + +2007-09-13 Michael Natterer + + * configure.in: : remove PANGO_DISABLE_DEPRECATED only for + pango >= 1.19, GIMP builds fine against 1.18 + +2007-09-13 Sven Neumann + + * app/core/gimpviewable.c: removed static variable debug_context + but keep the warnings about NULL contexts. + +2007-09-13 Sven Neumann + + * app/text/gimpfontlist.c (gimp_font_list_add_font): corrected + Pango version number in comment. + + * app/widgets/gimpundoeditor.c (gimp_undo_editor_set_context): + chain up after initializing the context. Fixes a warning about + gimp_viewable_get_new_preview() being called with a NULL context. + +2007-09-13 Michael Natterer + + * configure.in: remove FOO_DISABLE_DEPRECATED only for glib >= 2.15 + and gtk+ >= 2.13, GIMP builds fine against the 2.14 and 2.12 APIs + apart from: + + * app/tools/gimpselectionoptions.c + * libgimpwidgets/gimphelpui.c: undef GTK_DISABLE_DEPRECATED because + GtkTooltips is deprecated in gtk+ 2.12. + + * libgimp/gimpui.c + * plug-ins/common/pat.c: the address of an array is always + non-NULL, no need to check for that. Fixes new gcc warnings. + +2007-09-12 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (render_image_tile_fault), + (render_image_tile_fault_one_row): clone the middle row/column when + walking off the source drawable during downscaling. Probably fixes bug + #469567. + +2007-09-12 Michael Natterer + + * libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection): + if the parent toplevel is modal, make the unit selection dialog + modal too. Fixes bug #389358. + +2007-09-12 Sven Neumann + + * app/base/tile.c (tile_data_pointer): use the offsets modulo + TILE_WIDTH and TILE_HEIGHT instead of doing the modulo operation + in each and every caller. + + * app/base/boundary.c + * app/base/pixel-region.c + * app/base/tile-manager.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimplayer.c + * app/display/gimpdisplayshell-render.c + * app/paint-funcs/paint-funcs.c + * app/paint/gimppaintcore.c + * app/tools/gimpiscissorstool.c: changed accordingly. + +2007-09-12 Sven Neumann + + * app/core/gimp-transform-region.c (supersample_dtest): use + G_SQRT2 instead of defining this constant again. + +2007-09-12 Michael Natterer + + Bring back our menus when building on OS X but not against the + quartz GDK backend: + + * configure.in: added conditional HAVE_GDK_QUARTZ. + + * menus/Makefile.am: use it when moving the help menu around. + + * app/dialogs/preferences-dialog.c + * app/display/gimpdisplayshell.c + * app/gui/gtk-macmenu.c + * app/gui/gui.c + * app/widgets/gimptoolbox.c: use #ifdef GDK_WINDOWING_QUARTZ + instead of #ifdef HAVE_CARBON when enabling the global menubar. + +2007-09-12 Sven Neumann + + * libgimpwidgets/gimpcolorprofilecombobox.c + (gimp_color_profile_combo_box_new): fixed reference count of the + profile store. + +2007-09-12 Øyvind Kolås + + * app/core/gimp-transform-region.c: (supersample_dtest): do not invoke + supersampling for linear, bicubic and lanczos until the largest + horizontal/vertical difference between transformed pixel corners goes + above sqrt(2) (this ensures interpolation instead of supersampling is + used for rotation.) + +2007-09-12 Sven Neumann + + * app/core/gimpcontainer-filter.c + (gimp_container_filter_by_name): changed to use extended regular + expression syntax. + +2007-09-12 Sven Neumann + + * plug-ins/common/lcms.c: remember color conversion parameters + (bug #475966). + +2007-09-12 Sven Neumann + + * libgimp/gimp.def: added gimp_context_list_paint_methods. + + * libgimp/tmpl/gimpcontext.sgml: regenerated. + +2007-09-12 Sven Neumann + + * plug-ins/common/pnm.c (pnm_load_ascii): fixed loading of PGM + files with maxval of 1 (bug #475991). + +2007-09-12 Sven Neumann + + * plug-ins/common/lcms.c: fixed use of black-point-compensation + parameter (bug #475952). + +2007-09-11 Manish Singh + + * plug-ins/common/psp.c: don't use "major" and "minor" as variable + names, they may conflict with system symbols. + +2007-09-11 Sven Neumann + + * app/display/gimpdisplayshell-render.c: formatting. + +2007-09-11 Sven Neumann + + * app/core/gimpimage.c (gimp_image_add_layers): make the first of + the added layers the active layer. Fixes bug #469752. + +2007-09-11 Sven Neumann + + * plug-ins/common/spread.c (spread_dialog): update the preview on + "value-changed", instead of "refval-changed". Fixes bug #469360. + +2007-09-11 Simon Budig + + * tools/pdbgen/pdb/context.pdb: add PDB function to determine + the available paint methods. + + * app/pdb/internal_procs.c + * app/pdb/context_cmds.c + * libgimp/gimpcontext_pdb.[ch]: regenerated. + + Fixes bug #473513 + +2007-09-11 Sven Neumann + + * app/dialogs/file-open-dialog.c: don't reverse the order of URIs + when opening multiple files as layers. Fixes one aspect of bug + #469752. + +2007-09-11 Sven Neumann + + * plug-ins/common/lcms.c: allow to specify rendering intent and + black point compensation. Fixes bug #474787. + +2007-09-11 Sven Neumann + + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/coffee.scm: removed newlines from + translatable strings. Fixes bug #475553. + +2007-09-10 Sven Neumann + + * plug-ins/common/lens.c: applied patch from Aurimas Juška which + simplifies the code by using GimpPixelFetcher and fixes handling + of selections in the preview. Fixes the last aspect of bug #356716. + +2007-09-10 Sven Neumann + + * app/core/gimp-transform-region.[ch] + * app/core/gimpchannel.c + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpdrawable.c + * app/core/gimpimage-item-list.[ch] + * app/core/gimpitem-linked.[ch] + * app/core/gimpitem.[ch] + * app/core/gimplayer.c + * app/paint/gimpperspectiveclone.c + * app/vectors/gimpvectors.c: removed supersample parameter from + transform functions and perform it depending on the interpolation + type (bug #473265). + + * app/tools/gimptransformoptions.[ch] + * app/tools/gimptransformtool.c: removed Supersample toggle from + the transform tool options. + + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: document that the + supersample parameter is unused and improved documentation of the + recursion-level parameter. + + * app/pdb/transform_tools_cmds.c + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.c: regenerated. + +2007-09-10 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c + (gimp_perspective_clone_tool_motion): removed unused variable. + +2007-09-10 Sven Neumann + + * plug-ins/common/psp.c: applied patch from Nils Philippsen that + fixes an endianess problem (bug #475464). + +2007-09-10 Sven Neumann + + * plug-ins/common/lcms.c (lcms_drawable_transform): copy the alpha + channel to the destination region. Fixes bug #473998. + +2007-09-10 Sven Neumann + + * etc/ps-menurc: minor update for 2.4. Removed bindings for brush + radius as these keys are now bound by default. + +2007-09-08 Sven Neumann + + * app/tools/gimpforegroundselecttoolundo.c: removed unused variable. + +2007-09-07 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): + applied patch from Kevin Cozens which implements RUN-WITH-LAST-VALS. + On top of that, factored out script_fu_collect_standard_args() + which collects DISPLAY,IMAGE,[DRAWABLE|LAYER|...] from the passed + parameters according to the new calling conventions (the old code + for INTERACTIVE was broken). Also cleaned up the function a bit. + Fixes bug #472493. + +2007-09-07 Michael Natterer + + * app/base/tile-manager.c (read_pixel_data_1): use a temporary + variable to store the return value of tile_manager_get() instead + of assigning to tm->cached_tile directly to make sure + tm->cached_num and tm->cached_tile are always in a consistent + state (the requested tile might be invalid and needs to be + validated, which would call tile_manager_get() recursively, which + in turn would clear the cached tile). Fixes bug #472770. + +2007-09-06 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink): + Call gimp_rectangle_tool_rectangle_changed and recalculate handle + sizes after 'Auto shrink selection'. Fixes bug #474344. + +2007-09-06 Kevin Cozens + + * plug-ins/script-fu/scripts/contactsheet.scm: Preserve aspect ratio + of original images. Center thumbnails in space above filename label. + Added new sheet size of 1600x1200 pixels. Changed a dialog label. + +2007-09-06 Simon Budig + + * plug-ins/common/convmatrix.c: there is no need to mess + with the selected channels within check_config(). Also fix + bug with with copying its values into the chanmask + in convolve_image() + + Fixes bug #472518 + +2007-09-06 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme-private.h: quick fix: + raise the cell segment size as well as the number of possible + segments to reduce the likelihood of a failing (make-vector) + + (yes, this is a hack and no proper fix) + +2007-09-04 Simon Budig + + * app/vectors/gimpbezierstroke.c: Fix initialization of the delta + vectors. Fixes bug #473515. + +2007-09-04 Michael Natterer + + * app/core/gimpparamspecs.c: remove unbalanced "*/" + + * app/core/gimpdrawable-transform.c + * app/core/gimp-transform-resize.c: formatting. + +2007-09-04 Simon Budig + + * app/core/gimpparamspecs.c: fix NULL handling and formatting. + +2007-09-03 Michael Natterer + + * configure.in: bump version to 2.4.0-rc3. + +2007-09-03 Michael Natterer + + * Made 2.4.0-rc2 release. + + * app/Makefile.am (dist-dump-gimprc): added some sed voodoo to + make sure the num-processors in the distributed gimprc and its + manpage don't depend on the machine that does make dist. + +2007-09-03 Michael Natterer + + * app/core/gimp-transform-region.c: Applied slightly reformatted + patch from Jakub Friedl and Daniel Hornung which ROUND()s the + floating point result values before assigning them to integers to + avoid reducing the output space to [0..254] (thus darkening the + image). Fixes bug #472806. + +2007-09-03 Michael Natterer + + * data/tips/Makefile.am + * desktop/Makefile.am: + s/.intltool-merge-cachemake/.intltool-merge-cache/ to fix + distcheck, probably a "make" was entered in the wrong window. + +2007-09-02 Michael Natterer + + * configure.in: bump version to 2.4.0-rc2. + +2007-09-02 Martin Nordholts + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_area): Remove the STRESS_TEST stuff, + gimp_image_invalidate_without_render does not exist anymore + anyway. + +2007-09-02 Martin Nordholts + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_update_option_defaults): New function to + update default values for Fixed: Size. This function is called to + update defaults values for Fixed: Size to that of the pending + rectangle width x height if there is one, or 100x100 otherwise. + + * app/tools/gimpcroptool.c + (gimp_crop_tool_update_option_defaults): Set Fixed: Size to the + size of the pending crop rectangle, or 100x100 if there is none. + +2007-09-01 Martin Nordholts + + * app/tools/gimpcroptool.c + (gimp_crop_tool_update_default_fixed_ratio_options): + Generalize the default Fixed: Aspect ratio option setting code + so that it can later be used for Fixed: Size as well, and move + it to + + * app/tools/gimprectangletool.[ch] + (gimp_rectangle_tool_pending_size_set) + (gimp_rectangle_tool_constraint_size_set): and use these two new + functions instead. + +2007-08-31 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme.[ch] + * plug-ins/script-fu/tinyscheme/scheme-private.h: make it possible + for foreign functions to return an error. + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/scheme-wrapper.c: Make use of this. + Fixes bug #472026. + +2007-08-31 Simon Budig + + * MAINTAINERS: adjusted to enforced gnome-svn standards :-( + +2007-08-31 Michael Natterer + + * app/gui/sync-menu.[ch]: renamed... + + * app/gui/gtk-macmenu.[ch]: ...to these to match new namespace. + + * app/gui/Makefile.am + * app/gui/gui.c: changed accordingly. + +2007-08-31 Michael Natterer + + * app/gui/sync-menu.[ch]: new versions with sane namespace and + support for setting the application menu's "Quit", "About" and + "Preferences" items. + + * app/gui/gui.c: changed accordingly and use the new menu items + from the application menu. + +2007-08-31 Michael Natterer + + * app/base/tile-manager.c (tile_manager_get): if + tile_manager->cached_tile is requested for writing, clear the + cache before giving out the tile. Fixes bug #472170. + +2007-08-31 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (render_image_tile_fault): + use nearest neighbour resampling when rendering for a 1byte per pixel + drawable (ony happens when interacting with the SIOX tool, and then + the buffer is a indexed; not a greyscale buffer), fixes bug #472027. + +2007-08-31 Raphaël Quinet + + * app/display/gimpdisplayshell-render.c (render_image_tile_fault): + do not use anti-aliasing when the zoom is exactly 200%. Fixes bug + #472150. Also miscellaneous cosmetic changes. + +2007-08-31 Simon Budig + + * plug-ins/common/antialias.c: fixed subtle cut'n'paste bug, + made the code a little bit more readable. + +2007-08-30 Karine Delvare + + * plug-ins/common/illusion.c + * plug-ins/common/polar.c + * plug-ins/common/whirlpinch.c: applied patches from Aurimas Juška + that fixes use of the GimpZoomPreview widget in those plug-ins (see + bug #356716), and makes illusion handle selections properly. + +2007-08-30 Raphaël Quinet + + * authors.xml: updated some entries, added contributors: Nicola + Archibald, Tim Mooney, Nils Philippsen and Yoshinori Yamakawa + + * AUTHORS: regenerated. + +2007-08-30 Michael Natterer + + * libgimpbase/gimpbaseenums.h: remove extraneous comma. + +2007-08-30 Michael Natterer + + * app/gui/sync-menu.c: take over cosmetic fix from upstream. + + * configure.in: add HAVE_CARBON as AM_CONDITIONAL + + * menus/image-menu.xml.in: add the Help menu to the image menu. + + * menus/Makefile.am + * menus/menus.xsl: filter it away if we are not on carbon. + + * app/menus/menus.c: added the "help" action group to the image UI + manager. + +2007-08-30 Simon Budig + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/tinyscheme/scheme.[ch] + * plug-ins/script-fu/scheme-wrapper.h: Shuffeled some + code around to have scheme.c not include scheme-wrapper.h. + +2007-08-30 Raphaël Quinet + + * data/tips/gimp-tips.xml.in: expanded old tip and mentioned that + it is possible to configure most window managers so that they do + not steal the Alt key from the applications. Fixes bug #471565. + +2007-08-30 Raphaël Quinet + + * plug-ins/common/pcx.c: applied modified patch from Nils + Philippsen that adds more sanity checks when loading and saving + images. Fixes the reopened bug #471189. + +2007-08-30 Michael Natterer + + First version of global menubar support for OSX. Work in progress. + + * app/gui/Makefile.am + * app/gui/sync-menu.[ch]: new files containing code that takes + a GtkMenuShell and proxies it in the OSX global menubar. Taken + from http://developer.imendio.com/projects/gtk-macosx/menubar + + * app/gui/gui.c: put the global image popup menu to the menubar. + + * app/dialogs/preferences-dialog.c + * app/display/gimpdisplayshell.c + * app/widgets/gimptoolbox.c: #ifdef out all menubars in windows. + + * app/Makefile.am (AM_LDFLAGS): add $(CARBON_LDFLAGS) + +2007-08-30 Jakub Friedl + + * plug-ins/common/scatter_hsv.c: Randomizing hue of desaturated + pixels before increasing saturation. Fixes #471476. + +2007-08-29 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Applied change suggested + in SourceForge bug #1593861 which stops integer? from thinking that + non-numbers are integers. + +2007-08-30 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme.[ch] + * plug-ins/script-fu/tinyscheme/scheme-private.h: small changes + to tinyscheme - mostly removing workarounds for message output. + + * plug-ins/script-fu/scheme-wrapper.[ch]: try to channel the + output through a central function, have various output functions + to handle the messages. Remove some hacks. + + * plug-ins/script-fu/script-fu-text-console.c + * plug-ins/script-fu/script-fu-scripts.[ch] + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/script-fu/script-fu-console.[ch]: use the new + infrastructure. Remove more hacks. + + * plug-ins/script-fu/servertest.py: small script to test the + communication with the script-fu-server. + + This hopefully fixes bug #438997 + +2007-08-29 Raphaël Quinet + + * plug-ins/metadata/xmp-encode.c (gen_property): escape the text + values output in the XMP packet. Based on a bug report and patch + by John Marshall. Fixes bug #455481. + +2007-08-29 Jakub Friedl + + * plug-ins/common/scatter_hsv.c: Calling randomize_value with + max value 359 instead of 360 to fix off by 1 error when wrapping + around. + +2007-08-29 Jakub Friedl + + * plug-ins/common/convmatrix.c: Removes the fprint function. + Values are printed using g_snprintf and "%g" which supresses + trailing zeroes. Fixes bug #471051. + +2007-08-29 Raphaël Quinet + + * plug-ins/jpeg/jpeg-save.[ch] + * plug-ins/jpeg/jpeg.c: change the behavior of the code so that + "Use quality settings from original image" does what it claims, + even if these settings are worse than the user's defaults (note + that the option is not automatically enabled in this case). Also + set the subsampling type when that box is checked. + + * plug-ins/jpeg/jpeg-settings.h: formatting. + +2007-08-29 Raphaël Quinet + + * plug-ins/common/pcx.c: applied modified patch from Nils + Philippsen that uses the glib endianness conversion macros instead + of the ones provided in the old code (broken on S390/S390x). + Fixes bug #471189. + +2007-08-29 Michael Natterer + + * plug-ins/common/lcms.c (lcms_image_apply_profile): + gimp-selection-* procedures operate on the image_ID, not on the + selection drawable_ID itself. Fixes bug #470589. Also remove the + saved selection channel after reloading it. + +2007-08-29 Michael Natterer + + * themes/Default/images/preferences/Makefile.am (PREFS_IMAGES): + install and distribute the new icons. Fixes bug #436815 + +2007-08-28 Jakub Steiner + + * themes/Default/images/preferences/folder-palettes-{16,22}*: + * themes/Default/images/preferences/folder-themes-{16,22}*: + missing sizes. Addresses bug #436815 + +2007-08-28 Michael Natterer + + * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories): + skip files starting with '.' so we don't try to parse .DS_Store + and other metadata storage files. Also moved variables to local + scopes. + +2007-08-28 Tor Lillqvist + + * libgimpbase/gimpenv.c: Update doc comments about filename + encoding on Windows. It is now always UTF-8, like in + GLib. (#471033) Change "Win32" to "Windows" in doc comments. + +2007-08-28 Jakub Friedl + + * plug-ins/common/redeye.c: CLAMP()ing the red value + so that it is in the 0-255 range. Fixes bug #470914. + +2007-08-26 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated msvc build + * app/main.c : include for get_osfhandle() + * plug-ins/jpeg/jpeg-settings.h : prototype + jpeg_swap_original_settings + +2007-08-26 Martin Nordholts + + * libgimpwidgets/gimpcolorprofilestore.h: Add a G_END_DECLS. + +2007-08-24 Raphaël Quinet + + * plug-ins/jpeg/jpeg-save.c (save_dialog): use a label that is + easier to understand. Required code changes will follow later. + +2007-08-24 Raphaël Quinet + + * plug-ins/jpeg/jpeg-settings.c (jpeg_swap_original_settings): new + function that swaps the vertical and horizontal axis for the saved + subsampling parameters and quantization tables. + + * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate): swap the saved + settings when the image is rotated. Fixes bug #466593. + +2007-08-24 Raphaël Quinet + + * tools/pdbgen/pdb/selection.pdb: fixed incorrect description of + gimp-selection-is-empty, reported by pk. This function returns + TRUE when the selection is empty, but the description stated the + opposite. + + * app/pdb/selection_cmds.c + * libgimp/gimpselection_pdb.c: regenerated. + +2007-08-24 Michael Natterer + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_area): don't use SCALEX()/SCALEY() on x/y + *and* width/height of the highlight rectangle because that adds up + the error introduced by the ceil() contained in these macros. + Instead, scale manually and use ceil() on x/y and floor() on + width/height. Fixes off-by-one rendering artifacts (bug #467972). + +2007-08-24 Michael Natterer + + * app/display/gimpdisplayshell.c: don't use g_slice_dup(), that's + in GLib 2.14 only. + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: s/compute_sample/box_filter/. + +2007-08-24 Michael Natterer + + * app/display/gimpdisplayshell.c: allocate shell->highlight with + GSlice. + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: swapped center and middle + terms around (now center means horizontal (betwen left and right )and + middle means vertical (between top and bottom)). + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (compute_sample): removed + a temporary variable, simplified logic slightly. + (render_image_tile_fault, render_image_tile_fault_one_row): moved + sum computation out of loop. + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: Replaced signed integres with + unsigned ones for weights etc to gain some additional bits of + precision. Enabled anti-aliasing for zoomlevels between 100% and 200% + to improve the smoothness of the display at the levels where the size + differences between pixels yields the most distracting artifacts. + +2007-08-24 Øyvind Kolås + + Reshuffled shifting code in fixed point code of display to improve + quality. + + * app/display/gimpdisplayshell-render.c: + (compute_sample): reshuffle a bit of the fixed point induced + shifting to allow higher precision. + (render_image_tile_fault): remove need to disable box-filter + for some non square zoom ratios that was needed before + compute_sample cleanup. + , (render_image_tile_fault_one_row): fetch source sample #1 + from the correct tile. + +2007-08-24 Michael Natterer + + * plug-ins/common/scatter_hsv.c: stylistic cleanup. + +2007-08-24 Jakub Friedl + + * plug-ins/common/scatter_hsv.c: fixing + bug #469519 and some cleanup. + +2007-08-24 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (compute_sample) + fixed a division by zero issue. Fixes bug #469785. + +2007-08-24 Michael Natterer + + * configure.in: applied patch from Tim Mooney which fixes + configure output if libexif is not found. Fixes bug #469708. + +2007-08-23 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: added a static global + variable with configuration. + (compute_sample): moved common computation of alpha*weight factors + for channel out of loop. + +2007-08-23 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: (compute_sample), + (render_image_tile_fault), (render_image_tile_fault_one_row): + refactored to use arrays of tiles/source pixels instead of individual + variables, also modified the order of the 0..8 numbers to sorted + in increasing row-major order. + +2007-08-22 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: replaced bilinear + interpolation from next larger pyramid level with a boxfilter + of the next larger pyramid level. + + This is probably the last update to the quality of the display + in GIMP 2.4. + +2007-08-21 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_update_with_coord): Don't adjust the + rectangle shape if it is is merely being moved. + +2007-08-20 Michael Natterer + + * menus/Makefile.am: s/MAINTAINERCLEAN_FILES/MAINTAINERCLEANFILES/ + Fixes bug #468336. + +2007-08-18 Michael Natterer + Simon Budig + Øyvind Kolås + Roman Joost + + * app/sven.c: changed license from free to bus2342. Congratulations! + +2007-08-18 Michael Natterer + + * app/actions/view-actions.c (view_actions_update): use _() + instead of N_() when setting the label of "Revert Zoom" + directly. Fixes bug #467933. + +2007-08-18 Martin Nordholts + + * app/tools/gimprectangletool.c: Don't make + GIMP_RECTANGLE_CONSTRAIN_NONE into GIMP_RECTANGLE_CONSTRAIN_IMAGE, + and restructure the code a bit in the rectangle adjustingo + functions so that they can handle the _NONE constraint. The effect + of this change is that rectangle based selection tools no longer + are constrained when using fixed-rules. + +2007-08-18 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_press): Clear highlight in previously + active shell when changing active shell. + +2007-08-18 Martin Nordholts + + * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Call + gimp_crop_tool_update_default_fixed_ratio_options after + gimp_rectangle_tool_button_release, so that the state of the + rectangle tool is reflected when updating the default aspect. + +2007-08-18 Martin Nordholts + + * app/tools/gimpcroptool.c + (gimp_crop_tool_update_default_fixed_ratio_options): Added a + 'ignore_pending' boolean parameter so that the pending rectangle + can be ignored in gimp_crop_tool_execute, as it should be. + +2007-08-17 Martin Nordholts + + * app/tools/gimpcroptool.c + (gimp_crop_tool_constructor): Connect to the "image-changed" + signal of GimpContext and update default aspect when image + changes (fixes bug #417166), by using + (gimp_crop_tool_update_default_fixed_ratio_options): which is a + new function that does this. This function is called whenever it + is time to update defualts. + + * app/tools/gimprectangletool.[ch]: Made + gimp_rectangle_tool_get_constraint part of the rectangle tool API. + +2007-08-17 Michael Natterer + + * plug-ins/print/print-page-layout.c: set a default page setup on + the operation if it is NULL to prevent crash in new installations + (which don't have a setup yet). Fixes bug #467643, patch from + Stefan Röllin. + +2007-08-17 Michael Natterer + + * app/tools/gimpperspectiveclonetool.c (motion) + * app/tools/gimpsourcetool.c (motion): don't allow to ctrl-switch + between clone and set-source mode while painting. It's totally + unclear to me why we used to allow this since it doesn't make much + sense and isn't very intuitive either. Fixes bug #467605. + +2007-08-16 Sven Neumann + + * plug-ins/common/whirlpinch.c: applied patch from Aurimas Juška to + fix bug #467368. + +2007-08-16 Sven Neumann + + * plug-ins/common/polar.c: applied patch from Aurimas Juška to fix + bug #467369. + +2007-08-16 Raphaël Quinet + + * README: updated Mailing Lists section. + +2007-08-16 Sven Neumann + + * Made 2.4.0-rc1 release, a release candidate for GIMP 2.4.0. + +2007-08-15 Sven Neumann + + * configure.in: bumped the version to 2.4.0-rc1. + + * README + * INSTALL: updated for the GIMP 2.4 release candidate(s). + + * data/images/gimp-splash.png: added splash screen for the 2.4 + release candidate(s). + + * app/Makefile.am + * tools/Makefile.am: adjust targets for 2.4. + +2007-08-15 Sven Neumann + + * data/images: renamed old splash and logo images. + +2007-08-15 Øyvind Kolås + + Improve resampling when zooming out of the image for zoom-ratios that + are not powers of two. + + * app/display/gimpdisplayshell-render.c: added a bilinear filtering + like weighting of neighbourhood pixels for approximating the + downsampling from the next larger level in the projection mipmap. + Also some general code cleanup. Closes bug #76096. + +2007-08-15 Sven Neumann + + * plug-ins/print/print.c (end_print): added a timeout as a + workaround for bug #466928. + +2007-08-15 Michael Natterer + + * app/core/core-types.h: remove GimpPlugInDebug typedef. + + * app/plug-in/plug-in-types.h: added it here instead. + + * app/core/gimpchannel-combine.h + * app/widgets/gimppropwidgets.[ch]: match parameter names + in .c, .h and API docs to make gtk-doc happy. + +2007-08-15 Joao S. O. Bueno Calligaris + + * plug-ins/pygimp/pygimp-drawable.c: avoids function call + with an invalid drawable id + +2007-08-15 Sven Neumann + + * plug-ins/print/print-page-layout.c: applied patch from Stefan + Röllin that makes the preview resize with the dialog (bug #466923). + +2007-08-15 Sven Neumann + + * libgimpwidgets/gimpcolorprofilecombobox.c + * libgimpwidgets/gimpcolorprofilestore.c: documentation. + +2007-08-15 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/fade-outline.scm: removed + fade-outline script. Fixes bug #466382. + +2007-08-15 Sven Neumann + + * app/dialogs/preferences-dialog.c: add tooltips to the profile + combo boxes. + +2007-08-14 Sven Neumann + + * libgimpwidgets/gimpcolorprofilecombobox.[ch] + * libgimpwidgets/gimpcolorprofilestore.[ch] + * libgimpwidgets/gimpcolorprofilestore-private.h: changed API to + deal with filenames instead of URIs. + + * app/widgets/gimpprofilechooserdialog.[ch]: same here. + + * app/dialogs/preferences-dialog.c + * plug-ins/common/lcms.c: changed accordingly. + +2007-08-14 Sven Neumann + + * app/dialogs/preferences-dialog.c + * plug-ins/common/lcms.c: don't unref the file-chooser dialog. + +2007-08-14 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcolorprofilecombobox.[ch] + * libgimpwidgets/gimpcolorprofilestore.[ch] + * libgimpwidgets/gimpcolorprofilestore-private.h: new widget to + select color profiles. + + * libgimpwidgets/gimpwidgets.def: updated. + + * app/widgets/gimpprofilechooserdialog.[ch]: remember the name of + the last previewed profile. + + * app/dialogs/preferences-dialog.c: use the new color profile + combo-box. + + * plug-ins/common/lcms.c: use the new color profile combo-box. + +2007-08-14 Michael Natterer + + * app/core/gimpimage-item-list.c: fixed API docs. + +2007-08-14 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: Fixed regression at zoom + levels > 100%, and moved some floating point code out of the worker + function. + +2007-08-14 Raphaël Quinet + + * plug-ins/common/dicom.c + * plug-ins/common/psd-load.c + * plug-ins/common/sunras.c: applied patch from Nils Philippsen + that replaces several calls to g_error() by g_message() and + gimp_quit() so that GIMP does not complain when a plug-in exits. + Fixes bug #466610. + +2007-08-14 Raphaël Quinet + + * plug-ins/common/dicom.c + * plug-ins/common/psd-load.c + * plug-ins/common/sunras.c: applied patch from Nils Philippsen + that replaces several calls to g_error() by g_message() and + gimp_quit() so that GIMP does not complain when a plug-in exits. + Fixes bug #466610. + +2007-08-14 Øyvind Kolås + + * app/display/gimpdisplayshell-render.c: replaced a computed lookup + table acceleration with fixed point logic. + +2007-08-14 Sven Neumann + + * plug-ins/common/csource.c (save_image): fixed calculation of + alpha value (bug #466402). + +2007-08-14 Sven Neumann + + * libgimp/libgimp-intl.h: define Q_() for translation context. + +2007-08-13 Sven Neumann + + * modules/cdisplay_lcms.c: include glib.h before checking for + G_OS_WIN32. Also #define STRICT for strict type checks. + +2007-08-13 Sven Neumann + + * app/display/gimpdisplay.c + * app/display/gimpdisplay-render.c: formatting. + +2007-08-13 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Use the + string length in bytes passed in instead of recalculating it. + + * plug-ins/script-fu/tinyscheme/scheme.c: Added comment. + +2007-08-13 Sven Neumann + + * app/base/gimphistogram.c (gimp_histogram_get_std_dev): corrected + caluclation for the histogram in RGB mode (bug #466189). + +2007-08-13 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.c: use italic font if not in + user-override mode. + + * app/tools/gimprectangleoptions.c: removed auto-mode icon. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-auto-mode-16.png + * libgimpwidgets/gimpnumberpairentry.[ch]: removed + GIMP_STOCK_AUTO_MODE. + +2007-08-13 Sven Neumann + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): added missing cast. + +2007-08-13 Sven Neumann + + * modules/Makefile.am (libcdisplay_lcms_la_LIBADD): link with + gdi32 on PLATFORM_WIN32. + + * modules/cdisplay_lcms.c: changed include order to fix the build + on MingW (see bug #78265). + +2007-08-13 Martin Nordholts + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Put the auto-mode GtkImage to the right of the Aspect ratio/Size + entry instead of to the left. + +2007-08-12 Martin Nordholts + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Set a 16x16 size request on the auto-mode images. + +2007-08-12 Martin Nordholts + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Right-align X, Y, Width and Height entries. + +2007-08-12 Martin Nordholts + + * app/tools/gimprectangleoptions.[ch]: Setup a + GIMP_STOCK_AUTO_MODE GtkImage to be shown in the options when + Fixed: Aspect ratio/Size entries are in auto-mode. + + * themes/Default/images/Makefile.am: Added + stock-auto-mode-16.png (which is a copy of + preferences/folders-interp-16.png for now). + + * libgimpwidgets/gimpstock.[ch]: Added GIMP_STOCK_AUTO_MODE. + +2007-08-12 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + applied patch from Yoshinori Yamakawa that adds code to get the + monitor profile from Win32. + + * app/dialogs/preferences-dialog.c: enabled the toggle for + "display-profile-from-gdk" on all systems. + +2007-08-11 Sven Neumann + + * libgimpwidgets/gimpenumcombobox.h + * libgimpwidgets/gimpenumlabel.h + * libgimpwidgets/gimpenumstore.h + * libgimpwidgets/gimpenumwidgets.h + * libgimpwidgets/gimppropwidgets.h: added missing G_BEGIN_DECLS + and G_END_DECLS. + +2007-08-11 Michael Natterer + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: removed unused rectangle tool + actions. + +2007-08-11 Sven Neumann + + * plug-ins/common/lcms.c: further work on the dialog. + +2007-08-11 Michael Natterer + + * app/vectors/gimpstroke-new.[ch]: formatting. + +2007-08-11 Michael Natterer + + * app/plug-in/Makefile.am: renamed files: + + * app/plug-in/plug-in-error.[ch]: old names + * app/plug-in/gimppluginerror.[ch]: new names + + * app/plug-in/plug-in-icc-profile.c + * app/file/file-open.c: changed accordingly. + +2007-08-11 Sven Neumann + + * plug-ins/common/lcms.c: factored out code to a utility function. + +2007-08-11 Sven Neumann + + * plug-ins/common/lcms.c: don't open the destination profile twice. + +2007-08-11 Sven Neumann + + * plug-ins/common/lcms.c (lcms_icc_apply): if the image has a + selection, save it, unset it and restore it after the conversion. + +2007-08-11 Sven Neumann + + * plug-ins/common/png.c + * plug-ins/common/tiff-load.c + * plug-ins/jpeg/jpeg-load.c: made the icc-profile undoable and + persistent. + + * devel-docs/parasites.txt: document this. + + * plug-ins/common/lcms.c: made colorspace conversion undoable. + + * app/file/file-open.c: disable undo while doing the colorspace + conversion on load. + +2007-08-11 Michael Natterer + + * libgimpbase/gimpbaseenums.[ch] + * libgimpbase/gimpenv.[ch]: changed enum GimpUserDirectory and API + of gimp_user_directory() so that g_get_user_special_dir() can be + used instead as soon as we depend on GLib 2.14. + + * tools/pdbgen/enums.pl: regenerated. + + * app/widgets/gimpfiledialog.c + * plug-ins/pygimp/gimpmodule.c: changed accordingly. + +2007-08-11 Sven Neumann + + * menus/image-menu.xml.in: added "/Image/Mode/Color Profile" + as a placeholder below the Image Mode radio items. + + * plug-ins/common/lcms.c (query): register menu entries to assign + and apply color profiles. Dialog implementation is still missing... + +2007-08-11 Martin Nordholts + + * app/tools/gimpcroptool.c (gimp_crop_tool_execute): Initialize + 'tool' before using it. + +2007-08-11 Sven Neumann + + * plug-ins/script-fu/tinyscheme/scheme-private.h: removed now + unneeded _skey member from union. Part of the revert of bug #374854. + +2007-08-11 Sven Neumann + + * app/widgets/gimphistogramview.c (gimp_histogram_view_draw_spike): + pass the maximum value double and draw the histogram one pixel less + high. Fixes bug #465669. + +2007-08-11 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Commited patch from + Sven Neumann that reverts the optimization patch which stored + collation keys. See bug #374854. + +2007-08-11 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_update_handle_sizes): Update handle sizes + based on the shell-visible part of the rectangle. + (gimp_rectangle_tool_start, gimp_rectangle_tool_halt): + Connect/disconnect to the "scrolled" signal of the shell and + update handle sizes. + +2007-08-11 Sven Neumann + + * plug-ins/print/print-page-layout.c (print_size_info_set_resolution): + applied patch from Stefan Röllin that fixes bug #465527. + +2007-08-11 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_release): Halt the tool on cancel if a + rectangle has not previously been created. + +2007-08-11 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_update_highlight): Renamed from + gimp_rectangle_tool_set_highlight + (gimp_rectangle_tool_button_release): Add call to + gimp_rectangle_tool_update_highlight to keep highlight in sync + when a crop rectangle is cancelled. + +2007-08-11 Martin Nordholts + + * app/widgets/gimppropwidgets.c + (gimp_prop_number_pair_entry_number_pair_user_override_notify): + Only set config user override property when it changed, to avoid + deadlock. + +2007-08-11 Raphaël Quinet + + * plug-ins/jpeg/jpeg-save.c (save_dialog): use a more + understandable label and a tooltip for the option enabling custom + quantization tables. + +2007-08-10 Raphaël Quinet + + * plug-ins/jpeg/jpeg.[ch] + * plug-ins/jpeg/jpeg-save.[ch]: in the JPEG save dialog, removed + the option "Force baseline JPEG" and added the new option "Use + custom quantization tables" to allow resaving a JPEG file with the + same compression settings as the original file. This is useful if + the quantization tables are different from those that can be + created by the IJG JPEG library. + + * plug-ins/jpeg/jpeg-settings.[ch]: updated comments, changed the + return type of jpeg_restore_original_tables() because the IJG JPEG + library expects unsigned integers. + +2007-08-10 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.c: store separators as + gunichar array. Use the default separator in case that no + separator is set. Rewritten gimp_number_pair_entry_parse_text() + to handle non-ASCII separators. + +2007-08-10 Martin Nordholts + + * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Set + default 'Fixed: Aspect ratio' values to the size of the pending + crop rectangle. Fixes bug #355545. + + * app/tools/gimprectangletool.[ch] + (gimp_rectangle_tool_get_rectangle_size): New helper function. + +2007-08-10 Martin Nordholts + + * app/widgets/gimppropwidgets.c + (gimp_prop_number_pair_entry_config_notify): Fixed bug where + property notifications were checked against hardcoded property + names instead of the ones configured to the + GimpPropNumberPairEntryData object. + +2007-08-10 Martin Nordholts + + * app/tools/gimprectangleoptions.c: Added + "default-aspect-numerator", "default-aspect-denominator", + "default-fixed-size-width" and "default-fixed-size-height" as + non-serialized tool options, and "overridden-fixed-aspect" and + "overridden-fixed-size" as serialized ones. + + * app/widgets/gimppropwidgets.c (gimp_prop_number_pair_entry_*): + Added support for the new GimpRectangleOptions. + +2007-08-10 Martin Nordholts + + * libgimpwidgets/gimpnumberpairentry.c + (gimp_number_pair_entry_parse_text): Remove code that has not with + parsing to do, so that clients that use this function can be more + flexible about what to do with parsing results. + (gimp_number_pair_entry_events): Handle results of parsing here + instead. + +2007-08-10 Martin Nordholts + + * app/widgets/gimppropwidgets.[ch]: Merged gimp_prop_size_2d_* and + gimp_prop_aspect_ratio_* to gimp_prop_number_pair_*. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Use the merged gimp_prop_number_pair_entry_new. + +2007-08-10 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_new_with_dialog): added bug number. + +2007-08-10 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): minor + cleanup. + +2007-08-10 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.c: formatting. + +2007-08-10 Martin Nordholts + + * libgimpwidgets/gimpnumberpairentry.[ch]: Some minor cleanup, and + (gimp_number_pair_entry_set_user_override) + (gimp_number_pair_entry_get_user_override): are now in the API. + + * libgimpwidgets/gimpwidgets.def: Updated. + +2007-08-09 Martin Nordholts + + * libgimpwidgets/gimpnumberpairentry.[ch]: Added properties for + most of the instance members, and updated API. + (gimp_number_pair_entry_get_aspect) + (gimp_number_pair_entry_get_default_values) + (gimp_number_pair_entry_get_ratio) + (gimp_number_pair_entry_set_aspect) + (gimp_number_pair_entry_set_ratio): Added API functions. + + * libgimpwidgets/gimpwidgets.def: Updated. + +2007-08-09 Sven Neumann + + * plug-ins/print/print-settings.c: store the selected paper-size. + +2007-08-09 Sven Neumann + + * app/gui/splash.c: tweaked label positons. + +2007-08-09 Sven Neumann + + * plug-ins/print/print-preview.[ch]: while dragging the preview + image, draw only an outline. + +2007-08-09 Sven Neumann + + * app/dialogs/preferences-dialog.c: tweaked spacings on the Color + Management page. + +2007-08-09 Sven Neumann + + * plug-ins/print/print-page-layout.c: fixed the behavior when + changing the unit. + +2007-08-08 Sven Neumann + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print.c: tweaked layout and changed labels to the + terms used in the EOG print dialog. + +2007-08-08 Sven Neumann + + * plug-ins/print/print.[ch] + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: replaced the two Center buttons + with a combo-box. + +2007-08-08 Manish Singh + + * plug-ins/pygimp/gimpui.defs: remove reference to now deprecated + gimp_color_display_new() function. + +2007-08-08 Sven Neumann + + * libgimpwidgets/gimpnumberpairentry.[ch]: formatting. Fixed use + of instance private data, added missing parameter checks. + +2007-08-08 Martin Nordholts + + Renamed GimpRatioEntry to GimpNumberPairEntry, and generalized the + code a lot, so that it can be used both for 'Fixed: Aspect ratio' + and 'Fixed: Size'. Support is also added for having default values + and a 'user overrided' value mode. + + * libgimpwidgets/gimpnumberpairentry.[ch]: Now contains the + rewrite and generalization of GimpRatioEntry. + (gimp_number_pair_entry_get_type) + (gimp_number_pair_entry_new) + (gimp_number_pair_entry_set_default_values) + (gimp_number_pair_entry_set_values) + (gimp_number_pair_entry_get_values): New libgimpwidget API. + + * app/widgets/gimppropwidgets.[ch] (gimp_prop_size_2d_new): Added + new helper widget for setting up a GimpNumberPairEntry for the + Fixed: Size entry in the Rectangle Options. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Use the new gimp_prop_size_2d_entry for the Fixed: Size entry. + + * libgimpwidgets/gimpwidgets.def: Removed gimp_ratio_entry_* and + added gimp_number_pair_entry_*. + + * libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/Makefile.am (libgimpwidgets_2_0_la_sources) + (libgimpwidgetsinclude_HEADERS): Updated accordingly. + +2007-08-08 Sven Neumann + + * plug-ins/common/lcms.c (lcms_image_get_profile): fixed a bug + that I introduced earlier today. + +2007-08-08 Sven Neumann + + * app/widgets/gimpprofilechooserdialog.[ch]: use a text view in a + scrolled window for the preview area. + +2007-08-08 Martin Nordholts + + * libgimpwidgets/gimpratioentry.[ch]: Migrate entry completion + code and put responsability on clients to set that up when needed. + + * app/tools/gimprectangleoptions.[ch]: Setup entry completion code + manually for the GimpRatioEntry widgets by using + (gimp_rectangle_options_setup_ratio_completion) + (gimp_ratio_entry_history_select, gimp_ratio_entry_history_add): + these new functions. + +2007-08-08 Sven Neumann + + * modules/cdisplay_lcms.c + * plug-ins/common/lcms.c: corrected memory handling. + cmsOpenProfileFromMem() actually copies the data. + + * libgimpwidgets/gimpcolordisplay.c + * libgimpwidgets/gimpcolordisplaystack.c: disconnect in dispose(). + +2007-08-08 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c (save_dialog): added missing call to + destroy_preview(). Fixes bug #464457. + + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg.[ch]: renamed global variables used for the + preview hack. + +2007-08-08 Sven Neumann + + * app/dialogs/preferences-dialog.c: added buttons to unset the + color profiles. + + * app/widgets/gimppropwidgets.c + * libgimpwidgets/gimppropwidgets.c: minor cleanup. + +2007-08-08 Sven Neumann + + * app/paint-funcs/Makefile.am + + * app/paint-funcs/sample-funcs.[ch]: renamed to + * app/paint-funcs/subsample-region.[ch] + + * app/paint-funcs/scale-funcs.[ch]: renamed to + * app/paint-funcs/scale-region.[ch] + + * app/paint-funcs/reduce-region.[ch]: new files based on a patch + from Geert Jordaens (bug #464466). + + * app/base/tile-manager-preview.c + * app/core/gimp-transform-region.c + * app/core/gimpbrush-scale.c + * app/core/gimpdrawable-preview.c + * app/core/gimpdrawable.c: changed accordingly. + +2007-08-08 Martin Nordholts + + * app/tools/gimprectangleoptions.c + (gimp_rectangle_options_iface_base_init): Serialize Fixed: + Width/Height/Size to config. + +2007-08-08 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed + reference count of the display filter stack. + +2007-08-08 Martin Nordholts + + * app/widgets/gimppropwidgets.[ch] + (gimp_prop_aspect_ratio_new) + (gimp_prop_aspect_ratio_changed): Remove fixed_aspect_property. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Changed accordingly. + +2007-08-08 Martin Nordholts + + * app/tools/gimprectangleoptions.[ch]: Use separate + desired-fixed-size-width/height properties for Fixed: Size instead + of sharing properties with Fixed: Width/Height. + + * app/tools/gimprectangletool.c: Use the two new properties for + Fixed: Size. + +2007-08-07 Sven Neumann + + * plug-ins/print/print-page-layout.c: added entries for the right + and bottom margins. Use the unit from the image size entry. + +2007-08-07 Tor Lillqvist + + * modules/Makefile.am: Add libgimpcolor to cdisplay_libadd. + +2007-08-07 Sven Neumann + + * plug-ins/common/png.c (save_image): in the absence of an + embedded color profile, write the sRGB chunk. + +2007-08-07 Sven Neumann + + * app/core/gimppalette-import.c + * app/core/gimppalette-load.[ch]: applied slightly modified version + of a patch from Nicola Archibald that adds support for importing + Adobe Color palette version 1 files (bug #316618). + +2007-08-07 Sven Neumann + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): as a workaround for + bug #360106, set a timeout that presents the dialog window. + + * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property): + formatting. + +2007-08-07 Sven Neumann + + * app/core/gimpimage.c (gimp_image_get_icc_profile): return NULL + if the parasite exists but it is empty. + +2007-08-07 Sven Neumann + + * libgimpwidgets/gimpwidgetstypes.h: removed leftover typedef + for GimpResolutionEntry. + + * plug-ins/common/poppler.c: added the typedef here. + +2007-08-07 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-error.[ch]: new files defining the + GimpPlugIn error domain. + + * app/plug-in/plug-in-icc-profile.c (plug_in_icc_profile_apply_rgb): + set an error code. + + * app/file/file-open.c (file_open_profile_apply_rgb): only do the + profile conversion if color management is enabled. If the plug-in + is missing, show a warning and disable color management. + Fixes bug #434205. + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_rgb_profile): check + if we actually got a profile before checking its color space. + +2007-08-07 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map): + added more mappings from old to new Script-Fu menu locations. + +2007-08-06 Sven Neumann + + * libgimpwidgets/gimpcolordisplay.[ch]: added GimpColorConfig and + GimpColorManaged as construct-only properties. + Deprecated gimp_color_display_new(). + + * libgimpwidgets/gimpwidgets.def: updated for new symbols. + + * app/widgets/gimpcolordisplayeditor.c: use g_object_new() instead + of gimp_color_display_new(). + + * modules/cdisplay_lcms.c: use the image's embedded color profile + for the display filter. Assume sRGB if no monitor profile is + configured. + + * app/display/gimpdisplayshell.c: + * app/display/gimpdisplayshell-filter.[ch]: pass the display as + color-managed object to the display filter. + +2007-08-06 Sven Neumann + + * app/core/gimpimage.c: added missing static qualifier. + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-handlers.c: implement the + GimpColorManaged interface and delegate it to GimpImage. + +2007-08-06 Manish Singh + + * configure.in: specify #include correctly for KEY_OK check. + +2007-08-06 Sven Neumann + + * plug-ins/common/lcms.c (run): simplified. + +2007-08-06 Sven Neumann + + * plug-ins/common/svg.c (load_rsvg_pixbuf): set the base URI so + that librsvg can resolve relative paths. + +2007-08-05 Sven Neumann + + * configure.in: don't build linux-input controller module if + KEY_OK is undefined (bug #463729). + +2007-08-05 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated msvc build + +2007-08-05 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): When + a new rectangle is created and Fixed: Size is used, set rectangle + function to RECT_MOVING. + +2007-08-05 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink): + Update tool options after shrinking. + +2007-08-05 Martin Nordholts + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + Aligned widgets. + +2007-08-04 Martin Nordholts + + Update rectangle tool options to bring it closer to the spec. The + major change is the use of a 'Fixed:' check box and a 'Aspect + ratio/Width/Height/Size' combo box. The check box is togglable + with Shift while rubber-banding. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_active_modifier_key): Set other side also + when Shift is released. + (gimp_rectangle_tool_update_options): Don't supress updates of + tool options on fixed width/height/size + (gimp_rectangle_tool_apply_fixed_height) + (gimp_rectangle_tool_update_with_coord) + (gimp_rectangle_tool_handle_general_clamping): Use new tool option + interface and members. + + * app/tools/gimprectangleoptions.[ch] + (gimp_rectangle_options_iface_base_init) + (gimp_rectangle_options_install_properties) + (gimp_rectangle_options_(get|set)_property): Remove and add + relevant properties. + (gimp_rectangle_options_private_finalize): Unref the new widgets + used in tool options. + (gimp_rectangle_options_fixed_rule_changed): New, update tool + options depending on current option state. + (gimp_rectangle_options_gui): Modified according to change log + entry summary. + (gimp_rectangle_options_unparent_fixed_rule_widgets): New helper. + (gimp_rectangle_options_fixed_rule_active): New, clients should + use this to find out if a certain fixed-mode is active. + + * app/tools/tools-enums.[ch]: Added GimpRectangleToolFixedRule. + +2007-08-04 Martin Nordholts + + Don't apply fixed aspect on pending rectangles that are not being + rubber-banded, when this is changed in the rectangle tool options. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_options_notify): + Don't synthesize motion for fixed aspect ratio options changes + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): Removed + callback to + (gimp_rectangle_options_notify_aspect): which is not needed any more, + and hence is removed. + +2007-08-03 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map): added a + map from old to new Script-Fu submenus (to be extended). + +2007-08-03 Sven Neumann + + * libgimpwidgets/gimpoffsetarea.c: applied modified patch from + Aurimas Juška to improve handling of very small images (bug #463096). + +2007-08-02 Michael Natterer + + Make sure image thumbnails that are saved or given to plugins are + constructed synchronously. Fixes bug #461703. + + * app/core/gimpprojection.c (gimp_projection_pickable_flush): + invalidate the preview after constructing the projection. + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb) + * tools/pdbgen/pdb/image.pdb (image_thumbnail): call + gimp_pickable_flush() on the projection so is constructed now, not + later. + + * app/pdb/image_cmds.c: regenerated. + +2007-08-02 Michael Natterer + + * app/tools/gimpcroptool.c (gimp_crop_tool_cursor_update): no need + to set the tool cursor here, we already do that in init() and + never change it. + + * app/widgets/gimpcursor.c (gimp_cursor_new): don't show the move + cursor and the move modifier at the same time. Some small + cleanups. + +2007-08-02 Sven Neumann + + * plug-ins/jpeg/jpegqual.c: sprinkled const qualifiers. + +2007-08-02 Raphaël Quinet + + * plug-ins/jpeg/jpegqual.c: added many options, added a list of + known quantization tables to make comparisons and identification + of JPEG files easier. + +2007-08-01 Sven Neumann + + * libgimpcolor/gimprgb-parse.c: corrected documentation. + +2007-07-31 Sven Neumann + + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c: formatting. + +2007-07-31 Sven Neumann + + * app/widgets/gimptoolview.c (gimp_tool_view_eye_clicked): don't + leak the GtkTreePath. + +2007-07-31 Sven Neumann + + * plug-ins/common/tile.c: this plug-in doesn't need a tile cache. + +2007-07-30 Sven Neumann + + * app/plug-in/gimpplugin.[ch]: don't call gp_quit_write() on a + plug-in with a broken pipe. Fixes bug #460878. + +2007-07-30 Sven Neumann + + * libgimp/gimp.c + * libgimpbase/gimpwire.c: cosmetic changes. + +2007-07-30 Sven Neumann + + * app/core/gimpimage.c (gimp_image_drawable_update): cosmetics. + +2007-07-29 Sven Neumann + + * app/file/file-open.c + * app/plug-in/plug-in-icc-profile.c: minor cleanups. + +2007-07-29 Sven Neumann + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: use g_open() to open the file. + Should fix filename encoding problems on Win32 (bug #461449). + +2007-07-29 Sven Neumann + + * plug-ins/common/lcms.c: also calculate the checksum when loading + the RGB profile from disk (bug #456017). + +2007-07-27 Sven Neumann + + * plug-ins/common/jigsaw.c: applied patch from Aurimas Juška + that changes the Jigsaw plug-in to use a GimpAspectPreview instead + of a GimpZoomPreview (bug #356716). + +2007-07-27 Raphaël Quinet + + * tools/Makefile.am (test_clipboard_SOURCES) + * libgimpthumb/Makefile.am (gimp_thumbnail_list_SOURCES): fixed + typos: SURCES -> SOURCES. + +2007-07-27 Raphaël Quinet + + * plug-ins/jpeg/jpeg-quality.c (jpeg_detect_quality): simplify the + formula so that it returns a slightly lower estimated quality when + there is no exact match with the IJG quantization tables. + +2007-07-27 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: factored out utility + function gimp_display_shell_update_focus() which sets the active + tool into the proper state after the canvas received focus. + + (gimp_display_shell_canvas_tool_events): use it here instead of + duplicating the code 3 times. + + (gimp_display_shell_ruler_button_press): use it here too so the + move and color tools don't do weird things in click-to-focus + mode (when FOCUS_IN is delivered after BUTTON_PRESS). + +2007-07-27 Raphaël Quinet + + * plug-ins/jpeg/jpeg.[ch] + * plug-ins/jpeg/jpeg-save.c (save_dialog): Make the "Save XMP + data" checkbox insensitive if there is no XMP packet to save. + +2007-07-26 Raphaël Quinet + + * plug-ins/jpeg/Makefile.am + * plug-ins/jpeg/jpeg-quality.[ch] + * plug-ins/jpeg/jpeg-settings.[ch]: new files including functions + for detecting the quality setting of existing JPEG files by + analyzing their quantization tables, functions for storing this + quality and other JPEG settings in a parasite, and functions for + restoring these values. + + * plug-ins/jpeg/jpeg-load.c (load_image): save the original JPEG + settings in a parasite after reading the JPEG header. + + * plug-ins/jpeg/jpeg.c (run): restore the original JPEG settings + if they had been attached to a parasite and if they are better + than the defaults. + + * plug-ins/jpeg/jpeg-save.c (save_image): added new type of + subsampling 1x2,1x1,1x1, which is useful for images with height > + width such as rotated images from some cameras. + (save_dialog): added hints about how the subsampling types can be + used, marked these strings as translatable. + + * plug-ins/jpeg/jpegqual.c: new utility to report the quality + settings and sampling factors of existing JPEG files. + +2007-07-26 Michael Schumacher + + * libgimp/gimp.def: added missing gimp_progress_end + +2007-07-26 Sven Neumann + + * plug-ins/print/print.c: call g_thread_init(), just in case... + +2007-07-26 Michael Natterer + + * plug-ins/common/xbm.c: change the default mask file suffix from + "_mask" to "-mask". + +2007-07-26 Michael Natterer + + * cursors/cursor-move.png + * cursors/gimp-tool-cursors.xcf + * cursors/xbm/cursor-move.xbm + * cursors/xbm/cursor-move-mask.xbm: moved the move cursor two + pixels right and down so it has its hotspot where the small + crosshair has it. Reduces cursor jumping in the rectangle tool. + +2007-07-26 Sven Neumann + + * app/display/gimpdisplayshell-dnd.c: moved common code into new + utility function gimp_display_shell_dnd_flush(). Also move focus + to the image window from this function. + +2007-07-26 Sven Neumann + + * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): added a + sanity check. + +2007-07-26 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am: moved contactsheet.scm + to test_SCRIPTS. We should look at it again after the 2.4 release. + +2007-07-26 Sven Neumann + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: applied patch from Stefan + Röllin to save and restore the use-full-page setting (bug #387604). + +2007-07-25 Sven Neumann + + * plug-ins/print/print.c: only show an error dialog if being + called interactively. + +2007-07-25 Sven Neumann + + * plug-ins/print/print.c: removed drawable parameter which was + ignored anyway. + + * plug-ins/print/print-draw-page.c (draw_page_cairo): reverted + last change. Instead reimplemented the drawing to fetch the pixels + directly into the cairo image surface. + +2007-07-25 Sven Neumann + + * plug-ins/print/print-draw-page.c (draw_page_cairo): push a group + around the image surface fills. This seems to get rid of the white + stripes in the output. + +2007-07-25 Sven Neumann + + * plug-ins/print/print.c (run): always call gimp_ui_init(), we need + funtionality from GTK+, even if called non-interactively. + +2007-07-25 Sven Neumann + + * tools/pdbgen/pdb/progress.pdb: added new procedure gimp-progress-end. + + * app/pdb/progress_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * plug-ins/print/print.[ch] + * plug-ins/print/print-settings.[ch]: end the progress and save + the settings from the "end-print" handler. The plug-in then + appears finished but keeps running in the background until it has + finished the print operation. + +2007-07-25 Sven Neumann + + * plug-ins/print/print.c: delete the export image from the + "end-print" handler. + +2007-07-25 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_set_active_modifier_state): + don't have the tool release ALT when the user releases CONTROL. + Fixes another stuck modifier instance and other modifier + weirdness. + +2007-07-24 Sven Neumann + + * configure.in: bumped version to 2.3.20. + +2007-07-24 Sven Neumann + + * Made 2.3.19 development release. + +2007-07-24 Sven Neumann + + * plug-ins/print/print-page-layout.c: string changes. + +2007-07-24 Sven Neumann + + * authors.xml: added Stefan Röllin. + + * AUTHORS: regenerated. + + * plug-ins/print/print-page-layout.c: applied patch from Stefan + Röllin to restore image offsets (bug #387604). + +2007-07-24 Sven Neumann + + * plug-ins/print/print-draw-page.c (create_surface_from_rgba): + use integer arithmetic to do the compositing. + +2007-07-24 Sven Neumann + + * INSTALL + * configure.in + * app/gui/gui.c: depend on gtk+ >= 2.10.13. Fixes bug #436242. + + * configure.in: no need to AC_SUBST() GIMP_API_VERSION twice. + +2007-07-24 Sven Neumann + + * plug-ins/imagemap/imap_main.c (main_set_title): use + g_filename_display_basename() instead of g_path_get_basename(). + +2007-07-24 Sven Neumann + + * plug-ins/print/print.c: set a print job name. + +2007-07-24 Sven Neumann + + * plug-ins/print/print.c: if we created an export image, delete + it as soon as possible so it isn't left behind if the user kills + the plug-in later because of printer problems. + +2007-07-23 Mukund Sivaraman + + * README: Use ~/.gimp-2.3 instead of ~/.gimp-2.2. + +2007-07-23 Sven Neumann + + * plug-ins/print/print.[ch] + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.[ch]: removed image_ID from the + PrintData struct and made sure that the parasites are read from + and attached to the original image, not the export image. + +2007-07-23 Sven Neumann + + * plug-ins/print/print.c: don't add an alpha channel. + + * plug-ins/print/print-draw-page.c: always use CAIRO_FORMAT_RGB24. + +2007-07-23 Sven Neumann + + * app/core/gimpprojection-construct.c: minor code cleanup. + +2007-07-23 Sven Neumann + + * plug-ins/print/print.c (print_image): only delete the image if + gimp_export_image() actually created a new one. + + * plug-ins/print/print-page-layout.c: some more dialog layout tweaks. + +2007-07-23 Sven Neumann + + * app/widgets/gimpactiongroup.[ch]: added convenience function + gimp_action_group_activate_action(). + +2007-07-20 Raphaël Quinet + + * plug-ins/common/tga.c (ReadImage): added support for reading + indexed TGA images with transparency information in the colormap. + These images are now promoted to RGBA. Fixes bug #445559. + (save_image): save INDEXEDA images correctly instead of saving + uninitialized tile data to the file. + +2007-07-20 Sven Neumann + + Applied another patch from Stefan Röllin: + + * plug-ins/print/print-page-layout.c: align buttons. + +2007-07-20 Sven Neumann + + * app/text/gimptext.c (gimp_text_set_property): don't call strlen + on a NULL font name. + +2007-07-20 Sven Neumann + + * app/tools/gimprectangletool.c: fixed a gtk-doc comment. + +2007-07-20 Sven Neumann + + * app/menus/menus.c (menus_clear): overwrite the menurc with the + systemwide default. Only if that fails, delete the menurc file. + + * app/dialogs/preferences-dialog.c: string change. + + * app/core/gimp-user-install.c: formatting. + +2007-07-20 Sven Neumann + + * libgimpwidgets/gimpoffsetarea.c + * plug-ins/print/print-preview.c: set a cursor to indicate that + the area is interactive. + + * plug-ins/print/print-page-layout.c: minor dialog tweaks. + +2007-07-20 Sven Neumann + + Applied patch from Stefan Röllin attached to bug #387604: + + * plug-ins/print/print-draw-page.c: take offsets into account. + +2007-07-20 Sven Neumann + + * app/core/gimpimage-quick-mask.[ch]: remember whether a channel + was active before quick mask was activated. Fixes bug #134371. + +2007-07-20 Raphaël Quinet + + * plug-ins/faxg3/faxg3.c (query): changed the magic string to + "Research" starting at offset 4 (this also matches the longer + string "PC Research, Inc" starting at offset 1). Addresses a part + of bug #445559. + +2007-07-19 Sven Neumann + + Applied patch from Stefan attached to bug #387604: + + * plug-ins/print/Makefile.am + * plug-ins/print/print-preview.[ch]: new files implementing a + print preview similar to GimpOffsetArea. + + * plug-ins/print/print.[ch] + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: adds GUI to adjust the offsets. + +2007-07-19 Sven Neumann + + * app/core/gimpimage.[ch]: renamed gimp_image_active_drawable() to + gimp_image_get_active_drawable(). + + * app/[lots of files] + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/image.pdb: changed accordingly. + +2007-07-19 Sven Neumann + + * app/tools/gimpcolortool.c (gimp_color_tool_draw): chain up. + +2007-07-18 Sven Neumann + + * app/pdb/gimpprocedure.[ch] (gimp_procedure_set_strings): added + const qualifiers. + +2007-07-17 Sven Neumann + + * app/paint-funcs/sample-funcs.c: unified subsampling code. + +2007-07-17 Sven Neumann + + * app/paint-funcs/Makefile.am + * app/paint-funcs/scale-funcs.[ch] + * app/paint-funcs/sample-funcs.[ch]: moved subsample_region() to + new file and also moved subsample_indexed_region() there. + + * app/base/tile-manager-preview.c + * app/core/gimpdrawable-preview.c: changed accordingly. + +2007-07-17 Raphaël Quinet + + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg-load.c: Removed obsolete libjpeg error + manager that was disabling the loading of EXIF data. + +2007-07-17 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image): fixed build for + HAVE_EXIF being undefined. + +2007-07-17 Sven Neumann + + * app/base/tile-manager-preview.[ch]: added + tile_manager_get_sub_preview(). + + * app/core/gimpdrawable-preview.c: use the new function except for + indexed drawables. + +2007-07-17 Raphaël Quinet + + Reorganized the way JPEG comments and metadata are loaded. + + * plug-ins/jpeg/jpeg-load.c (load_image): sanitize comments + containing invalid UTF-8 instead of discarding them. If there is + more than one EXIF block in a file, merge all of them instead of + keeping only the block that contains a thumbnail image (see also + bug #446809 and bug #358117). Process XMP after EXIF. + + * plug-ins/jpeg/jpeg.h: include two null characters as part of the + EXIF header. + + * plug-ins/jpeg/jpeg-exif.c: added jpeg_exif_get_orientation(), + removed jpeg_apply_exif_data_to_image() because this is now done + directly in jpeg-load.c. + + * plug-ins/jpeg/jpeg-icc.c + * plug-ins/jpeg/jpeg-icc.h: removed jpeg_icc_setup_read_profile() + because jpeg_save_markers() is used directly in jpeg-load.c. + +2007-07-17 Sven Neumann + + * app/base/Makefile.am + * app/base/tile-manager-preview.[ch]: added new file that holds code + to create a preview from a tile manager. + + * app/core/gimpbuffer.c + * app/core/gimpimage-preview.c: use the new function instead of + duplicating this code. + +2007-07-17 Sven Neumann + + * app/paint-funcs/scale-funcs.c (scale_region_no_resample): use + 64 bit integers to avoid an overflow. Fixes bug #457209. + +2007-07-17 Sven Neumann + + * app/widgets/gimpcolormapeditor.c: gracefully deal with empty + colormaps. + +2007-07-17 Raphaël Quinet + + * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): include + GIMP version number in the EXIF "software" tag. This makes it + easier to debug issues related to metadata. + +2007-07-17 Sven Neumann + + * app/core/gimp.c (gimp_finalize): free the context list. + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + removed unused vbox. + +2007-07-17 Simon Budig + + * app/text/gimptext-private.h + * app/text/gimptextlayout.c + * app/text/gimptextlayout-render.c: Fix text rendering for xres != yres. + +2007-07-17 Sven Neumann + + * app/widgets/gimpmenudock.c (gimp_menu_dock_new): unref the context. + +2007-07-17 Sven Neumann + + * app/core/gimptoolinfo.c (gimp_tool_info_new): use the tool-info + identifier as the name of the tool-options object. + + * app/paint/gimppaintoptions.c (gimp_paint_options_new): use the + paint-info identifier as the name of the paint-options object. + + * app/paint/gimp-paint.c (gimp_paint_register): added parameter check. + + * app/tools/gimp-tools.c (gimp_tools_init): formatting. + +2007-07-17 Sven Neumann + + * app/plug-in/gimppluginprocedure.c + (gimp_plug_in_procedure_set_file_proc): plugged tiny memory leak. + + * libgimpcolor/gimprgb.c (gimp_rgb_min) (gimp_rgb_max): formatting. + +2007-07-17 Sven Neumann + + * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish): + don't free the writer struct too early. + +2007-07-16 Sven Neumann + + * app/core/gimpimage-new.c (gimp_image_new_get_last_template): sync + with the default template. Fixes bug #457286. + +2007-07-16 Sven Neumann + + * plug-ins/uri/uri.c + * plug-ins/uri/uri-backend.h: get the procedure help strings from + the backend abstraction. + + * plug-ins/uri/uri-backend-gnomevfs.c + * plug-ins/uri/uri-backend-libcurl.c + * plug-ins/uri/uri-backend-wget.c: provide help strings. + +2007-07-16 Sven Neumann + + * plug-ins/common/png.c: only register one save MIME handler. + Fixes bug #457045. + +2007-07-15 Martin Nordholts + + * app/tools/gimprectangletool.c (struct + _GimpRectangleToolPrivate): Added members to keep track of for + what shell scale the handle sizes were calculated. This is + necessary so that in + (gimp_rectangle_tool_control): we only update the handle sizes + when the zoom level has changed. We must test this, because the + tool is also paused/resumed when highlightning is on, and we don't + want to update handle sizes just because highlightning happends to + be on. + (gimp_rectangle_tool_scale_has_changed): Added helper function. + +2007-07-14 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_set_highlight): Check against + tool->display == NULL, this check was lost when this function + was moved out of gimp_rectangle_tool_configure. + +2007-07-14 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_control): + Also update rectangle handle sizes when canvas zoom is + changed. (Forgot that in previous commit.) + +2007-07-14 Martin Nordholts + + Made the rectangle tool handles not resize during rectangle + manipulation, as outlined in the spec, by separating highlight + updating and handle size updating calls. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_configure): + Renamed to + (gimp_rectangle_tool_update_handle_sizes): and moved + gimp_rectangle_tool_set_highlight out of it. These two are now + called independantly. + +2007-07-14 Martin Nordholts + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_clamp_width) + (gimp_rectangle_tool_clamp_height): Fixed crash when creating a + rectangle with constraints outside of canvas bounds. + +2007-07-13 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_release): Don't execute selection if a + dead area is clicked. + +2007-07-13 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_active_modifier_key): Update handle sizes and + highlight area also when Ctrl is released. + +2007-07-13 Raphaël Quinet + + * plug-ins/common/psd-load.c (load_image): safeguard to avoid + crashes while loading corrupt PSD images. Fixes bug #327444. + +2007-07-13 Sven Neumann + + * plug-ins/common/psd-load.c: use g_printerr() for debug output. + +2007-07-12 Sven Neumann + + Work around Pango appending " Not-Rotated" to font names: + + * app/text/gimptext.c (gimp_text_set_property) + * app/text/gimpfontlist.c (gimp_font_list_add_font): strip + " Not-Rotated" from the font name. + +2007-07-12 Sven Neumann + + * authors.xml: added two more contributors. + +2007-07-12 Sven Neumann + + * plug-ins/common/psd-load.c: don't divide by zero when loading a + layer or mask with zero width or height. Fixes bug #456042. + +2007-07-11 Sven Neumann + + * plug-ins/common/lcms.c: clarify which procedures work with RGB + profiles and which accept profiles for other colorspaces. + Calculate MD5 checksums of the profile data excluding the header + and skip attempts to convert between identical profiles (bug #456017). + +2007-07-11 Sven Neumann + + * data/brushes/Calligraphic-Brush-*.vbr + * data/brushes/Circle-*.vbr + * data/brushes/Diagonal-Star-*.vbr: restored spacing values. Closes + bug #157506 again. + +2007-07-11 Sven Neumann + + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/selection-round.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/swirltile.scm + * plug-ins/script-fu/scripts/waves-anim.scm: added leading zero to + floating point numbers. + +2007-07-11 Martin Nordholts + + * app/tools/gimprectangletool.c: Removed bitfieldized values from + the SideToResize enum, they are irrelevant. Also renamed + HANDLE_SIZE to MAX_HANDLE_SIZE. + +2007-07-10 Kevin Cozens + + * plug-ins/script-fu/scripts/3dTruchet.scm: TinyScheme doesn't like + inexact numbers to start with a decimal point. Added leading '0' to + two instances of '.2'. + +2007-07-10 Sven Neumann + + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg-save.[ch]: fixed an issue with the latest + changes. Now "Load Defaults" does also work if "Save Defaults" + wasn't used before. + +2007-07-09 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_setup): added evil hack to work + around bug #327243 in GtkFileChooserButton. + +2007-07-09 Sven Neumann + + * plug-ins/jpeg/jpeg.c (run): when the save procedure is being + called with GIMP_RUN_WITH_LAST_VALS and the image doesn't have the + "jpeg-save-options" parasite set, show the dialog to give the user + control over the JPEG encoding parameters. + +2007-07-08 Martin Nordholts + + Completely rewrote logic in gimp_rectangle_tool_motion, in effect + also fixing bug #353936 and bug #398188. The general strategy now + is to have specialized functions doing one thing, and one thing + only. + + The patch also makes adjusting the rectangle through the keyboard + and through the rectangle tool options follow tool options. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + Completely refactored. + + (gimp_rectangle_tool_active_modifier_key): + (gimp_rectangle_tool_synthesize_motion): Submit to tool options. + + (gimp_rectangle_tool_apply_coord) + (gimp_rectangle_tool_clamp) + (gimp_rectangle_tool_clamp_width) + (gimp_rectangle_tool_clamp_height) + (gimp_rectangle_tool_keep_inside) + (gimp_rectangle_tool_keep_inside_horizontally) + (gimp_rectangle_tool_keep_inside_vertically) + (gimp_rectangle_tool_apply_fixed_width) + (gimp_rectangle_tool_apply_fixed_height) + (gimp_rectangle_tool_apply_aspect) + (gimp_rectangle_tool_update_with_coord) + (gimp_rectangle_tool_get_constraints) + (gimp_rectangle_tool_handle_general_clamping): The new specialized + functions. + +2007-07-08 Martin Nordholts + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_active_modifier_key): Block + gimp_rectangle_tool_options_notify when changing fixed-aspect + through the shift key. Fixes bug #417168. + +2007-07-08 Sven Neumann + + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg-save.[ch]: applied patch from Etienne which + adds configurable default parameters similar to the PNG save plug-in. + Addresses bug #63610. + +2007-07-08 Michael Natterer + + * app/actions/select-actions.c (select_actions): renamed action + "selection-editor-popup" to "selection-popup". Fixes bug #454364. + + * app/widgets/gimpdockable.c (gimp_dockable_show_menu): warn when + above bug happens instead of failing silently. + +2007-07-06 Sven Neumann + + * plug-ins/common/channel_mixer.c: minor layout tweak. + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_set_colormap): + clear the colormap to all zeros before setting the new colors. + +2007-07-06 Sven Neumann + + * plug-ins/common/psd-load.c + * plug-ins/common/psd-save.c: use UTF-16 encoding instead of UCS-2 + for layer names (bug #445316). + +2007-07-06 Sven Neumann + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_name_canceled): removed debug output. + (gimp_container_tree_view_clear_items) + (gimp_container_tree_view_remove_item): removed warning; the bug + this warning referred to has been closed as WONTFIX. + +2007-07-06 Sven Neumann + + * plug-ins/common/psd-load.c (do_layer_record): applied part of a + patch from John Marshall that fixes handling of the short layer + name (bug #445316). + +2007-07-06 Sven Neumann + + * app/xcf/xcf-load.c (xcf_load_image): marked two error messages + as translatable strings. + + * libgimpbase/gimputils.c (gimp_any_to_utf8): insert a blank + before the text that marks the string as invalid. + +2007-07-06 Mukund Sivaraman + + * plug-ins/common/sunras.c: validate size values read from files + before using them to allocate memory. + +2007-07-06 Mukund Sivaraman + + * plug-ins/common/psd-load.c: validate size values read from files + before using them to allocate memory. + +2007-07-05 Sven Neumann + + * plug-ins/common/displace.c: applied patch from Ulf-D. Ehlert + that fixes disappearing buttons (bug #454011). + +2007-07-05 Raphaël Quinet + + * plug-ins/common/psp.c: finished error handling cleanup. + +2007-07-05 Sven Neumann + + * plug-ins/common/psp.c: some cleanup to the error handling. + +2007-07-05 Raphaël Quinet + + * plug-ins/common/psd-load.c (do_layer_record): check for invalid + number of channels in a layer. + + * plug-ins/common/pcx.c (load_image): check for invalid image + width or height. + + * plug-ins/bmp/bmpread.c: check for invalid image width or height, + return if the image could not be read instead of trying to set the + resolution or to flip a non-existing image. + +2007-07-05 Sven Neumann + + * app/widgets/gimperrordialog.c (gimp_error_dialog_add): don't + count the number of repeated messages when the error messages are + being redirected to stderr already. + +2007-07-05 Sven Neumann + + * app/xcf/xcf-read.c (xcf_read_int32) (xcf_read_int8): return the + number of bytes that have been read from the file. + + * app/xcf/xcf-load.c (xcf_load_prop): return FALSE when reading fails. + +2007-07-05 Sven Neumann + + * tools/pdbgen/pdb.pl (arg_parse): allow the use of constants when + specifying limits for a PDB type. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb: use GIMP_MAX_IMAGE_SIZE as limit for + image and drawable sizes. + + * tools/pdbgen/pdb/selection_tools.pdb: added missing include. + + * app/pdb/channel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2007-07-05 Sven Neumann + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): changed + the highlighting of the side handles to follow changes in the + specification. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): cosmetics. + +2007-07-05 Raphaël Quinet + + * plug-ins/common/psp.c (read_layer_block): allow layer dimensions + larger than 32768 while still checking for integer overflows. + +2007-07-04 Raphaël Quinet + + * plug-ins/common/pnm.c (load_image) + * plug-ins/common/psp.c (read_layer_block) + * plug-ins/common/sunras.c (load_image) + * plug-ins/common/xbm.c (load_image) + * plug-ins/common/xwd.c (load_image): validate size values read + from files before using them to allocate memory (bug #451379, + thanks to Sean Larsson of iDefense Labs). + +2007-07-04 Mukund Sivaraman + + * plug-ins/common/psd-load.c: validate size values read from files + before using them to allocate memory. + +2007-07-04 Mukund Sivaraman + + * plug-ins/common/dicom.c: validate size values read from files + before using them to allocate memory. + +2007-07-04 Sven Neumann + + * app/paint/gimpbrushcore.[ch]: applied patch from Jens Persson + that adds a LUT to apply the jitter in polar coordinates (bug #434532). + +2007-07-02 Tor Lillqvist + + * configure.in: Fix bug in saving/restoring LDFLAGS around the + DirextX DirectInput tests. + +2007-06-30 Martin Nordholts + + Started taking GimpRectangleTool towards the new specification. + The side handles now have the same width and height as the + corresponding corner handles, and the size of the side handles do + not span across the whole rectangle. Side handles also have a + limited mimimum size, just as corner handles. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update, + gimp_rectangle_tool_draw, gimp_rectangle_tool_configure, + gimp_rectangle_tool_get_anchor): Changed accordingly. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): Changed + accordingly. + +2007-06-29 Martin Nordholts + + Made GimpRectangleTools remember where the "other side" is when + fixed-center is turned on, and reset the "other side" to that position + when fixed-center is turned off again. Fixes bug #398183. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_press): Remember "other side". + (gimp_rectangle_tool_active_modifier_key): When fixed-center is turned + off, reset "other side". + (gimp_rectangle_tool_get_other_side) + (gimp_rectangle_tool_get_other_side_coord) + (gimp_rectangle_tool_set_other_side_coord): New functions. + +2007-06-27 Sven Neumann + + * plug-ins/metadata/xmp-encode.c + * plug-ins/metadata/xmp-model.c: don't include gimpui.h. + + * plug-ins/metadata/Makefile.am: don't build interface.c, don't + link with libgimpui and libgimpwidgets. + + * plug-ins/metadata/metadata.c: don't register the metadata editor. + +2007-06-27 Sven Neumann + + * app/widgets/gimpimagecommenteditor.[ch]: fixed spelling error. + + * app/widgets/gimpcolorpanel.[ch]: applied slightly modified patch + from Tor Lillqvist that changes the ColorPanel to provide live + updates (bug #451568). + +2007-06-27 Sven Neumann + + * app/widgets/gimpcontrollerlist.c (gimp_controller_list_init): + use GTK_STOCK_PROPERTIES instead of GTK_STOCK_EDIT. + +2007-06-27 Sven Neumann + + * app/actions/image-actions.c: as suggested by the HIG, use + Alt-Return as default shortcut for the Image Properties dialog. + +2007-06-27 Sven Neumann + + * app/widgets/gimpimagepropview.c: show the full filename instead + of the basename and ellipsize it. The tooltip was too hard to + discover. + +2007-06-27 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimagecommenteditor.[ch]: new widget derived from + GimpImageParasiteView. Basically the code that used to live in + image-properties-dialog.c. + + * app/dialogs/image-properties-dialog.c: use the comment editor. + +2007-06-27 Sven Neumann + + * app/dialogs/image-properties-dialog.c: allow to edit the comment. + + * app/widgets/gimpimageprofileview.c: enable line wrapping. + +2007-06-27 Sven Neumann + + * plug-ins/common/tile.c (tile): call gimp_drawable_update() on + the destination drawable. + + * plug-ins/common/tiff-load.c: formatting. + +2007-06-27 Michael Natterer + + * app/core/gimpimagemap.c (gimp_image_map_clear) + (gimp_image_map_do): update the image, not the drawable so we + avoid constantly invalidating the drawable preview. + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response): + invalidate the drawable preview here. + + * app/paint/gimppaintcore.c (gimp_paint_core_paste) + (gimp_paint_core_replace): clean up drawable offset handling code. + +2007-06-27 Michael Natterer + + Removed useless image flushing which caused the image preview to + be updated needlessly: + + * app/core/gimpimagemap.c (gimp_image_map_do): don't flush the + image when the idle rendering is completed, emit our own "flush" + signal instead just as for the incremental display updates. + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_notify_preview): + when switching off the preview don't flush the image, only flush + projection and display. + +2007-06-26 Sven Neumann + + * app/dialogs/image-properties-dialog.c + * app/widgets/gimpimageprofileview.c: added margins to text views. + +2007-06-26 Michael Natterer + + Invalidate the image preview after the projection is + completely constructed. Fixes bug #449141. + + * app/core/gimpmarshal.list: add VOID:BOOLEAN + + * app/core/gimpimage.[ch]: add boolean parameter + invalidate_preview to the "flush" signal. + + * app/core/gimpprojection.[ch]: add boolean member + invalidate_preview to the GimpProjection struct. Set it to TRUE if + it was TRUE in the image's "flush" signal. When the projection is + completely constructed after a flush, invalidate the image's + preview. + + * app/display/gimpdisplay-handlers.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimpimagedock.c + * app/widgets/gimpimageeditor.c: changed callback signatures + accordingly. + +2007-06-26 Sven Neumann + + * app/widgets/gimpimageprofileview.c (gimp_image_profile_view_query): + use the name if the description is empty. + +2007-06-26 Sven Neumann + + * app/tools/gimplevelstool.c: unset the active color picker when + the dialog is unmapped. Fixes bug #451272. + + * app/tools/gimpimagemaptool.c: formatting. + +2007-06-26 Sven Neumann + + * app/dialogs/image-properties-dialog.c + * app/widgets/gimpimageprofileview.[ch]: show comment and color + profile in text views instead of using labels. Deals much better + with longer texts. + +2007-06-26 Sven Neumann + + * app/widgets/gimpimagepropview.c + (gimp_image_prop_view_label_set_filename): set the full name as + tooltip. + +2007-06-25 Sven Neumann + + * app/core/gimp-transform-resize.c: applied patch from Geert + Jordaens that reimplements the algorithm to determine the largest + rectangle. Fixes bug #412473. + +2007-06-25 Sven Neumann + + * configure.in: removed extra check for gthread and fold it into + the GLIB and GTK checks. + + * */Makefile.am: changed accordingly. + + * app/main.c (main): always call g_thread_init(). + +2007-06-25 Sven Neumann + + * libgimpbase/gimpwire.c: if the wire protocol is used without + prior initialization, abort with g_error() instead of crashing. + +2007-06-25 Sven Neumann + + * app/tools/gimpiscissorstool.c (gradmap_tile_validate): initialize + the destination pixel region properly. Fixes bug #450291. + +2007-06-25 Sven Neumann + + * app/tools/gimpiscissorstool.c (gradmap_tile_validate) + (find_max_gradient) minor code cleanup. + +2007-06-22 Sven Neumann + + * plug-ins/common/newsprint.c (newsprint_dialog): corrected spacing. + +2007-06-22 Sven Neumann + + * plug-ins/common/align_layers.c: set the minimum grid size to 1. + Fixes bug #450001. + +2007-06-22 Martin Nordholts + + * app/core/gimpprojection-construct.c (gimp_projection_initialize): + Only consider layers with combine mode Normal when testing if any + layer covers the entire specified area. Fixes bug #440154. + +2007-06-22 Sven Neumann + + * app/core/gimp.c (gimp_restore): note that loading fonts may take + a while (on Win32 at least). + +2007-06-21 Martin Nordholts + + * app/display/gimpdisplayshell-render.c (gimp_display_shell_render): + Refactored the two helper functions render_image_init_info(_full)? + and always use the shell base scale for the shell->mask. Fixes + bug #448417. + +2007-06-21 Sven Neumann + + * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish): + if an error occured while writing the file, propagate the error + and return FALSE. + (gimp_config_writer_flush): improved error message. + +2007-06-21 Sven Neumann + + * app/base/base-types.h + * app/base/tile-manager.[ch] + * app/base/tile-manager-private.h: removed accessors for user_data. + Instead pass the user_data when setting the validation proc. + + * app/base/tile-pyramid.c + * app/core/gimpchannel.c + * app/core/gimpprojection.c + * app/core/gimpselection.c + * app/tools/gimpiscissorstool.c: changed accordingly. + +2007-06-21 Sven Neumann + + * app/base/tile-manager.[ch] + * app/base/tile-manager-private.h: removed "level_below" from the + TileManager struct. + + * app/base/tile-pyramid.c: use the TileManager's user_data to + store a pointer to the lower level. + +2007-06-21 Sven Neumann + + * app/base/tile-manager.[ch]: use gboolean for boolean parameters. + + * app/base/tile-pyramid.c (tile_pyramid_get_memsize): pass TRUE + for sparse to tile_manager_get_memsize(). + + * app/base/tile.c + * app/base/tile-swap.c: minor cleanups. + + * app/core/gimpprojection.c (gimp_projection_get_tiles_at_level): + inline the creation of the TilePyramid. + +2007-06-21 Michael Natterer + + Make sure the image preview is only invalidated for visible + image changes (as it was before the change below). + + * app/core/gimpimage.h (struct GimpImageFlushAccumulator): added + member "gboolean preview_invalidated". + + * app/core/gimpimage.c (gimp_image_update): set it to TRUE here. + + (gimp_image_real_flush): inavlidate the preview only if + flush_accum.preview_invalidated is TRUE. + +2007-06-21 Michael Natterer + + Part one of fix for bug #449141 (fixes the projection but still + leaves some image previews unupdated). + + * app/core/gimpimage.c (lots of functions) + * app/paint/gimppaintcore.c (gimp_paint_core_finish) + * app/file/file-open.c (file_open_sanitize_image): removed calls + to gimp_viewable_invalidate_preview(image). + + * app/file/file-open.c (file_open_sanitize_image): update and + flush the entire image instead. Load plug-ins are not required to + call gimp_drawable_update() or anything else to make sure the + projection is up-to-date. + + * app/core/gimpimage.c (gimp_image_real_flush): invalidate the + image preview here because we now create it from the projection. + (this is still not the entirely correct place though). + +2007-06-21 Sven Neumann + + * app/tools/gimpcurvestool.c: introduced local variables in an + attempt to make the code a little more readable. + +2007-06-21 Sven Neumann + + * app/dialogs/scale-dialog.c: use the term "layer masks". + +2007-06-20 Sven Neumann + + * app/base/tile-pyramid.[ch]: documentation. + +2007-06-21 Sven Neumann + + * plug-ins/common/autocrop.c (autocrop): fixed an issue with the + fix for bug #413906. + +2007-06-20 Sven Neumann + + * plug-ins/common/animationplay.c: applied patch from Paul Seidel + with further improvements to the playback speed control (bug #338380). + +2007-06-20 Sven Neumann + + * app/base/tile-pyramid.c (tile_pyramid_write_quarter): added missing + implementations for 1 and 3 bytes per pixel. + +2007-06-20 Sven Neumann + + * app/base/Makefile.am + * app/base/base-types.h + * app/base/tile-pyramid.[ch]: image pyramid code split out of + GimpProjection. + + * app/core/gimpprojection.[ch]: use the new TilePyramid. + +2007-06-20 Sven Neumann + + * app/base/tile.[ch]: removed unused function tile_mark_valid(). + + * app/base/tile-manager.[ch]: removed unused public API and cleaned + up internals used for invalidating tiles. + +2007-06-20 Sven Neumann + + * app/base/tile-private.h (struct _Tile): removed unused field + swap_num. + + * app/base/tile.c (tile_new): initialise most of the Tile struct + in the allocator. + +2007-06-20 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c (init_constants): hardcode + the built-in units. Dynamically constructing the constants using + gimp_unit_get_singular() doesn't work because it returns a + translated string. + +2007-06-20 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function): + applied patch from Eric Lamarque with some minor modifications. + Fixes the remaining aspect of bug #438997. + +2007-06-20 Tor Lillqvist + + * app/plug-in/gimpplugin.c: In GLib 2.13 pipe() is no longer + defined as a macro in gwin32.h. Define it here in that case. + +2007-06-19 Sven Neumann + + * app/tools/gimprectangleselectoptions.c + (gimp_rect_select_options_gui): set proper step and page + increments in the scale entry for the corner radius. + +2007-06-18 Sven Neumann + + * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_draw): free + live-wire Curve segment using g_slice_free(). + +2007-06-18 Sven Neumann + + * app/file/file-open.c (file_open_from_command_line): use + gimp_message() for error handling. + + * plug-ins/common/psd-load.c (seek_to_and_unpack_pixeldata): check + channel dimensions to avoid potential integer overflow. Some minor + cleanups to error messages. + +2007-06-18 Sven Neumann + + * plug-ins/common/animationplay.c: applied modified patch from + Paul Seidel that adds controls for the playback speed (bug #338380). + +2007-06-18 Sven Neumann + + * plug-ins/common/oilify.c: applied patch from Daniel Richard G. + which adds a new PDB entry with more options and improves speed + and quality of the algorithm (bug #347075). + +2007-06-16 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_get_level): take the + image size into account and return the level that is actually used. + Fixes bug #448185. + +2007-06-16 Sven Neumann + + * plug-ins/common/psd-save.c: coding style improvements. + +2007-06-16 Sven Neumann + + * plug-ins/common/psd-save.c: applied patch from Eric Ross that + changes the PSD save plug-in to save an extra data block with the + layer names in UCS-2 encoding (bug #447267). + +2007-06-15 Michael Natterer + + * app/actions/view-actions.c (view_actions_update): make sure all + view actions are insensitive when there is no view. + +2007-06-15 Mukund Sivaraman + + * plug-ins/gfig/gfig-dobject.c: prepend instead of appending to + list (patch written earlier). + +2007-06-14 Sven Neumann + + * app/core/gimpdatafactory.c + (gimp_data_factory_refresh_cache_remove): micro optimization. + +2007-06-14 Michael Natterer + + * app/core/gimpdatafactory.c (gimp_data_factory_data_foreach): + remove calls to container_freeze() and container_thaw() + + (gimp_data_factory_data_reload) + (gimp_data_factory_data_free): add them here instead. + + (gimp_data_factory_data_save): remove freeze/thaw calls here + without any replacement. The list doesn't change by saving its + items. Fixes insanely long quit time when there are many data + objects. + +2007-06-14 Sven Neumann + + * app/core/gimpimage.c: implement the GimpColorManaged interface. + +2007-06-14 Sven Neumann + + * libgimpthumb/Makefile.am (gimp_thumbnail_list_LDADD): fixed + parallel builds (bug #447402). + +2007-06-13 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: prepend instead of appending to list. + +2007-06-13 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Update "cursor" + after writing characters to a string buffer. Fixes bug #446884. + +2007-06-13 Sven Neumann + + * app/app.c (app_exit_after_callback): if GIMP_UNSTABLE is + undefined before calling exit() call tile_swap_exit(), not + base_exit(). + +2007-06-13 Sven Neumann + + * app/base/base.c (base_exit): call tile_cache_exit() before + tile_swap_exit(). tile_cache_exit() may use the tile swap in + pathological cases. + + * app/base/tile-cache.c (tile_cache_exit): warn if the tile cache + is not empty. + +2007-06-13 Sven Neumann + + * app/base/tile-cache.c: minor cleanup. + +2007-06-13 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: small fix to the previous commit + in how layers are skipped. + +2007-06-13 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: don't load any layers from a TIFF + directory which don't match the mode of the first image in the TIFF + directory. + +2007-06-13 Sven Neumann + + * app/errors.[ch]: added errors_exit() and unset the Gimp + reference. Errors may occur after the Gimp object has been finalized. + + * app/app.c (app_run): call errors_exit(). + +2007-06-12 Raphaël Quinet + + * plug-ins/jpeg/jpeg-load.c (load_image): Instead of passing any + file to libexif blindly, check first that some JPEG APP1 marker + contains the EXIF header. + + * plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image): + removed the tests that were checking for the presence of some EXIF + tags such as the EXIF version before deciding if the data should + be processed or not (bug #446809). + +2007-06-12 Sven Neumann + + * plug-ins/common/curve_bend.c: initialize the GtkAdjustment used + for the rotation angle; fixes bug #446681. + +2007-06-12 Sven Neumann + + * app/base/boundary.c (simplify_subdivide): eliminate calls to sqrt(). + +2007-06-12 Sven Neumann + + * plug-ins/common/psd-load.c: applied slightly modified patch from + Eric Ross that adds support for loading long layer names from the + extra layer data section (bug #445316). + +2007-06-11 Sven Neumann + + Applied patch from Zbigniew Chyla that further improves the + boundary_sort() performance (bug #388538): + + * base/boundary.c (cmp_xy): use "y" coordinate as more significant + one, i.e. compare (ay, ax) to (by, bx), not (ax, ay) to (bx, by). + + * configure.in: bumped version to 2.3.19. + +2007-06-11 Sven Neumann + + * Made 2.3.18 development release. + +2007-06-11 Michael Schumacher + + * plug-ins/common/raw.c (run): if load_image fails, return + GIMP_PDB_EXECUTION_ERROR + + * plug-ins/twain/twain.c (run): added missing ; + +2007-06-11 Sven Neumann + + * app/widgets/gimpviewrenderer.c (gimp_view_renderer_init): + initialize width and height to zero. Fixes bug #446005. + +2007-06-11 Sven Neumann + + * app/core/gimpimage-preview.c: don't disable image previews when + layer previews are disabled. We do not any longer create the image + preview from the layer previews. + + * app/core/gimpimagefile.c + * app/widgets/gimpthumbbox.c + * tools/pdbgen/pdb/image.pdb: thumbnail rendering is not any + longer disabled if layer previews are turned off. + + * app/config/gimprc-blurbs.h (THUMBNAIL_SIZE_BLURB): removed note + that has become invalid by the change above. + + * app/core/gimpitem-preview.c: cosmetics. + + * app/pdb/image_cmds.c: regenerated. + +2007-06-11 Sven Neumann + + * plug-ins/twain/twain.c (run): moved run_mode initialisation up a + few lines. + + * app/tools/gimpscaletool.c: removed unused variable. + +2007-06-11 Mukund Sivaraman + + * configure.in: bumped required libexif version to 0.6.15. This + seems to fix #358117 for the various test images that were reported + in it, and its duplicates. This version is in Debian testing and + Fedora 7. + +2007-06-11 Sven Neumann + + Applied the second patch from Zbigniew Chyla. Improves + boundary_sort() performance by reducing its time complexity from + O(n*n) to ~O(n*log n) (bug #388538). + + * app/base/boundary.c (boundary_sort): prepare two arrays of + pointers to segments, each sorted by different pair of + coordinates ((x1,y1) and (x2,y2)); use new find_segment(), + passing both arrays to it. + (find_segment): new implementation that employs binary search to + find matching segment, using sorted arrays prepared by + boundary_sort(). + +2007-06-11 Sven Neumann + + Applied patch from Zbigniew Chyla from bug #388538: + + * app/base/boundary.c (boundary_sort): simplified a bit by + replacing "while" with "for" loop, now we don't search from the + beginning of the array in each iteration. + +2007-06-09 Sven Neumann + + * app/core/gimpimage-resize.[ch]: added + gimp_image_resize_to_selection(). + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: added an action and a menu item for it. + Fixes bug #335672. + + * plug-ins/common/align_layers.c: resolved a conflicting mnemonic. + +2007-06-09 Sven Neumann + + * app/core/gimpselection.c (gimp_selection_extract): fixed + parameter passed to gimp_image_get_background(). Fixes bug #445719. + +2007-06-08 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.h: Applied patch from Daniel + Richard G. that defines SCHEME_EXPORT as extern for non-Windows + systems. Fixes bug #444964. + +2007-06-08 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_alloc_levels): use + a bit shift instead of a shift and a division. + (gimp_projection_invalidate): same change here. + +2007-06-08 Sven Neumann + + Applied parts of a patch from Daniel Richard G. (bug #445374): + + * themes/Default/images/Makefile.am + * data/tips/Makefile.am + * menus/Makefile.am: more srcdir/builddir tweaks. + +2007-06-08 Sven Neumann + + * app/core/gimpviewable.h: #define GIMP_VIEWABLE_PRIORITY_IDLE, + which is even lower than G_PRIORITY_LOW. + + * app/core/gimpundo.c + * app/widgets/gimpviewrenderer.c: create previews with + GIMP_VIEWABLE_PRIORITY_IDLE so that they are run after the + projection has been invalidated. + +2007-06-07 Sven Neumann + + * app/base/tile-manager.c: formatting. + +2007-06-07 Manish Singh + + * configure.in: display better error message if PyGTK is too old. + +2007-06-07 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_validate_pyramid_tile): + folded into a single loop. + +2007-06-07 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_write_quarter): + weight the pixels by their alpha value. + +2007-06-07 Sven Neumann + + * app/core/gimpimage.[ch]: removed the boolean from the GimpImage + struct that used to track whether the preview was valid. + (gimp_image_invalidate_preview): just set the preview to NULL. + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview): + construct the preview from the projection instead of compositing + the drawable previews. + +2007-06-07 Sven Neumann + + * app/core/gimpprojection.c: lazily allocate the tile managers of + the image pyramid. + (gimp_projection_write_quarter): minor optimization. + +2007-06-07 Sven Neumann + + * app/text/Makefile.am + * app/core/Makefile.am + * app/tools/Makefile.am + * app/display/Makefile.am + * app/widgets/Makefile.am + * app/base/Makefile.am + * app/paint/Makefile.am + * app/plug-in/Makefile.am + * libgimp/Makefile.am + * libgimpthumb/Makefile.am + * tools/pdbgen/Makefile.am + * libgimpwidgets/Makefile.am: applied the remaining parts of the + patch from Daniel Richard G. to fix out-of-source-tree builds + (bug #444960). + +2007-06-07 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_get_level): + reimplemented without using a logarithm. + +2007-06-07 Sven Neumann + + * app/dialogs/Makefile.am + * menus/Makefile.am: when calling xsltproc, use the stylesheet from + $(srcdir). From the patch attached to bug #444960. + +2007-06-07 Sven Neumann + + * app/dialogs/Makefile.am: bail out with an error if xsltproc is + missing and authors.h needs to be regenerated. + + * libgimpwidgets/Makefile.am: let gimpwidgets-private.lo, not the + C file, depend on gimp-wilber-pixbufs.h. From the patch attached to + bug #444960. + +2007-06-07 Sven Neumann + + * app/dialogs/tips-dialog.c: converted to a GimpDialog. + +2007-06-06 Sven Neumann + + * app/core/gimpprojection.[ch]: minor API cleanup. Use horizontal + and vertical scale to determine the pyramid level to use. + + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-render.c: follow the API change. + +2007-06-06 Sven Neumann + + * app/core/gimpprojection.c: cosmetics. + +2007-06-06 Martin Nordholts + + Implemented an image pyramid for the GimpProjection. An image + pyramid caches a projection at several sizes, causing the + rendering code not to have to swap in all tiles of a (potentially) + large image; it can use small versions of the projection if the + user is zoomed out. + + The image pyramid also imroves visual quality, especially at zoom + levels where there is a pyramid level that matches perfectly (i.e. + at e.g. 50%, 25%, and 12.5% zoom). A step on the right track for + bug #76096. + + * app/core/gimpprojection.[ch]: Adjusted to make use of an image + pyramid. GimpProjection now keeps an array of TileManager:s, one + per pyramid level. Renamed _alloc_tiles to _alloc_levels. + + * app/display/gimpdisplayshell-draw.c: (gimp_display_shell_draw_area): + Use the right GimpProjection level when drawing + + * app/display/gimpdisplayshell-render.c: (render_image_init_info_full): + Setup RenderInfo with level in mind + + * app/base/tile-manager.[ch]: Extended API a bit, nothing complicated. + + * app/base/tile-manager-private.h (struct _TileManager): Keep a + pointer to the level below for use in an image pyramid. + +2007-06-06 Sven Neumann + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview): cleanup. + +2007-06-06 Sven Neumann + + * app/paint-funcs/scale-funcs.c (scale_region): always use + scale_region_lanczos() for LANCZOS interpolation. Fixes bug #443640. + +2007-06-06 Sven Neumann + + * app/core/gimpprojection.c (gimp_projection_estimate_memsize): + the projection is 2 bytes per pixel for grayscale images. + +2007-06-06 Sven Neumann + + * app/core/gimpprojection.[ch]: added function that estimates the + memory requirements for an image projection. + + * app/core/gimptemplate.c (gimp_template_notify): use it. + +2007-06-06 Sven Neumann + + * docs/papers: removed this directory and its contents. The papers + we used to keep here are only of historical value. + +2007-06-06 Michael Natterer + + * libgimpthumb/Makefile.am + * libgimpthumb/gimp-thumbnail-list.c: added my small thumbnail + lister before it bit-rots. It prints the filenames of thumbnails + which match certain criteria. Use the output for further + processing (e.g. deleting). Doesn't technically belong here but + can't be added to tools/ because it depends on libgimpthumb. + +2007-06-06 Sven Neumann + + * papers/script-fu/script-fu.tex: reverted the change here. This + document only has historical value and must not be changed. + +2007-06-06 Mukund Sivaraman + + Changed "The GIMP" to "GIMP" everywhere, where it's used as a name. + +2007-06-05 Michael Natterer + + * plug-ins/helpbrowser/dialog.c (browser_dialog_goto_index): don't + expand the row we are going to, only its parent node. + +2007-06-05 Simon Budig + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: Implement the proposed scheme for + storing international path names in TIFF files. + +2007-06-05 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/imagemap/imap_browse.c + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_selection.c: added const qualifiers. + +2007-06-05 Michael Natterer + + * plug-ins/helpbrowser/dialog.[ch] (browser_dialog_goto_index): + new function which takes an uri and selects its item from the + index tree. + + * plug-ins/helpbrowser/helpbrowser.c (temp_proc_run): use it to + select the right tree item when invoked from gimp. + +2007-06-05 Michael Natterer + + * plug-ins/helpbrowser/dialog.c: keep a reverse mapping + uri -> GtkTreeIter around and use it to select the currently + displayed help page in the index tree. + +2007-06-04 Sven Neumann + + * plug-ins/script-fu/scripts/distress-selection.scm: applied patch + from Saul Goode that enables Distress Selection for grayscale images. + +2007-06-04 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): + revert last change, it looks ugly in themes which actually draw a + box around the scale. + +2007-06-04 Mukund Sivaraman + + * app/vectors/gimpvectors-export.c: Added format string to dangerous + fprintf() call without it, which directly print variable data. + +2007-06-04 Sven Neumann + + * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): pass + NULL as detail to gtk_paint_box(). + +2007-06-04 Sven Neumann + + * app/actions/image-actions.c (image_actions) + * app/actions/layers-actions.c (layers_actions): renamed menu + entries as suggested in bug #443384. + +2007-06-04 Michael Natterer + + * app/tools/gimpmagnifyoptions.c: remove compat property + "threshold" because the parser now silently skips unknown + properties. + +2007-06-04 Michael Natterer + + * app/core/gimpbrush-load.c: applied patch from Eric Lamarque + which adds support for ABR v6 brushes. Did some minor cleanups in + the patch, reordered functions and generally fixed error handling + of the ABR parsers. Fixes bug #377016. + +2007-06-04 Michael Natterer + + * libgimpconfig/gimpconfig-deserialize.c: be forward-compatible by + skipping unknown object properties. + + * app/config/gimprc-deserialize.c: synced code with + libgimpconfig (same stuff should look the same). + + * app/config/gimprc.c: whitespace. + +2007-06-03 Kevin Cozens + + * plug-ins/script-fu/scripts/round-corners.scm: Removed spurious + call to 'gimp-image-undo-disable'. From a patch by Saul Goode. + +2007-06-03 Michael Natterer + + * app/core/gimpdatafactory.c (gimp_data_factory_load_data): check + for errors even if the loader_func returned something so we + display errors from partially loaded files which contain multiple + data items. + +2007-06-03 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c: let mouse button 1 jump to the + clicked position directly (just as mouse button 2 does). Feels + much more intuitive because the result of the operation is visible + before and color scales have no scroll arrows either. + +2007-06-02 Michael Natterer + + * app/gui/gui.c (gui_exit_callback): disconnect the + gui_display_remove() and gui_display_changed() callbacks before + deleting the displays, not after (it makes no sense to update the + GUI while exiting). + +2007-06-02 Michael Natterer + + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimpchanneltreeview.c: set the "linked" property of + newly dropped items to FALSE. + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): + stylistic cleanup. + +2007-06-01 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c: commented out debug output. + +2007-06-01 Sven Neumann + + * libgimpcolor/Makefile.am + * libgimpcolor/gimpcolor.h + * libgimpcolor/gimpcolortypes.h + * libgimpcolor/gimpcolormanaged.[ch]: added an interface that will + be used to implement the missing bits of color management. + + * libgimpcolor/gimpcolor.def: updated. + +2007-06-01 Sven Neumann + + * libgimpwidgets/Makefile.am: changed back to using EXTRA_PROGRAMS. + +2007-05-31 Sven Neumann + + * libgimpwidgets/test-preview-area.c: minor improvements. + +2007-05-31 Sven Neumann + + * libgimpwidgets/Makefile.am: build test-preview-area to avoid bit + rot. + + * libgimpwidgets/test-preview-area.c: fixed compilation. + +2007-05-31 Sven Neumann + + * app/core/gimpimage-convert.c: unified progress strings. + +2007-05-31 Sven Neumann + + * app/core/gimpimage-convert.c: minor code cleanup. + +2007-05-31 Sven Neumann + + * plug-ins/helpbrowser/queue.c: allocate structs using GSlice. + +2007-05-31 Mukund Sivaraman + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/FractalExplorer/Dialogs.c: Specify maximum field width in + fscanf() to avoid buffer overflows. + +2007-05-31 Mukund Sivaraman + + * plug-ins/gfig/gfig.c: Specify maximum field width in sscanf() to + avoid buffer overflows. + +2007-05-31 Mukund Sivaraman + + * plug-ins/common/spheredesigner.c: Don't write to an uninitialized + pointer (end). + +2007-05-31 Mukund Sivaraman + + * plug-ins/gfig/gfig-style.c: Specify maximum field width in + sscanf() to avoid buffer overflows. + +2007-05-31 Mukund Sivaraman + + * plug-ins/gflare/gflare.c: Specify maximum field width in + fscanf() to avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/mail.c: Added format strings to dangerous + fprintf() calls without them which directly print variable data. + +2007-05-30 Mukund Sivaraman + + * plug-ins/gfig/gfig-style.c: Use a macro for size of style text + entries array. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/decompose.c: Replaced hardcoded constant with + sizeof array. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/gtm.c: Replaced g_malloc()+sprintf() with more + safe g_strdup_printf(). + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/decompose.c: Use strncpy() instead of strcpy() to + avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/compose.c: Specify maximum field width in + sscanf() to avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/channel_mixer.c: Specify maximum field width in + fscanf() to avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/gfig/gfig-style.c: Check and handle case where number of + style items read can overflow the buffer. + +2007-05-30 Mukund Sivaraman + + * plug-ins/gfig/gfig-style.c: Replaced use of g_new()+strcpy() with + g_strdup(). + +2007-05-30 Mukund Sivaraman + + * plug-ins/winsnap/winsnap.c: Use strncpy() instead of strcpy() to + avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/xjt/xjt.c: Replaced use of g_malloc()+strcpy() with + g_strdup(). + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/gqbist.c: Use strncpy() instead of strcpy() to + avoid buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/common/gtm.c: Use strncpy() instead of strcpy() to avoid + buffer overflows. + +2007-05-30 Mukund Sivaraman + + * plug-ins/jpeg/jpeg.c: Removed redundant image_ID declaration that + shadowed an outer variable needlessly (found using Splint). + +2007-05-30 Mukund Sivaraman + + * plug-ins/sel2path/fit.c: Initialize spline.linearity before use. + +2007-05-30 Mukund Sivaraman + + * plug-ins/sel2path/spline.c: Initialize spline.linearity before use. + +2007-05-30 Mukund Sivaraman + + * plug-ins/script-fu/re/split.c + * plug-ins/script-fu/re/split.h + * plug-ins/script-fu/re/main.c + * plug-ins/script-fu/re/Makefile.am: Created a header file (split.h) + and added a prototype for split(). + +2007-05-30 Mukund Sivaraman + + * app/tools/gimpdrawtool.c: Added missing include. + + * app/tools/gimpbycolorselecttool.c: Removed unused variable. + + * app/plug-in/gimpenvirontable.c: Added cast for callback function. + + * plug-ins/script-fu/tinyscheme/scheme.c: Correctly cast pointer to + an long integer type. + +2007-05-30 Sven Neumann + + * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): set a + filename based on the image name. Based on a patch from Kevin + Hurewitz (bug #317916). + + * plug-ins/twain/tw_mac.c: don't use C++ style comments. + +2007-05-29 Sven Neumann + + * plug-ins/common/postscript.c: minor code cleanup. + +2007-05-29 Sven Neumann + + * app/base/base-types.h: removed unused typedef. + +2007-05-29 Sven Neumann + + * app/tools/gimpdrawtool.c: use GSlice to allocate the transform + matrix. + +2007-05-29 Sven Neumann + + * app/vectors/gimpvectors-import.c: don't memdup gslice-allocated + memory. + +2007-05-29 Sven Neumann + + * app/core/gimpimage.c (gimp_image_parasite_attach) + * app/core/gimpitem.c (gimp_item_parasite_attach): allocate the + temporary GimpParasite copy on the stack. + +2007-05-29 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): set + "linked" and "lock-alpha" to FALSE too. + +2007-05-29 Sven Neumann + + * app/base/tile.[ch]: renamed tile_sanitize_rowhints() to + tile_allocate_rowhints(). + + * app/base/tile-manager.c + * app/paint-funcs/paint-funcs.c: changed accordingly. + +2007-05-29 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): also + set the mode of the new layer to NORMAL and its opacity to OPAQUE. + +2007-05-29 Mukund Sivaraman + + * plug-ins/imagemap/imap_object.c: Use C89 declarations. + +2007-05-29 Michael Natterer + + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimptoolbox-dnd.c: make drop-duplicated drawables + visible before adding them to the image. Spotted by Jimmac. + +2007-05-28 Manish Singh + + * plug-ins/pygimp/gimpcolormodule.c + * plug-ins/pygimp/gimpenumsmodule.c + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/gimpthumbmodule.c + * plug-ins/pygimp/gimpuimodule.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/pygimp/pygimp-tile.c: cleanups. + +2007-05-28 Michael Natterer + + * app/base/tile-manager.c (tile_manager_get): allocate + tile->rowhint using tile_sanitize_rowhints() (which uses GSlice) + instead of g_memdup(). Fixes bug #441878. + +2007-05-28 Michael Natterer + + Don't leave the user without progress bar just because the + display's statusbar is invisible: + + * app/display/gimpstatusbar.[ch]: if the statusbar is invisible + when a progress wants to be shown, temporarily show it, recording + the fact in the new boolean "progress_shown" member. Added new API + gimp_statusbar_get/set_visible() which is aware of the new + temporary visibility state. + + * app/display/gimpdisplayshell-appearance.c + (gimp_display_shell_set_show_statusbar) + * app/display/gimpdisplayshell-progress.c + (gimp_display_shell_progress_message): use the new API instead of + showing/hiding the widget directly. + +2007-05-28 Michael Natterer + + * app/widgets/gimpfgbgview.[ch]: derive from GtkWidget instead of + GtkDrawingArea so we save a GdkWindow and render on the correct + background color also for inactive notebook tabs. + +2007-05-28 Michael Natterer + + * app/core/gimplayer-floating-sel.c (floating_sel_attach): set + "Lock Alpha" to TRUE again on floating selections. + + (floating_sel_to_layer): instead, set it to FALSE when turning + it into a new layer. Fixes bug #418215 and keeps #161042 closed. + +2007-05-28 Sven Neumann + + * plug-ins/common/gauss.c: clamping at 255 is good enough. + +2007-05-28 Sven Neumann + + * plug-ins/common/gauss.c: clamp to [0;255]. Fixes bug #441681. + +2007-05-27 Sven Neumann + + * configure.in: bumped version to 2.3.18. + +2007-05-27 Sven Neumann + + * Made 2.3.17 development release. + +2007-05-27 Michael Natterer + + * app/core/gimp-utils.[ch] (gimp_container_get_neighbor_of_active): + new utility function which returns the neighbor of a container's + active item. + + * app/widgets/gimpcontainerview-utils.[ch] + (gimp_container_view_remove_active): remove a container view's + active item, using above function to select its neighbor. + + * app/actions/data-commands.c + * app/actions/buffers-commands.c + * app/actions/documents-commands.c + * app/actions/templates-commands.c: use above functions to select + reasonable items when deleting from a list (instead of always + jumping to the first item). + +2007-05-26 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_coordinates_new): update the + original width and height when the chain-button is changed to the + active state. + +2007-05-26 Sven Neumann + + * app/widgets/gimpsizebox.c (GimpSizeBoxPrivate): removed unused + struct member. + +2007-05-26 Michael Natterer + + * libgimpcolor/gimprgb.c (gimp_param_rgb_values_cmp): fully + initialize all bytes of "int1" and "int2" so we don't produce + wrong color compare results (and shut up valgrind). + Fixes bug #353696. + +2007-05-26 Michael Natterer + + * app/config/gimpdisplayconfig.c (gimp_display_config_class_init): + also initialize alpha of xor-color's default value to stop + valgrind from complaining about uninitialized memory. + +2007-05-26 Sven Neumann + + * app/dialogs/layer-options-dialog.c: do not only declare + layer_options_dialog_free(), but do actually use it. + +2007-05-25 Kevin Cozens + + * plug-ins/script-fu/script-fu-text-console.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/scheme-wrapper.h: Applied patch from Eric + Lamarque that makes use of TinyScheme's interactive mode for + the text console in Script-Fu. Fixes bug #440674. + +2007-05-25 Sven Neumann + + * plug-ins/common/lens.c: applied patch from Aurimas Juška that + fixes use of the GimpZoomPreview widget (bug #356716). + +2007-05-25 Kevin Cozens + + * plug-ins/script-fu/Makefile.am: Missed commit of this file. + + * plug-ins/script-fu/scheme-wrapper.h: + * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Updated + to expect a 'const char *' and an int but no file pointer. + + * plug-ins/script-fu/tinyscheme/scheme.c + * plug-ins/script-fu/tinyscheme/scheme.h: Changes due to use of + 'const char *' for ts_output_routine. + +2007-05-25 Kevin Cozens + + This is the first part of fixing bugs #438997 and #440674. + + * plug-ins/script-fu/scheme-wrapper.c: Removed ts_output_routine + declaration from here... + + * plug-ins/script-fu/tinyscheme/scheme.h: and added it here. + + * plug-ins/script-fu/tinyscheme/scheme.c (putchars): Updated to be + smarter about where it's output needs to be sent. + +2007-05-25 Sven Neumann + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse2.c + * app/composite/gimp-composite-regression.c: minor code cleanup. + +2007-05-25 Sven Neumann + + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-test.c + * app/composite/gimp-composite-sse2-test.c + * app/composite/gimp-composite-altivec-test.c + * app/composite/gimp-composite-3dnow-test.c + * app/composite/gimp-composite-mmx-test.c + * app/composite/gimp-composite-vis-test.c: minor code cleanup. + +2007-05-25 Michael Natterer + + * app/widgets/gimpsessioninfoaux.[ch] + * app/widgets/gimpsessioninfobook.[ch] + * app/widgets/gimpsessioninfodock.[ch] + * app/widgets/gimpsessioninfodockable.[ch]: renamed these... + + * app/widgets/gimpsessioninfo-aux.[ch] + * app/widgets/gimpsessioninfo-book.[ch] + * app/widgets/gimpsessioninfo-dock.[ch] + * app/widgets/gimpsessioninfo-dockable.[ch]: ...to these. + + * app/widgets/Makefile.am + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcursorview.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdocked.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimpmenudock.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpsessioninfo.c: changed accordingly. + +2007-05-25 Sven Neumann + + * libgimpbase/gimpparasite.c: allocate parasites using GSlice. + +2007-05-25 Sven Neumann + + * gimptool-2.0.in: require pkg-config and use it to determine + cflags and libs. + + * docs/gimptool.1.in: document that pkg-config is used and + recommend to use pkg-config directly. + +2007-05-25 Sven Neumann + + * gimptool-2.0.in: synced --libs output with the pkg-config files. + +2007-05-25 Sven Neumann + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_object.[ch]: applied patch from Kevin + Hurewitz that adds keyboard control for resizing an area (bug #439226). + +2007-05-24 Manish Singh + + * plug-ins/pygimp/pygimp-display.c (pygimp_display_new): return None + if we're passed an ID of -1, like the other GIMP object constructors. + +2007-05-24 Manish Singh + + * plug-ins/pygimp/pygimp-display.c: remove the delete method, PyGimp + objects are supposed to be deleted via gimp.delete() + +2007-05-24 Michael Natterer + + * app/widgets/gimpsessioninfo.[ch] + * app/widgets/gimpsessioninfoaux.[ch] + * app/widgets/gimpsessioninfobook.[ch] + * app/widgets/gimpsessioninfodock.c + * app/widgets/gimpsessioninfodockable.[ch]: cleanup. + +2007-05-24 Sven Neumann + + * plug-ins/pygimp/pygimp-display.c: added an ID attribute and a + delete method to the Gimp.Display object. + + * plug-ins/pygimp/gimpshelf.py (_display_id): use the ID attribute. + + * plug-ins/pygimp/gimpfu.py: enabled support for PF_DISPLAY. + +2007-05-24 Michael Natterer + + * app/widgets/gimpsessioninfo.[ch]: removed more code and cleaned + up the API. + + * app/widgets/Makefile.am + * app/widgets/gimpsessioninfodock.[ch]: added the removed code here. + + * app/widgets/gimpdialogfactory.c: changed accordingly. + +2007-05-24 Michael Natterer + + * app/widgets/gimpsessioninfo.[ch]: removed lots of code... + + * app/widgets/Makefile.am + * app/widgets/gimpsessioninfoaux.[ch] + * app/widgets/gimpsessioninfobook.[ch] + * app/widgets/gimpsessioninfodockable.[ch]: ...and added it here. + Also allocate all structs using GSLice. + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcursorview.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpdocked.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimpmenudock.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + +2007-05-24 Sven Neumann + + * plug-ins/common/bumpmap.c: formatting, added const qualifiers. + +2007-05-23 Sven Neumann + + * app/dialogs/channel-options-dialog.c + * app/dialogs/convert-dialog.c + * app/dialogs/desaturate-dialog.c + * app/dialogs/fade-dialog.c + * app/dialogs/image-merge-layers-dialog.c + * app/dialogs/image-new-dialog.c + * app/dialogs/image-scale-dialog.c + * app/dialogs/layer-add-mask-dialog.c + * app/dialogs/layer-options-dialog.c + * app/dialogs/module-dialog.c + * app/dialogs/offset-dialog.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * app/dialogs/scale-dialog.c + * app/dialogs/template-options-dialog.c + * app/dialogs/vectors-export-dialog.c + * app/dialogs/vectors-import-dialog.c + * app/dialogs/vectors-options-dialog.c: allocate structs using GSlice. + +2007-05-23 Sven Neumann + + * app/tools/gimpiscissorstool.[ch]: use a GQueue to store the points. + +2007-05-23 Sven Neumann + + * plug-ins/help/gimphelpitem.c + * plug-ins/help/gimphelplocale.c + * plug-ins/help/help.c + * plug-ins/help/gimphelpdomain.c: allocate structs using GSlice. + +2007-05-23 Sven Neumann + + * app/paint/gimppaintoptions.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangletool.c + * app/tools/gimpthresholdtool.c + * app/tools/tool_manager.c: allocate structs using GSlice. + +2007-05-23 Sven Neumann + + * plug-ins/imagemap/imap_cmd_move_sash.c (sash_move): applied + patch from Kevin Hurewitz that fixes resizing an area while being + zoomed in (bug #439222). + +2007-05-23 Sven Neumann + + * app/actions/image-commands.c + * app/actions/templates-commands.c: allocate structs using GSlice. + +2007-05-23 Tor Lillqvist + + * plug-ins/common/tiff-save.c (save_paths): Use memset() instead + of bzero(). + +2007-05-23 Sven Neumann + + * app/core/gimp-user-install.c + * app/core/gimpgradient-load.c + * app/core/gimpsamplepoint.c + * app/core/gimpscanconvert.c + * app/core/gimpunit.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell-scale.c + * app/file/gimprecentitem.c + * app/gui/splash.c: allocate structs using GSlice. + +2007-05-23 Sven Neumann + + * app/dialogs/tips-parser.c + * app/display/gimpdisplayshell-autoscroll.c + * app/display/gimpdisplayshell-selection.c + * app/display/gimpstatusbar.c + * app/menus/plug-in-menus.c + * app/plug-in/gimpenvirontable.c + * app/plug-in/gimpinterpreterdb.c + * app/plug-in/gimpplugindebug.c + * app/plug-in/gimppluginshm.c + * app/text/gimptextundo.c: allocate structs using GSlice. + + * app/widgets/gimpselectiondata.c (gimp_selection_data_set_color): + stack allocate tempory data. + +2007-05-22 Sven Neumann + + * app/core/gimppalette-import.c + * app/core/gimppalette-load.c + * app/core/gimppalette.c: use GSlice for palette entries and + temporary structs. + +2007-05-22 Sven Neumann + + * app/base/siox.c: allocate structs using GSlice. + + * app/base/tile-swap.[ch] + * app/xcf/xcf-load.c: removed dead code that used to deal with + swapping from XCF files. Simplified swap file code quite a bit. + +2007-05-22 Sven Neumann + + * app/core/gimparea.[ch] + * app/core/gimpprojection.c + * app/display/gimpdisplay.c: use GSlice to allocate GimpArea and + sanitize the API. + +2007-05-22 Sven Neumann + + * app/base/tile-manager.[ch] + * app/base/tile-manager-private.h: removed unused code. + + * app/base/pixel-surround.c + * app/base/pixel-region.c: allocate structs using GSlice. + + * app/base/tile.c: allocate TileLink and TileRowHint using GSlice. + +2007-05-22 Sven Neumann + + * app/widgets/gimpclipboard.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdialogfactory.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimpconfig/gimpscanner.c + * libgimpwidgets/gimpwidgets.c: allocate structs using GSlice. + +2007-05-22 Michael Natterer + + * app/tools/gimpmagnifyoptions.[ch]: remove "threshold" from + the options struct and added compat code in get_property(). + +2007-05-22 Michael Natterer + + * app/config/gimprc-unknown.c + * app/config/gimpxmlparser.c: allocate structs using GSlice. + +2007-05-22 Michael Natterer + + * app/vectors/gimpvectors-import.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * app/widgets/gimpactionview.c: use GSlice to allocate struct. + +2007-05-22 Sven Neumann + + * app/widgets/gimpcontrollers.c + * app/widgets/gimpdevices.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpeditor.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * app/widgets/gimpmenufactory.c + * app/widgets/gimpactionfactory.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new): + use GSlice and plugged a memleak. + +2007-05-22 Sven Neumann + + * app/widgets/gimphelp.c + * app/widgets/gimpuimanager.c + * app/widgets/gimpview-popup.c + * app/widgets/gtkwrapbox.c: use GSlice to allocate structs. + +2007-05-22 Michael Natterer + + * app/base/tile.[ch]: changed tile_init() to tile_new() and return + a GSlice-allocated Tile structure. + + (tile_destroy): free it using GSLice. + + * app/base/tile-manager.c: use tile_new() instead of g_new plus + tile_init(). Also allocate TileManager itself using GSlice. + + * app/xcf/xcf-load.c (xcf_load_parasite): allocate parasites using + gimp_parasite_new(). + +2007-05-22 Sven Neumann + + * app/widgets/gtkvwrapbox.c + * app/widgets/gtkhwrapbox.c: use GSlice to allocate structs. + +2007-05-22 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-interface.c: use GSlice to allocate + structs. + +2007-05-22 Sven Neumann + + * libgimp/gimpdrawable.c + * libgimp/gimppixelfetcher.c + * libgimp/gimpprogress.c + * libgimp/gimppixelrgn.c + * libgimp/gimpregioniterator.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpfontmenu.c + * libgimp/gimppatternmenu.c + * libgimp/gimppalettemenu.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimp/gimpbrushselect.c + * libgimp/gimpgradientselect.c + * libgimp/gimpfontselect.c + * libgimp/gimppatternselect.c + * libgimp/gimppaletteselect.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimpbase/gimpprotocol.c: allocate structs using GSlice. + + * libgimpmodule/gimpmodule.c: allocate GimpModuleInfo using GSlice. + +2007-05-22 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_args_to_params): free + parasites using gimp_parasite_free() + + * libgimp/gimp.c (gimp_run_procedure2): free wire messages using + gimp_wire_destroy(). + +2007-05-22 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c + * libgimpwidgets/gimpquerybox.c: allocate structs using GSlice. + +2007-05-22 Sven Neumann + + * libgimpconfig/gimpconfigwriter.c: use GSlice for the + GimpConfigWriter struct. + +2007-05-22 Michael Natterer + + * app/main.c (gimp_dbus_open): initialize "uri" to NULL. + #include "file/file-utils.h" + +2007-05-22 Sven Neumann + + * app/base/tile-manager-private.h: formatting. + +2007-05-22 Michael Natterer + + * app/actions/data-commands.c + * app/base/boundary.c + * app/base/gimphistogram.c + * app/base/gimplut.c + * app/base/temp-buf.c + * app/core/gimpcontainer.c + * app/core/gimpgradient.c + * app/core/gimpparamspecs.c + * app/core/gimpundo.c + * app/plug-in/gimpplugin-cleanup.c + * app/plug-in/gimppluginmanager-data.c + * app/plug-in/gimppluginmanager-help-domain.c + * app/plug-in/gimppluginmanager-locale-domain.c + * app/plug-in/gimppluginmanager-menu-branch.c + * app/plug-in/gimppluginprocframe.c + * app/vectors/gimpanchor.c + * app/widgets/gimpsessioninfo.c: use GSlice instead of g_new/g_free + for structs of fixed size. + +2007-05-22 Sven Neumann + + * app/widgets/gimpprogressbox.c (gimp_progress_box_progress_start) + (gimp_progress_box_progress_set_text): process updates. + +2007-05-22 Sven Neumann + + * app/core/gimpbrush.c (gimp_brush_get_new_preview): plugged a + memory leak caused by one variable shadowing another. + + * app/vectors/gimpvectors-import.c (gimp_vectors_import): free the + SvgPath structs. + +2007-05-22 Michael Natterer + + * app/vectors/gimpvectors-warp.c (gimp_stroke_warp_point): don't + leak three GimpCoords per warped point (eek). + +2007-05-21 Sven Neumann + + * themes/Default/images/preferences/Makefile.am: formatting. + +2007-05-21 Sven Neumann + + * autogen.sh: also look for automake-1.10. + +2007-05-21 Sven Neumann + + * app/core/gimp.c (gimp_message): documentation. + + * app/actions/documents-commands.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c: pass parent widgets to gimp_message(). + +2007-05-21 Sven Neumann + + * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): pass the + GimpProgress to gimp_message(). + + * plug-ins/common/bumpmap.c: reduced number of progress updates. + +2007-05-21 Jakub Steiner + + * plug-ins/helpbrowser/wilber-reading.{svg,png}: new icon. + +2007-05-21 Sven Neumann + + * app/composite/gimp-composite.h: formatting. + +2007-05-21 Sven Neumann + + * app/dialogs/about-dialog.c: use 'program-name' instead of 'name' + when compiling against GTK+ >= 2.11.0 (see bug #345822). Also set + the title explicitely (see bug #418434). + +2007-05-21 Sven Neumann + + * app/core/gimptemplate.c: use a #define for the default resolution. + +2007-05-20 Simon Budig + + * plug-ins/common/tiff-save.c: correctly pad the path name. + +2007-05-20 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: moved duplicated code to a utility + function. + +2007-05-20 Michael Natterer + + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainertreeview.c: manage GtkTreeIters with + gtk_tree_iter_copy/gtk_tree_iter_free instead of g_new/g_free. + +2007-05-19 Michael Natterer + + * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): make + sure the description contains no empty lines. + +2007-05-18 Sven Neumann + + * plug-ins/common/screenshot.c: try to use the window name as + layer name. + +2007-05-18 Sven Neumann + + * app/dialogs/preferences-dialog.c: tweaked the page header. + +2007-05-18 Michael Natterer + + * libgimpwidgets/gimpintstore.c (gimp_int_store_add_empty): if we + free the iter with gtk_tree_iter_free() we must also allocate it + with gtk_tree_iter_copy() or gslice will explode. + +2007-05-18 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): made the + page header look like a selected list element. + +2007-05-18 Sven Neumann + + * app/dialogs/preferences-dialog.c: also removed the frame around + the page header. + +2007-05-17 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Applied patch from + Eric Lamarque that optimizes backchar() use. See bug #374854. + +2007-05-17 Sven Neumann + + * plug-ins/common/tiff-load.c: split code to get the page name + into a utility function. + +2007-05-17 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_init): unset show-border. + + * app/widgets/gimpdockable.c (gimp_dockable_expose_event): don't + paint the extension; reduces visual clutter. + +2007-05-17 Michael Natterer + + * app/dialogs/preferences-dialog.c: also remove the border around + the notebook pages and add 12 px spacing between the page and its + title instead. + +2007-05-17 Sven Neumann + + * app/widgets/gimpdockseparator.c: removed period from tooltip. + + * app/dialogs/preferences-dialog.c + * app/widgets/gimptoolbox.c: removed frames to reduce visual clutter. + + * app/widgets/gimptoolbox-indicator-area.c: draw with borders. + +2007-05-17 Simon Budig + + * plug-ins/common/tiff-load.c: Fix the order of the imported paths. + +2007-05-17 Simon Budig + + * plug-ins/common/tiff-save.c: save the paths in the TIFF. + Please test interoperability with other programs. + Fixes bug #131982. + + * plug-ins/common/tiff-load.c: fix coordinate reading for + negative coordinates. + + * app/config/gimpguiconfig.c: Show color swatches by default. + +2007-05-16 Michael Natterer + + * app/widgets/gimpthumbbox.c + * libgimp/gimpprogressbar.c + * plug-ins/script-fu/script-fu-interface.c: use Gtk functions to + manually iterate the main loop because they release the Gdk lock + correctly around calling the GLib main loop functions. + +2007-05-16 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + readded (better) code to deal with full menu paths. + +2007-05-16 Michael Natterer + + * app/tools/gimpbrushtool.c (gimp_brush_tool_constructor): add a + local GimpDisplayConfig variable to improve readability. + +2007-05-16 Sven Neumann + + * plug-ins/common/mblur.c: applied patch from Jörg Gittinger that + improves the quality of the Motion Blur filter (bug #380435). + +2007-05-16 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + removed code that used to deal with full menu paths. All our + scripts use script-fu-menu-register now. + +2007-05-16 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm + * plug-ins/script-fu/scripts/copy-visible.scm: unmarked strings for + translation. + +2007-05-16 Sven Neumann + + * app/base/tile-manager.c (tile_invalidate): if the invalidated + tile is the cached tile, release the cached tile. Fixes bug #438802. + +2007-05-16 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_sensitive): + apply sensitivity state to the Cancel button as well. + (gimp_file_dialog_progress_start): make the Cancel button sensitive + if the progress is cancelable. + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_start): if + embedded in a GimpFileDialog, make its Cancel button sensitive if + the progress is cancelable + +2007-05-16 Sven Neumann + + * app/widgets/gimpthumbbox.[ch]: combined the two progress bars + (when loading multiple thumbnails) into a single one using a + GimpSubProgress. + +2007-05-15 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg-load.c: reduced number of progress updates. + +2007-05-15 Sven Neumann + + * plug-ins/script-fu/script-fu.c (script_fu_extension_init): + renamed "Utils" to "Utilities". + +2007-05-15 Kevin Cozens + + * plug-ins/script-fu/scripts/contactsheet.scm: Use 'img' and not + 'new-img' in make-thumbnail-size routine. Moved menu entry from + Xtns/Utils to Xtns/Utilities. See bug #132532. + +2007-05-15 Michael Natterer + + * app/paint/gimpheal.c (gimp_heal_motion): convert the source + region to the dest region's type, not the other way around + (using the wrong if() condition when doing so). Fixes bug #390938. + +2007-05-15 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Allow + any number type in a vector to be passed in PDB call as an INT*ARRAY. + Updated error messages accordingly. Fixes bug #435640. + +2007-05-15 Sven Neumann + + * plug-ins/helpbrowser/dialog.c (browser_dialog_open): don't show + the window yet. The user might not have the help pages installed. + + * plug-ins/helpbrowser/wilber-reading.png: use the new style Wilber. + +2007-05-15 Sven Neumann + + * plug-ins/common/wmf.c + * plug-ins/fits/fits.c + * plug-ins/sel2path/sel2path.c + * plug-ins/xjt/xjt.c: added missing calls to + gimp_window_set_transient(). + +2007-05-15 Sven Neumann + + * plug-ins/common/svg.c + * plug-ins/common/tiff-load.c + * plug-ins/common/postscript.c + * plug-ins/common/poppler.c: added missing calls to + gimp_window_set_transient(). + + * libgimp/gimppixbuf.c (gimp_layer_new_from_pixbuf): reduced + number of progress updates. + +2007-05-14 Michael Natterer + + * app/file/file-utils.c (file_utils_filename_to_uri): fix check on + the GError returned by file_utils_filename_is_uri(). + +2007-05-14 Michael Natterer + + * libgimpbase/gimpenv.c: #include , + not "...". + +2007-05-14 Michael Natterer + + * configure.in: added check for OSX' Carbon framework. + + * libgimpbase/Makefile.am (libgimpbase_2_0_la_LDFLAGS): add + $(CARBON_LDFLAGS) + + * libgimpbase/gimpenv.c (gimp_user_directory): add Carbon version. + + (find_folder): new Crabon-only utility function. + +2007-05-14 Sven Neumann + + * app/display/gimpdisplayshell-transform.c: fixed gtk-doc comment. + +2007-05-14 Manish Singh + + * plug-ins/pygimp/gimpmodule.c: add binding for gimp_user_directory(). + +2007-05-14 Michael Natterer + + * app/file/file-utils.[ch] (file_utils_filename_is_uri): new function, + fixed and factored out of file_utils_filename_to_uri(). + + * app/main.c (gimp_dbus_open): use it here instead of a simple + strstr(filename, "://"). + +2007-05-14 Tor Lillqvist + + * libgimpbase/gimpenv.c: Undef DATADIR before including + to avoid collision with DATADIR enum in objidl.h. Define + CSIDL_MYDOCUMENTS, CSIDL_MYMUSIC and CSIDL_MYVIDEO in case missing + from shlobj.h. + + * libgimpbase/Makefile.am: Link with -lole32 on Win32 for + CoTaskMemFree(). + +2007-05-13 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): add a + shortcut to the user's Pictures folder. + + * libgimpbase/xdg-user-dir.c: cosmetic changes. + +2007-05-13 Sven Neumann + + * plug-ins/help/gimp-help-lookup.c: include libgimpbase/gimpbase.h. + +2007-05-13 Sven Neumann + + * app/file/Makefile.am + * app/file/xdg-user-dir.c[ch]: removed here ... + + * libgimpbase/Makefile.am + * libgimpbase/xdg-user-dir.[ch]: ... and moved to libgimpbase. + + * libgimpbase/gimpbaseenums.[ch]: added GimpUserDirectory enum. + + * libgimpbase/gimpenv.[ch]: added new function to identify special + user folders. Added Win32 specific code and use xdg_user_dir_lookup() + on other platforms. + + * libgimp/gimpenums.c.tail + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpbase.def: updated. + +2007-05-11 Sven Neumann + + * app/file/Makefile.am + * app/file/file-procedure.[ch] + * app/file/file-utils.[ch]: split functions dealing with file + procedures into their own file and renamed them. + + * app/file/file-open.c + * app/dialogs/file-save-dialog.c + * app/actions/file-commands.c + * app/widgets/gimpthumbbox.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpimagepropview.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly + + * app/pdb/fileops_cmds.c: regenerated. + +2007-05-11 Karine Delvare + + * plug-ins/common/illusion.c: use the new preview transform function, + see bug #356716. + +2007-05-11 Sven Neumann + + * app/file/Makefile.am + * app/file/xdg-user-dir.[ch]: added a slightly modified copy of + xdg-user-dirs-lockup.c from freedesktop.org. + +2007-05-11 Sven Neumann + + * app/main.c (gimp_dbus_open): don't attempt the conversion if the + argument is already an URI. + +2007-05-11 Sven Neumann + + * app/main.c (gimp_dbus_open): convert filenames to absolute file + URIs before passing them to dbus_g_proxy_call(). + +2007-05-10 Sven Neumann + + * plug-ins/imagemap/imap_main.[ch] + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_command.c: finished port of Undo and Redo + menus to GtkAction. Closes bug #138841. + +2007-05-10 Manish Singh + + * plug-ins/pygimp/gimpfu.py: remove parameter definition special + casing that was based on menu and plugin types. Instead expect the + script to specify all its parameters in its register call, and hide + the UI elements for the parameters we are already passed in + interactive mode. For compatibilty, this is only turned on when you + specify the "menu" named argument in the register call, or if you pass + an empty label. This should fix bug #104639. + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/colorxhtml.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/py-slice.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/whirlpinch.py: update to register image and + drawable parameters explicitly. + +2007-05-10 Manish Singh + + * plug-ins/pygimp/pygimp-image.c: bind gimp_image_resize_to_layers. + +2007-05-10 Sven Neumann + + * plug-ins/flame/rect.c: reduced the number of progress updates. + +2007-05-09 Karine Delvare + + * plug-ins/common/waves.c: use the new preview transform function, + see bug #356716. + +2007-05-09 Sven Neumann + + * plug-ins/common/lcms.c (lcms_icc_apply): improved handling of + attached non-RGB profiles. + + * plug-ins/common/oilify.c: use GIMP_RGB_LUMINANCE() instead of + the self-made INTENSITY macro. + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: reduced number of progress updates. + +2007-05-09 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c (script_fu_browse_response): + focus the console entry, set the cursor position to the first + parameter and present the console window. + +2007-05-09 Sven Neumann + + * app/display/gimpdisplayshell-preview.c + (gimp_display_shell_draw_tri_row) + (gimp_display_shell_draw_tri_row_mask): don't call gdk_draw_pixbuf() + with a zero width. Fixes bug #349483. + +2007-05-08 Raphaël Quinet + + * plug-ins/metadata/xmp-encode.c (gen_property): quick workaround + for bug #436077. A better solution will follow later. + +2007-05-08 Karine Delvare + + * plug-ins/common/flarefx.c: use the new preview transform function, + see bug #356716. + +2007-05-08 Karine Delvare + + * plug-ins/common/papertile.c: Replace tile size with width & height, + without changing the plug-in interface (bug #87092). + +2007-05-08 Sven Neumann + + * app/widgets/gimptexteditor.c: use GtkWindow::transient-for just + for the fun of using another GTK+ 2.10 feature. + +2007-05-07 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch] (GimpCloneType): changed strings. + +2007-05-07 Sven Neumann + + * app/tools/gimpbrushtool.[ch] (gimp_brush_tool_draw): moved + brush drawing code to the new function gimp_brush_tool_draw_brush(). + + * app/tools/gimpsourcetool.c: (gimp_source_tool_draw): draw the + brush outline at the source position (bug #435545). + +2007-05-07 Sven Neumann + + * plug-ins/common/blur.c (blur_prepare_row): clamp to the first + row, not the second. Also update the progress less often. + +2007-05-07 Sven Neumann + + * plug-ins/common/gauss.c: reduce rounding errors when converting + between premultiplied and separated alpha. Fixes bug #383870. + +2007-05-07 Sven Neumann + + * plug-ins/fits/fitsrw.c + * plug-ins/fits/fits.c: applied modified patch from Peter + Kirchgessner. Fixes creation of the last data record and makes + handling of float values independent of the locale (bug #351656). + +2007-05-06 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: don't add the radiobuttons into a + GtkFrame. + + * plug-ins/pygimp/plug-ins/sphere.py: added a PF_RADIO parameter + as an example and for testing purposes. + +2007-05-06 Sven Neumann + + * plug-ins/common/mapcolor.c: try to do something reasonable for + the empty source range (bug #436145). + +2007-05-06 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: start with a reasonable size and + paned position and remember the window size and paned position at + least within a GIMP session. + +2007-05-06 Sven Neumann + + * gimptool-2.0.in: define datarootdir before datadir (bug #436386). + +2007-05-06 Sven Neumann + + * configure.in: require libexif >= 0.6.0. + + * plug-ins/jpeg/gimpexif.[ch]: removed gimp_exif_entry_get_value() + which was needed to work with libexif < 0.6.0. + + * plug-ins/jpeg/jpeg.c: declare the global ExifData here instead + of in gimpexif.c. + + * plug-ins/jpeg/jpeg-exif.c: cosmetics. + +2007-05-06 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image): only + check for EXIF_TAG_GPS_VERSION_ID if it's defined (see bug #377917). + This tag was added in libexif 0.6.13. + +2007-05-06 Sven Neumann + + * configure.in (AM_INIT_AUTOMAKE): pass dist-bzip2 to automake. + +2007-05-06 Sven Neumann + + * libgimpbase/Makefile.am (DISTCLEANFILES): clean gimpversion.h. + + * plug-ins/metadata/Makefile.am (CLEANFILES): clean testbase64. + + * po/Makefile.in.in (mostlyclean): clean .intltool-merge-cachemake + + * tools/pdbgen/Makefile.am: use DISTCLEANFILES instead of + MAINTAINERCLEANFILES. + +2007-05-06 Sven Neumann + + * tools/defcheck.py: improved path handling. Allow to pass the + source directory on the command-line. + + * Makefile.am (check-defs): pass $(top_srcdir) to defcheck.py. + (validate-authors): validate authors.xml in the srcdir. + + * menus/Makefile.am (validate): changed output for consistency. + +2007-05-06 Sven Neumann + + * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): --enable-gtk-doc + (EXTRA_DIST): added mkinstalldirs, the po-* Makefiles need it. + (check-defs): use tools/defcheck.py from $(top_srcdir). + +2007-05-06 Simon Budig + + * tools/pdbgen/pdb/edit.pdb: make gimp-edit-paste-as-new not fail + at an empty clipboard, but return -1 as image id. + + * app/pdb/edit_cmds.c + * libgimp/gimpedit_pdb.c: regenerated. + + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: Changed + accordingly, fixes bug #357059. + + * modules/controller_linux_input.c: changed some axis names to make + more sense. + +2007-05-06 Sven Neumann + + * po-*/Makefile.in.in: reverted last change, it didn't work. + +2007-05-06 Sven Neumann + + * po-*/Makefile.in.in: include po/Makefile.in.in and override + @GETTEXT_PACKAGE@ instead of keeping five copies. + +2007-05-06 Sven Neumann + + * HACKING: suggest to use pango-1-16. + + * configure.in: added --enable-gtk-doc-app option and an automake + conditional for it. + + * devel-docs/Makefile.am: build the app directory conditionally. + + * devel-docs/app/Makefile.am: override disthook since we don't + want to distribute any generated files. + +2007-05-05 Michael Natterer + + * tools/pdbgen/app.pl (generate_pspec): use $flags and not a + literal GIMP_PARAM_READWRITE for the image paramspec's flags. + + * app/pdb/image_cmds.c: regenerated. + +2007-05-05 Sven Neumann + + * app/paint-funcs/paint-funcs.c (convolve_region): instead of just + copying the border pixels, convolute the full region and extend + the borders. + + * app/paint/gimpconvolve.[ch]: removed broken code that used to + deal with the image borders. Fixes bug #434279. Also reduced the + matrix sizes to 3x3 as only the inner 3x3 values were nonzero. + +2007-05-05 Michael Natterer + + * plug-ins/common/papertile.c: whitespace cleanup, tabs -> spaces. + +2007-05-05 Roozbeh Pournader + + * configure.in: Added 'fa' (Persian) to ALL_LINGUAS. + +2007-05-05 Sven Neumann + + * app/base/gimplut.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: reverted the changes done for bug + #331782. See the bug report for an explanation. + +2007-05-05 Mukund Sivaraman + + * app/gui/splash.c: reverted the progress bar size change. + +2007-05-05 Mukund Sivaraman + + * app/gui/splash.c: make the splash progress bar lean and mean. + +2007-05-05 Mukund Sivaraman + + * app/base/gimplut.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: Fixed the value channel color + correction in the curves and levels tools to only modify the + value channel and not the hues. Fixes bug #331782. + +2007-05-05 Michael Natterer + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): fixed + off-by-one (too large) drawing of boundaries by copying the resp. + code and its obscure comment from gimpdisplayshell-selection.c + Fixes bug #416432. + +2007-05-04 Sven Neumann + + * app/dialogs/tips-dialog.c: make the tips label selectable. + +2007-05-04 Sven Neumann + + * plug-ins/script-fu/scripts/contactsheet.scm: added missing + ellipsis to menu label and fixed default fonts. + + * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: added missing + ellipsis to menu label and corrected menu location. + +2007-05-04 Sven Neumann + + * plug-ins/common/autocrop.c (autocrop): crop the image, even if + the layer is fully opaque. Fixes bug #413906. + +2007-05-04 Sven Neumann + + * plug-ins/common/autocrop.c (guess_bgcolor): special case fully + transparent regions, just as we do in app/core/gimpimage-crop.c. + Fixes bug #357554. + + * app/core/gimpimage-crop.c: cosmetics. + +2007-05-04 Sven Neumann + + * app/core/gimpbrush-load.c: applied slightly modified patch from + Eric Lamarque that adds support for loading .abr v2 Photoshop + brushes (bug #435635). + +2007-05-04 Sven Neumann + + * app/plug-in/gimpplugin-cleanup.c: removed debug output. + +2007-05-04 Mukund Sivaraman + + * plug-ins/maze/maze.c: reduced the number of progress updates. + +2007-05-04 Mukund Sivaraman + + * plug-ins/common/edge.c: reduced the number of progress updates. + +2007-05-04 Mukund Sivaraman + + * plug-ins/common/fractaltrace.c: whoops. fixed progress when + selections exist. + +2007-05-04 Mukund Sivaraman + + * plug-ins/common/fractaltrace.c: reduced the number of progress + updates. + +2007-05-04 Sven Neumann + + * plug-ins/common/dog.c: reduced the number of progress updates. + +2007-05-04 Sven Neumann + + * plug-ins/common/gauss.c (gauss_rle): fixed a bug in my last change. + Also reduced the number of progress updates. + +2007-05-04 Sven Neumann + + * libgimp/gimpprogress.c (gimp_progress_update): print a warning + on stderr if a plug-in updates the progress too frequently. + +2007-05-04 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c + * plug-ins/ifscompose/ifscompose_utils.c: reduce the number of + progress updates. + +2007-05-04 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_progress_message): + reverted last change, the behavior is different. + +2007-05-04 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_progress_message): + removed code that guards us from multiline messages. This happens + later in gimp_statusbar_vprintf() anyway. + +2007-05-04 Sven Neumann + + * plug-ins/common/poppler.c: removed unused functionality from the + resolution entry widget. + +2007-05-04 Mukund Sivaraman + + * plug-ins/common/psd-load.c: Fixed bogus argument in call to + gimp_progress_update(). + +2007-05-04 Sven Neumann + + * libgimpwidgets/gimpwidgets.def: removed resolution entry symbols. + +2007-05-03 Bill Skaggs + + * libgimpwidgets/gimpresolutionentry.[ch]: removed + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/Makefile.am: changed accordingly + + * plug-ins/pygimp/gimpui.defs: resolution entry api removed + + * plug-ins/common/poppler.c: resolution entry code added + here, with unused api removed. + + Addresses (maybe fixes) bug #351281. + +2007-05-03 Sven Neumann + + * app/paint-funcs/paint-funcs.c (convolve_region): minor cleanup. + +2007-05-03 Sven Neumann + + * plug-ins/common/despeckle.c: applied patch from Geert Jordaens + plus some minor cleanups. Fixes bug #433251. + +2007-05-03 Sven Neumann + + Handle the core part of bug #434274: + + * app/core/gimpchannel.c (gimp_channel_real_boundary): return + FALSE for an empty channel. + + * app/core/gimpitem.[ch]: added a progress parameter to + gimp_item_stroke. + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/core/gimpselection.c (gimp_selection_stroke): pass progress + to gimp_message(). + + * app/actions/vectors-commands.c + * app/actions/select-commands.c + * app/dialogs/stroke-dialog.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c: regenerated. + + * app/core/gimplayermaskundo.c: added a missing cast. + +2007-05-03 Sven Neumann + + * app/widgets/gimpcolorframe.c (gimp_color_frame_update): hide the + Index label if the color index is -1 (happens with sample_average). + +2007-05-03 Sven Neumann + + * plug-ins/winicon/icosave.c + * plug-ins/winicon/icodialog.c: show a warning when the user is + about to create a file using newer features of the icon file format. + Loosely based on a patch from Aurimas Juška. Fixes bug #409467. + +2007-05-02 Sven Neumann + + * app/core/gimppickable.c (gimp_pickable_pick_color): reduce + rounding errors. + +2007-05-02 Sven Neumann + + * app/core/gimppickable.[ch]: removed get_color_at() from the + GimpPickable interface. Implement the same functionality using + get_pixel_at() but with a saner API. + + * app/core/gimpdrawable.c + * app/core/gimpprojection.c + * app/core/gimpimagemap.c: removed get_color_at() implementations. + + * app/tools/gimpbycolorselecttool.c: adapt to API change of + gimp_pickable_get_color_at(). + + * app/tools/gimprectangleselecttool.c: added missing include. + +2007-05-02 Mukund Sivaraman + + * plug-ins/common/svg.c: Make size loading work properly with + new librsvg versions. + + * configure.in: bumped required librsvg version to 2.14. + +2007-05-02 Sven Neumann + + * plug-ins/common/poppler.c (load_dialog): set a size request on + the GimpPageSelector widget. + +2007-05-02 Sven Neumann + + * app/tools/gimpperspectiveclonetool.c + (gimp_perspective_clone_tool_cursor_update): if we are in adjust + mode, skip the GimpBrushClass when chaining up. Fixes bug #354933. + +2007-05-02 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c (ts_get_error_msg): applied + patch from Eric Lamarque that fixes Script-Fu server output + (bug #431623). + +2007-05-02 Mukund Sivaraman + + * plug-ins/jpeg/jpeg-exif.c: Check if any other IFDs exist before + rejecting an image's EXIF info. Fixes bug #377917. + +2007-05-02 Sven Neumann + + * app/paint/gimpsmudge.c (gimp_smudge_start) + + * app/paint/gimpconvolve.c (gimp_convolve_motion): use + gimp_pickable_get_pixel_at() to get the color to use with + color_region(). Fixes Smudge and Convolve tools on grayscale images. + +2007-05-02 Sven Neumann + + * app/core/gimpparamspecs.c (gimp_param_string_validate): the GLib + version that has string validation fixed is 2.12.12. + +2007-05-02 Martin Nordholts + + When adjusting a rectangle it feels unintuitive that the center of + the rectangle when Ctrl is used lands on the corner that was used + to resize the rectangle. This commit changes the center of the + rectangle when Ctrl is used on a already-created rectangle to the + center of the rectangle when the user starts adjusting the size. + + * app/tools/gimprectangletool.c (struct + _GimpRectangleToolPrivate): Added center_[xy]_on_fixed_center + members that keeps track on where the center of the rectangle + should be when the Ctrl modifier is used. + + * app/tools/gimprectangletool.c: Added convenience function + gimp_rectangle_tool_get_fixed_center_coords. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_button_press): Sets the + center_[xy]_on_fixed_center members depending on whether the button + press modifies an existing rectangle or creates a new one. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_active_modifier_key): Adjusted to accomodate to + above mentioned changes. + +2007-05-02 Sven Neumann + + * app/base/tile-manager.c: cosmetics. + +2007-04-30 Michael Natterer + + * app/core/gimpselection.[ch] (gimp_selection_extract): changed + "drawable" parameter to "pickable" and added some special casing + for the GIMP_IS_DRAWABLE(pickable) case in the implementation. + + * app/core/gimpdrawable-transform.c: changed accordingly. + + * app/core/gimp-edit.c: ditto. Removed utility function + gimp_edit_extract_visible() and simply use gimp_edit_extract() for + "copy visible", passing image->projection. Fixes bug #434102. + +2007-04-30 Michael Natterer + + * themes/Default/gtkrc: set GtkButton::focus-line-width to 1 and + GtkButton::focus-padding to 0, just like in the Small theme (it + was always meant to be that way, stupid copy'n'paste...) + +2007-04-29 Christophe Merlet + + * configure.in: Added "oc" (Occitan) to ALL_LINGUAS. + +2007-04-28 Tor Lillqvist + + * gimp-zip.in: Add libgimpconfig to the developer package. Remove + the separate gif plug-in cruft. Fix a few typos. + +2007-04-28 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c: add optional run_mode keyword argument + to pdb calls. + +2007-04-28 Sven Neumann + + * app/widgets/gimpclipboard.c + * app/widgets/gimpdnd-xds.c + * plug-ins/helpbrowser/dialog.c: use gdk_atom_intern_static_string(). + +2007-04-27 Sven Neumann + + * app/core/gimppickable.[ch]: added get_pixel_at() method to the + GimpPickable interface. This gives direct access to the pixel + without converting it to an RGB color. + + * app/core/gimpdrawable.c + * app/core/gimpimagemap.c + * app/core/gimpprojection.c: implement the new method and also use + it to reimplement get_color_at(). + + * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): use + gimp_pickable_get_pixel_at(). Fixes auto-shrink on indexed and + grayscale images. + +2007-04-27 Sven Neumann + + * plug-ins/common/sunras.c (set_color_table): guard against a + possible stack overflow. + +2007-04-27 Sven Neumann + + * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 1.17. + + * plug-ins/common/sample_colorize.c: removed unused variable. + +2007-04-27 Sven Neumann + + * configure.in: depend on poppler-glib >= 0.4.1. + + * plug-ins/common/poppler.c: removed ifdefs to handle older + versions of the poppler library. Removed "antialias" toggle from + the procedure API and from the GUI; it's not supported by poppler. + +2007-04-27 Sven Neumann + + * plug-ins/script-fu/scripts/truchet.scm: fixed typo in procedure + name (bug #433772). + +2007-04-27 Mukund Sivaraman + + * plug-ins/imagemap/imap_preferences.c + * plug-ins/gflare/gflare.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/xjt/xjt.c + * plug-ins/metadata/xmp-parse.c + * plug-ins/flame/flame.c + * plug-ins/common/curve_bend.c + * plug-ins/common/compressor.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/mail.c + * plug-ins/common/CML_explorer.c + * plug-ins/ifscompose/ifscompose.c: Open files in binary mode + ("rb" and "wb"). + +2007-04-26 Michael Natterer + + * app/core/gimpparamspecs.[ch]: renamed GimpParamSpecString's + flag "no_validate" to "allow_non_utf8". + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/*.pdb: renamed argument flag + "no_validate" (which turns off utf8-validation for strings) to + "allow_non_utf8" and renamed "no_success" (which turns off + argument validation alltogether) to "no_validate". + Doesn't affect generated code. + +2007-04-26 Michael Natterer + + * tools/pdbgen/pdb/display.pdb (display_is_valid) + * tools/pdbgen/pdb/drawable.pdb (drawable_is_valid) + * tools/pdbgen/pdb/image.pdb (image_is_valid) + * tools/pdbgen/pdb/vectors.pdb (vectors_is_valid): it's the + argument flag "no_success" which turns off validation, not + "no_validate" (how obvious). Also fixed drawable and vectors + procedures to check for !gimp_item_is_removed() instead of + gimp_item_is_attached() (a newly created item is unattached + but valid). + + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/vectors_cmds.c: regenerated. + +2007-04-26 Michael Natterer + + * tools/pdbgen/pdb/pattern.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient_select.pdb: some argument cleanup: use + "=> 1" instead of "=> '1'" for setting argument flags, also made + argument property order consistent so flags come before "desc". + Doesn't affect generated code. + +2007-04-26 Sven Neumann + + * libgimp/gimp.c: document the image_types parameter (bug #326988). + +2007-04-26 Sven Neumann + + * app/paint-funcs/paint-funcs.c (gaussian_blur_region) + * plug-ins/common/blur.c (blur) + * plug-ins/common/gauss.c (do_encoded_lre) (do_full_lre): reduce + rounding errors. + + * plug-ins/common/checkerboard.c (checkerboard_dialog): layout + improvements. + +2007-04-26 Mukund Sivaraman + + * plug-ins/common/tiff-save.c: disabled the layer offsets saving + code. This can be re-enabled in 2.6, when the load plug-in is + patched to support these saved offsets. + + * plug-ins/common/tiff-load.c: marked the code for the above + with a TODO comment. + +2007-04-26 Mukund Sivaraman + + * plug-ins/common/tiff-save.c: save the layer offsets too, to + fix bug #419578. + +2007-04-26 Mukund Sivaraman + + * plug-ins/gfig/gfig-dobject.c: properly parse files with CRLF + line-endings which were created in the past in Windows. Fixes + a part of bug #346988. + + * plug-ins/gfig/gfig.c: open files in binary mode so that the same + line-endings are used on all platforms. + +2007-04-25 Michael Natterer + + * app/core/gimpbrush.c (gimp_brush_scale_size): removed bogus + "return" from void function. Fixes bug #433339, patch from Eric + Lamarque. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: set a different filename when + the number of pages loaded is lower than the number of pages + in the TIFF file. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: set the filename to the original + filename in case of single-page loads. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c: moved the non-interactive check out + of load_dialog() and into run(). + +2007-04-25 Michael Natterer + + * app/core/gimpparamspecs.c (gimp_param_string_validate): added + #warning to use GParamSpecString's features once we depend on a + fixed version. + +2007-04-25 Michael Natterer + + * app/core/gimpparamspecs.[ch] (struct GimpParamSpecString) + (gimp_param_spec_string): added "gboolean non_empty" to require + the string being non-empty. Changed validation accordingly. + Also fixed validation for static strings (we were happily + freeing and modifying them before). + + * app/xcf/xcf.c: filenames should be non-empty. + * app/pdb/gimp-pdb-compat.c: compat strings shouldn't. + + * tools/pdbgen/app.pl: add support for $arg->{non_empty} and + changed generation of calls to gimp_param_spec_string(). + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/vectors.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/progress.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/unit.pdb + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/buffer.pdb: require non-empty strings for data + object names, procedure names, unit strings, PDB data identifiers + and buffer names. Removed some manual strlen() checks, all other + places just got better error reporting for free (proper validation + error instead of unspecific execution error). + + * app/pdb/*_cmds.c: regenerated. + +2007-04-25 Michael Natterer + + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c: removed... + + * plug-ins/common/gif-load.c + * plug-ins/common/gif-save.c + * plug-ins/common/psd-load.c + * plug-ins/common/psd-save.c: ...and renamed to make sense. + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: changed accordingly. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: make progress bars progress to + completion. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: indentation changes. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: fixed the names of the plug-in + binaries in PLUG_IN_BINARY. + +2007-04-25 Mukund Sivaraman + + * configure.in + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/tiff-load.c + * plug-ins/common/tiff-save.c: split TIFF load and save + functionality into different plug-ins. + + * plug-ins/common/mkgen.pl: modified to allow plug-ins to override + auto-generated library env; also use underscores instead of hyphens + in the generated Makefile.am. + + * plug-ins/common/tiff.c: removed. + +2007-04-25 Sven Neumann + + * app/paint-funcs/paint-funcs.c (convolve_region): round pixel values + instead if just casting the float to an integer. Fixes bug #432978. + +2007-04-25 Sven Neumann + + * app/paint-funcs/paint-funcs.c: whitespace cleanup. + + * plug-ins/common/despeckle.c: minor cleanups. + +2007-04-25 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c: also use the middle mouse + button for panning. + + * plug-ins/common/nova.c: override the default mouse handling of + the GimpScrolledPreview and allow to reposition the center using + the left mouse button. Fixes bug #364432. + + * app/tools/gimprectangletool.c: formatting. + +2007-04-24 Sven Neumann + + * configure.in: bumped version to 2.3.17. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff.c: initialize the pages[] array with + the page sequence for non-niteractive runs. Otherwise it'll + simply load N copies of page 0. + +2007-04-25 Mukund Sivaraman + + * plug-ins/common/tiff.c: fixed an issue where the page selection + dialog was being shown even for non-interactive runs. + +2007-04-24 Mukund Sivaraman + + * plug-ins/common/tiff.c: added support to load multi-page TIFF + images as single layered image or multiple individual per-page + images, after prompting the user for choice using a + GimpPageSelector widget. Fixes the rest of bug #138495. + +2007-04-24 Mukund Sivaraman + + * libgimpwidgets/gimppageselector.c: updated the API documentation + to indicate that the returned array is sorted. + +2007-04-24 Mukund Sivaraman + + * plug-ins/common/poppler.c: set the page selector target + from lastvals before showing the dialog + +2007-04-24 Sven Neumann + + * Made 2.3.16 development release. + +2007-04-24 Sven Neumann + + * app/config/Makefile.am: fiddle with test_config_LDFLAGS to make + test-config link again. + + * plug-ins/common/wind.c: increased MAX_STRENGTH to 100. + +2007-04-24 Sven Neumann + + * plug-ins/common/screenshot.c: unset 'show-border' on the + GtkNotebook that holds the hints. + +2007-04-24 Sven Neumann + + * app/plug-in/gimppluginprocedure.[ch]: use GQuark for locale and + help domains to avoid duplicating the same strings many times. + + * app/plug-in/gimppluginmanager-restore.c: removed FIXME. + +2007-04-24 Michael Natterer + + * app/plug-in/gimppluginmanager-restore.c + (gimp_plug_in_manager_restore): set the default plug-in locale + domain on all GimpPlugInDefs which don't register a locale domain + themselves. Fixes bug #430146. + +2007-04-22 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb (brush_rename) + * tools/pdbgen/pdb/gradient.pdb (gradient_rename) + * tools/pdbgen/pdb/palette.pdb (palette_rename): don't allow the + empty string as new name. Fixes bug #431845. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/palette_cmds.c: regenerated. + +2007-04-21 Sven Neumann + + * app/widgets/dbus-service.xml + * app/widgets/gimpdbusservice.[ch]: use "uri" instead of "filename" + in the D-Bus methods. + +2007-04-20 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: enable word-wrapping in + the Script-Fu console. + +2007-04-19 Sven Neumann + + * configure.in (ALL_LINGUAS): added 'km' (Khmer) (bug #420417). + +2007-04-19 Sven Neumann + + * configure.in: bump the required version of pygtk to 2.10.4. + Older versions have a bug in the code generator (bug #381389). + +2007-04-18 Sven Neumann + + * app/Makefile.am: don't override LDFLAGS, use AM_LDFLAGS instead. + +2007-04-18 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in/gimppluginmanager.[ch] + * app/plug-in/gimppluginmanager-restore.[ch]: moved + gimp_plug_in_manager_restore() to its own file. + + * app/core/gimp.c: changed accordingly. + + * app/Makefile.am (LDFLAGS): convince the linker to do its job. + +2007-04-18 Sven Neumann + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + try to improve readability by moving code to helper functions. + +2007-04-18 Sven Neumann + + * app/plug-in/gimpinterpreterdb.[ch]: added a function that + returns all file extensions registered in the interpreter db. + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + if the PATHEXT environment variable is set, append all registered + file extensions to it. This way GIMP can recognize Python scripts + as plug-ins on platforms where the executable bit is unknown. + +2007-04-18 Sven Neumann + + * data/tips/gimp-tips.xml.in: fixed a typo. + +2007-04-18 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_nav_button_press): applied patch from + Aurimas Juška that fixes positioning of the quick navigation + popup (bug #430917). + +2007-04-17 Sven Neumann + + * plug-ins/common/fp.c (fp_render_preview): removed a conditional + that has become obsolete now. Fixed indentation. + +2007-04-17 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: allow the draw, blend, mask + and fill methods to be called with zero width or height. Nothing + will be drawn, but it's still a valid call. + +2007-04-17 Sven Neumann + + * plug-ins/common/fp.c: deal better with drawables that are not + the same size as the image. Fixes bug #430455. + +2007-04-17 Sven Neumann + + * plug-ins/common/fp.c: use g_malloc(); plugged memory leaks. + +2007-04-17 Sven Neumann + + Allow other applications to open images in GIMP as if they were + new images (without associating a filename). Fixes bug #423118. + + * app/file/file-open.[ch]: added parameter 'as_new' to + file_open_image() and its variants. + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/core/gimpimagefile.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptoolbox-dnd.c: changed accordingly. + + * app/app.[ch] + * app/main.c: added new command-line option '--as-new'. + + * app/widgets/gimpdbusservice.[ch] + * app/widgets/dbus-service.xml: added new method OpenAsNew to the + D-Bus interface. + + * docs/gimp.1.in: document the new command-line option. + +2007-04-17 Sven Neumann + + * plug-ins/script-fu/scripts/neon-logo.scm: applied slightly + modified patch from Aurimas Juška which fixes bug #167260 by not + allowing the selection to shrink too much. + +2007-04-17 Michael Natterer + + * app/config/gimprc.c + * app/plug-in/gimppluginmanager.c + * app/plug-in/gimpplugin.c + * app/gui/themes.c: don't translate --verbose or g_printerr() + messages, they are debugging output that often ends up in bugzilla + and should not depend on the locale. + +2007-04-17 Michael Natterer + + * plug-ins/common/gqbist.c: applied slightly modified patch from + Aurimas Juška which adds an undo button to go back to the previous + state. Fixes bug #356662. + +2007-04-17 Sven Neumann + + * plug-ins/print/Makefile.am: use GTK_CFLAGS and GTK_LIBS. + +2007-04-16 Sven Neumann + + * app/base/pixel-surround.c: documentation fix. + +2007-04-16 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcellrendereraccel.[ch]: remove + GimpCellRendererAccel. + + * app/widgets/gimpactionview.c: use GtkCellRendererAccel instead. + If an action has no label, use its name as label. Always show the + "Name" column because there are too many actions with confusingly + similar names. + +2007-04-16 Sven Neumann + + * INSTALL + * configure.in + * app/gui/gui.c (gui_sanity_check): require gtk+ >= 2.10.6. + +2007-04-16 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: applied patch from Aurimas + Juška that fixes sensitivity of input fields related to the light + type (bug #359833). + +2007-04-13 Michael Natterer + + * app/base/base-types.h + * app/base/temp-buf.[ch]: remove redundant and inconsistently used + MaskBuf type and API. + + * app/core/gimpbrush-scale.c + * app/paint/gimpbrushcore.[ch]: use TempBuf and its API instead. + This also optimizes away a useless memset() on brush scaling, + we completely fill each of the created buffers anyway. + +2007-04-12 Sven Neumann + + * app/tools/gimprectangleselecttool.c: implement + GimpTool::key_press and delegate to the rectangle tool or the edit + selection tool. This resurrects positioning of floating selections + with the cursor keys. + +2007-04-12 Sven Neumann + + * tools/pdbgen/pdb/display.pdb (display_delete): added a note that + calling this function may cause data loss. + + * app/pdb/display_cmds.c + * libgimp/gimpdisplay_pdb.c: regenerated. + +2007-04-12 Raphaël Quinet + + * plug-ins/metadata/xmp-parse.c: made the parser more tolerant and + accept XMP blocks that are not using the namespace prefixes + recommended by the XMP specification. + +2007-04-12 Sven Neumann + + * app/actions/plug-in-commands.c: if a plug-in or script + registered with a DISPLAY argument after the run-mode argument, + then pass the ID of the active display to the script, optionally + followed by image and drawable IDs. + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h: added SF-DISPLAY parameter. + +2007-04-12 Sven Neumann + + * plug-ins/sel2path/*.[ch]: updated copyright header. + +2007-04-12 Sven Neumann + + * plug-ins/common/channel_mixer.c + * plug-ins/gfig/gfig-style.c: get rid of compiler warnings about + dereferencing type-punned pointers. + +2007-04-12 Sven Neumann + + * app/tools/gimplevelstool.c + * app/tools/gimpcurvestool.c + * app/xcf/xcf-save.c + * app/xcf/xcf-load.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcolorframe.c: get rid of compiler warnings about + dereferencing type-punned pointers. + +2007-04-12 Sven Neumann + + * libgimpbase/gimpprotocol.[ch] (struct _GPParam): don't redefine + the GimpParasite struct, just use it. + + * libgimp/gimp.c: include gimpparasite.h. + + * libgimp/gimpitemcombobox.c (gimp_item_combo_box_new): initialize + combo_box_type to suppress a compiler warning. + + * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new): + avoid dereferencing a type-punned pointer. + +2007-04-11 Jakub Steiner + + * themes/Default/images/stock-display-filter-contrast-24.svg + * themes/Default/images/stock-display-filter-colorblind-24.svg + * themes/Default/images/stock-display-filter-contrast-24.png + * themes/Default/images/stock-display-filter-colorblind-24.png + * themes/Default/images/stock-display-filter-contrast-16.svg + * themes/Default/images/stock-display-filter-colorblind-16.svg + * themes/Default/images/stock-display-filter-lcms-24.svg + * themes/Default/images/stock-display-filter-contrast-16.png + * themes/Default/images/stock-display-filter-colorblind-16.png + * themes/Default/images/stock-display-filter-lcms-24.png + * themes/Default/images/stock-display-filter-lcms-16.svg + * themes/Default/images/stock-display-filter-gamma-24.svg + * themes/Default/images/stock-display-filter-lcms-16.png + * themes/Default/images/stock-display-filter-gamma-24.png + * themes/Default/images/stock-display-filter-gamma-16.svg + * themes/Default/images/stock-display-filter-gamma-16.png: how + could I have gone to LGM with a straight face without finishing + these? + +2007-04-11 Sven Neumann + + * INSTALL: document the new options (and some not so new ones). + + * configure.in: applied patch from Hanno Boeck that adds more + configure options (bug #425267). + +2007-04-11 Sven Neumann + + * plug-ins/ifscompose/ifscompose_utils.c (ifs_render): applied + patch from Aurimas Juška to fix bug #428556. + +2007-04-11 Mukund Sivaraman + + * app/display/gimpstatusbar.c: Fixes a bug (#428493) where + gimp_statusbar_push_temp() expects vaargs and + gimp_statusbar_progress_message() directly passes a message + to it as the format string.. in this case the message + contains % (in the filename) and no arguments. + +2007-04-09 Michael Natterer + + * app/paint/gimpperspectiveclone.c + * app/paint/gimppaintoptions.c: #include "libgimpmath/gimpmath.h" + +2007-04-01 Michael Natterer + + * app/base/Makefile.am + * app/base/brush-scale.[ch]: removed these files. + + * app/core/Makefile.am + * app/core/gimpbrush-scale.[ch]: added the functions here as + static utility functions. Also move the default implementations of + GimpBrush::scale_size(), ::scale_mask() and ::scale_pixmap() here, + including their utility functions. + + * app/core/gimpbrush.c: remove all scale stuff and + include "gimpbrush-scale.h" instead. + + (gimp_brush_get_new_preview): use GimpBrush's scale functions + instead of the now private ones. Cleanup. + + (gimp_brush_scale_mask) + (gimp_brush_scale_pixmap): return a copy of the buf for + scale == 1.0. + +2007-03-31 Michael Schumacher + + * plug-ins/common/svg.c: + * plug-ins/common/tiff.c: + * plug-ins/common/wmf.c: + * plug-ins/jpeg/jpeg-load.c: some file load plug-ins did call + gimp_quit() in their load functions. This aborts the plug-in + instead of returning a GIMP_PDB_EXECUTION_ERROR. The run() + function in each plug-in was already prepared to do this on + errors. + +2007-03-31 Michael Natterer + + * app/core/gimpdrawable-blend.c: use SQR(x) instead of x*x. + +2007-03-31 Michael Natterer + + * app/paint/gimppaintcore.c (gimp_paint_core_start): set + core->saved_proj_tiles to NULL after unrefing them. + + * app/paint/gimppaintcore.h: whitespace fixes. + +2007-03-31 Michael Natterer + + * app/tools/gimprectangleoptions.[ch]: made the + GimpRectangleOptionsPrivate struct public (ha ha). + + (gimp_rectangle_options_gui): replaced the "Auto shrink selection" + toggle by a normal button that needs to be clicked explicitely. + + * app/tools/gimprectangletool.c: access members of + GimpRectangleOptionsPrivate directly instead of reading them into + local variables using g_object_get(), this makes the code quite + more readable. Some code cleanup. + + (gimp_rectangle_tool_button_release): get rid of the confusing + auto-shrink madness on button release... + + (gimp_rectangle_tool_start) + (gimp_rectangle_tool_halt): ...instead, connect to the option's + auto shrink button and shrink on "clicked". + +2007-03-31 Michael Natterer + + * app/tools/gimprectangleselecttool.c: read the "operation" member + of GimpSelectionOptions directly. + + * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw): + chain up instead of calling gimp_rectangle_tool_draw() directly, + don't #include "gimprectantletool.h". + +2007-03-31 Michael Natterer + + * app/tools/gimpcroptool.c: access the GimpCropOptions structure + directly to read the "layer_only" option (don't use g_object_get), + some code cleanup. + +2007-03-31 Michael Natterer + + Statusbar messages shouldn't depend on the emission of unrelated + signals: + + * app/widgets/gimpuimanager.c (gimp_ui_manager_connect_proxy): + connect to the menu items' "select" and "deselect" signals here... + + (gimp_ui_manager_item_realize): ...instead of here. + +2007-03-31 Michael Natterer + + * app/actions/dialogs-actions.c + * app/actions/dock-actions.c + * app/actions/edit-actions.c + * app/actions/file-actions.c + * app/actions/help-actions.c + * app/actions/layers-actions.c + * app/actions/plug-in-actions.c + * app/actions/tools-actions.c + * app/actions/vectors-actions.c + * app/actions/view-actions.c + * app/actions/window-actions.c: add many missing action tooltips + and fixed some broken/inconsistent ones. Sorry for the big string + change but the inconsistencies were just too big to ship 2.4 like + that. + +2007-03-30 Sven Neumann + + * app/paint-funcs/paint-funcs.c: hardcode the result of + log (1.0 / 255.0) and avoid a useless call to sqrt(). + +2007-03-30 Sven Neumann + + * app/paint/gimpheal.c (gimp_heal_laplace_iteration) + (gimp_heal_laplace_loop): compare square of errors instead of + calculating the square root. Rewritten loop to avoid code duplication. + +2007-03-30 Sven Neumann + + * app/tools/gimpdrawtool.[ch] + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimptransformtool.c: compare squared distances. + +2007-03-30 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides): + hardcode the result of sqrt(5). + +2007-03-29 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_check_click_distance): don't + compare the result of sqrt() with something, compare the original + value with something's square instead. + +2007-03-29 Sven Neumann + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_calc): moved + generation of the lookup table to it's own function. Also changed + SUPERSAMPLING from 5 to 4. Let's see if someone complains... + +2007-03-29 Sven Neumann + + * libgimp/gimppixelrgn.c: code cleanup. Removed MEMCPY_IS_NICE + define and unconditionally use memcpy(). + +2007-03-29 Sven Neumann + + * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): initialize + rowstride to zero; it's meaningless as long as data is NULL. + +2007-03-28 Sven Neumann + + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: regenerated. + +2007-03-28 João S. O. Bueno Calligaris + + * tools/pdbgen/pdb/layer.pdb: clarified documentation for + add_mask procedure; fixed typo in documentation for create_mask. + +2007-03-27 Sven Neumann + + * app/widgets/gimpdbusservice.[ch] + * app/widgets/dbus-service.xml: added a boolean return value to + the D-Bus Open method. + +2007-03-27 Sven Neumann + + * app/file/file-open.[ch]: changed file_open_from_command_line() + to deal with a single filename only. + + * app/widgets/gimpdbusservice.[ch] + * app/widgets/dbus-service.xml: changed the D-Bus Open method to + take only a single filename. + + * app/app.c + * app/main.c: changed accordingly. + +2007-03-26 Michael Schumacher + + * plug-ins/common/compressor.c (save_image, load_image): + Check if the files to be read or written and the temporary files + have been opened. Otherwise, bail out safely instead of causing a + crash. Fixes bug #422444. + +2007-03-26 Sven Neumann + + * app/widgets/dbus-service.xml + * app/widgets/gimpdbusservice.h: be more specific in the D-Bus + service and interface name. + +2007-03-23 Sven Neumann + + Make XOR color configurable (bug #421466): + + * app/config/gimprc-blurbs.h + * app/config/gimpdisplayconfig.[ch]: added gimprc option for the + XOR color. + + * app/display/gimpcanvas.[ch]: keep a reference to the Gimp object + and take the XOR color from GimpDisplayConfig. + + * app/display/gimpdisplayshell.c: pass gimp to gimp_canvas_new(). + +2007-03-22 Sven Neumann + + * app/core/gimplayer.c (gimp_layer_add_mask): allow adding a mask + to a layer without alpha channel (bug #316207). + +2007-03-21 Sven Neumann + + * plug-ins/common/svg.c: fixed incorrect PDB documentation. + +2007-03-21 Martin Nordholts + + * plug-ins/common/svg.c (run): Added comment to explain why the + svg file provided resolution is not clamped against + GIMP_MIN/MAX_RESOLUTION. + +2007-03-21 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): don't + call gimp_zoom_model_zoom() before assigning shell->display. Fixes + bug #421044. + +2007-03-21 Sven Neumann + + * app/tools/gimpblendtool.c (gimp_blend_tool_button_release): fixed + typo spotted by Bill Skaggs. + +2007-03-21 Sven Neumann + + * app/display/gimpdisplayshell-preview.c + (gimp_display_shell_trace_tri_edge): be more robust to avoid + crashes like bug #420595. + +2007-03-20 Michael Natterer + + * app/widgets/gimpcursorview.[ch] (gimp_color_frame_update_cursor): + disallow passing a NULL image. + + (gimp_color_frame_clear_cursor): new function that clears the + cursor view. + + * app/widgets/gimpcolorframe.c (gimp_color_frame_update): if + color_frame->sample_valid is FALSE, don't do any color + transformations and don't construct any string because none + of them is going to be used (all labels will show "n/a"). + + * app/display/gimpstatusbar.[ch]: renamed set_cursor() API + to update_cursor(). + + * app/display/gimpdisplayshell-cursor.c + (gimp_display_shell_update_cursor): move variables to local + scopes. Follow GimpStatusbar API change. Cleanup. + + (gimp_display_shell_clear_cursor): ditto. Follow GimpCursorView + API change. + +2007-03-20 Michael Natterer + + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c: GimpPlugInProcedure has a boolean + member "file_proc" now, use it instead of checking prefixes, + extensions and magics manually. + + * app/plug-in/gimppluginprocedure.c + (gimp_plug_in_procedure_set_mime_type) + (gimp_plug_in_procedure_set_thumb_loader): set + plug_in_proc->file_proc to TRUE here too. + + * plug-ins/common/pnm.c: register "image/x-portable-anymap" as + mime-type and "pnm" as extension for file-pnm-save so it's + recognized as file procedure. + +2007-03-19 Sven Neumann + + * libgimp/gimp.c (gimp_install_procedure): rephrased new + documentation. + +2007-03-19 Michael Natterer + + Make sure we create actions for all plug-in procedures which have + a menu_label, so it's possible to assign shortcuts to them. + Fixes bug #371300. + + * app/actions/plug-in-actions.c (plug_in_actions_setup): removed + duplicate code and simply call plug_in_actions_register_procedure() + on all actions, it already does all needed checks and signal + connections by itself. + + (plug_in_actions_update) + (plug_in_actions_register_procedure) + (plug_in_actions_unregister_procedure): unified checks for whether + a plug-in procedure needs an action or not: it needs either a + menu_label or menu_paths and must not have extensions, prefixes or + magics. + + * libgimp/gimp.c (gimp_install_procedure): document that it's + possible to install shortcut-only procedures by registering a + menu_label but no menu_paths. + +2007-03-19 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch]: changed labels for + GimpTransformDirection to make the corrective transform feature + more obvious. + +2007-03-18 Michael Natterer + + * app/paint/gimpbrushcore.c: cosmetic cleanup. + +2007-03-18 Michael Natterer + + * app/paint/gimpbrushcore.c + (gimp_brush_core_scale_mask) + (gimp_brush_core_scale_pixmap) + (gimp_brush_core_get_brush_mask): remove parameter + "gdouble scale" and use core->scale. + + (gimp_brush_core_paste_canvas) + (gimp_brush_core_replace_canvas) + (gimp_brush_core_get_brush_mask) + (gimp_brush_core_color_area_with_pixmap): don't pass core->scale. + As below, passing anything else makes no sense. + + (gimp_brush_core_interpolate): cleanup. + +2007-03-18 Michael Natterer + + * app/paint/gimpbrushcore.[ch] + (gimp_brush_core_color_area_with_pixmap): removed parameters + "GimpImage *dest" (because it's always the passed drawable's + image) and "gdouble scale" (because passing anything but + brush_core->scale makes no sense whatsoever). + + * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): changed + accordingly. + +2007-03-18 Michael Natterer + + * app/paint/gimpbrushcore.c: simplified brush scale calculation by + making sure that brush_core->scale always contains a value that's + suited as input for gimp_brush_scale_mask/pixmap() (bug #419290). + + (gimp_brush_core_calc_brush_size): removed this function. All + places can now call gimp_brush_scale_size() directly with + core->scale as parameter. + + (gimp_brush_core_calc_brush_scale): new function which returns + a linear scale factor which contains both the area-based pressure + scale factor and the linear paint options scale factor. + + (gimp_brush_core_start) + (gimp_brush_core_get_paint_area): use the new function instead + of doing these calculations manually. + + (gimp_brush_core_interpolate): remove call to + gimp_brush_core_scale_brush_size() and use core->scale directly. + + (gimp_brush_core_get_paint_area) + (gimp_brush_core_scale_mask) + (gimp_brush_core_scale_pixmap): use gimp_brush_scale_size() + instead of the removed gimp_brush_core_scale_brush_size(). + + (gimp_brush_core_create_bound_segs): use only + paint_options->brush_scale here since the canvas brush preview + always has to asume full pressure. + + * app/core/gimpbrush.c (gimp_brush_scale_size): special case + scale == 1.0 and return the mask's width/height without calling + the virtual function. + +2007-03-18 Michael Natterer + + * app/file/file-utils.c (file_check_single_magic): jikes, the + offset is to be interpreted as offset from the start of the file + for offset >= 0, not offset > 0. + +2007-03-17 Michael Natterer + + * app/file/file-utils.c (file_check_single_magic): allow negative + offsets in magics and interpret them as relative to the end of the + file. + + (file_utils_find_proc) + (file_check_magic_list): some cleanup. + + * plug-ins/common/tga.c (query): register the magic string + "TRUEVISION-XFILE.\0" 18 bytes before the end of the file. + This way, "new style" TGA files are detected regardless of + their filename. "old style" TGA files still need the right + extension to be treated as TGA. Added "vda", "icb" and "vst" + to the list of extensions. Fixes bug #133798. + +2007-03-17 Michael Natterer + + Make the height of the previews in data editors configurable. + Fixes bug #337757. + + * app/widgets/gimpdataeditor.[ch]: add member "view" which needs + to be set by subclasses. Add style property "minimal-height" which + defaults to 96. Add style_set() implementation which sets + editor->view's height to the configured value. + + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: use data_editor->view for + storing the view widget and removed own view members. Remove + separate #defines for the view's default width and height, it's + width follows the dialog anyway. + + * themes/Default/gtkrc: document the default value of 96. + + * themes/Small/gtkrc: set it to 64. + +2007-03-17 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed syntax + error in string-trim-left function (spotted by Saul Goode). Added + compatability routine for 'verbose'. + +2007-03-17 Michael Natterer + + * app/tools/gimpvectortool.c (gimp_vector_tool_register): + register the tool with GIMP_PAINT_OPTIONS_CONTEXT_MASK and + GIMP_CONTEXT_GRADIENT_MASK so its tool options are suited + as parameter object for stroking (the stroke button in the + tool options was using default values before). + +2007-03-16 Michael Natterer + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_get_return_vals): don't just g_free() the + GValueArray after we memcpy()-stole its values because this both + leaks the contained array of GValues and crashes with glib trunk + where GValueArray is slice-allocated. Instead, free the array of + GValues manually, set it to NULL and use g_value_array_free(). + +2007-03-16 Michael Natterer + + * plug-ins/script-fu/script-fu.c: remove N_() from calls to + gimp_plugin_menu_register(). + +2007-03-16 Michael Natterer + + * plug-ins/script-fu/scripts/spyrogimp.scm: update the progress + to avoid looking like the script hangs. Fixes bug #356677. + + * plug-ins/script-fu/script-fu-interface.c + (script_fu_interface_report_cc): if the command starts with + "gimp-progress-", the script is obviously showing a progress bar + for itself, so clear the text instead of showing an endless number + of "gimp-progress-update" messages. Also fixed manual main loop + iteration. + +2007-03-16 Michael Natterer + + Fix stuck progress bars (bug #393832): + + * app/plug-in/gimpplugin-progress.[ch] (gimp_plug_in_progress_end): + added PlugInProcFrame parameter instead of blindly using the topmost + in the procedure stack... + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_dispose): ...because we call it from here, + when the proc_frame is already removed from the procedure stack. + + Unrelated: + + * plug-ins/script-fu/scripts/difference-clouds.scm: use + RUN-INTERACTVE instead of 0, added (gimp-displays-flush) + + * plug-ins/common/snoise.c (solid_noide): update the progress to + 1.0 after rendering. + +2007-03-15 Michael Natterer + + * data/brushes/Makefile.am: group files by type. + +2007-03-15 Martin Nordholts + + Converted .gbr to .vbr brushes where possible. Fixes bug #322176 and + bug #157506. + + * data/brushes/Makefile.am: Changed .gbr for .vbr-counterparts for + converted brushes. + + * data/brushes/*circle.gbr: + * data/brushes/*fcircle.gbr: + * data/brushes/DStar*.gbr: + * data/brushes/callig*.gbr: Removed. + + * data/brushes/Circle-*.vbr: + * data/brushes/Circle-Fuzzy-*.vbr: + * data/brushes/Diagonal-Star-*.vbr: + * data/brushes/Calligraphic-Brush-*.vbr: Added. + +2007-03-15 Michael Natterer + + * app/tools/gimpaligntool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimppainttool.c + * app/tools/gimpvectortool.c: remove gimp_tool_pop_status() from + control() implementations because GimpTool does this generically now. + + * app/tools/gimpblendtool.c + * app/tools/gimpselectiontool.c: remove entire control() + implementations because they were doing nothing else. + +2007-03-15 Michael Natterer + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): "adj" + is a GtkObject not a GtkWidget, also moved it to its local scope. + +2007-03-15 Michael Natterer + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): check + if tool->display is there before dereferencing it (bug #418504). + + (gimp_rectangle_tool_start): add "display" parameter and set + tool->display here. + + (gimp_rectangle_tool_button_press): pass the display to start() + and don't set tool->display here. + +2007-03-14 Michael Natterer + + Make the status display stuff local to GimpTool: + + * app/tools/tool_manager.c (tool_manager_control_active): don't + call gimp_tool_clear_status(). + + * app/tools/gimptool.[ch]: make gimp_tool_clear_status() a + private function. Move call to gimp_tool_clear_status() from + real_control() to control(). Check the status_displays too in + gimp_tool_real_has_display() and gimp_tool_has_image() so the + normal mechanism of control(HALT)ing (and thus popping all + status messages) the tool on display close works. + +2007-03-14 Michael Natterer + + Fix stuck statusbar messages when changing tools (bug #398913): + + * app/tools/gimptool.[ch]: keep a list of status_displays around. + Update the list in all status push, replace and pop functions. + Added gimp_tool_clear_status() which removes the status messages + from all displays in the list. Call the function from + gimp_tool_real_control(HALT). + + * app/tools/tool_manager.c (tool_manager_control_active): if we + can't call gimp_tool_control() because we have no display to pass, + still call gimp_tool_clear_status() so the messages go away from + displays the tool was only hovering. + +2007-03-14 Michael Natterer + + * app/plug-in/gimpplugin.c (gimp_plug_in_new): require either + "procedure" or "prog" being non-NULL, not both of them at the same + time. Get the executable name from the procedure if the procedure + was passed. + + * app/plug-in/gimppluginmanager-call.c + (gimp_plug_in_manager_call_run): pass a NULL prog since we already + pass the procedure. + +2007-03-14 Sven Neumann + + * app/display/gimpdisplayshell-render.c: sprinkled some const + qualifiers and removed obscure shift code in favor of letting the + compiler do this optimization. + +2007-03-14 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: renamed newly added members + to scale_x and scale_y and removed the SCALEFACTOR macros. + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-transform.c + * app/display/gimpnavigationeditor.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimprectangletool.c: changed accordingly. + +2007-03-14 Michael Natterer + + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c: some minor fixes and stylistic + paranoia i overlooked in last night's late review. + +2007-03-14 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: cache the display scale + factors in the GimpDisplayShell struct and recalculate it in + gimp_display_shell_scale_factor_changed(). + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_set_dot_for_dot) + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_resolution_changed_handler) + (gimp_display_shell_monitor_res_notify_handler): update the scale + factors by calling gimp_display_shell_scale_factor_changed(). + + * app/display/gimpdisplayshell-transform.c + * app/display/gimpnavigationeditor.c: code cleanup. + +2007-03-14 Sven Neumann + + * app/base/pixel-surround.c (struct _PixelSurround): documentation. + +2007-03-14 Sven Neumann + + * app/base/siox.c (siox_drb): moved calculations out of MIN() macro. + +2007-03-14 Sven Neumann + + * app/paint/gimppaintoptions.c: limit brush scale to [0.01, 10.0] + +2007-03-14 Sven Neumann + + * app/base/brush-scale.c: minor cleanups, moved calculations out + of the MIN() macro, avoid unneeded floating-point calculations. + +2007-03-14 Martin Nordholts + + Made brushes upscalable by using scale_region. Downscaling still + uses functions in app/base/brush-scale.c (because of better + performance). Parametric brushes of course recalculates masks + instead of using bitmap scaling. Fixes bug #65030. + + * app/core/gimpbrush.[ch]: Added a private scale_buf method which + uses scale_region (with GIMP_INTERPOLATION_LINEAR) to scale its + masks and pixmaps. Also added public virtual method scale_size to + GimpBrush (overridden by GimpBrushGenerated) which calculates the + buffer sizes for a given brush scaled with a given scale. + + * app/core/gimpbrushgenerated.c: Implemented the new scale_size + method inherited from GimpBrush, and modified + gimp_brush_generated_calc to use this helper function. + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made + the brush Scale-slider logarithmic. + + * app/paint/gimppaintoptions.c (gimp_paint_options_class_init): + Changed Scale scale to [0.0, 10.0]. + + * app/paint/gimpbrushcore.c: + (gimp_brush_core_calc_brush_size): Refactored 'get brush size' code + to where it belongs, in GimpBrush-classes, and allowed scales + larger than 1.0. + +2007-03-13 Michael Natterer + + * app/widgets/gimpdialogfactory.[ch]: added new ugly function + gimp_dialog_factory_hide_dialog() which does gtk_widget_hide() and + sets the stored visibility state to GIMP_DIALOG_VISIBILITY_INVISIBLE + in order to avoid re-showing dialogs that were already insivible due + to TAB-toggling when we gtk_widget_hided them. + + * app/tools/gimptransformtool.c + * app/tools/gimpimagemaptool.c: use the new function instead of + gtk_widget_hide() to hide tool dialogs. Fixes bug #414006. + +2007-03-13 Sven Neumann + + * data/brushes/Makefile.am + * data/brushes/thegimp.gbr + * data/brushes/xcf.gbr: removed two legacy brushes. + +2007-03-13 Raphaël Quinet + + * plug-ins/script-fu/script-fu-console.c: Fix for bug #417467 + based on modified patch by Eric Lamarque and suggested by Mitch. + Allows build without warnings and correct localization for Solaris + and other platforms. + +2007-03-13 Sven Neumann + + * app/tools/gimptransformtool.c (gimp_transform_tool_response): + added a g_return_if_fail() check to catch bug #414006. + +2007-03-13 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed + implementation for PANGO_ATTR_STRIKETHROUGH, spotted by Behdad + Esfahbod. + +2007-03-12 Sven Neumann + + * app/display/gimpdisplayshell-transform.c: code cosmetics. + +2007-03-12 Michael Natterer + + * app/tools/gimpmagnifytool.[ch]: lots of fixes and changes: + + - Request click events and use them instead of looking at the + distance the mouse travelled ourselves. + - Also zoom when the user draws a very thin rectangle or just a + line, there is no reason to treat that as click. + - Changed all calculations and stored values to double so the tool + continues to work smoothly at high zoom levels. + - Fix scale calculation when zooming out (was totally b0rk). + - Changed offset calculation when zooming out so that the current + viewport ends up within the drawn rectangle (which is the + opposite of what zooming in does). + +2007-03-12 Sven Neumann + + * app/plug-in/gimpplugin.[ch]: gimp_plug_in_get_undo_desc() uses + gimp_plug_in_procedure_get_label(). Made the return value const. + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/undo.pdb: changed accordingly. + + * app/actions/plug-in-actions.c: cosmetics. + + * app/pdb/undo_cmds.c + * app/pdb/message_cmds.c + * app/pdb/drawable_cmds.c: regenerated. + +2007-03-12 Michael Natterer + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.c + * app/tools/gimppaintoptions-gui.c + * app/base/brush-scale.[ch] + * app/base/temp-buf.[ch] + * app/paint/gimppaintoptions.c + * app/paint/gimpbrushcore.c: revert last commit. The patch needs + more review and it's easier to start from quare one than have + patches on top of patches. + +2007-03-11 Michael Schumacher + + Made brushes scalable (both up and down) by using existing + scaling routines, and also refactored some brush-code. Patch by + Martin Nordholts. Fixes bug #65030. + + * app/paint/gimpbrushcore.c: + (gimp_brush_core_calc_brush_length_scale) Refactored 'get brush + size' code to where it belongs, in GimpBrush-classes, and renamed + gimp_brush_core_calc_brush_size to + gimp_brush_core_calc_brush_length_scale. + + * app/paint/gimppaintoptions.c (gimp_paint_options_class_init): + Changed Scale scale to [0.0, 100.0]. + + * app/base/temp-buf.[ch] (mask_buf_new): Change signature to also + take a bpp parameter. + + * app/base/brush-scale.[ch]: Changed brush_scale_(mask|pixmap) to + the new brush_scale_buf, which uses existing scaling routines + (scale_region) instead of dedicated down-scaling only routines. + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made + the brush Scale-slider logarithmic. + + * app/core/gimpbrushgenerated.c: Implemented the new + get_scaled_size method inherited from GimpBrush, and modified + gimp_brush_generated_calc to use this helper function. + + * app/core/gimpbrush.[ch]: Added public virtual method + get_scaled_size to GimpBrush, overridden by GimpBrushGenerated, + which calculates the buffer sizes for a given brush scaled with a + given scale. Also changed calls to brush_scale_(mask|pixmap) to + the new brush_scale_buf. + +2007-03-10 Sven Neumann + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_motion): + removed default label from enum switch statement. + +2007-03-10 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_update): while the + statusbar is being used as a progress bar, only show progress + messages. + +2007-03-10 Sven Neumann + + * app/plug-in/gimppluginprocedure.[ch]: cache the result of + gimp_plug_in_procedure_get_label() and made the return value const. + + * app/actions/plug-in-actions.c + * app/plug-in/gimpplugin-cleanup.c + * app/plug-in/gimppluginmanager.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimpimagepropview.c: changed accordingly. + + * app/file/file-open.c + * app/file/file-save.c: include the plug-in name (or actually the + label) in the error messages. + +2007-03-10 Michael Natterer + + * app/core/core-types.h: don't include libgimpmath/gimpmathtypes.h + + * app/base/base-types.h: include it here. Also include + libgimpcolor/gimpcolortypes.h + +2007-03-10 Sven Neumann + + * configure.in: bumped version to 2.3.16. + +2007-03-10 Michael Natterer + + * app/tools/tools-enums.[ch] (enum GimpButtonReleaseType): added + value GIMP_BUTTON_RELEASE_NO_MOTION. + + * app/tools/gimptool.[ch]: when click events are requested and the + click was too long for a "click" event, send a NO_MOTION event if + the pointer didn't move at all. + + * app/tools/gimpbucketfilltool.c: treat NO_MOTION as tool + confirmation too. + + * app/tools/gimpfreeselecttool.c: request click events and treat + both CLICK and NO_MOTION as tool confirmation. + + * app/tools/gimprectangletool.c: ignore NO_MOTION. + +2007-03-09 Sven Neumann + + * Made 2.3.15 development release. + +2007-03-09 Sven Neumann + + * app/config/Makefile.am: fixed build of test-config. + +2007-03-09 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-util-setpt.scm: Removed + erroneous comment block. + + * plug-ins/script-fu/scripts/script-fu-set-cmap.scm: Use only + American (USA) spelling in translatable strings. + +2007-03-09 Michael Natterer + + * app/core/core-types.h: include "libgimpmath/gimpmathtypes.h" + instead of "libgimpmath/gimpmath.h". + + * app/core/gimpbrush.h + * app/paint/gimppaintcore.h + * app/paint/gimpperspectiveclone.h + * app/text/gimptext.h + * app/tools/gimptransformtool.h: include gimpvector.h and + gimpmatrix.h explicitely where they are needed in public structs. + + * app/*/*.c + * tools/pdbgen/pdb/paths.pdb: include "libgimpmath/gimpmath.h" + where needed. + + * app/pdb/paths_cmds.c: regenerated. + +2007-03-09 Michael Natterer + + * app/tools/*.c: remove useless includes. Some minor cleanup. + +2007-03-09 Sven Neumann + + * app/base/pixel-surround.c: replaced inner loop by a call to memcpy. + +2007-03-09 Sven Neumann + + * app/base/pixel-surround.c: fixed handling of uncovered regions. + +2007-03-09 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press): + added missing call to gimp_rectangle_tool_update_options (). Fixes + bug #416268. + +2007-03-09 Raphaël Quinet + + * app/tools/gimpblendtool.c (gimp_blend_tool_push_status): make + the new feature visible in the status bar (alas, this implies a + new translatable string). + +2007-03-08 Michael Natterer + + * app/tools/gimpblendtool.h (struct GimpBlendTool): renamed + members and added last_x and last_y to remember the last mouse + coords. + + * app/tools/gimpblendtool.c: changed accordingly. Take drawable + offset into account in button_release() and remove offset + calculations from all other places. Enabled using ALT for moving + the entire line. + +2007-03-08 Sven Neumann + + * app/base/pixel-surround.c (pixel_surround_get_data): do one less + call to tile_manager_get_tile(). + +2007-03-08 Michael Natterer + + * app/tools/gimpbucketfilltool.[ch]: request click events, removed + target_x,y struct members and button_press() implementation and + use the coords passed in button_release(). Also make sure that + a click has no effect in areas where we show the bad corsor. + +2007-03-08 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: support mnemonics in parameter labels. + + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/colorxhtml.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/palette-offset.py + * plug-ins/pygimp/plug-ins/palette-sort.py: added mnemonics. + +2007-03-08 Sven Neumann + + * app/base/pixel-surround.c: fixed boundary case. + +2007-03-08 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch]: gimp_prop_string_combo_box_new() + takes a GtkTreeModel, not a GtkTreeStore. + +2007-03-08 Raphaël Quinet + + * plug-ins/winicon/main.c (run): fixed the incorrect declaration + of the values[] array. Thanks to Petr Gajdos + for reporting this problem and for supplying a patch. + +2007-03-08 Sven Neumann + + * app/tools/gimpperspectivetool.c + * app/tools/gimpscaletool.c + * app/tools/gimprotatetool.c + * app/tools/gimpfliptool.c + * app/tools/gimpsheartool.c + * app/tools/gimptransformtool.[ch]: removed shell_desc member from + GimpTransformToolClass and just use the tool blurb instead. + +2007-03-08 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press): + added missing call to gimp_rectangle_tool_rectangle_changed(). + Fixes bug #415833. + +2007-03-07 Sven Neumann + + * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): describe + usage of modifiers as suggested in bug #415796. + +2007-03-07 Sven Neumann + + * app/base/pixel-surround.c (pixel_surround_lock): reduced number + of calls to tile_manager_get_tile(). + +2007-03-07 Michael Natterer + + Clean up fix for bug #328001: + + * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys): + made private again. + + (gimp_edit_selection_tool_translate): new function which has an + additional GimpTransformType parameter to determine what transform + to perform. Do all the work here, ignoring the key event's + modifier state. + + (gimp_edit_selection_tool_key_press): just determine the transform + type from the key event's modifier state and call + gimp_edit_selection_tool_translate(). + + * app/tools/gimpmovetool.c (gimp_move_tool_key_press): removed all + code and call gimp_edit_selection_tool_translate() with + options->move_type. Moved the function to its proper place in the + file. + +2007-03-07 Sven Neumann + + * app/base/pixel-surround.c: keep an internal buffer filled with + the background color and use it for out of bounds requests. Speed + up filling the internal buffer by copying data row-by-row. + +2007-03-06 Sven Neumann + + Patch by Martin Nordholts. Fixes bug #328001. + + * app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys): + Made process_event_queue_keys public for use of gimpmovetool.c. + Still needs to be renamed and moved to another place. + + * app/tools/gimpmovetool.c (gimp_move_tool_key_press): Created + gimp_move_tool_key_press() which takes care of events that + gimp_edit_selection_tool_key_press() is not is able to + handle. Otherwise just pass key events on to that method. + +2007-03-05 Manish Singh + + * configure.in: Make --without-script-fu work. Also make the spacing + line up again in the post configure option summary. + +2007-03-05 Sven Neumann + + * libgimp/gimpexport.c: changed strings as suggested in bug #304148). + +2007-03-05 Michael Natterer + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_execute): if the user clicks inside an + existing selection, initialize the rectangle tool to the entire + selection, not just to the part of it that is within the active + drawable. Also removed some dead code. + +2007-03-05 Sven Neumann + + * app/widgets/gimpstrokeeditor.c: added missing cast. + +2007-03-05 Michael Natterer + + Makes default Select -> Border behaviour consistent, and makes + 'sticky image edges' optional by adding a checkbox in the Border + Selection dialog. Patch by Martin Nordholts. Fixes bug #350009. + + * app/actions/select-commands.c (select_border_cmd_callback) + (select_border_callback): Added edge-lock checkbox to dialog and + modified calls accordingly. + + * app/paint-funcs/paint-funcs.c (border_region) + (compute_transition): Fixed algorithm. (compute_transition is a + helper function to the algorithm). Also clarified many parts of + the algorithm with comments. + + * app/paint-funcs/paint-funcs.h + * app/core/gimpchannel.[ch] + * app/core/gimpselection.c: Added gboolean edge_lock to function + calls/signatures. + + * app/pdb/selection_cmds.c: Regenerated. + +2007-03-05 Michael Natterer + + * app/core/core-types.h: added typdef GimpMemsizeFunc. + + * app/core/gimp-utils.[ch]: added _foreach() variants of + GHashTable, GList and GSList functions which take GimpMemsizeFunc + callbacks. Added gimp_parasite_get_memsize(). Added "data_size" + parameter to gimp_g_hash_table_get_memsize(). + + * app/core/gimp.c + * app/core/gimppalette.c + * app/core/gimpparasitelist.c + * app/pdb/gimppdb.c + * app/plug-in/gimppluginmanager.c: use the new functions instead + of itering manually or ignoring the containers' elements. Changed + callers of gimp_g_hash_table_get_memsize(). + +2007-03-05 Sven Neumann + + * plug-ins/common/colorify.c + * plug-ins/common/max_rgb.c + * plug-ins/common/retinex.c: resolved clashing mnemonics (bug #414656). + +2007-03-05 Kevin Cozens + + * plug-ins/common/psd.c: De-tabified. Fixed limit checks on resource + ID's used for path data. Added comments showing decimal value of image + resource ID's + + * plug-ins/common/psd_save.c: De-tabified. Added support for layer + modes HARDLIGHT_MODE and SOFTLIGHT_MODE. Added comments showing + decimal value of image resource ID's + +2007-03-04 Michael Natterer + + * app/core/gimpobject.c (gimp_object_get_memsize): don't pass + random strings to g_print() without running them through %s. + Fixes crash/warning when the string contains '%'. + +2007-03-04 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + +2007-03-04 Sven Neumann + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-scale.c: only change the remembered + last scale value if the last change occured more than a second ago. + + * app/tools/gimprectangletool.c: fixed compiler warnings. + +2007-03-03 Roman Joost + + * authors.xml: added missing, active documentation authors. + +2007-03-02 Sven Neumann + + * libgimpconfig/gimpconfig-serialize.c + * libgimpconfig/gimpconfig-error.c + * libgimpconfig/gimpconfig-path.c + * libgimpconfig/gimpconfig-deserialize.c + * libgimpconfig/gimpconfig-utils.c + * libgimpconfig/gimpconfig-iface.c: corrected copyright notice + (bug #413731). + +2007-03-01 Michael Natterer + + * app/core/gimpdrawable-blend.c (gimp_drawable_blend): use + gimp_drawable_bytes_with_alpha() instead of manually adding + alpha to the value returned by gimp_drawable_bytes() + +2007-03-01 João S. O. Bueno Calligaris + + * plug-ins/common/postscript.c: add callback to resolution + changes in the Postscript load dialog to update the image size + in pixels. Fixes bug #413347. + +2007-03-01 Raphaël Quinet + + * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update): + don't suggest Shift when a new point cannot be added to point 0. + +2007-02-28 Raphaël Quinet + + * app/tools/gimpmeasuretool.[ch]: added status bar help messages + explaining the usage of the modifiers. + + * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): + suggest Ctrl for edit mode, to close the path or move handles. + + * app/tools/gimpcroptool.c (gimp_crop_tool_button_release): + "press enter" should be "press Enter", as in the other tools. + +2007-02-28 Sven Neumann + + * app/tools/gimpmeasuretool.c: made labels selectable. + +2007-02-28 João S. O. Bueno Calligaris + + * app/tools/gimprectangletool.c: removes recursive code + when adjusting rectangle size. Fixes bug #410234. + +2007-02-28 Sven Neumann + + * app/tools/gimptool.c (gimp_tool_check_click_distance): + simplified callers and moved calculations out of the SQR() macro. + +2007-02-28 Sven Neumann + + * app/tools/gimprectangleselecttool.c + (gimp_rect_select_tool_rectangle_changed): don't change the + selection while the tool is active. Fixes bug #398185. Thanks to + Martin Nordholts for investigating this problem. + + * app/tools/gimprectangletool.c: minor cleanup. + +2007-02-28 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_check_click_distance): need to + check the distance in screen coords, not image coords. + + * app/tools/gimpmovetool.c (gimp_move_tool_button_release): forgot + two manual checks for GDK_BUTTON3_MASK. + +2007-02-28 Michael Natterer + + * app/core/gimp-transform-resize.c: even more whitespace cleanup. + +2007-02-28 Sven Neumann + + * app/core/gimp-transform-resize.c: removed trailing whitespace. + +2007-02-28 Sven Neumann + + * app/core/gimpimage-scale.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-flip.c: cosmetics. + +2007-02-27 Sven Neumann + + * app/base/pixel-surround.c: documentation. + +2007-02-27 Michael Natterer + + * app/tools/gimptool.[ch]: clean up last commit a bit. Pass the + recorded button_press_coords to GimpTool::button_release() when a + click was detected. + +2007-02-27 Sven Neumann + + * app/config/gimpcoreconfig.c: increased default value for + "undo-size" to 64 MB. + + * app/config/gimpguiconfig.c: increased default value for + 'max-new-image-size' to 128 MB. + +2007-02-27 Michael Natterer + + Improve click behavior of rectangle tools. Addresses bug #410670. + + * app/tools/gimptoolcontrol.[ch]: added "gboolean wants_click" + member and getters/setters. + + * app/tools/gimptool.[ch] (struct GimpTool): added members + in_click_distance, press_coords and press_time. + + (gimp_tool_button_press): if the tool wants click events, record + press_coords and press_time. + + (gimp_tool_motion): check if we are still in click distance. + + (gimp_tool_button_release): ditto. If we are still in click + distance, synthesize a motion event back to the recorded + press_coords and send the tool release_type = CLICK. + + (gimp_tool_check_click_distance): utility function which checks + the current coords and time against the recorded ones, using + gtk-double-click-time and gtk-double-click-distance as thresholds. + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleselecttool.c: request click events + and handle them. + + * app/tools/gimprectangletool.[ch]: handle click events. Removed + gimp_rectangle_tool_no_movement(). + +2007-02-27 Michael Natterer + + Step one towards enabling tool cancellation by other means than + mouse button 3 and towards proper "clicked" semantics. + + * app/tools/tools-enums.[ch]: added enum GimpButtonReleaseType + which can be one of { NORMAL, CANCEL, CLICK } (click is curently + unused). + + * app/tools/gimptool.[ch] (GimpTool::button_release): added + "release_type" parameter. + + (gimp_tool_button_release): if the state contains + GDK_BUTTON3_MASK, call the tool's button_release() with CANCEL, + use NORMAL otherwise. + + * app/tools/gimpaligntool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpeditselectiontool.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/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch] + * app/tools/gimpregionselecttool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c (button_release): added + "release_type" parameters and get rid of own checks for + GDK_BUTTON3_MASK. + +2007-02-27 Michael Natterer + + * app/tools/gimpblendoptions.c (gimp_blend_options_gui): set the + gradient-type and gradient-repeat combo boxes to ELLIPSIZE_END so + the blend options can be one tool icon size smaller without + scrolling horizontally. + +2007-02-27 Sven Neumann + + * app/paint-funcs/scale-funcs.c: update the progress less often. + +2007-02-27 Sven Neumann + + * app/core/gimpsubprogress.[ch]: allow the parent progress to be NULL. + Documented the API. + + * app/core/gimpimage-scale.c: use the sub-progress unconditionally. + +2007-02-27 Sven Neumann + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpsubprogress.[ch]: added GimpSubProgress, an object + that implements the GimpProgress interface and maps progress + information to a sub-range of the parent progress. + + * app/core/gimpimage-scale.c (gimp_image_scale): use the new object. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c (normalize_coords): removed a + redundant condition and marked another one as unlikely. + +2007-02-26 Sven Neumann + + * app/core/gimpimage-scale.c + * app/actions/image-commands.c: cosmetics. + +2007-02-26 Sven Neumann + + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): queue + a redraw of the canvas instead of exposing the transform + preview. Removes annoying flicker when the tool is finished. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c: moved common code to an + inlined function. gimp_transform_region_lanczos() now also does + supersampling. Removed boundary checks and clamping as + PixelSurround and read_pixel_data_1() already deal with this for + us. Gives another small speedup. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region_lanczos): + use PixelSurround instead of read_pixel_data_1(). This yields a + dramatic speedup. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region_lanczos): + iterate over tiles instead of rows in the destination buffer. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region): moved + linear and cubic code to their own functions and let them iterate + over tiles instead of rows in the destination buffer. + +2007-02-26 Sven Neumann + + * authors.xml: restored alphabetical order. + +2007-02-26 Sven Neumann + + * Makefile.am: added a dependency for AUTHORS on authors.xsl. + + * authors.xsl: changed to list contributors with their role. + + * AUTHORS: regenerated. + +2007-02-26 Sven Neumann + + * configure.in + * plug-ins/common/screenshot.c: added checks for X11 Shape + Extension and build the shaped window feature conditionally. + +2007-02-26 Sven Neumann + + * app/core/gimp-transform-region.c: added more const qualifiers. + +2007-02-25 Marco Ciampa + + * authors.xml: added italian contributor + +2007-02-24 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region_nearest): + operate on tiles instead of iterating row by row. + +2007-02-24 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region): + moved nearest-neighbor code to it's own function to improve + performance and readability. + +2007-02-23 Sven Neumann + + * app/core/gimp-transform-region.c (gimp_transform_region): moved + lanczos code into it's own function to improve readability. + +2007-02-23 Sven Neumann + + * app/base/pixel-surround.[ch]: do less tile lock and release + operations by reusing the last locked tile if possible. Allow to + call pixel_surround_lock() several times without unlocking. + + * app/core/gimp-transform-region.c: don't unlock the PixelSurround + so that the locked tile can be reused. Yields about 30% speedup + for transformations. + +2007-02-23 Tor Lillqvist + + * configure.in: Remove space after the -L in what we add to + LDFLAGS for DirectInput. + +2007-02-23 Tor Lillqvist + + * plug-ins/common/psd.c: Inspired by mail from a user, improve + some error messages to be more informative. Use g_message() + instead of plain printf() in a couple of places in situations that + probably are commonly encountered. (There are probably still more + of such printf() calls in the code.) gimp_quit() doesn't return, + not need to do anything else after calling it. + +2007-02-23 Sven Neumann + + * app/base/pixel-surround.c (pixel_surround_lock): code cleanup. + +2007-02-23 Sven Neumann + + * app/base/pixel-surround.c: allocate the PixelSurround struct and + its buffer in one chunk. + +2007-02-23 Sven Neumann + + * app/base/base-types.h + * app/base/pixel-surround.[ch]: hide PixelSurround struct and + cleaned up the PixelSurround API. + + * app/core/gimp-transform-region.c: changed accordingly. Also + sprinkled some const qualifiers. + +2007-02-22 Sven Neumann + + * app/base/tile.[ch]: made tile_ref_count a static variable and + added a function to access it. Declared other (unused) global + counters as static variables and moved them into #ifdefs. + + * app/base/tile-swap.c: use the function instead of declaring + tile_ref_count as extern. + + * app/base/tile-manager.c + * app/base/pixel-surround.c: cosmetics. + +2007-02-23 Tor Lillqvist + + * configure.in: Fix logic error in saving and restoring CPPFLAGS + for the DirectInput checks. + +2007-02-22 Sven Neumann + + * plug-ins/pygimp/plug-ins/Makefile.am + * plug-ins/script-fu/scripts/Makefile.am: stop installing any test + scripts. + +2007-02-22 Sven Neumann + + * app/dialogs/authors.xsl: use a named template to avoid code + duplication. + +2007-02-22 Tor Lillqvist + + * modules/gimpinputdevicestore.c: Define + GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS if necessary. + + * configure.in: Add --with-directx-sdk switch instead of relying + on CPPFLAGS and LDFLAGS. Drop the --without-directinput switch. + +2007-02-21 Sven Neumann + + * app/dialogs/Makefile.am: added an explicit dependency on authors.h. + +2007-02-21 Tor Lillqvist + + * modules/Makefile.am: It's pointless to build + libcontroller_midi.la on Windows, even if it happens to compile + and build. There are no MIDI "device files" on Windows. A totally + specific MIDI API would have to be used. + +2007-02-20 DindinX + + * plug-ins/common/gee.c: use our indentation and spacing way. + +2007-02-20 Tor Lillqvist + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_sel_changed): Guard against event being + NULL. + + * modules/controller_dx_dinput.c: New file. Low level + GimpController support for DirectInput controllers on Win32. + + * modules/gimpinputdevicestore.c: Add implementation for + DirectInput devices. + + * modules/Makefile.am: Add libcontroller_dx_dinput.la with above + source files. + +2007-02-20 Sven Neumann + + * plug-ins/common/screenshot.c: reworked shape support. Instead of + fiddling with pixbuf pixels, do most of the work in the core. + +2007-02-20 Sven Neumann + + * app/dialogs/authors.xsl: changed XPath expression to only match + on contributors that have been active in the 2.4 development cycle. + +2007-02-20 Tor Lillqvist + + * configure.in: Add check for DirectX DirectInput header and + library. To disable, pass --without-directinput. To find the + DirectInput headers and libraries, one needs to set CPPFLAGS and + LDFLAGS env vars appropriately for now. It should really add a + --with-dx-sdk switch instead. Set HAVE_DX_DINPUT config.h macro + and HAVE_DX_DINPUT Automake conditional. + +2007-02-20 Sven Neumann + + * app/dialogs/Makefile.am: let authors.h depend on authors.xsl. + + * app/dialogs/authors.h: removed from repository, it's generated. + + * app/dialogs/authors.xsl: only include contributors that have + contributed to GIMP 2.x. We might want to limit this even further. + +2007-02-19 Karine Delvare + + * authors.dtd + * authors.xml: added mandatory last-active attribute, and added + several 2.4 contributors. + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2007-02-19 Manish Singh + + * modules/gimpinputdevicestore.c: gimp_input_device_store_type + should be set to G_TYPE_NONE in the !HAVE_LIBHAL case. + + * modules/controller_linux_input.c: we can't use + GIMP_TYPE_INPUT_DEVICE_STORE in the !HAVE_LIBHAL case. + +2007-02-19 Michael Natterer + + * modules/gimpinputdevicestore.c: define gimp_input_device_store_type + also for the !HAVE_LIBHAL case. + +2007-02-19 Sven Neumann + + * plug-ins/common/psd_save.c: check the return value of + gimp_image_flatten(). Fixes the crash reported in bug #395385. + +2007-02-19 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch]: changed description for + GIMP_INTERPOLATION_LANCZOS to "Sinc (Lanczos3)". More correct and + more in sync with the other terms. + +2007-02-19 Sven Neumann + + * plug-ins/script-fu/tinyscheme/scheme.c (atom2str): use + locale-independent function to convert a float value to a string. + +2007-02-19 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/common/depthmerge.c + * plug-ins/common/neon.c + * plug-ins/common/nlfilt.c + * plug-ins/common/pix.c + * plug-ins/common/psd.c + * plug-ins/common/spheredesigner.c + * plug-ins/metadata/interface.c + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/xjt/xjpeg.c + * plug-ins/xjt/xjt.c: use g_printerr() instead of fprintf(). + +2007-02-19 Michael Natterer + + * app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc) + * app/plug-in/gimpplugindef.c (gimp_plug_in_def_add_procedure): + remove duplicate procedures before adding the new one. + + * app/plug-in/gimpplugin-message.c + (gimp_plug_in_handle_proc_install): don't remove duplicates here. + +2007-02-19 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in-def.[ch]: removed... + + * app/plug-in/gimpplugindef.[ch]: ...and added as object. Merged + locale and help domain setters into one function each. + + * app/plug-in/gimpplugin-message.c + * app/plug-in/gimpplugin.[ch] + * app/plug-in/gimppluginmanager-call.[ch] + * app/plug-in/gimppluginmanager-file.c + * app/plug-in/gimppluginmanager.c + * app/plug-in/plug-in-rc.c + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2007-02-18 Michael Natterer + + * app/text/gimptext-parasite.c + * plug-ins/flame/libifs.c: use g_strtod() instead of atof() + because these files have to parse strings that never had a clearly + specified format. + + * plug-ins/script-fu/tinyscheme/scheme.c (bug #409091) + * plug-ins/imagemap/imap_cern.l + * plug-ins/imagemap/imap_csim.l + * plug-ins/imagemap/imap_csim.y + * plug-ins/imagemap/imap_ncsa.l: use g_ascii_strtod() instead of + atof() because scheme code and imagemap files with wrong decimal + separators are clearly broken and should be rejected. + + * plug-ins/imagemap/imap_cern_lex.c + * plug-ins/imagemap/imap_csim_lex.c + * plug-ins/imagemap/imap_csim_parse.c + * plug-ins/imagemap/imap_ncsa_lex.c: regenerated. + + * plug-ins/common/sample_colorize.c: round numbers using sane code + instead of sprintf() and atod(). + + * plug-ins/Lighting/lighting_ui.c: removed some dead code. + +2007-02-18 Sven Neumann + + * app/actions/edit-commands.c (edit_copy_cmd_callback): show an + informational message in the statusbar. There is otherwise no + indication that something has happened. + +2007-02-18 Michael Natterer + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_from_thumb): + return failure if the thumbnail PNG contains no Thumb::URI tag. + +2007-02-18 Michael Natterer + + * app/plug-in/gimppluginprocedure.[ch]: add "locale_domain" and + "help_domain" members and APIs to get/set them. Removed locale and + help domain parameters from all other functions. + + * app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc) + * app/plug-in/plug-in-def.c (plug_in_def_add_procedure) + (plug_in_def_set_locale_domain_name) + (plug_in_def_set_help_domain_name): make sure all plug-in procedures + have locale and help domains. + + * app/plug-in/gimppluginmanager.[ch]: removed function + gimp_plug_in_manager_get_label(). + + * app/plug-in/gimppluginmanager.c + * app/plug-in/gimpplugin-cleanup.c + * app/actions/plug-in-actions.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimpimagepropview.c: changed (simplified) accordingly. + +2007-02-18 Sven Neumann + + * app/widgets/gimppixbuf.c (gimp_pixbuf_targets_add): skip Windows + ICO as writable format. It's not well suited as a general image + exchange format and the GdkPixbuf save routine seems to be buggy. + +2007-02-18 Mukund Sivaraman + + * plug-ins/common/png.c: Moved an invariant (in the last + changeset to this file) out of the loop. + +2007-02-17 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme-private.h: Add define for + symkey() to quiet the compiler. + + * plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Return + blank when invalid UTF-8 character is encountered while reading + from memory. Point to start of next valid character on error. + +2007-02-17 Michael Natterer + + * app/core/gimp-utils.[ch] + * app/core/gimp.c + * app/widgets/gimpcontrollerinfo.c + * libgimpwidgets/gimpcontroller.c: removed various boolean_handled + signal accumulators and use g_signal_accumulator_true_handled(). + +2007-02-16 Sven Neumann + + * plug-ins/common/screenshot.c: changed hint and button label. + +2007-02-16 Mukund Sivaraman + + * plug-ins/common/png.c: improved handling of incomplete PNG files; + fixes bug #137327. + +2007-02-16 Sven Neumann + + * app/display/gimpdisplayshell-close.c: use GTK_STOCK_SAVE as icon + for the message dialog. + + * app/actions/data-commands.c (data_delete_cmd_callback): improved + delete dialog. + +2007-02-16 Sven Neumann + + * libgimp/gimp.c: let gimp_gamma() return 2.2 and document the + fact that this is a fixed value and that all pixel data is in the + sRGB colorspace. + + * plug-ins/common/mng.c: removed check for gimp_gamma() returning 1.0. + +2007-02-16 Sven Neumann + + * plug-ins/common/lcms.c: added a button icon and fixed use of + gtk_vbox_new(). + +2007-02-15 Sven Neumann + + * plug-ins/common/screenshot.c: added hints to the dialog. + +2007-02-15 Sven Neumann + + * plug-ins/common/screenshot.c: for shaped windows, add an alpha + channel and erase pixels outside the shape. + +2007-02-14 Sven Neumann + + * app/actions/plug-in-actions.c + * app/plug-in/gimppluginprocedure.[ch]: added utility function to + retrieve the translated blurb of a plug-in procedure. Make sure + that gettext isn't called with the empty string. + +2007-02-14 Sven Neumann + + * app/display/gimpstatusbar.c: when multi-line strings end up + being passed to the statusbar, only show the first line. + +2007-02-14 Sven Neumann + + * plug-ins/common/tiff.c: added CCITT Group 3 and 4 compression + schemes to TIFF save plug-in. These modes are selectable for + indexed image with a b/w colormap only. Fixes bug #162119 with the + help of Manfred Joerg. + +2007-02-13 Raphaël Quinet + + * modules/gimpinputdevicestore.c (gimp_input_device_store_new): + fix function prototype for when libhal is not available. + +2007-02-13 Sven Neumann + + * app/core/gimpimage-convert.c: update the progress less often. + +2007-02-13 Sven Neumann + + * modules/gimpinputdevicestore.[ch] + * modules/controller_linux_input.c: improved error handling. + +2007-02-13 Sven Neumann + + * modules/gimpinputdevicestore.c: keep devices sorted alphabetically. + +2007-02-13 Michael Natterer + + * modules/gimpinputdevicestore.[ch]: made dynamically loadable + using GTypeModule. + + * modules/controller_linux_input.c (gimp_module_register): + register the new dynamic type. + +2007-02-13 Sven Neumann + + * modules/controller_linux_input.c (key_events): corrected string + (bug #407214). + +2007-02-13 Sven Neumann + + * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked): + don't use button as parent widget, it might be NULL. + +2007-02-13 Sven Neumann + + * modules/gimpinputdevicestore.[ch]: added signals "device-added" + and "device-removed". + + * modules/controller_linux_input.c: allow to hot-plug the + configured input device. + +2007-02-12 Mukund Sivaraman + + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_main.h + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_object.c + * plug-ins/imagemap/imap_preferences.h + * plug-ins/imagemap/imap_object.h: Cleaned up some warnings in + the imagemap plug-in; also fixed many function declarations. + +2007-02-12 Sven Neumann + + * libgimpwidgets/gimpstringcombobox.c: fixed some issues with the + new widget. + + * modules/controller_linux_input.c: define a property for the + device store and use the device file as provided by the store. + + * modules/gimpinputdevicestore.c: removed debug output. + +2007-02-12 Sven Neumann + + * libgimpwidgets/gimpstringcombobox.c (gimp_string_model_lookup) + * modules/gimpinputdevicestore.c (gimp_input_device_store_lookup): + fixed wrong use of GValue. + +2007-02-12 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpstringcombobox.[ch]: added GimpStringComboBox. + + * libgimpwidgets/gimppropwidgets.[ch]: added a prop widget + constructor that uses the new widget. + + * libgimpwidgets/gimpwidgets.def: updated. + + * app/widgets/gimpcontrollereditor.c: use a GimpStringComboBox if + the module specifies a tree model with string values. + + * modules/gimpinputdevicestore.c: minor cleanup. + + * modules/controller_linux_input.c: keep a pointer to the input + device store and unref it in the finalizer. + +2007-02-12 Sven Neumann + + * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked): + use a GimpDialog instead of a GimpViewableDialog. + +2007-02-12 Sven Neumann + + * app/widgets/gimppropwidgets.c + * libgimpwidgets/gimppropwidgets.c: most property widgets rely on + a writable property. Check for that or make the widget non-editable + if the G_PARAM_WRITABLE flag is unset. + +2007-02-12 Sven Neumann + + * app/widgets/gimpcontrollereditor.c: minor refactoring. + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_label_new): allow + this function to be used with properties that are transformable to + string values, not only with string properties. + +2007-02-12 Sven Neumann + + * modules/cdisplay_colorblind.c: set translation domain for the + registered enum type. + +2007-02-12 Sven Neumann + + * configure.in: lower minimum required version of libhal to 0.5.7. + + * modules/gimpinputdevicestore.c: don't list PC Speaker, even + though the kernel claims that it would be an input device. + +2007-02-11 Sven Neumann + + * modules/gimpinputdevicestore.c: don't limit the store to + "input.mouse", list all input devices. + +2007-02-11 Sven Neumann + + * configure.in: check for libhal if Linux Input support is enabled. + + * modules/Makefile.am + * modules/gimpinputdevicestore.[ch]: added class derived from + GtkListStore that keeps a list of devices with capability + "input.mouse". + + * modules/controller_linux_input.c: for now, just instantiate a + GimpInputDeviceStore. + +2007-02-11 Michael Natterer + + * app/core/gimpcontainer.c (gimp_container_deserialize): plug leak + introduced with last commit: simply always use the deserialized + name, also on ojects already existing in the container. + +2007-02-10 Sven Neumann + + * modules/controller_linux_input.c + * modules/controller_midi.c: changed license to GPL, updated + copyright and module info. + +2007-02-10 Michael Natterer + + Made templates say "ppi" instead of "dpi". Fixes bug #376990: + + * app/core/gimp-templates.c + (gimp_templates_migrate_get_child_by_name): find the child also + if the name differs only in the substrings "dpi" and "ppi". + + * app/core/gimpcontainer.c (gimp_container_deserialize): if we + found a child, give it the deserialized name if it isn't the same + as its old name. + + * etc/templaterc: applied patch from Michael Schumacher that + replaces "dpi" by "ppi". + +2007-02-10 Michael Natterer + + * modules/controller_linux_input.c: added some code stolen from + DirectFB and forgotten on my disk a long time ago which queries + the input device for available keys and axes (just for debugging + purposes for now). Also add one more button event and some + debugging output for incoming events. + +2007-02-09 Michael Natterer + + * modules/controller_linux_input.c (linux_input_read_event): fix + last commit a bit... + +2007-02-09 Michael Natterer + + * modules/controller_linux_input.c (linux_input_read_event): emit + GIMP_CONTROLLER_EVENT_VALUE, not TRIGGER for movements on relative + axes. Reduces the number of events significantly. Now we can start + thinking what to do with them... + +2007-02-09 Michael Natterer + + * app/plug-in/gimpenvirontable.c: renamed newly added functions to + gimp_environ_table_str_hash() and gimp_environ_table_str_equal() + and always use them. Move the #ifdef G_OS_WIN32 inside the + functions. + +2007-02-09 Tor Lillqvist + + * app/plug-in/gimpenvirontable.c + (gimp_environ_table_case_insensitive_hash) + (gimp_environ_table_case_insensitive_equal): Win32-only case- + insensitive hash and equality functions. + (gimp_environ_table_load): On Win32, use the above functions for + the vars hash table. This fixes the problem that occurs when the + actual PATH environment variable is spelled Path (as it seems to + often be), but the default.env file as set up by the installer + provides PATH. They didn't match so both would be passed to the + plug-in child process, and apparently which one then was used to + look for DLLs was more or less random. If it was the original + Path, it didn't contain the directories the installer put in PATH + in default.env, and plug-ins didn't find the DLLs. + +2007-02-09 Sven Neumann + + * app/tools/gimprectangleoptions.c: moved ratio entry up. + +2007-02-09 Michael Natterer + + * app/dialogs/module-dialog.c (dialog_info_init): ellipsize the + module info labels so they don't make the dialog grow when + browsing the module list. + +2007-02-09 Sven Neumann + + * app/tools/gimprectangletool.c: moved duplicated code to + utility function gimp_rectangle_tool_set_highlight(). + +2007-02-08 Michael Natterer + + * app/paint/paint-types.h + * app/paint/*.h: move opaque typedefs of object instances to + paint-types.h, don't typedef empty class stuctures as their parent + class (gtk-doc gets confused), cleanups. + +2007-02-08 Sven Neumann + + * app/tools/gimprectangleoptions.c + * app/widgets/gimppropwidgets.[ch]: moved code around. + +2007-02-08 Sven Neumann + + * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): + code cleanup. Pack the widgets the way we usually do this. + +2007-02-08 Sven Neumann + + * app/display/gimpdisplayshell-scale.c: applied patch from Robert + Helgesson. Adds documentation (bug #405760). + +2007-02-08 Sven Neumann + + * libgimpwidgets/gimpenumwidgets.c + (gimp_enum_stock_box_new_with_range): reduced default spacing. + + * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): don't + increase the box's spacing. + + * app/tools/gimprectangleoptions.c: added portrait/landscape + buttons. + + * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new): + reduced default width of entry. Swap width and height when the + aspect changes and fixed-aspect is chosen. + +2007-02-08 Sven Neumann + + * app/tools/gimprectangleoptions.c + * app/widgets/gimppropwidgets.[ch]: cleaned out some cruft. Still + work in progress. + +2007-02-08 Sven Neumann + + * libgimpwidgets/gimpratioentry.c (gimp_ratio_entry_set_fraction): + emit property change notifications. + +2007-02-08 Sven Neumann + + * libgimpwidgets/gimpenumwidgets.c + (gimp_enum_stock_box_new_with_range): use GTK_RELIEF_NONE for the + buttons. + +2007-02-08 Sven Neumann + + * app/widgets/widgets-enums.c + * libgimpwidgets/gimpwidgetsenums.[ch]: moved enum GimpAspectType + to libgimpwidgets. + + * libgimpwidgets/gimpratioentry.[ch]: added property "aspect" with + getters and setters. + + * libgimpwidgets/gimpwidgets.def: updated. + +2007-02-08 Michael Natterer + + Unbreak rectangle select tool undo handling a bit: + + * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_select): + add boolean return value indicating if something was actually selected. + + (gimp_rect_select_tool_rectangle_changed): peek the newly pushed + undo only if we selected something. + +2007-02-08 Sven Neumann + + * libgimpwidgets/gimpratioentry.[ch]: added history and completion. + This will need more work. + +2007-02-07 Sven Neumann + + * README: eliminated another redundant article. + +2007-02-07 Michael Natterer + + * app/tools/tools-enums.[ch]: remove enum GimpColorPickMode... + + * app/widgets/widgets-enums.[ch]: ...and add it here. + + * app/widgets/gimpgradienteditor.c: merge separate functions for + picking FG and BG colors and update the new color area from the + merged function. + +2007-02-07 Sven Neumann + + * app/dialogs/preferences-dialog.c + * app/widgets/gimpgrideditor.c: slightly increased the height of + color buttons. + +2007-02-07 Michael Natterer + + * app/widgets/gimpgradienteditor.[ch]: applied patch from Joao + S. O. Bueno Calligaris which adds a preview for the color the + cursor is currently hovering and reduces excess precision when + displaying color components and gradient positions (bug #400907). + +2007-02-07 Sven Neumann + + * app/display/gimpdisplayshell-scale.c: don't compare floating + point numbers for equality. + +2007-02-07 Sven Neumann + + * app/gui/gui.c: #define DBUS_API_SUBJECT_TO_CHANGE to fix + compilation with outdated versions of D-Bus. + +2007-02-07 Sven Neumann + + * app/actions/view-actions.c + * app/actions/view-commands.[ch] + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-scale.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: applied patch from Robert Helgesson that + adds "Revert Zoom" functionality (bug #338168). + +2007-02-06 Sven Neumann + + * app/core/gimpundo.[ch]: made time a property and added utility + functions to work the undo's age. + + * app/tools/gimptexttool.c: use the utility functions. + +2007-02-05 Sven Neumann + + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): + let the return value indicate whether the file has been saved. + (file_save_dialog_response): only hide the dialog after the image + has been saved. + +2007-02-05 Sven Neumann + + * gimpui.pc.in (Requires): require gimp-2.0 >= $GIMP_APP_VERSION. + +2007-02-05 Sven Neumann + + * gimp.pc.in (Requires) + * gimpui.pc.in (Requires): substitute minimum required versions of + glib and gtk+ instead of hardcoding them. + +2007-02-03 Michael Natterer + + Remove support for the old undo pop and free cruft: + + * app/core/core-types.h: remove typedefs GimpUndoPopFunc and + GimpUndoFreeFunc. + + * app/core/gimpundo.[ch]: remove members and properties size, + data, pop_func and free_func. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): remove + parameters size, struct_size, pop_func and free_func. + + * app/core/gimpimage-undo-push.c + * app/tools/gimptransformtool.c + * app/paint/gimpink.c + * app/paint/gimppaintcore.c: change calls to above function + accordingly. + +2007-02-03 Michael Natterer + + * app/core/gimpfloatingselundo.[ch]: implement GIMP_UNDO_FS_TO_LAYER. + + * app/core/gimpimage-undo-push.c: use it. Also changed + gimp_image_undo_push_cantundo() to not pass a pop function to + gimp_image_undo_push(). + +2007-02-03 Michael Natterer + + * app/tools/gimpforegroundselecttool-undo.[ch] + * app/tools/gimptransformtool-undo.[ch]: removed... + + * app/tools/Makefile.am + * app/tools/tools-types.h + * app/tools/gimpforegroundselecttoolundo.[ch] + * app/tools/gimptransformtoolundo.[ch]: ...and added a proper undo + classes. + + * app/tools/gimptransformtool.c: push undos using the new class. + +2007-02-03 Michael Natterer + + * app/paint/gimppaintcore-undo.[ch] + * app/paint/gimpink-undo.[ch]: removed... + + * app/paint/Makefile.am + * app/paint/paint-types.h + * app/paint/gimppaintcoreundo.[ch] + * app/paint/gimpinkundo.[ch]: ...and added as proper undo classes. + + * app/paint/gimppaintcore.[ch] + * app/paint/gimpink.c: push undos using the new classes. + +2007-02-03 Mukund Sivaraman + + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c: Made fseek() and ftell() use glong + for offsets instead of gint32 + +2007-02-02 Sven Neumann + + * app/app_procs.[ch]: renamed to app/app.[ch]. + + * app/Makefile.am + * app/main.c: changed accordingly. + +2007-02-02 Sven Neumann + + * plug-ins/common/mosaic.c (find_gradients): fixed problem pointed + out in bug #403580. + +2007-02-02 Sven Neumann + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_toggle_clicked): + changed function signature according to changes in internal undo API. + +2007-02-02 Michael Natterer + + * app/core/gimpimageundo.[ch] + * app/core/gimpitempropundo.[ch]: implement image and item + parasite attach and remove undos. They are image/item properties + after all. + + * app/core/gimpimage-undo-push.[ch]: use them here and move the + undo functions to the resp. image and item property sections. + +2007-02-02 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/gqbist.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gimpressionist/brush.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_file.c + * plug-ins/metadata/interface.c + * plug-ins/script-fu/script-fu-console.c: set + do-overwrite-confirmation on file save dialogs and removed custom + confirmation dialogs where present. + +2007-02-02 Sven Neumann + + * app/actions/error-console-commands.c + * app/actions/gradients-commands.c + * app/actions/text-editor-commands.c + * app/dialogs/vectors-export-dialog.c + * app/dialogs/vectors-import-dialog.c + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog): + set default response and do-overwrite-confirmation on the file + chooser dialogs. Fixes bug #403449 for all core dialogs. + +2007-02-01 Sven Neumann + + * app/widgets/gimpprogressbox.c: ellipsize progress label. + + * app/widgets/gimpprogressdialog.c: set a fixed width for progress + dialogs. + + * libgimp/gimpprogressbar.c: ellipsize progress label. + +2007-02-01 Sven Neumann + + * app/config/gimpdisplayconfig.c + * app/widgets/gimpwidgets-utils.c (gimp_get_screen_resolution): + changed the default monitor resolution to 96 dpi and also use that + as a fallback value. + +2007-01-31 Michael Natterer + + * app/core/gimpitem.c (gimp_item_parasite_detach): require "name" + being non-NULL. + + * app/core/gimpimage-undo-push.c (undo_pop_parasite): removed dead + code which handled parasites of the Gimp itself, don't include + "gimp-parasites.h". + + Require "parasite" and "name" being non-NULL in all public + parasite undo functions. + +2007-01-31 Michael Natterer + + * app/core/gimpmaskundo.c + * app/core/gimpitempropundo.c: implement GimpObject::get_memsize() + instead of fiddling with undo->size. + +2007-01-31 Michael Natterer + + * app/core/gimpimage-undo-push.[ch] + (gimp_image_undo_push_fs_to_layer): removed "drawable" parameter + because it's always the drawable the floating selection is + attached to. + + * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): + changed accordingly. + +2007-01-31 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpfloatingselundo.[ch]: new undo class for + GIMP_UNDO_FS_RIGOR and GIMP_UNDO_FS_RELAX. + + * app/core/gimpimage-undo-push.c: use it here. + + * app/core/gimpimageundo.c + * app/core/gimpdrawableundo.c: implement GimpObject::get_memsize() + instead of fiddling with undo->size. + +2007-01-31 Michael Natterer + + * app/vectors/Makefile.am + * app/vectors/vectors-types.h + * app/vectors/gimpvectorsmodundo.[ch]: new undo class for + GIMP_UNDO_VECTORS_MOD. + + * app/core/gimpimage-undo-push.c: use it here. + + * app/core/gimpdrawablemodundo.h: fix typo in include guard. + +2007-01-31 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpdrawablemodundo.[ch]: new undo class for + GIMP_UNDO_DRAWABLE_MOD. + + * app/core/gimpimage-undo-push.c: use it here. + +2007-01-31 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimplayermaskpropundo.[ch]: new undo class for + GIMP_UNDO_LAYER_MASK_APPLY and GIMP_UNDO_LAYER_MASK_SHOW. + + * app/core/gimpimage-undo-push.c: use it here. + +2007-01-31 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpchannelundo.[ch] + * app/core/gimplayerundo.[ch] + * app/core/gimplayermaskundo.[ch]: new undo classes implementing + channel, layer and layer mask add and remove undos. + + * app/vectors/Makefile.am + * app/vectors/vectors-types.h + * app/vectors/gimpvectorsundo.[ch]: vectors add and remove undos. + + * app/core/gimpimage-undo-push.[ch]: use the new undo classes. + Removed "position" parameter from all "add" functions because + it's useless. + + * app/core/gimpimage.c: changed accordingly. + +2007-01-31 Sven Neumann + + * plug-ins/common/screenshot.c (select_window_x11): if we can't + grab the pointer, use the window under the pointer instead of + bailing out with an error message. + +2007-01-31 Sven Neumann + + * plug-ins/common/screenshot.c (shoot_dialog): fixed tooltip. + +2007-01-30 Michael Natterer + + * app/core/gimpchannelundo.[ch]: renamed these files... + + * app/core/gimpmaskundo.[ch]: ...to these. We'll need the name + GimpChannelUndo for something else later. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpimage-undo-push.c: changed accordingly. + +2007-01-30 Michael Natterer + + * app/vectors/Makefile.am + * app/vectors/vectors-types.h + * app/vectors/gimpvectorspropundo.[ch]: new undo class which + implements GIMP_UNDO_VECTORS_REPOSITION. + + * app/core/gimpimage-undo-push.c: use it here. + + * app/Makefile.am: another lame linker hack to make it build with + the new file that is not used in app/vectors/ itself. + +2007-01-30 Michael Natterer + + * app/core/gimpguideundo.c + * app/core/gimpimageundo.c + * app/core/gimplayerpropundo.c + * app/core/gimpsamplepointundo.c + * app/core/gimpdrawableundo.c + * app/core/gimpitempropundo.c + * app/core/gimpchannelpropundo.c + * app/core/gimpchannelundo.c + * app/core/gimpitemundo.c: chain up last in GimpUndo::free(), use + switch() in place of if/else when there is more than one undo type + implemented in one file, g_assert_not_reached() in default:, some + minor cleanups. + +2007-01-30 Michael Natterer + + * app/text/gimptextundo.[ch]: add support for + GIMP_UNDO_TEXT_LAYER_MODIFIED. + + * app/core/gimpimage-undo-push.c: use it here. + +2007-01-30 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpguideundo.[ch] + * app/core/gimpsamplepointundo.[ch]: new classes implementing + guide and sample point undos. + + * app/core/gimpimage-undo-push.c: use them and remove all guide + and sample point code. + +2007-01-30 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpsamplepoint.[ch]: new files implementing new(), + ref() and unref() and the new GIMP_TYPE_SAMPLE_POINT boxed type. + + * app/core/gimpimage-sample-points.[ch]: removed ref() and unref() + functions here. + + * app/core/gimpimage.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo-push.c + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-draw.c + * app/tools/gimpcolortool.c + * app/widgets/gimpsamplepointeditor.c + * app/xcf/xcf-save.c: changed accordingly. + + * app/core/gimpimage-rotate.c (gimp_image_rotate_sample_points): + added missing call to gimp_image_undo_push_sample_point(). + +2007-01-30 Michael Natterer + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch]: drop the "image" from + GIMP_UNDO_IMAGE_GUIDE, GIMP_UNDO_IMAGE_SAMPLE_POINT, + gimp_image_undo_push_image_guide() and + gimp_image_undo_push_image_sample_point() + + * app/core/gimpimage-undo.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-sample-points.c + * app/core/gimpimage-rotate.c + * app/tools/gimpmeasuretool.c: changed accordingly. + +2007-01-29 Michael Natterer + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch]: reordered IMAGE_GRID and + IMAGE_COLORMAP to be before IMAGE_GUIDE and IMAGE_SAMPLE_POINT. + +2007-01-28 Michael Natterer + + * app/core/gimpimageundo.[ch]: add support for IMAGE_GRID and + IMAGE_COLORMAP undos. + + * app/core/gimpimage-undo-push.c: use GimpImageUndo for grid and + colormap undos. + +2007-01-29 Michael Natterer + + * app/core/gimpimage-undo-push.[ch]: return a GimpUndo* instead + of gboolean from all undo_push functions. Simplifies the new + properly done functions quite a bit. + +2007-01-29 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpchannelpropundo.[ch]: new undo class which handles + CHANNEL_REPOSITION and CHANNEL_COLOR. + + * app/core/gimpimage-undo-push.c: use the new undo class and + remove the resp. code here. + +2007-01-28 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimplayerpropundo.[ch]: new undo class which handles + LAYER_REPOSITION, LAYER_MODE, LAYER_OPACITY and LAYER_LOCK_ALPHA. + + * app/core/gimpimage-undo-push.c: use the new undo class and + remove the resp. code here. + +2007-01-28 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpitempropundo.[ch]: new undo class which handles + ITEM_RENAME, ITEM_DISPLACE, ITEM_VISIBILITY and ITEM_LINKED undos. + + * app/core/gimpimage-undo-push.c: use the new undo class and + remove the resp. code here. + +2007-01-28 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpimageundo.[ch]: new undo class which handles + GIMP_UNDO_IMAGE_TYPE, GIMP_UNDO_IMAGE_SIZE and + GIMP_UNDO_IMAGE_RESOLUTION. + + * app/core/gimpimage-undo-push.c: use the new undo class and + remove the resp. code here. + + * app/core/gimpimage-undo.h: changed include guards to not + conflict with gimpimageundo.h + +2007-01-28 Sven Neumann + + * app/dialogs/authors.xsl: fixed spelling of "auto-generated". + + * app/tools/gimprectangletool.c: removed unused declaration. + +2007-01-28 Michael Natterer + + * app/core/gimpdrawableundo.c (gimp_drawable_undo_constructor): + add the passed TileManager's size to undo->size. + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable): + no need to get and pass the TileManager's size here. + +2007-01-28 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpchannelundo.[ch]: new GimpItemUndo subclass which + handles all the channel undo stuff itself. + + * app/core/gimpimage-undo-push.c: removed all channel undo code + here and simply create a GimpChannelUndo instance. + +2007-01-26 Tor Lillqvist + + Fix #398311 in GIMP until corresponding abstraction has been added + to GLib: + + * app/base/tile-private.h: Use gint64 instead of off_t. (I assume + the configury makes sure GIMP is always compiled as + large-file-aware on Unix with an off_t of at least 64 bits?) + + Introduce wrapper macros LARGE_SEEK() and LARGE_TRUNCATE(). On + Win32 LARGE_SEEK() calls _lseeki64() in the Microsoft C library, + and LARGE_TRUNCATE calls a new internal function + gimp_win32_large_truncate(). On Unix they call lseek() and + ftruncate(). + + * app/base/tile-swap.c: Use gint64 instead of off_t. Use + LARGE_SEEK() and LARGE_TRUNCATE() instead of lseek() and + ftruncate(). + (gimp_win32_large_truncate): New function. Calls LARGE_SEEK() and + SetEndOfFile(). + + * app/xcf/xcf-load.c (xcf_swap_func): Use LARGE_SEEK() instead of + lseek(). + +2007-01-26 Sven Neumann + + * app/tools/gimprectangletool.c: applied patch from Joao + S. O. Bueno Calligaris that fixes rectangle resizing (bug #400283). + +2007-01-26 Tor Lillqvist + + Make the handling of console output make more sense Win32. Should + mostly fix #400927. + + * app/app_procs.c (app_exit): Drop the Win32 "This console window + will close in ten seconds" message from here. + (app_run): Drop the call to FreeConsole() from here. GIMP is built + as a GUI executable on Windows, and in case we do open a fresh + console window in main() (see below), we shouldn't then + immediately close it here. + + * app/errors.c (errors_init): Drop printing the "You can mimize + this window, but don't close it" message on Win32 from here. + + * app/main.c (gimp_open_console_window): New Win32-only + function. If either stdout or stderr are unconnected, open a new + console window and connect stdout and/or stderr to it as + needed. Set the console title to "GIMP output. You can minimize + this window, but don't close it." Register an atexit function that + waits for the user to close the console window. + (wait_console_window): New Win32-only function. Registered as an + atexit function when GIMP has opened a new console window. Prompts + the user to type any character to close the window. + (main, gimp_show_version): Always call gimp_open_console_window() + in the unstable version. As the "This is a development version of + GIMP. Debug messages may appear here" message says, one point of + the unstable version is that debug messages should be visible, so + I think it makes sense to always see them in an unstable + version. In stable versions, call gimp_open_console_window() only + if options that cause output that the user wants to see were + given, like --help and --version. + +2007-01-25 Tor Lillqvist + + * app/plug-in/gimpplugin.c (gimp_plug_in_open): On Win32 prevent + plug-in from inheriting GIMP's ends of the pipes. Fixes #363501. + +2007-01-24 Sven Neumann + + * plug-ins/pygimp/plug-ins/palette-offset.py: applied patch from + Tim Mooney (bug #400389). + +2007-01-24 Sven Neumann + + * app/tools/gimprectangletool.c: implement keyboard navigation as + in the spec but without pointer warping. Basically works but needs + further tuning. + +2007-01-24 Sven Neumann + + * app/tools/gimprectangletool.c: don't emit signals by name if we + know the signal ID. + +2007-01-24 Sven Neumann + + * app/tools/gimprectangletool.c: reverted previous change. + Keyboard navigation for the rectangle tools has been speced out + differently and changes to the spec should be discussed beforehand. + +2007-01-24 Kevin Cozens + + * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno + Calligaris that allows size of rectangle selection to be changed via + the keyboard arrow keys. Ctrl + arrow increases size of selection in + the direction of the arrow. Ctrl + Shift + arrow decreases size of + selection. + +2007-01-23 Kevin Cozens + + * app/actions/context-actions.c + * app/actions/tools-actions.c: s/minumum/minimum/ typo + spotted by Joao S. O. Bueno Calligaris. + +2007-01-23 Sven Neumann + + * configure.in: bumped version to 2.3.15. + +2007-01-23 Sven Neumann + + * Made 2.3.14 development release. + +2007-01-23 Sven Neumann + + * plug-ins/common/compose.c (type_combo_callback): code cleanup. + +2007-01-23 Sven Neumann + + * app/main.c: improved output. + + * docs/gimp.1.in + * docs/gimp-remote.1.in: document the new behaviour and + command-line parameter. + +2007-01-23 Sven Neumann + + * app/widgets/dbus-service.xml: added Activate method. + + * app/widgets/gimpdbusservice.[ch]: raise the toolbox from the + Activate method. Do nothing when no URIs are passed. + + * app/main.c: try the Activate method on the org.gimp.GIMP service + when being called without any filenames on the command-lines. + +2007-01-22 Sven Neumann + + * app/main.c: simplified handling of d-bus errors. + +2007-01-22 Sven Neumann + + * app/file/file-open.[ch]: added utility function that handles + opening files passed on the command-line. + + * app/app_procs.c + * app/widgets/gimpdbusservice.c: use the new function instead of + duplicating the code. + +2007-01-22 Sven Neumann + + * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): free the thumbnail + data that used to be leaked for grayscale thumbnails. + +2007-01-22 Sven Neumann + + * libgimp/gimpui.c (gimp_ui_init): no need to construct (and leak) + command-line arguments when initializing GTK+. + +2007-01-22 Sven Neumann + + * app/paint/gimppaintbrush.c: added some comments. + + * app/paint/gimppaintcore.c: sprinkled with const qualifiers. + +2007-01-22 Sven Neumann + + * app/widgets/gimpdatafactoryview.c: don't add the open-as-image + button to all data factory views. + + * app/widgets/gimppatternfactoryview.c: but do it here for the + Pattern dialog. + +2007-01-22 Michael Schumacher + + * plug-ins/script-fu/scripts/guides-new-percent.scm: replaced + license statement according to bug #119667. + +2007-01-21 Michael Natterer + + * app/tools/gimpdrawtool.[ch]: maintain an is_drawn boolean which + indicates whether the drawn stuff is currently visible. Added + gimp_draw_tool_is_drawn() to obtain it. + + * app/tools/gimpbrushtool.c (gimp_brush_tool_draw): don't create + the brush outline segments for the purpose of undrawing (if we + don't have the segments, we can hardly have drawn them before). + Fixes artifacts when the brush is being scaled or changed. + + * app/core/gimpbrush.c: don't call brush_scale_mask() and + brush_scale_pixmap() with zero width or height. Fixes warnings + from these functions. + +2007-01-21 Tor Lillqvist + + * configure.in: Add AC_MSG_RESULT([no]) to the fail branch of + PKG_CHECK_MODULES tests to make the output from configure + cleaner. Add proper quotes around $have_gnomevfs in a test to + avoid "test: too many arguments" warning. Add fail branch to the + test for dbus-glib so that it isn't a hard requirement. + +2007-01-21 Michael Natterer + + * modules/controller_midi.c (midi_set_device): set the name + of the alsa client to "GIMP" and the name of the port to + "GIMP MIDI Input Controller". Provides reasonable strings in + apps which display "client::port" as well as in apps which + display only "port". + +2007-01-21 Sven Neumann + + * app/dialogs/preferences-dialog.c: reworded Monitor Resolution + section as suggested in bug #398851. + +2007-01-21 Raphaël Quinet + + * app/display/gimpstatusbar.[ch] + * app/tools/gimptool.[ch]: add optional help text at the end of + the messages generated by gimp_statusbar_push_coords() and + gimp_statusbar_push_length(). + + * app/tools/gimpcolortool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmovetool.c + * app/tools/gimprectangletool.c: use the updated functions. + + * app/tools/gimpblendtool.c + * app/tools/gimpcolorpickertool.c: added status bar messages. + +2007-01-20 Raphaël Quinet + + * app/tools/gimppainttool.c (gimp_paint_tool_control): pop the + status bar message when the tool is halted. This fixes a bug that + was leaving messages in the status bar if the mouse pointer was in + the image and the user switched to another tool with the keyboard. + +2007-01-20 Michael Natterer + + Close the display after "Save as" when invoked via the "Close + Without Saving" dialog. Fixes bug #383700. + + * app/actions/actions-types.h: added enum GimpSaveMode { SAVE, + SAVE_AS, SAVE_A_COPY, SAVE_AND_CLOSE }. + + * app/actions/file-actions.c: changed the 4 save actions into + GimpEnumActions with above enum as values. + + * app/actions/file-commands.[ch]: merged the save callbacks into + one and pass a "close_after_saving" boolean to + file_save_dialog_show(). + + * app/widgets/gimpfiledialog.[ch]: added "gboolean + close_after_saving" parameter to gimp_file_dialog_set_image() and + to the GimpFileDialog struct. + + * app/dialogs/file-save-dialog.c: if the file was saved + successfully and close_after_saving is TRUE, close the display if + the image has not become dirty again in the meantime. + +2007-01-20 Sven Neumann + + * HACKING: removed obsolete paragraph about authorsgen. + +2007-01-20 Mukund Sivaraman + + * configure.in: Lowered required dbus-glib version from 0.71 to + 0.70 to make it build with stock FC6 (tested to work properly). + +2007-01-20 Mukund Sivaraman + + * autogen.sh + * README.i18n: Updated with Subversion instructions. + +2007-01-20 Mukund Sivaraman + + * HACKING: Updated with Subversion instructions. + +2007-01-19 Sven Neumann + + * app/main.c: call gdk_notify_startup_complete() when we have + delegated the work to another GIMP instance and are about to quit. + +2007-01-19 Sven Neumann + + * INSTALL + * configure.in: check for D-Bus GLib bindings. + + * app/Makefile.am + * app/main.c: check if an interactive GIMP instance proposes + itself on the D-Bus and delegate to it. Allow this behaviour to be + overridden by using the --new-instance command-line option. + + * app/widgets/Makefile.am + * app/widgets/gimpdbusservice.[ch] + * app/widgets/dbus-service.xml: added an object that offers a + D-Bus service. + + * app/gui/Makefile.am + * app/gui/gui.c: connect to the D-Bus and export the GimpDBusService. + +2007-01-19 Sven Neumann + + * app/file/file-utils.[ch]: let the filename -> uri functions take + a Gimp parameter instead of the list of load procedures. + + * app/core/gimpimage.c + * app/app_procs.c + * app/dialogs/file-open-location-dialog.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c: regenerated. + +2007-01-19 Sven Neumann + + * app/app_procs.c + * app/file/file-utils.[ch]: moved code from app_procs.c to file-utils. + +2007-01-19 Raphaël Quinet + + * app/tools/gimpiscissorstool.[ch]: Added some status bar messages. + Use ISCISSORS_OP_CONNECT to let the user know when the cursor is + above the first point and the user can connect and close the + curve. Allow the user to press Enter or Escape to confirm the + selection or cancel the tool. Fixes bug #398309. + +2007-01-18 Michael Natterer + + * app/pdb/color_cmds.c: regenerated. + +2007-01-18 Kevin Cozens + + * tools/pdbgen/pdb/color.pdb: allow low value to be equal to the high + value for PDB call to gimp-threshold. From a patch by Dave Gowers. + Fixes bug #397903. + +2007-01-17 Sven Neumann + + * plug-ins/common/curve_bend.c (bender_type_callback): check data + before accessing it to avoid crashing while the dialog is being + constructed. Fixes bug #395798. + +2007-01-16 Sven Neumann + + * app/actions/file-commands.c (file_open_dialog_show): use the + toplevel widget as transient parent. + +2007-01-16 Sven Neumann + + * app/widgets/gimpprofilechooserdialog.c: use GTK_RESPONSE_ACCEPT + to make it work properly with GtkFileChooserButton. + +2007-01-16 Sven Neumann + + * app/widgets/gimpprofilechooserdialog.c: include *.icm files in + the filter. Add a shortcut to the systemwide color profile folder. + +2007-01-16 Michael Natterer + + * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run): + fixed comment. + +2007-01-15 Michael Natterer + + * app/base/pixel-region.c (pixel_region_set,get_row): add support + for non-tiled regions. + + * app/paint/gimpperspectiveclone.[ch]: replace handmade + transformation code by a call to gimp_transform_region(). Fix + getting the original pixels for src_pickable != dest_drawable + (bug #394610). Various small fixes and cleanups. + +2007-01-15 Hans Breuer + + * plug-ins/makefile.msc : define YY_NO_UNISTD_H to compile + imagemap with msvc/win32 + +2007-01-15 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate_query): ellipsize + the image name displayed below the thumbnail. + +2007-01-15 Sven Neumann + + * app/actions/file-commands.[ch] + * app/actions/file-actions.c + * menus/image-menu.xml.in: removed "file-open-from-image" action + and simply use "file-open-image" from both File menus. Makes the + behavior more predictable and removes unneeded complexity. + +2007-01-15 Sven Neumann + + * app/display/gimpdisplayshell-close.c (gimp_time_since): round up + to full hours for time periods over two hours. + +2007-01-15 Sven Neumann + + * plug-ins/common/curve_bend.c: cleaned up sanity checks and + handling of undo groups. Fixes bug #395798. + +2007-01-15 Sven Neumann + + * plug-ins/imagemap/imap_csim_lex.c + * plug-ins/imagemap/imap_ncsa_parse.[ch] + * plug-ins/imagemap/imap_ncsa_lex.c + * plug-ins/imagemap/imap_cern_lex.c + * plug-ins/imagemap/imap_csim_parse.[ch] + * plug-ins/imagemap/imap_cern_parse.[ch]: regenerated using GNU + Bison 2.3. Should fix bug #396261. + +2007-01-15 Sven Neumann + + * app/display/gimpdisplayshell-close.c: use ngettext() for the + close dialog. Fixes bug #396513. + +2007-01-14 Hans Breuer + + * plug-ins/script-fu/tinyscheme/scheme.[ch] : to make it compile with + msvc redefine stricmp after including and protect gccism + #warning with #ifdef __GNUC__, also some more exports + * plug-ins/script-fu/scheme-wrapper.c : simple 'extern' does not work + to get variables across modules boundaries for msvc, use SCHEME_EXPORT + Together fixes bug #396268 + +2007-01-13 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + * app/display/gimpdisplay-handlers.c : #include "file/file-utils.h" + for file_utils_uri_display_name + * plug-ins/imagemap/imap_statusbar.c : g_snprintf instead of snprintf + +2007-01-13 Sven Neumann + + * plug-ins/common/displace.c + * plug-ins/common/tileit.c + * plug-ins/script-fu/scripts/news-text.scm: fixed typos (bug #396169). + +2007-01-13 Sven Neumann + + * libgimp/gimpaspectpreview.c: implement GimpPreview's transform() + and untransform() methods. + +2007-01-13 Sven Neumann + + * app/widgets/gimpfiledialog.c + * app/widgets/gimpthumbbox.[ch]: save some string copies by + changing gimp_thumb_box_set_uri() to gimp_thumb_box_take_uri(). + +2007-01-12 Sven Neumann + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c: applied patch from Robert Krawitz + that adds HSL support (bug #395928). + +2007-01-12 Michael Natterer + + * app/vectors/gimpanchor.[ch]: renamed gimp_anchor_duplicate() + to gimp_anchor_copy(). + + * app/vectors/gimpstroke.c (gimp_stroke_real_duplicate): changed + accordingly. + +2007-01-12 Michael Natterer + + * app/core/gimpdashpattern.[ch]: register GIMP_TYPE_DASH_PATTERN + as boxed type. Added "new" to function names which create dash + patterns. Changed and renamed GValue functions to functions which + convert the dash pattern between GArray and GValueArray. + + * app/core/gimpstrokeoptions.c + * app/widgets/gimpcellrendererdashes.c + * app/widgets/gimpstrokeeditor.c: changed accordingly. + + * app/widgets/gimpdasheditor.c: ditto. Get rid of the recently + added manual memory management. The list store manages boxed types + all by itself. + +2007-01-12 Sven Neumann + + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/vectors.pdb: added PDB functions to validate + display, drawable, image and vectors IDs. + + * app/pdb/image_cmds.c + * app/pdb/vectors_cmds.c + * app/pdb/display_cmds.c + * app/pdb/internal_procs.c + * app/pdb/drawable_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpdisplay_pdb.[ch] + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2007-01-12 Sven Neumann + + * libgimpwidgets/gimpenumstore.c: added a construct-only property + to specify the enum-type. + +2007-01-12 Sven Neumann + + * app/about.h (GIMP_COPYRIGHT): updated copyright. + + * app/main.c: use application name as summary in the help output. + +2007-01-12 Sven Neumann + + * plug-ins/common/mail.c: use the base64 encoder from glib. + +2007-01-12 Sven Neumann + + * configure.in + * app/sanity.c: depend on glib >= 2.12.3. + + * HACKING: updated branches. + + * libgimpwidgets/gimpintstore.c: added a construct-only property + that allows to specify the GType of the user-data column. + +2007-01-12 Sven Neumann + + * app/widgets/gimpstrokeeditor.c: fixed memory management of dash + patterns (bug #395043). + +2007-01-11 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: added transform and untransform + methods. + + * libgimp/gimpzoompreview.c: more cleanups. Override the new + GimpPreview methods. + + * plug-ins/common/nova.c: use the new transform functions. + + * libgimpwidgets/gimpwidgets.def: updated. + +2007-01-11 Sven Neumann + + * libgimp/gimpzoompreview.c: code cleanup. Added missing sanity + checks. + +2007-01-11 Sven Neumann + + * plug-ins/common/fractaltrace.c: fixed spelling error pointed out + by Ulf-D. Ehlert (bug #395384). + +2007-01-10 Simon Budig + + * modules/controller_linux_input.c: fix the directions of the + relative events. + + * plug-ins/common/normalize.c: fix warning about comment starting + inside a comment. Untabbified. + +2007-01-09 Sven Neumann + + * tools/gimp-remote.c (gimp_remote_find_window): check Atoms + before using them. Fixes bug #392111. + +2007-01-09 Sven Neumann + + * HACKING + * tools/pdbgen/lib.pl + * tools/pdbgen/app.pl: fixed spelling of "auto-generated". + + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/gradient_select.pdb: improved wording and fixed + spelling errors. + + * libgimp/gimp.c: fixed spelling errors. + + * app/pdb/*.h: + * libgimp/gimp*_pdb.[ch]: regenerated. + +2007-01-08 Sven Neumann + + * app/display/gimpstatusbar.c: increased statusbar message timeout + to 5 seconds. + +2007-01-08 Sven Neumann + + * plug-ins/script-fu/scripts/difference-clouds.scm: removed wrong + and useless call to gimp-drawable-update. + + * plug-ins/script-fu/scripts/drop-shadow.scm: removed hyphen from + menu entry and description. + +2007-01-08 Marco Ciampa + + * configure.in: Added 'eo' (Esperanto) to ALL_LINGUAS + +2007-01-07 Michael Natterer + + * modules/controller_linux_input.c (rel_events): add more relative + events. + +2007-01-05 Sven Neumann + + * libgimp/gimpbrushselectbutton.c: reverted the change for bug + #356901 and instead applied a patch from Kyoichiro Suda that's + actually a better fix and also plugs a memleak (see bug #393158). + +2007-01-05 Sven Neumann + + * plug-ins/bmp/bmpread.c (ReadImage): applied patch from Aurimas + Juška. Use the alpha channel if and only if a bitmap contains at + least one non-zero value. Fixes bug #352262. + +2007-01-05 Sven Neumann + + * plug-ins/common/nova.c: minor code cleanup. Changed mnemonic of + the menu entry. + +2007-01-04 Raphaël Quinet + + * plug-ins/script-fu/scripts/old-photo.scm: fixed crash when + Mottle option is selected (mLayer was incorrectly declared). + +2007-01-04 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: fixed clipping (bug #392692). + +2007-01-04 Tor Lillqvist + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): Add + workaround for a problem that occurs on Win32 when one has opened + an image from the root of a drive letter and then does Save As. + +2007-01-03 Raphaël Quinet + + * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS): + install gimpratioentry.h, otherwise it is not possible to build + any plug-ins including gimpwidgets.h. + +2007-01-03 Sven Neumann + + * libgimp/gimpbrushselect.c + * libgimp/gimpprogress.c + * libgimp/gimpgradientselect.c + * libgimp/gimpfontselect.c + * libgimp/gimppatternselect.c + * libgimp/gimppaletteselect.c: removed pointless and partly wrong + information from gimp_install_temp_proc() calls. + +2007-01-03 Sven Neumann + + * libgimp/gimpbrushselectbutton.c (gimp_brush_select_button_new): + initialize opacity, spacing and paint mode as described by the API + docs. Fixes bug #356901. + +2007-01-03 Sven Neumann + + * libgimpconfig/gimpcolorconfig.c: fixed blurb. + +2007-01-03 Sven Neumann + + * plug-ins/imagemap/imap_about.c: make the About dialog transient + to the main window and close it when the Close button is pressed. + + * plug-ins/imagemap/imap_cmd_guides.c: use a GimpHintBox. + + * plug-ins/imagemap/imap_menu.c: marked menu labels and tooltips for + translation. + +2007-01-03 Sven Neumann + + * plug-ins/imagemap/images/Makefile.am + * plug-ins/imagemap/images/stock-map-info.png + * plug-ins/imagemap/imap_stock.[ch]: removed custom info icon. + + * plug-ins/imagemap/imap_menu.c: use GTK_STOCK_INFO instead. + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_default_dialog.c: make dialogs transient + to the main window and the main window transient to the image window. + +2007-01-03 Tor Lillqvist + + * plug-ins/common/lcms.c (run): Fix mixup in retrieving the + filename parameter. + +2007-01-02 Sven Neumann + + * modules/cdisplay_lcms.c: fixed order of parameters (pointed out + by Yoshinori Yamakawa). + +2007-01-02 Sven Neumann + + * libgimpwidgets/gimpratioentry.c: corrected API docs. + +2006-12-31 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Don't include malloc.h + file. Fixes bug #391195. + +2006-12-30 Sven Neumann + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_synthesize_motion): restore old function and + push a pause/resume to avoid tool redraws from the motion handler. + +2006-12-30 Michael Natterer + + * app/widgets/gimppropwidgets.c + (gimp_prop_ratio_entry_notify): compile before you commit :P + +2006-12-30 Simon Budig + + * libgimpwidgets/gimpratioentry.[ch]: New files implementing a widget + for entering ratios. Will be improved over time... + + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/Makefile.am: changed accordingly. + + * app/widgets/gimppropwidgets.c: use it for the crop/rectangle + select tools. + +2006-12-30 Sven Neumann + + * plug-ins/print/print.c: use a GtkMessageDialog to display errors. + + * plug-ins/print/print-settings.c: use g_warning() for problems + that shouldn't ever happen. + +2006-12-29 Sven Neumann + + * app/tools/gimpscaletool.c (gimp_scale_tool_size_notify): take + the aspect ratio from the size box when the user activates the + constraint by pressing the chain button. + +2006-12-29 Sven Neumann + + * app/tools/gimptransformtool.[ch]: store the original aspect ratio. + Let the Ctrl key toggle the aspect ratio constraint also while the + mouse is being pressed. + + * app/tools/gimpscaletool.c (gimp_scale_tool_motion): use the + original aspect ratio when applying the constraint. + +2006-12-29 Sven Neumann + + * plug-ins/print/print.c: show print status information. + +2006-12-29 Michael Natterer + + * app/app_procs.c + * app/main.c: call g_thread_init() as the very first function in + main(). + +2006-12-29 Sven Neumann + + * tools/pdbgen/pdb/gimprc.pdb: export gimp_get_default_unit() to + the PDB. + + * app/pdb/gimprc_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgimprc_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print.c: initialize units the same way the core + Print Size dialog does it. + +2006-12-28 Sven Neumann + + * plug-ins/print/print-settings: removed unused settings, bumped + format version. Store resolution and unit in the image parasite. + + * plug-ins/print/print-page-layout.c: deal gracefully with no + default page setup. + +2006-12-28 Sven Neumann + + * libgimpwidgets/gimpunitmenu.c: use the toplevel widget as the + dialog's parent. + +2006-12-28 Sven Neumann + + * print-draw-page.c: fill rectangles instead of masking the spans. + +2006-12-28 Seth Burgess + + * app/widgets/gimpdasheditor.h + * app/widgets/gimphistogramview.h: fixed improper _GET_CLASS macros + +2006-12-28 Sven Neumann + + * plug-ins/print/print-page-layout.c: limit the image size to the + printable area. + + * plug-ins/print/print-draw-page.c: commented out unused code. + +2006-12-28 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c: comment. + +2006-12-27 Sven Neumann + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print.h: Clarified labels. Removed unused caption + user interface. Commented out the UI for the info header; it will + eventually come back. + +2006-12-27 Sven Neumann + + * plug-ins/print/print-draw-page.c: paint the background in white. + Show progress, use a tile cache. + + * plug-ins/print/print.c: removed broken custom preview + implementation. + +2006-12-27 Sven Neumann + + * plug-ins/print/print-draw-page.c: draw in spans of tile height. + +2006-12-27 Sven Neumann + + * plug-ins/print/print-page-layout.c + * plug-ins/print/print.[ch]: don't set the resolution and unit on + the image, only initialize the dialog with these values. + +2006-12-27 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_load_save): + show a message in the statusbar when settings are saved. + +2006-12-26 Sven Neumann + + * plug-ins/common/tileit.c: corrected label (bug #389779). + +2006-12-26 Sven Neumann + + * plug-ins/print/print: minor cleanups. + + * plug-ins/print/print-page-layout.c: cleanup up GUI code. + + * plug-ins/print/print-settings.c (check_version): check keyfile + before accessing it. Cleaned up error handling. + +2006-12-25 Sven Neumann + + * plug-ins/print/print-draw-page.c + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c + * plug-ins/print/print.c: formatting, minor cleanups, untabified. + +2006-12-25 Michael Natterer + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_set_context): don't do stuff on NULL mask + view renderers. Fixes bug #389307. + +2006-12-24 Mukund Sivaraman + + * app/core/Makefile.am + * app/core/gimp-transform-resize.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable-transform.h + * app/core/gimpdrawable.c + * app/core/gimpimage-item-list.c + * app/core/gimpimage-item-list.h + * app/core/gimpitem-linked.c + * app/core/gimpitem-linked.h + * app/core/gimpitem.c + * app/core/gimpitem.h + * app/core/gimplayer.c + * app/pdb/drawable_transform_cmds.c + * app/text/gimptextlayer-transform.c + * app/text/gimptextlayer-transform.h + * app/tools/gimptransformoptions.c + * app/tools/gimptransformtool.c + * app/vectors/gimpvectors.c + * libgimp/gimpdrawabletransform_pdb.c + * libgimp/gimpdrawabletransform_pdb.h + * libgimp/gimpenums.c.tail + * libgimpbase/gimpbase.def + * libgimpbase/gimpbaseenums.c + * libgimpbase/gimpbaseenums.h + * tools/pdbgen/enums.pl + * tools/pdbgen/pdb/drawable_transform.pdb: implemented UI and PDB + for new clipping modes for affine transforms (crop to largest + rectangle, and crop to largest rectangle with the source's aspect + ratio); fixed various bugs in the largest rectangle computation + code; set padding to 6 in the transformation tool options. + +2006-12-22 Sven Neumann + + * data/tips/gimp-tips.xml.in: another tips change (bug #141443). + +2006-12-22 Sven Neumann + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): reverted previous change. The + viewable description can have multiple lines, it's not suited for + the window title and statusbar. + +2006-12-22 Sven Neumann + + * data/tips/gimp-tips.xml.in: use U+2192 RIGHTWARDS ARROW for menu + paths. + +2006-12-22 Sven Neumann + + * data/tips/gimp-tips.xml.in: applied patch from David Gowers + (bug #141443). + +2006-12-22 Sven Neumann + + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimp-units.c + * app/widgets/gimpcontrollers.c: changed the header that is + written to config files that are rewritten on exit. + + * app/tools/gimpiscissorstool.c: comment. + +2006-12-22 Sven Neumann + + * app/pdb/misc_cmds.c + * app/pdb/parasite_cmds.c: changed wording in API docs. + + * app/pdb/misc_cmds.c + * app/pdb/parasite_cmds.c + * libgimp/gimpmisc_pdb.c + * libgimp/gimpparasite_pdb.c: regenerated. + +2006-12-22 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c: added a "Don't ask me again" toggle + to the EXIF rotation query dialog. Store the user's choice in the + "exif-orientation-rotate" parasite. + + * devel-docs/parasites.txt: document the new global parasite. + +2006-12-20 Sven Neumann + + * configure.in: set variable GIMP_COMMAND depending on whether + gimp-remote is being built or not. + + * desktop/gimp.applications.in (command) + * desktop/gimp.desktop.in.in (Exec): use @GIMP_COMMAND@. Fixes + bug #361768. + +2006-12-20 Sven Neumann + + * data/tips/gimp-tips.xml.in: changed tip based on a suggestion + from David Gowers. Corrected menu location of Curves and Levels + tools. + +2006-12-18 Sven Neumann + + * app/actions/edit-actions.c (edit_actions): changed + "undo-editor-popup" to "undo-popup". This was forgotten in the fix + for #345251. Fixes bug #386960. + +2006-12-18 Sven Neumann + + * app/gui/gui.c: cleaned up the code that shows the toolbox when + the last display is closed. + +2006-12-18 Sven Neumann + + * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): applied + patch from Aurore D that improves jitter for brushes with an angle + close to 90° (bug #386061). + +2006-12-18 Sven Neumann + + * app/plug-in/plug-in-icc-profile.[ch] + * plug-ins/common/lcms.c: removed run-mode argument from + plug-in-icc-profile-info. Added new procedure to obtain information + about a color profile on disk. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpprofilechooserdialog.[ch]: added a first draft + of a file-chooser dialog for selecting a color profile. + + * app/dialogs/preferences-dialog.c: use it. + +2006-12-18 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch] + * libgimpwidgets/gimpwidgets.def: added new function + gimp_prop_file_chooser_button_new_with_dialog(). + +2006-12-16 Mukund Sivaraman + + * app/core/gimp-transform-resize.c: Fixed code in + gimp_transform_resize_crop() to calculate the maximum rectangle in + the quadrilateral which results after a transform; added a function + parameter for aspect ratio too. + +2006-12-16 Tor Lillqvist + + * app/core/gimptooloptions.c: On Win32, include gimpwin32-io.h for + S_IRGRP and friends. + +2006-12-15 Michael Natterer + + * app/core/gimpimage.c (gimp_image_add_layers): fixed order of + layers for the position == -1 (add above avtive layer) case. + Fixes bug #386199. + +2006-12-15 Sven Neumann + + * app/widgets/gimpuimanager.[ch]: added new function + gimp_ui_manager_activate_action() as a shortcut for looking up the + action and activating it. + + * app/display/gimpdisplayshell-close.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c: use the new function. + + * app/actions/file-commands.c + * app/dialogs/file-save-dialog.c: minor code cleanup. + +2006-12-14 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: applied modified patch from + David Gowers which adds brush spacing actions. Fixes bug #385679. + +2006-12-14 Michael Natterer + + Applied slightly modified patch from David Gowers which abstracts + away and unifies searching a color in a palette (bug #132146): + + * app/core/gimppalette.[ch]: added gimp_palette_find_entry(). + + * app/widgets/gimpcolorselectorpalette.c + * app/widgets/gimppaletteeditor.c: use it for selecting matching + colors from the active palette. + +2006-12-13 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme-private.h + * plug-ins/script-fu/tinyscheme/scheme.c: Optimizations for string + comparisons. Time spent in oblist_find_by_name() reduced by ~50% + during startup by use of stored collation keys. Fixes bug #374854. + +2006-12-13 Sven Neumann + + * app/tools/tools-enums.[ch]: added missing define + GIMP_TYPE_RECTANGLE_CONSTRAINT. Removed unused descriptions. + + * app/tools/gimprectangletool.c: made "constraint" an enum property. + +2006-12-13 Øyvind Kolås + + * app/core/gimpprojection.h: indentation fix. + +2006-12-12 Sven Neumann + + * app/display/gimpdisplayshell.c: removed button reliefs to reduce + visual clutter. Added tooltips to the menu and navigation buttons. + +2006-12-12 Kevin Cozens + + * plug-ins/script-fu/scripts/burn-in-anim.scm: Don't allow one of the + two layers to be a floating selection. Fixes bug #384096. + +2006-12-12 Sven Neumann + + * app/actions/edit-actions.c (edit_actions_update): plugged a tiny + memleak. + +2006-12-12 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check + ui_manager before accessing it. Fixes warnings on destruction. + +2006-12-12 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): + slightly increased size of the quick-mask and zoom-mode buttons. + Also changed the style to not displace the icon when the buttons + are pressed. + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-appearance.c: changed "origin_button" + to "origin". Don't draw it as a button but use an event box just + like we do for the navigation icon in the lower right corner. + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): use the viewable description + for the drawable's name. We don't want to see "Qmask" in the + statusbar. + + * app/widgets/gimpwidgets-utils.c (gimp_button_menu_position): fix + for the case where button is not really a GtkButton but has it's + own window. + + * app/widgets/gimphelp-ids.h: changed help ID, removed unused one. + + * libgimpwidgets/gimpstock.c + * themes/Default/images/Makefile.am + * themes/Default/images/stock-quick-mask-off-12.png + * themes/Default/images/stock-quick-mask-off-16.png + * themes/Default/images/stock-quick-mask-on-12.png + * themes/Default/images/stock-quick-mask-on-16.png: cropped empty + space from the quick-mask icon. + +2006-12-12 Sven Neumann + + * app/display/gimpstatusbar.c: only show the Cancel button while + we are displaying a cancelable progress. Also removed obsolete + workaround for a resize problem that doesn't show up any longer. + +2006-12-11 Manish Singh + + * plug-ins/common/mkgen.pl: GTK_LIBS and GLIB_LIBS should be + listed before optional libs, to make sure any -L args from pkg-config + take. + + * plug-ins/common/Makefile.am: regenerated. + +2006-12-11 Sven Neumann + + * app/display/gimpdisplayshell-progress.c + (gimp_display_shell_progress_message): info messages go to the + statusbar, no matter if it's visible or not. We don't want a + dialog to pop up. + +2006-12-11 Sven Neumann + + * app/actions/file-commands.c: don't message "Image saved" from here. + + * app/core/gimpimage.[ch]: introduced new signal "saved". + + * app/file/file-save.c (file_save): call gimp_image_saved() from here. + + * app/display/gimpdisplay-handlers.c: connect to GimpImage::saved + and show the "Image saved" message. Makes it show up on all displays + and regardless of how the file was saved. + + * app/display/gimpdisplay.c: fixed typo in comment. + +2006-12-11 Sven Neumann + + * app/actions/file-actions.c + * app/actions/file-commands.[ch] + * app/display/gimpdisplayshell-close.c: introduced new action + 'file-save-and-close' and moved display deletion there. + +2006-12-11 Michael Natterer + + * app/file/file-open.c (file_open_layers): use the image file's + basename as layer name if we import only one layer or if + merge_visible was requested. Use "basename - layer name" + otherwise. Fixes bug #384472. + +2006-12-11 Sven Neumann + + * app/core/gimptooloptions.[ch]: added API to delete saved + tool-options. + + * app/tools/gimp-tools.c: don't deal with saving presets, just + load them on startup. Create the tool-options directory when + saving tool-options. + + * app/core/gimptoolpresets.[ch]: added new signal that is emitted + whenever the presets changes. Create the tool-options directory + when saving a preset. + + * app/widgets/gimptooloptionseditor.[ch]: listen to the "changed" + signal of GimpToolPresets and queue an idle save. + +2006-12-11 Sven Neumann + + * plug-ins/common/png.c: reset to factory defaults instead of + popping up a warning dialog when the user clicks "Load Defaults" + and hasn't saved default values yet (bug #384673). + +2006-12-11 Sven Neumann + + * app/actions/tool-options-commands.c + * app/core/gimptoolpresets.[ch] + * app/tools/gimp-tools.c: code cleanup. + +2006-12-10 Sven Neumann + + * app/actions/tool-options-commands.c + (tool_options_save_new_cmd_callback): pass the toplevel widget as + parent to gimp_query_string_box(). + +2006-12-10 Sven Neumann + + * app/core/gimptoolpresets.c: do not create empty presets files. + +2006-12-10 Sven Neumann + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimptoolpresets.[ch]: added GimpToolPresets, derived + from GimpList. + + * app/core/gimptoolinfo.[ch]: use the new type, renamed + member "options_presets" to "presets". + + * app/actions/tool-options-actions.c + * app/actions/tool-options-commands.c + * app/core/gimptooloptions.[ch] + * app/menus/tool-options-menu.c + * app/widgets/gimptooloptionseditor.c: changed accordingly. + + * app/tools/gimp-tools.c: let the GimpToolPresets object deal with + loading and saving the presets from ${gimpdir}/tool-options. + + * app/core/gimpcontainer-filter.c + * app/core/gimpdocumentlist.c + * app/core/gimplist.c + * app/text/gimpfontlist.c: use canonical property names. + +2006-12-10 Sven Neumann + + * modules/controller_midi.c (midi_set_device): use + g_get_application_name() for the client name; made the name of the + ALSA port translatable. + +2006-12-10 Michael Natterer + + * app/widgets/gimpcolorselectorpalette.[ch] + * app/widgets/gimpcontrollerinfo.[ch] + * app/widgets/gimpcontrollerkeyboard.[ch] + * app/widgets/gimpcontrollerwheel.[ch]: forgot LIBGIMP -> GIMP + +2006-12-10 Michael Natterer + + * app/paint/gimpbrushcore.c: also scale the brush's spacing (by + scaling its x_axis and y_axis). Addresses bug #65030. + +2006-12-10 Michael Natterer + + * app/core/gimpbrushpipe.h: fix whitespace. + +2006-12-09 Kevin Cozens + + * plug-ins/script-fu/scripts/add-bevel.scm: Removed duplicate + variable declaration from let block. + +2006-12-09 Sven Neumann + + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/antialias.c + * plug-ins/common/depthmerge.c + * plug-ins/common/mng.c + * plug-ins/common/normalize.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/psd.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: unified copyright notices, got rid of + "The GIMP" in a few more places. + +2006-12-09 Michael Natterer + + * app/widgets/gimpcolorselectorpalette.[ch] + * app/widgets/gimpcontrollerinfo.[ch] + * app/widgets/gimpcontrollerkeyboard.[ch] + * app/widgets/gimpcontrollerwheel.[ch]: license is GPL, not LGPL. + +2006-12-09 Sven Neumann + + * app/gui/gui.c: use "GIMP" instead of "The GIMP". + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): use "GIMP" + in the 'Software' tag when writing thumbnails. + + * app/composite/gimp-composite.html: removed outdated document. + +2006-12-09 Sven Neumann + + * In all files, changed the standard copyright notice to say + "GIMP - The GNU Image Manipulation Program". + +2006-12-07 Kevin Cozens + + * plug-ins/script-fu/re/re.c: Minor changes to quiet the compiler. + + * plug-ins/script-fu/tinyscheme/CHANGES: Updated to version from + the 1.38 version of TinyScheme. + + * plug-ins/script-fu/tinyscheme/scheme.c: Added some changes from the + 1.38 version of TinyScheme. Added fix for bug #1589701 (reported on + SourceForge.net). + + * plug-ins/script-fu/tinyscheme/scheme.h: Added a prototype to quiet + the compiler. Added one change from the 1.38 version of TinyScheme. + +2006-12-07 Michael Natterer + + * app/core/gimpbrush.c (gimp_brush_class_init) + * app/core/gimpbrushgenerated.c (gimp_brush_generated_new): gah, + should use the right binary for testing. Fixes the new spacing + property. + +2006-12-07 Sven Neumann + + * app/core/gimp-user-install.c: when creating the user directory, + create parent directories if they don't exist. + +2006-12-07 Sven Neumann + + * configure.in: require bind_textdomain_codeset(). Fixes bug #362983. + +2006-12-07 Sven Neumann + + * app/tools/gimp-tools.c (gimp_tools_save): reverted my last change; + will have to address this differently. + +2006-12-06 Sven Neumann + + * app/tools/gimp-tools.c (gimp_tools_save): only write a .presets + file if the presets container is not empty. + +2006-12-06 Sven Neumann + + * plug-ins/common/xpm.c: applied patch by Min Sik Kim. Fixes build + with Quartz GDK backend (bug #382929). + +2006-12-06 Michael Natterer + + * libgimpconfig/gimpconfig-utils.c: don't cast the return value of + g_value_get_object(), it's a gpointer. + +2006-12-06 Michael Natterer + + * app/core/gimpbrush.c: made "spacing" a property. + + * app/core/gimpbrushgenerated-save.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c: use it. Don't access brush->spacing + manually, always use accessors. + +2006-12-05 Sven Neumann + + * tools/Makefile.am + * tools/rmshm: removed this undocumented tool. + +2006-12-05 Simon Budig + + * plug-ins/common/antialias.c: trivial fix for bug #382445 + +2006-12-04 Sven Neumann + + * app/tools/gimpperspectiveclonetool.h: removed unused defines. + +2006-12-03 Sven Neumann + + * app/tools/gimppainttool.c (gimp_paint_tool_init): don't + autoscroll with paint tools. + +2006-12-02 Mukund Sivaraman + + * devel-docs/debug-plug-ins.txt: added a recipe for debugging + plug-ins + +2006-12-02 Mukund Sivaraman + + * configure.in: dropped the required libcurl version to 7.15.1 + * plug-ins/Makefile.am: made uri build on win32 if libcurl is + detected + +2006-12-01 Sven Neumann + + * plug-ins/common/film.c: applied patch from Aurimas Juška. Fixes + crash when opening layers with offsets and/or smaller than image + (bug #364429). + +2006-11-30 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): + removed obsolete parameter from gtk-doc comment. + +2006-11-30 Michael Natterer + + * libgimp/gimp.def + * libgimpbase/gimpbase.def: move around version number symbols + here too. Fixes bug #380658. + +2006-11-28 Michael Natterer + + * libgimp/gimp.[ch]: removed gimp_foo_version variables. + + * libgimpbase/gimpenv.[ch]: added them here. + + * app/sanity.c: added sanity_check_gimp() and abort if the libgimp + version gimp is compiled with is not exactly the same we encounter + at runtime. + +2006-11-28 Manish Singh + + * plug-ins/pygimp/pygimp-api.h + * plug-ins/pygimp/pygimp.h + * plug-ins/pygimp/gimpmodule.c: export common object types via + _PyGimp_API, and remove the PDBFunction_Type hack. Also define + the common object structures here. + + * plug-ins/pygimp/pygimp.h: remove hack for Python < 2.3, since + we require Python 2.3 now. + + * plug-ins/pygimp/gimpui.override + * plug-ins/pygimp/gimpui.py: create and use specialized wrappers + for get/set_active methods for GimpIntComboBox and derived types. + Fixes #376102. + +2006-11-27 Sven Neumann + + * app/core/gimpimage-convert.c: applied patch from Aurimas Juška + that fixes conversion with dithering of transparency (bug #358851). + +2006-11-27 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): typo. + +2006-11-27 Sven Neumann + + * plug-ins/common/tiff.c (load_image) (save_image): set the + warning and error handlers after opening the file. We get two + errors otherwise. + +2006-11-27 Sven Neumann + + * app/base/color-balance.c (color_balance_transfer_init): applied + patch from Saul Goode (bug #379611), then cleaned up further. + +2006-11-26 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Fix revealed + bug in TinyScheme initialization which results in a seg fault. + Removing fix for now. + +2006-11-26 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Check cell + type for T_NUMBER in addition to checking if it is an integer. + Fixes TinyScheme bug #1593861 reported on SourceForge. Fixed + prototype for dump_mark_stack(). Quieted compiler warnings. + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added delq, + prin1, and print. + +2006-11-25 Michael Natterer + + * app/core/gimpbrushclipboard.c + * app/core/gimppatternclipboard.c + * app/core/gimptooloptions.c + * app/core/gimpundo.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdock.c + * app/widgets/gimpimageparasiteview.c + * app/widgets/gimpimagepropview.c: no need to cast the return + value of g_value_get_object(), it's a gpointer. + +2006-11-24 Kevin Cozens + + * app/pdb/gimpprocedure.c: Fix for minor typo in error message. + + * plug-ins/Lighting/lighting_main.c (check_drawables): Only validate + ID's for drawables that will be used. Disable use of env map (and not + bump map) if env drawable is of wrong type. + + * plug-ins/script-fu/ftx/ftx.c: Eliminated some compiler warnings. + +2006-11-25 Simon Budig + + * libgimpwidgets/gimpresolutionentry.c + * libgimpwidgets/gimpwidgets.def: fix typo in a function name. + + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c + * app/actions/gradient-editor-actions.c + * app/actions/palette-editor-actions.c: handle all enum values + and use sane ones. + + * app/widgets/gimpcontrollerinfo.c: fix a warning. + +2006-11-24 Simon Budig + + * app/core/gimpdrawable.c + * app/core/gimpprojection.c: fix the warnings about the interface + initialization. + +2006-11-24 Simon Budig + + * libgimpmodule/gimpmodule.[ch]: put the module prototypes into a + proper place. + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/colorsel_cmyk.c + * modules/colorsel_cmyk_lcms.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c + * modules/controller_linux_input.c + * modules/controller_midi.c: reverted. + +2006-11-24 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed cut and + paste error in the fix for unbreakupstr. + +2006-11-24 Simon Budig + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/colorsel_cmyk.c + * modules/colorsel_cmyk_lcms.c + * modules/colorsel_triangle.c + * modules/colorsel_water.c + * modules/controller_linux_input.c + * modules/controller_midi.c: fixed prototype warning, untabbified. + +2006-11-24 Simon Budig + + * plug-ins/sel2path/sel2path_adv_dialog.c + * plug-ins/xjt/xjt.c: more warning fixes, untabbified. + +2006-11-24 Simon Budig + + Fixing include/declaration issues in the application: + + * app/composite/gimp-composite-sse2.c: disable unused debugging code + + * app/paint-funcs/paint-funcs.[ch] + * app/paint-funcs/scale-funcs.[ch]: fix include files, add some + prototypes, make some other functions static. + + * app/core/gimpbuffer.c + * app/core/gimpdrawable-preview.c: changed accordingly. + + * app/tools/gimpeditselectiontool.[ch]: untangle .c and .h file. + + * app/widgets/gimpfiledialog.c: add missing #include. + +2006-11-24 Tor Lillqvist + + * libgimp/gimp.h (MAIN): Add prototype for WinMain to avoid gcc + warning. + +2006-11-24 Sven Neumann + + * plug-ins/flame/libifs.[ch] + * plug-ins/flame/rect.c + * plug-ins/maze/algorithms.c + * plug-ins/maze/handy.c + * plug-ins/maze/maze.h + * plug-ins/sel2path/fit.c + * plug-ins/sel2path/pxl-outline.h: fixed prototypes. + +2006-11-24 Manish Singh + + * plug-ins/pygimp/pygimp-vectors.c: bezier_stroke_new_moveto and + bezier_stroke_new_ellipse are now class methods of + VectorsBezierStroke. + + * plug-ins/pygimp/gimpmodule.c: vectors import now has better + error handling and cleanup. Also stick VectorsBezierStroke in + the gimp namespace so the class is available for constructing. + +2006-11-24 Sven Neumann + + * configure.in: bumped version to 2.3.14. + +2006-11-24 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added make-list. + Corrected name of unstrbreakup to unbreakupstr and fixed bug in it. + Fixed butlast to handle lists with one entry. + +2006-11-23 Sven Neumann + + * Made 2.3.13 development release. + +2006-11-23 Simon Budig + + * plug-ins/common/tiff.c: fix warning about uninitialized variable + +2006-11-23 Sven Neumann + + * app/config/Makefile.am (test_config_LDADD): reordered to make + the test link again. + +2006-11-23 Simon Budig + + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/vectors.pdb: minor documentation fixes, + following the renaming. + + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimppaths_pdb.c + * libgimp/gimpvectors_pdb.c: regenerated. + +2006-11-23 Simon Budig + + * plug-ins/pygimp/gimpmodule.c: follow the function renaming + as well. Why didn't this complain when I compiled earlier? + +2006-11-23 Sven Neumann + + * plug-ins/script-fu/ftx/Makefile.am + * plug-ins/script-fu/re/Makefile.am + * plug-ins/script-fu/tinyscheme/Makefile.am: cleaned up Makefiles. + Fixed for srcdir != builddir. + +2006-11-23 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: renamed gimp_vectors_new_from_* + to gimp_vectors_import_from_*, as discussed in bug #378394. + + * plug-ins/common/svg.c + * libgimp/gimp.def: changed accordingly. + + * libgimp/gimpvectors_pdb.[ch] + * app/pdb/vectors_cmds.c: regenerated. + +2006-11-23 Simon Budig + + * plug-ins/script-fu/tinyscheme/scheme-private.h + * plug-ins/script-fu/tinyscheme/scheme.[ch]: Changed tinyscheme + to provide a safe spot to protect intermediate values from the + garbage collector. Fixes some really ugly problems with arrays. + + Most likely not the best solution, we need to discuss this with + the tinyscheme maintainers. + + * plug-ins/script-fu/scheme-wrapper.c: changed accordingly, plus + reordering some stuff to protect it from the eager GC. + +2006-11-23 Sven Neumann + + * cursors/Makefile.am (EXTRA_DIST): added xbm/cursor-mouse-mask.xbm. + +2006-11-23 Michael Natterer + + * plug-ins/help/gimphelpitem.[ch] + * plug-ins/help/gimphelplocale.[ch]: added some EEKy members to + the structs where the browser can store its state. + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/helpbrowser.c: link against libgimphelp.a + and implement all the help ID mapping ourselves. + + * plug-ins/helpbrowser/dialog.[ch]: added a tree view with the + help IDs of the current help domain. Double click to jump to an + item. Very early-stage code and very unusable, please try anyway. + + * app/widgets/gimphelp.c: if the help browser is available, call + it directly, not via the help plug-in. + +2006-11-23 Sven Neumann + + * plug-ins/help/Makefile.am (libgimphelp_a_SOURCES): removed help.h. + + * Makefile.am (EXTRA_DIST): removed po-*/update.sh. + +2006-11-23 Michael Natterer + + * app/plug-in/gimpplugin-cleanup.c: remove useless newlines from + debugging output. + +2006-11-23 Michael Natterer + + * plug-ins/help/Makefile.am: link libgimphelp as not installed .a + + * plug-ins/help/gimphelpdomain.[ch] (gimp_help_domain_map): return + the GimpHelpLocate the ID was found in. + + * plug-ins/help/gimp-help-lookup.c + * plug-ins/help/help.c: changed accordingly. + + * plug-ins/help/gimphelp.h: disable debug output. + +2006-11-23 Simon Budig + + * app/display/gimpcanvas.c: Change the color for XOR drawing. This + guarantees that there is always a contrast between the original + image pixels and the stuff drawn on top of it. + +2006-11-23 Michael Natterer + + * data/images/gimp-splash.png: new splash. Image taken by Kristian + Rietveld; Retouching by Simon Budig and myself. + +2006-11-23 Michael Natterer + + * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): made + validation error messages more human-readable and prepared the + code for validating return values. + +2006-11-23 Sven Neumann + + * app/pdb/gimpprocedure.c (gimp_procedure_validate_args): special + case invalid drawable and image IDs and try to give a somewhat + more helpful error message (addresses bug #378334). + +2006-11-23 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: marked the new functions as new in 2.4. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-11-22 Simon Budig + + * tools/pdbgen/pdb/image.pdb: Added functions to easily determine + the position of a layer/channel/vectors object in its respective + stack. + + * libgimp/gimp.def: added new symbols + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2006-11-22 Simon Budig + + * app/tools/gimpvectortool.c: Enable scrolling while dragging + the nodes of a path. Fix warning when deleting the last node + of a stroke. + +2006-11-22 Michael Natterer + + * app/actions/actions.c (action_select_property): add support for + G_TYPE_INT properties. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: add actions and callback which + affect the foreground select tool's stroke-width property. + + * app/tools/gimpforegroundselecttool.c: map tool-action-value-2 + (tool tip size) to the new action. + + * app/tools/gimppaintoptions-gui.c: fixed visibility of the brush + scale slider. + +2006-11-22 Michael Natterer + + * app/paint/gimpbrushcore.[ch]: applied modified patch from Adrian + Likins which adds a GRand to the GimpBrushCore struct and uses it + instead of using g_random_foo() functions. Fixes bug #377981. + +2006-11-22 Sven Neumann + + * app/gui/gui-message.c (gui_message_error_console): don't raise + and focus the error console for not so severe error messages. Fixes + bug #322210 and bug #373254. + + * app/widgets/gimperrorconsole.c (gimp_error_console_init): reduced + font sizes in error console. + +2006-11-22 Simon Budig + + * app/xcf/xcf-load.c: load the channels in the proper order. + fixes bug #378003. Thanks to Chris Mohler for spotting this. + +2006-11-22 Sven Neumann + + * libgimpwidgets/gimpchainbutton.c: code cleanup, seems to fix + bug #376668. + +2006-11-21 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb (brush_get_pixels): the pixmap's size + is width * height * bpp, not just width * height. + + * app/pdb/brush_cmds.c: regenerated. + +2006-11-21 Simon Budig + + * plug-ins/metadata/metadata.h: fixed typo spotted by John Marshall + (bug #377811). Thanks for spotting this. + +2006-11-21 Sven Neumann + + * app/batch.c (batch_run_cmd): check argument types before + assigning them. Allows to use a batch processor processor without + a run-mode parameter. + +2006-11-21 Sven Neumann + + * etc/templaterc: applied patch from Michael Schumacher that + replaces 'dpi' with the more correct 'ppi' (bug #376990). + +2006-11-20 Michael Natterer + + * plug-ins/help/domain.[ch] + * plug-ins/help/help.h: removed these files... + + * plug-ins/help/gimphelptypes.h + * plug-ins/help/gimphelp.[ch] + * plug-ins/help/gimphelpdomain.[ch] + * plug-ins/help/gimphelpitem.[ch] + * plug-ins/help/gimphelplocale.[ch]: ...completely chopped them + and added a new private utility library. Soon to be used by the + helpbrowser too. + + * plug-ins/help/Makefile.am + * plug-ins/help/gimp-help-lookup.c + * plug-ins/help/help.c: changed accordingly. + +2006-11-20 Simon Budig + + * app/vectors/gimpstroke.[ch] + * tools/pdbgen/pdb/vectors.pdb + * plug-ins/pygimp/pygimp-vectors.c: Applied patch from + Joao S. O. Bueno Calligaris that adds some missing transformations + to the PDB-API for strokes. Fixes bug #129598. + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-11-18 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Set + return_val before destroying values[] as it may still be needed. + +2006-11-18 Michael Natterer + + * etc/gtkrc: remove example about adding a help keybinding + (bug #375952). + +2006-11-18 Michael Natterer + + * app/plug-in/plug-in-rc.c (plug_in_def_deserialize): applied + patch from Jernej Simoncic which enables environment variables and + ${gimp_foo} variables in plug-in filename and converts them to + filesystem encoding. Fixes bug #375349. + + (plug_in_rc_write): write UTF-8 filenames to pluginrc. + +2006-11-18 Simon Budig + + * plug-ins/script-fu/script-fu-scripts.c: Properly handle PDB_LAYERs + and PDB_CHANNELs when passed by the menus in the resp. dialogs + +2006-11-17 Michael Natterer + + Got rid of the word "editor" were it was good for nothing but + exposing an implementation detail in public API and installed + files. Fixes bug #345251: + + * app/actions/colormap-editor-actions.[ch] + * app/actions/colormap-editor-commands.[ch] + * app/actions/sample-point-editor-actions.[ch] + * app/actions/sample-point-editor-commands.[ch] + * menus/colormap-editor-menu.xml + * menus/sample-point-editor-menu.xml + * menus/selection-editor-menu.xml + * menus/undo-editor-menu.xml: removed. + + * app/actions/colormap-actions.[ch] + * app/actions/colormap-commands.[ch] + * app/actions/sample-points-actions.[ch] + * app/actions/sample-points-commands.[ch] + * menus/colormap-menu.xml + * menus/sample-points-menu.xml + * menus/selection-menu.xml + * menus/undo-menu.xml: added. + + * app/actions/Makefile.am + * menus/Makefile.am + * app/actions/actions.c + * app/menus/menus.c + * app/menus/plug-in-menus.c + * app/plug-in/gimppluginprocedure.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpsamplepointeditor.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpundoeditor.c + * plug-ins/common/colormap-remap.c: changed accordingly. + +2006-11-17 Michael Natterer + + * app/file/file-open.c (file_open_profile_apply_rgb): don't pass + GRAY images to plug_in_icc_profile_apply_rgb(). + +2006-11-17 Simon Budig + + * app/plug-in/gimppluginprocedure.c: Fix the registration to + properly test for the parameter types. + +2006-11-17 Simon Budig + + * app/core/gimpparamspecs.c: Hack up gimp_value_set_item() to do + the correct thing for subtypes of GimpItems. + + * app/actions/plug-in-commands.c: Don't rely on the GimpValues for + type checking, pass the param specs to the _collect functions and + use them for typechecking. + +2006-11-17 Michael Natterer + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: added actions and callbacks for + the new paint options brush scale property. Assigned new + shortcuts: '<' and '>' are now changing tool-value-1 and '[' and + ']' are changing tool-value-2 + + * app/actions/context-actions.c: removed the shortcuts from the + brush size actions. + + * app/tools/gimpbrushtool.c + * app/tools/gimpcolortool.c: set tool-value-2 to brush-scale and + to color-average-radius, so '[' and ']' always affect the size of + the tip of the active tool. tool-value-1 is connected to + context-opacity so that is changeable using '<' and '>' now. + +2006-11-17 Sven Neumann + + * plug-ins/pygimp/gimpui.override: override the wrapper for + gimp_int_combo_box_get_active() and let it return the selected + integer instead of the index in the combo (bug #376102). + +2006-11-17 Sven Neumann + + * plug-ins/common/ccanalyze.c: removed file information as this is + now shown in the "Image Properties" dialog. + +2006-11-16 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c (store_string): A minor + optimization. Don't bother to store normalized string. + +2006-11-16 Simon Budig + + * plug-ins/pygimp/gimpfu.py: added PF_VECTORS type. + + * plug-ins/pygimp/gimpui.py + * plug-ins/pygimp/gimpui.override: add code for the vectors combo box + + * plug-ins/pygimp/gimpui.defs + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-api.h: changed accordingly, untabbified. + + * plug-ins/pygimp/pygimp.h: untabbified. + +2006-11-16 Michael Natterer + + Made all brushes scalable from the tool options. So far only + downscaling is supported since we lack an algorithm for bitmap + brush upscaling. Addresses bug #65030. + + * app/paint/gimppaintoptions.[ch]: added "brush-scale" property. + + * app/paint/gimpbrushcore.[ch]: separate pressure logic from brush + scaling logic and take paint_options->brush_scale into account. + Added gimp_brush_core_create_bound_segs() which returns BoundSegs + of the correctly scaled brush mask for the brush preview on the + canvas. + + * app/tools/gimpbrushtool.c: use gimp_brush_core_create_bound_segs() + instead of doing this here (also removes all knowledge about lowlevel + stuff from this file). Connect to notify::brush-scale of the + paint options and invalidate the brush core's brush accordingly. + + * app/tools/gimppaintoptions-gui.c: added brush scale slider. + +2006-11-16 Simon Budig + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/script-fu-types.h + * plug-ins/script-fu/script-fu-scripts.c: add a SF-VECTORS type for + script-fu. + + * plug-ins/script-fu/script-fu-interface.c: use a vectors + combobox for the GUI. + + * plug-ins/script-fu/scripts/test-sphere.scm: test it as well. + +2006-11-16 Simon Budig + + * libgimp/gimpui.def: added new symbols. + +2006-11-16 Simon Budig + + * libgimp/gimpdrawablecombobox.[ch]: removed... + + * libgimp/gimpitemcombobox.[ch]: and added here. Factored out + a lot of common code and added a combo box for vectors objects. + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h: changed accordingly. + +2006-11-15 Sven Neumann + + * cursors/Makefile.am + * cursors/cursor-move.png + * cursors/gimp-tool-cursors.xcf + * cursors/xbm/cursor-move-mask.xbm + * cursors/xbm/cursor-move.xbm: added new cursor. + + * app/widgets/gimpcursor.c + * app/widgets/widgets-enums.h: added as GIMP_CURSOR_MOVE. + + * app/tools/gimprectangletool.c: use instead of a cursor modifier. + +2006-11-15 Sven Neumann + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleselecttool.c: removed function from the + properties. Added getter and setter functions instead. Redraw the + tool whenever the function changes. + +2006-11-15 Michael Natterer + + * app/core/gimpbrush.c (gimp_brush_real_scale_pixmap): use + brush_scale_pixmap(), not brush_scale_mask(). + +2006-11-15 Kevin Cozens + + * plug-ins/FractalExplorer/FractalExplorer.h + * plug-ins/FractalExplorer/FractalExplorer.c (explorer_render_row): + Removed 'static' from the routines declaration. Changed routine to + use a switch instead of a series of if statements. + + * plug-ins/FractalExplorer/Dialogs.c: Removed duplicate code by + using call to explorer_render_row(). + +2006-11-15 Simon Budig + + * plug-ins/common/tiff.c: adapt the special casing for libtiff + warning messages about unknown tags for the apparently newer + message text. + +2006-11-14 Simon Budig + + * plug-ins/common/tiff.c: Import paths embedded into the + PHOTOSHOP-tag. Please test! + +2006-11-15 Mukund Sivaraman + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/FractalExplorer/Dialogs.c: Fixed bug #372671 and made + loglog smoothing work again. + +2006-11-14 Simon Budig + + * plug-ins/script-fu/scripts/grid-system.scm: don't register in the + menus. The script duplicates functionality of the better plugin, + has a very obscure UI and registers under the same name as the plugin. + +2006-11-14 Sven Neumann + + * app/dialogs/file-open-location-dialog.c: don't use + gimp_dialog_set_sensitive(); just make the entry not editable and + the dialog's OK button insensitive. + + * app/widgets/gimpfiledialog.c + * app/widgets/gimpwidgets-utils.[ch]: moved gimp_dialog_set_sensitive() + implementation into gimp_file_dialog_set_sensitive(). + +2006-11-13 Sven Neumann + + * app/tools/gimprectangletool.c: reduced the size of the side + handles to two third the size of the corner handles. + +2006-11-13 Michael Natterer + + * app/xcf/xcf.c (xcf_load_invoker): fix g_str_has_prefix() change + below. Now we can open XCF files again. Fixes bug #374657. + +2006-11-12 Michael Natterer + + * app/base/base.c + * app/core/gimp-user-install.c + * app/core/gimpbrushgenerated-load.c + * app/core/gimpcontainer.c + * app/core/gimpgradient-load.c + * app/core/gimppalette-load.c + * app/core/gimpparamspecs-desc.c + * app/dialogs/tips-parser.c + * app/menus/plug-in-menus.c + * app/plug-in/gimppluginmanager.c + * app/plug-in/gimppluginprocedure.c + * app/text/gimptext-parasite.c + * app/tools/gimpforegroundselecttool.c + * app/widgets/gimpselectiondata.c + * app/xcf/xcf.c: use g_str_has_prefix() instead of strncmp(). + +2006-11-11 Michael Natterer + + * configure.in: added -Winit-self and -Wpointer-arith to CFLAGS. + +2006-11-11 Michael Natterer + + * app/tools/gimpselectiontool.c + (gimp_selection_tool_modifier_key): Fix behavior so that when Alt + is down, it appears as if no other modifier was pressed. + Fixes bug #349338. + +2006-11-09 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Use + vectors instead of the non-standard array structure. Also made some + minor coding style changes in the file. + + * plug-ins/script-fu/tinyscheme/opdefines.h + * plug-ins/script-fu/tinyscheme/scheme-private.h + * plug-ins/script-fu/tinyscheme/scheme.h + * plug-ins/script-fu/tinyscheme/scheme.c: Removed all code related + to the handling of the non-standard array structure. Added one small + change to scheme.c to fix problems compiling with MSVC in Windows. + + * plug-ins/script-fu/scripts/script-fu-compat.init: Changed array + references to use vector references. + +2006-11-09 Michael Natterer + + * plug-ins/rcm/rcm.c + * plug-ins/rcm/rcm_misc.c: fix warning about missing declaration + and did some code shuffling and cleanup. + +2006-11-09 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Moved too much. Moved some + array declarations out of here... + + * plug-ins/script-fu/tinyscheme/scheme-private.h: and back to here. + +2006-11-09 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme-private.h: Moved various + declarations and defines out of here... + + * plug-ins/script-fu/tinyscheme/scheme.c: and added them here in + keeping with the original 1.38 version of TinyScheme. Only include + unistd.h if it exists. + + * plug-ins/script-fu/ftx/ftx.c: Only include unistd.h if it exists. + +2006-11-09 Michael Natterer + + Properly abstract brush scaling: + + * app/core/gimpbrush.[ch]: added virtual functions + GimpBrush::scale_mask() and ::scale_pixmap() and default + implementations which call the functions in base/brush-scale.c. + + * app/core/gimpbrushgenerated.c: factored out brush calculation to + an internal utility function and call that function from ::dirty() + and from the new ::scale_mask(). + + * app/core/gimpbrushcore.c: use gimp_brush_scale_mask/pixmap() + instead of using the lowlevel scale functions directly. Fixes the + uglyness that we were scaling generated brushes instead of simply + recalculating them in the right size. + +2006-11-09 Michael Natterer + + * libgimpmodule/gimpmodule.h: fixed wrong include guard comment. + +2006-11-09 Michael Natterer + + * plug-ins/script-fu/tinyscheme/scheme.c: don't include + Fixes the build on OSX (or maybe BSD in general). + +2006-11-09 Sven Neumann + + * configure.in: added missing quotes in test for libcurl. + + * app/plug-in/gimppluginprocedure.c + (gimp_plug_in_procedure_add_menu_path): try not to crash on + invalid menu paths and avoid a string copy for the common case. + + * app/composite/gimp-composite-mmx.c: commented out unused code. + +2006-11-08 Simon Budig + + * tools/defcheck.py: don't bail out successfully after the first test, + don't bail out prematurely on a failed test and actually spot double + symbols in .def-files if they follow immediately each other... + +2006-11-08 Sven Neumann + + * tools/Makefile.am (EXTRA_DIST): added defcheck.py. + + * tools/defcheck.py: keep a list of .def files, glob didn't work + for me. Also bail out with a reasonable message if not being + called from the toplevel source directory. + + * Makefile.am (dist-hook): check .def files for consistency. + +2006-11-08 Jakub Steiner + + * stock-tool-foreground-select: update SIOX icon based on feedback + on the mailing list. + +2006-11-08 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/scheme-wrapper.h + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-text-console.c: Removed obsolete + verbose level code. + + * plug-ins/FractalExplorer/FractalExplorer.c: Added missing default + value to wvals structure. + +2006-11-07 Sven Neumann + + * app/tools/gimprectangletool.c: removed dead code. + +2006-11-07 Simon Budig + + * tools/defcheck.py: provide an exit code indicating if the + check was passed. + +2006-11-07 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update): + simplified. + +2006-11-07 Sven Neumann + + * plug-ins/pygimp/gimpmodule.c: added context_push() and + context_pop() methods to the gimp module. + + * plug-ins/pygimp/plug-ins/sphere.py: use them. + +2006-11-07 Sven Neumann + + * app/dialogs/file-save-dialog.c: undef DEBUG_SPEW again. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): + don't draw the handles while the rectangle is being moved. + +2006-11-07 Sven Neumann + + * plug-ins/script-fu/scripts/ts-helloworld.scm: test scripts + aren't localized, but should still follow the menu guidelines. + +2006-11-07 Sven Neumann + + * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner): + improved highlighting. + (gimp_draw_tool_draw_arc_by_anchor): take width and height + arguments instead of radius_x and radius_y. + + * app/tools/gimpiscissorstool.c + * app/tools/gimpvectortool.c: slightly increased handle sizes. + + * app/tools/gimpmeasuretool.c: increased size of the end points. + + * app/tools/gimpperspectiveclonetool.c: increased handle size. + + * app/tools/gimprectangletool.c: renamed variables. + + * app/tools/gimpsourcetool.c: use a single define for the target size. + + * app/tools/gimptransformtool.[ch]: increased handle size. Made + the area that can be grabbed identical to the displayed handle. + Replaced filled circle with a circle outline and a cross. + + * app/tools/gimptransformtool-undo.c: follow renaming of define in + gimptransformtool.h. + +2006-11-07 Sven Neumann + + * app/file/file-utils.c (file_utils_find_proc): improved error + reporting. + +2006-11-06 Sven Neumann + + * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner) + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): + highlight the handles on mouse-over. + +2006-11-06 Sven Neumann + + * app/tools/gimpdrawtool.[ch]: let gimp_draw_tool_draw_corner() + also handle north, south, east and west corners and allow for + filled corners. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): simplified. + +2006-11-05 Sven Neumann + + * app/tools/gimpdrawtool.[ch] + * app/tools/gimprectangletool.c: changed the way that the handles + are drawn. This is still work in progress. + +2006-11-05 Sven Neumann + + * app/xcf-save.c: formatting. + +2006-11-05 Sven Neumann + + * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): use + file_utils_uri_display_basename() instead of g_path_get_basename() + to get an uri's basename. + +2006-11-05 Sven Neumann + + * app/file/file-save.c (file_save): only save a thumbnail if we + are saving as XCF. Fixes bug #25272. + + * tools/pdbgen/pdb/fileops.pdb: create a libgimp wrapper for the + "gimp-file-save-thumbnail" procedure. + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * plug-ins/common/compressor.c (save_image): ask the core to save + a thumbnail for compressed XCF files. + +2006-11-05 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): take the additional row/column + of pixels the grid line takes at the bottom/right side into account. + Fixes bug #369656. + +2006-11-05 Michael Natterer + + * app/tools/gimprectangletool.[ch]: made gimp_rectangle_tool_halt() + private. Get rid of some more local variables (use private->foo + instead). Fixed statusbar rectangle size display. Some indentation + cleanup. + +2006-11-05 Michael Natterer + + * app/tools/gimprectangleoptions.c + (gimp_rectangle_options_iface_base_init): remove + GIMP_CONFIG_PARAM_SERIALIZE from the x0, y0, width, height, + center-x and center-y properties. Fixes bug #346683. + +2006-11-05 Michael Natterer + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch]: moved stuff from + GimpTool::initialize() to GObject::constructor() and removed all + initialize functions entirely. initialize() only needs to be + implemented if the tool has a dialog or if initialization() can + fail. Also moved some type-checking casts after the + g_return_if_fail()s + +2006-11-05 Michael Natterer + + * app/tools/gimprectangleselecttool.[ch]: cache the round-corners + and corner-radius properties in the GimpRectSelectTool struct, + connect to "notify" of GimpRectSelectOptions and update display + drawing when the options change. + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleoptions.c: whitespace stuff. + +2006-11-05 Sven Neumann + + * plug-ins/common/tileit.c: applied patch from Saul Goode to fix + confusion with flip direction (bug #365436). + +2006-11-05 Michael Natterer + + * app/tools/gimpcroptool.[ch] + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectangleselecttool.[ch] + * app/tools/gimprectangletool.[ch]: removed dispose() and + finalize() implementations. The finalize() ones did nothing and + dispose() was only redundantly disconnecting from signals that + were connected using connect_object() anyway. Some cosmetic + cleanups all over the place. + +2006-11-05 Sven Neumann + + * app/actions/file-actions.c + * app/actions/file-commands.[ch] + * menus/image-menu.xml.in: renamed file-open-as-layer to + file-open-as-layers to complete the changes done to fix bug #358082. + +2006-11-05 Sven Neumann + + * app/core/gimp-transform-region.c: applied patch from gg that + removes duplicated code (bug #358481). + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c: merged all tool options notify + callbacks into a single one and added utility function + gimp_rectangle_tool_synthesize_motion() to improve + maintainability. + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): need + to subtract the snap_x and snap_y values from the coords before + calling ourselves recursively, otherwise we run into an infinite + recursion. + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c: removed + gimp_rectangle_tool_get_function() and set_function(). + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c: pause the draw tool earlier in + motion() so we don't get artifacts when the function changes. + Fixed inside_x and inside_y usage in oper_update(). Get rid of + some local variables in draw(). + +2006-11-04 Michael Natterer + + * app/tools/gimprectangletool.c: fixed snapping. Replaced lots of + g_object_get() by simply accessing private->member. Misc small + cleanups. + +2006-11-04 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_do): moved call to + gimp_item_get_image() out of the loop. + + * app/base/pixel-region.c + * app/core/gimpitem.c: formatting. + +2006-11-03 Sven Neumann + + * modules/cdisplay_lcms.c: update the configuration dialog when + then color configuration is changed. + + * plug-ins/common/lcms.c: be even more robust. + +2006-11-03 Michael Natterer + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcolordialog.c: temporarily attach the context to + the GimpColorConfig object while calling the color selector's + set_config(). + + * app/widgets/gimpcolorselectorpalette.c: moved widget creation + and signal connecting to GimpColorSelector::set_config() and + use the context attached to the passed GimpColorConfig object. + +2006-11-03 Michael Natterer + + * libgimp/gimpbrushes.c + * libgimp/gimpgradients.c + * libgimp/gimpimage.c + * libgimp/gimplayer.c + * libgimp/gimppalette.c + * libgimp/gimppalettes.c + * libgimp/gimppatterns.c + * libgimp/gimpselection.c: also let all non-generated deprecated + functions see their declarations. + +2006-11-03 Michael Natterer + + * app/core/gimpimage.[ch]: added gimp_image_add_layers() which + takes a list of layers and viewport coordinates to center the + layers in. + + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimplayertreeview.c: use it instead of having the + same code three times. + +2006-11-03 Michael Natterer + + * app/widgets/gimpcolorselectorpalette.c + (gimp_color_selector_palette_set_color): select a matching color + in the palette if possible. + +2006-11-03 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimpcolorselectorpalette.[ch]: new widget featuring + a proof-of-concept palette color selector. It always shows the + current palette and doesn't bother to have any features yet. If I + don't get around finishing this I will disable it for the 2.4 + release, but it's better kept in CVS than on my disk... + Addresses bug #132146. + + * app/widgets/gimpcolordialog.c (gimp_color_dialog_new): attach + the passed context to the dialog so the palette selector can find + it (puke). + + * app/gui/gui.c (gui_restore_callback): register the new object + with the GType system. + +2006-11-03 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): added value + GIMP_UNDO_GROUP_LAYER_ADD. + + * app/file/file-open.[ch]: changed file_open_layer() to + file_open_layers(), added parameter "gboolean merge_visible", + return a GList of layers. + + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimplayertreeview.c: pass merge_visible = FALSE and + add all returned layers to the image. Fixes bug #358082. + (contains lots of duplicated code, will factor that out later). + + * tools/pdbgen/pdb/fileops.pdb (load_layer): pass merge_visible = TRUE + (load_layers): new wrapper which returns all the image's layers. + + * app/pdb/fileops_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + +2006-11-03 Sven Neumann + + * plug-ins/common/lcms.c: use gimp_any_to_utf8(). + +2006-11-03 Sven Neumann + + * app/dialogs/fade-dialog.c (fade_dialog_new): use "Fade" instead + of "OK" in action button, added mnemonics. + +2006-11-03 Sven Neumann + + * app/dialogs/image-properties-dialog.c (image_comment_update) + * app/text/gimptext-parasite.c (gimp_text_from_gdyntext_parasite): + use gimp_any_to_utf8() to deal with invalid UTF-8 strings. + +2006-11-03 Sven Neumann + + * app/widgets/gimpimageparasiteview.[ch]: made non-abstract. + + * app/dialogs/image-properties-dialog.c: show a "Comment" tab if + the image contains a "gimp-comment" parasite. + +2006-11-03 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimageparasiteview.[ch]: new abstract base class. + + * app/widgets/gimpimageprofileview.[ch]: derive from + GimpImageParasiteView. + +2006-11-03 Sven Neumann + + * plug-ins/common/screenshot.c: pass the number of bytes to + gimp_parasite_new(), not the number of characters. + +2006-11-03 Sven Neumann + + * plug-ins/script-fu/tinyscheme/scheme.c (utf8_stricmp): use + g_utf8_casefold() to implement case insensitive sorting. + +2006-11-02 Kevin Cozens + + * plug-ins/script-fu/Makefile.am: Removed USE_STRCASECMP. Use the + setting for USE_STRLWR that is used in TinyScheme. + + * plug-ins/script-fu/tinyscheme/Makefile.am: Removed USE_STRCASECMP. + + * plug-ins/script-fu/tinyscheme/scheme.c + * plug-ins/script-fu/tinyscheme/scheme.h: Added missing SCHEME_EXPORT + to a couple of function declarations. Eliminated USE_STRCASECMP by + using internal UTF8 string comparison routine. + + * plug-ins/script-fu/tinyscheme/scheme-private.h: Stop some compiler + warnings. + +2006-11-02 Michael Natterer + + Don't let each terminating plug-in procedure end its progress, + because that progress may still be in use by another plug-in. + + * app/plug-in/gimpplugin-progress.[ch] + (gimp_plug_in_progress_attach) + (gimp_plug_in_progress_detach): new functions which maintain + a simple attach count for a GimpProgress + + * app/plug-in/gimpplugin-progress.c + * app/plug-in/gimppluginprocframe.c: call attach() when setting + proc_frame->progress. Call detach() in gimp_plug_in_progress_end() + and only call gimp_progress_end() if detaching lowered the attach + count to 0. + +2006-11-02 Sven Neumann + + * plug-ins/common/flarefx.c (flare_center_create) + * plug-ins/common/nova.c (nova_center_create): don't expand the + coordinates widget horizontally. + + * plug-ins/common/lcms.c: added padding. + +2006-11-02 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): fix rendering for + n_columns == 1 (bug #369368). + +2006-11-02 Sven Neumann + + * plug-ins/common/lcms.c: improved wording. + +2006-11-01 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): fix cell_width calculation + again so we don't cut off cells. Don't write beyond the buffer's + size, fixes random crashes. + +2006-11-01 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c: Added two missing deprecated + constants. Updated some comments and removed one obsolete comment. + + * plug-ins/script-fu/scripts/test-sphere.scm: Fixed example of how + to use named constants in a list by using the 'list' function. + +2006-11-01 Sven Neumann + + * app/display/gimpstatusbar.c: removed frames. Saves a few pixels + and reduces visual clutter. + +2006-11-01 Sven Neumann + + * app/file/file-open.c: always deal with embedded color profiles. + + * app/dialogs/preferences-dialog.c: reordered items in Color + Management section, added some spacing. + + * app/config/gimprc-blurbs.h + * libgimpconfig/gimpcolorconfig.c + * plug-ins/common/lcms.c: string changes for consistency. + +2006-11-01 Sven Neumann + + * plug-ins/common/lcms.c: redid the dialog without using markup. + +2006-11-01 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): make sure we calculate the + right number of columns and don't render more cells than columns + in one row. + +2006-11-01 Sven Neumann + + * plug-ins/common/lcms.c: improved dialog. + +2006-11-01 Sven Neumann + + * app/config/gimprc-blurbs.h: use "GIMP", not "the GIMP". + +2006-11-01 Sven Neumann + + * app/widgets/gimpdataeditor.c + * app/widgets/gimppaletteeditor.c: set the editable state, not the + sensitivity of the entries according to the data's editable state. + +2006-11-01 Sven Neumann + + * app/core/core-enums.[ch]: string change. + + * app/dialogs/preferences-dialog.c: added a combo box for the + color-profile-policy. + +2006-11-01 Sven Neumann + + * plug-ins/common/lcms.c: in interactive mode, return an extra + boolean indicating the choice for the "Don't ask me again" toggle. + + * app/plug-in/plug-in-icc-profile.c: look for the extra return + value and update the "color-profile-policy" in gimprc. + +2006-11-01 Michael Natterer + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_get_return_vals): no need to truncate the + GValueArray if the plug-in returned too much values, simply return + all values instead. + +2006-10-31 Sven Neumann + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: link lcms with libgimpui. + + * plug-ins/common/lcms.c: added a confirmation dialog, work in + progress... + +2006-10-31 Sven Neumann + + * plug-ins/common/mkgen.pl: add GTK_LIBS if ui is set, otherwise + add GLIB_LIBS. + + * plug-ins/common/plugin-defs.pl: no need to define libdep any + longer. + + * plug-ins/common/Makefile.am: regenerated. Identical except for + two plug-ins that incorrectly linked with libgimpui. + +2006-10-31 Michael Natterer + + * configure.in: add -Wmissing-declarations and -Wmissing-prototypes + to CFLAGS if the compiler supports them. Still warns in some files + but most stuff compiles cleanly after all the cleanups below. + +2006-10-31 Michael Natterer + + * tools/pdbgen/app.pl: declare all register_foo_procs() functions + in internal_procs.h instead of internal_procs.c and include + internal_procs.h from all foo_cmds.c files. + + * app/pdb/*_cmds.c + * app/pdb/internal_procs.[ch]: regenerated. + +2006-10-31 Michael Natterer + + * tools/pdbgen/lib.pl: if a generated file in libgimp contains + deprecated procedures, #undef GIMP_DISABLE_DEPRECATED and include + its header explicitly, to make sure all deprecated procedures are + declared properly. Removed $privatevars cruft. + + * libgimp/gimpbrushes_pdb.c + * libgimp/gimpcolor_pdb.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpgradients_pdb.c + * libgimp/gimppalettes_pdb.c + * libgimp/gimppaths_pdb.c + * libgimp/gimppatterns_pdb.c + * libgimp/gimptexttool_pdb.c + * libgimp/gimptransformtools_pdb.c: regenerated. + +2006-10-31 Sven Neumann + + * plug-ins/pygimp/plug-ins/py-slice.py: string fixes. + +2006-10-31 Michael Natterer + + * tools/pdbgen/pdb/gradient.pdb: made private functions static. + + * app/pdb/gradient_cmds.c: regenerated. + +2006-10-31 Michael Natterer + + * plug-ins/faxg3/Makefile.am + * plug-ins/faxg3/run_tbl.c: removed this file. Apparently it + was never needed. + +2006-10-31 Simon Budig + + * tools/defcheck.py: hack to check the consistency of the .def files + for the libraries. Invoke after building GIMP, needs "nm" to work. + + * libgimpwidgets/gimpwidgets.def: removed obsolete symbol. + +2006-10-31 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c: made + gimp_display_shell_ruler_button_press() static. + +2006-10-31 Simon Budig + + * libgimp/gimp.def: Added missing gimp-version symbols. + + * tools/pdbgen/pdb/vectors.pdb: force the libgimp-API to return + success values for the gimp_vectors_new_from_* functions. + + * libgimp/gimpvectors_pdb.[ch]: regenerated + + * plug-ins/pygimp/gimpmodule.c: changed accordingly, untabbified. + + * plug-ins/common/svg.c: Don't use deprecated API, untabbified. + +2006-10-30 Michael Natterer + + * plug-ins/Lighting/lighting_apply.c + * plug-ins/Lighting/lighting_preview.c + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/libifs.c + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/ppmtool.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/preview.h + * plug-ins/gimpressionist/size.h + * plug-ins/jpeg/jpeg-save.c + * plug-ins/uri/uri-backend-gnomevfs.c + * plug-ins/uri/uri-backend-libcurl.c + * plug-ins/uri/uri-backend-wget.c + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: another bunch of missing includes, + missing "static" and wrong declarations found by -Wmissing-foo + +2006-10-30 Michael Natterer + + * plug-ins/script-fu/script-fu-text-console.c: include our own + header file. Minor cosmetics. + +2006-10-30 Sven Neumann + + * app/config/gimpcoreconfig.c: changed default for + "interpolation-type" to Cubic (bug #367532). + +2006-10-30 Sven Neumann + + * app/widgets/gimpsessioninfo.c (gimp_session_info_save): + eliminate compiler warning. + +2006-10-30 Michael Natterer + + * app/actions/brush-editor-actions.c + * app/base/tile-manager-crop.c + * app/config/gimpconfig-file.c + * app/core/gimp-gradients.c + * app/core/gimpdrawable-histogram.c + * app/core/gimpimage-colorhash.c + * app/core/gimpimage-undo-push.c + * app/dialogs/convert-dialog.c + * app/dialogs/preferences-dialog.c + * app/display/gimpdisplayshell-callbacks.c + * app/gui/gui-vtable.c + * app/paint/gimpheal.c + * app/paint/gimppaintcore-undo.c + * app/plug-in/plug-in-enums.h + * app/vectors/gimpstroke-new.c + * app/vectors/gimpvectors-warp.c + * app/widgets/gimpviewablebox.c + * app/widgets/gimpviewrenderer-frame.c + * app/widgets/gimpviewrenderer-utils.c + * app/xcf/xcf-save.c + * libgimpwidgets/gimpcontroller.c: all .c files should include + their headers and all private functions should be static. + (-Wmissing-declarations -Wmissing-prototypes rocks!) + +2006-10-29 Michael Natterer + + * app/actions/plug-in-actions.c (plug_in_repeat_actions): use the + "value" field for the GimpRunMode, it used to be "0" to reference + the first plug-in in the history. + + * app/actions/plug-in-commands.[ch] (plug_in_repeat_cmd_callback): + always pick the first item from the history and use the passed + value as GimpRunMode instead of determining it from the action's + name. + +2006-10-29 Michael Natterer + + * app/actions/plug-in-actions.c: use GimpPlugInActions instead of + GimpEnumActions so the menu items show any kind of icons (not only + stock-id icons). Now if any plug-in that shows up in the history + registered non-stock-id icons, this change would be actually + useful ;) Fixes bug #338525. + + * app/actions/plug-in-commands.[ch] (plug_in_history_cmd_callback): + new callback for the history, much simpler than + plug_in_repeat_cmd_callback(). + +2006-10-29 Michael Natterer + + * modules/colorsel_cmyk_lcms.c: added hackish flag to prevent it + from emitting signals during destruction. + +2006-10-29 Michael Natterer + + * app/config/gimprc.[ch]: added gimp_rc_migrate() which resets + all GimpParamConfigPath properties to default values. + + * app/core/gimp-user-install.c (user_install_migrate_files): use + the function. Fixes bug #332620. + +2006-10-29 Sven Neumann + + * app/plug-in/plug-in-icc-profile.c + * plug-ins/common/lcms.c: the plug-in doesn't handle GRAY* images. + +2006-10-29 Michael Natterer + + * app/pdb/gimppdb-query.c (gimp_pdb_print_entry): use + gimp_pdb_get_strings() so we dump the right blurb and help for + deprecated procedures. + +2006-10-28 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpcons.py: refactored, some UI polish. + + * plug-ins/pygimp/plug-ins/colorxhtml.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/palette-offset.py + * plug-ins/pygimp/plug-ins/palette-sort.py + * plug-ins/pygimp/plug-ins/palette-to-gradient.py + * plug-ins/pygimp/plug-ins/py-slice.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py: use booleans instead + of numbers for readability in gettext.install calls. + +2006-10-28 Kevin Cozens + + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: Some variables + were not being declared before first use. Spotted by Saul Goode. + +2006-10-28 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpcons.py: can't use gettext.install + here because sys.displayhook fills __builtins__._ too and it'd + be best to maintain that behavior. + +2006-10-28 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpcons.py: "Apply" output from the + procedure browser windows now replaces the current line, to maintain + semantics of the old console. + +2006-10-28 Michael Natterer + + * app/pdb/gimppdb-query.c: include deprecated procedures in the + output of gimp-pdb-dump. Added #define DEBUG_OUTPUT which allows + to dump to a format that works as input for "diff" and allows to + easily compare two gimp version's PDB API. + +2006-10-28 Michael Natterer + + * app/core/gimp-transform-utils.[ch] + (gimp_transform_matrix_flip_free): removed unused x,y,width,height + parameters. + + * tools/pdbgen/pdb/drawable_transform.pdb: changed accordingly. + + * app/pdb/drawable_transform_cmds.c: regenerated. + +2006-10-27 Bill Skaggs + + * app/core/gimpdata.c (gimp_data_class_init): fix typo + in property construction code. + +2006-10-27 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + +2006-10-27 Sven Neumann + + * libgimpconfig/gimpcolorconfig-enums.[ch] + * libgimpconfig/gimpcolorconfig.c + * libgimpconfig/gimpconfig.def: removed unused enum + GimpColorFileOpenBehaviour. + + * app/core/core-enums.[ch]: added enum GimpColorProfilePolicy. + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: added property "color-profile-policy". + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-icc-profile.[ch]: new files that wrap usage + of the lcms plug-in. + + * app/file/file-open.c: implement the user-configured policy for + embedded color profiles. + + * app/widgets/gimpimageprofileview.c: use the wrapper to call the + plug-in-icc-profile-info procedure. + + * app/widgets/gimptoolbox-dnd.c: pass TRUE for "attach_comment" + parameter to gimp_create_image(). + + * app/core/gimptemplate.c + * app/file/Makefile.am: cosmetic changes. + + * app/Makefile.am: some resorting to make the beast link again. + +2006-10-27 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: don't hardcode font sizes, + moved newlines out of translatable strings. + +2006-10-27 Michael Natterer + + * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run): + don't send a return value if executing the procedure closed the + plug-in (as is the case with gimp-quit). Fixes bug #332608. + +2006-10-27 Sven Neumann + + * configure.in + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am: reverted changes from 2006-04-06 + and build screenshot plug-in optionally again. Fixes bug #364852. + + * plug-ins/common/mkgen.pl: reverted addition of 'extralibs' + parameter that was introduced for the screenshot plug-in only. + +2006-10-27 Michael Natterer + + * app/core/gimp-transform-region.c (gimp_transform_region): + prefix parameters x1, y1, x2, y2 with "dest_". + + * app/core/gimpdrawable-combine.c + (gimp_drawable_real_replace_region): cosmetic. + +2006-10-27 Manish Singh + + * plug-ins/pygimp/pygimp-vectors.c: wrap + gimp_vectors_stroke_new_from_points in the form of a + VectorsBezierStroke constructor. + + * plug-ins/pygimp/gimpmodule.c: wrap gimp_vectors_new_from_file + and gimp_vectors_new_from_string. + + * plug-ins/pygimp/pygimp-pdb.c: PDB_VECTORS should be translated + into Vectors objects. + +2006-10-26 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Return empty + string if sep is at end of string in strbreakup. + +2006-10-26 Kevin Cozens + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added strbreakup, + strcat, strcmp, string-trim, string-trim-left, string-trim-right, and + unstrbreakup. + +2006-10-26 Jakub Steiner + + * stock-display-filter-proof: + * stock-controller-keyboard: + * stock-controller-linux-input: ruin more of Michael's artwork + +2006-10-26 Michael Natterer + + * tools/pdbgen/pdb/paths.pdb: use canonical procedure names. + + * app/pdb/paths_cmds.c: regenerated. + +2006-10-26 Simon Budig + + * app/vectors/gimpstroke-new.h: New header file for the + GimpStroke factory. + + * app/vectors/Makefile.am + * app/vectors/gimpstroke.h: changed accordingly. + * tools/pdbgen/pdb/vectors.pdb: changed accordingly plus a bugfix. + + * app/pdb/vectors_cmds.c: regenerated. + +2006-10-26 Simon Budig + + * app/vectors/Makefile.am + * app/vectors/gimpstroke.h + * app/vectors/gimpstroke-new.c: new factory for GimpStrokes. + + * tools/pdbgen/pdb/vectors.pdb: use it for + gimp_vectors_stroke_new_from_points() + + * libgimp/gimp.def: added new symbol + + * tools/pdbgen/pdb/paths.pdb: deprecated completely! Yay! + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-10-26 Sven Neumann + + * app/widgets/gimpimageprofileview.[ch]: update the profile + information from an idle handler. + + * plug-ins/common/lcms.c: bug fixes and robustness. + +2006-10-26 Michael Natterer + + * app/core/gimp-transform-region.c (gimp_transform_region): make + lanczos work for orig_tiles that don't start at 0,0. Please folks, + some basic testing of anything but the most simple use case next + time. + +2006-10-26 Michael Natterer + + * app/core/Makefile.am + * app/core/gimp-transform-region.[ch]: new files containing + gimp_transform_region() and all its voodoo utility functions. + + * app/core/gimpdrawable-transform.c: removed the stuff here. + +2006-10-26 Michael Natterer + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): factored out new function + gimp_transform_region() that contains all the actual transform + magic, doesn't use a GimpDrawable, and transforms into a passed + PixelRegion. Will be used for perspective clone after some more + changes. + +2006-10-26 Mukund Sivaraman + + * configure.in: Removed spaces from enable_python assignment + +2006-10-26 Simon Budig + + * tools/pdbgen/pdb/edit.pdb: added gimp_edit_stroke_vectors () + * tools/pdbgen/pdb/paths.pdb: deprecated gimp_path_stroke_current () + + * libgimp/gimp.def: updated. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimpedit_pdb.[ch] + * libgimp/gimppaths_pdb.[ch]: regenerated. + +2006-10-26 Michael Natterer + + * app/core/gimpimage.[ch] + (gimp_image_transform_rgb) + (gimp_image_transform_color) + (gimp_image_transform_temp_buf): changed GimpDrawable parameter to + "GimpImageType dest_type". + + (gimp_image_get_foreground) + (gimp_image_get_background): ditto and reordered parameters. + + * app/core/gimp-edit.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpimage-merge.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimperaser.c + * app/paint/gimpheal.c + * app/paint/gimpink.c + * app/paint/gimppaintbrush.c: changed accordingly. + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): set the progress to 1.0 + when done, some tiny cleanups around lanczos. + +2006-10-25 Michael Natterer + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): fix indentation and + spacing in the lanczos code. Removed trailing whitespace. + +2006-10-25 Michael Natterer + + * tools/pdbgen/pdb/paths.pdb: removed gimp-paths-import-string, it + didn't exist in 2.2 and therefore doesn't need to be deprecated. + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + +2006-10-25 Simon Budig + + * app/vectors/vectors-enums.h: Oops. Need to specify both + pdb-skip and skip. + + * libgimp/gimp.def + * libgimpconfig/gimpconfig.def + * libgimpmath/gimpmath.def + * libgimpthumb/gimpthumb.def + * libgimpwidgets/gimpwidgets.def: .def-file maintenance. Hope my + changes are correct... + + With the help from + nm .libs/libgimpfoo-2.0.so |\ + sed -ne "s/.* T \([a-zA-Z0-9][a-zA-Z0-9_]*\)/\t\1/p" |\ + (echo EXPORTS ; LC_ALL=C sort ) + + * libgimpwidgets/gimppageselector.c: marked stretch_frame_image() + as static. + + * libgimp/gimpenums.c.tail + * libgimp/gimpenums.h + * tools/pdbgen/enums.pl: regenerated. + +2006-10-25 Simon Budig + + * app/vectors/gimpvectors-import.[ch]: extended gimp_vectors_import() + and friends with a parameter for returning the newly generated vectors. + + * app/actions/edit-commands.c + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimpvectorstreeview.c: Changed accordingly. + + * app/vectors/vectors-enums.h: moved the GimpVectorsStrokeType to... + * libgimpbase/gimpbaseenums.h: ... this file. + + * app/vectors/Makefile.am: Changed accordingly + * app/vectors/vectors-enums.c: removed accordingly. + + * tools/pdbgen/pdb/vectors.pdb: new functions + gimp_vectors_new_from_file() and gimp_vectors_new_from_string(). + + * tools/pdbgen/pdb/paths.pdb: deprecated the previous functions. + + * libgimpbase/gimpbase.def + * libgimp/gimp.def: added new symbols + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * app/vectors/vectors-enums.c + * libgimp/gimpenums.h + * tools/pdbgen/enums.pl + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch] + * libgimpbase/gimpbaseenums.c + +2006-10-25 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/difference-clouds.scm: added new script + "Difference Clouds" written by Martin Nordholts (bug #363458). + +2006-10-25 Sven Neumann + + * plug-ins/script-fu/scripts/erase-rows.scm + * plug-ins/script-fu/scripts/hsv-graph.scm: don't ever use the term + "drawable" in user-visible strings. + +2006-10-25 Michael Natterer + + Added mechanism that should prevent undo corruption by + broken plug-ins and scripts. Work in progress. + + * app/plug-in/Makefile.am + * app/plug-in/gimpplugin-cleanup.[ch]: new files that (for now) + keep track of the undo groups plug-in procedures open and close, + and can fix an image's undo group state after a plug-in messed. + + * app/plug-in/gimppluginprocframe.h (struct GimpPlugInProcFrame): + keep a list of plug-in cleanup structs. + + * app/plug-in/gimppluginprocframe.c + (gimp_plug_in_proc_frame_dispose): call gimp_plug_in_cleanup() if + the list is not empty. + + * tools/pdbgen/pdb/undo.pdb: keep track of undo groups using + the new gimp_plug_in_cleanup_undo_group_start() and _end() + functions. Fail if any of the functions returns FALSE. + + * app/pdb/undo_cmds.c: regenerated. + +2006-10-25 Sven Neumann + + * app/core/gimpimage.[ch]: added signals "parasite-attached" and + "parasite-detached". + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimageprofileview.[ch]: draft of a new widget that + displays color profile information. + + * app/widgets/gimpimagepropview.c: minor cleanup and bug fix. + + * app/dialogs/image-properties-dialog.c: added Color Profile + information. + + * plug-ins/common/lcms.c: bug fixes. + +2006-10-24 Manish Singh + + * plug-ins/pygimp/pygimp-vectors.c: remove_stroke is now a Vectors + object method. Also implement, get_ID, get_vectors_ID, and get_points + for VectorsStroke. + +2006-10-24 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): + Break out of for loop before i gets updated when error was detected + to make sure error message reports correct parameter number. + Reworded two error messages. + +2006-10-24 Simon Budig + + * app/vectors/Makefile.am + * app/vectors/vectors-enums.h + * app/vectors/vectors-types.h: added new file for the vectors enums, + adjusted Makefile.am for the generation of vectors-enums.c + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/vectors.pdb: Added implementation for + gimp-vectors-stroke-get-points which returns the control points for + the stroke. + Renamed gimp-vectors-stroke-remove to gimp-vectors-remove-stroke. + + ATTENTION: this breaks scripts using this function, a simple name + change is enough to make it work again. + Also please note that yosh reordered the return values of + gimp-vectors-stroke-interpolate, so your scripts need adjustment + there as well. + + * tools/pdbgen/pdb/paths.pdb: deprecate gimp-path-get-points. Yay! + + * libgimp/gimp.def: added new symbol + + * plug-ins/pygimp/pygimp-vectors.c: reflect name change of + gimp_vectors_remove_stroke (). + + * app/vectors/vectors-enums.c + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimpenums.c.tail + * libgimp/gimpenums.h + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch] + * tools/pdbgen/enums.pl: regenerated. + +2006-10-24 Michael Natterer + + * tools/gimp-mkenums (parse_trigraph): quote "true" to fix warning + about reserved word. + +2006-10-24 Manish Singh + + * plug-ins/pygimp/pygimp-vectors.c: Vector object wrapper API. + + * plug-ins/pygimp/Makefile.am: add above file. + + * plug-ins/pygimp/gimpshelf.py + * plug-ins/pygimp/pygimp.h + * plug-ins/pygimp/gimpmodule.c: hook the new objects in. + + * plug-ins/pygimp/pygimp-image.c: get_vectors accessor. + +2006-10-24 Manish Singh + + * tools/pdbgen/pdb/vectors.pdb: fix spelling of "precision", and + tweak some outargs around to the libgimp api is a bit friendlier. + + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-10-24 Michael Natterer + + * app/tools/gimprotatetool.c (gimp_rotate_tool_dialog): show two + decimal digits when editing "Pixels" in the "Center" size entry. + Addresses bug #363775. + +2006-10-23 Michael Natterer + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + if plug_in_rc_parse() returns an empty list it's not neccessarily + an eror, so check the "error" variable before accessing it. + Fixes bug #363345. + +2006-10-23 Michael Natterer + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/antialias.c: added "Auntie Alias" by Adam + D. Moss, a plug-in which does nice antialiasing on lineart using + the Scale3X edge-extrapolation algorithm. + +2006-10-23 Michael Natterer + + * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_procs_register): + it's gimp-layer-set,get-lock-alpha, not gimp-drawable. + +2006-10-23 Sven Neumann + + * plug-ins/common/lcms.c: removed some fields from the icc-info + return values. Changed image-type to "*" for all procedures. + +2006-10-23 Michael Natterer + + * app/base/base-enums.c: forgot to commit the latest version of + this file (only a typo fix). + +2006-10-23 Sven Neumann + + * configure.in: use LIBLCMS instead of LCMS_LIBS. + + * modules/Makefile.am: changed accordingly. + + * plug-ins/common/mkgen.pl: link plug-ins with the same libraries + and in the same order as defined in the gimp.pc and gimpui.pc files. + + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/common/lcms.c: implemented missing functionality. + +2006-10-23 Sven Neumann + + * plug-ins/script-fu/scripts/unsharp-mask.scm: reverted Kevin's + change. This script should not register a menu entry and it + doesn't need to be translated. It only exists for backward + compatibility. + +2006-10-23 Kevin Cozens + + * Makefile.am: Moved an out of order entry. + + * plug-ins/script-fu/scripts/beveled-button.scm + * plug-ins/script-fu/scripts/fuzzyborder.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: Formatting changes. + + * plug-ins/script-fu/scripts/coolmetal-logo.scm: Changed two colours + to named colour. + + * plug-ins/script-fu/scripts/gimp-labels.scm: Moved a double quote. + + * plug-ins/script-fu/scripts/spinning-globe.scm: Fixed duplicate + variable reference in let block. + + * plug-ins/script-fu/scripts/tileblur.scm: Wrong version got commited. + + * plug-ins/script-fu/scripts/unsharp-mask.scm: Added missing menu + register block. + +2006-10-22 Manish Singh + + * plug-ins/pygimp/plug-ins/pyconsole.py + * plug-ins/pygimp/plug-ins/gimpcons.py: Make CTRL-D close the + console. + +2006-10-21 Manish Singh + + * plug-ins/pygimp/plug-ins/pyconsole.py: Windows is dumb, special + case out gimp invocation just like we did for gtkcons.py + +2006-10-21 Michael Natterer + + Added "Edit -> Fade" which allows to modify the paint mode and + opacity of the last drawable operation (fill, plugins etc.). + Started from a patch by Bill Skaggs. Fixes bug #170707. + + * app/base/base-enums.[ch] (enum GimpLayerModeEffects): register + the values REPLACE_MODE, ERASE_MODE and ANTI_ERASE_MODE with + the type system. + + * app/widgets/gimppropwidgets.[ch] + * app/widgets/gimpwidgets-constructors.[ch]: added "gboolean + with_replace_modes" to the paint mode menu constructors. + + * app/tools/gimppaintoptions-gui.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimplayertreeview.c: pass with_replace_modes = FALSE. + + * app/core/gimpdrawableundo.[ch]: added members which keep tiles, + paint mode and opacity of the pasted pixels. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_get_fadeable): + returns a GimpUndo suitable for a fade operation, or NULL. + + * app/core/gimp-edit.[ch] (gimp_edit_fade): implements the actual + fade by undoing the last operation and then re-applying the pixels + with different paint mode and opacity. + + * app/core/gimpdrawable-combine.c: store the pasted pixels in + the GimpDrawableUndo. + + * app/actions/edit-actions.c + * app/actions/edit-commands.[ch]: action and callback for fade. + + * app/dialogs/Makefile.am + * app/dialogs/fade-dialog.[ch]: the fade dialog. + + * app/widgets/gimphelp-ids.h: the fade help ID. + + * menus/image-menu.xml.in: added a menu entry in "Edit". + +2006-10-20 Michael Natterer + + * tools/pdbgen/stddefs.pdb + * tools/pdbgen/pdb/selection_tools.pdb: added wrapper for + gimp-round-rect-select. Added feather_radius_x and _y to + gimp-by-color-select-full and gimp-fuzzy-select-full. + + * app/pdb/internal_procs.c + * app/pdb/selection_tools_cmds.c + * libgimp/gimpselectiontools_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + +2006-10-20 Manish Singh + + * plug-ins/pygimp/gimpui.defs: clone methods can't be marked as + constructors. + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/procbrowser.c: Remove one-off GimpProcBrowserDialog + wrapper. Nobody but the console should've been using it anyway. + + * plug-ins/pygimp/gimpui.override: overrides for GimpEnumLabel, + GimpIntComboBox, and GimpProcBrowserDialog constructors, as well + as gimp_browser_add_search_types. + + * plug-ins/pygimp/plug-ins/pyconsole.py: New console widget, + taken from GGAP (http://ggap.sourceforge.net) + + * plug-ins/pygimp/plug-ins/gtkcons.py: removed. + + * plug-ins/gimpcons.py: use new console widget, and the + GimpProcBrowserDialog binding directly. Still a little rough in + places. + + * plug-ins/pygimp/plug-ins/pdbbrowse.py: removed, it's redundant. + + * plug-ins/pygimp/plug-ins/Makefile.am: reflect above changes. + +2006-10-20 Kevin Cozens + + * plug-ins/script-fu/scheme-wrapper.c: Moved the MIN and MAX entries + for image size and resolution to script_constants structureas they + are not deprecated constants. + + * plug-ins/script-fu/scripts/script-fu.init: Removed CR in line endings. + + * plug-ins/script-fu/scripts/*.scm: Fixed a number of regressions that + snuck in during the last big update of the scripts. This update + reduces the number of differences to the original scripts (other than + formatting). Some additional formatting changes in a few scripts. + Updates to use colour names in register block where possible. Fixed a + bug in burn-in-anim.scm. Minor cleanup of font-map.scm. Simplified + the bug fix in tile-blur.scm. + +2006-10-20 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c (init_constants): + * plug-ins/script-fu/script-fu-scripts.c minor cleanups. + +2006-10-20 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpdrawableundo.[ch]: new undo class for drawable undos. + This was lurking on my disk too long... + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable): + use it instead of implementing it manually. + +2006-10-20 Manish Singh + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/procbrowser.c: use pygimp_init_pygobject here too. + Report and patch from Eric Lamarque (fixes bug #363516). + +2006-10-19 Michael Natterer + + * app/tools/gimptransformtool.c + (gimp_transform_tool_button_release): call response(OK) instead of + calling doit() directly, so all transform confirmation goes + through response() now. + +2006-10-19 Michael Natterer + + * app/tools/gimptransformtool.c (gimp_transform_tool_draw): show + the outline of the selection while transforming it. + Fixes bug #362587. + +2006-10-19 Michael Natterer + + * app/actions/tools-actions.c (tools_alternative_actions): remove + the accelerator from the "Arbitrary Rotation" action, Shift+R + should switch to the rotate tool, not switch to the rotate tool + *and* select "Transform Layer" from the tool options. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/scripts/script-fu.init: don't load + script-fu-compat.init here. + + * plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load it + here, from the same place where script-fu.init was found. + + * plug-ins/script-fu/script-fu-interface.c: made the code more + robust against invalid adjustment types. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.[ch] + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h: don't look at the menu path + to see if a script is image-based. Instead check the passed and the + expected parameter types. + + * plug-ins/script-fu/scripts/tileblur.scm: global variables won't + work with tiny-scheme. + +2006-10-19 Tor Lillqvist + + * plug-ins/script-fu/tinyscheme/scheme.c + (file_push, port_rep_from_filename): Open files in binary mode. + +2006-10-19 Michael Natterer + + * app/tools/gimptransformtool.c (gimp_transform_tool_draw): allow + showing the grid for path transforms. Fixes bug #362588. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.[ch]: search script-fu.init in + the scripts search path instead of looking for it in a hardcoded + directory. + + * plug-ins/script-fu/script-fu-scripts.[ch] + * plug-ins/script-fu/script-fu.c: changes needed for above change. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/script-fu-console.c: use g_fopen() from gstdio.h. + + * plug-ins/script-fu/script-fu-scripts.c: removed unused defines. + +2006-10-19 Sven Neumann + + * plug-ins/script-fu/scripts/distress-selection.scm: changed range + for Smoothness value as suggested in bug #363381. Also fixed a typo + in the menu label. + +2006-10-19 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_area): + fixed calculation of display area in preparation of fixing bug #362915. + + * plug-ins/common/whirlpinch.c: removed unused define. + +2006-10-18 Michael Natterer + + * app/widgets/gimppropwidgets.[ch]: added + gimp_prop_expanding_frame_new() which creates a frame with a + toggle button in the title. + + * app/tools/gimpblendoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangleselectoptions.c + * app/tools/gimpselectionoptions.c: use it instead of duplicating + this code all over the place. + +2006-10-18 Michael Natterer + + Applied modified patch from Martin Nordholts which adds a "Rounded + Corners" option to the rectangle select tool. Fixes bug #86279. + + * app/core/gimpchannel-combine.[ch]: added + gimp_channel_combine_ellipse_rect(). Use it from + gimp_channel_combine_ellipse(). + + * app/core/gimpchannel-select.[ch]: added + gimp_channel_select_round_rect() + + * app/tools/gimprectangleselectoptions.[ch]: added properties + "round-corners" and "corner-radius" and GUI for the new propeties. + + * app/tools/gimprectangleselecttool.h: added macro + GIMP_RECT_SELECT_TOOL_GET_OPTIONS(). + + * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_draw): + draw round corners if enabled. + + (gimp_rect_select_tool_real_select): use + gimp_channel_select_round_rect() if enabled. + + * app/tools/gimpselectionoptions.[ch]: added "antialias_toggle" + to the GimpSelectionOptions struct so the rect select options + can set its sensitivity. + + Unrelated: + + * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw): + use 360 * 64 instead of 23040. + +2006-10-18 Sven Neumann + + * [lots of files]: there's no need to make GTypeInfo and + GInterfaceInfo structs static. + +2006-10-18 Sven Neumann + + * plug-ins/script-fu/scripts/unsharp-mask.scm: this script should + not register in the menus. Also unmarked strings for translation. + +2006-10-18 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (find_mnemonic_widget): special + case GimpSizeEntry and use the last entry. + + * app/tools/gimprotatetool.c + * app/tools/gimpsheartool.c: added mnemonics (bug #162541). + +2006-10-18 Michael Natterer + + Separate selection tool function (select, move, cut, ...) from + selection mode (replace, add, ...). Fixes bug #313634 (that bug + wasn't triggered any more in HEAD, but was still there). + + * app/tools/tools-enums.h: renamed enum SelectOp to SelectFunction + and replaced the values REPLACE, ADD, SUBTRACT and INTERSECT by a + single value SELECT. + + * app/tools/gimpselectiontool.h (struct GimpSelectionTool): + renamed member "op" to "function". Changed "SelectOps saved_op" to + "GimpChannelOps saved_operation". + + * app/tools/gimpselectiontool.c: we always have the right + GimpChannelOps in the tool options, so simply use it instead of + mixing up unrelated stuff in one enum. Results is some medium-ugly + nested switches, but is generally much cleaner than before. + + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpregionselecttool.c: changed accordingly. Use the + operation from the tool options instead of selection_tool->op when + making the actual selection. + +2006-10-17 Michael Natterer + + * app/tools/gimprectangleselecttool.[ch] + * app/tools/gimpellipseselecttool.c: use enum GimpChannelOps + instead of SelectOps. + +2006-10-17 Michael Natterer + + * app/widgets/gimpselectioneditor.c: use enum GimpChannelOps + instead of SelectOps (which is a tool state). + +2006-10-17 Sven Neumann + + * app/plug-in/gimppluginprocedure.c + (gimp_plug_in_procedure_set_image_types): include the procedure + name in the output on stderr. + +2006-10-17 Sven Neumann + + * plug-ins/script-fu/scripts/web-browser.scm: reviewed blurbs and + marked them for translation. + +2006-10-17 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c (explorer_dialog): removed + null character (bug #362832). + +2006-10-17 Sven Neumann + + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: mention paths in the tooltips. + +2006-10-17 Sven Neumann + + * plug-ins/script-fu/script-fu-console.[ch] + (script_fu_output_to_console): added a length parameter to avoid + needless string duplication. + + * plug-ins/script-fu/scheme-wrapper.c (ts_output_string): changed + accordingly. + (my_err): in console mode, send error messages to the console. + +2006-10-16 Kevin Cozens + + * plug-ins/script-fu/tinyscheme/scheme.c: Eliminated compiler warnings. + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added 'nil'. + +2006-10-16 Michael Natterer + + * app/core/gimpitem.[ch]: removed the "floating" flag and the + floating/sink API. + + (gimp_item_init): call g_object_force_floating() instead. + + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/xcf/xcf-load.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: use combinations of + g_object_ref_sink() and g_object_unref() instead of + gimp_item_sink(). Use g_object_is_floating() instead of + gimp_item_is_floating(). + + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2006-10-16 Kevin Cozens + + * configure.in: Set enable_python to yes if it wasn't set to no. + Fixes display of Python status in "Optional Plug-Ins" section. + + * plug-ins/script-fu/scripts/script-fu-compat.init: Added + 'the-environment'. + +2006-10-16 Michael Natterer + + * app/widgets/gimplayertreeview.c: #include "core/gimp.h" for + gimp_message(). + +2006-10-16 Sven Neumann + + * plug-ins/winicon/Makefile.am + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c + * plug-ins/winicon/main.h: applied patch from Aurimas Juška that + adds support for the loading and saving Vista 256x256 PNG + Compressed Icons (bug #352899). + + * configure.in + * plug-ins/Makefile.am: don't build the winicon plug-in if PNG + support has been explicitely disabled. + +2006-10-16 Tor Lillqvist + + * libgimp/gimpui.c (gimp_window_set_transient_for) + * app/widgets/gimpwidgets-utils.c (gimp_window_set_transient_for): + These functions are used for cross-process transient-for, which + causes hangs on Win32. Bypass on Win32 for now. (#359538) + +2006-10-16 Sven Neumann + + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: applied patches from Aurimas Juška + that add support for saving 24 bit files and fix a bug in the + load routines for this format (bug #352899). + +2006-10-16 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: fixed some minor user + interface and coding style issues. + +2006-10-15 Kevin Cozens + + With this commit we finally say goodbye to SIOD. This large set of + changes updates the Script-Fu plug-in to use the TinyScheme Scheme + interpreter. These changes originated with changes originally made + to Script-Fu which created Tiny-Fu (aka. the gimp-tiny-fu module). + + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-scripts.h + * plug-ins/script-fu/script-fu-server.c + * plug-ins/script-fu/script-fu-text-console.c + * plug-ins/script-fu/script-fu.c: Updated with the changes made to + these files as part of the work on the Tiny-Fu project. + + * plug-ins/script-fu/scheme-wrapper.c + * plug-ins/script-fu/scheme-wrapper.h: Renamed from siod-wrapper.[ch] + and updated based on differences to ts-wrapper.[ch] from gimp-tiny-fu. + + * plug-ins/script-fu/ftx/* + * plug-ins/script-fu/re/* + * plug-ins/script-fu/tinyscheme/* + * plug-ins/script-fu/scripts/script-fu.init + * plug-ins/script-fu/scripts/script-fu-compat.init + * plug-ins/script-fu/scripts/contactsheet.scm + * plug-ins/script-fu/scripts/script-fu-set-cmap.scm + * plug-ins/script-fu/scripts/script-fu-util-setpt.scm + * plug-ins/script-fu/scripts/ts-helloworld.scm: Added all of these + files and directories from Tiny-Fu. Updated the Makefile.am files + of ftx, re, and tinyscheme now they are in the GIMP source tree. + + * plug-ins/script-fu/scripts/*.scm: All scripts have been updated as + needed to ensure they will work with the TinyScheme interpreter. Most + of the files have been reformatted making it easier to see the syntax + of Scheme and making them easier to read. + + * plug-ins/script-fu/scripts/Makefile.am: Updated script file lists. + + * plug-ins/script-fu/siod-wrapper.c + * plug-ins/script-fu/siod-wrapper.h + * plug-ins/script-fu/siod/*: Removed obsolete files. + + * configure.in: Updated list of files in AC_CONFIG_FILES. Changed + --disable-script-fu to --without-script-fu which it should have + been when originally added. + + * INSTALL: Updated to show change to --without-script-fu. + +2006-10-15 Michael Natterer + + * app/file/file-utils.c (file_utils_filename_to_uri): if the + passed filename starts with a valid, but unhandled uri scheme, + fail with an error saying "URI scheme 'foo:' is not supported" + instead of treating it as relative file path. Fixes bug #358203. + + * app/dialogs/file-open-location-dialog.c + (file_open_location_response): don't close the dialog on errors + that are related to the entered URI because these errors are + failed user input validation, not failed open. + +2006-10-15 Michael Natterer + + * app/widgets/gimpview-popup.c: close the popup when a drag starts. + +2006-10-15 Michael Natterer + + Applied slightly modified patch from Martin Nordholts which + implements more fine-grained steps for actions. Fixes bug #165612. + + * app/actions/actions-types.h: add additional values to + enum GimpActionSelectType. + + * app/actions/actions.[ch] (action_select_value) + (action_select_property): handle them here and added "small_inc" + and "delta_factor" parameters. + + * app/actions/context-actions.c: added small and percent actions + for the brush radius. + + * app/actions/context-commands.c + * app/actions/layers-commands.c + * app/actions/tools-commands.c + * app/actions/view-commands.c: pass small and percent increase + values to the action_select_foo() functions. + + * app/actions/context-commands.c (context_brush_radius_cmd_callback): + make sure we don't end up with 1.1, 2.1 etc brush radius values. + +2006-10-14 Michael Natterer + + * plug-ins/rcm/rcm_callback.c: use GDK_INVERT instead of GDK_XOR + with white foreground color. + +2006-10-14 Michael Natterer + + * plug-ins/imagemap/imap_cmd_move.c + * plug-ins/imagemap/imap_cmd_move_sash.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_object.c: use GDK_XOR instead of + GDK_EQUIV. Fixes bug #311621. + +2006-10-14 Michael Natterer + + * app/dialogs/convert-dialog.c + * app/dialogs/desaturate-dialog.c + * app/dialogs/grid-dialog.c + * app/dialogs/image-properties-dialog.c + * app/dialogs/layer-add-mask-dialog.c + * app/dialogs/layer-options-dialog.c + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * app/dialogs/scale-dialog.c + * app/dialogs/vectors-options-dialog.c: don't allow "context" to + be NULL in any dialog constructor. + +2006-10-14 Michael Natterer + + Remember the settings in the scale and resize dialogs for images + and layers. Fixes bug #164995, bug #316392, and bug #357424. + + * app/dialogs/scale-dialog.h: removed GimpScaleCallback typedef. + + * app/dialogs/dialogs-types.h: added it here. + + * app/dialogs/image-scale-dialog.[ch]: made the ImageScaleDialog + struct private, return a GtkWidget* from image_scale_dialog_new() + and use a GimpScaleCallback in the public API. + + * app/actions/actions-types.h: #include "dialogs/dialogs-types.h" + + * app/actions/image-commands.c: changed according to image scale + dialog changes. Remember the scale dialog's unit (if it is + "percent") and interpolation type across dialog invocations. Also + remember the resize dialog's unit (if it is "percent"). + + * app/actions/layers-commands.c: remember scale and resize dialog + stuff as in image-commands.c + +2006-10-14 Michael Natterer + + * app/core/gimpgrid.c: don't #include "libgimpbase/gimplimits.h" + + * app/core/gimpimage-undo-push.c: one more g_message() converted + to gimp_message(). + +2006-10-14 Michael Natterer + + * app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_execute): + flush the image after clearing the selection and after anchoring + a floating layer. Fixes bug #362096. + +2006-10-13 Sven Neumann + + * app/tools/gimpcropoptions.c (gimp_crop_options_[gs]et_property): + minor cleanup. + +2006-10-12 Kevin Cozens + + * plug-ins/imagemap/imap_main.c (do_data_changed_dialog): Fixed + compiler warning by using proper cast. + +2006-10-12 Bill Skaggs + + * app/paint-funcs/scale-funcs.c: apply modified patch + from GG to improve accuracy of Lanczos, probably fixes + bug #358481. + +2006-10-12 Sven Neumann + + * INSTALL: improvements based on a patch from bug #361672. + +2006-10-12 Sven Neumann + + * libgimpwidgets/gimpstock.c (gimp_stock_items): added a mnemonic + for GIMP_STOCK_TOOL_CROP. + + * plug-ins/common/gif.c (bad_bounds_dialog): improved warning dialog. + +2006-10-11 Michael Schumacher + + * libgimpthumb/gimpthumb.def: added gimp_thumb_file_type_get_type + +2006-10-11 Bill Skaggs + + * app/paint-funcs/scale-funcs.[ch]: apply patch from GG + to improve accuracy of Lanczos, from bug #358481. + +2006-10-11 Sven Neumann + + * configure.in: bumped version to 2.3.13. + +2006-10-11 Sven Neumann + + * Made 2.3.12 development release. + + * plug-ins/pygimp/Makefile.am (codegen_files): added missing files. + +2006-10-11 Raphaël Quinet + + * app/xcf/xcf-load.c (xcf_load_tile_rle): workaround for bug + #357809: avoid crashing when invalid offsets are read for a + compressed tile in the XCF file. + +2006-10-11 Sven Neumann + + * modules/Makefile.am: build the color-managed CMYK color selector + with the same filename as the naïve implementation; they are + mutually exclusive. + +2006-10-11 Sven Neumann + + * app/pdb/gimppdb.c: added missing casts. + +2006-10-10 Manish Singh + + * plug-ins/pygimp/pygimp-colors.c: Add slice support to the colors + types. Fixes bug #360423. + +2006-10-10 Sven Neumann + + * plug-ins/common/nova.c: applied patch from Aurimas Juška that + adds a missing cast which should fix bug #340073. + +2006-10-09 Tor Lillqvist + + * configure.in: Suffix LCMS with EXEEXT. Unbreaks build on Win32. + +2006-10-09 Michael Natterer + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/drawable-commands.c + * app/actions/gradients-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/palettes-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/core/gimp-contexts.c + * app/core/gimp-documents.c + * app/core/gimp-edit.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/gimpdatafactory.[ch] + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpimage-merge.c + * app/core/gimpimagefile.c + * app/core/gimplayer-floating-sel.c + * app/core/gimppdbprogress.c + * app/core/gimpselection.c + * app/dialogs/palette-import-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/session.c + * app/gui/themes.c + * app/pdb/gimpprocedure.c + * app/plug-in/gimpplugin-message.c + * app/plug-in/gimpplugin.c + * app/plug-in/gimppluginmanager-file.c + * app/plug-in/gimppluginmanager.c + * app/text/gimptextlayer-xcf.c + * app/text/gimptextlayer.c + * app/widgets/gimpcontrollers.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdevices.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c + * app/widgets/gimptoolbox.c + * app/widgets/gimpuimanager.c + * app/widgets/gimpvectorstreeview.c + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb: convert lots of g_message() to + gimp_message(). Make sure we never pass unknown strings (like + error->message) to printf-like functions directly; run them + thorugh "%s" instead. Don't translate some messages which should + never happen. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/palette_cmds.c: regenerated. + +2006-10-09 Sven Neumann + + * app/dialogs/tips-parser.[ch]: accept printf-style format strings. + + * app/dialogs/tips-dialog.c: avoid markup in translatable messages + (bug #360458). + +2006-10-09 Michael Natterer + + Added message severities and make sure all messages are routed + through a central function, so redirecting to the error console or + stderr work again: + + * app/core/core-enums.[ch]: added enum GimpMessageSeverity { INFO, + WARNING, ERROR }. + + * app/core/gimp.[ch] (gimp_message) + (gimp_message_valist): added severity parameter. Changed + "GimpProgress *progress" parameter to "GObject *handler", where + "handler" can be either a GimpProgress, a GtkWidget or NULL. + + * app/core/gimp-gui.[ch] (gimp_show_message): ditto. Honor + --console-messages again. Always dispatch to the GUI message + handler first if it exists. + + * app/gui/gui-message.[ch]: pass severity parameters around. + + (gui_message_error_dialog): if "handler" is a progress, dispatch + the message to it first. If it is a widget (and *not* a progress), + use a GtkMessageDialog on top of that widget's toplevel. Fall + back to the usual GimpErrorDialog otherwise. + + * app/core/gimpprogress.[ch] (gimp_progress_message): added + severity parameter. Also added boolean return value to the virtual + function so it can decide to fail if it can't handle the message. + + * app/display/gimpdisplay.c: implement GimpProgress::message() and + redirect the message to GimpDisplayShell. + + * app/display/gimpdisplayshell-progress.c: implement + GimpProgress::message() and redirect the message to GimpStatusbar + if it is not an error and if the status bar is visible. + + * app/display/gimpstatusbar.[ch]: implement GimpProgress::message(), + but fail on messages that contain a newline. Show the right icons + for the message severities (work in progress). + + * app/display/gimpdisplayshell.[ch]: removed + gimp_display_shell_message() and its _valist() variant. + + * app/widgets/gimperrorconsole.[ch]: show the right icons for the + message severities. + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_message): + return TRUE to swallow all messages. + + * app/widgets/gimpwidgets-utils.[ch]: removed + gimp_show_message_dialog(). Added gimp_get_message_stock_id(). + + * app/errors.c + * app/actions/edit-commands.c + * app/actions/error-console-commands.c + * app/actions/file-commands.c + * app/actions/select-commands.c + * app/actions/text-editor-commands.c + * app/actions/vectors-commands.c + * app/core/gimpimage-convert.c + * app/core/gimpimagefile.c + * app/dialogs/convert-dialog.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/dialogs/file-save-dialog.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/stroke-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/pdb/gimppdb.c + * app/plug-in/gimpplugin.c + * app/tools/gimpimagemaptool.c + * app/tools/gimptool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpactionview.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimppdbdialog.c + * app/widgets/gimpvectorstreeview.c + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/palette.pdb: added severity parameter to + gimp_message() calls. Convert all calls to + gimp_show_message_dialog() and gimp_display_shell_message() to + gimp_message(). Also converted some more g_message() calls. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/image_cmds.c + * app/pdb/message_cmds.c + * app/pdb/palette_cmds.c: regenerated. + +2006-10-07 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Don't use Python 2.4 specific functions, + nor deprecated sys module attributes. Fixes bug #360411. + +2006-10-06 Michael Natterer + + * app/tools/gimpaligntool.c (gimp_align_tool_initialize): added + missing GError** parameter. + +2006-10-06 Bill Skaggs + + * plug-ins/common/convmatrix.c: commit patch from GG that + cleans up code and adds (commented out) support for larger + matrices, with some coding style fixes; see bug #357085. + This plug-in still needs help, though. + +2006-10-06 Sven Neumann + + * app/dialogs/file-open-location-dialog.c + (file_open_location_response): slightly better error handling; + doesn't address bug #358203 yet. + + * app/file/file-utils.c (file_check_single_magic) + (file_check_magic_list): code cleanup. + +2006-10-06 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: changed some labels to be + more descriptive instead of explaining the meaning in a tooltip. + Set slider senitivity according to fractal type. + +2006-10-06 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: don't show fractional values + for the ITER parameter; it is being used as an integer. Also make + sure that it never becomes zero as that used to crash the plug-in. + +2006-10-06 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: save files using + g_ascii_formatd() (fixes bug #360095). + +2006-10-06 Sven Neumann + + * plug-ins/winicon/icodialog.[ch] + * plug-ins/winicon/icoload.[ch] + * plug-ins/winicon/icosave.[ch] + * plug-ins/winicon/main.[ch]: applied patch from Aurimas Juška + with code cleanup and fixes for bug #346016 and other issues + (see bug #352899). + +2006-10-05 Sven Neumann + + * plug-ins/script-fu/scripts/*.scm: applied patch from Saul Goode + with review and localisation of Script-Fu procedure blurbs + (bug #351283). + +2006-10-05 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: reverted change for bug #356901. + + * plug-ins/script-fu/scripts/test-sphere.scm: removed superfluous + comment. + +2006-10-04 Manish Singh + + * plug-ins/pygimp/gimpui.defs + * plug-ins/pygimp/gimpui.override: new style constructors for + GimpColorButton and GimpColorScale. + +2006-10-04 Michael Natterer + + * app/core/gimpbrushgenerated-load.c + * app/core/gimpgradient-load.c + * app/core/gimppalette-load.c + * app/core/gimppalette-save.c: read and write all files in binary + mode. Improved parser error messages (added line numbers). Minor + changes to simply read DOS files instead of barfing on them. + +2006-10-04 Sven Neumann + + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c: unset scroll-lock (bug #359548). + +2006-10-04 Sven Neumann + + * plug-ins/maze/maze_face.c: minor code cleanup. + +2006-10-03 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c: a FALSE return from + gimp_drawable_mask_bounds() doesn't mean failure. Restore old + behavior. Fixes bug #357223. + +2006-10-03 Bill Skaggs + + * app/dialogs/offset-dialog.c: apply patch from David + Gowers, with minor cleanups, to use item dimensions rather + than image dimensions; fixes bug #358322. + +2006-10-03 Bill Skaggs + + * app/tools/tools-enums.[ch]: change labels for transform + type enum. + + * app/tools/gimpmoveoptions.c: + * app/tools/gimptransformoptions.c: change "Affect:" to + "Move:" or "Transform:", respectively. Fixes bug #358824. + +2006-10-03 Bill Skaggs + + * app/core/gimpimage-convert.c + (median_cut_pass2_nodestruct_dither_rgb): adjust alpha-dithering + and make code more readable; fixes bug #358851 as suggested + by Tor Lillqvist. + +2006-10-03 Michael Natterer + + * app/core/gimppalette-load.[ch]: added + gimp_palette_load_detect_format(). + + * app/core/gimppalette-import.c: removed it here. Also removed all + file I/O related includes. + +2006-10-03 Michael Natterer + + * app/core/gimppalette-load.[ch]: added functions to load ACT, + RIFF and PSP palette files but don't use them as data file + loaders (yet?) + + * app/core/gimppalette-import.c (gimp_palette_import_from_file): + use the functions instead of implementing all formats inline. + +2006-10-03 Michael Natterer + + * app/core/Makefile.am + * app/core/gimppalette-load.[ch] + * app/core/gimppalette-save.[ch]: new files. + + * app/core/gimppalette.[ch]: removed loading and saving code here. + + * app/core/gimp.c + * app/core/gimppalette-import.c: changed accordingly. + +2006-10-03 Michael Natterer + + * app/core/gimpgradient-save.[ch]: renamed + gimp_gradient_save_as_pov() to gimp_gradient_save_pov(). + + * app/actions/gradients-commands.c + (gradients_save_as_pov_ray_response): changed accordingly. + +2006-10-03 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpbrushgenerated-load.[ch] + * app/core/gimpbrushgenerated-save.[ch] + * app/core/gimpbrushpipe-load.[ch]: new files. + + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpbrushpipe.[ch]: removed loading and saving code here. + + * app/core/gimp.c: changed accordingly. + +2006-10-03 Michael Natterer + + * app/core/Makefile.am + * app/core/gimppattern-load.[ch]: new files. + + * app/core/gimppattern.[ch]: removed the loading stuff here. + + * app/core/gimp.c: changed accordingly. + +2006-10-03 Michael Natterer + + * app/core/gimpgradient-load.h: keep the file extension defines + here, just as we do it for brushes. + + * app/core/gimpgradient.h: removed them here. + + * app/core/gimpgradient.c: changed accordingly. + +2006-10-03 Sven Neumann + + * app/core/gimpimage-convert.[ch] + (gimp_image_convert_set_dither_matrix): applied patch from David + Gowers (bug #359175) and did some further cleanup. + +2006-10-03 Sven Neumann + + * plug-ins/common/iwarp.c (iwarp_dialog): use a GimpHintBox. + +2006-10-02 Michael Natterer + + * app/widgets/gimptoolbox.[ch] (gimp_toolbox_new): changed Gimp + parameter to GimpContext and use it instead of getting the user + context from the Gimp. + + (toolbox_tool_button_toggled): set the tool on the dock's + context instead of the user context. + + * app/dialogs/dialogs-constructors.c (dialogs_toolbox_get): pass + the context to gimp_toolbox_new() instead of context->gimp. + +2006-10-02 Jakub Steiner + + * stock-controller-midi*: + * stock-controller-wheel*: start replacing mitch's masterpieces + with these boring ones. + +2006-10-02 Michael Natterer + + * app/display/gimpstatusbar.c: remove the temp message idle source + in GtkObject::destroy(). + +2006-10-01 Michael Natterer + + * libgimpwidgets/gimpcolordisplay.[ch] + * libgimpwidgets/gimpcontroller.[ch]: added "const gchar *stock_id" + members to the class structs. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/stock-controller-16.png + * themes/Default/images/stock-controller-24.png + * themes/Default/images/stock-controller-keyboard-16.png + * themes/Default/images/stock-controller-keyboard-24.png + * themes/Default/images/stock-controller-linux-input-16.png + * themes/Default/images/stock-controller-linux-input-24.png + * themes/Default/images/stock-controller-midi-16.png + * themes/Default/images/stock-controller-midi-24.png + * themes/Default/images/stock-controller-wheel-16.png + * themes/Default/images/stock-controller-wheel-24.png + * themes/Default/images/stock-display-filter-colorblind-16.png + * themes/Default/images/stock-display-filter-colorblind-24.png + * themes/Default/images/stock-display-filter-contrast-16.png + * themes/Default/images/stock-display-filter-contrast-24.png + * themes/Default/images/stock-display-filter-gamma-16.png + * themes/Default/images/stock-display-filter-gamma-24.png + * themes/Default/images/stock-display-filter-lcms-16.png + * themes/Default/images/stock-display-filter-lcms-24.png + * themes/Default/images/stock-display-filter-proof-16.png + * themes/Default/images/stock-display-filter-proof-24.png: added + icons for the various display filters and controllers. Made them + as ugly as sin to trigger some replacement pain in the relevant + people ;) + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/controller_linux_input.c + * modules/controller_midi.c + * app/widgets/gimpcontrollerkeyboard.c + * app/widgets/gimpcontrollerwheel.c: set icons. + + * app/widgets/gimpcolordisplayeditor.c + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollerlist.c: show them in the display filter + and controller GUIs. + +2006-10-01 Michael Natterer + + * themes/Small/gtkrc: it makes little sense to set focus-line-width + to 0 (hiding the focus line) but still leave padding for it (by + writing focus-line-padding instead of focus-padding), gah... + + Instead, set focus-line-width = 1 and focus-padding = 0, resulting + in a visible focus line without adding any extra allocation. + +2006-10-01 Michael Natterer + + Get rid of one more user context hack: + + * app/dialogs/stroke-dialog.c: attach the saved-stroke-desc to the + gimp object instead of to the passed context in one function, and + to the user context in the other (coincidentially these contexts + were the same). + + * app/actions/select-commands.c + * app/actions/vectors-commands.c: changed accordingly. Pass the + callback's context instead of the user context to + stroke_dialog_new(). + +2006-10-01 Michael Natterer + + * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor): + fix dialog layout (bug #309740). + +2006-09-29 Bill Skaggs + + * plug-ins/jpeg/jpeg-exif.c: don't let libexif crash us when + loading image with exif data but no thumbnail. Works around + bug #358117. + +2006-09-28 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: show a dialog for execution errors. + +2006-09-28 Sven Neumann + + * plug-ins/common/lcms.c: added more procedures that need to be + implemented. + +2006-09-28 Sven Neumann + + * configure.in + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl + * plug-ins/common/lcms.c: build framework for ICC color conversion + plug-in using littleCMS. + +2006-09-28 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: added + gimp_display_shell_message() and a valist variant and decide here + where the message is shown. + + * app/actions/edit-commands.c (edit_paste) + * app/tools/gimptool.c (gimp_tool_message): use the new message API. + +2006-09-28 Michael Natterer + + * app/display/gimpstatusbar.[ch]: added _valist() variants + of all printf-style functions. + + * app/tools/gimptool.[ch] (gimp_tool_push_status) + (gimp_tool_replace_status) + (gimp_tool_message): take printf-style ... arguments and use the + new valist() variants of the statusbar API to avoid additional + strdups. Revert previous commit from Sven, he will add back that + feature differently right away :) + + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c: use the new printf-style status API + where possible. + + * app/tools/gimptransformtool.c: accidentially removed + "core/gimp.h", added it back. + +2006-09-28 Sven Neumann + + * app/core/gimp.[ch]: added gimp_message_valist(). + +2006-09-28 Sven Neumann + + * app/core/gimp.h: formatting. + + * app/tools/gimptool.c (gimp_tool_message): use gimp_message() if + the statusbar is not visible. + +2006-09-28 Michael Natterer + + * app/tools/gimptool.[ch]: added gimp_tool_message() which uses + the new statusbar messages. + + * app/tools/gimptool.c + * app/tools/gimppainttool.c: use it instead of accessing the + statusbar directly. + + * app/tools/gimptransformtool.c: use it instead of gimp_message(). + +2006-09-28 Sven Neumann + + * app/paint-funcs/paint-funcs.c: some more cleanup. + +2006-09-28 Sven Neumann + + * app/composite/gimp-composite.h + * app/composite/gimp-composite-generic.c + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: added lots of const qualifiers, + moved variables to local scopes. + + * app/base/pixel-processor.c: formatting. + +2006-09-28 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_do): reverted previous + change; copy_region() is needed here. + +2006-09-27 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_do): removed a redundant + call to copy_region(). + +2006-09-27 Michael Natterer + + * app/tools/gimpconvolvetool.c (gimp_convolve_tool_register): + changed menu label to "Bl_ur / Sharpen" and shortcut to Shift+U. + Fixes bug #356137. Use "Blur / Sharpen" for all strings. + + * app/tools/gimpdodgeburntool.c (gimp_dodge_burn_tool_register): + changed strings from "Dodge/Burn" to "Dodge / Burn". + +2006-09-26 Michael Natterer + + * app/paint/gimpclone.c + * app/paint/gimpheal.c + * app/paint/gimpperspectiveclone.c + * app/tools/gimpblendtool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: message review. Thanks to Bill. + +2006-09-26 Michael Natterer + + * app/paint/gimppaintcore.[ch]: added GError** parameter to + GimpPaintCore::start(). + + * app/tools/gimppainttool.c (button_press): display the error in + the statusbar. + + * app/paint/gimppaintcore-stroke.c: pass a NULL error, effectively + swallowing mssages. Will fix that later. + + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpsourcecore.c: changed accordingly. Set the error + instead of calling g_message(). + + * app/paint/gimpheal.c + * app/paint/gimpperspectiveclone.c: implement start() and bail out + early on indexed drawables instead of showing a g_message() in + other functions that are called later. + + * app/tools/gimptool.[ch]: added GError** to GimpTool::initialize(). + + * app/tools/gimptool.c (gimp_tool_initialize): display the error + in the statusbar. Keep the external API GError-free. + + * app/tools/gimprectangletool.[ch]: added GError** to + gimp_rectangle_tool_initialize(). + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformtool.c: changed accordingly. Set the + errors in initialize() instead of using gimp_message(). + + * app/tools/gimpblendtool.c: implement initialize() and bail out + early on indexed images instead of showing a gimp_message() in + button_press(). + +2006-09-26 Michael Natterer + + * app/paint/gimppaintcore.c: added some missing g_return_if_fail() + and moved variables to local scopes. + +2006-09-26 Sven Neumann + + * plug-ins/common/wmf.c (load_image): transfer the pixels + tile-by-tile instead of doing it row-by-row. + +2006-09-26 Sven Neumann + + * modules/Makefile.am + * modules/colorsel_cmyk_lcms.c: new CMYK color-selector that uses + littleCMS for the RGB <-> CMYK conversion. This is built instead + of the standard CMYK color-selector if lcms is available. + + * libgimpwidgets/gimpcolornotebook.c + * libgimpwidgets/gimpcolorselection.[ch] + * libgimpwidgets/gimpcolorselector.[ch] + * libgimpwidgets/gimpwidgets.def: added API to set the color + management configuration on color selectors. + + * libgimpwidgets/gimpwidgetstypes.h: include + libgimpconfig/gimpconfigtypes.h. + + * app/dialogs/grid-dialog.c + * app/dialogs/preferences-dialog.c + * app/widgets/gimpcolordialog.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpgrideditor.[ch] + * app/widgets/gimppropwidgets.c + * app/widgets/gimptoolbox-color-area.c: set the color management + configuration on (hopefully) all color selectors. + + * modules/cdisplay_lcms.c: use a GimpHintBox widget. + +2006-09-25 Michael Natterer + + * plug-ins/uri/uri-backend-libcurl.c: while downloading, use the + same progress messages as the gnomevfs backend. Minor whitespace + and indentation cleanup. + +2006-09-24 Mukund Sivaraman + + * plug-ins/uri/uri-backend-libcurl.c + * plug-ins/uri/Makefile.am + * configure.in: added a URI backed which uses the libcurl library + +2006-09-24 Bill Skaggs + + * app/core/gimpdrawable-transform.c: apply patch from Geert + Jordaens to improve Lanczos performance; probably fixes bug + #355178. + +2006-09-24 Bill Skaggs + + * plug-ins/common/ripple.c: set min for "period" scale entry to 1 + instead of 0, and add error check for noninteractive. Fixes bug + #357431. + +2006-09-24 Michael Natterer + + * app/actions/context-commands.c: don't allow editing of read-only + generated brushes. Addresses bug #357436. + +2006-09-24 Bill Skaggs + + * plug-ins/script-fu/scripts/line-nova.scm: Change min for + randomness from 0 to 1, should fix bug #357433. + +2006-09-24 Michael Natterer + + Some more proper typing instead of using pointers: + + * libgimpconfig/gimpconfig-params.h: added macro + GIMP_CONFIG_INSTALL_PROP_BOXED(). + + * app/core/gimpcontainer.c: made "children-type" a GParamSpecGType. + + * app/widgets/gimpcontrollerinfo.c: made "mapping" a + GParamSpecBoxed and use g_hash_table_unref() instead of destroy(). + + * app/widgets/gimppdbdialog.c: made "select-type" a GParamSpecGType. + + * app/dialogs/module-dialog.c + * app/widgets/gimpcolordisplayeditor.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimppluginaction.c: use proper object types, boxed + types and G_TYPE_GTYPE instead of G_TYPE_POINTER for various list + stores and signal signatues. + +2006-09-24 Michael Natterer + + * app/core/gimpimagemap.c (gimp_image_map_apply): don't restore + the entire affected area of the drawable here (it can take *long* + on large selections). + + (gimp_image_map_do): do it here instead, as we idle-process the + chunks. Slightly reduces overall speed but improves responsiveness + *massively* + + (gimp_image_map_get_color_at): fixed to honor undo tiles offset + and be readable. + + (gimp_image_map_commit) + (gimp_image_map_clear) + (gimp_image_map_clear): don't unref the image_map here. Objects + don't memory manage themselves. + + Cleaned up the entire file and got rid of all sorts of uglyness. + + * app/tools/gimpimagemaptool.c: unref the image_map here. + + * app/tools/gimpcurvestool.c (curves_graph_events): update the + preview on button_press when we are dragging a free curve. + +2006-09-24 Michael Natterer + + * app/tools/gimpcurvestool.c (curves_graph_events): jikes, update + the preview only if we actually drag the curve, not on any mouse + movement. + +2006-09-23 Bill Skaggs + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch]: put back code for responding + to modifiers pressed after mouse1-down, at mitch's request. + +2006-09-23 Bill Skaggs + + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch]:simplify code by removing + unneeded properties and getters/setters. + +2006-09-23 Bill Skaggs + + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c + * app/tools/gimpselectionoptions.c: move "auto-shrink" and + "shrink-merged" from selection options to rectangle options where + they belong; now shown for crop tool as well as rect select. + +2006-09-23 Bill Skaggs + + * app/widgets/gimppropwidgets.c + * app/tools/gimprectangleoptions.c: add functionality for aspect + ratio control. + +2006-09-23 Bill Skaggs + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: add new actions for toggling + "fixed-aspect" and "fixed-center" options of rectangle tools. + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleselecttool.c + * app/tools/gimpcroptool.c: rely on new actions for keyboard + control, not on modifiers pressed after mouse1-down. + +2006-09-22 Bill Skaggs + + * app/widgets/gimppropwidgets.[ch] + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangletool.c: more work on option layout and + handling. + +2006-09-22 Bill Skaggs + + * libgimpwidgets/gimppropwidgets.[ch]: revert previous change; + was not necessary. + +2006-09-22 Michael Natterer + + * app/display/gimpstatusbar.c (gimp_statusbar_progress_style_set): + terminate the spaces string correctly. Spotted by bill. + +2006-09-22 Michael Natterer + + * app/display/gimpstatusbar.[ch]: changed all message setting + functions to use printf-style argument lists. Added new API to + show a temporary message that stays on top regardless of any other + message activity and disappears after 3 seconds. + + * app/actions/edit-commands.c: show a statusbar message when + pasting fails because the clipboard contains no image data. Pop a + dialog when "Paste as New" fails. Addresses bug #357059 for + internal functions. + + * app/display/gimpdisplayshell-title.c + * app/gui/gui.c + * app/tools/gimptool.c: changed accordingly. + +2006-09-22 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: always recalculate the + selection when restarting it. + +2006-09-22 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_space_released): also look at + shell->space_release_pending when deciding whether to return early. + +2006-09-22 Sven Neumann + + * plug-ins/pygimp/plug-ins/colorxhtml.py: create output that at + least vaguely resembles XHTML. + +2006-09-22 Sven Neumann + + * plug-ins/pygimp/plug-ins/colorxhtml.py: pass the correct function + name to inspect.getsourcefile(). + +2006-09-22 Sven Neumann + + * app/gui/gui-message.c + * app/widgets/gimpwidgets-utils.[ch]: moved utility function to + gimpwidgets-utils. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: added a progress parameter to + gimp_pdb_dialog_new() and make the dialog transient to the progress + window. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb: pass progress to + gimp_pdb_dialog_new(). + + * app/pdb/brush_select_cmds.c + * app/pdb/font_select_cmds.c + * app/pdb/gradient_select_cmds.c + * app/pdb/palette_select_cmds.c + * app/pdb/pattern_select_cmds.c: regenerated. + + * libgimp/gimpselectbutton.c: cosmetics. + +2006-09-21 Bill Skaggs + + * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new): + some small bug-fixes. + + * app/tools/gimprectangleoptions.[ch]: major revision. Got + rid of lots of unneeded getter/setter-clutter, simplified + set of options and appearance of gui. Still work in progress. + + * app/tools/gimprectangleselectoptions.c + * app/tools/gimprectangletool.c: corresponding changes. + +2006-09-21 Bill Skaggs + + * app/tools/gimpselectionoptions.[ch]: remove + rectangle-related options no longer used anywhere. + +2006-09-21 Bill Skaggs + + * libgimpwidgets/gimppropwidgets.[ch]: added + gimp_prop_toggle_button_new(), and re-implemented + gimp_prop_check_button_new() in terms of it, as basically + a convenience function now. + +2006-09-21 Bill Skaggs + + * app/paint-funcs/scale-funcs.[ch]: commit patch from "gg" + to fix Lanczos problems, addresses bug #167956 and + bug #355178. + +2006-09-21 Sven Neumann + + * README.i18n: mention po-python. + + * plug-ins/pygimp/plug-ins/py-slice.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py: prepared for translation. + +2006-09-21 Sven Neumann + + * menus/image-menu.xml.in: added align-tool (bug #356260). + + * plug-ins/pygimp/plug-ins/palette-to-gradient.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py: prepared for translation. + +2006-09-21 Sven Neumann + + * plug-ins/pygimp/plug-ins/palette-offset.py + * plug-ins/pygimp/plug-ins/palette-sort.py: prepared for translation. + +2006-09-21 Sven Neumann + + * plug-ins/pygimp/gimpui.override (_wrap_gimp_dialog_new) + * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): allow String + or Unicode objects. + + * plug-ins/pygimp/plug-ins/colorxhtml.py + * plug-ins/pygimp/plug-ins/foggify.py: prepared for translation. + +2006-09-21 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: pass correct parameters to + gimp_brush_select_button_new(). Fixes bug #356901. + + * plug-ins/script-fu/scripts/test-sphere.scm: use 100.0 as the + default opacity for SF-BRUSH. + +2006-09-21 Sven Neumann + + * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1): + use the same code on all platforms. The optimization for bytes == 4 + was pointless anyway. + +2006-09-21 Michael Natterer + + * app/base/tile-manager.c (read_pixel_data_1): fix build on + big endian. + +2006-09-21 Michael Natterer + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): use + setpgid() instead of setpgrp(), the latter has a different number + of arguments on darwin. Let's see where it breaks now... + +2006-09-20 Sven Neumann + + * libgimpwidgets/gimpcolornotebook.c: use canonical names for + style properties. + +2006-09-20 Bill Skaggs + + * app/display/gimpcanvas.[ch] + * app/tools/gimpdrawtool.[ch]: remove recently added code relating + to stippled xor drawing -- not handled well by some display + drivers. + + * app/tools/gimprectangletool.c: improve drawing of handles. + +2006-09-20 Sven Neumann + + * plug-ins/pygimp/pygimp-drawable.c (drw_set_name): use + PyUnicode_Check() instead of PyString_Check(). + + * plug-ins/pygimp/plug-ins/clothify.py: reverted localisation; + this plug-in isn't installed by default. + +2006-09-20 Sven Neumann + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/gimpcons.py: need to call gettext.install + here, otherwise we can't use _() in the register() call. + + * plug-ins/pygimp/gimpfu.py: don't call gettext.install() for the + plug-in. Translate the blurb used as a user hint. + +2006-09-20 Sven Neumann + + * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1): + fixed endian issues (bug #340965). + +2006-09-20 Michael Natterer + + * app/plug-in/gimpplugin.c (gimp_plug_in_close): if the plug-in is + in a different process group than GIMP, kill the entire group so + the plug-in's children are killed too. + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): open + a process group so the wget process gets killed (bug #356643). + +2006-09-20 Sven Neumann + + * app/widgets/gimphistogrambox.c: draw slider positions more + accurately, fixed incorrect use of GtkAdjustments. + +2006-09-20 Sven Neumann + + * app/paint/gimpperspectiveclone.c: removed unused variables and + unused macro. + +2006-09-20 Michael Natterer + + * app/paint/gimpsourcecore.c: implement GimpPaintCore::start() + and set paint_core->use_saved_proj to TRUE when we are using + the destination drawable image's projection as source. Return + FALSE from start() if there is no src_drawable set and removed + checks for src_drawable != NULL further down in the code path. + + * app/tools/gimpperspectiveclonetool.c (button_press) + * app/tools/gimpsourcetool.c (button_press): don't fiddle with + paint_core->use_saved_proj here. + + * app/paint/gimpclone.c: implement GimpPaintCore::start() and + return FALSE if we are in pattern mode and there is no pattern to + clone from. Removed GimpPaintCore::paint() implementation because + all it did was popping a message if there is no pattern. Removed + check for pattern != NULL and cleaned up the file a bit. + + * app/paint/gimpperspectiveclone.c (paint): removed message about + no pattern to clone from. + +2006-09-20 Michael Natterer + + * app/core/gimpgradient.[ch]: added gimp_gradient_flatten() which + creates a copy of a gradient with all colors that refer to FG or + BG turned into constant colors. + + * app/core/gimpdrawable-blend.c (gradient_fill_region): create a + flat copy of the gradient if it contains FG/BG colors. Avoids + gazillions of context color lookups while rendering, depending on + gradient and blend complexity. + +2006-09-19 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: allow to pass a (domain, path) tuple + as value for the domain argument of the register() call. Document + the domain argument. + +2006-09-19 Sven Neumann + + * app/core/gimp.c (gimp_message): don't leak the message. + + * app/file/file-utils.c (file_utils_find_proc): clear the error + if we found a file procedure by matching the file extension. + + * plug-ins/common/png.c (load_image): don't call gimp_quit() if + opening the file fails but return with GIMP_PDB_EXECUTION_ERROR. + +2006-09-19 Michael Natterer + + Fix disabling of deprecated procedures (bug #345733): + + * app/pdb/gimppdb.c (gimp_pdb_register_procedure): silently drop + deprecated procedures if they are disabled via --pdb-compat-mode. + + * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run): + remove code that handles deprecated procedures even when they are + disabled, the change above makes this impossible. + Call plug_in_params_to_args() also if we didn't find the + procedure, so the PDB doesn't choke on NULL args. + +2006-09-18 Bill Skaggs + + * app/tools/gimpairbrushtool.c + * app/tools/gimpaligntool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimphealtool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinktool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimpposterizetool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptexttool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimpvectortool.c: Apply patch from J. Baker, + with some modifications, to improve tooltips and tool + names. Almost fixes bug #356137. + +2006-09-18 Sven Neumann + + * app/tools/gimpaligntool.c: rewrote the UI without tables and + separators (eek). Also fixes bug #355986. + +2006-09-17 Manish Singh + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/gimpthumb.defs + * plug-ins/pygimp/gimpthumb.override + * plug-ins/pygimp/gimpthumbmodule.c: Bindings for libgimpthumb. + +2006-09-17 Sven Neumann + + * app/core/gimp-user-install.c (user_install_migrate_files): + do not migrate toolrc and the tool-options folder. + +2006-09-17 Manish Singh + + * plug-ins/pygimp/gimpui.override: override implementation of + gimp_window_set_transient so we pass the correct type to the + C function. + +2006-09-17 Sven Neumann + + * plug-ins/common/tiff.c: try to set a reasonable tile cache size + for load and save operations. + +2006-09-17 Sven Neumann + + * plug-ins/common/lens.c: applied patch from Aurimas Juška which, + among other changes, ports the plug-in to GimpZoomPreview + (bug #324849). + +2006-09-17 Sven Neumann + + * gimpui.pc.in (Libs): added gimpmodule-2.0, removed + gimpconfig-2.0 which is already refered to from gimp-2.0.pc. + +2006-09-17 Sven Neumann + + * plug-ins/common/screenshot.c: reverted Bill's change. Applying + the delay before the selection makes as much sense as doing it + afterwards. Do it consistently at least. + +2006-09-17 Manish Singh + + * plug-ins/pygimp/pygimp-colors.c: HSV and HSL now handle integer + values the same way as the RGB and CMYK objects do, for consistency. + +2006-09-17 Manish Singh + + * plug-ins/pygimp/pygimp-colors.c: Use proper return value types + for object constructors. Fixes bug #354555. + +2006-09-16 Manish Singh + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/plug-ins/gtkcons.py: let the gettext module + + * po-python/POTFILES.in + * plug-ins/pygimp/gimpui.py: Mark a couple strings for translation + here. + +2006-09-16 Michael Natterer + + * app/tools/gimpperspectiveclonetool.c (button_press) + * app/tools/gimpsourcetool.c (button_press): need to instruct the + paint_core to make a copy of the projection whenever we clone from + the same *image*, not from the same display. Fixes crash when + cloning from the same image's projection in another view + (bug #356209). + +2006-09-15 Bill Skaggs + + * plug-ins/common/screenshot.c: when shooting a region, apply delay + _after_ selecting region, applying before is useless. + +2006-09-15 Sven Neumann + + * plug-ins/pygimp/gimpmodule.c: added domain_register method. + + * plug-ins/pygimp/gimpfu.py: define N_(). Added an optional + "domain" parameter to the register() method. Register the domain + with GIMP and initialize gettext if it is specified. + + * plug-ins/pygimp/plug-ins/gimpcons.py: use N_() to mark menu + label and blurb for translation. Specify the translation domain. + + * plug-ins/pygimp/plug-ins/gtkcons.py: use gettext API for modules. + +2006-09-15 Sven Neumann + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/pygimp-intl.h: added header file for i18n support. + + * plug-ins/pygimp/gimpmodule.c: bind to the gimp20-python + translation domain. + + * plug-ins/pygimp/procbrowser.c: marked a string for translation. + +2006-09-15 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: translate strings in the gimp20-python + textdomain. + + * plug-ins/pygimp/plug-ins/gtkcons.py: fixed a translation mark. + +2006-09-15 Sven Neumann + + * plug-ins/common/unsharp.c (run): only store the settings if run + interactively. Fixes bug #356044. + +2006-09-14 Bill Skaggs + + Trying to implement some usability recommendations from + Peter Sikking: bigger handles, more feedback to user. + + * app/display/gimpcanvas.[ch]: add + GIMP_CANVAS_STYLE_XOR_STIPPLED to set of styles. + + * app/tools/gimpdrawtool.[ch] + (gimp_draw_tool_draw_rectangle_stippled): new function. + Needs a better stipple pattern, though. + + * app/tools/gimprectangletool.c: bigger handles in corners, + and highlight thing that user is currently moving. + +2006-09-14 Bill Skaggs + + * app/widgets/gimprectangletool.c: even if constraining to boundaries, + keep updating rectangel when pointer goes outside boundaries. + Fixes bug #355740. + +2006-09-14 Bill Skaggs + + * app/widgets/gimppropwidgets.[ch]: add prop widget specially + for controlling aspect ratio. + + * app/tools/gimprectangleoptions.ch]: use "aspect-numerator" + and "aspect-denominator" properties instead of "aspect", + and use new prop widget in gui to set and display them. + + * app/tools/gimprectangletool.c: calculate aspect from + numerator and denominator. + +2006-09-14 Michael Natterer + + * app/tools/gimpcurvestool.c (curves_graph_events): when editing a + "smooth" curve, update the image while dragging instead of on + button_release. Suggested by Joel Becker. + +2006-09-14 Sven Neumann + + * plug-ins/pygimp/plug-ins/gtkcons.py: use gtk.CLOSE instead of + "Close" to clarify why this string doesn't need to be marked for + translation. + +2006-09-14 Sven Neumann + + * app/widgets/gimpcontrollereditor.[ch] + * app/widgets/gimpcontrollerlist.c: pass a GimpContext to + gimp_viewable_dialog_new(). + +2006-09-14 Sven Neumann + + * app/actions/image-actions.c + * app/dialogs/preferences-dialog.c + * app/tools/gimpvectortool.c + * app/widgets/gimpcontrollereditor.c: + * plug-ins/common/autocrop.c + * plug-ins/common/max_rgb.c: resolved conflicting mnemonics, added + some new ones (bug #355761). + +2006-09-14 Jakub Steiner + + * themes/.../help-system.png: + * themes/.../help-system-22.png: update to the tango styling. + +2006-09-14 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: marked strings for translation. + +2006-09-14 Michael Natterer + + * app/dialogs/file-open-location-dialog.c: set a context on the + GimpContainerEntry. + +2006-09-14 Michael Natterer + + * app/widgets/gimpcontainerentry.c: Don't popup the completion + when there is only a single match because we already use inline + completion. + +2006-09-14 Michael Natterer + + * app/widgets/gimpcontainerentry.c: implement + GimpContainerView::set_context() and set the renderers' contexts. + Fixes more preview rendering warnings. Connect to + GtkEntryCompletion::match-selected in addition to GtkEntry::changed + to select the active item. Makes the whole thing work a lot better. + +2006-09-13 Michael Natterer + + Need to be more careful with setting a tool's focus_dislay now + that tools can receive modifier events in more circumstances + (fixes warnings with GimpEditSelectionTool) + + * app/tools/gimptool.c (gimp_tool_button_release): ref the tool + around the function's body (GimpEditSelectionTool unrefs itself in + button_release()), don't reset the active_modifier_state if it is 0. + + (gimp_tool_set_focus_display): reset the active_modifier_state if + it is != 0 and the tool had an old focus_display. + + * app/tools/tool_manager.c (tool_manager_push,pop_tool): set the + old active_tool's focus_display on the new one. + +2006-09-13 Sven Neumann + + * Makefile.am + * configure.in + * po-python: added basic infrastructure for a gimp20-python + translation domain. + + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/gtkcons.py: mark some strings for + translation, based on a patch from David Gowers (bug #351287). + +2006-09-13 Michael Natterer + + * app/tools/gimpperspectiveclonetool.h: added macro + GIMP_PERSPECTIVE_CLONE_TOOL_GET_OPTIONS() + + * app/tools/gimpperspectiveclonetool.c: use it. Some minor + cleanups, removed unused includes. + +2006-09-13 Sven Neumann + + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/selection_tools.pdb: use the canonical form when + refering to parameters in the procedure description. + +2006-09-13 Michael Natterer + + * app/paint/gimpsmudge.c: cosmetic cleanups, renamed + gimp_smudge_nonclipped_painthit_coords() to + gimp_smudge_brush_coords (). + +2006-09-13 Sven Neumann + + * app/tools/gimpcroptool.c (gimp_crop_tool_register): removed + "Resize" from the tool name and description. + +2006-09-13 Sven Neumann + + * app/dialogs/preferences-dialog.c: changed mnemonics (bug #355761). + +2006-09-13 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/lens.c: added Lens Distortion plug-in. Written by + David Hodson and ported to newer GIMP APIs by Aurimas Juška and me + (bug #324849). + +2006-09-13 Sven Neumann + + * app/dialogs/image-new-dialog.c (image_new_create_image): ref the + context before destroying the dialog. + +2006-09-13 Michael Natterer + + * app/tools/gimpbrushtool.c: simplified by calling + gimp_draw_tool_pause/resume() unconditionally (it does no harm, + regardless of whether the tool is in color picking mode or not). + Return early in gimp_brush_tool_draw() if color picking is + enabled. + + * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't enable + color picking, the tool doesn't use FG or BG. + +2006-09-13 Michael Natterer + + * app/tools/gimpsourcetool.c (gimp_source_tool_control): chain + up before clearing src_drawable and src_display, so the draw + tool can undraw the source marker. Fixes bug #355746. + +2006-09-13 Michael Natterer + + * app/paint/gimpclone.c (gimp_clone_motion): don't access the + src_pickable when cloning from a pattern. Fixes runtime warnings. + +2006-09-13 Michael Natterer + + * app/tools/gimpmeasuretool.h + * app/tools/gimppainttool.h: fixed _GET_OPTIONS() macros. + +2006-09-13 Sven Neumann + + * app/tools/gimpblendtool.c (gimp_blend_tool_active_modifier_key): + update coordinates in status bar. + +2006-09-13 Sven Neumann + + * plug-ins/common/pix.c (query): changed label to not include a + "|" which can be easily confused with a translation context. + +2006-09-13 Sven Neumann + + * app/tools/gimpmeasuretool.c (gimp_measure_tool_active_modifier_key): + update status bar and optional dialog window. + +2006-09-13 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_set_active_modifier_state): + added local "gboolean press" variables to improve readability. + +2006-09-12 Michael Natterer + + * plug-ins/common/tiff.c: added a parargaph of the original + copyright notice that was forgotten when originally pasting it. + +2006-09-12 Michael Natterer + + * app/tools/gimpmeasuretool.[ch]: implement active_modifier_key() + and give immediate feedback when Control (constrain to 15 degrees) + is toggled. Did a s/mtool/measure/g. + +2006-09-12 Michael Natterer + + * app/tools/gimptool.c (gimp_tool_button_release): reset the + active_modifier_state *after* invoking the tool's button_release(). + + * app/tools/gimpblendtool.[ch]: implement active_modifier_key() + and give immediate feedback when Control (constrain to 15 degrees) + is toggled. + +2006-09-12 Michael Natterer + + Added new tool API for modifier key events while the tool + is active and implement it in the rect select and crop tools. + Fixes bug #316156 and bug #355302. + + * app/tools/gimptool.[ch]: added GimpTool::active_modifier_key() + and public function gimp_tool_set_active_motifier_state(). Remember + the active_state at button_press and reset it on button_release. + Ignore releases of modifiers that were pressed at button_press (but + only ignore them once). + + * app/tools/tool_manager.[ch]: added wrapper + tool_manager_active_modifier_state_active(). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_events): return FALSE for all modifiers even + when mouse button 1 is pressed. + + (gimp_display_shell_canvas_tool_events): when bouse button 1 is + pressed *and* the tool is active, dispatch the new active_modifier + events to tools. + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.[ch]: implement active_modifier_key() + instead of modifier_key(). + +2006-09-12 Sven Neumann + + * app/display/gimpdisplayshell-selection.c (selection_undraw): need + to restart the selection here. Should fix bug #355395 and bug #355456. + +2006-09-12 Sven Neumann + + * app/tools/gimpbrushtool.c (gimp_brush_tool_cursor_update): if + the "bad" cursor modifier is set, show the cursor regardless of + the gimprc "show-paint-tool-cursor" setting. + +2006-09-12 Michael Natterer + + * app/paint/gimpsourcecore.[ch]: made gimp_source_core_motion() a + public function for the time being, pending further refactoring. + + * app/paint/gimpperspectiveclone.[ch]: derive from GimpClone and + remove everything that is already imeplemented in the parent + classes. Particularly, removed motion() implementation in favor + of a get_source() implementation and simply use GimpClone's + motion(). Also refuse to work on indexed drawables. + + * app/paint/gimpperspectivecloneoptions.[ch]: derive from + GimpCloneOptions and remove everything that is already done by the + parent classes. + + * app/tools/gimpperspectiveclonetool.c: changed + accordingly. Doesn't derive from GimpSourceTool yet since there is + some virtual function refactoring in GimpSourceTool missing. + +2006-09-12 Sven Neumann + + * app/composite/gimp-composite-generic.c + * app/core/gimpimage-convert.c + * app/actions/view-actions.c + * app/dialogs/grid-dialog.c + * app/dialogs/offset-dialog.c + * app/dialogs/palette-import-dialog.c + * app/display/gimpnavigationeditor.c + * app/tools/gimpiscissorstool.c + * app/widgets/gimptoolbox-image-area.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/apply_lens.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/exchange.c + * plug-ins/common/fp.c + * plug-ins/common/gif.c + * plug-ins/common/iwarp.c + * plug-ins/common/laplace.c + * plug-ins/common/mapcolor.c + * plug-ins/common/nlfilt.c + * plug-ins/common/nova.c + * plug-ins/common/psp.c + * plug-ins/common/randomize.c + * plug-ins/common/sparkle.c + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/unsharp.c + * plug-ins/common/vpropagate.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gflare/gflare.c + * plug-ins/ifscompose/ifscompose.c: removed unused macros. + +2006-09-12 Sven Neumann + + * app/widgets/gimpviewrenderer-frame.c: removed unused variables. + +2006-09-12 Sven Neumann + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index): + applied a modified patch from David Gowers that changes the search + behaviour to favour colors in the neighborhood of the selected color + (bug #355520). + +2006-09-12 Sven Neumann + + * configure.in: mention the Win32 twain plug-in in the summary. + +2006-09-12 Michael Natterer + + * app/tools/gimpcolortool.c (gimp_color_tool_button_press) + (gimp_color_tool_button_release): chain up to activate/halt the tool. + + * app/tools/gimppainttool.c (gimp_paint_tool_button_press) + (gimp_paint_tool_button_release) + (gimp_paint_tool_motion): if the color tool is enabled, chain up + early and return. Fixes selection PAUSE/RESUME mismatch that was + hiding this display's selection forever when moving sample points. + +2006-09-12 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimprectangletool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsourcetool.c + * app/tools/gimpvectortool.c: back out change committed on + 2006-08-21 which passed modifier events to tools even while mouse1 + was down. This generated way too much unexpected events that would + have to be special cased in all tools. Will implement an + alternative solution soon. + +2006-09-12 Sven Neumann + + * app/widgets/gimpcontainerpopup.c: removed unused includes. + +2006-09-12 Sven Neumann + + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimppainttool.c + * app/tools/gimpperspectiveclonetool.c + * app/tools/gimpregionselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpsmudgetool.c + * app/tools/gimpvectortool.c: removed trailing dot from statusbar + messages. + + * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers): don't + use "try" if the modifier action has been specified. + +2006-09-12 Pema Geyleg + + * configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS + +2006-09-11 Sven Neumann + + * app/widgets/gimpimagepropview.c: string changes. + +2006-09-11 Sven Neumann + + * app/plug-in/gimppluginmanager.[ch]: added a convenience function + to retrieve the translated procedure label. + + * app/widgets/gimpfiledialog.c + * app/widgets/gimpimagepropview.c: use it. + +2006-09-11 Sven Neumann + + * app/plug-in/gimppluginmanager-locale-domain.h: corrected comment. + + * app/widgets/gimpimagepropview.[ch]: added file related info to + the Image Properties dialog as requested in bug #86276. + +2006-09-11 Sven Neumann + + * app/dialogs/preferences-dialog.c: pass the user context to + gimp_container_combo_box_new(). + +2006-09-11 Sven Neumann + + * app/core/core-enums.[ch]: use "Solid color" as description for + GIMP_STROKE_STYLE_SOLID. + + * app/widgets/gimpstrokeeditor.c: moved "style" control further up + to make it less ambiguous (bug #309740). + + * app/dialogs/stroke-dialog.c (stroke_dialog_new): pass the context + to gimp_container_combo_box_new(). + +2006-09-11 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area): + fixed calculation of offset into the source buffer (bug #353639). + +2006-09-11 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: minor cleanup. + +2006-09-11 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_ruler_button_press): don't just + unconditionally use the active tool for sample point moving if it + is a GimpColorTool, use it only if it is a GimpColorTool but *not* + a GimpPaintTool with color picking disabled. Fixed bug #355237. + +2006-09-10 Bill Skaggs + + * plug-ins/common/depthmerge.c (dialogDepthMap2ChangedCallback): + change "depthMap1Drawable" to "depthMap2Drawable" to fix + typo introduced in version 1.35 committed on 2004-04-21. + Should fix bug #355219. + +2006-09-10 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c: added a thumbnail to the "Rotate + Image?" query dialog as suggested in bug #355213. + +2006-09-10 Michael Natterer + + * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): + after appending an extension, invoke "response" on the dialog and + bail out, so the file chooser re-runs the overwrite-confirm check. + +2006-09-10 Sven Neumann + + * app/errors.c + * app/gui/gui-vtable.c: minor cleanup. + +2006-09-09 Jakub Steiner + + * themes/Default/images/tools/stock-tool-perspective*.xcf: + forgot to add the source XCFs + +2006-09-09 Michael Natterer + + * app/paint/gimpclone.c (gimp_clone_line_image): changed src_pickable + parameter to src_type. + + (gimp_clone_motion): allow the passed srcPR to have alpha even if + the source pickable is flat. Pass the correct GimpImageType to + gimp_clone_line_image(). + +2006-09-09 Sven Neumann + + * app/app_procs.c + * app/errors.[ch]: moved some code from app_run() to errors_init(). + +2006-09-09 Sven Neumann + + * app/app_procs.[ch] + * app/main.c: initialize the error subsystem after the gimp object + has been created. + + * app/errors.[ch]: store a reference to the gimp object (eek) and + use it to call gimp_gui_ungrab() before g_on_error_query(). + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: added gimp_gui_ungrab(). + +2006-09-09 Sven Neumann + + * plug-ins/common/emboss.c: hopefully really fixed bug #353227 + this time. + +2006-09-09 Sven Neumann + + * app/dialogs/about-dialog.c: added missing include. + + * app/display/display-enums.[ch] + * app/dialogs/preferences-dialog.c: changed labels for + "space-bar-action" preference. Suggestions welcome for further + improvements. + +2006-09-08 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-pdb.c: reorder includes to avoid preprocessor + symbol redefinition warnings. + +2006-09-08 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-pdb.c: #define NO_IMPORT_PYGOBJECT, so + the internal pygobject API symbol is only defined once. + +2006-09-08 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c: use coordinates from + the current device when starting to scroll. Grab the keyboard and + pointer when panning with the space bar. + +2006-09-08 Bill Skaggs + + * app/text/gimptextlayout-render.c (gimp_text_layout_render_glyphs): + handle tabs correctly, as instructed by behdad. Fixes + bug #353132. + +2006-09-08 Sven Neumann + + * app/dialogs/preferences-dialog.c: added GUI for "space-bar-action". + +2006-09-08 Michael Natterer + + * app/paint/gimpperspectiveclone.c (gimp_perspective_clone_motion): + must not clamp the paint area against the boundary of the + src_tiles. Various small cleanups. + + * app/paint/gimpsourcecore.[ch] (GimpSourceCore::motion): removed + src_image parameter. + + Added new virtual function GimpSourceCore::get_source() and moved + the source PR initialization code to its default implementation. + (GimpPerspectiveClone will override this method later). + + * app/paint/gimpclone.c (gimp_clone_motion) + * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly. + +2006-09-08 Sven Neumann + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/display/display-enums.[ch]: added new gimprc option + "space-bar-action" and default to "pan". Will add a GUI for this later. + + * app/display/gimpdisplayshell-callbacks.c: respect the new option + and either pan the display or push the move tool. Fixes bug #349903. + +2006-09-08 Sven Neumann + + * app/core/gimp.[ch]: added function gimp_get_tool_info(). + + * app/actions/tools-commands.c + * app/actions/vectors-commands.c + * app/tools/gimppainttool.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptoolbox.c: use the new function instead of poking + into gimp->tool_info_list. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.[ch]: moved code that deals with + the space key into separate functions. Added space_shaded_tool + to GimpDisplayShell instead of using a static variable for it. + + * app/tools/tool_manager.c: removed unused include. + +2006-09-08 Sven Neumann + + * app/widgets/gimpwidgets-utils.c: mark "Space" and "Backslash" + for translation (using the same translation context as in GTK+). + +2006-09-08 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + + * app/paint/gimpperspectiveclone.c : error C2057: expected constant + expression. Stack allocation of dynamic sized arrays is afaik a GCC + extension, use g_alloca() instead. + +2006-09-08 Michael Natterer + + * app/tools/gimpperspectiveclonetool.c + (gimp_perspective_clone_tool_register): fix the tool's menu path + and accelerator. + +2006-09-07 Jakub Steiner + + * stock-tool-perspective-clone*png: add the element of perspective + in. Perhaps needs a bit of work on the anti-aliasing still. + +2006-09-07 Michael Natterer + + Merged the "soc-2006-perspective-clone" branch. That branch is + now officially closed and all further fixes and changes have to + be applied to HEAD. + + Did some minor adjustments, mostly small indentation and spacing + fixes. Derive the tool from GimpBrushTool and renamed the enum + added to paint-enums.h and it values, added stock icon and menu + entry. + + Thanks a lot to Pedro Alonso Ferrer! + + * app/paint/paint-enums.[ch]: new enum GimpPerspectiveCloneMode. + + * app/paint/Makefile.am + * app/paint/gimpperspectiveclone.[ch] + * app/paint/gimpperspectivecloneoptions.[ch]: the perspective + clone core and its options. + + * app/paint/gimp-paint.c: register it. + + * app/tools/Makefile.am + * app/tools/gimpperspectiveclonetool.[ch]: the perspective clone tool. + + * app/tools/gimp-tools.c: register it. + + * app/tools/gimppaintoptions-gui.c: show the widgets that are used + by perspective clone. + + * app/widgets/gimphelp-ids.h: the help ID. + + * themes/Default/images/Makefile.am + * themes/Default/images/tools/stock-tool-perspective-clone-16.png + * themes/Default/images/tools/stock-tool-perspective-clone-22.png + * libgimpwidgets/gimpstock.[ch]: its stock ID and icons. + + * menus/image-menu.xml.in: added it to the menu. + +2006-09-07 Sven Neumann + + * configure.in: bumped version to 2.3.12. + +2006-09-07 Sven Neumann + + * Made 2.3.11 development release. + +2006-09-07 Michael Natterer + + * app/tools/gimpfreeselecttool.c: removed unused variable. + +2006-09-07 Sven Neumann + + * libgimpwidgets/gimpchainbutton.c: added "position" construct-only + property to allow construction using g_object_new(). + + * plug-ins/pygimp/gimpui.defs: use new style constructors for some + more widgets. + +2006-09-07 Sven Neumann + + * plug-ins/pygimp/gimpui.defs: updated the GimpHintBox constructor + definition to use pygtk 2.8 features. + + * plug-ins/pygimp/gimpui.override: removed hand-written constructor. + +2006-09-07 Sven Neumann + + * app/base/pixel-region.[ch] + * app/base/tile-manager.[ch] + * app/base/tile-swap.[ch]: removed code that tried to swap in + tiles asynchronously (but ended up calling nothing). + +2006-09-07 Sven Neumann + + * app/base/tile-cache.c + * app/base/tile-manager.c + * app/base/tile-private.h + * app/base/tile.c: removed tile locking macros that were only used + for the threaded tile swapper. + +2006-09-07 Michael Natterer + + * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass + the src_offset_x and src_offset_y as separate parameters to + GimpSourceCore::motion(). + + * app/paint/gimpheal.c (gimp_heal_motion): changed accordingly. + + * app/paint/gimpclone.c (gimp_clone_motion): ditto and use the new + values for pattern cloning instead of asuming stuff that relies on + knowledge of gimp_source_core_motion()'s internals. + +2006-09-07 Sven Neumann + + * configure.in: removed --enable_threaded_tile_swapper option. + + * app/base/tile-cache.c + * app/base/tile-private.h + * app/base/tile-swap.c + * app/base/tile.c: removed threaded tile swapper code which has + been sitting here unused for too long. + +2006-09-07 Michael Natterer + + * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass + the width and height of the sub-area of paint_area to + GimpSourceCore::motion(). + + * app/paint/gimpclone.c (gimp_clone_motion) + * app/paint/gimpheal.c (gimp_heal_motion): use the new parameters + instead of taking these values from srcPR->w and ->h, which was + very confusing. + +2006-09-07 Sven Neumann + + * app/actions/edit-actions.c (edit_actions_setup): set the context + property on the "edit-fill-pattern" action. + +2006-09-06 Bill Skaggs + + * app/tools/tools-enums.[ch]: add GimpRectangleConstraint + enum. + + * app/tools/gimprectangletool.[ch]: replace "constrain" + boolean with "constraint" enum property. Implement + constraints in motion handler -- the implementation + is rather elegant but pretty tricky. + + * app/tools/gimpcroptool.c: constrain to image bounds, + or to active drawable bounds if "current layer only" + option is checked. + + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectangleselecttool.c: no constraint. + + This addresses bug #353936 -- I would say fixes it, but it + probably needs some fine-tuning. Also perhaps fixes + bug #329817 a bit better than before. + +2006-09-06 Sven Neumann + + * app/plug-in/gimppluginmanager-history.c + (gimp_plug_in_manager_history_add): bail out early if the + procedure is already at the start of the list. + +2006-09-06 Bill Skaggs + + * app/tools/tools-enums.[ch]: remove GimpCropMode enum; + missed in previous commit. + +2006-09-06 Bill Skaggs + + * app/tools/gimpcroptool.c + * app/tools/gimpcropoptions.[ch]: remove "crop vs resize" + option, as recommended in bug #353936. + +2006-09-06 Bill Skaggs + + * app/paint-funcs/scale-funcs.[ch]: apply patch from Geert + Jordaens to improve Lanczos scaling, with coding style + cleanups; partly fixes bug #167956. + +2006-09-06 Sven Neumann + + * app/actions/plug-in-commands.c (plug_in_run_cmd_callback) + (plug_in_repeat_cmd_callback): also add the procedure to the + history if it is called from the "Recently Used" menu. + + * plug-ins/common/vpropagate.c: changed progress text. + +2006-09-06 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: document the new menu registration syntax. + +2006-09-06 Sven Neumann + + * plug-ins/pygimp/gimpui.defs + * plug-ins/pygimp/gimpui.override: wrap the new GimpHintBox widget. + + * plug-ins/pygimp/gimpfu.py: use it to display the blurb. + + * plug-ins/pygimp/plug-ins/py-slice.py: added missing verb in blurb. + +2006-09-05 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimphintbox.[ch]: added simple widget to display + a user hint. Having this as a widget will allow us to change the + look, perhaps even using style properties. + + * libgimpwidgets/gimpwidgets.def: added the new symbols. + + * app/dialogs/keyboard-shortcuts-dialog.c + * plug-ins/common/colormap-remap.c + * plug-ins/common/redeye.c: use the new widget instead of + duplicating the code. + +2006-09-05 Michael Natterer + + * app/actions/debug-actions.c + * app/actions/debug-commands.[ch] + * menus/toolbox-menu.xml.in: added "Dump Attached Data" menu item + which prints the stuff that is attached to the gimp and + user_context objects. + +2006-09-05 Sven Neumann + + * plug-ins/common/redeye.c (dialog): use the wilber icon / label + combination for hints that is also used in colormap-remap. + +2006-09-05 Michael Natterer + + * app/tools/gimptool.[ch]: added gimp_tool_get_options() so tools + don't need to include "core/gimptoolinfo.h" just to get to their + options. + + * app/tools/gimp*tool.h: added macros GIMP_FOO_TOOL_GET_OPTIONS() + which return specific tool options types and do all casting + themselves. + + * app/tools/*.c: use the new macros and don't include + "core/gimptoolinfo.h" in most files. + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_register): + make it use the parent context's FG and BG. + + * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): set the + color on the tool's options, not on the user context. + +2006-09-05 Michael Natterer + + * app/widgets/gimpmenudock.c: don't #include "core/gimptoolinfo.h" + +2006-09-05 Sven Neumann + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + don't specialcase gimp->no_interface; it's a pointless optimization. + +2006-09-05 Sven Neumann + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + sort the load and save procedures after adding them to the + database, otherwise there is nothing to sort. + +2006-09-05 Sven Neumann + + * app/widgets/gimpselectiondata.c: disabled debug spew. + + * plug-ins/common/raw.c: fixed saving of INDEXEDA drawables. Added + code to load such files. Fixes bug #354034. + +2006-09-05 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: switch from a short + timeout to an idle handler for starting the animation. + +2006-09-05 Michael Natterer + + * app/paint/gimpheal.c (gimp_heal_motion): corrected origPR + extents calculation. Makes the tool work at image borders + where it used to warn. + + (gimp_heal_laplace_iteration) + (gimp_heal_region): minor coding style stuff. + +2006-09-05 Michael Natterer + + * app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): do a + lot of stuff that was duplicated in clone and heal. Added lots of + parameters to GimpSourceCore::motion() to get the stuff down to + clone and heal. + + * app/paint/gimpclone.c (gimp_clone_motion): changed accordingly. + + * app/paint/gimpheal.c (gimp_heal_motion): ditto. Made it work for + dest_drawable != src_pickable. Always add alpha to all buffers and + convert the source buffer to the dest drawable's color space + because the algorithm works only on buffers of same depth. + +2006-09-04 Sven Neumann + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-selection.c: more code cleanup. + Monitor the shell's window state visibility and don't run the + timeout if the shell is fully obscured, iconified or withdrawn. + +2006-09-04 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: code cleanup. Only use + a timeout if there is actually a selection and if it is not hidden. + +2006-09-04 Sven Neumann + + * app/display/gimpdisplayshell-selection.[ch]: hide the internal API. + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.[ch] + * app/tools/gimpcolortool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmovetool.c: changed accordingly. + + * app/config/gimpdisplayconfig.c + * app/dialogs/preferences-dialog.c: increased the default marching + ants speed. + +2006-09-04 Sven Neumann + + * app/display/gimpdisplayshell-selection.[ch]: some cleanup. Made + the Selection struct private and removed unused state member. + Removed redundant parameter from gimp_display_shell_selection_start(). + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c: changed accordingly. + +2006-09-04 Michael Natterer + + * app/paint/paint-enums.[ch]: removed enum GimpHealAlignMode, we + use the GimpSourceAlignMode now and can always disable REGISTERED + in the GUI should it turn out to be really totally pointless. + + * app/paint/Makefile.am + * app/paint/gimphealoptions.[ch]: removed. Its properties are + completely covered by GimpSourceOptions. + + * app/paint/gimpheal.[ch]: derive from GimpSourceCore. + + * app/tools/gimphealtool.[ch]: derive from GimpSourceTool. + +2006-09-04 Sven Neumann + + * menus/image-menu.xml.in: added the Heal tool to the Tools menu. + +2006-09-04 Jakub Steiner + + * themes/Default/images/tools/stock-tool-heal*: touch up the heal + brush tool icon + +2006-09-04 Sven Neumann + + * app/base/tile-cache.c: only run the idle swapper if needed and + use a lower priority for the timeout. + +2006-09-04 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpsourcetool.[ch]: new class which is essentially a + copy of GimpCloneTool with s/clone/source/ plus some minor + modifications. + + * app/tools/gimpclonetool.[ch]: remove almost everything and + derive from GimpSourceTool. + +2006-09-03 Michael Natterer + + * app/dialogs/palette-import-dialog.[ch]: removed + palette_import_dialog_show() and palette_import_dialog_destroy() + and don't remember the created dialog internally. Instead, made + palette_import_dialog_new() public. + + * app/dialogs/dialogs.c + * app/dialogs/dialogs-constructors.[ch]: register it with the + toplevel dialog factory as singleton toplevel. + + * app/actions/palettes-commands.c (palettes_import_cmd_callback): + use the dialog factory to create the palette import dialog. + +2006-09-03 Michael Natterer + + * app/paint/gimpsourceoptions.[ch] (struct GimpSourceOptions): added + non-property boolean member "use_source" which defalts to TRUE. + + * app/paint/gimpcloneoptions.c: imeplement GObject::notify() and + set source_options->use_source to TRUE if the clone type is + GIMP_IMAGE_CLONE. + + * app/paint/gimpsourcecore.h: removed bogus + gimp_source_core_register() prototype. + +2006-09-03 Sven Neumann + + * app/paint/gimppaintcore.[ch]: added construct-only property + "undo-desc". Use this when pushing an undo instead of attempting + an unsuccessful lookup of the GimpPaintInfo object. + + * tools/pdbgen/pdb/paint_tools.pdb + * app/tools/gimppainttool.c: use paint_info->blurb as undo + description when constructing the paint core. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2006-09-03 Hans Breuer + + * app/core/gimp-gradients.c : include "gimpcontext.h" for + gimp_context_set_gradient(). + + * **/makefile.msc app/gimpcore.def : updated + +2006-09-03 Michael Natterer + + * app/paint/paint-enums.[ch]: renamed enum GimpCloneAlignMode to + GimpSourceAlignMode. + + * app/paint/Makefile.am + * app/paint/gimpsourcecore.[ch] + * app/paint/gimpsourceoptions.[ch]: new classes which contain the + source selection functionality factored out of the clone core and + options. + + * app/paint/gimpclone.[ch] + * app/paint/gimpcloneoptions.[ch]: remove that functionality here + and derive from the new classes. + + * app/tools/gimpclonetool.c: changed accordingly. + +2006-09-02 Michael Natterer + + Merged the "soc-2006-healing-brush" branch. That branch is now + officially closed and all further fixes and changes have to be + applied to HEAD. + + Did some minor adjustments, mostly small indentation and spacing + fixes. Derive the tool from the newly introduced GimpBrushTool + which did not exist when the branch was created. + + Thanks a lot to Kevin Sookocheff for this nice contribution! + + * app/paint/paint-enums.[ch]: new enum GimpHealAlignMode. + + * app/paint/Makefile.am + * app/paint/makefile.msc + * app/paint/gimpheal.[ch] + * app/paint/gimphealoptions.[ch]: the heal core and its options. + + * app/paint/gimp-paint.c: register the heal core. + + * app/tools/Makefile.am + * app/tools/makefile.msc + * app/tools/gimphealtool.[ch]: the heal tool. + + * app/tools/gimp-tools.c: register the heal tool. + + * app/tools/gimppaintoptions-gui.c: show the widgets that are used + by heal. + + * app/widgets/gimphelp-ids.h: the heal help ID. + + * tools/pdbgen/stddefs.pdb + * tools/pdbgen/pdb/paint_tools.pdb: the heal PDB wrappers. + + * app/widgets/widgets-enums.h + * app/widgets/gimpcursor.c + * cursors/Makefile.am + * cursors/makefile.msc + * cursors/tool-heal.png + * cursors/xbm/tool-heal.xbm + * cursors/xbm/tool-heal-mask.xbm: a new cursor for the heal tool. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/makefile.msc + * themes/Default/images/tools/stock-tool-heal-16.png + * themes/Default/images/tools/stock-tool-heal-22.png: new stock + icons for the heal tool. + + * app/pdb/internal_procs.c + * app/pdb/paint_tools_cmds.c + * libgimp/gimppainttools_pdb.[ch]: regenerated. + +2006-09-02 Michael Natterer + + * app/paint/gimpclone.c + * app/paint/gimpink.c: minor cosmetic cleanup merged from the + soc-2006-healing-brush branch. + +2006-09-02 Michael Natterer + + * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): create a + temporary context for the container view so its renderers have one. + +2006-09-01 Michael Natterer + + * plug-ins/script-fu/scripts/gradient-example.scm: pop the context + before rendering the gradient so we draw the gradient with the + user's colors, not with the ones the script uses temporarily. + +2006-09-01 Michael Natterer + + This commit *should* fix the remaining missing contexts for + preview creation. Eek at me if it doesn't. + + * app/core/gimpundo.c: pass a struct containing a context to + gimp_undo_create_preview_idle(). + + * app/widgets/gimpundoeditor.[ch]: implement + GimpDocked::set_context(), remember the context and use it for the + undo treeview. + + * app/widgets/gimpviewrenderergradient.c: disable debugging output. + +2006-09-01 Michael Natterer + + * app/widgets/gimpaction.[ch]: added a context property and use + it when creating GimpViews. + + * app/actions/file-actions.c: set the context on the "Open Recent" + actions. + +2006-09-01 Michael Natterer + + * app/widgets/gimpcontainercombobox.c: implement set_context() and + set the view renderers' contexts. + + (gimp_container_combo_box_insert_item): unselect after inserting + the first item, GimpContainerView doesn't select items by itself. + + * app/dialogs/image-new-dialog.c: create a local context for the + combo box, connect to the context's "template-changed" signal + instead of the combo boxed's "select-item", fix some stuff and + don't leak the local GimpTemplate. + +2006-09-01 Sven Neumann + + * app/core/gimpgradient.c: disallow NULL context and removed code + that used to deal with this case. + +2006-09-01 Simon Budig + + * tools/pdbgen/pdb/gradient.pdb: minor documentation fix + + * app/pdb/gradient_cmds.c + * libgimp/gimpgradient_pdb.c: regenerated + +2006-09-01 Sven Neumann + + * app/display/gimpstatusbar.[ch]: use a hash table instead of object + data to maintain context ids. Saves lots of pointless string copies. + +2006-09-01 Michael Natterer + + * app/widgets/gimpviewabledialog.[ch]: added GimpContext + parameters and create the GimpView with that context. + + * app/widgets/gimpcolordialog.[ch] + * app/dialogs/convert-dialog.[ch] + * app/dialogs/desaturate-dialog.[ch] + * app/dialogs/grid-dialog.[ch] + * app/dialogs/image-properties-dialog.[ch] + * app/dialogs/layer-add-mask-dialog.[ch] + * app/dialogs/offset-dialog.[ch] + * app/dialogs/print-size-dialog.[ch] + * app/dialogs/resize-dialog.[ch] + * app/dialogs/scale-dialog.[ch] + * app/dialogs/stroke-dialog.[ch] + * app/dialogs/template-options-dialog.[ch] + * app/dialogs/vectors-options-dialog.[ch]: added GimpContext + parameters here too and pass them to gimp_viewable_dialog_new(). + + * app/actions/colormap-editor-commands.c + * app/actions/drawable-commands.c + * app/actions/gradient-editor-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/palette-editor-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/actions/view-commands.c + * app/dialogs/channel-options-dialog.c + * app/dialogs/dialogs-constructors.c + * app/dialogs/image-merge-layers-dialog.c + * app/dialogs/image-scale-dialog.c + * app/dialogs/layer-options-dialog.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-scale.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimptoolbox-color-area.c: pass contexts to above + dialog constructors. + +2006-09-01 Sven Neumann + + * app/widgets/gimpviewrendererdrawable.c: fixed includes for + gimp_rectangle_intersect(). + +2006-09-01 Michael Natterer + + * app/widgets/gimpviewrenderer.c + (gimp_view_renderer_real_set_context): ref the context. + +2006-09-01 Sven Neumann + + * app/core/gimpgradient-load.c (gimp_gradient_load): use sizeof() + instead of hardcoding the buffer size. + +2006-09-01 Michael Natterer + + Extended the GIMP Gradient file format to contain the endpoint + color types for each segment (this is backward compatible because + old parsers just ignore excess fields at the end of segment + lines). Fixes bug #128367. + + * app/core/gimpgradient-load.c: optionally load two more fields + per segment line which contain the color types. + + * app/core/gimpgradient-save.c: save the color types at the end of + the segment lines. + +2006-09-01 Michael Natterer + + * app/actions/gradient-editor-actions.c + * app/actions/gradient-editor-commands.[ch]: added actions and + callbacks to select a gradient segment's left and right color + type. Handle FG/BG color correctly in a few places. Use + GimpDataEditor's context instead of the user context. + + * menus/gradient-editor-menu.xml: added the actions to the menu. + + Cleanup: + + * app/actions/palette-editor-actions.c + * app/actions/palette-editor-commands.c: use GimpDataEditor's + context instead of the user context. + + * app/actions/brush-editor-actions.c: remove unused context + variable. + +2006-08-31 Michael Natterer + + * app/widgets/gimpcontainerview.c + (gimp_container_view_real_set_container) + (gimp_container_view_real_set_context) + (gimp_container_view_item_selected) + (gimp_container_view_thaw): support setting a context even if + the viewed container's children_type is *not* a property of + GimpContext. This removes a major restriction of container + views and allows to get rid of some hacks: + + * app/widgets/gimpitemtreeview.[ch]: removed GimpContext member + and implement GimpContainerView::set_context() instead of + GimpDocked::set_context(). + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimplayertreeview.c: use GimpContainerView's context + instead of GimpItemTreeView's and implement GimpContainerView's + set_context() instead of GimpDocked's. + + * app/actions/actions.c (action_data_get_gimp) + (action_data_get_context): don't special-case GimpItemTreeView any + more, it's just like a normal GimpContainerView now. + + * app/widgets/gimpcontrollerlist.c + (gimp_controller_list_constructor): set a context on the + GimpContainerView so its renderers have a context to use. + +2006-08-31 Michael Natterer + + * app/widgets/gimpthumbbox.[ch]: remember the context passed to + gimp_thumb_box_new() and use it instead of the user context when + creating thumbnails. + +2006-08-31 Michael Natterer + + * app/widgets/gimpgradienteditor.[ch] (struct GimpGradientEditor): + removed GimpContext member I added before deciding it needs to be + added to GimpDataEditor. + + Use GimpDataEditor's context instead of the bogus one. Also use + the data editor's context instead of the user context wherever it + was used. + + * app/widgets/gimppaletteeditor.c: use GimpDataEditor's context + instead of the user context here too. + +2006-08-31 Michael Natterer + + * app/core/gimpgradient.[ch] (gimp_gradient_has_fg_bg_segments): + new funtion which returns TRUE if any of the gradient's segments + refer to FG of BG. + + (gimp_gradient_segment_get_left_color_type) + (gimp_gradient_segment_set_left_color_type) + (gimp_gradient_segment_get_right_color_type) + (gimp_gradient_segment_set_right_color_type): new accessors for + the new GimpGradientColor stuff. + + (gimp_gradient_segment_split_midpoint) + (gimp_gradient_segment_range_flip) + (gimp_gradient_segment_range_replicate): split, flip and replicate + the segments' color_types too. + + * app/widgets/gimpviewrenderer.[ch]: added virtual functions + ::set_context() and ::invalidate() and call them. + + * app/widgets/gimpviewrenderergradient.[ch]: implement the virtual + functions. Connect to the context's "foreground-changed" and + "background-changed" signals if the gradient contains FG or BG + colors and invalidate the renderer whenever they change. + + * app/core/gimp-gradients.c: removed signal connections which + invalidated the gradients on FG/BG changes of the user context. + +2006-08-31 Sven Neumann + + * plug-ins/pygimp/plug-ins/happy-valley-relief.py: fixed a typo. + +2006-08-31 Sven Neumann + + * app/tools/gimp-tools.c: use italic style for the informative label. + +2006-08-31 Sven Neumann + + * app/composite/gimp-composite-mmx.c: moved declarations at the + beginning of the functions. + + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): + display a message if no paths are available. Could catch this + earlier, but this is the least intrusive change to fix bug #353495. + +2006-08-30 Sven Neumann + + * plug-ins/common/gif.c: similar cleanup, removed unused parameters. + +2006-08-30 Sven Neumann + + * plug-ins/common/png.c: removed debugging output; minor cleanup. + +2006-08-30 Bill Skaggs + + * plug-ins/common/png.c: when saving an IA image, don't load + the entire image into memory to search for an unused color. + Fixes bug #308909. + +2006-08-30 Sven Neumann + + * app/config/gimprc-blurbs.h + * app/dialogs/preferences-dialog.c + * app/tools/gimpmoveoptions.c: string changes as suggested in + bug #353440. + +2006-08-30 Sven Neumann + + * plug-ins/common/emboss.c: fixed off-by-one error and cleaned up + the code a bit. Fixes bug #353227. + +2006-08-29 Michael Natterer + + Changed GimpViewable preview rendering to have a context to get + FG/BG/whatever from. Use the context to enable dynamic FG/BG + colors in gradients. Fixes bug #127676 and bug #352214. Addresses + bug #128367 (doesn't fix it because there's no loading/saving and + no GUI yet). + + * app/core/core-enums.[ch]: added enum GimpGradientColor to enable + specifying gradient colors in terms of foreground and background. + + * app/core/gimpgradient.[ch]: added color_type members to the + GimpGradientSegment struct and honor them in + gimp_gradient_get_color_at(). Added GimpContext parameters to all + functions which finally call get_color_at(). + + * app/core/gimp-gradients.c: use the new method to implement the + builtin gradients. + + * app/core/gimpviewable.[ch]: added GimpContext parameters to all + get_preview() and get_pixbuf() functions. + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpdrawable-preview.[ch] + * app/core/gimpgradient.c + * app/core/gimpimage-preview.[ch] + * app/core/gimpimagefile.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/core/gimpundo.[ch] + * app/text/gimpfont.c + * app/vectors/gimpvectors-preview.[ch]: changed ::get_preview() + and ::get_pixbuf() implementations accordingly. + + * app/core/gimpdrawable-blend.c + * app/core/gimppalette-import.[ch] + * app/dialogs/dialogs-constructors.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/resize-dialog.c + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpdisplayshell.c + * app/display/gimpnavigationeditor.c + * app/paint/gimppaintoptions.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimptexttool.c + * app/actions/gradient-editor-commands.c + * app/widgets/gimpaction.c + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpbufferview.c + * app/widgets/gimpcellrendererviewable.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpclipboard.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.[ch] + * app/widgets/gimpdataeditor.[ch] + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimpgradientselect.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppaletteeditor.[ch] + * app/widgets/gimppropwidgets.[ch] + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpthumbbox.[ch] + * app/widgets/gimptoolbox-image-area.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpundoeditor.c + * app/widgets/gimpvectorstreeview.c + * app/widgets/gimpview-popup.[ch] + * app/widgets/gimpview.[ch] + * app/widgets/gimpviewablebutton.c + * app/widgets/gimpviewabledialog.c + * app/widgets/gimpviewrenderer.[ch] + * app/widgets/gimpviewrenderer-frame.c + * app/widgets/gimpviewrendererbrush.c + * app/widgets/gimpviewrendererbuffer.c + * app/widgets/gimpviewrendererdrawable.c + * app/widgets/gimpviewrenderergradient.c + * app/widgets/gimpviewrendererimage.c + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb: added tons of GimpContext members + and parameters, implement GimpDocked::set_context() in many + widgets. Pass these locally remembered contexts to GimpViewable + functions. Did some minor cleanups on the way. There are still + some minor FIXMEs around where the code uses a NULL context (which + is allowed by the APIs) + + * app/pdb/drawable_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2006-08-29 Michael Natterer + + * app/paint/gimpbrushcore.c: minor cleanup. + +2006-08-29 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimprectangle.[ch]: added new files that hold + gimp_rectangle_intersect(), factored out of the core. + + * libgimpbase/gimpbase.def: updated. + + * app/core/gimp-edit.c + * app/core/gimp-utils.c + * app/core/gimp-utils.h + * app/core/gimpchannel-combine.c + * app/core/gimpdrawable-foreground-extract.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpimage-preview.c + * app/core/gimplayer.c + * app/core/gimpscanconvert.c + * app/display/gimpdisplayshell-draw.c: changed includes accordingly. + + * libgimp/gimpdrawablepreview.c: don't duplicate + gimp_rectangle_intersect() here, use the function in libgimpbase. + + * app/base/siox.c: use gimp_rectangle_intersect() to reduce the + working area to the region of interest. Fixes bug #340422. + +2006-08-29 Sven Neumann + + * plug-ins/common/postscript.c (dither_grey): code cleanup and fix + for bug #353381 (crash when Preview option is selected). + +2006-08-29 Raphaël Quinet + + * plug-ins/common/dog.c (query): Removed incorrect mention of + Gauss IIR in blurb (the plug-in uses the RLE algorithm). + +2006-08-29 Sven Neumann + + * app/plug-in/gimpplugin.c (gimp_plug_in_recv_message): use + gimp_message() if a plug-in crashes. + +2006-08-29 Sven Neumann + + * app/core/gimpimage-duplicate.c (gimp_image_duplicate) + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): a + somewhat hackish implementation of what's suggested in bug #353246. + Let the save dialog default to the folder of the duplicated image. + +2006-08-29 Sven Neumann + + * app/display/gimpnavigationeditor.c: some adjustments to the fix + for bug #346880. + +2006-08-28 Michael Natterer + + * app/widgets/gimpcontainerview.[ch]: made set_context() a + virtual function of the GimpContainerView interface. + +2006-08-28 Sven Neumann + + * app/tools/gimptextoptions.[ch] + * app/tools/gimptexttool.c + * app/widgets/gimptexteditor.[ch]: make the text editor transient + to the display shell. + +2006-08-28 Michael Natterer + + * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_run_callback): + gimp_show_message_dialog() takes a GtkWidget, cast the dialog + variable accordingly. + +2006-08-28 Sven Neumann + + * plug-ins/winicon/icoload.c: avoid crashing on newer versions of + the winicon file format (bug #352899). + +2006-08-28 Michael Natterer + + * app/tools/gimpairbrushtool.c + * app/tools/gimpalignoptions.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.c + * app/tools/gimphistogramoptions.c + * app/tools/gimpinkoptions-gui.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmeasureoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangleselectoptions.c + * app/tools/gimpsmudgetool.c + * app/tools/gimptextoptions.c + * app/tools/gimptransformoptions.c + * app/tools/gimpvectoroptions.c: code cleanup. + +2006-08-27 Michael Natterer + + * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): applied + modified patch from David Gowers which selects a matching color + from the palette editor's active palette. I'm not sure if this + behavior is desirable but we'll never find out if we dont't try. + Fixes bug #343358. + +2006-08-25 Bill Skaggs + + * app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key): + When Alt is down, don't allow other modifiers to change the + operation shown in the options. Fixes bug #349338. + +2006-08-25 Bill Skaggs + + * app/core/gimpchannel-select.[ch]: add push_undo arguments + to several gimp_channel_select_foo functions. + + * app/actions/vectors-commands.c + * app/core/gimpchannel-select.c + * app/core/gimpchannel-select.h + * app/pdb/paths_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/vectors_cmds.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimprectangleselecttool.c + * app/tools/gimpvectortool.c + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/selection_tools.pdb + * tools/pdbgen/pdb/vectors.pdb: add push_undo argument + to function calls where needed. + +2006-08-25 Bill Skaggs + + * app/display/gimpnavigationeditor.c: put zoom label next to + scrollbar instead of above it; fixes bug #346880. + +2006-08-25 Sven Neumann + + * docs/gimp.1.in: updated the URL of the user manual. + +2006-08-25 Sven Neumann + + * configure.in: print the value of $datarootdir in the summary. + + * app/base/tile-swap.c (tile_swap_in_attempt): fixed error + handling in this unused function. + +2006-08-25 Michael Natterer + + * app/actions/file-actions.c (file_actions_setup) + (file_actions_last_opened_update): if there are too few images in + the document history, use the action's name as label for the empty + slots, to keep the translation of "" from showing up in the + shortcut editor. + +2006-08-24 Sven Neumann + + * desktop/gimp.desktop.in.in (Categories): removed "Application" + which is not any longer in the Desktop Menu spec. + +2006-08-24 Sven Neumann + + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icosave.c: fixed handling of indexed images + (bug #342883). + +2006-08-24 Sven Neumann + + * configure.in: add -Wdeclaration_after_statement to the CFLAGS if + the compiler supports this flag. + + * docs/gimp.1.in: explain ${datarootdir}. + +2006-08-24 Sven Neumann + + * app/display/gimpdisplayshell-preview.c + (gimp_display_shell_draw_tri): just return if gdk_drawable_get_size() + returns 0 for width or height (bug #340056). + +2006-08-24 Sven Neumann + + * INSTALL: mention that multi-processor support is on by default. + + * app/base/tile-cache.c: fixed compilation if multi-processor + support is disabled (bug #352609). + +2006-08-23 Bill Skaggs + + * app/tools/tools-enums.h + * app/tools/gimptransformtool.[ch]: add support for handles at + midpoints of edges. + + * app/tools/gimpscaletool.c: use midpoint handles for scaling + with fixed width or height. Fixes bug #344955. + +2006-08-23 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch]: removed "(Fastest)" from "None" + and added translation context (bug #343576). + + * app/actions/select-actions.c (select_actions): added translation + context for "None" and "All". + + * app/widgets/gimpactiongroup.c: strip translation context from + all labels. + + * libgimpwidgets/gimppageselector.c: fixed singular form. + +2006-08-23 Sven Neumann + + * libgimpbase/gimpbaseenums.h: do the change for bug #343576 here; + the .c file is generated. + +2006-08-22 Bill Skaggs + + * configure.in + * plug-ins/Makefile.am + * plug-ins/common/png.c: revert changes accidentally + committed in previous commit. + +2006-08-22 Bill Skaggs + + * libgimpbase/gimpbaseenums.c: Don't label Lanczos as "best". + Addresses bug #343576. + +2006-08-22 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + respect "fixed-center" constraint even if "fixed-aspect" + or "aspect-square" constraints are active. + +2006-08-22 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + remove some constraining code that shouldn't have been there, + and simplify a bit. + +2006-08-22 Sven Neumann + + * app/composite/gimp-composite-regression.[ch]: use gulong instead + of u_long. Should fix bug #352221. + +2006-08-22 Sven Neumann + + * libgimpbase/gimpwire.h + * libgimpbase/gimpreloc.h + * libgimp/gimpdrawablepreview.h + * libgimp/gimptile.h + * libgimp/gimpunitcache.h + * libgimpthumb/gimpthumb-utils.h + * libgimpwidgets/gimpcolorarea.h + * libgimpwidgets/gimphelpui.h: moved G_GNUC_INTERNAL before the + return value (bug #352268). + + * tools/pdbgen/lib.pl : changed code generation rules to place + G_GNUC_INTERNAL before the return value. + + * libgimp/*_pdb.h: regenerated. + +2006-08-22 Sven Neumann + + * app/tools/gimprotatetool.c (gimp_rotate_tool_motion): fixed code + that moves the angle between +/- pi (bug #352341). + +2006-08-21 Bill Skaggs + + * app/tools/gimpclonetool.c + * app/tools/gimpforegroundselecttool.c: rewrite modifer_key + functions more readably; no functional changes. + +2006-08-21 Bill Skaggs + + * app/display/gimpdisplayshell-callbacks.c: allow modifier key events + for Shift and Control to be propagated even if button1 is down. + + * app/tools/gimpclonetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimpvectortool.c: change modifier_key method + to prevent any bad consequences. + + * app/tools/gimprectangletool.[ch]: add modifier_key handler, and + use it to toggle "make-square" if Shift is pressed while button1 + is down, and "fixed-center" if Control is pressed while button1 is + down. + + * app/tools/gimprectangleselecttool.c + (gimp_rectangle_tool_modifier_key): call rectangle tool modifer_key + method after chaining up. + +2006-08-18 Sven Neumann + + * libgimp/gimppaletteselectbutton.c + (gimp_palette_select_button_set_palette): check that the palette + name actually refers to an existing palette and use the active + palette if name is NULL or empty (like the other select buttons). + + * plug-ins/pygimp/plug-ins/palette-offset.py: use an integer value + for a PF_INT parameter. + +2006-08-18 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: check if the menupath starts with + instead of checking that it does not start with . + Makes the scripts in work to some extent. + +2006-08-18 Sven Neumann + + * plug-ins/pygimp/gimpfu.py (register): derive the menupath from + the label before adding to _registered_plugins_. + + * plug-ins/pygimp/Makefile.am: moved clothify.py to test-scripts, + it doubles the functionality of script-fu-clothify. + + * plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/palette-sort.py + * plug-ins/pygimp/plug-ins/palette-to-gradient.py: changed menu + registration in some places that I missed earlier. + +2006-08-17 Sven Neumann + + * libgimp/gimppixbuf.[ch]: added a convenience function to create + a layer from a GdkPixbuf. + + * plug-ins/common/poppler.c + * plug-ins/common/screenshot.c + * plug-ins/common/svg.c: use gimp_layer_new_from_pixbuf(). + + * libgimp/gimpui.def: updated. + +2006-08-17 Sven Neumann + + * plug-ins/common/poppler.c + * plug-ins/common/screenshot.c + * plug-ins/common/svg.c: improved progress handling. + +2006-08-17 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: added an optional menu parameter to + the register call to simplify menu registration. Also restored + menupath specific mangling of the procedure arguments. + + * plug-ins/pygimp/plug-ins/*.py: use the menu parameter instead + of defining a function to call on query. + + * plug-ins/pygimp/plug-ins/sphere.py: do it old-style here for + testing. + +2006-08-17 Sven Neumann + + * plug-ins/script-fu/siod/sliba.c (aref1): when accessing members + of tc_byte_array, cast them to guint8. + +2006-08-16 Michael Schumacher + + * libgimpcolor/gimpcolor.def + * libgimpwidgets/gimpwidgets.def: added some missing entries + +2006-08-16 Michael Schumacher + + * app/Makefile.am: added $(SYMPREFIX) to the -u flags + +2006-08-16 Sven Neumann + + * plug-ins/pygimp/gimpmodule.c: added menu_register method. + + * plug-ins/pygimp/plug-ins/*.py: use gimp.menu_register(). + +2006-08-16 Sven Neumann + + * plug-ins/pygimp/gimpfu.py: allow '-' in procedure and parameter + names. + + * plug-ins/pygimp/plug-ins/*.py: use canonical procedure and + parameter names. + +2006-08-16 Sven Neumann + + * plug-ins/pygimp/plug-ins/*.py: use gimp_plugin_menu_register(). + +2006-08-16 Sven Neumann + + * app/plug-in/gimpplugin.c: improved debugging output. + + * libgimp/gimppaletteselect.c: the palette callback gets passed + the number of colors. + +2006-08-16 Sven Neumann + + * app/dialogs/about-dialog.c: cleanup. + + * app/tools/gimpbrushtool.c: don't include gimp-intl.h. + +2006-08-16 Sven Neumann + + * plug-ins/common/autocrop.c (autocrop): fixed overzealousness + when cropping on a drawable border (bug #337888). + +2006-08-16 Sven Neumann + + * app/base/tile-cache.c: actually enable tile cache locking and + added a missing lock in tile_idle_preswap(). Should fix bug #346923. + +2006-08-15 Mukund Sivaraman + + * app/dialogs/about-dialog.c: Added a label about unstable status + to the about dialog. + +2006-08-15 Michael Natterer + + * app/tools/Makefile.am + * app/tools/tools-types.h + * app/tools/gimpbrushtool.[ch]: new GimpPaintTool subclass which + completely handles brush outline drawing. + + * app/tools/gimppainttool.[ch]: removed all brush stuff here. + + * app/tools/gimpclonetool.[ch] + * app/tools/gimpconvolvetool.[ch] + * app/tools/gimpdodgeburntool.[ch] + * app/tools/gimperasertool.[ch] + * app/tools/gimppaintbrushtool.[ch] + * app/tools/gimpsmudgetool.[ch]: derive from GimpBrushTool. + + * app/tools/gimpinktool.c: removed now obsolete cursor_update() + implementation. + +2006-08-15 Michael Natterer + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start): + added check for GIMP_TRANSLATE_MODE_MASK_COPY_TO_LAYER which was + forgotten when this mode was introduced. + +2006-08-15 Sven Neumann + + * libgimp/gimp.[ch] (gimp_shm_addr): the return value isn't const. + + * app/tools/gimpcurvestool.c (curves_graph_events): fixed cursor + handling on button press and release events. + +2006-08-15 Sven Neumann + + * app/dialogs/preferences-dialog.c: do not add a toggle for + "transient-docks" in stable releases (bug #322577). + +2006-08-15 Sven Neumann + + * plug-ins/bmp/bmp.[ch] + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: applied patch from Piotr Filiciak that + merges the save dialogs and completes the changes in bug #342355. + +2006-08-15 Bill Skaggs + + * app/paint/gimpbrushcore.c (gimp_brush_core_color_area_with_pixmap): + kludge to adjust offset for even-dimensioned brushes; fixes + bug #166622. + +2006-08-15 Sven Neumann + + * app/core/gimpviewable.h: increased GIMP_VIEWABLE_MAX_PREVIEW_SIZE + to 2048 to workaround bug #307314. + +2006-08-15 Sven Neumann + + * app/core/core-enums.h + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/selection_tools.pdb: applied patch from David + Gowers that adds extended PDB interface for gimp-edit-bucket-fill, + gimp-by-color-select and gimp-fuzzy-select. Fixes bugs #348291 and + #347499. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * app/pdb/selection_tools_cmds.c + * libgimp/gimpedit_pdb.[ch] + * libgimp/gimpenums.c.tail + * libgimp/gimpenums.h + * libgimp/gimpselectiontools_pdb.[ch] + * tools/pdbgen/enums.pl: regenerated. + + * libgimp/gimp.def: updated. + +2006-08-15 Sven Neumann + + * app/xcf/xcf-save.c (xcf_save_tile_rle): coding style. + + * plug-ins/winicon/icodialog.c: removed leftover debug output. + +2006-08-15 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + + * app/xcf/xcf-save.c(1464) : error C2036: 'void *' : unknown size + pointer arithmetics on void a pointer looks like a GCC extension + * app/tools/gimpbrightnesscontrasttool.c + app/tools/gimpcolorbalancetool.c + app/tools/gimphuesaturationtool.c + app/tools/gimpcolorizetool.c : #include "core/gimp.h" for gimp_message + * app/tools/gimpiscissorstool.c : use RINT() rather than rint() + * app/widgets/gimpcontrollerlist.c : #include "gimpwidgets-utils.h" + for gimp_show_message_dialog + * app/core/gimpprogress.c(229) : 'gimp_progress_message' must + return a value + +2006-08-15 Sven Neumann + + * plug-ins/pygimp/plug-ins/Makefile.am: moved whirlpinch.py to the + test_scripts category to prevent it from being installed in stable + releases (bug #46001). + +2006-08-15 Sven Neumann + + * plug-ins/common/compose.c: has only one return value if called + as recompose. Fixes the trigger for bug #350226. + +2006-08-14 Michael Natterer + + Fixed rounding and double vs. integer inconsistency when dealing + with mouse coordinates. Fixes bug #350694. + + * app/tools/gimpiscissorstool.c + (clicked_on_vertex) + (clicked_on_curve): added double x and y parameters and use them + instead of the integer iscissors->x and ->y. Cleaned up the + functions a bit. + + (gimp_iscissors_tool_button_press) + (gimp_iscissors_tool_motion): changed accordingly, also rint() the + passed mouse coords when assigning them to iscissors->x and ->y. + + Unrelated cleanup: + + (iscissors_free_buffers): removed, folded into reset() + (precalculate_arrays): removed, folded into class_init() + +2006-08-14 Sven Neumann + + * tools/gimp-remote.c + * docs/gimp-remote.1.in: applied patch from Michael Klein that adds + an option to print out the XID of the toolbox window (bug #351205). + +2006-08-14 Sven Neumann + + * plug-ins/winicon/icoload.c: open the file in binary mode. + Pointed out by Aurimas Juska; fixes bug #172503. + +2006-08-14 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + simplified code for statusbar display. + +2006-08-14 Sven Neumann + + * app/tools/gimprectangletool.c: changed the limits for "pressx" + and "pressy". It's wrong to disallow negative values here. + +2006-08-14 Sven Neumann + + * app/actions/context-commands.c (context_brush_radius_cmd_callback) + (context_actions_update) + * app/core/gimpbrushgenerated.c (gimp_brush_generated_class_init): + set upper brush size limit to 4000 pixels. Fixes bug #351175. + +2006-08-14 Sven Neumann + + * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_oper_update): + do not select ISCISSORS_OP_MOVE_POINT for terminal points. Fixes + bug #132352. + +2006-08-14 Michael Natterer + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area): + draw only within the intersection of the the passed coordinates + and the selection to avoid access to non-existant (out-of-image) + selction tiles. Fixes bug #350760. + +2006-08-14 Sven Neumann + + * app/core/gimp-edit.c (gimp_edit_make_buffer): do not autocrop + the buffer contents, always keep the selection size (bug #350897). + +2006-08-13 Karine Delvare + + * app/tools/gimprectangleoptions.c: restore rectangle settings. + Fixes bug #346683. + +2006-08-11 Jakub Steiner + + * themes/Default/images/preferences/controllers-22.png + * themes/Default/images/preferences/controllers-22.xcf + * themes/Default/images/preferences/session-22.png + * themes/Default/images/preferences/session-22.xcf: + fixed a few problems wrt transparency. + +2006-08-11 Jakub Steiner + + * themes/Default/images/preferences/*-22: added a few missing + preference icons at 22x22px. + +2006-08-11 Sven Neumann + + * app/actions/error-console-commands.c + * app/actions/text-editor-commands.c: use gimp_show_message_dialog(). + +2006-08-11 Sven Neumann + + * app/widgets/gimpwidgets-utils.[ch]: introduced a simple message + dialog to use when there's no progress but a parent widget. + + * app/dialogs/convert-dialog.c + * app/dialogs/palette-import-dialog.c + * app/dialogs/preferences-dialog.c + * app/dialogs/stroke-dialog.c + * app/tools/gimpimagemaptool.c + * app/widgets/gimpactionview.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppdbdialog.c + * app/widgets/gimpvectorstreeview.c: use the new utility function + instead of g_message(). + +2006-08-11 Sven Neumann + + * app/gui/gui-message.c (gui_message_error_dialog): use the global + error dialog if the progress is a GimpProgressDialog. + +2006-08-11 Sven Neumann + + * plug-ins/pygimp/gimpui.defs: wrap gimp_window_set_transient() + into a method of GimpDialog. + + * plug-ins/pygimp/gimpfu.py: call dialog.set_transient(). + +2006-08-11 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: pack the main vbox + expanding so that the progress bar sticks to the bottom of the + dialog. + + * plug-ins/pygimp/gimpfu.py: moved blurb label to the top, use + italic style for it. Add a progress bar unconditionally and use a + GimpProgressBar for it. Commented out the progress label until it + is actually used. + +2006-08-10 Sven Neumann + + * app/file/file-utils.[ch]: added a GError parameter to + file_utils_find_proc(). + + * app/actions/file-commands.c + * app/dialogs/file-save-dialog.c + * app/file/file-open.c + * app/widgets/gimpdnd-xds.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-08-10 Bill Skaggs + + * libgimpwidgets/gimpwidgets.c (gimp_coordinate_callback): + Don't stop emission of "value-changed" signal. Fixes + bug #346088. Let's see if it breaks anything else... + +2006-08-10 Bill Skaggs + + * app/tools/gimprectangleselecttool.[ch]: if the user is + modifying a rectangle and the mode is REPLACE, don't + show the marching ants for the previous selection, because + it confuses users. Should fix bug #347945. + +2006-08-10 Sven Neumann + + * plug-ins/common/autocrop.c: fixed the check for an empty image. + +2006-08-10 Bill Skaggs + + * app/xcf/xcf-private.h + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: save sample points in xcf files, + and load them. Fixes bug #342480. + +2006-08-10 Sven Neumann + + * app/file/file-utils.c: added a copy of g_unescape_uri_string() + from glib/gconvert.c and use it to improve the results of + file_utils_uri_display_name() and file_utils_uri_display_basename(). + +2006-08-10 Sven Neumann + + * app/dialogs/file-save-dialog.c: use gimp_message(). + + * app/dialogs/preferences-dialog.c: use a GtkMessageDialog and + make it transient for the preferences dialog. + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_notify): use + gtk_file_chooser_unselect_all() to unset the filename. + +2006-08-10 Sven Neumann + + * app/tools/gimpimagemaptool.c: for load and save errors, use a + GtkMessageDialog and make it transient for the tool dialog. + + * app/tools/gimpvectortool.c: use gimp_message(). + +2006-08-10 Sven Neumann + + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: improved error handling for + gimp_image_map_tool_settings_load(). + + * app/tools/gimpposterizetool.c: added missing include. + + * app/config/gimpconfig-file.c: rephrased error messages. + +2006-08-10 Sven Neumann + + * plug-ins/metadata/interface.c (metadata_dialog): set a border + width of 12 on the toplevel container. + +2006-08-10 Michael Natterer + + * plug-ins/common/oilify.c (run): the plug-in has one return + value, not two (the trigger of the crasher in bug #350555). + +2006-08-09 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_params_to_args): it's a + bad idea to access an array before checking if it's long enough. + Fixes bug #350555. Also added some comments, the logic here is + really weird. + +2006-08-09 Sven Neumann + + * libgimpcolor/gimprgb.c + * libgimpwidgets/gimpdialog.c: fixed gtk-doc comments. + +2006-08-09 Sven Neumann + + * app/display/gimpdisplayshell-transform.[ch]: added new function + gimp_display_shell_transform_segments(). + + * app/display/gimpdisplayshell-selection.c (selection_transform_segs) + * app/tools/gimpregionselecttool.c + (gimp_region_select_tool_calculate): use the new function instead + of looping over the segments. + +2006-08-09 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen) + (gimp_display_shell_draw_vector): use the new transform functions. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines) + (gimp_draw_tool_draw_strokes): bail out early if num_points == 0. + +2006-08-09 Sven Neumann + + * app/display/gimpdisplayshell-transform.[ch]: renamed + transform_coords() to transform_coordinate(); same for the + untransform variant. Added new functions transform_points() and + transform_coords() that work on arrays. + + * app/display/gimpdisplayshell-autoscroll.c + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines) + (gimp_draw_tool_draw_strokes): use the new transform functions. + +2006-08-09 Sven Neumann + + * app/tools/gimpiscissorstool.c (iscissors_draw_curve): + implement using gimp_draw_tool_draw_lines(). + +2006-08-09 Sven Neumann + + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_dispose): + chain up. + + * libgimp/gimpzoompreview.[ch]: added API to get a pointer to the + GimpZoomModel used by the preview and added a constructor that + allows to pass a model. + + * libgimp/gimpui.def: updated. + +2006-08-09 Sven Neumann + + * app/tools/gimpfreeselecttool.c (gimp_free_select_tool_draw): + implement using gimp_draw_tool_draw_lines(). + +2006-08-09 Sven Neumann + + * app/widgets/gimpcontainercombobox.[ch]: allow to configure the + ellipsize property of the text renderer. + + * app/dialogs/image-new-dialog.c: don't pack the template combo-box + expanding, unset the ellipsize property. + +2006-08-08 Sven Neumann + + * app/core/gimp.[ch]: added new function gimp_message() as a + replacement for g_message(). Part of the fix for bug #347214. + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/actions/layers-commands.c + * app/core/gimpimage-convert.c + * app/core/gimpimagefile.c + * app/core/gimpitem.c + * app/core/gimplayer.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/dialogs/file-save-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/pdb/gimppdb.c + * app/tools/gimpblendtool.c + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c + * app/widgets/gimpwidgets-utils.c + * app/xcf/xcf-load.c + * app/xcf/xcf-private.h + * app/xcf/xcf-save.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palette.pdb: use gimp_message() instead of + gimp_message() whenever we have a GimpProgress. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/image_cmds.c + * app/pdb/palette_cmds.c: regenerated. + +2006-08-08 Sven Neumann + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: renamed gimp_message() to gimp_show_message() + + * app/errors.c + * tools/pdbgen/pdb/message.pdb: changed accordingly. + + * app/pdb/message_cmds.c: regenerated. + +2006-08-08 Sven Neumann + + * plug-ins/common/warp.c (diff_prepare_row): applied patch from + Robert Ögren to fix a segfault on 64bit architectures (bug #327479). + +2006-08-08 Sven Neumann + + * libgimp/gimpzoompreview.c: fixed gtk-doc comments. + +2006-08-08 Sven Neumann + + * app/plug-in/gimppluginmanager-history.[ch]: added API to remove + a procedure from the history. + + * app/plug-in/gimppluginmanager.c + (gimp_plug_in_manager_remove_temp_proc): remove the procedure from + the history. + +2006-08-08 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in/gimppluginmanager-history.[ch]: new files that deal + with the history of plug-in procedures. + + * app/actions/plug-in-actions.[ch] + * app/plug-in/gimppluginmanager.[ch]: changed accordingly. + +2006-08-08 Sven Neumann + + * app/actions/plug-in-commands.c (plug_in_run_cmd_callback): add + all procedures that take an image paramter to the history of + last-used procedures. Fixes bug #348243. + (plug_in_repeat_cmd_callback): use plug_in_collect_drawable_args() + to construct the procedure arguments. + + * app/actions/plug-in-actions.c + * app/plug-in/gimppluginmanager.[ch]: renamed "last_plug_ins" to + "history"; it's actually a list of procedures. + +2006-08-08 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb: changed limits in + gimp_drawable_thumbnail() and gimp_drawable_sub_thumbnail() to 1024 + (GIMP_VIEWABLE_MAX_PREVIEW_SIZE) and added an assertion like the + one we have in image.pdb. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + + * libgimp/gimppixbuf.c: increased the limit to 1024 here as well. + +2006-08-08 Sven Neumann + + * libgimpconfig/gimpconfig-deserialize.c + (gimp_config_deserialize_property) + * libgimpconfig/gimpconfig-serialize.c + (gimp_config_serialize_property): check if the properties + owner_type is an object type before calling g_type_class_peek(). + +2006-08-08 Sven Neumann + + * app/tools/gimprectangleoptions.c + (gimp_rectangle_options_interface_get_type): made GimpToolOptions a + prerequisite of the GimpRectangleOptions interface. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_interface_get_type): made GimpDrawTool a + prerequisite of the GimpRectangleTool interface. + +2006-08-08 Sven Neumann + + * app/dialogs/file-save-dialog.c + (file_save_dialog_new): removed workaround for a GtkFileChooser + bug that doesn't seem to be needed any longer. + (file_save_dialog_check_uri): commented out debug spew. + +2006-08-07 Raphaël Quinet + + * HACKING: Mention that the mailing list is a good place to + discuss patches (if they need to be discussed). + +2006-08-07 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + added missing call to gimp_window_set_transient(). Fixes bug #348249. + +2006-08-07 Sven Neumann + + * app/widgets/gimpactiongroup.c + (gimp_action_group_add_string_actions): added missing cast. + +2006-08-06 Michael Natterer + + * libgimpbase/gimputils.c (gimp_strip_uline): restore unescaping + of "__"-escaped underlines which was broken since the addition of + "(_X)"-stripping. + +2006-08-06 Karine Delvare + + * app/tools/gimprectangletool.c: Applied patch from Karl Günter + Wünsch which finishes improving rectangle tools behaviour when + resizing with fixed ratio. Fixes bug #349337. + +2006-08-05 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/gimppluginprocedure.[ch] + * app/pdb/gimptemporaryprocedure.[ch]: removed these files... + + * app/plug-in/Makefile.am + * app/plug-in/gimppluginprocedure.[ch] + * app/plug-in/gimptemporaryprocedure.[ch]: ...and added them here. + + * app/Makefile.am + * app/config/Makefile.am: reordered stuff to make it link again. + + * app/pdb/gimppdb.c: removed gimp_pdb_eek() hack. + + * app/actions/plug-in-actions.c + * app/dialogs/file-save-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/file/file-utils.c + * app/menus/plug-in-menus.c + * app/plug-in/gimpplugin-message.c + * app/plug-in/gimpplugin-progress.c + * app/plug-in/gimpplugin.c + * app/plug-in/gimppluginmanager-call.c + * app/plug-in/gimppluginmanager-file.c + * app/plug-in/gimppluginmanager-query.c + * app/plug-in/gimppluginmanager.c + * app/plug-in/gimppluginprocframe.c + * app/plug-in/plug-in-def.c + * app/plug-in/plug-in-rc.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimppluginaction.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-08-05 Michael Natterer + + * app/config/Makefile.am: make test-config build again. + +2006-08-05 Michael Natterer + + * app/pdb/gimppdb.c: remove temporary cruft i forgot before. + +2006-08-05 Michael Natterer + + * app/pdb/gimp-pdb-compat.[ch]: added + gimp_pdb_compat_procs_register(). + + * app/pdb/gimp-pdb.[ch]: removed these files. + + * app/pdb/gimppdb.c + * app/core/gimp.c: changed accordingly. + + * app/pdb/Makefile.am: build a separate libappinternal-procs.a + + * app/Makefile.am: link it. + +2006-08-05 Michael Natterer + + * app/plug-in/gimppluginmanager-file.c: don't #include + "pdb/gimp-pdb-compat.h". + +2006-08-05 Michael Natterer + + Applied (modified and enhanced) patch from Chris Moller which allows + tools to distinguish similar colors not only by composite, but also + by R, G, B, H, S and V. Fixes bug #348291. + + * app/core/core-enums.[ch]: added new enum GimpSelectCriterion + which can be one of { COMPOSITE, R, G, B, H, S, V }. + + * app/core/gimpimage-contiguous-region.[ch]: added + select_criterion params and create the region based on difference + by the selected criterion. + + * app/core/gimpchannel-select.[ch] + * app/core/gimpdrawable-bucket-fill.[ch]: take criterion params and + pass them through to the contiguous region functions. + + * app/tools/gimpbucketfilloptions.[ch] + * app/tools/gimpselectionoptions.[ch]: added criterion properties + and GUI to select it. + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpfuzzyselecttool.c: pass the selected criterion to + the resp. core functions. + + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpselectioneditor.c + * app/display/gimpdisplayshell-dnd.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly + (simply pass GIMP_SELECT_CRITERION_COMPOSITE in most cases). + + * app/pdb/edit_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2006-08-05 Raphaël Quinet + + * app/core/gimpgradient-load.c (gimp_gradient_load): Do not crash + when loading corrupt gradient files. Ensure that error messages + are correctly reported with g_set_error() instead of g_message(). + Fixes bug #349996. + + * plug-ins/imagemap/imap_ncsa.l: Do not declare a symbol "link" + because this conflicts with the system call declared in + . Renamed that symbol "imap_link". Fixes bug #349589. + + * plug-ins/imagemap/imap_ncsa_lex.c: Updated by hand in order to + avoid large changes introduced by more recent versions of flex. + +2006-08-04 Raphaël Quinet + + * tools/pdbgen/stddefs.pdb + * tools/pdbgen/pdb/convert.pdb: Attributed custom dither code to + David Gowers and updated my e-mail address for the PDB. + + * app/pdb/convert_cmds.c + * app/pdb/undo_cmds.c + * libgimp/gimpconvert_pdb.c: Regenerated. + +2006-08-04 Raphaël Quinet + + * app/core/gimpimage-convert-data.h + * app/core/gimpimage-convert.c + * app/core/gimpimage-convert.h + * tools/pdbgen/pdb/convert.pdb: Applied slightly modified patch + from David Gowers allowing a custom dither matrix to be used when + converting images to indexed mode. Fixes bug #136604. + + * app/pdb/convert_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpconvert_pdb.h + * libgimp/gimpconvert_pdb.c: Regenerated. + + * app/tools/gimpselectiontool.c: N_() should have been _(). + +2006-08-04 Michael Natterer + + * app/widgets/gimppropwidgets.c: some doc fixes. + +2006-08-04 Michael Natterer + + * app/actions/image-actions.c: cosmetics. + + * app/core/gimpimage.c: factor common code out to new utility + function gimp_image_get_item_by_tattoo(), minor cleanups. + +2006-08-03 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_bounds) + * app/core/gimpdrawable.c (gimp_drawable_mask_bounds) + (gimp_drawable_mask_intersect): allow to pass in NULL return + locations for any of the boundary return values. + + * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update): + don't require hovering the selection for moving the selected + pixels, since this can be distinguished by looking at the + modifiers now. Check for the presence of any selected pixels + instead. Fixes bug #349341. + +2006-08-03 Raphaël Quinet + + * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update): + use gimp_suggest_modifiers(). + + * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): suggest + Ctrl only when cloning from the image, not from a pattern + + * app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't + suggest Ctrl for that tool, even if it can be used. + +2006-08-02 Raphaël Quinet + + * app/tools/gimppainttool.c (gimp_paint_tool_oper_update): Allow + some paint tools to not suggest using the Ctrl modifier. + + * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): + slightly more elegant way to free the status string. + +2006-08-02 Michael Natterer + + * plug-ins/common/pat.c: enable "activates-default" on the name + entry. Fixes bug #349614. Removed the name entry's callback and + simply get the string after running the dialog. + +2006-08-02 Raphaël Quinet + + * app/widgets/gimpwidgets-utils.h + * app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers): + New utility function to build status bar messages while allowing + dynamic names for the modifiers. + + * app/tools/gimppainttool.h + * app/tools/gimppainttool.c: Added new members to the class in + order to allow paint tools to set different status messages for + the normal case or when drawing a line. + + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpsmudgetool.c: Use the new functions to set + appropriate messages in the status bar. Still work in progress, + partial fix for bug #124040. + + * app/tools/gimpvectortool.c: Use gimp_suggest_modifiers(). + +2006-07-31 Karine Delvare + + * app/tools/gimprectangletool.c: Applied patch from Karl Günter + Wünsch which Corrects the asyncronicity between mouse cursor and + selected edge on egde resizing. Partial fix for bug #349337. + +2006-07-31 Michael Natterer + + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): + use g_type_is_a() where possible instead of checking individual + tool types separately. + +2006-07-31 Michael Natterer + + * app/tools/Makefile.am + * app/tools/gimpregionselecttool.[ch]: new abstract base class + which does about the same as GimpFuzyySelectTool did, apart from + creating the mask of the selected region. + + * app/tools/gimpbycolorselecttool.[ch] + * app/tools/gimpfuzzyselecttool.[ch]: removed all code and only + implement GimpRegionSelectTool::get_mask(). Fuzzy and by-color + select behave exactly the same now. Fixes bug #126748. + +2006-07-31 Michael Natterer + + * plug-ins/common/compose.c (run): enable "compose_by_drawable" + for GIMP_RUN_WITH_LAST_VALS, since these values are drawable IDs, + not image IDs. Fixes bug #346859. + +2006-07-30 Raphaël Quinet + + * app/tools/gimppainttool.c + * app/tools/gimpvectortool.c + * app/tools/gimpselectiontool.c: Update the status bar messages. + Work in progress, partial fix for bug #124040. + +2006-07-30 Karine Delvare + + * app/tools/gimprectangletool.c: check zero division in the right + place. Fixes bug #348807. + +2006-07-28 DindinX + + * plug-ins/bmp/bmpwrite.c: small cleanups. + +2006-07-28 Simon Budig + + * plug-ins/sel2path/sel2path.c: ported to new vectors API, + removed some of the cruft (there is plenty here...). + +2006-07-28 Michael Natterer + + * app/tools/gimpbycolorselecttool.c: removed GObject::dispose() + implementation (no need to disconnect from a signal connected with + g_signal_connect_object). Code cleanup in some functions. + +2006-07-28 Simon Budig + + * libgimp/gimp.def: added the new symbol + + * tools/pdbgen/pdb/vectors.pdb: cosmetics. + + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-07-28 Michael Natterer + + * app/tools/gimptoolcontrol.[ch]: minor code cleanup. + +2006-07-28 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: implemented gimp-vectors-to-selection. + * tools/pdbgen/pdb/paths.pdb: deprecated gimp-path-to-selection. + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-07-27 Raphaël Quinet + + * HACKING: Clarify how patches can be submitted. + +2006-07-27 Bill Skaggs + + * plug-ins/common/grid.c: fix my fix. + +2006-07-27 Bill Skaggs + + * plug-ins/common/grid.c: width and height were reversed when + setting refval boundaries in a couple of places; problem + pointed out by Maciej Katafiasz on irc. + +2006-07-27 Jakub Friedl + + * plug-ins/script-fu/scripts/spyrogimp.scm: updated web URL + +2006-07-26 Michael Natterer + + * desktop/gimp.desktop.in.in: added X-GNOME-Bugzilla-Component, + X-GNOME-Bugzilla-Version and X-GNOME-Bugzilla-OtherBinaries to + make new bug-buddy happy. Fixes bug #348859. + +2006-07-26 Michael Natterer + + * app/actions/select-commands.c (select_shrink_callback): the + "shrink from border" toggle value needs to be negated for being + used as internal "edge lock" parameter. Fixes bug #348839. + +2006-07-26 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): removed code that was + special-casing RTL since gtk_tree_view_get_path_at_pos() takes + this correctly into account now. Fixes bug #348347. + + * app/widgets/gimpdockable.c (gimp_dockable_size_allocate): fix + menu button positioning for RTL. + +2006-07-25 Michael Natterer + + * app/tools/gimplevelstool.c (levels_input_area_event): Applied + patch from Wim Lewis which fixes major uglyness (the code was + rounding using sprintf() and atof() -- puke). Fixes bug #348317. + +2006-07-20 Sven Neumann + + * app/core/gimp-edit.c: formatting. + +2006-07-20 Manish Singh + + * plug-ins/pygimp/gimpui.override: manually wrap the function + gimp_brush_select_button_get_brush(). + +2006-07-20 Manish Singh + + * plug-ins/pygimp/plug-ins/py-slice.py: use PF_DIRNAME for save_path. + Fixes bug #138714. + +2006-07-20 Manish Singh + + * plug-ins/pygimp/gimpui.py: make DrawableSelector work again. + +2006-07-20 Manish Singh + + * plug-ins/pygimp/gimpui.py: make the FileSelector class work again. + + * plug-ins/pygimp/gimpfu.py: add PF_FILENAME and PF_DIRNAME to + match script-fu. Also, if the default value for PF_FILE ends in '/', + it goes PF_DIRNAME mode. + +2006-07-19 Manish Singh + + * plug-ins/pygimp/gimpui.py: font select API is get_font, not + get_font_name. + +2006-07-19 Manish Singh + + This is the start of wrapping much more of the GIMP API in Python. + It's not complete yet, some things are broken. + + * plug-ins/pygimp/gimpcolormodule.c + * plug-ins/pygimp/pygimpcolor.h + * plug-ins/pygimp/pygimpcolor-api.h + * plug-ins/pygimp/pygimp-colors.c: wrapped GimpHSV, GimpHSL, and + GimpCMYK. Fleshed out a bit more of GimpRGB as well. Made the API + exportable to other modules. + + * plug-ins/pygimp/pygimp-rgb.c: removed, subsumed into + pygimp-colors.c. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-pdb.c: PDB calls receive and create + gimpcolor.RGB objects now. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-api.h: export pygimp_drawable_new. + + * plug-ins/pygimp/gimpcolor-types.defs + * plug-ins/pygimp/gimpenums-types.defs + * plug-ins/pygimp/gimpui.defs + * plug-ins/pygimp/gimpui.override + * plug-ins/pygimp/gimpuimodule.c: new module for GIMP UI widget + bindings. + + * plug-ins/pygimp/gimpui.py + * plug-ins/pygimp/gimpfu.py: use some of the new widgets. + + * plug-ins/pygimp/Makefile.am: hook all the above into the build + system. + + * plug-ins/pygimp/plug-ins/palette-sort.py: use new color API. + +2006-07-19 Manish Singh + + * libgimp/gimpgradientselectbutton.c + * libgimp/gimppatternselectbutton.c: Make doc comments match + reality. + +2006-07-19 Manish Singh + + * libgimpwidgets/gimpdialog.[ch]: add gimp_dialog_add_button[s] API, + primarily for language bindings. + +2006-07-19 Manish Singh + + * libgimpcolor/gimpcmyk.[ch] + * libgimpcolor/gimphsl.[ch] + * libgimpcolor/gimphsv.[ch]: create boxed types for GimpCMYK, + GimpHSL, and GimpHSV. + + * libgimpcolor/gimpcolor.h + * libgimpcolor/Makefile.am: include new gimphsl.[ch] files. + +2006-07-19 Sven Neumann + + Make message dialogs transient for the progress window. Addresses + bug #347214. + + * app/core/gimp-gui.[ch]: added a progress parameter to + gimp_message(). Let gimp_message() deal with optionally + delegating the message to gimp_progress_message(). + + * app/errors.c: changed accordingly. + + * app/core/gimpprogress.[ch] (gimp_progress_message): return a + boolean indicating whether the message was handled. + + * app/gui/Makefile.am + * app/gui/gui-message.[ch] + * app/gui/gui-vtable.c: moved message handling to a new file. Only + use the global error dialog for messages without a progress. + Otherwise attach an error dialog to the progress and try to make + it transient to the progress window. + + * tools/pdbgen/pdb/message.pdb: + * app/plug-in/gimpplugin-progress.[ch]: don't delegate messages to + the progress interface, this is handled by gimp_message() now. + + * app/pdb/message_cmds.c: regenerated. + + * app/plug-in/gimpplugin.c + * app/actions/documents-commands.c: formatting. + +2006-07-18 Kevin Cozens + + * INSTALL: Document --enable-profile, --disable-python, and + --disable-script-fu. + +2006-07-18 Sven Neumann + + * app/config/gimpbaseconfig.c: increased default tile cache size + to 1GB. + + * app/config/gimpcoreconfig.c: doubled the default undo-size. + + * app/config/gimprc-blurbs.h (TILE_CACHE_SIZE_BLURB): rephrased. + +2006-07-18 Sven Neumann + + * app/actions/edit-actions.c: improved tooltips for strong + undo/redo actions (bug #347675). + +2006-07-18 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): use + file_utils_uri_display_basename() instead of g_path_get_basename() + to get an uri's basename. Fixes bug #347544. + +2006-07-18 Sven Neumann + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index, + gimp_palette_editor_set_index, gimp_palette_editor_max_index): + fixed potential crash based on a patch from David Gowers (bug #347593). + +2006-07-18 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: fixed docs for gimp-image-add-layer + as pointed out in bug #347861. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-07-16 Manish Singh + + * plug-ins/pygimp/pygimp-rgb.c: gimpcolor.RGB is now a sequence, + so we can swap it in for PDB color types. + +2006-07-16 Manish Singh + + * configure.in: bump up python requirement to 2.3.5 and pygtk to + 2.8.0, in preparation for depending on features not in prior + releases. + +2006-07-16 Kevin Cozens + + * configure.in + * plug-ins/Makefile.am: Added --disable-script-fu to allow building + of GIMP without the Script-Fu plug-in. See bug #347570. + +2006-07-16 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): set Software + to "GIMP", not "The GIMP". + +2006-07-16 Sven Neumann + + * app/errors.h (gimp_fatal_error, gimp_terminate): use G_GNUC_PRINTF. + +2006-07-14 Maurits + + * plug-ins/imagemap/imap_grid.h + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c: fixed problem with zoom menu + +2006-07-14 Mukund Sivaraman + + * app/config/gimpbaseconfig.c: if possible, detect the number of + online CPUs in the system and use that instead of the default value + of 2 for the number of pixel processors. Also made the default value + 1 where it's not possible to detect the number of CPUs. Uses twice + the number for development versions. + +2006-07-13 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_set_cursor): set the + sensitivity of the cursor label before converting the coordinates + to the display unit (bug #347339). + +2006-07-13 Sven Neumann + + * plug-ins/bmp/bmp.[ch] + * plug-ins/bmp/bmpwrite.c: simplified run() method, renamed a + variable. + +2006-07-13 Sven Neumann + + * tools/gimp-remote.c: increased timeout to 5 seconds (bug #347345). + +2006-07-12 Sven Neumann + + * plug-ins/bmp/bmp.[ch] + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: applied a slightly modified patch from + Piotr Filiciak that adds support for 16/32 bit bitmaps and support + for alpha channel (bug #342355). + +2006-07-12 Sven Neumann + + * app/actions/file-commands.c + * app/pdb/gimppluginprocedure.c: formatting. + +2006-07-11 Sven Neumann + + * app/xcf/xcf-write.[ch]: added const qualifiers. + +2006-07-11 Sven Neumann + + * app/xcf/xcf-load.c + * app/xcf/xcf-private.h + * app/xcf/xcf-save.c + * app/xcf/xcf.c: do progress updates when loading/saving XCF files. + +2006-07-11 Sven Neumann + + * app/xcf/xcf.c: minor cleanup. + + * app/core/gimpimage-merge.[ch]: made gimp_image_merge_layers() a + static function, it isn't used outside this file. + +2006-07-10 Sven Neumann + + * app/xcf/xcf-load.c: use a signed variable when attempting to + skip over unknown properties and check for EOF. Fixes bug #345802. + + * app/xcf/xcf-read.c: cleanup, nothing really changed + +2006-07-10 Sven Neumann + + * app/tools/gimpdrawtool.c: documentation based on a patch from + Tom Lechner (bug #346959). + +2006-07-08 Sven Neumann + + * plug-ins/common/spheredesigner.c: don't cast between GimpRGB and + GimpVector; it works but it's ugly and caused compiler warnings. + +2006-07-07 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): changed + "display" to "image window" in user visible string. + +2006-07-07 Sven Neumann + + * INSTALL + * configure.in + * app/gui/gui.c: relaxed required version for gtk+ to 2.8.17 and + pango to 1.12.2 so that it compiles on Ubuntu (Dapper Drake). + +2006-07-07 Sven Neumann + + Use Ctrl-P as the default keyboard shortcut for Print (bug #302870): + + * app/actions/dialogs-actions.c: removed Ctrl-P shortcut from + Palettes dialog. + + * etc/Makefile.am + * etc/menurc: added a default menurc file that binds Ctrl-P to + file-print-gtk. + + * app/core/gimp-user-install.c: install the default menurc. + +2006-07-07 Sven Neumann + + * app/widgets/gimpcoloreditor.c + * libgimpwidgets/gimpcolorselection.c: in the tooltip for the hex + entry, mention that it also accepts CSS color names. + + * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal): + use an invisible event box for the tooltip. + +2006-07-06 Sven Neumann + + * app/core/gimpimage.[ch]: corrected comment (bug #346755). + +2006-07-06 Sven Neumann + + * app/xcf/xcf-save.c (xcf_save_image_props): removed redundant + call to xcf_save_prop() for PROP_PARASITES. Spotted by Henning + Makholm (bug #346754). + +2006-07-06 Sven Neumann + + * app/xcf/xcf-load.c (xcf_load_vector): applied a patch from + Henning Makholm that introduces a sanity check on the number of + axes (bug #346742). + +2006-07-06 Sven Neumann + + * app/base/boundary.[ch] + * app/base/gimplut.c + * app/base/pixel-processor.c + * app/base/pixel-region.[ch] + * app/base/temp-buf.[ch] + * app/base/tile-manager.[ch] + * app/base/tile.c: code cleanup. + +2006-07-05 Sven Neumann + + * app/gui/splash.c (splash_average_text_area): unset the test + strings after calculating the text color. + +2006-07-05 Sven Neumann + + * app/gui/themes.h (themes_get_theme_file): G_GNUC_NULL_TERMINATED. + +2006-07-05 Sven Neumann + + * INSTALL: updated dependencies. + +2006-07-05 Sven Neumann + + * libgimp/gimp*selectbutton.[ch]: use const for G_CONST_RETURN. + +2006-07-05 Sven Neumann + + * libgimpbase/gimpenv.h + * libgimpbase/gimpmemsize.h + * libgimpbase/gimpparasiteio.[ch] + * libgimpbase/gimputils.h + * libgimpconfig/gimpconfig-path.[ch] + * libgimpthumb/gimpthumb-utils.[ch]: marked some functions with + G_GNUC_MALLOC. + + * plug-ins/common/dicom.c: use g_date_set_time_t() instead of the + deprecated g_date_set_time(). + +2006-07-05 Michael Natterer + + * configure.in: depend on glib >= 2.10.2, gtk+ >= 2.8.18 + and pango >= 1.12.3. Define FOO_DISABLE_DEPRECATED also for + glib 2.12, gtk+ 2.10 and pango 2.14 + + * app/sanity.c + * app/gui/gui.c: adjusted sanity checks accordingly. + + * app/dialogs/stroke-dialog.c + * app/widgets/gimpeditor.c + * app/widgets/gimpuimanager.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimpmemsizeentry.c + * plug-ins/helpbrowser/gimpthrobber.c: replace gtk_object_sink() + by combinations of g_object_ref_sink() and g_object_unref(). + +2006-07-05 Sven Neumann + + * configure.in: bumped version to 2.3.11. + +2006-07-05 Sven Neumann + + * Made 2.3.10 development release. + +2006-07-05 Sven Neumann + + * libgimp/gimp.def + * libgimp/gimpui.def: updated lists of exported symbols. + +2006-07-05 Sven Neumann + + * data/images/gimp-splash.png: new splash image contributed by + Philip Lafleur (bug #346096). + +2006-07-05 Sven Neumann + + * app/widgets/gimpthumbbox.c: ellipsize the filename label. + +2006-07-03 Michael Natterer + + * app/gui/splash.[ch]: added "be_verbose" parameters and be + verbose about which splash image is actually loaded. + + * app/gui/gui.c (gui_init): pass gimp->be_verbose to + splash_create(). + +2006-06-30 Sven Neumann + + * plug-ins/common/screenshot.c (select_window_x11): don't leak X + resources. + +2006-06-30 Simon Budig + + * app/widgets/gimpstrokeeditor.c: unref the old StrokeOptions + when new ones get set as a property. Spotted by Henk Boom. + +2006-06-29 Bill Skaggs + + * plug-ins/print/print.[ch] + * plug-ins/print/print-draw-page.[ch] + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-settings.c: implement preview internally, + assorted other small changes. + +2006-06-29 Sven Neumann + + * plug-ins/common/screenshot.c: use macros in an attempt to make + the key grabbing code more readable. + +2006-06-29 Sven Neumann + + * app/display/Makefile.am + * app/display/gimpdisplayshell-progress.[ch]: new files, + implementing the GimpProgress interface by delegation to + GimpStatusbar. + + * app/display/gimpdisplayshell.c (G_DEFINE_TYPE): call + gimp_display_shell_progress_iface_init(). + + * app/display/gimpdisplay.c: delegate progress calls to + GimpDisplayShell instead of shell->statusbar. + +2006-06-29 Raphaël Quinet + + * plug-ins/common/screenshot.c (select_window_x11): allow the + usage of Escape together with CapsLock, NumLock and ScrollLock. + +2006-06-29 Raphaël Quinet + + * plug-ins/common/screenshot.c (select_window_x11): use 0 instead + of AnyModifer in the call to XGrabKey. This prevented the + cancellation of the screenshot with Escape in some environments. + +2006-06-29 Sven Neumann + + * plug-ins/common/screenshot.c: added an else that we lost somehow. + +2006-06-28 Sven Neumann + + * app/gui/splash.c: improved calculation of text color based on + the splash image (bug #165760). + +2006-06-28 Sven Neumann + + * app/menus/plug-in-menus.c (plug_in_menus_setup): generate unique + keys so that two procedures can be installed to the same menu entry. + Addresses bug #346001. + +2006-06-28 Sven Neumann + + * app/config/gimprc-blurbs.h: fixed typo spotted by Jakub Friedl. + +2006-06-28 Sven Neumann + + * plug-ins/common/mail.c + * plug-ins/common/screenshot.c: updated inlined icons from Tango + Icon library. + +2006-06-28 Sven Neumann + + * libgimp/gimpfontselectbutton.[ch] + * libgimp/gimpgradientselectbutton.[ch] + * libgimp/gimppaletteselectbutton.[ch] + * libgimp/gimppatternselectbutton.[ch]: for consistency with + GimpBrushSelectButton dropped the _name suffix from the getter + and setter API. + + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c + * plug-ins/gfig/gfig-style.c + * plug-ins/script-fu/script-fu-interface.c: changed accordingly. + + * libgimp/gimpbrushmenu.c + * libgimp/gimpbrushselectbutton.[ch] + * libgimp/gimpselectbutton.c: cleanup for consistency. + +2006-06-28 Sven Neumann + + * tools/pdbgen/pdb/text_tool.pdb: applied a (slightly modified) + patch from Joao that improves PDB documentation (bug #345926). + + * app/pdb/text_tool_cmds.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2006-06-28 Sven Neumann + + * app/core/gimpstrokedesc.[ch]: removed broken implementation of + gimp_stroke_desc_duplicate() and reimplement it by overriding the + duplicate() method of the GimpConfig interface. + +2006-06-27 Sven Neumann + + Applied patch from Zbigniew Chyla (bug 345982): + + * app/widgets/gimpactiongroup.c (gimp_action_group_add_string_actions) + strip translation context from translated entries[i].label. + + * app/tools/gimpmagnifytool.c: added translation context. + +2006-06-27 Sven Neumann + + Applied patch from Zbigniew Chyla (bug 345982): + + * app/tools/gimptransformtool.[ch]: added undo_desc field for + storing undo string and use that, not tool_info->blurb. + + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: set undo_desc. + +2006-06-27 Sven Neumann + + * modules/cdisplay_proof.c: use the GimpColorRenderingIntent enum + from libgimpconfig instead of duplicating it. + +2006-06-27 Sven Neumann + + Changes based on a patch from Zbigniew Chyla (bug #345982): + + * libgimpbase/gimputils.c: strip translation context from enum + descriptions. + + * libgimpbase/gimpbaseenums.h + * libgimpconfig/gimpcolorconfig-enums.h: added translation context + to some enums. + + * libgimpbase/gimpbaseenums.c + * libgimpconfig/gimpcolorconfig-enums.c: regenerated. + +2006-06-27 Sven Neumann + + * app/core/gimpunit.c: applied patch from Zbigniew Chyla that adds + translation context to some problematic strings (bug #345982). + +2006-06-27 Sven Neumann + + * app/core/gimpchannel-select.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-crop.c + * app/dialogs/image-scale-dialog.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpmovetool.c + * plug-ins/gfig/gfig-dialog.c: applied patch from Zbigniew Chyla + that adds translation context to some problematic strings + (bug #345982). + +2006-06-27 Sven Neumann + + * plug-ins/pygimp/gimpui.py: applied patch from Joao S. O. Bueno + Calligaris that makes PF_FILE use a GtkFileChooserButton. Fixes + bug #326986. + +2006-06-27 Sven Neumann + + * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type): + do not call bounds() and recalc() with a NULL display. Added + sanity checks for the display parameter to both functions. + Fixes bug #345791. + +2006-06-27 Sven Neumann + + * plug-ins/imagemap/imap_menu.c: commented out the non-functional + Zoom menu. + +2006-06-27 Sven Neumann + + * plug-ins/imagemap/imap_preview.c: improved dialog layout. + +2006-06-27 Michael Natterer + + * plug-ins/print/print-draw-page.c: s/uft8/utf8/ makes it compile. + +2006-06-27 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/depthmerge.c + * plug-ins/common/illusion.c + * plug-ins/script-fu/script-fu.c some more canonical procedure + names that we missed earlier. + +2006-06-27 Sven Neumann + + * plug-ins/common/CML_explorer.c + * plug-ins/common/curve_bend.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/mapcolor.c + * plug-ins/common/mblur.c + * plug-ins/common/png.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tiler.c + * plug-ins/common/unsharp.c + * plug-ins/gfig/gfig.c + * plug-ins/gfli/gfli.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/imagemap/imap_main.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/script-fu/script-fu.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: use canonical parameter names. + +2006-06-27 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/Lighting/lighting_main.c + * plug-ins/MapObject/mapobject_main.c: use canonical procedure and + parameter names. Marked procedure blurbs for translation. + + * plug-ins/winicon/main.c: use canonical procedure and parameter + names. + +2006-06-27 Sven Neumann + + * app/tools/gimpalignoptions.c: removed unused includes and stubs. + +2006-06-27 Sven Neumann + + * app/config/gimprc-blurbs.h (NUM_PROCESSORS_BLURB): simplified. + + * app/config/gimpguiconfig.c: changed default window hints back to + "normal". Fixes bug #344242. + +2006-06-27 Sven Neumann + + * plug-ins/gfig/gfig-dialog.[ch] + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig.[ch]: put extern variables where they belong. + Patch from Daniel Richard G. (bug #342455). + +2006-06-27 Sven Neumann + + Based on a patch from Zbigniew Chyla: + + * app/core/gimpunit.c (_gimp_unit_get_singular, _gimp_unit_get_plural): + don't call gettext() on strings returned by _gimp_unit_get_user_unit(). + +2006-06-27 Sven Neumann + + Applied patch from Zbigniew Chyla (bug 345982): + + * app/gimp-intl.h + * libgimp/stdplugins-intl.h: removed most content and include + instead. + + * libgimp/libgimp-intl.h: define ngettext() macro as wrapper around + dngettext(). + +2006-06-27 Sven Neumann + + I18n improvements based on a patch from Zbigniew Chyla: + + * app/main.c: + * modules/controller_midi.c + * plug-ins/script-fu/scripts/guides-new.scm: marked strings for + translation. + + * app/widgets/gimpdock.c + * libgimpwidgets/gimppageselector.c + * plug-ins/common/plugin-browser.c: use ngettext() for plural forms. + +2006-06-27 Sven Neumann + + * libgimp/gimpexport.c (gimp_export_image): use NULL as the + special value, not "silent". + + * plug-ins/print/print-draw-page.c: changed accordingly. Also + fixed handling of filename encoding. + +2006-06-26 Bill Skaggs + + * libgimp/gimpexport.c: if format arg is "silent", export + without popping a dialog -- saves duplicating code. + + * plug-ins/print/print-draw-page.c + * plug-ins/print/print-draw-page.h + * plug-ins/print/print-page-layout.c + * plug-ins/print/print-page-layout.h + * plug-ins/print/print-settings.c + * plug-ins/print/print-settings.h + * plug-ins/print/print.h: new files + + * plug-ins/print/Makefile.am + * plug-ins/print/print.c: modified + + Progress toward GtkPrintOperation plug-in. Should already + be usable, but very ugly. + +2006-06-26 Sven Neumann + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): hide the button-bar. + +2006-06-26 Sven Neumann + + * app/dialogs/quit-dialog.c: use STOCK_WARNING instead of + STOCK_WILBER_EEK for the quit dialog. + +2006-06-25 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c: quick fix so colors in the PDB work + again. + +2006-06-25 Manish Singh + + * libgimp/gimpuitypes.h + * libgimp/gimpselectbutton.[ch]: abstract class for resource selection + buttons. + + * libgimp/gimpfontselectbutton.[ch]: derive from GimpSelectButton. + + * libgimp/gimpbrushselectbutton.[ch] + * libgimp/gimpgradientselectbutton.[ch] + * libgimp/gimppaletteselectbutton.[ch] + * libgimp/gimppatternselectbutton.[ch]: replacements for + gimp_foo_select widgets, akin to GimpFontSelectButton. + + * libgimp/gimpbrushmenu.[ch] + * libgimp/gimpgradientmenu.[ch] + * libgimp/gimppalettemenu.[ch] + * libgimp/gimppatternmenu.[ch]: deprecate old API, and reimplement + in terms of GimpFooSelectButton. + + * libgimp/gimpfontmenu.[ch]: change to use the GimpSelectButton API. + + * libgimp/gimpuimarshal.list: new marshallers for the above new + widgets. + + * libgimp/gimpui.h: add new headers. + + * libgimp/Makefile.am: add new files. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.[ch] + * plug-ins/script-fu/script-fu-interface.c: use new API. + +2006-06-25 Manish Singh + + * libgimp/gimpbrushes.c + * modules/cdisplay_colorblind.c: fix some ytpos. + +2006-06-25 Manish Singh + + * app/plug-in/plug-in-params.c + * libgimp/gimp.[ch] + * libgimpbase/gimpprotocol.[ch] + * plug-ins/common/colormap-remap.c + * plug-ins/common/curve_bend.c + * plug-ins/common/grid.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/script-fu/siod-wrapper.c + * tools/pdbgen/pdb.pl: turn d_int8 and d_int8array into guint8. + Fixes bug #344431. + +2006-06-25 DindinX + + * plug-ins/common/tga.c: untabified. + +2006-06-23 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + ellipsize the progress label to avoid dialog resizing. + +2006-06-23 Sven Neumann + + * plug-ins/imagemap/imap_preview.[ch]: moved rulers out of the + scrolled window and update them when the scroll adjustments + change. Fixes bug #341149. + + * plug-ins/imagemap/imap_about.c + * plug-ins/imagemap/imap_menu.c: unrelated cleanups. + +2006-06-23 Sven Neumann + + * plug-ins/print/print.c: the name of the binary is "print". + +2006-06-23 Sven Neumann + + * tools/gimp-remote.c: applied patch from Eric Lamarque that adds + a new function to check for a valid URI. Fixes bug #332835. + +2006-06-22 Bill Skaggs + + * configure.in: adjust requirements for building gtk-print plug-in + -- requires gtk+ 2.9.3. + + * plug-ins/print/Makefile.am + * plug-ins/print/print.c: new plug-in using GtkPrintOperation. + Mainly infrastructure at this point -- output is wildly + incorrect. + +2006-06-22 Sven Neumann + + * menus/toolbox-menu.xml.in: moved separator. + +2006-06-22 Michael Natterer + + * app/tools/gimptransformtool.c: (gimp_transform_tool_control): + always upchain. + + (gimp_transform_tool_cursor_update): use the small crosshair + instead of GIMP_CURSOR_MOUSE as default cursor to avoid hotspot + jumping. + + (gimp_transform_tool_doit): call prepare() after bounds(). + +2006-06-22 Sven Neumann + + * plug-ins/common/animationplay.c + * plug-ins/common/colormap-remap.c + * plug-ins/helpbrowser/dialog.c: popup the menu on Shift-F10. + +2006-06-22 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): pack the + page icon with 6px padding too, just as the page label. + +2006-06-21 Sven Neumann + + * app/tools/gimp-tools.c (gimp_tools_restore): don't attempt to + reorder to a position >= container->num_children. + +2006-06-21 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: Always use crosshair cursor + if shift or ctrl are down; fixes bug #345551. + +2006-06-21 Sven Neumann + + * plug-ins/common/colormap-remap.c: moved hints to the bottom. + +2006-06-21 Sven Neumann + + * plug-ins/common/colormap-remap.c: applied patch from Mukund + Sivaraman that adds a "Reverse Order" option in favor of having + ascending and descending sort functions. + +2006-06-21 Sven Neumann + + * docs/Makefile.am (EXTRA_DIST): stop distributing Wilber.svg. + + * libgimpcolor/gimpcolorspace.h: formatting. + +2006-06-21 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: if there is a floating + selection and mouse is clicked outside it without movement, anchor it. + + * app/tools/gimprectangletool.c: corner handle area was scaling + improperly when image was zoomed. + +2006-06-21 Bill Skaggs + + * app/dialogs/authors.h: autogenerated file; committing changes + caused by Roman's previous commit. + +2006-06-21 Sven Neumann + + * plug-ins/common/colormap-remap.c: added a right-click menu that + allows to sort the colormap by hue, saturation or value. + +2006-06-21 Sven Neumann + + * plug-ins/common/colormap-remap.c: added a Reset button and + prepared for colormap sorting. + +2006-06-21 Roman Joost + + * AUTHORS + * authors.xml: sorted previously added names alphabetically + +2006-06-21 Sven Neumann + + * libgimp/gimp.[ch] (gimp_shm_addr): return a const pointer. + (gimp_message_func): removed wrong cast. + +2006-06-21 Sven Neumann + + * plug-ins/common/warp.c: minor code cleanup. + +2006-06-21 Roman Joost + + * AUTHORS + * authors.xml: added active docwriters from the GIMP manual + +2006-06-20 Sven Neumann + + * INSTALL + * configure.in + * plug-ins/Makefile.am + * plug-ins/print/Makefile.am: added build infrastructure for new + print plug-in. + +2006-06-20 Sven Neumann + + * INSTALL + * configure.in + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/gnomeprint.c + * plug-ins/common/winprint.c: removed gnomeprint and winprint + plug-ins. We will have a plug-in based on GtkPrint for GIMP 2.4. + +2006-06-20 Sven Neumann + + * INSTALL + * configure.in + * plug-ins/Makefile.am + * plug-ins/print: removed the gimp-print plug-in. gutenprint comes + with a GIMP plug-in, so there is no point in supporting this any + longer. + +2006-06-20 Sven Neumann + + * authors.xml: only use the "artist" role for the newly added + contributors. + +2006-06-20 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): don't + try to set "." as current_folder_uri. + +2006-06-20 Sven Neumann + + * app/dialogs/tips-dialog.c: use GIMP_STOCK_INFO for the tips dialog. + + * data/images/Makefile.am: do not install unused wilber icons. + +2006-06-20 Jakub Steiner + + * themes/Default/images/stock-wilber-*: tweak shape a bit + * data/images/wilber-icon.png, gimp-logo.png: reflect the changes + here as well. + +2006-06-20 Jakub Steiner + + * authors.xml: add Andreas, Lapo and Bill as artists. + +2006-06-20 Sven Neumann + + * themes/Default/images/preferences/Makefile.am: install icons at + 22x22 pixel size. + + * app/dialogs/preferences-dialog.c (prefs_notebook_append_page): + try to load icons at 22x22 instead of scaling down the large one. + +2006-06-20 Sven Neumann + + * themes/Default/Makefile.am + * themes/Default/imagerc: removed imagerc, it was outdated anyway. + + * themes/Default/images/Makefile.am: don't install the icons that + are compiled in. + +2006-06-20 Jakub Steiner + + * themes/Default/images/tools/*xcf: forgot the source xcfs + +2006-06-20 Jakub Steiner + + * themes/Default/*: apply Tango style on the default iconset. + A teamwork of Andreas Nilsson, Lapo Calamandrei, William + Szilvester and myself. + +2006-06-20 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + + * plug-ins/common/desktop-link.c: new load plug-in that parses a + .desktop file and if it is a link, asks GIMP to open the file the + link points to (bug #326956). + +2006-06-20 Sven Neumann + + * app/dialogs/about-dialog.c (about_dialog_create): only unref the + logo pixmap if it is not NULL; loading it may fail. + +2006-06-20 Sven Neumann + + * app/tools/tools-enums.h: added TRANSFORM_HANDLE_NONE (will get + rid of TRANSFORM_CREATING later). + + * app/tools/gimptransformtool.[ch]: added member "use_handles" and + default to FALSE for all "use_foo" variables. Only deal with the + handles the specific transform tool asks for. Set cursors + according to the active handle. + + * app/tools/gimpfliptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: changed accordingly. + +2006-06-19 Sven Neumann + + * app/actions/error-console-commands.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-scale.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptexttool.c + * app/widgets/gimpcellrendereraccel.c + * app/widgets/gimpviewabledialog.c + * app/widgets/gimpviewrenderer.c: changed casts in calls to + g_object_add_weak_pointer() to silence compiler warnings. + +2006-06-19 Sven Neumann + + * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to + "firefox", most distributions seem to have renamed the binary. + +2006-06-19 Sven Neumann + + * data/images/gimp-logo.png: replaced with the application logo + (bug #343948). + + * data/images/gimp2_2_logo.png: the old logo, as a reference. + + * app/dialogs/about-dialog.c: let GtkAboutDialog deal with the + logo. Moved the text animation below the copyright notice. + + * app/pdb/gimppluginprocedure.c + (gimp_plug_in_procedure_add_menu_path): added the argument type + checks for the new locations. Factored out duplicated code. + + * app/menus/menus.c (menus_init): add the "plug-in" action + group to the resp. UI managers. + + * app/menus/plug-in-menus.c (plug_in_menus_menu_path_added): + support them here too. + + * app/widgets/gimpimageeditor.[ch] + * app/widgets/gimpitemtreeview.[ch]: added get_image() functions. + + * app/actions/plug-in-commands.c: added new utility functions + which collect plug-in arguments from GimpImageEditor and + GimpItemTreeView widgets. + + * menus/channels-menu.xml + * menus/colormap-editor-menu.xml + * menus/layers-menu.xml + * menus/vectors-menu.xml: added separators. + + * menus/image-menu.xml.in: added a "Colormap" placeholder in + Colors/Map + + * plug-ins/common/colormap-remap.c (query): register a menu + entry in and moved the existing one to the + "Colormap" placeholder. Also register an icon to make this + menu item clearly distinct from the others in that menu. + + Unrelated: + + * plug-ins/common/colormap-remap.c (run): cleaned up quite a + bit. Fixed last-vals code and simplified map handling. + + (remap_swap): removed, folded into run(). + + (remap_dialog): use the passed map to initialize the dialog so it + starts with the last-vals. Tweaked layout to have 16 columns + and simplified cell renderer creation. + +2006-06-16 Manish Singh + + * app/errors.c + * app/main.c + * app/file/gimprecentlist.c + * libgimpbase/gimpsignal.c + * libgimp/gimp.c + * modules/controller_midi.c + * plug-ins/common/gqbist.c: use _GNU_SOURCE instead of the other + _FOO_SOURCE variables to support -ansi -pedantic on glibc systems, + since anything else breaks compilation of otherwise working code. + Fixes bug #344203. + +2006-06-16 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-colormap-*.png + * themes/Default/images/stock-indexed-palette-*.png: renamed + stock-indexed-palette to stock-colormap. + + * libgimpwidgets/gimpstock.[ch]: deprecated + GIMP_STOCK_INDEXED_PALETTE in favor of GIMP_STOCK_COLORMAP. + + * app/actions/actions.c + * app/actions/colormap-editor-actions.c + * app/actions/colormap-editor-commands.c + * app/actions/context-actions.c + * app/actions/dialogs-actions.c + * app/dialogs/dialogs.c: use the new stock-id. + +2006-06-16 Sven Neumann + + * app/pdb/gimppluginprocedure.c (gimp_plug_in_procedure_get_label): + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + when cutting away ellipsis, also look for U+2026 HORIZONTAL ELLIPSIS. + +2006-06-16 Sven Neumann + + * plug-ins/common/psd_save.c: improved error message. + +2006-06-16 Sven Neumann + + * plug-ins/script-fu/convert-script: removed; it's barely useful + nowadays. + +2006-06-16 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: removed the About + dialog. That information is available from the Procedure Browser + and scripts should look and feel as much like plug-ins as + possible. + +2006-06-16 Sven Neumann + + * plug-ins/script-fu/script-fu-types.h (struct SFScript): renamed + member "help" to "blurb" since that's what it is being used for + when the script procedure is registered. + + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c: changed accordingly. + +2006-06-16 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): + use a canonical name for the automatically added run-mode parameter. + Untabbified. + +2006-06-16 Sven Neumann + + * app/core/gimplist.c (gimp_list_new, gimp_list_new_weak): for + debugging purposes, set the children type as the name of the list. + +2006-06-16 Sven Neumann + + * app/actions/debug-actions.c: no need to be extra concise here. + +2006-06-16 Sven Neumann + + * app/actions/image-commands.c (image_convert_cmd_callback): + always call gimp_image_flush() so that the image mode radio + buttons reflect the image state. Attach the indexed conversion + dialog to the shell to avoid multiple instances. + +2006-06-16 Sven Neumann + + * plug-ins/common/mapcolor.c (query): marked blurb for translation. + +2006-06-16 Sven Neumann + + * plug-ins/common/colormap-remap.c: renamed to "Rearrange Colormap". + +2006-06-16 Sven Neumann + + * plug-ins/rcm/rcm.c + * plug-ins/rcm/rcm_dialog.c: renamed to "Rotate Colors"; it + doesn't actually work on indexed images at all. + +2006-06-15 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + + * plug-ins/common/colormap-remap.c: added new plug-in for colormap + manipulation written by Mukund Sivaraman. + +2006-06-15 Sven Neumann + + * app/core/gimpimage-convert.c (gimp_image_convert): remove + duplicate colors for all palette types (except for MAKE_PALETTE + since there shouldn't be any unused colors then). That's what + the PDB documentation claims the function would be doing. + + * app/dialogs/convert-dialog.c: allow use of the "Remove unused + colors" toggle for all but the optimized palette. + +2006-06-15 Sven Neumann + + * app/actions/image-actions.c (image_actions_update): improved + code to set the image mode radio actions; set their sensitivity + also. + + * app/actions/image-commands.c (image_configure_grid_cmd_callback): + fixed cast to silence compiler warning. + +2006-06-15 Michael Natterer + + * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): set + the event box' window invisible so we get the right background + with all themes. + +2006-06-14 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: Fix sporadic crash + resulting from previous change. + +2006-06-14 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: As suggested by Joao, + halt tool on changes to selection or image size. + +2006-06-14 Michael Natterer + + * plug-ins/common/vinvert.c: another patch from Mukund that cleans + up i18n initialization. + +2006-06-14 Bill Skaggs + + * app/tools/gimpbycolorselect.c: fix crash when changing + threshold with no display active. + +2006-06-14 Sven Neumann + + * app/actions/image-actions.c: use radio items for the Image mode + as suggested in bug #344871. + + * app/actions/image-commands.[ch] (image_convert_cmd_callback): + changed accordingly. + +2006-06-14 Michael Natterer + + * tools/pdbgen/pdb/[many].pdb: in help texts, refer to other + procedures using_c_syntax(). This way gtk-doc can cross-reference + them correctly in libgimp, and app.pl will transform them + 'to-canonical-names' for PDB registering. + + * app/pdb/[many]_cmds.c + * libgimp/[many]_pdb.c: regenerated. + +2006-06-13 Bill Skaggs + + * app/tools/gimpbycolorselect.[ch]: allow modifying threshold + without having to re-click on image each time. Fixes + bug #126748. + +2006-06-13 Tor Lillqvist + + * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate): + Free the string vector returned by g_listenv(). + + * libgimpwidgets/gimpwidgets.def: Remove deprecated + gimp_prop_file_entry_new. + +2006-06-13 Bill Skaggs + + * menus/image-menu.xml.in: remove strong/weak undo from menu; + still available using Shift-Ctrl-[ZY]. See bug #144854. + +2006-06-13 Michael Natterer + + * plug-ins/common/vinvert.c: applied patch from Mukund Sivaraman + which speeds up the plug-in significantly by using an optimized + RGB <-> HSV conversion and proper region iterating. Did some more + cleanups. + +2006-06-13 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.h: doubled the size of + the preview and adapted the dialog layout to the larger preview. + +2006-06-12 Bill Skaggs + + Finally implemented the suggestion in bug #144854, of + "strong" undo/redo commands that continue undoing so long + as they only encounter visibility changes. + + * app/actions/edit-actions.c + * app/actions/edit-commands.c + * app/actions/edit-commands.h: added "strong undo" + and "strong redo" commands/actions. + + * app/core/gimpimage-undo.[ch]: added functions + gimp_image_strong_undo() and gimp_image_strong_redo(). + + * app/core/gimpundo.[ch]: added utility function + gimp_undo_is_weak(). + + * app/widgets/gimphelp-ids.h:added id's. + + * menus/image-menu.xml.in: added to edit menu, bound to C-S-z and + C-S-y. + + This will no doubt need tweaking, but I will consider it + to fix bug #144854. + +2006-06-12 Bill Skaggs + + * plug-ins/common/gnomeprint.c: try not to distort + image when printing. Fixes bug #344547 but this + plug-in needs a lot more work to be useful. + +2006-06-12 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: don't autoshrink when + there is no display; fixes crash reported by Carol. + +2006-06-12 Bill Skaggs + + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c: fix three issues identified by + jimmac: (1) when shift or ctrl are pressed, should start a new + rect regardless of pointer loc; (2) zoom was incorrectly affecting + width of sensitive areas; (3) must emit "rectangle-changed" after + keyboard-driven rectangle movement. + +2006-06-12 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.[ch]: applied patch from + Joao S. O. Bueno Calligaris that makes the plug-in work on grayscale + images and makes it override the alpha channel (bug #340771). + +2006-06-12 Tor Lillqvist + + * app/plug-in/gimpenvirontable.c (gimp_environ_table_populate): + Use g_listenv() and g_getenv() instead of looking at environ + directly. Fixes breakage on Win32 when any (!) environment + variable has a non-ASCII value, as environ is in system codepage, + while we want UTF-8. + +2006-06-12 Sven Neumann + + * plug-ins/common/redeye.c (remove_redeye): cleanup, use + gimp_drawable_mask_intersect(), reduced number of progress updates. + +2006-06-12 Sven Neumann + + * plug-ins/common/snoise.c (solid_noise): cleanup, use + gimp_drawable_mask_intersect(), reduced number of progress updates. + +2006-06-12 Sven Neumann + + * libgimp/gimpzoompreview.c (gimp_zoom_preview_get_source): + documentation. + + * plug-ins/common/channel_mixer.c: minor cleanup and loop unrolling. + Introduced an inline function to avoid code duplication. + +2006-06-12 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + removed check for success again; it is being checked in the for() + loop already. + +2006-06-11 Bill Skaggs + + * app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw): + Call gimp_rectangle_tool_draw. + +2006-06-11 Bill Skaggs + + * app/tools/gimprectangleselecttool.c: handle situations + where the user "flips" the rectangle while modifying it. + This solution is not perfect, but better than before. + + * app/tools/gimprectangletool.c: remove unneeded variable. + +2006-06-11 Bill Skaggs + + * app/tools/gimprectangleselecttool.c + * app/tools/gimprectangletool.c: make auto-shrink work. Does + the wrong thing for ellipse-select, though. + +2006-06-10 Bill Skaggs + + Following up on previous commit, with assist from yosh. + + * app/tools/gimpnewrectselectoptions.[ch] + * app/tools/gimpnewrectselecttool.[ch]: removed + + * app/tools/gimprectangleselectoptions.[ch]: magic-moved + from gimpnewrectselectoptions.[ch] + + * app/tools/gimprectangleselecttool.[ch]: magic-moved + from gimpnewrectselecttool.[ch] + + * app/tools/Makefile.am + * app/tools/gimp-tools.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpellipseselecttool.h + * app/tools/gimpselectionoptions.c: change file names to + refer to moved files. + +2006-06-10 Bill Skaggs + + Here is the big change-over, finally. + + * app/tools/gimprectselecttool.[ch]: removed. + + * app/tools/Makefile.am + * app/tools/gimp-tools.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimpellipseselecttool.h + * app/tools/gimpnewrectselectoptions.c + * app/tools/gimpnewrectselectoptions.h + * app/tools/gimpnewrectselecttool.c + * app/tools/gimpnewrectselecttool.h + * app/tools/gimpselectionoptions.c + * app/widgets/gimptoolbox.c + * menus/image-menu.xml.in: get rid of the "new" in everything + referring to the new rect select tool, except filenames. This + will wait for yosh to perform cvs-magic-foo. + + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.[ch]: fix a couple of minor + problems that popped up during testing. + +2006-06-10 Michael Natterer + + * app/widgets/gimpeditor.c (gimp_editor_add_action_button): simply + use gimp_button_new() instead of g_object_new(). Don't set the + "use-stock" property and reordered some code. Keeps GtkButton from + thinking that is has constructed the button's child itself and + thus makes the function more rubust against changes in GtkButton. + +2006-06-10 Bill Skaggs + + * app/tools/gimpcroptool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectangletool.[ch]: code cleanups + + * app/tools/gimpnewrectselecttool.[ch]: try to do what + the user intuitively expects when deciding which selection + operation to perform. When modifying an existing rectangle, + always use the operation with which it was created. + +2006-06-10 Kevin Cozens + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + Additional simplifications for return values by using the same + code for all INT32 PDB types. Wrong member name was being used + for INT16 and INT8 return types. Added back if statement that + was removed but is needed. + +2006-06-09 Bill Skaggs + + * app/tools/gimpcropoptions.c: clean up code. + + * app/tools/gimpnewrectselecttool.c: really remove some + commented-out code. + + * app/tools/gimprectangleoptions.[ch]: add "aspect-square" + and "controls-expanded" properties. Show "Make square" and + "Expand from center" in options so that we don't need modifier + keys to do this. Place numerical entries inside an expander + and hide them by default. + +2006-06-09 Bill Skaggs + + * app/core/core-enums.[ch]: add GimpAlignReferenceType enum + + * app/core/gimpimage-arrange.c: support using a channel as + reference for alignment. + + * app/tools/gimpaligntool.[ch]: support aligning with a list item, + image, selection, active layer, active channel, or active path. + Now similar in form and function to Inkscape Align/Distribute + dialog. + +2006-06-09 Sven Neumann + + * libgimpwidgets/gimpfileentry.[ch]: deprecate the GimpFileEntry + widget, use GtkFileChooserButton instead. + + * libgimpwidgets/gimppatheditor.c: undef GIMP_DISABLE_DEPRECATED + as long as we are still using GimpFileEntry here. + + * libgimpwidgets/gimppropwidgets.[ch]: removed + gimp_prop_file_entry_new(); use gimp_prop_file_chooser_button_new() + instead. + +2006-06-09 Sven Neumann + + * app/batch.c (batch_run_cmd): formatting. + +2006-06-08 Bill Skaggs + + * plug-ins/common/png.c + * po/Makefile.in.in: revert changes inintentionally included + in previous commit. + +2006-06-08 Bill Skaggs + + * app/core/core-enums.[ch]: add GIMP_ARRANGE_FOO values + to GimpAlignmentType, and change CENTER to HCENTER, + MIDDLE to VCENTER. + + * app/core/gimpimage-arrange.c: extensively rewritten + to handle arrangement of objects, and to do the + required sorting of lists by offset. + + * app/tools/gimpaligntool.[ch]: added ability to arrange + groups of layers etc with constant spacing. Also try + to change things so that the tool aligns with the + object that users expect intuitively. + +2006-06-08 Simon Budig + + * plug-ins/common/sel_gauss.c: fix the EXPAND macro to make + picky compilers happy. Fixes bug #344326, spotted by + Eric Lamarque. + +2006-06-08 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + simplified quite a bit by using the same code for all INT32 PDB + types. + +2006-06-08 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c (script_fu_eval_run): + in case of an error, output the SIOD error message to stderr. + + * plug-ins/script-fu/siod-wrapper.c: minor cleanup. + +2006-06-08 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/siod-wrapper.c: allow CSS color keywords to + be used in place of the '(r g b) color notation. + + * plug-ins/script-fu/scripts/test-sphere.scm: documented this new + feature. + + * plug-ins/script-fu/scripts/*.scm: replaced some colors with + color names. + +2006-06-08 Sven Neumann + + * plug-ins/common/animationplay.c (menu_popup): do not use + gtk_menu_attach_to_widget() but gtk_menu_set_screen(). Menus don't + like to be attached multiple times. + +2006-06-07 Bill Skaggs + + * app/core/gimpimage-arrange.[ch]: added, utility function for + aligning and arranging things in an image. + + * app/core/gimpitem-align.[ch}: removed, no longer needed. + + * app/core/gimpimage-item-list.[ch] (gimp_image_item_list_align): + removed this function, no longer used. + + * app/core/Makefile.am: changes described above. + + * app/core/gimpguide.c: remove bit of cruft left accidentally. + + * app/tools/gimpalignoptions.[ch]: remove "alignment type" + option, not needed at this point. + + * app/tools/gimpaligntool.[ch]: numerous changes, most + importantly ability to align guides, and use them for + alignment. More work coming on this tool. + +2006-06-07 Bill Skaggs + + * app/core/gimpguide.[ch]: add "removed" signal and associated + paraphernalia. + + * app/core/gimpimage-guides.c (gimp_image_remove_guide): call + gimp_guide_removed() to cause signal emission. + +2006-06-07 Sven Neumann + + * app/tools/gimpnewrectselecttool.c: removed extra semicolon to + fix build on Solaris (bug #344203). + +2006-06-07 Bill Skaggs + + * app/display/gimpdisplayshell.c (gimp_display_shell_expose_guide): + fix typo, s/get_position/get_orientation/. + +2006-06-07 Sven Neumann + + * app/core/gimpguide.c: removed unused includes and property blurbs; + fixed registration of the "id" property, it is not a GIMP_CONFIG + property. + +2006-06-07 Michael Natterer + + * app/core/gimpguide.[ch]: added gimp_guide_get_ID(). + + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-snap.c + * app/core/gimpimage-undo-push.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell.c + * app/tools/gimpmovetool.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/guides.pdb: use accessors instead of accessing + GimpGuide's struct members directly. + + * app/pdb/guides_cmds.c: regenerated. + +2006-06-07 Sven Neumann + + * app/actions/error-console-actions.c: + * app/actions/error-console-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/error-console-menu.xml: added "select-all" action as + suggested in bug #328838. + +2006-06-07 Sven Neumann + + * app/core/gimpguide.[ch]: added a setter for "orientation". + + * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): + removed unused variable; use for() loops to iterate over guides + and sample points. + +2006-06-07 Sven Neumann + + * app/core/gimpguide.[ch]: derive from GObject, we don't need any + GimpObject functionality here. Declare "orientation" and "id" + properties CONSTRUCT_ONLY, added a gimp_guide_new() function and + emit notify on position changes. + + * app/core/gimpimage-guides.c: use gimp_guide_new() to instantiate + guides. + + * app/core/gimpimage.c (gimp_image_get_memsize): formatting. + +2006-06-07 Michael Natterer + + * app/actions/context-commands.c: cosmetic cleanup. + + * app/core/core-types.h: move the GimpGuide typedef to the + "misc objects" section. + + * app/tools/gimpforegroundselecttool.c: cosmetic cleanup. + + * app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update): + use the new corner and side cursors instead of using X cursors. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): renamed local variable + "update_cursor" to "update_sw_cursor", it has confused me too + often... + +2006-06-07 Bill Skaggs + + * app/core/gimpguide.[ch]: new files, implementing GimpGuide as a + GimpObject + + * app/core/Makefile.am: add new files as sources + + * app/core/gimpimage-guides.[ch]: use the new object instead of + defining GimpGuide here as a struct. + + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-snap.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell.c + * app/tools/gimpmovetool.c + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/guides.pdb: include "core/gimpguide.h", and use + g_object_ref/unref instead of gimp_image_guide_ref/unref. + + * app/pdb/guides_cmds.c: regenerated. + +2006-06-07 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_initialize): + initialize guide with the option's guide value. + (gimp_rectangle_tool_notify_guide): always sync with the option's + guide value, even when tool->display is NULL. + +2006-06-06 Karine Delvare + + * app/tools/gimprectangle.c: added guide notification. + +2006-06-06 Sven Neumann + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): removed + unused variable; other cleanups. + +2006-06-06 Karine Delvare + + * app/tools/gimprectangletool.c: cleanup, moved the guide drawing + to a utility function. + +2006-06-06 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: minor cleanup, plugged a + tiny memleak in script_fu_find_scripts(). + +2006-06-06 Sven Neumann + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_notify_highlight): minor cleanup. + +2006-06-06 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.[ch] + * plug-ins/script-fu/script-fu.c (script_fu_refresh_proc): applied + a modified patch from Kevin Cozens. Fixes bug #330981. + +2006-06-06 Sven Neumann + + * plug-ins/common/decompose.c: applied a modified patch from + Clarence Risher that adds support for a registration color + (bug #338049). + +2006-06-06 Sven Neumann + + * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_hsv4): added a + const qualifier. + +2006-06-06 Michael Natterer + + * app/tools/gimpnewrectselecttool.c + (gimp_new_rect_select_tool_cancel) + (gimp_new_rect_select_tool_rectangle_changed): flush the image + after changing it. + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): don't + flush it here. + +2006-06-06 Sven Neumann + + * app/actions/select-commands.c: minor cleanup. + +2006-06-05 Bill Skaggs + + * app/paint-funcs/scale-funcs.c (scale_region_lanczos): + fix variable declarations accidentally changed from gdouble + to gint in revision 1.7; fixes bug #343804. + +2006-06-06 Sven Neumann + + * configure.in: bumped version to 2.3.10. + +2006-06-05 Sven Neumann + + * Made 2.3.9 development release. + +2006-06-05 Michael Natterer + + * app/tools/gimpdrawtool.c + (gimp_draw_tool_draw_rectangle_by_anchor) + (gimp_draw_tool_draw_arc_by_anchor): subtract 1 from outlined + width/height instead of adding 1 to filled. + +2006-06-05 Michael Natterer + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): use + GimpDrawTool API, not GimpCanvas one. Some cleanup. + +2006-06-05 Sven Neumann + + * tools/pdbgen/pdb/selection.pdb: fixed documentation of + gimp-selection-sharpen (bug #343911). + + * libgimp/gimpselection_pdb.c: regenerated. + +2006-06-05 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch] + * app/core/gimpchannel.[ch] + * app/core/gimpselection.c: + * app/actions/select-commands.c: further cleaned up the patch from + bug #88633. + +2006-06-05 Karine Delvare + + * app/tools/tools-enums.[ch]: added GimpRectangleGuide enum. + + * app/tools/gimpcropoptions.c + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.c: added GimpRectangleGuide option to + draw guides inside the rectangle. Fixes bug #323669. + +2006-06-05 Michael Natterer + + Applied slightly modified patch from saulgoode which allows to + border a selection without feathering. Fixes bug #88633. + + * app/paint-funcs/paint-funcs.[ch] (border_region): added boolean + "feather_border" parameter. + + * app/core/gimpchannel.[ch]: GimpChannel::border(): ditto. + + * app/core/gimpselection.c: changed accordingly. + + * app/actions/select-commands.c: added a toggle to the border + dialog and pass it to gimp_channel_border(). + + * tools/pdbgen/pdb/selection.pdb: pass TRUE here. + + * app/pdb/selection_cmds.c: regenerated. + +2006-06-05 Michael Natterer + + * app/tools/tools-enums.[ch]: removed enum GimpRectangleMode. + + * app/tools/gimprectangletool.[ch]: added virtual function + GimpRectangleTool::cancel(). Added public wrapper for it. Removed + coordinates paramaters from gimp_rectangle_tool_execute(). Removed + gimp_rectangle_tool_response(), need to call either execute() or + cancel() now. Added gimp_rectangle_tool_halt() which disconnects + the tool from the display without canceling it. + + * app/tools/gimpcroptool.c: changed accordingly. + + * app/tools/gimpnewrectselecttool.c: moved the rectangle creating + code from the execute() implementation to the new function + gimp_new_rect_select_tool_rect_select(). Added cancel() + implementation which pops the remembered undo step if + appropriate. Call the new rect_select() wrapper from + rectangle_changed() so we don't create the rectangle on both + button_release *and* execute(), breaking modifiers and stuff. + +2006-06-05 Sven Neumann + + * app/gui/splash.c (splash_create): connect to "expose-event" with + G_SIGNAL_CONNECT_AFTER so that the text is rendered on the image. + +2006-06-05 Sven Neumann + + * app/gui/splash.c: added back support for animated splashes but + continue to use the optimized code for static splash images. + +2006-06-05 Sven Neumann + + * app/core/gimp-user-install.[ch] + * app/app_procs.c: always migrate old user settings during user + installation. + + * app/dialogs/user-install-dialog.[ch]: don't ask questions and + only show the dialog in case of an error. + +2006-06-05 Sven Neumann + + * app/tools/gimprectangletool.c: formatting. + +2006-06-04 Seth Burgess + + * plug-ins/common/png.c: fixed file_png_set_defaults; wrong # of + return values, missing "set" if/else set, wrong set param count, + and off by one error in the parameter indexes. Thanks to Kevin + on helping track these down. + +2006-06-04 Bill Skaggs + + * app/tools/gimprectangletool.c: + * app/tools/gimpnewrectselecttool.c: enable canceling of + current action by holding down mouse button 3. + +2006-06-04 Michael Natterer + + * app/tools/gimpscaletool.c (gimp_scale_tool_size_notify): + strcmp() the property name, so we don't change the size on random + property changes. Fixes the tool reverting to the previous + width/height on each new transform (destroying the previous size + box causes it to emit stuff like "notify::visible"). + + (gimp_scale_tool_prepare): additionally, disconnect from the size + box before destroying it (paranoia). + +2006-06-04 Bill Skaggs + + * app/tools/gimpnewrectselectoptions.c: turn highlighting off by + default. + +2006-06-04 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): + draw anchors in corners; clean up code a bit. + + * app/tools/gimpnewrectselecttool.c: actually remove some code + previously commented out. + +2006-06-04 Michael Natterer + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_callback): fix typo so the "notify" + signal doesn't stay blocked. + + * app/dialogs/preferences-dialog.c: added "Reset" button which + resets all prefs values to their defaults. Fixes bug #342112. + +2006-06-04 Bill Skaggs + + * app/tools/gimprectangletool.[ch]: add new signal + "rectangle-changed" and method rectangle_changed. + Emit them on button release and when dimensions are + changed in controls. + + * app/tools/gimpnewrectselecttool.c: use rectangle_changed + method to change selection, undoing previous change if + necessary. + +2006-06-04 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): changed + mnemonic from "_Preview" to "Pr_eview" because the GTK+ HEAD + file chooser has a "_Places" mnemonic now. + + * app/widgets/gimpcomponenteditor.c: minor cleanup. + +2006-06-04 Michael Natterer + + * app/widgets/gimpcolorframe.c (gimp_color_frame_set_color): use + gimp_rgba_distance() instead of gimp_rgb_distance(), so alpha + changes update the color frame too. + +2006-06-03 Michael Natterer + + * app/core/gimpimage.[ch]: renamed + gimp_image_coords_in_active_drawable() to + gimp_image_coords_in_active_pickable() and added boolean + "sample_merged" and "selected_only" parameters. Use floor() + instead of ROUND(), we want to round to the actual pixel, not to + the nearest pixel boundary. + + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpfliptool.c + * app/tools/gimptransformtool.c: changed accordingly. Removed + quite some duplicated code which checked sample_merged and the + mask value at the cursor location. + + * app/tools/gimpbycolorselecttool.c: use the hand tool cursor, + there's also a hand in the toolbox icon. Fixed cursor_update() + function to set the bad modifier when there is no pickable pixel + at the cursor loction. + + * app/tools/gimpfuzzyselecttool.c: added cursor_update() + implementation which does the same as by_color_select's one. + + * app/tools/gimpselectiontool.c + (gimp_selection_tool_cursor_update): don't override the bad + modifier which was set by a subclass' cursor_update(). + +2006-06-03 Michael Natterer + + Make better use of the available 32x32 pixels so the cursors look + less crowded: + + * cursors/cursor-corner-*.png + * cursors/cursor-side-*.png + * cursors/xbm/cursor-corner-*.xbm + * cursors/xbm/cursor-side-*.xbm: made the crosshair lines one + pixel longer. + + * cursors/modifier-join.png + * cursors/modifier-pattern.png + * cursors/xbm/modifier-join-mask.xbm + * cursors/xbm/modifier-join.xbm + * cursors/xbm/modifier-pattern-mask.xbm + * cursors/xbm/modifier-pattern.xbm: moved one pixel to the right. + + * cursors/tool-*.png + * cursors/xbm/tool-*.png: moved closer to the bottom right corner. + + * cursors/gimp-tool-cursors.xcf: ditto. + +2006-06-03 Michael Natterer + + * app/tools/gimpnewrectselecttool.c + (gimp_new_rect_select_tool_button_press): check for function == + INACTIVE, not CREATING || EXECUTING when checking whether to start + moving. + + * app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update): + changed modifiers so alt+ctrl does cut+float+move and alt+shift + does copy+float+move. + +2006-06-02 Bill Skaggs + + * app/tools/gimprectangletool.c: move statically declared + variables into "private" struct. + +2006-06-02 Bill Skaggs + + * libgimpbase/Makefile.am: include gimpcpuaccel.h in + libgimpbaseinclude_HEADERS; missed in Sven's changes. + +2006-06-02 Bill Skaggs + + * app/tools/gimpnewrectselecttool.[ch]: use RECT_INACTIVE state, + (but doesn't seem to do anything). More importantly, change + logic so that button_release executes the tool, and button + release undo's if appropriate. + +2006-06-02 Bill Skaggs + + * app/tools/gimprectangletool.[ch]: add new function RECT_INACTIVE + for cases where no rectangle exists. This may take some + tweaking to get right. + +2006-06-02 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_button_press): + if function is RECT_CREATING, start a new rectangle. + + * app/tools/gimpnewrectselecttool.c: remove g_printerr statement that + mitch added for debugging. + +2006-06-02 Michael Natterer + + * cursors/Makefile.am + * cursors/cursor-corner-bottom-left.png + * cursors/cursor-corner-bottom-right.png + * cursors/cursor-corner-top-left.png + * cursors/cursor-corner-top-right.png + * cursors/cursor-side-bottom.png + * cursors/cursor-side-left.png + * cursors/cursor-side-right.png + * cursors/cursor-side-top.png + * cursors/xbm/cursor-corner-bottom-left-mask.xbm + * cursors/xbm/cursor-corner-bottom-left.xbm + * cursors/xbm/cursor-corner-bottom-right-mask.xbm + * cursors/xbm/cursor-corner-bottom-right.xbm + * cursors/xbm/cursor-corner-top-left-mask.xbm + * cursors/xbm/cursor-corner-top-left.xbm + * cursors/xbm/cursor-corner-top-right-mask.xbm + * cursors/xbm/cursor-corner-top-right.xbm + * cursors/xbm/cursor-side-bottom-mask.xbm + * cursors/xbm/cursor-side-bottom.xbm + * cursors/xbm/cursor-side-left-mask.xbm + * cursors/xbm/cursor-side-left.xbm + * cursors/xbm/cursor-side-right-mask.xbm + * cursors/xbm/cursor-side-right.xbm + * cursors/xbm/cursor-side-top-mask.xbm + * cursors/xbm/cursor-side-top.xbm: new cursors for edge and corner + resizing. They perfectly align with the small crosshair and can be + used together with tool cursors and cursor modifiers. + + * cursors/gimp-tool-cursors.xcf: add them here too. + + * app/widgets/widgets-enums.h: add them to the GimpCursorType enum. + + * app/widgets/gimpcursor.c: add them here too. + + * app/display/gimpdisplayshell-cursor.c: treat them like the small + crosshair (don't replace them by the small crosshair but use them + as-is). Also allow the bad modifier with the large crosshair. + + * app/tools/gimprectangletool.c + (gimp_rectangle_tool_cursor_update): use the new cursors. Don't + call gimp_tool_set_cursor() here. + + (gimp_rectangle_tool_response): reset "function" to RECT_CREATING + when resetting the tool. + + * app/tools/gimpselectiontool.[ch] (struct GimpSelectionTool): + added boolean member "allow_move" which defalts to TRUE. + + (gimp_selection_tool_oper_update): don't move masks, floating + selections or anything when "allow_move" is FALSE. Changed + behavior of click inside a selection to simply create a new + selection, need to press alt+shift now to drag-float the + selection. Please test this, it's a pretty fundamental change! + + (gimp_selection_tool_cursor_update): use the tool's configured + cursor instead of always GIMP_CURSOR_MOUSE, so this function can + be called after gimp_rectangle_tool_cursor_update() to add the + plus, minus etc. modifiers. + + * app/tools/gimpnewrectselecttool.c: implement + GimpTool::cursor_update() and call + gimp_rectangle_tool_cursor_update() from there. Chain up to get + the plus, minus etc. modifiers added. + + Re-enble selection moving: + + (gimp_new_rect_select_tool_oper_update): set GimpSelectionTool's + "allow_move" to FALSE unless the rectangle tool is in an idle + state. + + (gimp_new_rect_select_tool_button_press): allow a selection moving + to be started if the rectangle tool is idle. Fall back to starting + a rect select if gimp_selection_tool_start_edit() returned FALSE. + +2006-06-02 Sven Neumann + + * plug-ins/common/mkgen.pl: always look at $plugins{$_}->{cflags}. + + * plug-ins/common/plugin-defs.pl: use MMX_EXTRA_CFLAGS for the + selective gaussian blur plug-in. + + * plug-ins/common/Makefile.am: regenerated. + +2006-06-02 Sven Neumann + + * libgimpbase/gimpparasite.[ch]: hide the GimpParamSpecParasite + struct like we do with other custom param specs. + +2006-06-02 Sven Neumann + + * libgimp/gimp.[ch] + * libgimp/gimp.def: removed gimp_use_cpu_accel() again. libgimp + handles this transparently by calling gimp_cpu_accel_set_use(). + +2006-06-02 Sven Neumann + + * app/composite/gimp-composite.c (gimp_composite_use_cpu_accel): + need to test for GIMP_COMPOSITE_OPTION_NOEXTENSIONS. + + * libgimp/gimp.c (gimp_config): call gimp_cpu_accel_set_use() from + here, not in gimp_main(). + + * plug-ins/common/sel_gauss.c: applied patch from Loren Merritt + that adds MMX code to boost the plug-in speed (bug #342860). + +2006-06-02 Sven Neumann + + Moved the CPU detection code to libgimpbase (see bug #342860): + + * app/base/Makefile.am + * app/base/cpu-accel.[ch] + * app/base/test-cpu-accel.c: removed here... + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimpcpuaccel.[ch] + + * libgimpbase/test-cpu-accel.c: ... and added here again with + some API changes. + + * app/composite/Makefile.am + * app/composite/make-installer.py: changed accordingly. + + * app/composite/gimp-composite-*-installer.c: regenerated. + + * libgimp/gimp.c (gimp_main): call gimp_set_use_cpu_accel(). + + * libgimpbase/gimpbase.def: updated. + +2006-06-01 Michael Natterer + + * cursors/Makefile.am + * cursors/modifier-bad.png + * cursors/xbm/modifier-bad-mask.xbm + * cursors/xbm/modifier-bad.xbm: new "bad" cursor modifier. + Replaces the "bad" cursor. + + * cursors/gimp-tool-cursors.xcf: added it here too. + + * app/widgets/widgets-enums.h: added GIMP_CURSOR_MODIFIER_BAD. + + * app/widgets/gimpcursor.c: add the bad modifier. Leave the bad + cursor there for now. + + * app/display/gimpdisplayshell-callbacks.c + * app/tools/gimpaligntool.c + * app/tools/gimpblendtool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpfliptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmovetool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: use the modifier instead of the + cursor. Fixes hotspot jumping when switching between normal and + bad cursors. The changed cursor_update() functions even make more + sense IMHO. Fixes bug #158407. + +2006-06-01 Sven Neumann + + Added basic framework for plug-ins to access the use_cpu_accel + configuration (bug #342860): + + * app/composite/gimp-composite.[ch]: added new function + gimp_composite_use_cpu_accel(). + + * libgimpbase/gimpprotocol.[ch]: added use_cpu_accel to the config + message. + + * app/plug-in/gimppluginmanager-call.c: pass the return value of + gimp_composite_use_cpu_accel() for config.use_cpu_accel. + + * libgimp/gimp.[ch]: make the config value accessible by means of + a new function gimp_use_cpu_accel(). + + * libgimp/gimp.def: updated. + +2006-06-01 Sven Neumann + + * plug-ins/common/sel_gauss.c: applied patch from Loren Merritt + that replaces the floating-point implementation of selective + gaussian blur with a fixed-point version (bug #342860). + +2006-05-31 Bill Skaggs + + * app/tools/gimprectangletool.[ch]: add "constrain" property to + specify whether to clip at image bounds when computing dimensions. + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c: set "constrain" to TRUE. + + * app/tools/gimpellipseselecttool.c: set "constrain" to FALSE. + + Hopefully fixes bug #329817. + +2006-05-31 Michael Natterer + + * libgimpwidgets/gimpcolorscale.c: removed #define SHADOW 1, it's + not a constant value. Use the GtkRange::trough-border style + property instead. + +2006-05-30 Raphaël Quinet + + * plug-ins/metadata/xmp-parse.c: protect against broken XMP blocks + using rdf:Alt instead of rdf:Seq. Fixes bug #343315. + + * plug-ins/metadata/xmpdump.c (main): call g_set_prgname() to get + better messages from glib. + + * data/images/gimp-splash.png: new splash screen, waiting for the + old animation feature to be restored. + +2006-05-30 Michael Natterer + + Honor active components when pasting. Fixes bug #150845: + + * app/core/gimplayer-floating-sel.c (floating_sel_composite): + don't temporarily set all image components to active while + compositing. + + * app/core/gimpimage.c (gimp_image_set_component_active): + relax()/rigor() the floating selection around setting the "active" + flag. Also make sure the projection is updated correctly. + +2006-05-30 Michael Natterer + + * app/widgets/gimpdataeditor.c (gimp_data_editor_name_activate) + * app/widgets/gimpdatafactoryview.c + (gimp_data_factory_view_tree_name_edited): strip the newly + entered name from whitespace and reject empty names. + +2006-05-30 Manish Singh + + * app/batch.c (batch_run): GIMP_BATCH_INTERPRETER can be set in + the environment to override the default batch interpreter procedure. + + * plug-ins/pygimp/plug-ins/happy-valley-relief.py: basic python + code evaluator function. + + * plug-ins/pygimp/plug-ins/Makefile.am: add above file. + +2006-05-30 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Other code places should allow + menu paths to be None too. + +2006-05-30 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Allow menu paths to be None. + +2006-05-30 Manish Singh + + * app/file/gimprecentlist.c: #define _GNU_SOURCE instead of + _SVID_SOURCE, so we get all the declarations we need. Fixes + bug #342390. + +2006-05-29 Manish Singh + + * libgimpwidgets/gimpchainbutton.c + * libgimpwidgets/gimppixmap.c: #include "config.h" + +2006-05-29 Manish Singh + + * app/errors.c + * app/main.c + * app/file/gimprecentlist.c + * libgimp/gimp.c + * libgimpbase/gimpsignal.c + * modules/cdisplay_lcms.c + * modules/cdisplay_proof.c + * modules/controller_midi.c + * plug-ins/common/gqbist.c + * plug-ins/metadata/xmp-schemas.h: miscellaneous fixes for building + with -ansi -pedantic. Mostly #define _FOO_SOURCE stuff. Thanks to + Daniel Richard G. for the patch. Fixes bug #342390. + +2006-05-30 Tor Lillqvist + + * libgimpwidgets/gimpwidgets.def: Sync. + +2006-05-29 Sven Neumann + + * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 0.13.0. + + * app/text/gimptext-vectors.c: added const qualifiers to the + FT_Vector parameters of the FT_Outline_Funcs. + +2006-05-29 Sven Neumann + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factory_dialog_new_internal): code cleanup; only call + gtk_window_present() if called with present == TRUE. + +2006-05-29 Sven Neumann + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): don't + choke on brush files with empty names (bug #343140). + (gimp_brush_generated_save): warn about brushes with empty names. + +2006-05-29 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_key_press_event): make sure + that text widgets get all key events first. Fixes bug #301006. + +2006-05-29 Sven Neumann + + * plug-ins/script-fu/script-fu-server.c: suppress progress popups + by installing progress handlers that do nothing (bug #317498). + + * plug-ins/script-fu/script-fu-interface.c: formatting. + +2006-05-29 Sven Neumann + + * tools/pdbgen/pdb/channel.pdb (channel_combine_masks): push a + channel undo. Fixes bug #343026. + + * app/pdb/channel_cmds.c: regenerated. + +2006-05-29 Sven Neumann + + * plug-ins/gimpressionist/presets.c: check for NULL before using a + string pointer. Fixes bug #343121. + +2006-05-28 Michael Natterer + + * plug-ins/common/pnm.c: applied patch from Martin Collins which + adds PBM (bitmap) support. Fixes bug #167578. Did some additional + cleanups and sprinkled some gimp_progress_update(1.0). + +2006-05-28 Michael Natterer + + Applied patch from David Gowers which adds actions to select + palette and colormap colors. Modified the patch quite a bit. + Fixes bug #130123. + + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: add functions get_index() + which gets the currently selected color's index (optionally the + index of a passed color), set_index() which sets the selected + color by index, and max_index() which returns the maximum possible + color index. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: actions and callbacks which + use the new functions. + +2006-05-28 Akkana Peck + + * plug-ins/script-fu/scripts/reverse-layers.scm: revert + previous change: allow layers without alpha to be moved up. + +2006-05-28 Michael Natterer + + * app/core/gimppalette-import.[ch]: added support for extracting + colors from the selected pixels only. + + * app/dialogs/palette-import-dialog.c: added "Sample merged" and + "Selected Pixels only" toggles. Fixes bug #316212. Cleaned up the + code quite a bit. + +2006-05-28 Michael Natterer + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): + removed all code except info dialog updating and chain up instead. + + * app/tools/gimpcolortool.c (gimp_color_tool_real_picked): newly + added default implementation. Also updates the colormap dialog and + picks into a palette. + + * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): + removed. The default impl. does this and much more now. Hopefully + fixes bug #320660. + +2006-05-27 Akkana Peck + + * plug-ins/script-fu/scripts/reverse-layers.scm: if any layers + are opaque, make them transparent when reversing. Current CVS + allows moving opaque layers above the bottom, but that might change. + +2006-05-27 Michael Natterer + + * app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): + remove code duplication, cleanup. + +2006-05-27 Michael Natterer + + * app/core/gimpimage.h: fix spacing broken by tab removal. + +2006-05-27 Michael Natterer + + * tools/pdbgen/enumcode.pl: cast the return value of + gimp_enums_get_type_names() to (const gchar **) to fix compiler + warning. + + * libgimp/gimpenums.c.tail: regenerated. + +2006-05-26 Manish Singh + + * gimp.pc.in: define datarootdir, so we work with newer autoconf. + +2006-05-26 Michael Natterer + + * plug-ins/script-fu/scripts/reverse-layers.scm: new script from + Akkana Peck which reverses the layers in an image. + +2006-05-26 Bill Skaggs + + * plug-ins/common/dicom.c: applied patch from Dov Grobgeld + with several fixes for dicom loading, fixes bug #163256. + +2006-05-26 Michael Natterer + + * app/dialogs/palette-import-dialog.c: set the "Number of colors" + and "Interval" widgets insensitive for indexed images. + Fixes bug #342970. + +2006-05-24 Michael Natterer + + * plug-ins/common/png.c: moved "Load defaults" and "Save defaults" + buttons to a separate line. Fixes bug #310291. + +2006-05-24 Bill Skaggs + + * plug-ins/jpeg/gimpexif.c + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.h + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg.h: fix multiply-defined linker symbols; + fixes bug #342456. + +2006-05-24 Michael Natterer + + * plug-ins/script-fu/scripts/copy-visible.scm: use canonical + procedure names in the help string. + +2006-05-24 Sven Neumann + + * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB, TEMP_PATH_BLURB): + use "folder" in place of "directory". + + * app/dialogs/preferences-dialog.c: use GtkFileChooserButtons for + the "swap-path" and "temp-path" preferences and a simple GtkEntry + for the "web-browser" preference. + + * modules/cdisplay_proof.c: use a GtkFileChooserButton instead of + a GimpFileEntry widget. + +2006-05-24 Michael Natterer + + * app/core/gimpcontext.c (gimp_context_tool_list_thaw): the + default tool is the paintbrush, not rect select. + + * app/tools/gimp-tools.c (gimp_tools_register): attach the default + visibility state to the tool_info. + + * app/actions/tools-commands.c (tools_reset_cmd_callback): use the + attached boolean instead of reimplementing the default visibility + logic. + +2006-05-24 Sven Neumann + + * plug-ins/common/raw.c (load_dialog): use a GtkFileChooserButton + instead of a GimpFileEntry widget. + + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h: use GtkFileChooserButton + for SF_FILENAME and SF_DIRNAME parameters. + +2006-05-24 Sven Neumann + + * app/dialogs/palette-import-dialog.c: use a GtkFileChooserButton + instead of a GimpFileEntry widget. + + * data/palettes/Tango.gpl (Name): removed "Palette" from name. + +2006-05-24 Sven Neumann + + * libgimpwidgets/gimppatheditor.[ch]: renamed a parameter, updated + gtk-doc comment. + +2006-05-24 Sven Neumann + + * libgimpwidgets/gimpfileentry.c: use GTK_STOCK_OPEN instead of + "..." to label the "Browse" button. This makes the widget more + similar to the GtkFileChooserButton and addresses bug #342749. + +2006-05-24 Michael Natterer + + * app/pdb/gimppdb.c (gimp_pdb_real_register_procedure) + (gimp_pdb_real_unregister_procedure): use g_hash_table_replace() + instead of g_hash_table_insert() and make sure the used key is + always the name of the first procedure in the list. + Fixes bug #342578. + + (It's actually a miracle that only the PDB browser crashed, and + not GIMP, since we were using pointers to g_free()'d memory as + keys when different plug-ins registered procedures with the same + name) + +2006-05-23 Sven Neumann + + * configure.in: improved output for missing libasound. + +2006-05-23 Michael Natterer + + Fix for bug #333156: + + * app/paint-funcs/paint-funcs-types.h (enum CombinationMode): + added value COMBINE_INTEN_A_INDEXED. + + * app/paint-funcs/paint-funcs.c + (combine_inten_a_and_indexed_pixels): new function which + implements the new CombinationMode. + + (combine_sub_region) + (combine_regions): added the needed bits to call the new function. + + * app/core/gimpprojection-construct.c (project_indexed): added + mask PixelRegion parameter since that's supported by paint-funcs + now, replaced g_warning() about unimplemented combine type + by call to combine_regions(..., COMBINE_INTEN_A_INDEXED). + + (gimp_projection_construct_layers): pass the mask to + project_indexed() and removed comments about not supporting it. + +2006-05-23 Karine Delvare + + * app/core/gimpcontext.c + * app/tools/gimp-tools.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectselecttool.c + * app/widgets/gimptoolbox.c + * menus/image-menu.xml.in: replace old rect select by new in the + toolbox. + +2006-05-23 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.[ch]: eek, I broke the build. + +2006-05-23 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c: revert rect select execution on + leaving, revert auto-conversion to selection. + +2006-05-23 Karine Delvare + + * app/tools/gimpnewrectselecttool.c: don't execute + gimp_rectangle_tool_response() twice. Fixes bug #342506. + +2006-05-23 Sven Neumann + + It makes more sense to have GimpData::dirty indicate a name change + than to invalidate the previews whenever the name changes. + + * app/core/gimpdata.c: call gimp_object_name_changed() from + gimp_data_real_dirty() instead of implementing + GimpObject::name-changed and calling gimp_data_dirty() from there. + + * app/core/gimpbrushclipboard.c + * app/core/gimppalette.c + * app/core/gimppatternclipboard.c: call gimp_data_dirty() in place + of gimp_object_name_changed(). + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_dirty): + chain up unconditionally. + +2006-05-23 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: add the drawable's offset + to the x and y returned by gimp_drawable_mask_intersect() because + all transform functions expect image coordinates. + Fixes bug #342548. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2006-05-23 Michael Natterer + + * app/tools/gimptransformtool.c (gimp_transform_tool_dialog_update): + don't call the virtual function if there is no dialog. + + (gimp_transform_tool_recalc): show the dialog here after updating it. + + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c (dialog_update): don't show it here. + +2006-05-22 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_control): remove + some #if 0'ed cruft. + +2006-05-22 Michael Natterer + + * app/tools/gimpclonetool.[ch]: re-apply heavily modified patch + from Michael Schumacher which shows the clone source even while + not painting. Fixes bug #324224. Did some additional cleanup. + +2006-05-22 Bill Skaggs + + * plug-ins/common/png.c: fix remapping of colors when + saving IndexedA images; fixes bug #303864. + +2006-05-22 Sven Neumann + + * app/actions/plug-in-commands.c (plug_in_collect_image_args): + removed debugging output. + + * app/tools/gimpscaletool.c: create the GimpSizeBox in the + prepare() method to make entering relative sizes work. + +2006-05-22 Sven Neumann + + * app/tools/gimpscaletool.c (gimp_scale_tool_prepare): initialize + width, height and keep-aspect properties of the size box. + +2006-05-22 Michael Natterer + + * app/tools/gimpclonetool.c: revert previous change. Tools must + not do anything essential in cursor_update(), and poking in the + GimpClone struct is a bad hack. Will look into this. + +2006-05-21 Bill Skaggs + + * app/tools/gimpclonetool.c: apply patch from Michael + Schumacher to show clone source even while not + painting; fixes bug #324224. + +2006-05-21 Michael Natterer + + * app/tools/tools-enums.h (enum GimpToolAction): prefix with + GIMP_TOOL_ACTION_ + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell.c + * app/tools/gimpaligntool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcroptool.c + * app/tools/gimpdrawtool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpfreeselecttool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimppainttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/tools/gimptool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c + * app/tools/tool_manager.c: changed accordingly. Introduce a + common style for GimpTool::control()'s switch() block. Some + minor cleanups. + +2006-05-21 Michael Natterer + + * app/tools/tool_manager.c (tool_manager_image_clean_dirty): don't + try to reset the active tool by destroying and re-creating it + because this doesn't work while gimp->busy is TRUE. Call + tool_manager_control_active(HALT) instead, which is the right way + to do it anyway. Fixes bug #330083. + + Sprinkled some local variables all over the place to get rid of a + gazillion tool_manager->active_tool. + +2006-05-21 Bill Skaggs + + * app/tools/gimpaligntool.c: get rid of "dispose" method, use + tool-control-halt to shut things down instead. + +2006-05-21 Michael Natterer + + One of the following changes fixes a crash on exit when there is a + cut buffer and a clipboard manager is runnig. I don't care which, + since they are all the right thing to do: + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_finalize): + don't remove the factory from the hash table of all factories here... + + (gimp_dialog_factory_dispose): ...but here. Use the right key for + the toolbox factory. + + (gimp_dialog_factories_set_busy) + (gimp_dialog_factories_unset_busy): check the return value of + g_type_class_ref() before using it. + + Unrelated: + + (gimp_dialog_factory_dispose): free the list of open dialogs here, + not in dispose(). Don't leak all the factory's session infos. + +2006-05-21 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpimage-item-list.[ch]: new files with functions to + translate, flip, rotate, transform and align a list of items + inside an undo group. + + (gimp_image_item_list_get_list): returns a list of items matching + any combination of GimpItemTypeMask and GimpItemSet. + + * app/core/gimpitem.[ch]: added new function gimp_item_is_in_set(). + + * app/core/gimpitem-linked.[ch]: use the new functions. Removed + gimp_item_linked_get_list(). + + * app/tools/gimpeditselectiontool.c: use + gimp_image_item_list_get_list() instead of + gimp_item_linked_get_list(). + + * app/core/gimpimage-resize.c + * app/tools/gimpaligntool.c: use the new functions instead of + creating and iterating the lists manually. + +2006-05-20 Manish Singh + + Fixes to address -ansi -pedantic compilation (bug #342390). + Thanks goes to Daniel Richard G. for noticing and suggesting + fixes. + + * libgimpbase/gimpsignal.c: #include "config.h" and define + __POSIX_SOURCE for sigaction stuff. + + * app/base/tile-swap.c (tile_swap_test): use more portable + S_IRUSR and S_IWUSR, instead of S_IREAD and S_IWRITE. + + * plug-ins/common/ripple.c + * plug-ins/imagemap/imap_main.c: use C89 comments. + + * plug-ins/Lighting/lighting_preview.h: don't define spin widget + variables here... + + * plug-ins/Lighting/lighting_ui.[ch]: ... and instead take care + of them here. + +2006-05-19 Bill Skaggs + + * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback): + use ROUND() to prevent incorrect chainbutton logic. Fixes + bug #336259. + +2006-05-19 Sven Neumann + + * app/tools/gimpscaletool.c (gimp_scale_tool_dialog_update, + gimp_scale_tool_size_notify): use the same rounding to determine + width and height from the TransInfo struct. + +2006-05-19 Bill Skaggs + + * plug-ins/common/vpropagate.c: swap meanings of "dilate" and + "erode"; fixes bug #156545. + +2006-05-19 Bill Skaggs + + * plug-ins/common/tga.c: gracefully handle incorrect alpha info in + header; fixes bug #306675. + +2006-05-19 Michael Natterer + + * app/core/gimpitem-linked.h: remove enum GimpItemLinkedMask... + + * app/core/core-enums.[ch]: ...and add it here as GimpItemTypeMask. + Renamed enum GimpImageResizeLayers to GimpItemSet. + + * app/core/gimpitem-linked.[ch] + * app/core/gimpimage-resize.[ch] + * app/dialogs/resize-dialog.[ch] + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/tools/gimpeditselectiontool.c: changed accordingly. + +2006-05-19 Sven Neumann + + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/image.pdb: do not use enum values in C syntax + to describe the image mode. + + * app/pdb/convert_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpconvert_pdb.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-05-19 Michael Natterer + + * tools/pdbgen/app.pl: turn c_style_procedure_names() in + $proc->{help} into 'canonical-procedure-names'. + + * tools/pdbgen/pdb/color.pdb: std_pdb_deprecated() expects + canonical procedure names. + + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/drawable_transform_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/progress_cmds.c: regenerated. + +2006-05-19 Sven Neumann + + * app/tools/gimptransformoptions.[ch]: removed one of the two + constrain properties. + + * app/tools/gimprotatetool.c + * app/tools/gimptransformtool.c: changed accordingly. + + * app/tools/gimpscaletool.c: sync "constrain" with the size-box's + "keep-aspect" property. + +2006-05-19 Sven Neumann + + * app/widgets/gimpsizebox.c: connect to the chain-button and + update the "keep-aspect" property when it is toggled. + +2006-05-19 Sven Neumann + + * app/tools/gimpaligntool.c (gimp_align_tool_register): actually + use the new tool icon. + +2006-05-18 Bill Skaggs + + * app/dialogs/file-save-dialog.c: make sure to disconnect + callback added in previous change. + +2006-05-18 Bill Skaggs + + * app/dialogs/file-save-dialog.c: make sure dialog has + not been destroyed when setting sensitive; fixes + bug #322978. + +2006-05-18 Sven Neumann + + * app/core/gimpparamspecs-desc.c: use the enum's name instead of + the nick, strip the "GIMP_" prefix and canonicalize it. + +2006-05-18 Sven Neumann + + * plug-ins/script-fu/script-fu.c (script_fu_run): reverted one + aspect of the last change and always load the scripts again. + +2006-05-18 Sven Neumann + + * tools/pdbgen/app.pl + * tools/pdbgen/lib.pl: removed code that used to fiddle with the + argument descriptions. + + * tools/pdbgen/pdb/*.pdb: removed %%desc%% placeholders, added some + missing argument descriptions. + + * app/pdb/*_cmds.c + * libgimp/gimpdrawabletransform_pdb.c + * libgimp/gimpfloatingsel_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimppainttools_pdb.c: regenerated. + + * app/core/Makefile.am + * app/core/gimpparamspecs-desc.[ch] (gimp_param_spec_get_desc): + new function that creates a parameter description for the PDB. + + * app/pdb/gimppdb-query.c + * app/pdb/procedural_db_cmds.c: use the new function to create the + descriptions on the fly. + +2006-05-18 Michael Natterer + + * app/tools/gimphuesaturationtool.c: add tooltips to all hue + partition radio buttons. + + * app/tools/gimptextoptions.[ch] + * app/tools/gimpvectoroptions.[ch]: add the widgets that are + needed by the tools as members to the options structs instead of + attaching them with g_object_set_data(). + + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c: access the struct members instead of + using g_object_get_data(). + +2006-05-17 Kevin Cozens + + * configure.in: Added quotes in two AM_CONDITIONAL lines to avoid + complaints of "test: too many arguments" when running ./configure. + +2006-05-18 Michael Natterer + + * app/tools/gimp-tools.c (gimp_tools_init): move the align tool + after the move tool. + +2006-05-17 Bill Skaggs + + * themes/Default/images/tools/stock-tool-align-16.png + * themes/Default/images/tools/stock-tool-align-22.png + * libgimpwidgets/gimpstock.c + * libgimpwidgets/gimpstock.h + * themes/Default/images/Makefile.am: add new (ugly) icon + for alignment tool. + + * app/tools/gimpaligntool.c: use the new icon; change + "pressed" to "clicked" for buttons. + +2006-05-17 Michael Natterer + + * app/tools/gimpvectortool.c (gimp_vector_tool_set_vectors): use + the same method as the newly added text tool code for finding a + suitable display for the vectors. + +2006-05-17 Michael Natterer + + * app/core/gimpbrushclipboard.c + (gimp_brush_clipboard_buffer_changed) + * app/core/gimppatternclipboard.c + (gimp_pattern_clipboard_buffer_changed): limit the size of + clipboard brushes and patterns to 512x512 pixels to prevent OOM + conditions when copying from huge drawables. + +2006-05-17 Bill Skaggs + + * app/tools/gimpaligntool.[ch]: major change in ui, to make + this tool behave like alignment tools found in vector apps. + now you select items by clicking or drawing a rubber-band + rectangle, add items by holding down shift, and then press + a button to align all the selected items. + +2006-05-17 Michael Natterer + + * app/actions/plug-in-commands.c: moved the collection of plug-in + args to a utilty function. Add another function that is called + when the plug-in lives in , etc. and pass the + active object's name to the plug-in. + + * plug-ins/pygimp/plug-ins/Makefile.am + * plug-ins/pygimp/plug-ins/palette-offset.py + * plug-ins/pygimp/plug-ins/palette-sort.py + * plug-ins/pygimp/plug-ins/palette-to-gradient.py: added new + scripts written by Joao S. O. Bueno Calligaris and fixed by Carol + Spears. Changed them myself again. The stuff doesn't work as + expected because python-fu has too much asumptions in its + register() code, and the sort script doesn't implement all modes + of Adrian's palette sorting perl script. Addresses bug #104639. + +2006-05-17 Michael Natterer + + * app/core/gimpbrushclipboard.c + (gimp_brush_clipboard_buffer_changed) + * app/core/gimppatternclipboard.c + (gimp_pattern_clipboard_buffer_changed): remove calls to + gimp_data_dirty() because the emission of "name-changed" takes + care of that. + +2006-05-17 Sven Neumann + + * app/core/gimpbrushclipboard.c + (gimp_brush_clipboard_buffer_changed) + * app/core/gimppatternclipboard.c + (gimp_pattern_clipboard_buffer_changed): emit "name-changed" so that + the description is being updated. + +2006-05-17 Michael Natterer + + * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern + to the pattern factory (forgot to commit this file). + +2006-05-17 Manish Singh + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in + * po-tips/Makefile.in.in: revert previous changes, it doesn't + look straightforward to change these without bumping up the + intltool dependency. + +2006-05-17 Sven Neumann + + * libgimpwidgets/gimpresolutionentry.c: synced function names with + the header file. + + * libgimpwidgets/gimpwidgets.def: added missing entries. + +2005-05-16 Manish Singh + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in + * po-tips/Makefile.in.in: synchronized with po/Makefile.in.in. + + * gimptool-2.0.in + * gimptool-win32.c.in: add reference to datarootdir. + +2006-05-16 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimppatternclipboard.[ch]: new GimpPattern subclass + that auto-updates its contents from gimp->global_buffer. + + * app/core/gimp.c (gimp_real_initialize): add a clipboard pattern + to the pattern factory. + + * app/widgets/gimpaction.c (gimp_action_set_proxy): replace the + GimpView by a new one if the viewable type changes, instead of + running into a warning (didn't happen before because this is only + used for imagefiles and patterns, which didn't have subclasses). + +2006-05-16 Karine Delvare + + * app/tools/gimprectangletool.c: check if the tool has a display + before using it + +2006-05-16 Michael Natterer + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.[ch]: implement copy_color() and + copy_color_pixels() which copy only the color bytes into a dest + that has one byte less than src. Renamed component_pixels() to + copy_component_pixels(). + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpbrushclipboard.[ch]: new GimpBrush subclass that + auto-updates its contents from gimp->global_buffer. + + * app/core/gimp.c (gimp_real_initialize): add a clipboard brush to + the brush factory. Fixes bug #111082. + +2006-05-16 Sven Neumann + + * plug-ins/*/*.c: declared GimpPlugInInfo and GimpParamDef arrays + as const. + +2006-05-16 Sven Neumann + + * plug-ins/script-fu/script-fu.c: removed empty quit() method. + Only load scripts when extension-script-fu is started. + + * plug-ins/script-fu/script-fu-scripts.c: minor cleanup. + +2006-05-16 Sven Neumann + + * app/app_procs.c (app_run): indentation. + + * app/core/gimp.c (gimp_real_initialize) + * app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore): + moved a call to status_callback() to the plug-in manager. + +2006-05-16 Kristian Rietveld + + * configure.in: correct small typo. + +2006-05-15 Manish Singh + + * plug-ins/pygimp/plug-ins/colorxhtml.py: Minor cleanups. + +2006-05-15 Michael Schumacher + + * libgimpmodule/Makefile.am: added missing GLIB_LIBS to + LIBADD. The recent changes to the gmodule check in configure.in + had broken the build. + +2006-05-15 Sven Neumann + + * app/plug-in/gimpplugin.c: removed debugging output. + +2006-05-15 Sven Neumann + + * app/*/*.c: + * lib*/*.c: removed erroneous semicolon after G_DEFINE_TYPE macros. + +2006-05-15 Sven Neumann + + * app/core/gimp-utils.c: include "libgimpconfig/gimpconfig.h". + +2006-05-14 Michael Natterer + + Allow to initialize a new layer mask with any of the image's + channels. Fixes bug #310207. + + * libgimpbase/gimpbaseenums.h (enum GimpAddMaskType): added + value GIMP_ADD_CHANNEL_MASK. + + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimplayer.[ch] (gimp_layer_create_mask): added + GimpChannel* parameter. Hacked the GIMP_ADD_SELECTION_MASK code a + bit so it can handle GIMP_ADD_CHANNEL_MASK too. Cleaned up the + function a bit. + + * app/dialogs/layer-add-mask-dialog.[ch]: added a menu of the + image's channels. + + * app/actions/layers-commands.c (layers_add_mask_response): pass + the channel selected in the menu to gimp_layer_create_mask(). + + * tools/pdbgen/pdb/layer.pdb (layer_create_mask): use the image's + active channel when GIMP_ADD_CHANNEL_MASK is passed. Fail if there + is no active channel. + + * app/pdb/layer_cmds.c: regenerated. + +2006-05-14 Michael Natterer + + * app/tools/gimptexttool.c (gimp_text_tool_set_layer): find a + suitable display and fully set up the tool (just as the vector + tool does). Fixes bug #322182. + + (gimp_text_tool_button_press): chain up to activate the tool. + + (gimp_text_tool_set_drawable): removed redundant check. + +2006-05-13 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_transform): add an alpha + channel if the layer has none and interpolation is requested. + Works around bug #315048, the real fix would be to implement + interpolation on layers without alpha. + +2006-05-13 Michael Natterer + + Added some new text layer actions and menu items (bug #316299). + + * app/actions/layers-actions.c: added actions for "Text to Path", + "Text along Path" and "Text to Selection" (use the alpha to + selection callback for text to selection) + + * app/actions/layers-commands.[ch]: added + layers_text_to_vectors_cmd_callback() and + layers_text_along_vectors_cmd_callback(). + + * app/widgets/gimphelp-ids.h: help IDs for the new actions. + + * menus/image-menu.xml.in + * menus/layers-menu.xml: added them to the layers menus in the + image window and the layers dialog. + +2006-05-13 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + * app/core/gimp-util.c : dont include "config/gimpbaseconfig.c", it + gives an redefinition error with msvc. Instead include + config/gimpbaseconfig.h and libgimpconfig/gimpconfig-path.h + + * plug-ins/common/psd_save.c : fix c99isms (declarations only at the + start of a block) + +2006-05-12 Michael Natterer + + * app/widgets/gimpview.h: save 20 bytes per instance by using + single bits instead of 6 gbooleans. + + * app/widgets/gimpview.c: some code cleanup. + + * app/widgets/gimpviewrendererbrush.c: don't #include "gimpbrush.h". + + * app/widgets/gimpviewrendererbuffer.c: #include "gimpviewable.h" + instead of "gimpbuffer.h". + + * app/widgets/gimpviewrenderergradient.c + * app/widgets/gimpviewrendererimagefile.c + * app/widgets/gimpviewrendererimagefile.h: micro cosmetics. + +2006-05-12 Michael Natterer + + * plug-ins/imagemap/imap_csim.y: fix warning about unused return + value of g_list_append(). + + * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated (using + bison 2.1 instead of 2.0, lots of things changed, please test). + +2006-05-12 Michael Natterer + + * configure.in: check for gmodule-no-export-2.0, not for + gmodule-2.0. Also removed gobject-2.0 from the gmodule check, i + have no idea why it was there. + + * libgimpmodule/Makefile.am: s/GMODULE/GMODULE_NO_EXPORT/ because + we only want to import modules here, not export our own symbols. + + (note that this change is actually useless, because libgimpmodule + exports its symbols anyway, but it's more correct this way). + +2006-05-12 Michael Natterer + + * app/config/Makefile.am: make test-config link again. + Fixes bug #340601. + +2006-05-11 Michael Natterer + + * app/pdb/gimppdb-query.c (gimp_pdb_proc_info): restored old + version of this function, it was correct after all (spotted by + Kevin Cozens). + +2006-05-11 Michael Natterer + + Applied modified patch from Michael J. Hammel which allows to + remove all keyboard shortcuts from the menus (fixes bug #331839): + + * app/dialogs/preferences-dialog.c: added "Remove all keyboard + shortcuts" button to the "Interface" section. + + * app/menus/menus.[ch]: added menus_remove() which does the + shortcut removal. + +2006-05-10 Michael Natterer + + * app/widgets/gimpviewrendererbrush.c + * app/widgets/gimpviewrendererbuffer.c: use + gimp_viewable_get_size() and get rid of useless + local "brush" and "buffer" variables. + +2006-05-10 Michael Natterer + + * app/widgets/gimptoolbox.c: code cleanup, no logic changed. + + * app/widgets/gimptoolbox-color-area.c: make the very first click + on the color area work as expected. + +2006-05-10 Sven Neumann + + * app/composite/gimp-composite-mmx.c + (gimp_composite_swap_rgba8_rgba8_rgba8_mmx): applied patch from + Mukund that replaces remaining movntq instructions in MMX assembly + (bug #162778). + +2006-05-09 Simon Budig + + * themes/Default/images/stock-color-triangle-16.png: New icon + to reflect the corrected triangular color selector. + +2006-05-09 Michael Natterer + + * app/core/gimpimage.c (gimp_image_new) + * app/core/gimpitem.c (gimp_item_configure) + * app/display/gimpdisplay.c (gimp_display_new): make sure IDs wrap + correctly at G_MAXINT and skip IDs which are currently in use. + + It makes no sense to treat gimp->image_table and gimp->images + differently, since they keep the same set of images. And it makes + no sense to treat gimp->displays and gimp->images differently. + Moved all container adding into the objects' constructors: + + * app/core/gimp.c (gimp_create_image): don't add the new image + to gimp->images here... + + * app/core/gimpimage.c (gimp_image_constructor): ...but here. + + * app/core/gimp-gui.c (gimp_create_display): don't add the new + display to gimp->displays here... + + * app/display/gimpdisplay.c (gimp_display_new): ...but here. + +2006-05-09 Michael Natterer + + * app/gui/gui-vtable.c: don't #include "pdb/gimppluginprocedure.h". + +2006-05-08 Simon Budig + + * plug-ins/script-fu/siod/sliba.c: Insert a missing break that + was responsible for a weird output of integer arrays. + Untabbified. + +2006-05-08 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): set the + alternative button order here... + + * app/dialogs/file-open-dialog.c (file_open_dialog_new) + * app/dialogs/file-save-dialog.c (file_save_dialog_new): ...instead + of here. + +2006-05-08 Simon Budig + + * plug-ins/common/postscript.c: fix typo... + +2006-05-08 Michael Natterer + + * app/plug-in/plug-in-enums.[ch]: changed enum PlugInImageType + to GimpPlugInImageType. + + * app/pdb/gimppluginprocedure.[ch]: changed accordingly. + +2006-05-08 Simon Budig + + * plug-ins/common/postscript.c: improve the error message when + spawning ghostscript does not work. See bug #340996. Untabbified. + +2006-05-08 Michael Natterer + + * app/core/gimpdrawable.c: don't #include "gimp.h". + +2006-05-07 Simon Budig + + * modules/colorsel_triangle.c: Make the hue angle behave + mathematically correct. Fixes bug #141922 + + * plug-ins/script-fu/scripts/circuit.scm: Fix multi line description. + + * docs/Wilber.svg: Add xmlns attribute to the svg element, so + firefox renders it when reading it from disk. + +2006-05-07 Michael Natterer + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + return early if the shell is already at the requested zoom level. + (paranoia addition for bug #165032, which was already fixed by the + fix for bug #164281) + +2006-05-07 Michael Natterer + + * app/widgets/gimpbrusheditor.c: hide the button bar, which is + useless for the brush editor. Fixes user confusion (bug #306704). + +2006-05-06 Michael Natterer + + * app/tools/gimppainttool.c: connect to the context's + "brush-changed" signal and update the brush core's brush + accordingly. Fixes inconsistent brush preview when not moving + the mouse while the brush changes (bug #323404). + +2006-05-06 Michael Natterer + + * app/core/gimpparamspecs.[ch]: added "gboolean none_ok" members + to GimpParamSpecImageID, GimpParamSpecItemID and + GimpParamSpecDisplayID. If none_ok is set, allow '0' and '-1' as + valid IDs. Added "none_ok" parameter to all ID param spec + constructors. + + * app/xcf/xcf.c: require real image IDs, but allow images without + active drawable. + + * app/pdb/gimp-pdb-compat.c: set none_ok to TRUE in all compat + param specs, so only IDs that are really random garbage don't pass + validation. Fixes validation errors with 0 and -1 IDs (bug #339840). + + * tools/pdbgen/app.pl: set none_ok to FALSE by default. Added + support for $arg->{none_ok} to control it. + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/progress.pdb + * tools/pdbgen/pdb/text_tool.pdb: use none_ok instead of + no_success (which disables validation entirely). + + * app/pdb/[many]_cmds.c: regenerated. + +2006-05-05 Manish Singh + + * plug-ins/common/gifload.c (DoExtension): Revert back to unsigned + chars for the buffer, and only cast to gchar if we know we're dealing + with a comment. Fixes bug #339865. + +2006-05-05 Michael Natterer + + * app/plug-in/gimppluginmanager-call.[ch] + (gimp_plug_in_manager_call_run): changed parameter "gint display_ID" + to "GimpObject *display". + + * app/pdb/gimpprocedure.[ch] + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c: changed + GimpProcedure::execute_async() the same way. + + * app/plug-in/gimppluginmanager.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/widgets/gimphelp.c: changed accordingly. + +2006-05-05 Michael Natterer + + * app/plug-in/gimppluginmanager.[ch]: added signals + "plug-in-opened" and "plug-in-closed". Added functions + gimp_plug_in_manager_add_open_plug_in() and _remove_open_plug_in() + which maintain the list of open plug-ins and emit the signals. + + * app/plug-in/gimpplugin.c (gimp_plug_in_open) + (gimp_plug_in_close): don't touch manager->open_plug_ins and don't + ref/unref the plug-in. Call above new functions instead. Don't + call gimp_pdb_dialogs_check(). + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: removed gimp_pdb_dialogs_check(). + + * app/widgets/gimppdbdialog.[ch]: removed + gimp_pdb_dialogs_check_callback() and connect to the + plug-in-manager's "plug-in-closed" signal instead. + +2006-05-04 Michael Natterer + + * app/plug-in/gimppluginshm.c: cleaned up a bit. + + (gimp_plug_in_shm_new): return NULL if anything goes wrong, + instead of a GimpPlugInShm structure that contains no shm (we + don't need multiple cases of "there is no shm"), + + * app/plug-in/gimppluginmanager.[ch] + (gimp_plug_in_manager_get_shm_ID) + (gimp_plug_in_manager_get_shm_addr): removed these functions. + + * app/plug-in/gimppluginmanager-call.c (gimp_plug_in_manager_call_run) + * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_tile_req): + get the shm ID and addr directly from manager->shm if it exists, + use -1 and NULL otherwise. + + Unrelated: + + * app/plug-in/gimppluginmanager.c: move most stuff from + gimp_plug_in_manager_exit() to gimp_plug_in_manager_finalize(). + Simplify plug-in killing in _exit(). + +2006-05-04 Sven Neumann + + * app/core/gimp-user-install.[ch]: added a "verbose" parameter. + + * app/app_procs.c (app_run): abort if the user installation fails. + +2006-05-04 Michael Natterer + + * app/plug-in/gimpplugin.[ch] (struct GimpPlugIn): remove member + "name" and unused cruft "ref_count". Reordered other members a bit. + + (gimp_plug_in_new): set GimpObject's name to + g_filename_display_basename(path) instead. + + Use GimpObject's name instead of plug_in->name for error messages + and pass the full path to gimp_plug_in_debug_argv() + + * app/plug-in/gimpplugindebug.c (gimp_plug_in_debug_argv): extract + the path's basename ourselves. + + * app/plug-in/gimpplugin-message.c: GimpObject's name for + error messages. + +2006-05-04 Michael Natterer + + * app/core/gimpparamspecs.c (gimp_string_array_new) + (gimp_param_string_array_validate): restore the strict checks + on string arrays. + + * app/plug-in/gimppluginmanager-help-domain.c + (gimp_plug_in_manager_get_help_domains): return NULL string arrays + when there are 0 help domains to fix the inconsistency at its root. + +2006-05-04 Michael Natterer + + * app/plug-in/gimpplugin.c + * app/plug-in/gimppluginmanager-call.c: use the right procedure + types in calls to gimp_plug_in_proc_frame_foo(). + +2006-05-03 Michael Natterer + + * app/widgets/gimpselectiondata.c + (gimp_selection_data_get_tool_info): port to using + gimp_selection_data_get_object(), it was simply forgotten. + Fixes tool dropping (bug #336402). + +2006-05-03 Michael Natterer + + Made an object out of the plug-in struct. Also change refcounting + considerably: + + - gimp_plug_in_open() adds a reference that is only dropped by + gimp_plug_in_close(). + - temporarily ref the plug-in while handling messages. + - remporarily ref the plug-in while a recursive main loop is + running. + - each caller of gimp_plug_in_new() also unrefs the plug-in before + returning, the only reference that persists across functions + (that keeps the plug-in alive) is the one added by open(). + + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-in-context.[ch] + * app/plug-in/plug-in-message.[ch] + * app/plug-in/plug-in-progress.[ch]: removed these files... + + * app/plug-in/gimpplugin.[ch] + * app/plug-in/gimpplugin-context.[ch] + * app/plug-in/gimpplugin-message.[ch] + * app/plug-in/gimpplugin-progress.[ch]: ...and added here as GObject. + + * app/plug-in/plug-in-proc-frame.[ch]: removed... + + * app/plug-in/gimppluginprocframe.[ch]: ...and added with a namespace. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/gimppluginmanager-call.c + * app/plug-in/gimppluginmanager-file.c + * app/plug-in/gimppluginmanager.[ch] + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c + * app/pdb/gimptemporaryprocedure.h + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/progress.pdb + * tools/pdbgen/pdb/undo.pdb: changed accordingly. + + * app/pdb/context_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/help_cmds.c + * app/pdb/message_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/progress_cmds.c + * app/pdb/undo_cmds.c: regenerated. + +2006-05-03 Sven Neumann + + * plug-ins/common/gifload.c: removed some unused code, untabified. + +2006-05-03 Sven Neumann + + * app/core/gimpparamspecs.c (gimp_string_array_new, + gimp_param_string_array_validate): relaxed the checks so that + GimpStringArray deals correctly with (length == 0 && data != NULL). + Fixes bug #340365. + +2006-05-03 Sven Neumann + + * app/core/gimpimage-merge.c: allow Merge operations on single + layers as suggested in bug #340491. + +2006-05-02 Michael Natterer + + * app/plug-in/plug-in-enums.[ch]: added enum GimpPlugInCallMode + which can be one of { NONE, QUERY, INIT, RUN }. + + * app/plug-in/Makefile.am + * app/plug-in/gimppluginmanager-run.[ch]: removed again... + + * app/plug-in/gimppluginmanager-call.[ch]: ...and added + here. Added gimp_plug_in_manager_call_init() and + gimp_plug_in_manager_call_query(). + + * app/plug-in/plug-in.[ch]: removed plug_in_call_query() and + plug_in_call_init(). + + (struct PlugIn): removed members "init", "query" and "synchronous". + + (plug_in_open): added parameters "call_mode" and "synchronous". + + * app/plug-in/gimppluginmanager.c + * app/plug-in/plug-in-message.c + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-05-02 Sven Neumann + + * app/dialogs/user-install-dialog.c: code cleanup, rephrased radio + button labels. + +2006-05-02 Sven Neumann + + * app/widgets/gimpcontainercombobox.c + (gimp_container_combo_box_remove_item): turned a #warning into an + explanation because the bug it referred to is marked as WONTFIX. + +2006-05-02 Sven Neumann + + * libgimp/gimpproceduraldb.[ch] (gimp_procedural_db_set_data): + added const qualifier. + +2006-05-02 Sven Neumann + + * fileicon.ico + * wilber.ico: new icons for the Windows build created by Jernej + Simončič based on the icons drawn by Jimmac (bug #340223). + +2006-04-29 Michael Natterer + + * app/plug-in/plug-in.[ch]: removed plug_in_push() and + plug_in_pop()... + + * app/plug-in/gimppluginmanager.[ch]: ...and added them here as + gimp_plug_in_manager_plug_in_push() and _pop() + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): changed + accordingly. + + * app/plug-in/plug-in.c (plug_in_close): removed an unused + variable, moved another one to a local scope. + + * app/plug-in/plug-in.h: indentation. + +2006-04-29 Michael Natterer + + * app/plug-in/gimppluginmanager-locale-domain.c + (gimp_plug_in_manager_get_locale_domains): NULL-terminate string + arrays here too, so they can be freed with g_strfreev() (even + though they currently aren't). + + * app/widgets/gimphelp.c: set the plug-in arguments + correctly. Fixes warnings and makes help work again. + +2006-04-29 Sven Neumann + + * app/dialogs/user-install-dialog.c: fixed signal connection. + + * app/core/gimp-user-install.c: indentation. + +2006-04-29 Sven Neumann + + * app/core/Makefile.am (AM_CPP_FLAGS): define GIMP_APP_VERSION. + + * app/core/gimp-user-install.c: use GIMP_APP_VERSION instead of + hardcoding it. + +2006-04-29 Sven Neumann + + * app/core/Makefile.am + * app/core/gimp-user-install.[ch]: new files based on code that + used to live in user-install-dialog.c. + + * app/dialogs/user-install-dialog.[ch]: only the dialog code + remained here. + + * app/app_procs.c: use the new user-install API. Perform a + non-interactive user installation when running without a display. + +2006-04-29 Tor Lillqvist + + * app/plug-in/gimppluginmanager-locale-domain.c + (gimp_plug_in_manager_get_locale_domains): NULL-terminate the + locale_domains and locale_paths string vectors, as they are freed + with g_strfreev() in gimp_plug_in_manager_restore(). + + * app/plug-in/plug-in.c (plug_in_close): Make it compile again on + Win32. Use g_usleep() instead of select()/Sleep() Unix/Windows + ifdef. + +2006-04-29 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-run.[ch]: removed... + + * app/plug-in/gimppluginmanager-run.[ch]: ...and added as methods + of GimpPlugInManager. + + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c: changed accordingly. + +2006-04-29 Sven Neumann + + * app/dialogs/user-install-dialog.[ch]: removed unused code and + unused parameters passed to user_install_dialog_run(). + + * app/app_procs.c (app_run): changed accordingly. + +2006-04-29 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/gimppluginmanager.[ch]: new object which keeps all + plug-in related stuff that was kept in the Gimp instance. Has + "menu-branch-added" and "last-plug-in-changed" signals. + + * app/plug-in/plug-ins.[ch]: removed, all its functions are in + GimpPlugInManager now. + + * app/core/gimpmarshal.list: new marshaller for the new object. + + * app/core/gimp.[ch]: removed all plug-in related stuff and keep a + GimpPlugInManager around. + + * app/plug-in/plug-in-data.[ch] + * app/plug-in/plug-in-file.[ch] + * app/plug-in/plug-in-help-domain.[ch] + * app/plug-in/plug-in-locale-domain.[ch] + * app/plug-in/plug-in-menu-branch.[ch] + * app/plug-in/plug-ins-query.[ch]: removed... + + * app/plug-in/gimppluginmanager-data.[ch] + * app/plug-in/gimppluginmanager-file.[ch] + * app/plug-in/gimppluginmanager-help-domain.[ch] + * app/plug-in/gimppluginmanager-locale-domain.[ch] + * app/plug-in/gimppluginmanager-menu-branch.[ch] + * app/plug-in/gimppluginmanager-query.[ch]: ...and added as + methods of GimpPlugInManager. + + * app/plug-in/plug-in-debug.[ch] + * app/plug-in/plug-in-shm.[ch]: removed... + + * app/plug-in/gimpplugindebug.[ch] + * app/plug-in/gimppluginshm.[ch]: ...and added as properly + namespaced structs with constructors and destructors. + + * app/core/Makefile.am + * app/core/gimpenvirontable.[ch] + * app/core/gimpinterpreterdb.[ch]: removed... + + * app/plug-in/gimpenvirontable.[ch] + * app/plug-in/gimpinterpreterdb.[ch]: ...and added here unchanged. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: remove gimp_menus_create_branch() and all + related stuff. + + * app/actions/plug-in-actions.[ch]: connect to the + plug-in-manager's "menu-path-added" signal and create menu branch + actions accordingly. + + * app/plug-in/plug-in-context.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-in.[ch] + * app/app_procs.c + * app/actions/file-commands.c + * app/actions/plug-in-commands.c + * app/core/gimpimage.c + * app/dialogs/file-open-location-dialog.c + * app/dialogs/file-save-dialog.c + * app/file/file-open.c + * app/gui/gui.c + * app/menus/plug-in-menus.c + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimphelp.c + * app/widgets/gimpthumbbox.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/progress.pdb + * tools/pdbgen/pdb/undo.pdb: follow above refactoring. + + * app/pdb/context_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/help_cmds.c + * app/pdb/message_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/progress_cmds.c + * app/pdb/undo_cmds.c: regenerated. + +2006-04-28 Sven Neumann + + * app/dialogs/user-install-dialog.c: code and user interface cleanup. + +2006-04-28 Tor Lillqvist + + * HACKING: Clarify the wording about TABs. s/bracket/brace/ . + +2006-04-27 Michael Natterer + + * app/plug-in/plug-in-locale-domain.[ch] (plug_in_locale_domains): + new function which returns string arrays of all registered locale + domains and paths. + + (plug_in_standard_locale_domain): removed this function. The + standard plug-in domain is included in the domains returned by + plug_in_locale_domains(). + + * app/plug-in/plug-ins.c (plug_ins_init): simply bind the text + domains here instead of calling gimp_menus_init(). Destroy + gimp->plug_in_defs much earlier. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: removed gimp_menus_init(). + + * app/menus/plug-in-menus.[ch]: removed plug_in_menus_init(), + binding text domains is completely done in the core now. + +2006-04-27 Michael Natterer + + Added some signals inspired by Rockwalrus' libpdb: + + * app/pdb/gimppdb.[ch]: added signals "register-procedure" and + "unregister-procedure". + + * app/pdb/gimppluginprocedure.[ch]: added signal "menu-path-added". + + * app/actions/plug-in-actions.[ch] + * app/menus/plug-in-menus.[ch]: connect to the new signals and + create/destroy plug-in actions and menus accordingly. Made all + needed functions private and merged some of them with the newly + added signal callbacks. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: removed gimp_menus_create_item() and + gimp_menus_delete_item() and all related stuff. + + * app/plug-in/plug-in.c + * app/plug-in/plug-ins.c: removed calls to the removed functions. + + * app/plug-in/plug-ins.c (plug_ins_init): add the plug-in + procedures to the PDB *after* calling gimp_menus_init() so their + locale domains are properly initialized when the menus are + created. + +2006-04-27 Sven Neumann + + * app/core/gimpcontext.c: fixed argument order for using + GIMP_CONFIG_INSTALL_PROP_RGB(). + +2006-04-27 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: hide the GimpParamSpecRGB struct + again. Added getter for the has_alpha field. + + * libgimpcolor/gimpcolor.def: updated. + + * app/config/gimpconfig-dump.c + * libgimpconfig/gimpconfig-serialize.c: use + gimp_param_spec_rgb_has_alpha() instead of accessing the + GimpParamSpecRGB struct directly. + +2006-04-27 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: added "has_alpha" to GimpParamSpecRGB. + Made the GimpParamSpecRGB struct public. When validating a color, + only look at the alpha channel if has_alpha is set. + + * libgimpconfig/gimpconfig-params.h: added "has_alpha" to the + GIMP_CONFIG_INSTALL_PROP_RGB macro definition. + + * libgimpconfig/gimpconfig-serialize.c: serialize color values as + "(rgb r g b)" if the param-spec indicates that the alpha channel + is meaningless. + + * app/config/gimpconfig-dump.c: take "has_alpha" into account when + documenting color properties. + + * app/core/gimpcontext.c + * app/core/gimpgrid.c + * app/display/gimpdisplayoptions.c + * app/text/gimptext.c + * app/widgets/gimpaction.c + * app/widgets/gimpcolorbar.c + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c: specify whether color properties + have an alpha channel. + + * tools/pdbgen/app.pl: handle "has_alpha" for color paramaters. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/grid.pdb + * tools/pdbgen/pdb/image.pdb: set the "has_alpha" flag where + appropriate. + + * app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_param_spec): set + "has_alpha" to TRUE for GIMP_PDB_COLOR. + + * app/pdb/channel_cmds.c + * app/pdb/context_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/grid_cmds.c + * app/pdb/image_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + + * app/config/gimpdisplayconfig.c (gimp_display_config_class_init): + removed unused code. + +2006-04-27 Sven Neumann + + * libgimpcolor/gimprgb.h: indentation. + +2006-04-27 Michael Natterer + + * app/widgets/gimppluginaction.[ch]: use a GParamSpecObject instead + of GParamSpecPointer for the "procedure" property. Keep a reference + on the action's procedure. Did a global s/proc/procedure/. + +2006-04-27 Sven Neumann + + * plug-ins/common/warp.c: some cleanup, still a mess. + +2006-04-27 Michael Natterer + + * app/actions/plug-in-commands.c (plug_in_repeat_cmd_callback): + truncate the value array to the number of actually set parameters. + +2006-04-27 Michael Natterer + + * app/Makefile.am (SUBDIRS): changed order of subdirs to match the + bottom-up module dependency order more closely. + +2006-04-27 Michael Natterer + + * configure.in: use G_DISABLE_DEPRECATED also when building + against glib 2.10 + +2006-04-27 Michael Natterer + + * app/menus/menus.c: namespace cleanup: renamed + menu_can_change_accels() to menus_can_change_accels(). + +2006-04-26 Sven Neumann + + * app/base/siox.c (depth_first_search): added newlines. + + * app/core/gimpimage-contiguous-region.c: added const qualifiers. + +2006-04-26 Sven Neumann + + * plug-ins/common/unsharp.c: use gimp_progress_set_text() instead + of gimp_progress_init() to change the progress text. + +2006-04-26 Sven Neumann + + * app/actions/vectors-commands.c + (vectors_selection_to_vectors_cmd_callback): do not pass an + invalid drawable to the plug-in, just omit the argument. + Fixes bug #339759. + +2006-04-26 Sven Neumann + + * app/paint-funcs/scale-funcs.c: code cleanup, moved variables into + local scopes, added const qualifiers. + +2006-04-26 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/pdb-types.h + * app/pdb/gimppdb.[ch]: new object GimpPDB which keeps all + procedures and functions to register and run them. Renamed all + functions and did some cleanups. + + * app/pdb/gimp-pdb.[ch] + * app/core/gimp.[ch]: removed the same stuff here. + + * app/pdb/gimp-pdb-query.[ch]: removed these files... + + * app/pdb/gimppdb-query.[ch]: ...added here as members of GimpPDB. + + * app/pdb/gimp-pdb-compat.h: fix include guard. + + * app/batch.c + * app/actions/vectors-commands.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-ins.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimphelp.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed includes and function + calls accordingly. + + * tools/pdbgen/app.pl: pass around GimpPDB instead of Gimp + pointers to register the internal procedures with. Changed some + newlines in the generated code. + + * app/pdb/*_cmds.c + * app/pdb/internal_procs.[ch]: regenerated. + + * app/core/gimppdbprogress.[ch] + * app/widgets/gimppdbdialog.[ch]: added "pdb" CONSTRUCT_ONLY + properties. + + * app/plug-in/plug-in-progress.c + * app/gui/gui-vtable.c: pass gimp->pdb when creating them. + + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c: use the new local pdb pointers + instead of some foo->bar->gimp->pdb overkill. + +2006-04-25 Michael Natterer + + * app/tools/gimpthresholdtool.c: added an "Auto" button and + initialize the tool with a default threshold of 127 again. + Removed some cruft and did some cleanup. + +2006-04-25 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: code cleanup, moved variables into + local scopes, added const qualifiers. + +2006-04-25 Sven Neumann + + * app/core/gimpchannel.c (gimp_channel_real_border) + * app/paint-funcs/paint-funcs.c (border_region): added some empty + lines to improve readability. + +2006-04-24 Sven Neumann + + * app/dialogs/user-install-dialog.c: moved the installation log + into a GtkExpander. + + * app/actions/dialogs-commands.c (dialogs_create_dock): added + const qualifiers to fix compiler warnings. + +2006-04-24 Sven Neumann + + * plug-ins/xjt/xjt.c: undef GIMP_DISABLE_DEPRECATED to fix the + build on IRIX MIPSpro (bug #339336). + +2006-04-24 Sven Neumann + + * plug-ins/common/gifload.c: implement a thumbnail load procedure + that loads only the first frame of a GIF animation. + +2006-04-24 DindinX + + * plug-ins/common/redeye.c: use a zoom preview instead of a drawable + one. + +2006-04-23 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/redeye.c: added Redeye Removal plug-in, written + by Robert Merkel and Andreas Røsdal. Fixes bug #91795. + +2006-04-23 Manish Singh + + * plug-ins/common/plugin-defs.pl: use PNG_CFLAGS for the png plugin. + + * plug-ins/common/Makefile.am: regenerated. + +2006-04-23 Manish Singh + + * plug-ins/common/png.c: don't use long deprecated libpng API, and + drop support for ancient libpng versions. Fixes bug #339402. + + * configure.in: use pkg-config to detect libpng. This means we now + require at least libpng 1.2.2, but that's over four years old, so + that shouldn't be that big a deal. + +2006-04-23 Sven Neumann + + * app/widgets/gimpviewabledialog.c: added "viewable" as a property. + +2006-04-23 Sven Neumann + + * app/dialogs/module-dialog.c + * app/dialogs/palette-import-dialog.c: use GimpDialog instead of a + GimpViewableDialog with a NULL viewable. + + * app/widgets/gimpviewabledialog.c: deprecate use of + GimpViewableDialog with a NULL viewable. + + * app/dialogs/resolution-calibrate-dialog.c: whitespace. + +2006-04-22 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_scale_entry_new): + renamed parameters to please gtk-doc. + +2006-04-21 Sven Neumann + + * app/config/gimprc-blurbs.h: minor string changes. + + * app/config/gimprc.c: declared an array as const. + + * app/dialogs/user-install-dialog.c: further streamlining of the + user installation. + +2006-04-21 Sven Neumann + + * app/dialogs/user-install-dialog.c: in an effort to basically + get rid of the user installation dialog, removed the license and + tuning pages as well as the code that was responsible for the + nifty orange style. More to come ... + +2006-04-21 Sven Neumann + + Applied a slightly modified version of a patch from Lode Leroy + (bug #336183): + + * app/base/gimphistogram.[ch]: added new function + gimp_histogram_get_threshold() that returns an optimal + binarization threshold. + + * app/tools/gimpthresholdtool.c: use the new function to + initialize the Threshold tool. + +2006-04-21 Sven Neumann + + * libgimpbase/gimputils.c (gimp_utf8_strtrim): strlen != sizeof + +2006-04-21 Sven Neumann + + * app/base/curves.c + * app/widgets/gimpsessioninfo.c: minor code cleanup, removed + trailing whitespace. + +2006-04-20 Simon Budig + + * app/base/curves.c: implemented a new interpolation for the + "smooth" curve type. This fixes the artefacts as described in + bug #169078 although there definitely is room for improvement. + + This has an impact on the API as now the curves used by the + gimp-curves-spline PDB call change. I do however believe, that + the change is for good and the old behaviour was simply buggy. + +2006-04-20 Tor Lillqvist + + * app/widgets/gimpsessioninfo.c (get_appropriate_monitor): New + helper function. Same functionality as + gdk_screen_get_monitor_at_window(), except that it takes a window + geometry as parameter and not the window itself. + (gimp_session_info_set_geometry): Make sure the window is + completely inside a monitor. (#339099, #324254) + +2006-04-20 Simon Budig + + * plug-ins/common/convmatrix.c: only access existing toggle buttons. + Fixes bug #339124. + +2006-04-20 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: convolve_region() takes a + const matrix parameter. + + * app/paint/gimpconvolve.c + * app/tools/gimpiscissorstool.c: use const convolution matrices. + + * libgimpbase/gimputils.c (gimp_utf8_strtrim): avoid another small + relocation. + + * modules/colorsel_cmyk.c + * regexrepl/regex.c: use const arrays of const strings. + +2006-04-19 Simon Budig + + * plug-ins/imagemap/imap_main.c: removed unused code + Fixes bug #339046 + + * tools/pdbgen/pdb/paths.pdb: removed deprecated docs + * app/pdb/paths_cmds.c: regenerated + +2006-04-19 Sven Neumann + + * app/composite/make-installer.py: generate const arrays. + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-generic-installer.c + * app/composite/gimp-composite-mmx-installer.c + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse2-installer.c: regenerated. + +2006-04-19 Sven Neumann + + * app/dialogs/user-install-dialog.c: removed an unneeded call to + gtk_widget_realize() (bug #324254). Sprinkled const qualifiers to + avoid relocations. + +2006-04-19 Sven Neumann + + * plug-ins/common/animationplay.c: fixed bug in range calculation + that caused display errors in the last row (bug #338378). + +2006-04-19 Sven Neumann + + * plug-ins/jpeg/jpeg.c (run): initialize global variables. Fixes + bug #338373. + + * plug-ins/jpeg/NEWS: removed. + + * app/core/gimpparamspecs.c: indentation. + +2006-04-18 Manish Singh + + * app/core/gimppickable.c (gimp_pickable_flush): do not return + a value with void functions. Fixes bug #338904. + +2006-04-18 Sven Neumann + + * app/actions/plug-in-actions.c: indentation. + +2006-04-18 Sven Neumann + + * app/actions/dialogs-commands.c + * app/config/gimpconfig-dump.c + * app/core/gimpcontext.c + * app/core/gimpdocumentlist.c + * app/core/gimpparasitelist.c + * app/display/gimpdisplayshell.c: avoid unnecessary relocations. + +2006-04-18 Kjartan Maraas + + * configure.in: Remove obsolete entry for no_NO + +2006-04-18 Sven Neumann + + * app/base/siox.c (siox_drb): sync parameter names with the + declaration in the header file. + +2006-04-18 Manish Singh + + * app/core/gimpparamspecs.c: void functions should not try to return + values. Fixes bug #338792. + +2006-04-15 Michael Natterer + + * app/widgets/gimpclipboard.c (gimp_clipboard_set_buffer): fix + parameter name in API docs. + +2006-04-15 Michael Natterer + + * app/core/gimp-utils.[ch]: added + gimp_g_type_instance_get_memsize() and + gimp_g_param_spec_get_memsize(). + Changed gimp_g_object_get_memsize() to use + gimp_g_type_instance_get_memsize(). + Handle more boxed types in gimp_g_value_get_memsize(). + + * app/core/gimp.c (gimp_get_memsize): add the memsize of some + members that are new or were forgotten. + + * app/pdb/gimpprocedure.c + * app/pdb/gimppluginprocedure.c: implement GimpObject::get_memsize(). + +2006-04-14 Manish Singh + + * app/plug-in/plug-in.h: Some compilers don't handle "'" in #error + directives well. Reword to not use a contraction. + +2006-04-13 Sven Neumann + + * plug-ins/common/gif.c: code cleanup by Clarence Risher + (bug #338002). + +2006-04-13 Sven Neumann + + * app/actions/file-actions.c: resolved conflicting mnemonic for + the "Acquire" submenu. + +2006-04-12 Karine Delvare + + * app/tools/gimpnewrectselecttool.c: auto-convert rectangle to + selection after creating or reiszing it. + +2006-04-12 Sven Neumann + + * configure.in: bumped version to 2.3.9. + +2006-04-12 Sven Neumann + + * Made 2.3.8 development release. + +2006-04-12 Sven Neumann + + * app/*.[ch] + * app/*/*.[ch]: converted tabs to spaces. + +2006-04-12 Sven Neumann + + * libgimp*/gimp*.[ch]: converted tabs to spaces. + +2006-04-12 Sven Neumann + + * tools/pdbgen/lib.pl: create code with spaces instead of tabs. + + * libgimp/gimp*_pdb.[ch]: regenerated. + +2006-04-12 Sven Neumann + + * tools/gimp-remote.c + * tools/kernelgen.c: converted tabs to spaces. + +2006-04-12 Sven Neumann + + * app/pdb/gimp-pdb.c (gimp_pdb_init_procs): removed profiling code. + +2006-04-11 Carol Spears + + * data/images/gimp-splash.png: new splash, nicknamed "Where's bolsh?". + +2006-04-11 Manish Singh + + * desktop/Makefile.am: honor $(DESTDIR). Fixes bug #338147. Also + some minor cleanups. + +2006-04-11 Sven Neumann + + * libgimp/gimpdrawablepreview.c: increased SELECTION_BORDER to 8. + +2006-04-11 Kevin Cozens + + * app/pdb/gimp-pdb-query.c: Changed formatting of output from + gimp-procedural-db-dump to make it more easily human (and machine) + readable. Fixes bug #337843. + +2006-04-11 Sven Neumann + + * app/units.c + * app/core/gimp-contexts.c: converted tabs to spaces. + +2006-04-11 Michael Natterer + + * app/file/file-utils.[ch] + * tools/pdbgen/pdb/fileops.pdb: fix typo: s/thumnail/thumbnail/ + + * app/pdb/fileops_cmds.c: regenerated. + +2006-04-11 Michael Natterer + + * app/core/gimpcontext.[ch]: removed antique + gimp_context_get_name() and _set_name(). + + * app/actions/vectors-commands.c: #include "gimp-utils.h" + +2006-04-10 Michael Natterer + + * app/plug-in/plug-ins.c (plug_ins_add_to_db): don't iterate the + list of plug-in procedures here, take a GimpPlugInProcedure + argument instead. + + (plug_ins_init): iterate the list here, just as all other lists + too. Renamed local "filename" variable to "pluginrc". Moved + "basename" to local scopes. + + * tools/pdbgen/pdb/procedural_db.pdb: minor cleanup. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2006-04-10 Sven Neumann + + * libgimpmodule/gimpmoduledb.c (gimp_module_db_module_remove_func): + don't ignore the return value of g_list_remove(). + +2006-04-10 Michael Natterer + + * app/file/file-utils.[ch]: added file_utils_load_thumbnail() and + file_utils_save_thumbnail(). + + * tools/pdbgen/pdb/fileops.pdb: remove lots of code and includes + and use the new functions. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-04-10 Michael Natterer + + * app/plug-in/plug-in-file.c: some cleanup. + + (plug_in_file_register_load_handler) + (plug_in_file_register_save_handler): first check if we have the + procedure, then check its arguments, not the other way around + (using an additional lookup). Old weird code was needed because + these functions were split between app/plug-in and app/pdb. + + * app/plug-in/plug-in-file.h: whitespace. + +2006-04-10 Sven Neumann + + * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step): + declared the array of zoom factors as const. + +2006-04-10 Sven Neumann + + * app/widgets/gimpactiongroup.[ch]: take const arrays of action + entries. + + * app/actions/*-actions.c: declare action arrays as const. + +2006-04-10 Michael Natterer + + * app/plug-in/plug-ins.[ch]: removed the plug_ins_file_foo() + functions. + + * tools/pdbgen/pdb/fileops.pdb: removed lots of load and save + handler register code. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-file.[ch]: added everything in these new + files. Load and save handlers are installed with + plug_in_file_register_load_handler() and _save_handler() which + also check the passed file procedure's parameters. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-04-09 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-ins-help.[ch] + * app/plug-in/plug-ins-locale.[ch]: remove these files again... + + * app/plug-in/plug-in-help-domain.[ch] + * app/plug-in/plug-in-locale-domain.[ch]: ... and add them here + with changed namespace. + + * app/plug-in/plug-in-menu-branch.[ch]: new files keeping menu + branches registered by plug-ins. + + * app/plug-in/plug-ins.[ch]: removed the menu branch stuff here. + + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c + * app/plug-in/plug-in.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimphelp.c + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/help_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-ins.[ch]: remove plug_ins_add_internal() and + made plug_ins_procedure_insert() public as plug_ins_procedure_add(). + There's no reason internal plug-ins should be treated differently. + + * app/xcf/xcf.c: use plug_ins_procedure_add(). + + * app/plug-in/plug-ins-help.c: fix comment. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-in-params.[ch] (plug_in_params_destroy): + removed this function. We only have shallow GPParam arrays in the + core that can be freed with g_free(), and gp_params_destroy() + could always be used for freeing deep copies. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-run.c: simply g_free() the GPParam arrays. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-in-params.[ch]: removed function + plug_in_proc_args_check(). + + * app/pdb/gimppluginprocedure.[ch]: added new function + gimp_plug_in_procedure_add_menu_path() which performs all menu + path checks that were in the function above and adds the new + menu_path to the procedure's list of menu_paths. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install) + * app/plug-in/plug-in.c (plug_in_menu_register): use the new + function and removed manual adding of the menu path to + proc->menu_paths. + +2006-04-09 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-ins-help.[ch] + * app/plug-in/plug-ins-locale.[ch]: new files managing plug-in + help domains and locale domains. + + * app/plug-in/plug-ins.[ch]: removed the functions here. Minor + unrelated cleanups. + + * app/plug-in/plug-in.c + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimphelp.c + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly. + + * app/pdb/help_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-in-rc.[ch] (plug_in_rc_parse): return a GSList* + of PlugInDefs instead of a boolean. Don't return anything if any + parse error occurs (before, we trusted PlugInDefs from partially + broken files). Don't call plug_ins_def_add_from_rc() and don't + #include "plug-ins.h". + + * app/plug-in/plug-ins.[ch]: made plug_ins_def_add_from_rc() + private and call it on all PlugInDefs returned by plug_in_rc_parse(). + Renamed plug_ins_init_file() to plug_ins_add_from_file() + + (plug_ins_init): remove code that checks for duplicate plug-in + procedures... + + (plug_ins_procedure_insert): ... and add it where it belongs. + +2006-04-09 Michael Natterer + + * app/xcf/xcf.c (xcf_init): don't register the XCF procedures + with the PDB here... + + * app/plug-in/plug-ins.c (plug_ins_add_to_db): ... instead, don't + special case internal procedures here so they get registered along + with all other plug-in procedures. + +2006-04-09 Michael Natterer + + * app/plug-in/plug-in-def.c (plug_in_def_set_mtime): set the mtime + of all the plug_in_def's procedures too. + + * app/plug-in/plug-in-params.c: don't include "plug-in.h" + + * app/plug-in/plug-in-rc.c: minor cleanup. Fixed one error + return value. + + * app/plug-in/plug-in.c (plug_in_push): simply use g_slist_remove(); + fiddling with list nodes manually is a questionable "optimization" + for removing the first list element. + + * app/plug-in/plug-ins.c (plug_ins_init): some cleanup. + +2006-04-08 Karine Delvare + + * app/tools/gimprectangletool.c: center constraint with control + key. + +2006-04-07 Michael Natterer + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run) + (plug_in_handle_proc_return_priv): removed PlugInBlocked cruft, + it was probably unused since ages. + + (plug_in_handle_proc_return_priv): removed... + + (plug_in_handle_proc_return) + (plug_in_handle_temp_proc_return): ...and added its only remaining + function call here. + + (plug_in_handle_tile_req): check if the requested drawable ID + is really a drawable (not a vectors or...) + + (plug_in_handle_proc_install): cleanup. + +2006-04-07 Michael Natterer + + * app/plug-in/plug-in-run.[ch]: made plug_in_run_temp() public and + changed its parameters to match the ones of plug_in_run(). + + * app/pdb/gimpprocedure.[ch]: added GimpProcedure::execute_async() + which takes an additional display_ID parameter and returns nothing. + + * app/pdb/gimppluginprocedure.c + * app/pdb/gimptemporaryprocedure.c: implement it, using + plug_in_run() and plug_in_run_temp(). + + * app/core/gimp-utils.[ch]: added gimp_value_array_truncate() + which takes a GValueArray and the number of values to truncate the + array to. + + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/pdb/gimp-pdb.c + * app/plug-in/plug-ins.c + * app/widgets/gimphelp.c: use gimp_procedure_execute_async() + instead of plug_in_run() and don't #include "plug-in-run.h". + Truncate GValueArray passed to plug-ins again, and don't just pass + some default values to the noninteractive args. + + Unrelated: + + * tools/pdbgen/pdb/plug_in.pdb: don't call + gimp_menus_create_branch() here. + + * app/plug-in/plug-ins.c (plug_ins_menu_branch_add): call it here + instead. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-04-07 Michael Natterer + + * app/core/gimpobject.h: added "guint disconnected : 1", we + have enough space for flags now. + + * app/core/gimpobject.c (gimp_object_dispose): use the new + object->disconnected flag instead of attaching that boolean to the + object. + +2006-04-07 Sven Neumann + + * app/xcf/xcf.c (xcf_loaders): declared the array as const. + +2006-04-07 Sven Neumann + + * app/actions/tool-options-commands.c + * app/core/gimp.c + * app/core/gimpbrushpipe.c + * app/core/gimpbuffer.c + * app/core/gimpcontext.c + * app/core/gimpdatafactory.c + * app/core/gimpgradient-load.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-undo-push.c + * app/core/gimpitem.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/core/gimplist.c + * app/core/gimppalette.c + * app/dialogs/template-options-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/file/file-open.c + * app/paint/gimp-paint.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolbox-dnd.c: use gimp_object_set_static_name() + and gimp_object_take_name() where appropriate. + +2006-04-07 Michael Natterer + + * app/core/gimpobject.[ch]: added flag "guint static_name : 1" and + new APIs gimp_object_set_static_name() and _take_name(). + + * app/pdb/gimpprocedure.[ch]: removed member "name". Use + GimpObject's name instead. + + * app/actions/plug-in-actions.c + * app/file/file-open.c + * app/file/file-save.c + * app/menus/plug-in-menus.c + * app/pdb/gimp-pdb-query.c + * app/pdb/gimp-pdb.c + * app/pdb/gimppluginprocedure.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb: use GimpObject API to set/get + a procedure's name. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-07 Sven Neumann + + * app/core/gimpdrawable.[ch]: renamed gimp_drawable_shadow() to + gimp_drawable_get_shadow_tiles(). + + * app/core/gimpimage.[ch]: renamed gimp_image_shadow() to + gimp_image_get_shadow_tiles() and gimp_image_free_shadow() to + gimp_image_free_shadow_tiles(). + + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-levels.c + * app/core/gimpimagemap.c + * app/plug-in/plug-in-message.c + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/image.pdb: changed accordingly. + + * app/pdb/color_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2006-04-07 Sven Neumann + + * app/core/gimpdrawable.[ch]: renamed gimp_drawable_cmap() to + gimp_drawable_get_colormap() and let it return a const array. + + * app/core/gimpdrawable-convert.c + * app/core/gimpimage-convert.c + * app/core/gimpselection.c + * app/display/gimpdisplayshell-preview.c: changed accordingly. + +2006-04-07 Sven Neumann + + * app/core/gimpdrawable.[ch]: renamed gimp_drawable_data() to + gimp_drawable_get_tiles(). + + * app/[lots of files]: changed accordingly. + +2006-04-07 Michael Natterer + + * app/pdb/gimp-pdb.c (gimp_pdb_register) + (gimp_pdb_unregister): ref all registered procedures. + + * app/xcf/xcf.c + * tools/pdbgen/app.pl: unref newly created procedures after + registering them. + + * app/core/gimp.[ch]: renamed member "plug_in_proc_defs" to + "plug_in_procedures". Renamed "proc_def" variables to "procedure". + + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c: changed accordingly. + + * app/plug-in/plug-ins.[ch]: keep a reference to all procs which + are in gimp->plug_in_procedures. + + (plug_ins_exit): unref them all and free the list. Apparently we + were leaking them before on exit. + + * app/plug-in/plug-in-def.[ch]: s/proc_defs/procedures/. Ref + procedures added with plug_in_def_add_procedure(). Added + plug_in_def_remove_procedure() which unrefs them again. Removed + "free_proc_defs" parameter from plug_in_def_free() and always + unref the procedures. + + * app/plug-in/plug-in.[ch]: added plug_in_add_temp_proc() and + plug_in_remove_temp() proc. Ref the added procedures. + + * app/plug-in/plug-in-message.c: use the new APIs instead of + adding/removing procs and temp procs from their lists manually. + Unref the newly created procedure after adding them to the + plug_in_def or plug_in. + + * app/plug-in/plug-in-rc.[ch] + * app/plug-in/plug-ins-query.c + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-07 Sven Neumann + + * app/core/gimpimage-merge.[ch] (gimp_image_merge_visible_layers): + allow to discard invisible layers as suggested in bug #337557. + + * app/actions/image-commands.c + * app/dialogs/image-merge-layers-dialog.[ch]: added a check button + to the Merge Visible Layers dialog to control the new feature. + + * app/file/file-open.c + * tools/pdbgen/pdb/image.pdb: pass FALSE for the new parameter. + + * app/pdb/image_cmds.c: regenerated. + +2006-04-06 Sven Neumann + + * app/composite/gimp-composite.c: removed unused global arrays. + +2006-04-06 Sven Neumann + + * tools/pdbgen/enumcode.pl: generate a const arrays of const strings. + + * libgimp/gimpenums.c.tail: regenerated. + +2006-04-06 Sven Neumann + + * app/dialogs/authors.xsl: generate const arrays of const strings. + + * app/dialogs/authors.h: regenerated. + +2006-04-06 Sven Neumann + + * app/core/gimpcontext.c + * app/core/gimpimage.c + * app/paint-funcs/paint-funcs.c + * app/widgets/gimpcontrollerkeyboard.c + * app/widgets/gimpcontrollerwheel.c + * app/widgets/gimpcursor.c + * app/widgets/gimpdockable.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpdockseparator.c + * libgimp/gimpbrushselect.c + * libgimp/gimpfontselect.c + * libgimp/gimpgradientselect.c + * libgimp/gimppaletteselect.c + * libgimp/gimppatternselect.c + * libgimpwidgets/gimpchainbutton.c + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c + * libgimpwidgets/gimppickbutton.c + * libgimpwidgets/gimpstock.c: sprinkled some const qualifiers. + +2006-04-06 Sven Neumann + + * app/core/gimpdata.c (gimp_data_error_quark) + * libgimpconfig/gimpconfig-error.c (gimp_config_error_quark) + * libgimpthumb/gimpthumb-error.c (gimp_thumb_error_quark): + g_quark_from_static_string() is already reasonably fast, not much + point in caching the result. + +2006-04-06 DindinX + + * libgimp/gimpzoompreview.c: added some documentation. + +2006-04-06 Sven Neumann + + * app/plug-in/plug-in-enums.h + * libgimpbase/gimpbaseenums.h: moved GimpRunMode enum to libgimpbase. + + * app/plug-in/plug-in-enums.c + * libgimp/gimpenums.h + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpbase.def: updated. + +2006-04-06 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in-proc-def.[ch]: removed... + + * app/pdb/Makefile.am + * app/pdb/pdb-types.h + * app/pdb/gimppluginprocedure.[ch]: ...and added here. Virtualized + get_progname(). + + * app/pdb/gimptemporaryprocedure.[ch]: new class derived from + GimpPlugInProcedure. + + * app/pdb/gimpprocedure.[ch] (struct GimpProcedure): remove union + exec_method and all the structs it needed. Procedure execution is + properly virtualized now. Removed gimp_procedure_initialize() and + grow the args and values arrays dynamically in + gimp_procedure_add_argument()/return_value(). Added marshal_func + parameter to gimp_procedure_new(). + + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/core/gimp-gui.c + * app/dialogs/file-save-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/file/file-utils.c + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.c + * app/plug-in/plug-in-def.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimppluginaction.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/app.pl: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + + * app/pdb/gimp-pdb.c: added uglyness to make the app link again. + +2006-04-06 Sven Neumann + + * plug-ins/common/compose.c: add layers in the expected order. + + * plug-ins/common/decompose.c: fixed out-of-bounds access to layer + array (bug #322310). + +2006-04-06 Michael Natterer + + * app/plug-in/plug-in-run.[ch]: removed plug_in_repeat()... + + * app/actions/plug-in-commands.c: ...and merged it into + plug_in_repeat_cmd_callback(). It's essentially the same code as + plug_in_run_cmd_callback() and there's no reason (except + historical ones) to keep its implementation separate. + +2006-04-06 Michael Schumacher + + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl: introduced a new parameter + 'extralibs' and changed mkgen.pl to treat this equally to + 'optional' for non-optional plug-ins that needs different libs on + different platforms + + * plug-ins/common/Makefile.am: regenerated + +2006-04-05 Michael Schumacher + + * configure.in: don't exclude the screenshot plug-in on os_win32 + + * plug-ins/common/Makefile.am: change $(SCREENSHOT) into screenshot + to make the screenshot plug-in build and install on the Microsoft + Windows platform. + +2006-04-05 Sven Neumann + + * app/base/lut-funcs.[ch]: minor code cleanup, renamed a function, + declared some functions as static. + + * app/core/gimpdrawable-equalize.c: changed accordingly. + +2006-04-05 Sven Neumann + + * app/dialogs/preferences-dialog.c + * app/widgets/gimpimagepropview.c + * app/widgets/gimpsizebox.c + * app/widgets/gimptemplateeditor.c: replaced "dpi" with "ppi" + (bug #326718). + +2006-04-05 Michael Natterer + + * app/plug-in/plug-in-proc-frame.[ch]: added + plug_in_proc_frame_get_return_vals(). + + * app/plug-in/plug-in-run.c: removed plug_in_get_return_vals() + and call plug_in_proc_frame_get_return_vals() instead. + Don't leak stuff in case calling the plug-in fails. + +2006-04-05 Tor Lillqvist + + * app/core/gimpobject.c (gimp_object_get_memsize): Check if + object->name is NULL before attempting to pass it to + g_strdup_printf(). Use "anonymous" for unnamed objects. + +2006-04-05 Sven Neumann + + * plug-ins/common/gifload.c: pulse the progress when loading an + animation because we cannot tell beforehand how many frames are to + be loaded. + +2006-04-05 Michael Natterer + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): + don't canonicalize names of GParamSpecs, they do this themselves. + +2006-04-05 Michael Natterer + + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in-proc-def.[ch]: renamed to GimpPlugInProcedure + and made a GObject derived from GimpProcedure (instead of having + a pointer to a GimpProcedure). Added image_types and file_magic + utility functions taken from plug-ins.[ch]. Still lives in the + same crappy files because I am undecided where to put it... + + * app/pdb/gimpprocedure.c (gimp_procedure_real_execute): removed + switch() statement and always call the internal marshaller because + GimpProcedure::execute() is properly overridden by + GimpPlugInProcedure now. + + * app/plug-in/plug-ins.[ch]: removed the mime_type and file_magic + utilities added to GimpPlugInProcedure. + + * app/actions/file-commands.c + * app/actions/plug-in-actions.[ch] + * app/actions/plug-in-commands.[ch] + * app/core/gimp-gui.[ch] + * app/core/gimp.[ch] + * app/core/gimpimage.[ch] + * app/dialogs/file-open-dialog.c + * app/dialogs/file-save-dialog.c + * app/dialogs/print-size-dialog.c + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/file/file-utils.[ch] + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.[ch] + * app/plug-in/plug-in-def.[ch] + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins-query.c + * app/widgets/gimpactiongroup.[ch] + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpfiledialog.[ch] + * app/widgets/gimpfileprocview.[ch] + * app/widgets/gimppluginaction.[ch] + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2006-04-04 Michael Natterer + + * app/pdb/gimpprocedure.[ch]: made it a GObject. Removed member + "static_proc". Renamed gimp_procedure_init() to + gimp_procedure_initialize(). + + * app/pdb/gimp-pdb.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc-def.c + * app/plug-in/plug-in-rc.c + * app/xcf/xcf.c: changed accordingly. + + * tools/pdbgen/app.pl: register all internal procs + dynamically. The static proc structs are gone. + + * tools/pdbgen/pdb/fileops.pdb: cosmetic change. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-04 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/procedural_db.[ch] + * app/pdb/procedural-db-query.[ch]: removed... + + * app/pdb/gimp-pdb.[ch] + * app/pdb/gimp-pdb-query.[ch]: ...and added namespacefied. + + * app/batch.c + * app/actions/vectors-commands.c + * app/core/gimp.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/file/file-utils.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in-proc-def.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimppdbdialog.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-04 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/gimpargument.[ch]: removed... + + * app/pdb/gimp-pdb-compat.[ch]: ...and added with renamed functions. + Added gimp_pdb_compat_param_spec(). + + * app/pdb/gimpprocedure.[ch]: removed gimp_procedure_add_compat_arg() + and _add_compat_value(). Use gimp_pdb_compat_param_spec() plus + gimp_procedure_add_argument()/return_value() instead. + + * app/pdb/procedural-db-query.c + * app/pdb/procedural_db.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in-rc.c + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/xcf/xcf.c: no need to use compat functions here. + + * app/pdb/procedural_db_cmds.c: regnerated. + +2006-04-04 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c + (gimp_container_tree_view_drag_leave) + (gimp_container_tree_view_drag_motion): use the correct API to + unset the tree view's drop indicator. Apparently using the wrong + API has stopped working due to changes in GtkTreeView... + +2006-04-04 Sven Neumann + + * plug-ins/common/gif.c (save_image): nicer progress update when + saving GIF animations. + +2006-04-04 Michael Natterer + + * plug-ins/common/gifload.c (ReadImage): update the progress text + to show the frame number when loading multi-frame GIFs. + +2006-04-04 Michael Natterer + + * app/pdb/pdb-types.h + * app/pdb/gimpargument.[ch]: removed struct GimpArgument, struct + GimpArgumentSpec, gimp_argument_init() and + gimp_arguments_destroy(). + + * app/pdb/gimpprocedure.h (struct GimpProcedure): use arrays of + GParamSpec* for kepping proc inargs/outargs. + + * app/pdb/gimpprocedure.[ch] + * app/pdb/procedural_db.[ch] + * app/plug-in/plug-in-params.[ch] + * app/plug-in/plug-in-proc-frame.[ch] + * app/plug-in/plug-in-run.[ch]: use GValueArrays for procedure + arguments and return values. Removed all n_args and n_return_vals + parameters because GValueArrays know their length. + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/pdb/procedural-db-query.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimppdbdialog.[ch] + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Also + removed #include "gimpargument.h" from most files. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-04 Sven Neumann + + * app/text/gimpfont.c: moved new code to a utility function. Avoid + use of deprecated Pango API. Removed tabs and trailing whitespace. + +2006-04-04 Tor Lillqvist + + * app/text/gimpfont.c (gimp_font_get_new_preview): Provide + script-specific short sample strings instead of "Aa" for fonts + that seem to be designed for some specific non-Latin + script. Pending a complete redesign and reimplementation of font + selection, this is at least an improvement, and a partial solution + to #137624. + +2006-04-04 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_params_to_args): don't + compare GType with GimpPDBArgType (never "clean up" before + committing ;) + +2006-04-03 Michael Natterer + + * app/core/gimpparamspecs.[ch]: added a shitload of new GTypes and + corresponding GParamSpecs to use them as PDB arguments. + Each GimpPDBArgType has one or more corresponding GTypes in the + core now. + + * app/pdb/gimpargument.[ch] (struct GimpArgument) + (struct GimpArgumentSpec): removed "type" member because the + GValue's/GParamSpec's GType carries just as much information now. + + (gimp_argument_type_to_pdb_arg_type): new function which maps + GTypes to GimpPDBArgType. + + (gimp_pdb_arg_type_to_string): formerly known as + procedural_db_type_name(). + + * app/pdb/gimpprocedure.[ch] + * app/pdb/procedural_db.[ch]: completely switch to GValue. Use the + new GParamSpecs for procedure arguments. GimpPDBArgType is only + used for adding compat args/values of plug-in procedures. + + (procedural_db_run_proc): the va_list expects a sequence of + (GType, value, GType, value, ..., G_TYPE_NONE) now. + + * app/plug-in/plug-in-params.[ch]: changed accordingly. + + (plug_in_param_defs_check): removed this function. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use + plug_in_proc_args_check() instead and initialize the GimpProcedure + before doing so. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb.pl: use the new param spec types and their + utility functions. Changed argument/value registration + accordingly. + + * app/pdb/procedural-db-query.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-04-03 Michael Natterer + + * tools/pdbgen/app.pl: remove newline flood. + + * app/pdb/internal_procs.c: regenerated shorter. + +2006-04-03 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb: improved API documentation for + gimp-drawable-fill (bug #336864). + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + +2006-04-03 Sven Neumann + + * app/display/gimpdisplayshell-close.c: reduced precision of the + display of time since the last change. + +2006-04-03 Sven Neumann + + * app/tools/gimpscaletool.c: added a GimpSizeBox as a replacement + for the InfoDialog widgets. Needs more work ... + +2006-04-03 Sven Neumann + + * desktop/Makefile.am: added an install hook that touches the + toplevel icon theme directory as required by the spec. + +2006-04-02 Michael Natterer + + * app/plug-in/plug-in-params.c: handle storage of GIMP_PDB_INT32 + plug-in params in GValues of type G_TYPE_UINT, they are used for + guides and tattoos. + + * tools/pdbgen/pdb/guides.pdb (image_find_next_guide): don't + validate the "guide" parameter, because 0 is an allowed value + here. + + * app/pdb/guides_cmds.c: regenerated. + +2006-04-02 Karine Delvare + + * app/tools/gimprectangletool.c: square constraint with shift key. + +2006-04-02 Michael Natterer + + Silence compiler warnings about... + + * app/config/gimprc-unknown.c: ...unused return value of + g_slist_concat(). + + * app/tools/gimpdrawtool.c: ...uninitialized variabe. + + * app/xcf/xcf-save.c: ...pointer signedness. + +2006-04-02 Michael Natterer + + * libgimp/gimptile.c (gimp_tile_cache_insert): silence warning + about unused return value of g_list_concat(). + +2006-04-02 Michael Natterer + + * tools/pdbgen/pdb.pl: added a const_type member to all PDB types. + Removed casts from all get_value_funcs which return const + pointers, they can stay const now. + + * tools/pdbgen/app.pl: use the const_type to declare input args. + + * app/pdb/gimpprocedure.h: pass const arguments to the internal + marshallers. + + * app/xcf/xcf.c: changed accordingly. + + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/paths.pdb: added some const qualifiers. + + * tools/pdbgen/lib.pl: use the const_type for input args instead + of adding the const qualifier based on the type. + + * app/pdb/_cmds.c + * libgimp/gimpparasite_pdb.[ch]: regenerated. + + Unrelated: + + * app/pdb/gimpargument.c (gimp_arguments_destroy): no need any + more to destroy the argument array in reverse order (we don't need + access to the previous element because arrays in GValues memory + manage themselves now). + +2006-04-02 Michael Natterer + + * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): removed + the return value again. + + (gimp_parasite_list_find): return a const parasite. + + * app/core/gimp-parasites.[ch] + * app/core/gimpimage.[ch] + * app/core/gimpitem.[ch] (*_parasite_attach): take a const + parasite. Make a local copy of the parasite struct because + gimp_parasite_shift_parent() changes it. + + (*_parasite_find): return a const parasite. + + * app/core/gimptemplate.c + * app/text/gimptextlayer-xcf.c + * app/xcf/xcf-load.c: changed accordingly. + +2006-04-02 Michael Natterer + + * app/core/gimpimage-undo-push.[ch] + (gimp_image_undo_push_image,item_parasite): use "const GimpParasite*" + instead of gpointer for the parasite parameter. + + * app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): added + const to the parasite parameter, return the actually added + parasite (which is a copy). + + * app/core/gimpunit.[ch] (_gimp_unit_new): added const to all + string parameters. + +2006-04-02 Michael Natterer + + * tools/pdbgen/lib.pl: use the variable initializer defined with + the PDB type instead of figuring it manually. Removed a line of + code that checked for enums without "Gimp" prefix. + + * libgimp/gimpbrush_pdb.c + * libgimp/gimpchannel_pdb.c + * libgimp/gimpcontext_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimplayer_pdb.c + * libgimp/gimpunit_pdb.c + * libgimp/gimpvectors_pdb.c: all doubles are initialized with 0.0 + instead of 0 now. + +2006-04-02 Michael Natterer + + * app/core/gimpparamspecs.[ch]: removed GIMP_TYPE_PARASITE, + GIMP_TYPE_PARAM_PARASITE and the GimpRGB utility functions. Some + fixes/cleanup in the new array and string array code. + + * libgimpbase/gimpbase.def + * libgimpbase/gimpparasite.[ch] + * libgimpcolor/gimpcolor.def + * libgimpcolor/gimprgb.[ch]: added the parasite and rgb stuff here. + + * app/pdb/gimpargument.c: #include "libgimpbase/gimpbase.h" + + * app/pdb/procedural_db.c: removed unused variable. + +2006-04-01 Karine Delvare + + * app/tools/gimpnewrectselecttool.c: don't automatically + auto-shrink. + +2006-04-01 Michael Natterer + + * app/core/gimpparamspecs.[ch]: added struct GimpArray which can + keep static or allocated data. Added boxed types GIMP_TYPE_ARRAY + and GIMP_TYPE_STRING_ARRAY. Added GParamSpecs for PDB int32, + int16, int8, float and string arrays. Added functions to get, dup, + set and set_static the various arrays from/to GValues. + + * app/pdb/gimpprocedure.c + * app/pdb/procedural_db.c + * app/plug-in/plug-in-params.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb.pl: use the new param pspecs and gimp_value + functions to keep arrays in GimpArguments. + + * app/pdb/gimpargument.[ch] (gimp_arguments_destroy): removed + parameter "gboolean full_destroy". It's not needed any longer + because the GValues fully memory-manage all their data now. + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * app/display/gimpdisplayshell-handlers.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-ins.c + * app/widgets/gimphelp.c + * app/widgets/gimppdbdialog.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/buffer_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/fonts_cmds.c + * app/pdb/gimpargument.c + * app/pdb/gimpargument.h + * app/pdb/gimpprocedure.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/image_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/pattern_cmds.c + * app/pdb/patterns_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db.c + * app/pdb/procedural_db_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/vectors_cmds.c: regenerated. + + ... and ported everything to perl btw... + +2006-03-31 Michael Natterer + + * app/pdb/pdb-types.h + * app/pdb/gimpargument.h: renamed struct Argument to GimpArgument + and struct ProcArg to GimpArgumentSpec. + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/pdb/gimpargument.c + * app/pdb/gimpprocedure.[ch] + * app/pdb/procedural-db-query.c + * app/pdb/procedural_db.[ch] + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.[ch] + * app/plug-in/plug-in-proc-frame.h + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-ins.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimphelp.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimppdbdialog.[ch] + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/gimpargument.[ch]: moved Argument and ProcArg structs + and functions to these new files. Renamed functions to + gimp_argument_foo(). + + * app/pdb/procedural_db.[ch]: removed them here. + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/pdb/gimpprocedure.c + * app/pdb/procedural_db_cmds.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-ins.c + * app/widgets/gimphelp.c + * app/widgets/gimppdbdialog.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb: changed #includes and function + calls accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Michael Natterer + + * app/pdb/pdb-types.h + * app/pdb/gimpprocedure.h: renamed struct ProcRecord to + GimpProcedure. Added GIMP_IS_PROCEDURE() which checks for != NULL. + + * app/pdb/gimpprocedure.c + * app/pdb/procedural-db-query.c + * app/pdb/procedural_db.[ch] + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/file/file-open.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc-def.h + * app/plug-in/plug-in-proc-frame.[ch] + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.[ch] + * app/widgets/gimphelp.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/app.pl: changed accordingly. Renamed 'proc_rec' and + similarily named variables and parameters to 'procedure'. + + * tools/pdbgen/pdb/procedural_db.pdb: changed 'procedure' + parameters to 'procedure_name'. + + * app/pdb/*_cmds.c + * libgimp/gimpproceduraldb_pdb.[ch]: regenerated. + +2006-03-31 Michael Natterer + + * app/pdb/gimpprocedure.h (struct ProcRecord): added new member + "gboolean static_strings", so the ProcRecord struct and its + strings can be marked as static separately. + + * app/pdb/gimpprocedure.[ch] (gimp_procedure_dispose): removed. + + (gimp_procedure_free): don't free the struct if it's static. + + (gimp_procedure_set_strings) + (gimp_procedure_set_static_strings) + (gimp_procedure_take_strings): new functions to set a procedure's + strings. + + * app/pdb/procedural_db.c (procedural_db_free_entry): simply call + gimp_procedure_free() on all procedures, the memory-manage + themselves now. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use + gimp_procedure_set_strings() instead of setting them manually. + + * app/xcf/xcf.c: register gimp-xcf-load and gimp-xcf-save + dynamically so further ProcRecord struct changes don't affect this + file. + + * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Michael Natterer + + * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef) + (plug_in_proc_def_set_icon): changed "icon_data" from gchar* to + guint8*. + + * app/plug-in/plug-in-proc-def.c + * app/plug-in/plug-in-rc.c + * app/xcf/xcf.c: cast a bit to the fix resulting warnings. There + are less casts needed than before. + +2006-03-31 Michael Natterer + + * app/pdb/gimpprocedure.[ch] (struct ProcRecord): added new member + "gboolean static_proc" which indicates whether a ProcRecord struct + and its strings are static. + + (gimp_procedure_dispose): new function which frees the procedure's + args and values, and its strings if it is not static. + + * app/xcf/xcf.c + * tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs. + + * app/pdb/procedural_db.c (procedural_db_free): call + gimp_procedure_free() or gimp_procedure_dispose(), depending on + procedure->static_proc. + + * app/pdb/procedural_db.h: removed #if 0'ed cruft. + + * app/plug-in/plug-in-proc-def.[ch]: removed + plug_in_proc_def_get_proc(). + + * app/file/file-open.c + * app/file/file-save.c + * tools/pdbgen/pdb/fileops.pdb: access proc_def->procedure directly. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Sven Neumann + + * app/dialogs/Makefile.am + * app/dialogs/dialogs-types.h + * app/dialogs/dialogs.c + * app/dialogs/info-dialog.[ch]: good bye InfoDialog. + + * app/tools/gimpperspectivetool.[ch] + * app/tools/gimprotatetool.[ch] + * app/tools/gimpsheartool.[ch] + * app/tools/gimptransformtool.[ch]: use GimpToolDialog instead of + InfoDialog and add the widgets manually. + + * app/tools/gimpscaletool.c: commented out use of InfoDialog. This + tools still needs to be ported to GimpToolDialog. + +2006-03-31 Michael Natterer + + * app/pdb/gimpprocedure.[ch]: added gimp_procedure_new() and + gimp_procedure_free() functions. + + * app/plug-in/plug-in-proc-def.h (struct PlugInProcDef): use a + ProcRecord pointer instead of including the entire struct. + + * app/plug-in/plug-in-proc-def.c: use the new() and free() + functions above to allocate/free the ProcRecord. + + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/menus/plug-in-menus.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins-query.c + * app/plug-in/plug-ins.c + * app/xcf/xcf.c: changed accordingly. + + Unrelated: + + * app/pdb/gimpprocedure.c (gimp_procedure_execute): be more verbose + when warning about out-of-bounds parameter values. + + * tools/pdbgen/pdb/fileops.pdb: allow GIMP_RUN_WITH_LAST_VALS for + file_save because indirect saving (e.g. remote or compressed) + needs it. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-31 Sven Neumann + + * app/paint-funcs/scale-funcs.c: fixed compiler warning and + sprinkled some empty lines for readability. + +2006-03-31 Michael Natterer + + * app/widgets/gimpdockable.c (gimp_dockable_destroy): always set + dockable->blurb to NULL, also if its memory is shared with + dockable->name. + +2006-03-31 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use + "gtk-dialog-question" instead of "gimp-wilber-eek" to indicate a + missing thumbnail. + +2006-03-31 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/gimpprocedure.[ch]: new files containing the functions + operating on *one* procedure. Factored out of procedural_db.[ch] + and renamed to gimp_procedure_foo(). + + * app/pdb/procedural_db.[ch]: removed them here. + + * app/pdb/procedural-db-query.c + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc-def.[ch] + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-ins.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimphelp.c + * app/widgets/gimppdbdialog.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/app.pl: changed #includes and function calls + accordingly. No logic changed. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-31 Sven Neumann + + * plug-ins/common/psd_save.c: applied a patch from Guillermo + S. Romero that adds basic support for saving layer masks. + +2006-03-30 Sven Neumann + + * app/paint/gimpclone.[ch]: use doubles for src coordinates. Added + properties for "src-drawable", "src-x" and "src-y". + + * tools/pdbgen/pdb/paint_tools.pdb: resurrected cloning from + drawables over the PDB. This used to be broken for quite a while. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2006-03-30 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_execute_proc): don't + memset(0) the array of return values if the procedure didn't + succeed. GValues don't like to be treated like that and I don't + understand what the memsetting is good for. It just looks like a + very bad hack. + + * app/file/file-open.c: additionally, don't access return_vals[>0] + unless the procedure returned successfully. + + * app/core/gimppdbprogress.c + * app/widgets/gimppdbdialog.c: procedural_db_run_proc() always + returns non-NULL, no need to check for it. + +2006-03-30 Michael Natterer + + * tools/pdbgen/pdb/procedural_db.pdb: got rid of one more (the + last?) perl utility function. + +2006-03-30 Sven Neumann + + * app/core/gimp-utils.[ch]: added gimp_get_temp_filename(). + + * tools/pdbgen/pdb/fileops.pdb (temp_name): removed the + implementation here and call gimp_get_temp_filename() instead. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-30 Michael Natterer + + * app/pdb/procedural_db.h (structs Argument and ProcArg): renamed + member "arg_type" to "type". + + * app/pdb/procedural_db.c + * app/pdb/procedural-db-query.c + * app/actions/plug-in-commands.c + * app/core/gimppdbprogress.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-rc.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/fileops_cmds.c + * app/pdb/procedural_db_cmds.c: regenerated. + +2006-03-30 Sven Neumann + + * app/base/siox.c (siox_foreground_extract): actually increment + the tile counter used to limit the number of progress updates. + +2006-03-30 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_free_entry): also + unref the ProcRecord's GParamSpecs. + +2006-03-30 Sven Neumann + + * app/core/gimpparamspecs.c (gimp_param_parasite_validate): return + FALSE in case of a valid parasite. + +2006-03-30 Sven Neumann + + * libgimpbase/gimpwire.c (gimp_wire_read, gimp_wire_write): + sprinkled a few G_UNLIKELY() macros to help the compiler. + +2006-03-30 Sven Neumann + + * app/pdb/procedural_db.c (procedural_db_free_entry): actually + free the memory allocated for the procedure entry. + +2006-03-30 Michael Natterer + + * app/pdb/procedural_db.[ch] (struct Argument): replace the value + union by a GValue. + + (procedural_db_argument_init) + (procedural_db_compat_arg_init): new functions to initialize + an Argument. They call g_value_init() on the Argument's value. + + (procedural_db_arguments) + (procedural_db_return_values): initialize the returned Argument + arrays so their GValues are ready to use. Allow to get the + (unsuccessful) return values of a NULL ProcRecord. + + (procedural_db_destroy_args): g_value_unset() the values. Added a + "gboolean full_destroy" parameter. Its only effect is to destroy + PDB arrays, everything else is nicely memory managed by GValue. + + (procedural_db_execute) + (procedural_db_run_proc): do GValue stuff. Added n_args and + n_return_vals parameters to execute(). + + (procedural_db_execute_proc): private function to execute a + procedure. Validates the passed in arguments using the registered + GParamSpecs before passing them to the resp. exec method. + + * app/plug-in/plug-in-params.[ch] (plug_in_params_to_args): needs + an array of ProcArgs now in order to initialize the Arguments' + GValues correctly. Passing NULL ProcArgs uses + procedural_db_compat_arg_init(), so procedures (plug-ins) + returning more values than expected work. + + (plug_in_args_to_params): do GValue stuff here too. + + (plug_in_args_destroy): removed this function, + procedural_db_destroy_args() does the same now. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): + simplified quite a bit because everything returns n_return_values + now. Call plug_in_params_to_args() only of the procedure was found. + + (plug_in_handle_proc_return_priv): pass ProcRecs to + plug_in_params_to_args(). + + * app/batch.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/core/gimppdbprogress.c + * app/dialogs/about-dialog.c + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-ins.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.[ch] + * app/widgets/gimphelp.c + * app/widgets/gimppdbdialog.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly: don't + g_new/g_free Argument arrays, always use procedural_db_foo() + functions. Use GValue functions to get/set Arguments. + + * tools/pdbgen/pdb.pl: added get_value_func and set_value_func to + all PDB types. Removed id_func, id_ret_func and check_func. Added + flags which indicated that a type is an ID. Removed unused utility + functions. + + * tools/pdbgen/lib.pl: use the flag instead of looking at + functions and value types. + + * tools/pdbgen/app.pl: use the get_value_func and set_value_func + to marshal inargs and outargs. Removed all checks performed on + inargs because that's done by GParamSpec validation now. Added the + missing bits to register excluded values with GimpParamSpecEnum. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-30 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_param_defs_check): can't + just cast the GPParamDefs to ProcArgs any more, their struct + layouts are different now. Convert them into temporary ProcArgs + before calling plug_in_proc_args_check() + +2006-03-29 Michael Natterer + + * app/core/gimpparamspecs.[ch]: added GimpParamSpecEnum, which is + a GParamSpecEnum plus the possibility to exclude values. + Fixed lots of validation functions. + Made all structs and macros public. + +2006-03-29 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_init_proc): switch to + g_return_val_if_fail() because it got a return value. + +2006-03-29 Michael Natterer + + * tools/pdbgen/pdb/fileops.pdb (file_save): pass the filename, not + a GimpImage to file_utils_filename_to_uri(). Fixes bug #336527. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-29 Sven Neumann + + * desktop/gimp.desktop.in.in: dropped the extension from the icon + name (bug #336498). + +2006-03-29 Michael Natterer + + * tools/pdbgen/pdb/drawable.pdb (drawable_type_with_alpha): fixed + forgotten antique enum values (RGBA_GIMAGE -> GIMP_RGB_IMAGE etc.) + + * app/pdb/drawable_cmds.c: regenerated. + +2006-03-29 Michael Natterer + + * app/pdb/procedural_db.[ch] (procedural_db_init_proc): return the + procedure. + + * tools/pdbgen/app.pl: use a local ProcRecord* variable so the + generated code becomes more readable. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-29 Michael Natterer + + * libgimp/gimp.c (gimp_run_procedure2): add newline to g_printerr(). + +2006-03-29 Sven Neumann + + * libgimpwidgets/Makefile.am: added an explicit dependency to + force creation of gimp-wilber-pixbufs.h. + +2006-03-29 Sven Neumann + + * desktop/Makefile.am + * desktop/gimp.png: removed. + + * desktop/16x16/gimp.png + * desktop/22x22/gimp.png + * desktop/24x24/gimp.png + * desktop/32x32/gimp.png + * desktop/48x48/gimp.png + * desktop/64x64/gimp.png + * desktop/scalable/gimp.svg: new application icons in different + sizes, contributed by Jakub Steiner. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-wilber-32.png + * themes/Default/images/stock-wilber-48.png: removed. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/wilber-16.png + * libgimpwidgets/wilber-32.png + * libgimpwidgets/wilber-48.png + * libgimpwidgets/wilber-64.png: new window icons, identical to the + new application icons. + + * libgimpwidgets/gimpwidgets-private.c: use the new window icons. + +2006-03-29 Sven Neumann + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-params.c + * app/plug-in/plug-in.c: string review. + +2006-03-29 Tor Lillqvist + + * plug-ins/common/winprint.c (query): Make it compile again, add + missing parameter to gimp_install_procedure(). + +2006-03-28 Sven Neumann + + * configure.in (ALL_LINGUAS): removed "ka" until all po files have + been added. + +2006-03-28 Vladimer Sichinava + + * configure.in: Added "ka" (Georgian) to ALL_LINGUAS + +2006-03-28 Michael Natterer + + * app/pdb/procedural_db.[ch] (struct ProcArg): replace "name" + and "description" by a GParamSpec. + + (procedural_db_init_proc) + (procedural_db_add_argument) + (procedural_db_add_return_value) + (procedural_db_add_compat_arg) + (procedural_db_add_compat_val): new functions which dynamically + allocate and register arguments and return value arrays based on + GParamSpecs. + + * app/pdb/procedural-db-query.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-proc-def.c + * app/plug-in/plug-in-rc.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * tools/pdbgen/app.pl: get rid of all ProcArg arrays and generate + code that registers args and values with the procedures. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-28 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_drop_dockable): allow + dropping of dockables from the same dockbook to the empty space + next to the notebook tabs. This moves the dockable to the end. + +2006-03-28 Sven Neumann + + * app/*: did a global gdisp -> display substitution. + +2006-03-28 Sven Neumann + + * app/* + * plug-ins/common/psd.c + * plug-ins/rcm/rcm_misc.c: did a global gimage -> image substitution. + +2006-03-28 Michael Natterer + + * app/core/gimpparamspecs.[ch] (gimp_param_spec_string): reordered + params to be consistent with other param specs. + + (gimp_value_get_rgb): utility function which reads the value + into a GimpRGB struct, instead of returning a pointer. + + (gimp_value_set_rgb): added for symmetry. Just calls + g_value_set_boxed(). + +2006-03-28 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg.h: added a utility function to work around + filename encoding problems when reading EXIF data (bug #335391). + +2006-03-28 Sven Neumann + + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/maze/maze.c + * plug-ins/metadata/metadata.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/print.c + * plug-ins/rcm/rcm.c + * plug-ins/winsnap/winsnap.c: reviewed blurbs and marked them for + translation. + +2006-03-28 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_arguments): argh, get + types from procedure->args, not procedure->values. + +2006-03-27 Michael Natterer + + * app/pdb/procedural_db.[ch]: renamed procedural_db_return_args() + to procedural_db_return_values() and added + procedural_db_arguments(), which returns a newly allocated, + initialized array of the procedure's arguments. + + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * app/plug-in/plug-in-run.c + * app/widgets/gimphelp.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/fileops.pdb: changed accordingly, some cleanup. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-27 Michael Natterer + + * app/pdb/procedural_db.h (ArgMarshal): pass the ProcRecord as + first parameter, so marshallers have access to their ProcRecord + without the need for global variables. + + * app/pdb/procedural_db.c + * app/xcf/xcf.c + * tools/pdbgen/app.pl: changed addordingly. + + * tools/pdbgen/app.pl: removed support for invoke->proc. Introduce + invoke->no_marshalling instead which indicates that invoke->code + should be used literally as marshaller code, without any + substitutions or generated variables. + + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-27 Sven Neumann + + * app/tools/gimpforegroundselectoptions.c + * app/tools/gimpforegroundselecttool.c: use Ctrl to switch between + foreground and background refinement. + +2006-03-27 Karine Delvare + + * app/tools/gimpnewrectselecttool.c: allow modifier keys to work. + +2006-03-27 Michael Natterer + + * app/core/Makefile.am + * app/core/gimpparamspecs.[ch]: new unused files. Checked in so + they can be easily reviewed. + +2006-03-27 Michael Natterer + + * app/paint/paint-enums.h: register GimpBrushApplicationMode. + + * app/paint/paint-enums.c + * tools/pdbgen/enums.pl: regenerated. + +2006-03-27 Michael Natterer + + * tools/pdbgen/enums.pl: was reordered by the commit below. + +2006-03-27 Michael Natterer + + * app/base/base-enums.h + * app/core/core-enums.h + * app/plug-in/plug-in-enums.h: register some more enums. + + * app/plug-in/Makefile.am: added rules to generate plug-in-enums.c + + * app/base/base-enums.c + * app/core/core-enums.c + * app/plug-in/plug-in-enums.c: (re)generated. + +2006-03-27 Michael Natterer + + * app/file/file-open.c + * app/file/file-save.c + * app/plug-in/plug-ins.c: use procedural_db_run_proc() instead of + procedural_db_execute(). execute() should be avoided for anything + but PDB-internal calls. + +2006-03-27 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_run_proc): some fixes and + more robustness: + + - Procedures return proc->num_values + 1 return values, not only + proc->num_values. + - Allocate the Argment array with g_new0 and initialize all its + types before parsing the va_list. + - Stop parsing the va_list on GIMP_PDB_END, so passing less + parameters is possible. + - Cleanup switch() cases. + +2006-03-27 Michael Natterer + + * libgimpcolor/gimprgb.c (gimp_param_rgb_init): default to fully + opaque black instead of fully transparent. + + (gimp_param_spec_rgb): allow a NULL default value. Simply use the + opaque black set in init(). + +2006-03-27 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_run_proc): return a + proper CALLING_ERROR on parameter type mispatch, not just NULL. + + * app/pdb/procedural_db.h: removed unused struct NetExec. + +2006-03-27 Sven Neumann + + * plug-ins/script-fu/scripts/fade-outline.scm: simplified blurb. + +2006-03-27 Sven Neumann + + * app/base/siox.c: applied changes from Kristian Jantz that + improve the progress update from the SIOX routine. + +2006-03-26 Michael Natterer + + * tools/pdbgen/lib.pl: removed support for arg->implicit_fill. + + * tools/pdbgen/pdb/progress.pdb (progress_init): remove it without + replacement, the generated function on the libgimp side is + internal anyway. + + * libgimp/gimpprogress_pdb.[ch] (_gimp_progress_init): regenerated + with a display_ID parameter. + + * libgimp/gimpprogress.c (gimp_progress_init): pass + gimp_default_display() to _gimp_progress_init(). + +2006-03-26 Karine Delvare + + * app/tools/gimpcropoptions.c + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.[ch]: moved options gui creation + from the tool to the options. + + * app/tools/gimpselectionoptions.c + * app/tools/gimpnewrectselecttool.[ch] + * app/tools/gimpellipseselecttool.[ch]: ported ellipse selection + tool to the new rectangle interface. + +2006-03-25 Michael Natterer + + * app/tools/gimptool.[ch] + * app/tools/tool_manager.[ch]: add "gboolean proximity" parameter + to GimpTool::oper_update() in order to emphasize its importance + and to avoid peeking around in the GimpDisplayShell struct. + + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmovetool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimppainttool.c + * app/tools/gimprectangletool.[ch] + * app/tools/gimpselectiontool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: changed accordingly. Got rid of + quite some "display/gimpdisplayshell.h" includes. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): pass shell->proximity to + tool_manager_oper_update_active(). + +2006-03-25 Michael Natterer + + * app/tools/gimpclonetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimpvectortool.c (GimpTool::oper_update): don't push + status messages when shell->proximity is FALSE. Make sure the old + status message gets popped regardless of shell->proximity's + value. Fixes stuck status bar messages. + +2006-03-25 Karine Delvare + + * app/tools/gimprectangletool.c: react to highlight notification. + Fixes bug #335652. + +2006-03-25 Michael Natterer + + * tools/pdbgen/app.pl: factored out a utility function. I need it + in another pretty messed up tree ;) + +2006-03-25 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb + * tools/pdbgen/pdb/text_tool.pdb: removed all ':' before and all + '()' around %%desc%%. + + * tools/pdbgen/app.pl: add () to int32, float and boolean + descriptions automatically. They all look the same now. + + * tools/pdbgen/lib.pl: tweaked regex so %%desc%% doesn't appear in + libgimp API docs. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/context_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/text_tool_cmds.c + * libgimp/gimpedit_pdb.c + * libgimp/gimpplugin_pdb.c: regenerated. + +2006-03-24 Michael Natterer + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb: replace '<' by '<=' in all + int32 ranges so they specify min and max values. + + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/drawable_transform_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c: regenerated. + +2006-03-24 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb + * tools/pdbgen/pdb/undo.pdb + * tools/pdbgen/pdb/vectors.pdb: replaced 'True', 'true' and + 'non-zero' by 'TRUE' where appropriate. Added %%desc%% to enum arg + descriptions where missing. Get object names using + gimp_object_get_name(). Set 'success' more consistently. Removed + { } from all enum arg descriptions... + + * tools/pdbgen/app.pl (make_arg_recs): ...and add the { } + generically here. Removed some code that replaced the ',' by 'or' + for enums without { } so all enums are now documented the same. + + * app/pdb/_cmds.c + * libgimp/_pdb.c: regenerated. + +2006-03-24 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): close the file + descriptor. + +2006-03-24 Sven Neumann + + * plug-ins/common/mapcolor.c + * plug-ins/common/warp.c: avoid using FG and BG. + +2006-03-24 Sven Neumann + + * app/actions/colormap-editor-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/palette-editor-actions.c + * app/core/gimp-edit.c + * app/core/gimpchannel-select.c: some more string changes, mainly + avoiding the use of FG and BG in labels where there's no need for + being concise. + +2006-03-24 Sven Neumann + + * app/tools/gimprectselecttool.c: renamed from "Rect Select" to + "Rectangle Select" (bug #335715). + + * app/core/gimpchannel-select.c (gimp_channel_select_rectangle): + string change (bug #335715). + + * plug-ins/common/svg.c: follow the change to the file format + label done in the shared-mime-info package (bug #335716). + + * configure.in: fixed the --without-libtiff case in the summary + (bug #335764). + +2006-03-23 Michael Natterer + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c + * app/plug-in/plug-in-progress.[ch]: pass displays around as + GimpObject, not as integer IDs. + + * tools/pdbgen/pdb/progress.pdb: changed accordingly. + + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.c: regenerated. + +2006-03-23 Michael Natterer + + * tools/pdbgen/stddefs.pdb: removed std_image_arg(), + std_antialias_arg() and std_orientation_enum(). + + * tools/pdbgen/pdb/*.pdb: changed accordingly. Did a global + s/gimage/image/. Some more cleanup. + + * tools/pdbgen/pdb/grid.pdb + * tools/pdbgen/pdb/guides.pdb: removed utility functions. + + * tools/pdbgen/pdb/vectors.pdb: reordered procedures. Removed + obsolete procedure. + + * app/pdb/channel_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/grid_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/text_tool_cmds.c + * app/pdb/undo_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2006-03-23 Sven Neumann + + * themes/Small/gtkrc: commented out the hardcoded font setting. + It's just wrong to do this until bug #325767 has been addressed. + +2006-03-23 Sven Neumann + + * app/display/gimpdisplayoptions.c: avoid code duplication by + using a #define. + + * app/config/gimpdisplayconfig.c: for fullscreen mode, default to + the same settings as we do for normal editing mode. + +2006-03-23 Sven Neumann + + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c: converted shorts to gint16 and longs + to gint32 to fix 64bit problems as reported in bug #335130. + +2006-03-23 Sven Neumann + + * app/base/siox.c (siox_foreground_extract): fixed the potential + problem that the cache wouldn't have been cleared correctly if + both background and foreground areas are added at the same time. + +2006-03-23 Sven Neumann + + * plug-ins/common/randomize.c: removed version number from dialog + title, improved progress update. + +2006-03-22 Michael Natterer + + * tools/pdbgen/app.pl: removed support for invoke->pass_through. + + * tools/pdbgen/pdb/fileops.pdb: added a C utility function and + call it from both register_load_handler() and + register_magic_load_handler() instead of letting the generated + invokers call each other. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-22 Michael Natterer + + * tools/pdbgen/pdb/buffer.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb: more perl stuff flattened, + cleanup, nitpickyness. + + * app/pdb/buffer_cmds.c + * app/pdb/color_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c + * libgimp/gimpselection_pdb.[ch]: regenerated. + +2006-03-22 Sven Neumann + + * app/base/siox.c (siox_foreground_extract): fixed assertions and + progress calculation. + +2006-03-22 Simon Budig + + * tools/pdbgen/pdb/paths.pdb: deprecated path_get_point_at_dist() + + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + +2006-03-22 Sven Neumann + + * app/base/siox.[ch] (siox_foreground_extract): let the caller + specify a region of interest. Call the progress function more often. + + * app/core/gimpdrawable-foreground-extract.c + (gimp_drawable_foreground_extract_siox): pass a region of interest + to siox_foreground_extract() to speed up the SIOX tool. + +2006-03-22 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: reordered vectors procedures. + + * tools/pdbgen/pdb/parasite.pdb: removed all utility functions + and added parasite procedures for vectors. + + * tools/pdbgen/pdb/paths.pdb: removed get_visible() and + set_visible(), deprecated all procedures that are already + implemented in the vectors namespace. + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/vectors.pdb: minor cleanup. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/channel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/parasite_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpparasite_pdb.[ch] + * libgimp/gimppaths_pdb.[ch] + * libgimp/gimpvectors_pdb.c: regenerated. + +2006-03-22 Michael Natterer + + * app/core/core-enums.h: export GimpBrushGeneratedShape to the PDB. + + * tools/pdbgen/pdb/brush.pdb: use it instead of int32. + + * libgimp/gimp.def: add gimp_brush_generated_shape_get_type(). + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/floating_sel.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/fonts.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/misc.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/text_tool.pdb: more perl/C code separation, + removed some more utility functions, cleanup. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/fonts_cmds.c + * app/pdb/gimprc_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/patterns_cmds.c + * tools/pdbgen/enums.pl + * libgimp/gimpbrush_pdb.[ch] + * libgimp/gimpenums.c.tail + * libgimp/gimpenums.h: regenerated. + +2006-03-21 Michael Natterer + + * tools/pdbgen/pdb/gradient.pdb: removed all perl utility + functions. Added some C ones instead. Doc fixes. + + * app/pdb/gradient_cmds.c + * libgimp/gimpgradient_pdb.c: regenerated. + +2006-03-21 Karine Delvare + + * app/tools/gimprectangletool.c: removed properties that are + rather internal states. + +2006-03-21 Karine Delvare + + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.[ch]: hide properties accessors. + +2006-03-21 Karine Delvare + + * app/tools/gimpcropoptions.c: use GIMP_RECTANGLE_OPTIONS_PROP_LAST + instead of duplicating properties. + +2006-03-21 Michael Natterer + + * tools/pdbgen/app.pl: removed support for arg->cond. + + * tools/pdbgen/edit.pdb + * tools/pdbgen/image.pdb: move its logic into the C code. + + * app/pdb/edit_cmds.c + * app/pdb/image_cmds.c: regenerated. + +2006-03-19 Michael Natterer + + * app/core/core-types.h: define GIMP_COORDS_DEFAULT_VALUES, a + struct initializer for GimpCoords. + + * app/core/gimpimage-snap.c + * app/paint/gimppaintcore-stroke.c + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpvectors-compat.c + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/vectors.pdb: use it here. + + * app/pdb/paint_tools_cmds.c + * app/pdb/vectors_cmds.c: regenerated. + +2006-03-19 DindinX + + * libgimp/gimpzoompreview.c: untabbified. + +2006-03-19 Michael Natterer + + * tools/pdbgen/app.pl: remove some code that has no effect on the + generated code any more. + +2006-03-18 Sven Neumann + + * app/actions/context-actions.c: added more action blurbs. + + * menus/image-menu.xml.in: moved toolbox and fg/bg color actions + to the bottom of the Tools menu. + +2006-03-18 Michael Natterer + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/progress.pdb: got rid of the unused + arg->no_id_lookup. + + * tools/pdbgen/pdb/plug_in.pdb: flattened a forgotten foreach(). + +2006-03-18 Sven Neumann + + * app/actions/plug-in-actions.c + * app/actions/select-actions.c + * app/actions/view-actions.c: added more action blurbs. + +2006-03-18 Michael Natterer + + * tools/pdbgen/pdb/unit.pdb: got rid of all perl utility + functions. + + * app/pdb/unit_cmds.c: regenerated. + +2006-03-18 Michael Natterer + + * tools/pdbgen/pdb/drawable.pdb: got rid of all perl utility + functions. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + +2006-03-18 Michael Natterer + + * tools/pdbgen/app.pl: removed support for arg->on_success and + arg->on_fail. + + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/selection_tools.pdb: moved their logic to the C + code. + + * app/pdb/gradient_select_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/selection_tools_cmds.c: regenerated. + +2006-03-17 Sven Neumann + + * plug-ins/common/lic.c: applied a patch from Karine Delvare that + fixes a performance problem in the Van Gogh plug-in (bug #113615). + +2006-03-17 Manish Singh + + * plug-ins/pygimp/gimpplugin.py: _run should pass on the return + value. Fixes bug #334874. + +2006-03-17 Michael Natterer + + * tools/pdbgen/pdb.pl: generically map NULL to -1 when returning + object IDs. + + * tools/pdbgen/app.pl: remove support for "return_fail => foo" + which did the same on a per-return-value basis. Removed some more + obscure perl without any effect on the generated code. + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/text_tool.pdb: don't use "return_fail => foo". + + * app/pdb/channel_cmds.c + * app/pdb/display_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/drawable_transform_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/transform_tools_cmds.c + * app/pdb/vectors_cmds.c: regenerated. + +2006-03-17 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: removed all remaining utility + functions, some cleanup and doc fixes. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-03-17 Sven Neumann + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch] + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: allow to use red, green or + blue for the selection preview used by the foreground selection tool. + +2006-03-17 Sven Neumann + + * plug-ins/common/*.c: removed trailing period from procedure blurbs. + +2006-03-16 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: replaced code generated by now gone + utility functions list_proc() and type_move() by pdbgen + boilerplate code. Fixed wrapper of gimp_image_lower_channel() to + actually lower the channel (it was lowering the active layer). + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2006-03-15 Bill Skaggs + + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/c_astretch.c + * plug-ins/common/cartoon.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/checkerboard.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/fp.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/gauss.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/glasstile.c + * plug-ins/common/gnomeprint.c + * plug-ins/common/gqbist.c + * plug-ins/common/gradmap.c + * plug-ins/common/grid.c + * plug-ins/common/guillotine.c + * plug-ins/common/hot.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c + * plug-ins/common/jigsaw.c + * plug-ins/common/laplace.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/mosaic.c + * plug-ins/common/neon.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/normalize.c + * plug-ins/common/nova.c + * plug-ins/common/oilify.c + * plug-ins/common/papertile.c + * plug-ins/common/photocopy.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/plugin-browser.c + * plug-ins/common/polar.c + * plug-ins/common/procedure-browser.c + * plug-ins/common/randomize.c + * plug-ins/common/retinex.c + * plug-ins/common/ripple.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/screenshot.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/tiler.c + * plug-ins/common/uniteditor.c + * plug-ins/common/unsharp.c + * plug-ins/common/video.c + * plug-ins/common/vinvert.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/common/winprint.c + * plug-ins/common/zealouscrop.c: Give "helpful" blurbs to menu- + accessible plugins, and mark them for translation. Probably there + is room for improvement in some of them. Still needs to be done for + plug-ins not in "common". + +2006-03-15 Michael Natterer + + * tools/pdbgen/pdb/channel.pdb + * tools/pdbgen/pdb/layer.pdb: removed dim(), accessors(), + get_prop() and set_prop() utility functions and expand everything + to pdbgen boilerplate code. Use the real layer mask API instead of + the crap from pdb_glue.h. Fixed some API docs. + + * app/pdb/channel_cmds.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: regenerated. + + * app/pdb/Makefile.am + * app/pdb/pdb_glue.h: bye bye uglyness. + +2006-03-15 Michael Natterer + + * tools/pdbgen/pdb.pl: define init values for all pdb types. + + * tools/pdbgen/app.pl: unconditionally initialize all return + values, and don't initialize any parameter. + + * tools/pdbgen/pdb/*.pdb: removed init => 1 from all arguments + and return values. + + * app/pdb/*_cmds.c: regenerated. + +2006-03-15 Michael Natterer + + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gimprc.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/message.pdb + * tools/pdbgen/pdb/misc.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/undo.pdb + * tools/pdbgen/pdb/unit.pdb: get rid of much more alias => 'foo'. + Even more cleanup. + + * app/pdb/context_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/fileops_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/guides_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/message_cmds.c + * app/pdb/misc_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/plug_in_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/undo_cmds.c + * app/pdb/unit_cmds.c + * libgimp/gimpdrawable_pdb.[ch] + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2006-03-15 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/context.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/pattern.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/transform_tools.pdb: let pdbgen handle *only* + variables for arguments and return values and declare all local + variables inside the C code. Removed lots of alias => '' + and no_declare => 1 stuff from return values, instead let pdbgen + declare the variables and assign them manually in the C code. + More cleanup. + + * tools/pdbgen/app.pl: removed support for proc->vars. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/context_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/drawable_transform_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/image_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/paths_cmds.c + * app/pdb/pattern_cmds.c + * app/pdb/patterns_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpbrush_pdb.c + * libgimp/gimpbrushes_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimpgradients_pdb.c + * libgimp/gimppalette_pdb.c + * libgimp/gimppalettes_pdb.c + * libgimp/gimppatterns_pdb.c: regenerated. + +2006-03-15 Sven Neumann + + * app/actions/channels-actions.c + * app/actions/edit-actions.c + * app/actions/file-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/actions/view-actions.c: added more action blurbs. + +2006-03-15 Sven Neumann + + * app/widgets/gimpaction.c (gimp_action_set_proxy): enabled + tooltips on all menu items for easier review of the action blurbs. + This should be made configurable. + +2006-03-15 Sven Neumann + + * app/actions/image-actions.c + * app/actions/layers-actions.c: added more tooltips, please review. + +2006-03-14 Michael Natterer + + * tools/pdbgen/pdb/*.pdb: remove lots of perl crack: + - create almost all parameter arrays manually instead of + generating them from utility functions + - removed lots of other utility functions + - moved variable declarations into the enclosed code snippets + where possible + - some cleanup and API doc fixes + + * tools/pdbgen/stddefs.pdb: added some perl crack: + define utility functions for all contributors which own more than + some functions, so they can change their names and email addresses + at a central place. + + * app/pdb/[many].c: regenerated. + + * libgimp/gimpcolor_pdb.c + * libgimp/gimpdrawabletransform_pdb.c + * libgimp/gimptransformtools_pdb.c + * libgimp/gimpvectors_pdb.c: ditto. Changed affect only API docs. + +2006-03-13 Michael Natterer + + * app/core/gimpimage-guides.[ch]: added gimp_image_get_guide() and + gimp_image_get_next_guide(), which take a guide_ID and return the + image's GimpGuide with that ID (the one after that for next_guide()) + + * tools/pdbgen/pdb/guides.pdb: use them instead of having this + code here. + + * app/pdb/guides_cmds.c: regenerated. + +2006-03-13 Sven Neumann + + * app/core/gimpimage.c (gimp_image_raise_layer_to_top, + gimp_image_lower_layer_to_bottom): silently return TRUE if the + layer is already at the top (or the bottom respectively). + +2006-03-11 Sven Neumann + + * libgimpbase/gimpwire.h: added a const qualifier to the + GimpWireIOFunc signature. + + * libgimp/gimp.c (gimp_write) + * app/plug-in/plug-in.c (plug_in_write): changed accordingly. + +2006-03-10 Sven Neumann + + * app/widgets/gimpaction.c: factored out some code to a utility + function. + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h + * app/dialogs/preferences-dialog.c + * app/gui/gui.c + * app/plug-in/plug-in-run.c + * libgimp/gimp.c + * libgimpbase/gimpprotocol.[ch]: renamed tool_tips to tooltips in + variables and in the gimprc. + + * app/config/gimpbaseconfig.[ch]: removed stingy_memory_use from + the GimpBaseConfig struct. + +2006-03-10 Sven Neumann + + * modules/colorsel_water.c: remove color if Shift is pressed. + +2006-03-10 Sven Neumann + + * app/actions/drawable-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c: added tooltips, more to come here. + +2006-03-10 Sven Neumann + + * app/actions/plug-in-actions.c (plug_in_actions_add_proc): use + the procedure blurb as tooltip. + + * plug-ins/common/blur.c + * plug-ins/common/gauss.c + * plug-ins/common/mblur.c: rephrased some blurbs and marked them + for translation. + + * app/pdb/procedural-db-query.c: formatting. + +2006-03-10 Michael Natterer + + * app/widgets/gimpuimanager.c: connect to the menu items' "select" + and "deselect" signals instead of "enter-notify-event" and + "leave-notify-event", so tooltips work with keynav. + +2006-03-09 Michael Natterer + + * app/gui/gui.c: show tooltps from the global image popup menu too. + +2006-03-09 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: added "show-tooltip" and + "hide-tooltip" signals. Connect to each menu item's + enter-notify-event and leave-notify-event. On enter, emit + show-tooltip, on leave emit hide-tooltip. + + * app/display/gimpdisplayshell.c: connect to the menubar ui + manager's show-tooltip and hide-tooltip signals and show the tip + in the display's status bar. + +2006-03-09 Sven Neumann + + * plug-ins/common/psd.c: create empty layers of image size instead + of skipping empty layers in PSD files (bug #317044). + +2006-03-09 Sven Neumann + + * libgimp/gimpexport.c (gimp_export_image): offer the choice to + Flatten or Merge Visible Layers (bug #332336). + +2006-03-09 Sven Neumann + + * plug-ins/common/animationplay.c: added accelerators for "close" + and "quit" actions. + + * plug-ins/helpbrowser/dialog.c: added "close" to the popup menu. + +2006-03-09 Sven Neumann + + * plug-ins/imagemap/imap_main.c (button_press): do not attempt to + use a NULL function pointer. + + * plug-ins/imagemap/imap_preview.c: added some sanity checks. + +2006-03-09 Sven Neumann + + * plug-ins/common/animationplay.c: also add the popup menu to the + standard playback window, not only to the detached one. + +2006-03-09 Sven Neumann + + * plug-ins/common/animationplay.c: register an icon, improved + tooltips, some minor cleanups. + +2006-03-08 Sven Neumann + + * app/base/siox.c (find_max_blob): free the whole list instead of + deleting it one element at a time. + +2006-03-06 Sven Neumann + + * app/display/gimpdisplay.c (gimp_display_reconnect): keep a + reference on the old image until the display is connected to the + new one. Fixes bug #333568. + + * app/display/gimpdisplay-handlers.c: fixed typo in comment. + + * app/actions/file-commands.c: cosmetics. + +2006-03-05 DindinX + + * app/core/gimpimage-merge.c: fixed merge down (previously broken by a + not that purely cosmetic change). Spotted by Amar Takhar. + +2006-03-04 Sven Neumann + + * app/dialogs/file-save-dialog.c (file_save_dialog_use_extension): + use descriptive verbs in action buttons instead of Yes and No. + +2006-03-04 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpcontrollerlist.c: set tooltips dynamically. + +2006-03-03 Sven Neumann + + * app/dialogs/vectors-import-dialog.c (vectors_import_dialog_new) + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + fixed capitalization of filter names. + +2006-03-03 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb: + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/file/file-open.[ch] + * app/widgets/gimplayertreeview.c: pass the selected load procedure + to file_open_layer() or NULL if none is selected. Fixes bug #333207. + + * app/pdb/fileops_cmds.c: regenerated. + +2006-03-02 Manish Singh + + * plug-ins/jpeg/jpeg-exif.c (jpeg_query): use proper sentinel type + for gtk_dialog_set_alternative_button_order. Fixes bug #330800. + +2006-03-02 Michael Natterer + + * app/core/gimpimage.c (gimp_image_real_flush): made it a static + function (was accidentially non-static). + +2006-03-02 Michael Natterer + + * app/core/gimppickable.[ch]: added new methods ::get_bytes() and + ::flush() + + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimpimagemap.c + * app/core/gimpprojection.c: implement ::get_bytes() + + * app/core/gimpprojection.c: implement ::flush() (immediately + process both the idle renderer's queue and the unflushed update + areas, to make sure that any reading from the projection will + re-construct it). + + * app/core/gimp-edit.c + * app/core/gimpchannel.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-crop.c + * app/core/gimppalette-import.c + * app/paint/gimpclone.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpiscissorstool.c + * tools/pdbgen/pdb/image.pdb: use the pickable interface more + consistently when reading from any drawable or the projection, and + call gimp_pickable_flush() before doing so. Fixes bug #332933. + + * app/core/gimpimage-pick-color.c: added comment why the we don't + call gimp_pickable_flush() here. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-03-02 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: corrected documentation for + gimp_image_[lower|raise]_layer(). We do not any longer refuse to + raise and lower based on a missing alpha channel. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2006-03-02 Sven Neumann + + * autogen.sh: readded version check for glib-gettextize. + +2005-03-02 Øyvind Kolås + + * autogen.sh: added improved check_version() function that handles + multiple digits in major/minor/micro. + +2006-03-02 Sven Neumann + + * autogen.sh: removed version check for glib-gettextize. It didn't + work with glib 2.10.x. + +2006-03-01 Sven Neumann + + * app/about.h: use U+00A9 COPYRIGHT SIGN. + +2006-02-28 Manish Singh + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/pygimp-util.h: New file, provides only an + initialization wrapper for now (pygimp_init_pygobject). + + * plug-ins/pygimp/gimpcolormodule.c + * plug-ins/pygimp/gimpenumsmodule.c: Use pygimp_init_pygobject here. + Closes bug #332622. + +2006-02-28 Sven Neumann + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpimagefile.c + * app/core/gimppattern.c + * app/dialogs/preferences-dialog.c + * app/tools/gimpmeasuretool.c + * app/tools/gimprectangletool.c + * app/tools/gimprectselecttool.c + * app/widgets/gimpimagepropview.c + * app/widgets/gimpsizebox.c + * app/widgets/gimptemplateeditor.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/svg.c + * plug-ins/common/wmf.c + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_statusbar.c: use U+00D7 MULTIPLICATION SIGN + instead of x when displaying sizes. + +2006-02-28 Sven Neumann + + * plug-ins/common/animationplay.c: coding style cleanup. + +2006-02-27 Manish Singh + + * app/base/cpu-accel.c + * app/composite/gimp-composite-3dnow.h + * app/composite/gimp-composite-mmx.h + * app/composite/gimp-composite-sse.h + * app/composite/gimp-composite-sse2.h: check for __PIC__ in addition + to PIC. + +2006-02-27 Sven Neumann + + * app/core/gimpimage-merge.c: purely cosmetic change. + +2006-02-27 Sven Neumann + + * plug-ins/common/animationplay.c (detach_callback): show the + shape window with a small offset. + +2006-02-26 Simon Budig + + * plug-ins/bmp/bmpwrite.c: properly round the resolution entry. + Fixes bug #332501. + +2005-06-26 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + +2006-02-26 Sven Neumann + + * libgimp/gimpzoompreview.c: added "drawable" as construct-only + property so that the widget can be constructed using g_object_new(). + +2006-02-26 Sven Neumann + + * libgimp/gimpaspectpreview.c: added "drawable" as construct-only + property so that the widget can be constructed using g_object_new(). + +2006-02-26 Sven Neumann + + * libgimp/gimpdrawablepreview.c: added "drawable" as construct-only + property so that the widget can be constructed using g_object_new(). + +2006-02-25 Sven Neumann + + * plug-ins/common/animationplay.c: use a normal toplevel window for + the plug-in dialog. Moved the Help button to the toolbar. Use a + toggle action for Play. + +2006-02-25 Sven Neumann + + * libgimpwidgets/gimpstock.h: added a define for GIMP_STOCK_DETACH + to the list of missing icons. + + * app/actions/dockable-actions.c: use GIMP_STOCK_DETACH instead of + GTK_STOCK_CONVERT. + + * plug-ins/common/animationplay.c: unveiled a long-standing secret + feature of the Animation Playback plug-in by. Needs more love. + +2006-02-25 Sven Neumann + + * app/dialogs/quit-dialog.c (quit_close_all_dialog_container_changed): + default to GTK_RESPONSE_CANCEL. + +2006-02-25 Sven Neumann + + * app/core/gimpimage-convert.c (remap_indexed_layer): fixed bug + introduced by optimization (bug #332324). + +2006-02-25 Sven Neumann + + * app/core/gimpimage-convert.c (generate_histogram_gray): only + count pixels with an alpha value > 127. + +2006-02-24 Sven Neumann + + * app/config/gimprc.c (gimp_rc_save) + * app/gui/session.c (session_save): s/The GIMP/GIMP/ + +2006-02-24 Simon Budig + + * app/base/lut-funcs.c: change the LUT function for the contrast. + Fixes the buggy behaviour as described in bug #319872 and + bug #332068 and makes the behaviour consistent with the standard + contrast formula. However, I am leaving the bug open to discuss + further improvements. + + Untabbified. + +2006-02-23 Sven Neumann + + * libgimpbase/gimpwire.[ch]: added utility functions to send + GimpRGB values over the wire. + + * libgimpbase/gimpprotocol.c: use the new functions. + +2006-02-22 Simon Budig + + * app/vectors/gimpvectors-import.c: fix the import of svg circles. + +2006-02-21 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-data.[ch]: new files which keep the + plug-in data list. + + * app/pdb/procedural_db.[ch]: removed here, it only cluttered the + file with unrelated functionality. + + * app/core/gimp.[ch] + * app/actions/plug-in-commands.c + * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2006-02-20 Michael Natterer + + * app/actions/file-actions.c (file_actions_setup) + * app/actions/plug-in-actions.c (plug_in_actions_setup): use "" + instead of NULL for "no label" on an action (we can't rely on the + stock item to provide the label that prevents the gtk warning from + firing). + +2006-02-20 Karine Delvare + + * app/tools/gimprectangletool.c: zero division check should be + changed according to the aspect redefinition + +2006-02-20 Simon Budig + + * app/tools/gimppaintoptions-gui.c: allow maximum jitter of 5.0. + +2006-02-20 Sven Neumann + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h + * app/core/gimp.[ch]: keep a history of recently used plug-ins. + + * app/plug-in/plug-in-run.[ch] (plug_in_repeat): pass an index + into the plug-in history. + + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/menus/plug-in-menus.c + * menus/image-menu.xml.in: added a submenu with recently used + plug-ins to the Filters menu. Fixes bug #148855. + +2006-02-20 Sven Neumann + + * app/tools/gimpmagnifytool.c: renamed to Zoom tool. + + * menus/image-menu.xml.in: changed accordingly. + +2006-02-20 Sven Neumann + + * app/widgets/gimpfgbgview.c (gimp_fg_bg_view_expose): tweaked + drawing of shadows. + +2006-02-20 Sven Neumann + + * etc/sessionrc: set tab-style for dockables. + +2006-02-20 Sven Neumann + + * configure.in: updated comments. + +2006-02-20 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: use a check button instead of a + toggle button. + +2006-02-20 Sven Neumann + + * plug-ins/common/mosaic.c: use a combo-box to select the tiling + primitives. + +2006-02-20 Sven Neumann + + * tools/pdbgen/pdb/progress.pdb + * libgimp/gimpprogress.[ch]: applied slightly modified patch from + Stephane Chauveau. Wraps the gimp_progress_update() PDB call so + that redundant progress updates are suppressed in libgimp. This + gives a noticeable speedup for all plug-ins that update the + progress too often (bug #331470). + + * libgimp/gimpprogress_pdb.[ch]: regenerated. + +2006-02-20 Sven Neumann + + * libgimp/gimpplugin.c (gimp_plugin_icon_register): added a cast to + get rid of a compiler warning. + +2006-02-19 Tor Lillqvist + + * configure.in: Don't think we have Mac OS X TWAIN if on Win32. + +2006-02-19 DindinX + + * plug-ins/common/mosaic.c: applied a (slightly modified) patch from + Esben Mose Hansen which add triangles as a tile type. + +2006-02-19 Manish Singh + + * m4macros/binreloc.m4: introduce automake conditional USE_BINRELOC. + + * app/Makefile.am: ... and use the above here, so that -rpath is only + specified when binreloc functionality is enabled. Fixes bug #331677. + +2006-02-19 Sven Neumann + + * plug-ins/common/gif.c (save_image): removed warning when reusing + a color index for transparency. Shouldn't pose a problem for any + GIF viewer and only confuses our users. + +2006-02-19 Sven Neumann + + * plug-ins/common/gauss.c: added some const qualifiers and other + minor cleanups. + +2006-02-18 Sven Neumann + + * plug-ins/common/gauss.c: applied patch from Stephane Chauveau. + Code cleanup and major performance improvements (bug #331569). + +2006-02-18 Sven Neumann + + * app/config/gimpguiconfig.c: as an experiment, removed the color + and foo area from the toolbox and added a Colors dock to the + default session. + +2006-02-17 Sven Neumann + + * plug-ins/common/convmatrix.c (redraw_channels): check if the + widget exists before setting its state. + +2006-02-17 Sven Neumann + + * app/dialogs/desaturate-dialog.c: applied patch from Alexandre + Prokoudine that adds a missing mnemonic (bug #331473). + +2006-02-17 Sven Neumann + + * plug-ins/common/iwarp.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/ifscompose/ifscompose_utils.c: applied patches from + Stephane Chauveau. Reduces number of progress updates (bug #331470). + +2006-02-17 Sven Neumann + + * app/dialogs/preferences-dialog.c: use a scrolled window as + suggested in bug #331436. + +2006-02-16 Sven Neumann + + * app/config/gimpguiconfig.c: as an experiment, changed default + window hint for toolbox and docks to utility window. + +2006-02-16 Sven Neumann + + * plug-ins/common/unsharp.c: applied patch from Stephane Chauveau + that corrects the calculation of the tile cache size (bug #331344). + +2006-02-15 Carol Spears + + * plug-ins/pygimp/gimpfu.py: removed the snake image from the + gimp-python dialogs. + +2006-02-15 Sven Neumann + + * app/widgets/gimptooldialog.c: do not unset focus-on-map for all + tool dialogs. + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpmeasuretool.c: explicitely do it here instead. + +2006-02-15 Sven Neumann + + * app/dialogs/info-dialog.c: unset focus-on-map for info dialogs. + +2006-02-14 Sven Neumann + + * plug-ins/common/animationplay.c (render_frame): applied patch + from Michael Schumacher that fixes a potential crash in the + plug-in (bug #328919). + +2006-02-14 Sven Neumann + + Added some tool shortcuts: + + * app/tools/gimpcroptool.c: Shift+C + * app/tools/gimpfuzzyselecttool.c: changed from Z to U. + * app/tools/gimpmagnifytool.c: Z. + * app/tools/gimpmeasuretool.c: Shift+M. + +2006-02-14 Sven Neumann + + * plug-ins/common/despeckle.c (despeckle_median): fixed incorrect + loop boundaries. Should fix bug #331044. + +2006-02-14 Sven Neumann + + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: applied patches from Felix Pahl. + Fixes incorrect bit shifts that caused scrambled transparency + (bug #330692). + +2006-02-14 Sven Neumann + + * plug-ins/common/sparkle.c: renamed parameter from opacity to + transparency, since that's how it is being used (bug #331086, + spotted by Joao). + + * plug-ins/common/gauss.c (gauss): apply multiply_alpha() on the + source buffer, not the destination (bug #331051, spotted by + Stephane Chauveau). + +2006-02-13 Sven Neumann + + * app/config/gimpguiconfig.c: make the internal help browser the + default for all platforms (bug #329888). + +2006-02-13 Sven Neumann + + * configure.in: output a nicer and more complete summary. + +2006-02-12 Bill Skaggs + + * app/core/gimplayer.c: remove extra semicolon; fix for + bug #330882 from Jens Granseuer. + +2006-02-09 Sven Neumann + + * configure.in: bumped version to 2.3.8. + +2006-02-08 Sven Neumann + + * Made 2.3.7 development release. + +2006-02-08 Roman Joost + + * data/images/gimp-splash.png: splash screen for a new release + +2006-02-08 Sven Neumann + + * plug-ins/script-fu/script-fu.c: register menu branches for the + web-browser script. + + * plug-ins/script-fu/scripts/web-browser.scm: string review. + +2006-02-07 Sven Neumann + + * app/tools/gimpimagemaptool.c: use canonical property names. + +2006-02-07 Sven Neumann + + * plug-ins/common/raw.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/helpbrowser/dialog.c + * plug-ins/imagemap/imap_browse.c + * plug-ins/print/gimp_main_window.c: use canonical signal names. + +2006-02-07 Sven Neumann + + * libgimp/gimpdrawablepreview.[ch] + * libgimp/gimpzoompreview.c: reduced code duplication by exporting + two GimpDrawablePreview functions for internal use. + +2006-02-07 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_area_event): fixed check that suppresses + the redraw for motion events that don't cause the preview to scroll. + +2006-02-07 Sven Neumann + + * app/tools/gimprectangletool.c: applied a patch from Dennis + Bjorklund that prevents a possible division by zero and fixes the + calculation of the center point. + +2006-02-07 Sven Neumann + + * app/core/gimp-gui.c + * app/widgets/gimptoolbox.c: use GIMP_ACRONYM. + + * app/main.c (gimp_show_version): use GIMP_NAME. + + * app/about.h (GIMP_LICENSE): s/This program/GIMP/g + +2006-02-06 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added const qualifier. + +2006-02-06 Sven Neumann + + * libgimpwidgets/gimppreview.c: connect-after to "realize" and + "size-allocate" signals of the preview area and call the + set-cursor method from the callback. + + * libgimpwidgets/gimpscrolledpreview.c: no need to explicitely set + the cursor now that the virtual method is used correctly. + + * libgimp/gimpzoompreview.c: implement set-cursor and set the move + cursor in accordance with the zoom factor. + +2006-02-06 DindinX + + * plug-ins/common/mblur.c: length should at least be 1, or the zoom + mode will produce garbage. length==0 is useless in other modes. + (reported by daelstorm on freenode/#gimp) + +2006-02-03 Jay Cox + + * plug-ins/common/ripple.c: Fixed antialiasing. Replaced "black" + with "blank". Fixes bug #308750 + +2006-02-03 Carol Spears + + * app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno + Calligaris that corrects status bar coordinate display. Fixes bug + #329817 + +2006-02-04 DindinX + + * plug-ins/common/pnm.c: untabbified and some other small + style-related fixes. + +2006-02-03 Karine Delvare + + * app/tools/gimprectangletool.c: aspect ratio should be width / + height. + +2006-02-01 Matt Wilson + + * plug-ins/common/compressor.c (run): file_{gz,bz2}_save takes 5 + parameters, not 4. Correct the nparams check in non-interactive + mode. + +2006-02-01 Sven Neumann + + * plug-ins/common/animoptimize.c: renamed to "Unoptimize". + + * plug-ins/common/polar.c: renamed to "Polar Coordinates" and some + other string changes. + +2006-02-01 Sven Neumann + + * plug-ins/imagemap/imap_about.c + * plug-ins/imagemap/imap_file.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_preferences.c: renamed to "Image Map" and + unified spelling. + +2006-01-31 Michael Schumacher + + * app/core/gimpbrushpipe.c: applying a patch by Joao S. O. Bueno + Calligaris which implements PIPE_SELECT_VELOCITY for brush + pipes. Fixes bug #150227. + +2006-01-31 Sven Neumann + + * app/tools/gimplevelstool.c (gimp_levels_tool_color_picker_new): + manually add the icons to the color picker buttons instead of + abusing the stock-id property. Fixes bug #325745. + +2006-01-31 Michael Natterer + + * autogen.sh: s/head -1/head -n 1/ (spotted by brix). + +2006-01-30 Akkana Peck + + * configure.in: don't report yes for xjt if on Windows. + +2006-01-30 Michael Schumacher + + * app/tools/gimpmeasuretool.c: use the closest corner of the + current pixel as origin. Fixes bug #329000. + +2006-01-30 Sven Neumann + + * app/config/config-types.h: moved GIMP_PARAM defines from here ... + + * libgimpbase/gimpparam.h: ... to this new files. + + * libgimpbase/Makefile.am + * libgimpbase/gimpbasetypes.h: include the new header file. + + * libgimp/gimpfontselectbutton.c + * libgimpconfig/gimpcolorconfig.c + * libgimpthumb/gimpthumbnail.c + * libgimpwidgets/gimpcellrenderercolor.c + * libgimpwidgets/gimpcellrenderertoggle.c + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpcolordisplay.c + * libgimpwidgets/gimpcontroller.c + * libgimpwidgets/gimpdialog.c + * libgimpwidgets/gimpenumcombobox.c + * libgimpwidgets/gimpintcombobox.c + * libgimpwidgets/gimppageselector.c + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreviewarea.c + * libgimpwidgets/gimpzoommodel.c: use the GIMP_PARAM defines to + avoid unnecessary string allocations. + +2006-01-29 Michael Natterer + + * autogen.sh: make autoconf check more robust and the generic + "Tool old" error message more verbose. + +2006-01-29 Akkana Peck + + * configure.in: Print a table of features enabled/disabled + at the end (as discussed in bug 303383c11 and c13). + +2006-01-29 Roman Joost + + * plug-ins/script-fu/scripts/web-browser.scm: adds eight + bookmarks to the user manual (Basics, Dialogs and Docks, Drawing + Simple Objects, Fileformats, Photography, Preparing for the Web, + Using Paths). It also adds a new link to http://docs.gimp.org. + +2006-01-26 Sven Neumann + + * app/widgets/gimpthumbbox.c: some finetuning to the labels. + +2006-01-25 Sven Neumann + + * libgimp/gimpzoompreview.[ch]: added a priv pointer to the + instance struct and changed the GET_PRIVATE() macro to access the + private data via that pointer. + +2006-01-25 Sven Neumann + + * libgimpwidgets/gimpintcombobox.[ch] + * libgimpwidgets/gimppageselector.[ch] + * libgimpwidgets/gimpzoommodel.[ch]: added a priv pointer to the + instance struct and changed the GET_PRIVATE() macro to access the + private data via that pointer. + + * libgimpwidgets/gimpscrolledpreview.[ch] + * libgimpwidgets/gimpwidgets.def: added a priv pointer to the + instance struct and moved all private data to the + GimpScrolledPreviewPrivate struct. Added freeze/thaw methods so + that derived widgets can be implemented without accessing private + data. + + * libgimp/gimpzoompreview.c: use gimp_scrolled_preview_[freeze|thaw]. + + * libgimp/gimpfontselectbutton.[ch]: let the priv pointer be an + anonymous void pointer. + +2006-01-25 Sven Neumann + + * docs/gimp.1.in: document some more environment variables. + + * docs/gimprc.5.in + * docs/gimptool.1.in: unified spelling of "plug-in". + +2006-01-24 Michael Natterer + + * plug-ins/script-fu/scripts/guides-new.scm + * plug-ins/script-fu/scripts/guides-new-percent.scm: allow guides + at the right and bottom edges of the canvas. Fixes bug #328320. + +2006-01-21 Simon Budig + + * desktop/gimp.desktop.in.in: Added "GTK" category. Fixes + bug #328012. + + * tools/pdbgen/pdb/vectors.pdb: removed unused variables. + * app/pdb/vectors_cmds.c: regenerated. + +2006-01-21 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangletool.c: indentation fixes. + +2006-01-20 Michael Natterer + + * configure.in: applied modified patch from Henrik Brix Andersen + which adds the possibility to build --without-alsa, even if alsa + is available. Fixes bug #327777. + +2006-01-19 Michael Natterer + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_dispose): + don't call g_free() on a widget pointer. Fixes bug #327639. + +2006-01-18 Michael Natterer + + * app/config/config-types.h: define GIMP_PARAM_STATIC_STRINGS + which is G_PARAM_STATIC_NAME|NICK|BLURB. Also define + GIMP_PARAM_READABLE, _WRITABLE and _READWRITE which include + GIMP_PARAM_STATIC_STRINGS. + + * app/*/*.c: use them for all object properties so their + strings are not copied. + +2006-01-17 Michael Natterer + + * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): + s/preview-size/view-size/ + +2006-01-17 Michael Natterer + + * app/dialogs/image-new-dialog.c (image_new_dialog_new): one + more s/preview-size/view-size/. + +2006-01-17 Raphaël Quinet + + * tools/pdbgen/pdb/buffer.pdb + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/selection_tools.pdb: removed trailing + whitespace in the parts of these files generating C code. + + * app/composite/make-installer.py (print_function_table): updated + so that the code does not add trailing whitespace in generated + function tables. + + * (about 130 *.[ch] files): automatically removed trailing + whitespace from 3460 lines. + +2006-01-17 Sven Neumann + + * app/about.h (GIMP_COPYRIGHT): updated year in copyright. + + * app/actions/dialogs-actions.c: string change. + +2006-01-17 Michael Natterer + + * app/actions/dockable-actions.c + * app/actions/dockable-commands.[ch] + * app/dialogs/dialogs-constructors.[ch] + * app/dialogs/dialogs.c + * app/display/gimpdisplayshell-layer-select.c + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpbrushfactoryview.h + * app/widgets/gimpbufferview.[ch] + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcomponenteditor.[ch] + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.[ch] + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpcontainerentry.[ch] + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainerpopup.[ch] + * app/widgets/gimpcontainertreeview.[ch] + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdialogfactory.[ch] + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimpfontview.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimpimageview.[ch] + * app/widgets/gimpitemtreeview.[ch] + * app/widgets/gimplayertreeview.c + * app/widgets/gimpmenudock.c + * app/widgets/gimppatternfactoryview.[ch] + * app/widgets/gimppropwidgets.[ch] + * app/widgets/gimpselectioneditor.[ch] + * app/widgets/gimpsessioninfo.[ch] + * app/widgets/gimptemplateview.[ch] + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimptoolview.[ch] + * app/widgets/gimpundoeditor.[ch] + * app/widgets/gimpviewablebox.c + * app/widgets/gimpviewablebutton.[ch] + * app/widgets/gimpviewabledialog.[ch] + * app/widgets/gimpviewrenderer.c: change the word "preview" to + "view" whereever we talk about GimpView or GimpViewRenderer + objects or their sizes. Ther were renamed from "Preview" a long + time ago and we had a preview/view naming mess ever since. + +2006-01-14 Michael Natterer + + * app/config/gimpconfig-utils.[ch] (gimp_config_connect_full): + variant of gimp_config_connect() which allows the connected + objects to have different property names. + + * app/widgets/widgets-enums.[ch]: removed enum GimpViewType... + + * app/core/core-enums.[ch]: ...and added it here. + + * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new): + added "button_preview_size" parameter so the button and popup + preview sizes can be specified separately. + + * app/widgets/gimptemplateeditor.c: changed accordingly. + + * app/widgets/gimpviewablebox.[ch] (gimp_prop_*_box_new): + new functions which take additional "view_type_prop" and + "view_size_prop" parameters and sync the passed context's + properties with the resp. properties of the viewable button. + + * app/paint/gimppaintoptions.[ch] + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.[ch]: added view-type and view-size + properties to the options objects and use the new viewable box + constructors so the selected view types and sizes are persistant + across sessions. Fixes bug #315443. + +2006-01-14 Michael Natterer + + * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): always + set the current page of dockbooks, also if it's the first one. + +2006-01-12 Sven Neumann + + * plug-ins/common/flarefx.c: renamed to "Lens Flare", don't use + the term "Cursor" incorrectly (bug #326700). + + * plug-ins/common/nova.c: renamed to "Supernova", don't use the + term "Cursor" incorrectly (bug #326700). + +2006-01-12 Sven Neumann + + * app/actions/actions.c + * app/actions/cursor-info-actions.c + * app/actions/dialogs-actions.c + * app/config/gimprc-blurbs.h + * app/dialogs/dialogs.c + * app/dialogs/preferences-dialog.c + * app/widgets/gimphelp-ids.h: use the term Pointer instead of + Cursor when refering to the mouse pointer (bug #326700). + +2006-01-11 Sven Neumann + + * app/plug-in/plug-in.[ch] + * tools/pdbgen/pdb/plug_in.pdb: moved code from the PDB wrapper to + a utility function in the core. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-01-11 Sven Neumann + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): warn if a + plug-in attempts to register a menu path for a procedure that it + didn't install. + + * app/pdb/plug_in_cmds.c: regenerated. + +2006-01-07 Michael Natterer + + * libgimpwidgets/gimpdialog.c: implement GtkWidget::hide() and set + the the focus widget to NULL, so a focussed entry emits focus_out + and its callbacks are invoked immediately (before the call to + gtk_widget_hide() returns). Fixes crashes and warnings in tool + dialogs when hitting escape while a spinbutton is being edited. + + * app/tools/gimptransformtool.c + (gimp_transform_tool_force_expose_preview): return silently + instead of warning when being called while the draw tool is not + active (same scenario as above). + +2006-01-07 Sven Neumann + + * app/base/siox.c: applied patch from Tobias Lenz that plugs a + memleak and yields another small speedup. + +2006-01-06 Sven Neumann + + * gimptool-2.0.in: if available use pkg-config to determine + compiler and linker flags at runtime. Fixes bug #324761. + +2006-01-06 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c (save_image): give more feedback by + changing the file size label while the preview is being regenerated. + +2006-01-06 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c: merged a patch from Mukund that fixes + handling of EXIF data when preview is enabled (bug #303383). + +2006-01-05 Michael Natterer + + * app/gui/gui.c (gui_sanity_check): depend on gtk+ >= 2.8.8 also + at runtime. We don't want to debug everybody's gtk problems... + +2006-01-05 Sven Neumann + + * configure.in: depend on gtk+ >= 2.8.8 (see bug #325794). + +2006-01-05 Sven Neumann + + * tools/pdbgen/pdb/brush.pdb (gimp-brush-set-spacing): allow to + change the spacing of brushes the user doesn't have write access + to. The user interface allows to do that as well. + + * app/pdb/brush_cmds.c: regenerated. + +2006-01-04 Michael Natterer + + * tools/pdbgen/pdb/context.pdb: fixed docs for gimp-context-push/pop. + + * app/pdb/context_cmds.c + * libgimp/gimpcontext_pdb.c: regenerated. + +2006-01-03 Sven Neumann + + * app/config/gimprc-blurbs.h (SWAP_PATH_BLURB): added missing space + (bug #325617). + +2006-01-03 Michael Natterer + + * libgimpwidgets/gimpdialog.c (gimp_dialog_init): connect to our + own "response" signal so our callback is the first one called. + + (gimp_dialog_response): let the activated widget grab the focus, + so input fields which update their model and/or constraints on + focus_out are properly recalculated. Fixes bug #309373. + +2006-01-02 Simon Budig + + * libgimp/gimp.def: added a bunch of missing symbols. + +2006-01-02 Michael Natterer + + * tools/pdbgen/pdb/context.pdb + * libgimp/gimp.def: added gimp-context-get/set-paint-method which + get/set the context's paint-info by name. Use these functions to + stroke with any paint method (still only with its default paint + options). + + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcontext_pdb.[ch]: regenerated. + +2006-01-02 Sven Neumann + + * app/core/gimpimage-convert-data.h + * app/core/gimpimage-convert.c: applied patch by Adam D. Moss that + replaces the default dither matrix by a 32x32 Bayer pattern (see + bug #136604). + +2005-12-30 DindinX + + * libgimpmath/gimpvector.c + * libgimpconfig/gimpconfig-deserialize.c: shut up some compiler + warnings. + +2005-12-30 DindinX + + * plug-ins/ifscompose/ifscompose_utils.c: fixed some compiler warnings + and did some cleanups. + +2005-12-30 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-grid.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c: fixed some compiler warnings and did some + cleanups. + +2005-12-30 DindinX + + * plug-ins/common/depthmerge.c: fixed some compiler warnings and did + some cleanups. + +2005-12-30 Sven Neumann + + * app/widgets/gimpcontainerentry.c (gimp_container_entry_init): + set "inline-completion" and unset "popup-set-width" properties. + +2005-12-30 Sven Neumann + + * app/actions/image-actions.c + * app/actions/view-actions.c + * app/dialogs/image-properties-dialog.c: use new stock icons from + GTK+ 2.8. + +2005-12-30 Michael Natterer + + * app/widgets/gimpdockable.[ch]: #define GIMP_DOCKABLE_DRAG_OFFSET + publically. + + * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_end): use the + define to reset the dockable's drag offsets. + +2005-12-30 Michael Natterer + + * app/dialogs/preferences-dialog.c + (prefs_tree_select_callback) + (prefs_notebook_page_callback): clean up treeview/model code. + +2005-12-30 Sven Neumann + + * app/widgets/gimpgradienteditor.c (view_events): typo. + +2005-12-29 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): + commented out gravity setting. While it's nice with + "resize-windows-on-zoom" it doesn't yield satisfying behaviour in + most cases. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_dockable_added): set + the current notebook page to the dockable that was just added. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_show_foreach): + fiddle with the "focus-on-map" window hint to prevent the dialogs + from grabbing the focus away from the image window. Fixes bug #167762 + for window managers supporting this hint. + + * app/display/gimpdisplayshell-callbacks.c: removed redundant call + to gdk_window_focus() that wasn't having the desired effect anyway. + +2005-12-29 Simon Budig + + * tools/pdbgen/pdb/image.pdb: new function: + image_add_vectors + + * tools/pdbgen/pdb/vectors.pdb: new functions: + vectors_get_strokes + vectors_stroke_get_point_at_dist + vectors_stroke_close + + removed nonfunctional undo code (that does not belong here anyways) + and fixed a bug in [...]_cubicto. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdialogfactory.[ch]: split + gimp_dialog_factories_toggle() into two functions. Turned the + tri-state into a simple boolean state. Dialogs are now either + shown or not, without treating the toolbox any special. + + * app/actions/dialogs-commands.c + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + +2005-12-29 Sven Neumann + + * app/main.c: added --license command-line option. + + * docs/gimp.1.in: documented the new option. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockbook.c: set the source dockable insensitive + during the drag operation. + +2005-12-29 Simon Budig + + * app/vectors/gimpbezierstroke.[ch]: extended + gimp_bezier_stroke_new_ellipse() with an "angle" parameter. + * app/vectors/gimpvectors-import.c: changed accordingly, untabbified. + + * tools/pdbgen/pdb/vectors.pdb: added PDB-wrappers for + vectors_bezier_stroke_new_moveto + vectors_bezier_stroke_lineto + vectors_bezier_stroke_conicto + vectors_bezier_stroke_cubicto + vectors_bezier_stroke_new_ellipse + + Undo does not work properly yet. + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_expose_event): moved + some code to an internal helper function. + +2005-12-29 DindinX + + * plug-ins/common/waves.c: small cleanups + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.[ch]: invalidate stored coordinates on + button release. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockbook.c: let the drag icon mimic the + appearance of a notebook tab. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): use + the width of the source widget as the minimum width of the drag icon. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.[ch]: store coordinates of last button + press event. + + * app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): set + the drag hotspot to the mouse position that started the drag. + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_expose_event): draw the + standalone dockable like a notebook tab to indicate that it can be + dragged. + +2005-12-29 Sven Neumann + + * libgimpwidgets/gimphelpui.c (gimp_help_set_help_data): allow to + unset the tooltip by passing NULL. + + * app/widgets/gimpdockseparator.c: unset the tooltip while the same + text is being shown as a label. + +2005-12-29 Michael Natterer + + * libgimpbase/gimpbaseenums.[ch] (enum GimpPDBArgType): renamed + GIMP_PDB_PATH to GIMP_PDB_VECTORS and added the former as an alias + for the latter. + + * libgimp/gimp.h (union _GimpParamData): added back d_path member + to maintain source compatibility. + + * tools/pdbgen/pdb.pl + * libgimp/gimp.c + * app/pdb/procedural_db.c + * app/plug-in/plug-in-params.c + * libgimpbase/gimpprotocol.[ch] + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/script-fu/siod-wrapper.c: s/GIMP_PDB_PATH/GIMP_PDB_VECTORS/ + + * app/pdb/image_cmds.c + * app/pdb/procedural_db_cmds.c + * app/pdb/vectors_cmds.c + * libgimp/gimpimage_pdb.c + * libgimp/gimpvectors_pdb.c + * tools/pdbgen/enums.pl: regenerated. + +2005-12-29 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: + gimp_vectors_[gs]et_locked renamed to _linked for consistency. + + gimp_vectors_[gs]et_tattoo, gimp_vectors_get_image: new. + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated + +2005-12-29 Sven Neumann + + * app/widgets/gimpcolormapeditor.c: code cleanup, use alloca in + gimp_colormap_editor_clear(). + +2005-12-29 Sven Neumann + + * app/widgets/gimpdockable.c: make sure the title area is cleared + when the timeout is cancelled. + +2005-12-28 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c: handle d_path -> d_vectors rename. + +2005-12-28 Sven Neumann + + * HACKING + * INSTALL: document the changed dependencies. + + * configure.in + * app/sanity.c: check for glib >= 2.8.2 at compile and run-time. + + * app/plug-in/plug-in.c: removed workaround for glib < 2.8.2. + +2005-12-28 Simon Budig + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/vectors.pdb: Added new functions for the vectors + PDB API. Minor cleanups. Please try to use them and test: + + gimp_image_get_active_vectors + gimp_image_set_active_vectors + gimp_image_get_vectors_by_tattoo + gimp_image_lower_vectors + gimp_image_lower_vectors_to_bottom + gimp_image_raise_vectors + gimp_image_raise_vectors_to_top + gimp_image_remove_vectors + + gimp_vectors_get_locked + gimp_vectors_set_locked + gimp_vectors_get_name + gimp_vectors_set_name + gimp_vectors_get_visible + gimp_vectors_set_visible + gimp_vectors_stroke_get_length + gimp_vectors_stroke_remove + gimp_vectors_stroke_scale + + * libgimp/gimp.[ch]: renamed the unused d_path to d_vectors and + use it. Untabbified. + + * devel-docs/libgimp/tmpl/gimpvectors.sgml + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpimage_pdb.[ch] + * libgimp/gimpvectors_pdb.[ch]: Regenerated + + * app/vectors/gimpstroke.h: minor cleanup. + +2005-12-28 Sven Neumann + + * menus/image-menu.xml.in: added "Image/Arrange" placeholder. + + * plug-ins/common/align_layers.c: moved to the Image menu, it + doesn't work on a single layer. + +2005-12-28 Sven Neumann + + * app/Makefile.am + * app/about.h: new file collecting some strings about the app. + + * app/main.c + * app/dialogs/about-dialog.c + * app/dialogs/user-install-dialog.c: use the defines from about.h. + +2005-12-28 Michael Natterer + + * app/widgets/gimpfiledialog.[ch]: set the new + "do-overwrite-confirmation" property on GtkFileChooser. Removed + gimp_file_overwrite_dialog(). + + * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): + removed broken code which tried to figure if a file exists. + Fixes bug #309729. + + * app/widgets/gimpdnd-xds.c: added gimp_file_overwrite_dialog() + here as private utility function. + +2005-12-28 Michael Natterer + + * app/dialogs/about-dialog.c: set the new "wrap-license" property + on GtkAboutDialog and remove the explicit newlines from the string + holding the GPL. + +2005-12-28 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: removed + gimp_action_get_accel_closure(). + + * app/widgets/gimpactionview.c (gimp_action_view_new): use + gtk_action_get_accel_closure() instead. + +2005-12-28 Michael Natterer + + * configure.in: bump version to 2.3.7, + require GTK+ >= 2.8.0 and pango >= 2.10.0. + + * app/gui/gui.c (gui_sanity_check): changed accordingly. + +2005-12-28 Sven Neumann + + * Made 2.3.6 development release from the 22nd Chaos Communication + Congress. + +2005-12-28 Sven Neumann + + * data/images/gimp-splash.png: splash screen for the 22C3 release. + +2005-12-28 Michael Natterer + + * tools/pdbgen/pdb/paint_tools.pdb: follow paint-info renaming. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2005-12-27 Michael Natterer + + * app/paint/gimpconvolve.c (gimp_convolve_register) + * app/paint/gimpdodgeburn.c (gimp_dodge_burn_register): fixed + stock IDs. + +2005-12-27 Michael Natterer + + Fixed incomplete core/ui separation of paint tools and paint + methods: + + * app/core/core-enums.h + * app/core/gimpcontext.[ch]: added a "paint-info" property and API + so the current paint method can be selected without the need for + an active tool. + + (gimp_context_real_set_tool): set the paint-info to + tool_info->paint_info so the paint method follows the active tool + just as the active image follows the active display. + + * app/core/gimp.h (struct Gimp) + * app/core/gimppaintinfo.[ch]: added "standard_paint_info" API + and stuff to be consistent with other context object properties. + + * app/paint/gimp-paint.c: set the paintbrush as + standard_paint_info. + + * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): removed the + hack of falling back to the paintbrush when there is no active + tool and use the active paint method instead. Fall back to the + standard paint method if there is no active one. + (nothing in the core uses the active tool any more now). + + * app/widgets/gimpdeviceinfo.h: add the paint info to the + properties which are saved in devicerc. + + Added identifiers (names) and stock-ids to GimpPaintInfo: + + * app/core/gimppaintinfo.[ch] (gimp_paint_info_new): added + identifier and stock-id parameters. + + * app/core/gimptoolinfo.c (gimp_tool_info_new): removed the hack + of setting the paint-info stock-id from the tool-info stock-id. + + * app/paint/paint-types.h + * app/paint/gimp-paint.c: changed GimpPaintRegisterCallback + accordingly. + + * app/tools/gimp-tools.c (gimp_tools_register): changed paint + info names accordingly. + + * app/paint/*.c (gimp_*_register): pass identifier and stock-id + accordingly. + +2005-12-27 Sven Neumann + + * plug-ins/common/unsharp.c (query): fixed type of threshold + parameter (bug #325007). + +2005-12-23 DindinX + + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c: revert to aspect preview until these + plug-ins fully support zoomed preview. + +2005-12-23 Michael Natterer + + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimplayer.c + * app/core/gimplayermask.c + * app/text/gimptextlayer.c + * app/vectors/gimpvectors.c: moved variables to local scopes in + implementations of GimpItem::duplicate() + +2005-12-23 Simon Budig + + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c: shuffled some g_return*_if_fail + around as suggested by mitch. + +2005-12-21 Sven Neumann + + * app/widgets/gimpfileprocview.c: removed icons from + GimpFileProcView. It turned out that the Wilber icon is commonly + mistaken as an indicator for the selected file-type. + +2005-12-20 Michael Natterer + + * libgimp/*.c + * libgimpconfig/*.c + * libgimpmodule/*.c + * libgimpthumb/*.c + * libgimpwidgets/*.c: port to G_DEFINE_TYPE() and friends. Some + related cleanup. + +2005-12-20 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c: removed unused variable. + +2005-12-19 Michael Natterer + + * app/widgets/*.c: port to G_DEFINE_TYPE() and friends. Some + related cleanup. + +2005-12-19 Sven Neumann + + * plug-ins/common/svg.c: fixed handling of librsvg API change, + based on a patch by S. Mukund (bug #314400). + +2005-12-18 Manish Singh + + * plug-ins/script-fu/siod-wrapper.c: Finish the reverting here. + +2005-12-16 Kevin Cozens + + * plug-ins/script-fu/siod/siod.h + * plug-ins/script-fu/siod/sliba.c: Reverted changes to handling + of string arrays to stay backward compatible (see bug #168290 and + bug #317634). These files were not reverted when other files were. + +2005-12-16 Michael Natterer + + * plug-ins/common/screenshot.c (shoot_dialog): cleaned up the GUI. + +2005-12-16 Sven Neumann + + * app/paint/paint-enums.[ch]: changed description of + GIMP_CLONE_ALIGN_NO enum value. + + * app/tools/gimpclonetool.c (gimp_clone_options_gui): use a combo + box for the align mode. + +2005-12-14 Sven Neumann + + * libgimpbase/gimpprotocol.[ch]: declare gp_params_destroy() in + the private header file. + + * libgimp/gimp.c (gimp_destroy_params): removed extern declaration. + + * libgimpbase/gimpenv.h: changed parameter name to match what's + used in gimpenv.c. + + * libgimpbase/gimpreloc.c: changed comments to please gtk-doc. + +2005-12-13 Sven Neumann + + * libgimpbase/gimpwire.[ch]: let the private wire methods live in + the GIMP namespace. Declare internal functions as such and prefix + them with an underscore. + + * libgimp/gimp.c + * libgimp/gimptile.c + * libgimpbase/gimpbase.def + * libgimpbase/gimpprotocol.c + * app/plug-in/plug-in-message.[ch] + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c: changed accordingly. + +2005-12-13 Michael Natterer + + * app/tools/*.c: port to G_DEFINE_TYPE() and friends. Some related + cleanup. + +2005-12-12 Michael Schumacher + + * plug-ins/script-fu/siod/slib.c: added a fix for the script-fu + crash in chinese (and maybe other) locales. Applied to both + branches. Fixes bug #163212. + +2005-12-11 Michael Natterer + + * app/core/gimpstrokedesc.c (gimp_stroke_desc_new): fall back to + the paintbrush if we can't get the paint method from the active + tool (because there is no active tool). Fixes bug #323778. + +2005-12-10 Michael Natterer + + * app/config/*.c + * app/core/*.c + * app/display/*.c + * app/text/*.c + * app/vectors/*.c: port to G_DEFINE_TYPE() and friends. Some related + core reordering and cleanup. + +2005-12-07 Michael Natterer + + * app/paint/gimpclone.c (gimp_clone_motion): In fixed mode, paint + incremental so the individual brushes are properly applied on top + of each other. Fixes bug #322791. + +2005-12-07 Michael Natterer + + * app/paint/*: use G_DEFINE_TYPE(). + +2005-12-07 Michael Natterer + + * libgimpwidgets/gimphelpui.c: allow to cancel context sensitive + help by pressing escape. + +2005-12-07 Michael Schumacher + + * app/paint/gimpclone.c + * app/paint/paint-enums.c + * app/paint/paint-enums.h: added alignment mode for cloning from a + fixed location source as suggested in bug #322791. + +2005-12-06 Manish Singh + + * autogen.sh: Allow overriding from shell environment variables, + and prefer any overrid automakes to the default, so long as the + version is new enough. + +2005-12-06 Sven Neumann + + * autogen.sh: applied a patch provided by Pierre-Paul Lavoie that + makes it easier to adapt autogen.sh to uncommon executable names + (bug #323341). + +2005-12-06 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_destroy): + initialize all fields of the struct passed to gimp_set_data(). + +2005-12-06 Sven Neumann + + * plug-ins/common/edge.c: corrected the algorithm name as + suggested in bug #323304. + +2005-12-05 Sven Neumann + + * plug-ins/common/iwarp.c: applied a modified version of a patch + by Joao S. O. Bueno Calligaris that makes the IWarp preview + resizable (bug #323177). + +2005-12-05 Sven Neumann + + * plug-ins/common/mkgen.pl + * plug-ins/faxg3/Makefile.am + * plug-ins/help/Makefile.am + * plug-ins/metadata/Makefile.am: workaround for libtool brokeness + on Linux (bug #314513 and bug #323085) + + * plug-ins/common/Makefile.am: regenerated. + +2005-12-02 Sven Neumann + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): added + "-v" to the wget command-line options. Fixes bug #322977. + +2005-11-30 Manish Singh + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): timeout + message format string should use %d, not %s. + +2005-11-30 Manish Singh + + * plug-ins/common/screenshot.c: can't use gtk_main_quit as a + timeout function, since it doesn't return a value. Wrap it in a + function that returns FALSE instead. Fixes bug #322343. + +2005-11-28 Bill Skaggs + + * app/tools/gimprectangletool.c: handle fixed_width, + fixed_height, and fixed_aspect in a reasonable way. + Also don't crash when user modifies aspect of a + nonexistent rectangle, and disconnect notify + handler in dispose. + +2005-11-30 Michael Natterer + + * app/widgets/gimpeditor.c (gimp_editor_add_button) + (gimp_editor_add_action_button): set the "use-stock" property on + the created buttons so changes of the underlying action's name + don't change the button's icon to a string. + +2005-11-28 Bill Skaggs + + * app/tools/gimprectangletool.c: don't crash when + user modifies width/height of nonexistent rectangle, and + make sure to disconnect option notify handlers in dispose. + Should fix bug #322396. + +2005-11-27 Michael Natterer + + * app/widgets/gimpdeviceinfo.[ch]: added GdkDisplay member since + there is no way fo figure the display a GdkDevice exists on. + Minor cleanups. + + * app/widgets/gimpdevices.[ch]: connect to the GdkDeviceManager + and add input devices when displays are opened. Added API to get + the GimpContainer of devices. + + * app/widgets/gimpdevicestatus.[ch]: don't just show the devices + of the default display. Instead get the device container from the + new API above and update the GUI when devices are added/removed. + Cleaned up the whole file quite a bit. + +2005-11-27 Michael Natterer + + * app/widgets/gimpdeviceinfo.c (gimp_device_info_get_property): + use gtk_accelerator_name() instead of serializing the accelerator + manually. + +2005-11-27 Michael Natterer + + Apparently, there was a reason for implementing the window actions + separately for views and docks, fixed the bugs resulting from the + merge: + + * app/actions/dock-actions.c (dock_actions_update): only update + the dock actions if the update function is called in the context + of a dock (not in the context of an image window). Fixes docks + jumping to other screens on any action on an image window on that + screen. + + * app/actions/view-actions.c (view_actions_setup): add the window + actions only to action groups that live in an image window or + global popup ui manager (not to action groups that belong to a + dock or dockable). Prevents bugs similar to the one above. + +2005-11-26 Michael Natterer + + * app/menus/window-menu.c (window_menu_display_opened,closed): + don't crash if gdk_display_get_name() returns NULL. + +2005-11-26 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_unrealize): + new function which destroys the GCs kept by the shell and + unrealizes the navigation popup. + +2005-11-24 Sven Neumann + + * plug-ins/common/oilify.c: applied a patch by Daniel Richard G. + that greatly improves the output of the Oilify filter (bug #322258). + Also changed the default to use the Intensity algorithm as + suggested in bug #322296. + +2005-11-24 Sven Neumann + + * app/gui/gui-vtable.c (gui_message): reverted previous change. + +2005-11-24 Sven Neumann + + * app/gui/gui-vtable.c (gui_message): only show the error console + but don't move the keyboard focus to it. Fixes bug #322210. + +2005-11-24 Michael Natterer + + * app/actions/dock-actions.c + * app/actions/view-actions.c + * app/actions/window-actions.c + * app/actions/window-commands.[ch] + * menus/dockable-menu.xml.in + * menus/image-menu.xml.in: added "Open Display" dialog for + debugging purposes. + +2005-11-23 Michael Natterer + + * libgimpmodule/gimpmodule.c: print error messages unconditionally + and let "verbose" print module access debugging stuff. Misc cleanup. + +2005-11-23 Michael Natterer + + * app/tools/gimptoolcontrol.[ch]: cleaned up and reordered + instance struct and functions. Renamed functions so getters and + setters actually have "get" and "set" in their names. + + * app/display/gimpdisplayshell-autoscroll.c + * app/display/gimpdisplayshell-callbacks.c + * app/tools/gimpaligntool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpfliptool.c + * app/tools/gimpforegroundselecttool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimpvectortool.c + * app/tools/tool_manager.c: changed accordingly. + +2005-11-23 Sven Neumann + + * plug-ins/sel2path/sel2path.[ch]: set a translatable name for the + created path. + +2005-11-22 Sven Neumann + + * app/vectors/gimpvectors.c (gimp_vectors_stroke): return + successfully when stroking an empty path. Fixes bug #322067. + +2005-11-22 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c: request motion hints in + the navigation popup and redraw the window immidiately to give + better feedback. + +2005-11-22 Sven Neumann + + * libgimpwidgets/gimppreview.c: moved the controls closer to the + preview. + +2005-11-22 Sven Neumann + + * libgimp/gimpzoompreview.c: zoom on Ctrl-Scroll events. + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_area_event): correctly clamp adjustment + value on scroll events. Ignore scroll events when Ctrl is pressed. + +2005-11-21 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_area_event): scroll using the mouse wheel. + +2005-11-21 Sven Neumann + + * menus/image-menu.xml.in: added "Animators" placeholder. + + * plug-ins/script-fu/script-fu.c (script_fu_extension_init): + removed registration of "Animators" submenu. + +2005-11-21 Sven Neumann + + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: renamed "discontiguous" to + "continuous", both in the UI and as a variable. + +2005-11-21 Sven Neumann + + * app/actions/context-actions.c (context_brush_radius_actions): + added default keyboard shortcuts for changing the brush radius + as suggested in bug #322028. + +2005-11-21 Sven Neumann + + * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): connect + to the model's "zoomed" signal and set the button sensitivity. + +2005-11-21 Sven Neumann + + * plug-ins/MapObject/mapobject_main.[ch] + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_ui.c: must not keep pointers in the + struct that is being used to preserve data between invocations of + the plug-in. Fixes bug #321932. + +2005-11-19 Michael Natterer + + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c: code cleanup. + +2005-11-19 Michael Natterer + + * app/tools/gimpaligntool.c + * app/tools/gimpcolortool.c + * app/tools/gimpfliptool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimpmovetool.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: started to get rid of all stock GDK + cursors in preparation of fixing bug #158407. + +2005-11-18 Michael Natterer + + * app/widgets/gimpgradienteditor.c (view_events): + * app/widgets/gimpnavigationview.c (gimp_navigation_view_scroll): + changed wheel scrolling to be HIG-compliant (control zooms). Also + handle GDK_SCROLL_LEFT/RIGHT correctly and made shift switch the + scroll axis. The widgets behave as the image window now. + +2005-11-18 Jakub Steiner + + * data/palettes/Tango.gpl: Made the greens more vibrant. + +2005-11-17 Michael Natterer + + * app/widgets/gimpgradienteditor.c: implement GtkWidget::unrealize() + and destroy the control pixmap. fixes crash when moving the dialog + to another display. + + * menus/dockable-menu.xml.in: added a separator before the + "Move to Screen" submenu. + +2005-11-17 Michael Natterer + + * app/actions/window-actions.[ch]: connect to GdkDisplayManager + and automatically add/remove move-to-screen actions when + displays are opened/closed. + + * app/menus/window-menu.c: added similar code here to add/remove + menu items for the above actions. + + * app/actions/Makefile.am + * app/actions/window-commands.[ch]: new files containing window + close and move-to-screen callbacks. There is no need to implement + these twice for GimpDock and GimpDisplay. + + * app/actions/dock-commands.[ch] + * app/actions/view-commands.[ch]: remove the callbacks here. + + * app/actions/dock-actions.c + * app/actions/view-actions.c: changed accordingly. + +2005-11-16 Manish Singh + + * plug-ins/common/curve_bend.c (p_gimp_rotate): use + gimp_drawable_transform_rotate_default instead of deprecated + gimp-rotate PDB call. Fixes bug #321692. + +2005-11-16 Sven Neumann + + * libgimpbase/gimpenv.c (gimp_toplevel_directory) + * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_draw_cell): + plugged memory leaks. + +2005-11-16 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_convert): + gimp_layer_transform_color() wants the destination image passed, + not the source image. + +2005-11-16 Sven Neumann + + * libgimpbase/gimpreloc.c: minor cleanups. + +2005-11-15 Michael Natterer + + Allow to construct a group of radio actions in multiple chunks. + (not used yet). + + * app/widgets/gimpactiongroup.[ch] + (gimp_action_group_add_radio_actions): added "GSList *radio_group" + parameter and return value. + + * app/actions/dockable-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/quick-mask-actions.c + * app/actions/text-editor-actions.c + * app/actions/view-actions.c + * app/actions/window-actions.c: pass NULL as radio_group. + +2005-11-15 Michael Natterer + + * app/widgets/gimpcontainercombobox.c: implement + GtkWidget::unrealize() and unrealize all GimpViewRenderers. + Fixes BadMatch with the renderers' GCs on display change. + +2005-11-14 Karine Delvare + + * app/tools/gimprectangletool.c: better looking rectangle boundary. + +2005-11-14 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds): + return TRUE only if the selection intersects with the viewport, as + expected by gimp_display_shell_selection_invis(), which is the + only caller of this function. Fixes bug #319029. + +2005-11-13 Sven Neumann + + * plug-ins/sgi/sgi.c (run): fixed cut'n'paste bug that broke saving. + +2005-11-13 Sven Neumann + + * app/core/gimpdatafactory.c (gimp_data_factory_data_free): do not + return a value from a void function. Fixes bug #321333. + +2005-11-11 Sven Neumann + + * INSTALL: document --enable-binreloc. + +2005-11-11 Michael Natterer + + * m4macros/binreloc.m4: disable binreloc by default. + +2005-11-11 Sven Neumann + + * app/base/tile-swap.c (tile_swap_default_in): fixed compilation + of experimental threaded tile-swapper. Fixes bug #320977. + +2005-11-09 Manish Singh + + * plug-ins/pygimp/gimpmodule.c: wrap gimpenv directory functions. + +2005-11-09 Karine Delvare + + * app/tools/gimprectangletool.c: better fixed-aspect behavior. + +2005-11-09 Simos Xenitellis + + * configure.in: (Re)Added tt (Tatarish) to ALL_LINGUAS, + added stubs for missing PO files. + +2005-11-09 Michael Natterer + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: reverted patch which makes + alpha=255 when turned off because these functions are not only + used for display projection. Re-opens bug #143315. + Fixes bug #307213. + +2005-11-08 Michael Natterer + + * configure.in: Removed 'tt' again until all po files are there. + +2005-11-08 Simos Xenitellis + + * configure.in: Added tt (Tatarish) to ALL_LINGUAS. + +2005-11-08 Michael Natterer + + * plug-ins/script-fu/scripts/guides-new.scm + * plug-ins/script-fu/scripts/guides-new-percent.scm: look at the + image's width/height, not the drawable's. Fixes bug #320933. + +2005-11-07 Michael Natterer + + * app/core/gimp-modules.c + * app/menus/menus.c: more output on --verbose + +2005-11-06 Michael Natterer + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): + when picking FG or BG color from an indexed layer, select its + index in the colormap editor. Fixes bug #320660. + +2005-11-06 Michael Natterer + + * app/core/gimp-contexts.c + * app/core/gimp-documents.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimp-units.c + * app/core/gimpdatafactory.c + * app/core/gimptooloptions.c + * app/gui/color-history.[ch] + * app/gui/gui.c + * app/gui/session.c + * app/plug-in/plug-ins.c + * app/text/gimp-fonts.c + * app/tools/gimp-tools.c + * app/widgets/gimpcontrollers.c + * app/widgets/gimpdevices.c: when running --verbose, print the + name of each config file parsed or written. + +2005-11-06 Sven Neumann + + Added support for binary relocation by means of binreloc, largely + based on a patch by Hongli Lai: + + * m4macros/Makefile.am + * m4macros/binreloc.m4: new file providing a macro to check for + binreloc support. + + * acinclude.m4 + * configure.in: use the macro. + + * libgimpbase/Makefile.am + * libgimpbase/gimpreloc.[ch]: new files providing binreloc support + on Linux. + + * libgimpbase/gimpenv.[ch]: use binreloc, provide a function to + initialize the environment machinery. + + * libgimpbase/gimpbase.def: updated. + + * app/Makefile.am: fiddle with the LDFLAGS for binreloc. + + * app/main.c (main): gimp_env_init(FALSE). + + * libgimp/gimp.c (gimp_main): gimp_env_init(TRUE). + +2005-11-06 Sven Neumann + + * modules/controller_midi.c (midi_set_device): corrected casting. + +2005-11-05 Sven Neumann + + * app/Makefile.am: removed unused variable scriptdata. + + * app/plug-in/plug-ins.c (plug_ins_init): Fixed progress value for + plug-in query and initialization. + + * plug-ins/common/uniteditor.c (new_unit_dialog): use a + GtkMessageDialog instead of g_message(). Some string changes. + +2005-11-05 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_init): fine-tuning. + +2005-11-05 Sven Neumann + + * tools/pdbgen/app.pl: removed calls to the splash update function + during initialization of internal procedures. This only takes time + and doesn't provide useful information. + + * app/pdb/internal_procs.[ch]: regenerated. + + * app/pdb/procedural_db.[ch]: changed accordingly. + + * core/gimp.c: call the splash update function from here. + +2005-11-05 DindinX + + * libgimpwidgets/gimpscrolledpreview.c: don't return void in a + function returning a gboolean. + +2005-11-05 Sven Neumann + + * app/gui/splash.c: added some commented-out debug output that can + be used to get an idea of where the startup time is being spent. + + * app/core/gimp.c + * app/pdb/internal_procs.c + * app/pdb/procedural_db.c + * app/plug-in/plug-ins.c + * tools/pdbgen/app.pl: cosmetic changes. + +2005-11-05 Sven Neumann + + * app/gui/splash.c (splash_area_expose): set the clip region + instead of just the clip rectangle. + + * configure.in: bumped version to 2.3.6. + +2005-11-04 Manish Singh + + * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file): + remove now unused "expanded" variable. + +2005-11-04 Sven Neumann + + * Made 2.3.5 development release. + +2005-11-04 Michael Natterer + + * app/widgets/gimpcontrollereditor.c (gimp_controller_editor_init): + set the widget's spacing to 12 pixels. + +2005-11-04 Sven Neumann + + * app/actions/Makefile.am (libappactions_a_SOURCES): fixed typo. + +2005-11-04 Sven Neumann + + * app/base/siox.c: applied a patch by Gerald Friedland that + changes the code to clear the cache selectively instead of dumping + it completely if the foreground or background area is changed. + +2005-11-04 Sven Neumann + + * app/core/gimpenvirontable.c (gimp_environ_table_load_env_file): + gimp_config_path_expand() only ever returns NULL if called with a + NULL path argument. + +2005-11-04 Sven Neumann + + * app/config/gimpconfig-dump.c: fixed typo. + +2005-11-04 Sven Neumann + + * app/errors.c + * app/sanity.c: s/The GIMP/GIMP/ + +2005-11-03 Sven Neumann + + * app/gui/splash.c: set the splash image as back pixmap. + +2005-11-02 Michael Natterer + + * app/widgets/gimpaction.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontrollerlist.c + * app/widgets/gimpmenudock.c + * app/widgets/gimppluginaction.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpwidgets-utils.c + * libgimpwidgets/gimpcellrenderercolor.c: use gtk_widget_get_settings() + instead of gtk_settings_get_for_screen(gtk_widget_get_screen()) + +2005-11-02 Michael Natterer + + * app/widgets/gimpclipboard.c (gimp_clipboard_set_text): added + g_return_if_fail (GIMP_IS_GIMP (gimp)). + +2005-11-02 Michael Natterer + + * app/text/gimptext.c: code cleanup, untabified. + +2005-11-02 Michael Natterer + + * app/actions/data-commands.c + * app/core/gimpprogress.c: #include "gimp.h" instead of "gimp-gui.h" + +2005-11-02 Sven Neumann + + * plug-ins/common/tga.c (save_image): allocate a tile cache. + +2005-11-02 Bill Skaggs + + * app/actions/data-commands.c: add missing include file. + +2005-11-02 Sven Neumann + + * app/core/gimpimagefile.c + * app/widgets/gimpimagepropview.c + * app/widgets/gimpsizebox.c + * app/widgets/gimptemplateeditor.c: use ngettext() for plural forms. + +2005-11-02 Sven Neumann + + * libgimpbase/gimpmemsize.c (gimp_memsize_to_string): use + dngettext() for plural form. + +2005-11-02 Sven Neumann + + * app/core/gimppattern.c: rephrased error message for consistency + and to avoid another plural form. + +2005-11-02 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: use g_utf8_strlen(). + + * plug-ins/uri/uri-backend-wget.c: use ngettext(). + +2005-11-02 Michael Natterer + + * libgimp/gimpprocbrowserdialog.c + * libgimpwidgets/gimppropwidgets.c + * plug-ins/uri/uri-backend-wget.c: use dngettext() for plural + forms. Fixes bug #320460, bug #320461 and bug #320462. + +2005-11-02 Sven Neumann + + * app/widgets/gimpclipboard.[ch] (gimp_clipboard_set_text): clear + the GIMP clipboard. Suppress debug output unless gimp is started + with the --verbose command-line option. + + * app/actions/data-commands.c + * app/actions/documents-commands.c: adapt to clipboard API change. + +2005-11-02 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c + * plug-ins/uri/uri-backend-wget.c: added translator comments for + plural forms (bug #320461 and bug #320462). + +2005-11-02 Michael Natterer + + * app/widgets/gimpsizebox.[ch]: added a GtkSizeGroup member and put + all labels into the group. + + * app/dialogs/scale-dialog.c: put the "Interpolation:" label into + the same size box. + +2005-11-02 Michael Natterer + + * libgimp/gimpprocbrowserdialog.c (browser_search): added comment + that _("%d procedures") should be translated with a plural form + for *lots* of procedures. Fixes bug #320460. + +2005-11-01 Sven Neumann + + * app/core/gimpbrushgenerated.c: fixed compiler warning. + + * app/core/gimpobject.c: turned "name" into a construct property. + +2005-11-01 Sven Neumann + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): use + gimp_brush_generated_new() to create the brush object. Removed + redundant calls to gimp_data_dirty(). + + * app/core/gimpdata.c: freeze the data object during construction. + +2005-11-01 Sven Neumann + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/widgets/gimpclipboard.[ch]: moved text clipboard handling to + utility function to avoid code duplication. + +2005-11-01 Sven Neumann + + * app/plug-in/plug-ins.c: formatting. + +2005-10-31 Michael Natterer + + Applied modified patch from Luis de Bethencourt Guimera which adds + a "Save document history" prefs option. Fixes bug #140001. + + * app/config/gimprc-blurbs.h + * app/config/gimpcoreconfig.[ch]: added boolean property + "save-document-hitory". + + * app/core/gimp.c + * app/file/file-open.c + * app/file/file-save.c: don't save the document history and don't + add files to the desktop-wide list of recently used files if the + option is FALSE. + + * app/dialogs/preferences-dialog.c: added its toggle to the + "Environment" page. + +2005-10-31 Sven Neumann + + * app/widgets/gimpmessagebox.c (gimp_message_box_init): reverted + the change for bug #302400; it caused bug #319962 to be opened. + Instead unset the focus chain for the message box. + +2005-10-31 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_init): only call the status + callback for plug-ins that are actually queried or initialized. + +2005-10-31 Sven Neumann + + * app/actions/data-commands.[ch]: added new action command + data_copy_location_cmd_callback(). + + * app/actions/brushes-actions.c + * app/actions/gradients-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c + * app/widgets/gimphelp-ids.h + * menus/brushes-menu.xml + * menus/gradients-menu.xml + * menus/palettes-menu.xml + * menus/patterns-menu.xml: added Copy Location menu entries to all + data views. Allows to retrieve the file location for data files. + +2005-10-31 Tor Lillqvist + + * gimptool-win32.c.in: Drop unnecessary . + (gtk_config): Drop the GIMP 1.2.x and gtk+-1-3-win32-production + support. + (get_cflags): Output GIMP's -I switch before GTK's CFLAGS. Use + "include/gimp-2.0" instead of just "include". + (get_libs, get_libs_noui): Update the list of libraries to match + reality, use GIMP_API_VERSION in library names. + (get_sys_plugin_dir): Use GIMP_PLUGIN_VERSION and not + GIMP_MAJOR_VERSION.GIMP_MINOR_VERSION in the plug-in folder name. + +2005-10-31 Sven Neumann + + * app/core/gimpdata.[ch] + * app/core/gimpdatafactory.c: applied a heavily modified version + of the patch provided by Shlomi Fish in bug #311740. Introduces a + cache to speed up reloading of data files. + + * app/actions/data-commands.c: set gimp busy while refreshing data + factories. + + * app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed): + free the return value of gimp_get_accel_string(). + +2005-10-31 Michael Natterer + + * app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new): + add GimpViewType parameter. + + * app/widgets/gimptemplateeditor.c + * app/widgets/gimpviewablebox.c: pass view types, using grid view + for brushes and patterns ass suggested in bug #315443. + +2005-10-30 Michael Natterer + + Fixed bug #316395: + + * app/actions/dialogs-actions.c (dialogs_dockable_actions) + * app/actions/quick-mask-actions.c (quick_mask_toggle_actions): + added tooltips to action entries. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): use + gimp_widget_set_accel_help() to set the tooltip so it contains + the accelerator. + + * app/dialogs/dialogs-constructors.c (dialogs_dockable_constructor): + attach the dialog's identifier to the dockable widget (hack). + + * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): use + the attached identifier to find the action for this dockable in + the dock's UI manager (HACK HACK). Use the found action to set + a tooltip with accelerator. + + * app/widgets/gimpwidgets-utils.c (gimp_widget_set_accel_help): + fixed bug in fallback code what should never be used. + +2005-10-30 Michael Natterer + + * app/actions/dialogs-actions.c (dialogs_dockable_actions): removed + shift+ctrl+t accelerator from dialogs-tool-options because it's + already taken by view-show-guides. Fixes bug #320196. + +2005-10-29 Michael Natterer + + * app/dialogs/user-install-dialog.c: added global "oldgimp_major" + an "oldgimp_minor" variables. + + (user_install_dialog_run): set them to the version of the gimp + directory that should be migrated. + + (user_install_migrate_files): skip "menurc" only when migrating + from 2.0. Fixes bug #317170. + +2005-10-29 Michael Natterer + + Fix bug #145492: + + * app/actions/file-commands.c (file_save_cmd_callback) + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): + set the "file-quit" action insensitive while the image is being + saved to prevent data loss. + + * app/widgets/gimptoolbox.c (gimp_toolbox_delete_event): activate + the "file-quit" action instead of calling gimp_exit() directly so + trying to close the toolbox while saving is impossible too. + +2005-10-29 Michael Natterer + + * app/paint/gimpconvolve.c (gimp_convolve_motion): allocate both + oversize buffers with the right size, instead of one twice with + the wrong size. Was broken since porting to pixel_region_init_data(). + Spotted by Seth Burgess. Fixes bug #317340. + +2005-10-29 Michael Natterer + + * tools/pdbgen/pdb/image.pdb: improved documentation of + gimp-image-clean-all and gimp-image-is-dirty. Fixes bug #318075. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2005-10-28 Michael Natterer + + * app/actions/image-actions.c: removed "colors-transform-menu". + + * menus/image-menu.xml.in: revamped again: Moved desaturate and + the invert items to the toplevel, into a separator-enclosed group. + Changed Modify to a placeholder again. Things that have no useful + category can't go to a sub-menu, so please don't invent one just + for the sake of it. + + * plug-ins/common/channel_mixer.c: -> Colors/Components + * plug-ins/common/vinvert.c: -> Colors/Invert + +2005-10-28 Carol Spears + + * app/actions/image-actions.c: Changed colors-modify-menu to + colors-transform-menu + + * menus/image-menu.xml.in: moved Desaturate and Invert into the tools + section of the colors-menu. + +2005-10-28 Sven Neumann + + * plug-ins/common/AlienMap2.c: renamed to "Alien Map". + +2005-10-28 Sven Neumann + + * plug-ins/common/hot.c: also moved into Colors/Modify. + + * menus/image-menu.xml.in: moved Info submenu to the bottom. + +2005-10-28 Sven Neumann + + * app/base/siox.c: applied a patch by Tobias Lenz that makes use + of the state that was added to SIOX in order to speed up the tool. + +2005-10-28 Sven Neumann + + * libgimpwidgets/gimppageselector.[ch]: added new signal "activate" + and emit it if the user activates an item in the icon view. + + * plug-ins/common/poppler.c + * plug-ins/common/postscript.c: activate the dialog if the page + selector emits "activate" as suggested in bug #320080. + +2005-10-28 Sven Neumann + + * INSTALL + * configure.in: handle gimpprint just like other libraries. It + doesn't make sense any longer to require it. + + * app/paint/gimpink-blob.c: commented out unused code. + +2005-10-27 Manish Singh + + * app/paint-funcs/paint-funcs.h: declare component_pixels, + combine_mask_and_alpha_channel_{stipple,stroke}. Fixes bug #319811. + +2005-10-27 Michael Natterer + + * configure.in: check for gnome-keyring. + + * plug-ins/uri/uri-backend.h + * plug-ins/uri/uri-backend-wget.c + * plug-ins/uri/uri-backend-gnomevfs.c: added "plugin_name", + boolean "run" and "run_mode" parameters to uri_backend_init(). + + * plug-ins/uri/uri-backend-gnomevfs.c (uri_backend_init): + initialize the gnome authentication manager only when called + interactively from "run". Also call gimp_ui_init() when using the + auth manager, since recent versions seem to require an already + initialized GTK+. When running noninteractively and gnome-keyring + is available, implement the needed GnomeVFS authentication + callbacks ourselves and ask gnome-keyring directly. + + * plug-ins/uri/uri.c: pass the additional parameters to + uri_backend_init(). + +2005-10-26 Carol Spears + + * app/actions/image-actions.c: added colors-info-menu and + colors-modify-menu as children of colors-menu + + * menus/image-menu.xml.in: changed Modify placeholder to + colors-modify-menu menuaction and added color-info-menu action to + colors-menu + + * plug-ins/common/colortoalpha.c: moved to Colors/Modify in the + registration part. + +2005-10-26 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c (script_fu_console_run): + removed run-mode check. + +2005-10-26 Michael Natterer + + Fixed bug #313547: + + * app/widgets/gimpdataeditor.c + (gimp_data_editor_set_aux_info) + (gimp_data_editor_get_aux_info): store the state of edit_active + in sessionrc. + + (gimp_data_editor_constructor): enable edit_active by default. + +2005-10-25 Michael Natterer + + Let the data editors optionally follow the active brush, palette + and gradient. Still needs to be saved in sessionrc and probably + be enabled by default. Addresses bug #313547. + + * app/widgets/gimpdataeditor.[ch]: added new functions + gimp_data_editor_set,get_edit_active(). + + Make it configurable from the palette and gradient editor menus: + + * app/actions/gradient-editor-actions.c + * app/actions/palette-editor-actions.c: added actions... + + * app/actions/data-editor-commands.[ch]: ...and callbacks... + (new file). + + * app/widgets/gimphelp-ids.h: ...help IDs... + + * menus/gradient-editor-menu.xml + * menus/palette-editor-menu.xml: ...and menu items. + + Add menu to the brush editor and make it configurable there too: + + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/brush-editor-actions.[ch] + * app/menus/menus.c + * menus/Makefile.am + * menus/brush-editor-menu.xml: added all the bits needed for + the new menu. + + * app/widgets/gimpbrusheditor.[ch]: use the menu. Added menu_factory + parameter to the contstructor. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2005-10-25 Michael Natterer + + * app/display/gimpdisplayshell-close.c + * app/widgets/gimpactionview.c + * modules/controller_midi.c: g_source_unref() GSources after + attaching them. + +2005-10-25 DindinX + + * app/paint-funcs/scale-funcs.c (subsample_region): correctly pass + the region offset to pixel_region_get_row(). + +2005-10-25 Bill skaggs + + * app/tools/gimppaintoptions-gui.c (jitter_options_gui): + Use a scale entry instead of spinbutton for jitter amount, + as discussed in bug #163049. + +2005-10-25 Michael Natterer + + * app/core/gimpimage-contiguous-region.c + (struct ContinuousRegionData) + (gimp_image_contiguous_region_by_color) + (contiguous_region_by_color): the color samples are always RGB or + RGBA, so always compare 3 or 4 bytes of pixel data, and not just + the number of bytes of the drawable/projection. Fixes "select by + color" on GRAYA (bug #319683). + +2005-10-25 Sven Neumann + + * tools/pdbgen/lib.pl: add G_GNUC_INTERNAL to declaration of + wrapped PDB functions. + + * libgimp/gimpchannel_pdb.h + * libgimp/gimpdrawable_pdb.h + * libgimp/gimpgimprc_pdb.h + * libgimp/gimpimage_pdb.h + * libgimp/gimplayer_pdb.h + * libgimp/gimpplugin_pdb.h + * libgimp/gimpproceduraldb_pdb.h + * libgimp/gimpprogress_pdb.h + * libgimp/gimpselection_pdb.h + * libgimp/gimpunit_pdb.h: regenerated. + + * libgimp/gimptile.h + * libgimp/gimpunitcache.h + * libgimpthumb/gimpthumb-utils.h + * libgimpwidgets/gimpcolorarea.h + * libgimpwidgets/gimphelpui.h: declare internal functions as such + using G_GNUC_INTERNAL. + +2005-10-25 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb: added getter and setter for path + visibility (bug #319617). + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-10-24 Sven Neumann + + * plug-ins/common/png.c: load and save embedded ICC profiles, based + on a patch from Ture Pålsson (bug #319580). + + * devel-docs/parasites.txt: document the "icc-profile-name" parasite. + +2005-10-24 Jakub Steiner + + * themes/Default/images/tools/stock-tool-path-16.png + * themes/Default/images/tools/stock-tool-path-22.png: works on + dark themes (bug #168981) + +2005-10-24 Jakub Steiner + + * themes/Default/images/tools/stock-tool-airbrush-16.png + * themes/Default/images/tools/stock-tool-airbrush-22.png: make it + work on dark background + +2005-10-24 Michael Natterer + + * app/widgets/gimpdockable.c (gimp_dockable_realize): create the + title window as GDK_WINDOW_CHILD, not GDK_WINDOW_TEMP. + +2005-10-20 Bill Skaggs + + * app/tools/gimprectangletool.c: add "notify" callbacks for changes + of width, height, or aspect entries in the tool options. + +2005-10-20 Bill Skaggs + + * app/tools/gimprectangletool.c: + * app/tools/gimpnewrectselecttool.c Make clicking inside an existing + selection create rect matching the marching ants. + +2005-10-20 Bill Skaggs + + * app/tools/gimprectangleoptions.c: remove fixed-center stuff + from options gui in order to simplify it. + +2005-10-20 Sven Neumann + + * plug-ins/twain/twain.c: renamed menu entry to "Scanner/Camera" + as suggested in bug #311965. + +2005-10-20 Sven Neumann + + * app/batch.c (batch_run): always call the batch interpreter in + NON-INTERACTIVE mode (see bug #167964). + + * plug-ins/script-fu/script-fu-text-console.c: removed the run-mode + check. + +2005-10-20 Sven Neumann + + * plug-ins/helpbrowser/dialog.c (title_changed): replace newlines + with spaces to avoid multiple lines in the combo box. + +2005-10-20 Sven Neumann + + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: renamed "multiblob" + property to "discontinuous" and added a check button for it. + +2005-10-19 Bill Skaggs + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.[ch]: move tool_control out of + rectangle tool and into users of it, and make rect select execute + on leaving but crop tool not. Also rename functions and clean up + formatting a bit. + +2005-10-19 Sven Neumann + + * plug-ins/common/plugin-browser.c: strip ellipsis from menu labels. + +2005-10-19 Bill Skaggs + + * app/tools/gimprectangletool.c: "execute" the tool if the + user switches to a different tool or clicks in a different + image. Good for rect select, not so sure about crop. + +2005-10-19 Sven Neumann + + * plug-ins/common/warp.c: use gimp_drawable_mask_intersect() + instead of gimp_drawable_mask_bounds(). + +2005-10-19 Sven Neumann + + * app/tools/gimpcurvestool.[ch]: added keyboard control to the + Curves tool as suggested in bug #154809. + +2005-10-19 Sven Neumann + + * app/tools/gimpcurvestool.c (gimp_curves_tool_oper_update): set + cursor modifier and status bar hints to improve discoverability of + Curves tool features. + +2005-10-18 Sven Neumann + + * plug-ins/gimpressionist/presets.c: added a Save icon. + +2005-10-18 Bill Skaggs + + * app/tools/gimpaligntool.[ch]: Make buttons insensitive + until a target item has been selected; fixes bug #309038. + +2005-10-18 Bill Skaggs + + * app/tools/gimpaligntool.c: Remove bogus stuff about + weak pointers, and disconnect properly in dispose + callback instead of finalize, as suggested by mitch. + Fixes bug #314880. + +2005-10-18 Sven Neumann + + * app/display/gimpdisplayshell-selection.c: formatting. + +2005-10-17 Manish Singh + + * app/core/gimppalette-import.c + (gimp_palette_import_create_image_palette): delete stray ; + +2005-10-17 Manish Singh + + * app/base/siox.c (siox_drb): declare mindistbg, mindistfg, and alpha + float variables at the start of the block. + +2005-10-17 Sven Neumann + + * app/base/base-enums.h + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselecttool.[ch]: export stateful SIOX to + the core API and use it from the foreground selection tool. + +2005-10-17 Sven Neumann + + * app/base/base.c (base_init) + * app/base/tile-swap.c (tile_swap_init): create temp and swap + directories using g_mkdir_with_parents() (bug #308658). + +2005-10-17 Sven Neumann + + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: added "multiblob" + property to GimpForegroundSelectOptions and pass it to + gimp_drawable_foreground_extract_siox(). + +2005-10-17 Sven Neumann + + * app/file/file-open.[ch]: added run-mode parameter to + file_open_layer(). + + * app/dialogs/file-open-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimplayertreeview.c: pass GIMP_RUN_INTERACTIVE to + file_open_layer(). + + * tools/pdbgen/pdb/fileops.pdb: export file_open_layer() to the PDB + as file-load-layer. + + * app/pdb/fileops_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-10-16 Akkana Peck + + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py + * plug-ins/pygimp/plug-ins/sphere.py + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/alien-glow-arrow.scm + * plug-ins/script-fu/scripts/alien-glow-bar.scm + * plug-ins/script-fu/scripts/alien-glow-bullet.scm + * plug-ins/script-fu/scripts/alien-glow-button.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/alien-neon-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/beveled-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm + * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-heading.scm + * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/camo.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chalk.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/chrome-logo.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/flatland.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/glowing-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/news-text.scm + * plug-ins/script-fu/scripts/pupi-button.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/speed-text.scm + * plug-ins/script-fu/scripts/sphere.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/swirltile.scm + * plug-ins/script-fu/scripts/swirly-pattern.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/text-circle.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/title-header.scm + * plug-ins/script-fu/scripts/truchet.scm: + Move the script categories that were in Xtns->Script-Fu + directly into Xtns. Language specific tools (e.g. Refresh, + Console) remain in language-specific menus. Bug 145507. + +2005-10-15 Karine Delvare + + * app/tools/gimpnewrectselecttool.c + * app/tools/gimpselectiontool.c: let status info be pushed. + +2005-10-14 Sven Neumann + + * plug-ins/common/channel_mixer.c: indentation and other cleanups. + +2005-10-13 Sven Neumann + + * app/dialogs/palette-import-dialog.c: minor dialog tweaks. + +2005-10-13 Sven Neumann + + * libgimpwidgets/gimpcolorarea.[ch]: pass sensitivity to + _gimp_color_area_render_buf(). + + * libgimpwidgets/gimpcellrenderercolor.c + (gimp_cell_renderer_color_render): respect cell and widget + sensitivity. + +2005-10-13 Sven Neumann + + * app/actions/tools-actions.c + * app/actions/tools-commands.c: special case gimp-rotate-tool + being called from the Layer menu and set transform type to + GIMP_TRANSFORM_TYPE_LAYER. Fixes bug #318540. + +2005-10-13 Jakub Steiner + + * data/palettes/Tango.gpl: Added the tango icon palette + (http://www.tango-project.org) + +2005-10-12 Sven Neumann + + * plug-ins/common/displace.c: check that displacement maps have + the same size as the target drawable, return a PDB_CALLING_ERROR + otherwise. Fixes bug #318644. + +2005-10-12 Sven Neumann + + * plug-ins/common/plugin-browser.c: store the installation time in + the models, not only the string representation. Sort by time, not + alphabetically. Fixes bug #318652. + +2005-10-12 Sven Neumann + + * app/base/base-types.h + * app/base/siox.[ch]: applied patch from Gerald Friedland that + introduces a state to the SIOX operation. + + * app/core/gimpdrawable-foreground-extract.c: adapted to the new API. + +2005-10-11 Michael Natterer + + * libgimpthumb/gimpthumbnail.c: the mime-type is stored in + "tEXt::Thumb::Mimetype", not in "tEXt::Thumb::Image::Mimetype". + Fixed this and reordered properties so "tEXt::Thumb" and + "tEXt::Thumb::Image" stuff is grouped together again. + +2005-10-10 Michael Natterer + + * libgimpwidgets/gimpcolorselection.c: added a pick button, it's + too useful to be just in the color dockable. + +2005-10-10 Michael Natterer + + * app/core/gimpviewable.c (gimp_viewable_get_description): set the + "tooltip" return value to NULL before calling the virtual function. + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpchannel.c + * app/core/gimplayer.c + * app/core/gimppaintinfo.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/core/gimptoolinfo.c (get_description): don't do it here. + + * app/core/gimpbuffer.c + * app/core/gimppaintinfo.c: untabbify, cleanup. + + * app/core/gimpobject.c: emit "notify::name" whenerver the name + changes, clenup. + +2005-10-09 DindinX + + * libgimp/gimpzoompreview.c: Enable selection masking, even if it + looks buggy. It looks to me that the bug is in + gimp_drawable_get_sub_preview (), not handling the selection drawable + as a normal drawable. + +2005-10-09 DindinX + + * libgimp/gimpzoompreview.c: better handling of selections and + navigation popup. Still not perfect. + +2005-10-09 DindinX + + * libgimp/gimpdrawablepreview.c: made the navigation popup respect + the aspect ratio of the selection or the drawable. + +2005-10-08 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.c: added status bar info to tell the + user what to do once the rectangle area is drawn. Fixes bug #318267. + +2005-10-07 Michael Natterer + + * tools/pdbgen/pdb/grid.pdb: fixed (false) uninitialized variable + warnings and cleaned up the code a bit. + + * app/pdb/grid_cmds.c: regenerated. + +2005-10-07 Sven Neumann + + * app/dialogs/palette-import-dialog.c (palette_import_filename_changed) + (palette_import_file_callback): use UTF8 encoding with GtkEntry. + +2005-10-07 Sven Neumann + + * app/core/gimppalette-import.[ch]: added new function + gimp_palette_import_from_drawable(), respecting the selection as + suggested in bug #316212. + +2005-10-06 Bill Skaggs + + * plug-ins/common/gauss.c: always use RLE if horz or + vert radius is less than 1. Fixes bug #315953. + +2005-10-06 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c: can't use smoothing with nonstandard + sampling ratios. Set the slider sensitivity accordingly (bug #318081). + +2005-10-06 Sven Neumann + + * plug-ins/gimpressionist/gimpressionist.c: removed About dialog. + + * plug-ins/gimpressionist/Makefile.am + * plug-ins/gimpressionist/logo.png: removed logo. + +2005-10-06 Sven Neumann + + * plug-ins/gimpressionist/gimpressionist.[ch] + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/orientmap.[ch] + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/repaint.c + * plug-ins/gimpressionist/size.c + + * plug-ins/gimpressionist/sizemap.c: various minor improvements + like setting all dialogs transient to the main window. + +2005-10-06 Sven Neumann + + * plug-ins/gimpressionist/presets.c + * app/config/gimprc-blurbs.h + * app/dialogs/quit-dialog.c + * app/config/gimpcoreconfig.c: changed "The GIMP" to "GIMP". + + * plug-ins/common/xbm.c: unmarked same string for translation. + +2005-10-06 Sven Neumann + + * libgimpbase/gimputils.c: gimp_canonicalize_identifier() is new API, + mark it as such. + +2005-10-06 Sven Neumann + + * libgimp/gimpprocbrowserdialog.c: capitalization and other string + changes. + + * libgimpwidgets/gimpbrowser.c: string unification. Set the + message label italic. + + * plug-ins/common/plugin-browser.c: use ngettext() for plural forms. + +2005-10-06 Sven Neumann + + * app/dialogs/dialogs-constructors.c + * app/dialogs/keyboard-shortcuts-dialog.[ch]: include a check + button for the "save-accels" gimprc property. + +2005-10-06 Sven Neumann + + * plug-ins/help/domain.c: try to improve the error message that is + shown for missing help files. + +2005-10-05 Sven Neumann + + * app/dialogs/about-dialog.c: set application name to "GIMP", the + expanded acronym is in the comment already. + +2005-10-05 Sven Neumann + + * app/dialogs/quit-dialog.c: fixed string. + +2005-10-05 Sven Neumann + + * libgimp/gimpaspectpreview.c + * libgimp/gimpzoompreview.c: added missing API docs. + +2005-10-05 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c: reverted changes to handling + of string arrays to stay backward compatible (see bug #168290 and + bug #317634). + + * plug-ins/script-fu/scripts/font-map.scm: reverted change that + was done to adapt to above changes (see bug #308681). + +2005-10-04 Michael Natterer + + * app/paint/gimpbrushcore.c (gimp_brush_core_start): set + core->jitter here for all brush-based paint tools. + + (gimp_brush_core_interpolate): cleanup. + + * app/paint/gimpbrushcore.h: removed trailing whitespace. + + * app/paint/gimpclone.c (gimp_clone_motion) + * app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): removed + jitter stuff here. + +2005-10-04 Sven Neumann + + * app/base/siox.c: another optimization by Tobias Lenz. + +2005-10-04 Sven Neumann + + * app/base/siox.c: small optimization by Tobias Lenz. + +2005-10-03 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): + fix compile warning by adding default: for unused enum values. + +2005-10-03 Bill Skaggs + + * gimp/app/paint/gimpbrushcore.c + * gimp/app/paint/gimpbrushcore.h + * gimp/app/paint/gimpclone.c + * gimp/app/paint/gimppaintbrush.c + * gimp/app/paint/gimppaintoptions.c + * gimp/app/paint/gimppaintoptions.h + * gimp/app/tools/gimppaintoptions-gui.c: Apply patch from + Adrian Likins to add "jitter" to paint tools (bug #163049), + with small fixes for coding style and default jitter set + to 0.2 instead of 0.0. + +2005-10-02 DindinX + + * libgimp/gimpzoompreview.[ch]: added a new function: + gimp_zoom_preview_get_factor(), which is a proxy to get the zoom + factor of the zoom model used by the zoom preview. + Also renamed the zoom field of the private data of gimpzoompreview to + model, since it is a gimpzoommodel. + + * libgimp/gimpui.def: added gimp_zoom_preview_get_factor. + + * plug-ins/common/nova.c: use gimp_zoom_preview_get_factor to + correctly handle the position of the nova at various zoom level. + There still are problems if there is a selection before when running + this plugin. + +2005-10-02 Simon Budig + + * app/vectors/gimpbezierstroke.c: fixed the bogus snaps. One + should not calculate tangents for points beyond the end of the + array... + + Don't leak lots of g_arrays... + +2005-10-02 Simon Budig + + * app/vectors/gimpbezierstroke.c: a segment doesn't necessarily + have a matching tangent. Check for this when iterating over all + segments of a path... + + * app/vectors/gimpstroke.c: fix the dispatch of + _nearest_intersection_get(). + +2005-10-02 Simon Budig + + * app/vectors/gimpbezierstroke.c: correctly pass back the + nearest coordinate. Snapping sortof works. + +2005-10-02 Simon Budig + + * app/core/gimpcoords.c: use ABS instead of fabs. + + * app/core/gimpimage-snap.c: Use proper default values for the + coordinates. + + * app/vectors/gimpbezierstroke.c: Fix a bug plus add some debug + output. For some reason does not snap yet. + +2005-10-02 Sven Neumann + + * app/file/file-utils.[ch]: introduced variants of + file_utils_uri_to_utf8_filename() and + file_utils_uri_to_utf8_basename() that use g_filename_display_name() + and g_filename_display_basename(). + + * app/actions/data-commands.c + * app/actions/documents-commands.c + * app/actions/file-actions.c + * app/actions/file-commands.c + * app/core/gimpimage.c + * app/core/gimpimagefile.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/dialogs/file-save-dialog.c + * app/dialogs/palette-import-dialog.c + * app/display/gimpdisplayshell-close.c + * app/display/gimpdisplayshell-dnd.c + * app/display/gimpdisplayshell-title.c + * app/file/file-open.c + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpthumbbox.c + * app/widgets/gimptoolbox-dnd.c + * app/widgets/gimptoolbox.c + * app/widgets/gimpviewabledialog.c: use the new functions. + + * plug-ins/help/domain.c: use g_filename_display_name(). + +2005-10-01 Michael Natterer + + * app/sanity.c (sanity_check_glib): we require 2.8.0 now. + +2005-10-01 DindinX + + * libgimpwidgets/gimpwidgetsmarshal.list: added VOID__DOUBLE_DOUBLE + marshaller. + + * libgimpwidgets/gimpzoommodel.[ch]: new signal: "zoomed", emitted + when the zoom factor changes. This signal have the old factor and the + new factor as argument. + + * libgimp/gimpzoompreview.c: use the "zoomed" signal instead of the + "notify::value" one. This allow to use the old and new factors to keep + the preview centered on the same point. + +2005-10-01 DindinX + + * libgimp/gimpzoompreview.c: call gtk_adjustment_value_changed in + addition to gtk_adjustment_changed, so the offsets are correctly + updated. + +2005-09-30 Manish Singh + + * plug-ins/pygimp/pygimp-pdb.c (pf_call): use canonical name for + run-mode. + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py: revert the below, since + we eat the run-mode parameter again. + +2005-09-30 Carol Spears + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py: Added run_mode parameter. + +2005-10-01 Simon Budig + + * app/core/gimpcoords.[ch]: Added small utility function for the + manhattan metric. + + * app/vectors/gimpstroke.[ch]: virtualized stubs provided by mitch + + * app/vectors/gimpbezierstroke.c: Reworked some internal functions + to make it easier to access the parameters for the coordinates of an + stroke interpolation. Simplified the straight line test. Added an + implementation of the _nearest_tangent_get () function that does + not yet seem to work properly. Not sure where the problem is. + +2005-09-30 Michael Natterer + + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/view-actions.c + * app/core/gimpdrawable-foreground-extract.c + * app/core/gimpimagefile.c + * app/core/gimpprogress.c + * app/dialogs/convert-dialog.c + * app/tools/gimpblendtool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpthumbbox.c + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/transform_tools.pdb: removed '...' from + progress messages. Removed spaces between the text and the '...' + in some other places. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2005-09-30 Carol Spears + + * plug-ins/pygimp/gimpfu.py: removed code that limited plug-in + registration. + +2005-09-30 Michael Natterer + + * app/vectors/gimpstroke.[ch]: added stubs of two new snapping + functions. + + * app/core/gimpimage-snap.c: removed their #defines here. + +2005-09-30 Sven Neumann + + * app/core/core-enums.[ch] + * libgimpbase/gimpbaseenums.[ch]: moved GimpGridStyle enum to + libgimpbase. + + * app/core/gimpimage-grid.h: indentation. + + * app/pdb/Makefile.am + * libgimp/Makefile.am + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/grid.pdb: applied slightly modified patch by + Sylvain FORET that adds a PDB API for the image grid. + + * app/pdb/grid_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpenums.c.tail + * libgimp/gimpgrid_pdb.[ch] + * tools/pdbgen/enums.pl + * tools/pdbgen/groups.pl: (re)generated. + + * libgimp/gimp.def + * libgimpbase/gimpbase.def: updated. + +2005-09-30 Sven Neumann + + * plug-ins/common/gbr.c (save_image): handle RGB drawables and + implicitely add the alpha channel. + +2005-09-30 Michael Natterer + + * app/actions/dialogs-actions.c (dialogs_toplevel_actions): use + GIMP_STOCK_CHAR_PICKER for the keyboard shortcuts dialog. Not + quite right but at least greppable when we have a proper icon. + +2005-09-30 Michael Natterer + + * app/dialogs/dialog.c: removed forgotten foreign registration of + "gimp-keyboard-shortcuts-dialog". + +2005-09-30 Michael Natterer + + * plug-ins/*/*.c: removed '...' from progress messages. They are + redundant because we are already in a progress. Ported some more + g_strdup_printf()/gimp_progress_init() to + gimp_progress_init_printf(). Core will follow... + +2005-09-29 Manish Singh + + * plug-ins/uri/uri-backend-wget.c: Finish porting to new progress + API (and make it build). + + * plug-ins/uri/uri-backend-gnomevfs.c: Convert a g_strdup_printf + gimp_progress_set_text pair to gimp_progress_set_text_printf. + +2005-09-30 Sven Neumann + + * app/actions/dialogs-actions.c + * app/dialogs/dialogs-constructors.[ch] + * app/dialogs/dialogs.c + * app/dialogs/keyboard-shortcuts-dialog.[ch]: register the keyboard + shortcut dialog with the dialog factory as singleton toplevel dialog. + + * app/dialogs/preferences-dialog.c: changed accordingly. + + * menus/image-menu.xml.in: added a "Keyboard Shortcuts" entry to + the Edit menu. + +2005-09-30 Sven Neumann + + * app/dialogs/Makefile.am + * app/dialogs/keyboard-shortcuts-dialog.[ch] + * app/dialogs/preferences-dialog.c + * app/widgets/gimphelp-ids.h: moved Keyboard Shortcuts dialog into + it's own file. + +2005-09-29 Akkana Peck + + * plug-ins/common/autocrop.c: + It was cropping too much, eliminating the first non-background + row/column on each edge. + +2005-09-29 Sven Neumann + + * app/base/tile-cache.c + * app/base/tile-manager.c + * app/base/tile-private.h + * app/base/tile-swap.c + * app/base/tile.c: keep the data size of a tile in the Tile struct + instead of recalculating it over and over again. Adds an overhead + of 4 bytes per tile but speeds up the tile cache significantly. + +2005-09-29 Sven Neumann + + * app/base/siox.c: optimizations by Tobias Lenz. + +2005-09-29 Michael Natterer + + * tools/pdbgen/pdb/progress.pdb: removed the "wrap" from + gimp_progress_set_text() so it shows up as libgimp function again. + + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * libgimp/gimpprogress.[ch]: changed the old + gimp_progress_set_text() to gimp_progress_set_text_printf() and + added gimp_progress_init_printf(). (did this because the method of + calling init(NULL) followed by set_text("foo") caused popup + progress windows to be resized after they were shown). + + * libgimp/gimp.def: changed accordingly. + + * plug-ins/*/*.c: use gimp_progress_init_printf() instead of + init(NULL) plus set_text(foo) and changed users of set_text() to + use set_text_printf(). + +2005-09-29 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: removed the frame + around the progress bar. + +2005-09-29 Akkana Peck + + * plug-ins/common/zealouscrop.c: + Update every 20 steps, instead of 19 out of every 20. + +2005-09-29 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c + (script_fu_browse_callback): don't set the procedure browser + transient to the script-fu console. + +2005-09-28 Michael Natterer + + * app/widgets/gimpprogressbox.c + * plug-ins/script-fu/script-fu-interface.c: made progress bars HIG + compliant (with italic label below). + + * app/widgets/gimpfiledialog.[ch]: use a GimpProgressBox intead of + implementing the progress bar again. + +2005-09-28 Michael Natterer + + * app/actions/dialogs-actions.c (dialogs_dockable_actions): fixed + action parameter to match both the palette list and grid. + Fixes bug #317435. + +2005-09-28 Sven Neumann + + * libgimpconfig/gimpscanner.c (gimp_scanner_new_file): mmap the + config file using GMappedFile. Let's see how well this works... + +2005-08-28 Kevin Cozens + + * plug-ins/script-fu/scripts/chrome-it.scm: Removed extraneous - + in register block left when script was renamed. + + * plug-ins/script-fu/scripts/text-circle.scm: Fixed minor errors + in comments. + +2005-09-28 Tor Lillqvist + + * libgimp/gimp.def: Fix typo. + +2005-09-28 Sven Neumann + + * plug-ins/common/gqbist.c: use a single random number generator + for the lifetime of the plug-in. Fixes bug #317355. + +2005-09-28 Sven Neumann + + * docs/Makefile.am + * docs/keybindings.txt + * docs/quick_reference.ps + * docs/quick_reference.tar.gz: removed outdated documentation that + is now being maintained in the user manual (bug #316423). + +2005-09-28 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.c + (gimp_scrolled_preview_nav_popup_expose): draw the rectangle + according to the scrollbar adjustments. + +2005-09-28 Sven Neumann + + * libgimpwidgets/gimpscrolledpreview.[ch] + (gimp_scrolled_preview_set_position): must not set the adjustment + value directly. Instead make sure that the scrollbar adjustments + are uptodate and use gtk_adjustment_set_value(). + +2005-09-28 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: renamed newly added function to + gimp_preview_get_controls(). Increased row padding for controls. + + * libgimpwidgets/gimpwidgets.def + * libgimp/gimpzoompreview.c: changed accordingly. + + * libgimpbase/gimputils.c (gimp_enum_get_value): ref the enum + class instead of only peeking at it. + + * libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): set a + tooltip on zoom buttons that only show an icon. + +2005-09-28 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: added a hbox to the table and + the "Update Preview" checkbutton there. Added a function to access + this control box. Increased default size to 200. + + * libgimpwidgets/gimpscrolledpreview.[ch]: added function + gimp_scrolled_preview_set_policy() to control when the scrollbars + should be shown. + + * libgimpwidgets/gimpwidgets.def: updated. + + * libgimp/gimpzoompreview.c: pack the zoom buttons into the + preview's control box. Commented out the label, it shows a bogus + zoom factor. Set scrollbar policy to ALWAYS to avoid resizing. + +2005-09-28 Sven Neumann + + * app/widgets/gimphistogrameditor.[ch]: do not calculate the + histogram if the histogram dock is invisible. + +2005-09-28 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h (swap_pixels): replaced + binary operations with a naive but faster implementation using a + local variable. + + * app/composite/gimp-composite-generic.c + (gimp_composite_swap_any_any_any_generic): same change here. + +2005-09-27 Sven Neumann + + * app/base/siox.c: minor code cleanups by Tobias Lenz. + +2005-09-27 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c: document how to construct an + empty GimpIntComboBox using g_object_new(). + + * plug-ins/common/aa.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/newsprint.c + * plug-ins/common/spheredesigner.c + * plug-ins/gflare/gflare.c + * plug-ins/pagecurl/pagecurl.c: use g_object_new() to construct an + empty GimpIntComboBox. The old way of doing it caused warnings. + +2005-09-27 Michael Natterer + + * app/actions/data-commands.c + * app/actions/file-commands.c + * app/actions/templates-commands.c + * app/dialogs/image-scale-dialog.c + * app/dialogs/resize-dialog.c + * app/dialogs/vectors-options-dialog.c + * app/tools/gimptexttool.c + * libgimpwidgets/gimpcolorbutton.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/AlienMap2.c + * plug-ins/common/aa.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/xjt/xjt.c: fixed indentation in calls to + gtk_dialog_set_alternative_button_order(). + +2005-09-27 Michael Natterer + + * tools/pdbgen/pdb/buffer.pdb: added gimp-buffers-get-list, + should probably get its own PDB group. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/buffer_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpbuffer_pdb.[ch]: regenerated. + +2005-09-27 Sven Neumann + + * app/core/gimp-gui.h + * app/core/gimp-utils.h + * app/core/gimpimage-undo.h + * app/text/gimptextlayer.h + * app/widgets/gimpeditor.h + * app/widgets/gimpmenufactory.h + * app/widgets/gimpmessagedialog.h + * app/widgets/gimpsessioninfo.h + * app/widgets/gimptooldialog.h + * app/widgets/gimpviewabledialog.h: use G_GNUC_NULL_TERMINATED + where appropriate. + +2005-09-27 Sven Neumann + + * libgimp/gimpprocbrowserdialog.h + * libgimpwidgets/gimpbrowser.h + * libgimpwidgets/gimpdialog.h + * libgimpwidgets/gimpintcombobox.h + * libgimpwidgets/gimpoldwidgets.h + * libgimpwidgets/gimpwidgets.h: use G_GNUC_NULL_TERMINATED where + appropriate. + + * libgimp/gimpprocbrowserdialog.c + * libgimpwidgets/gimpbrowser.c: added missing API docs. + +2005-09-27 Sven Neumann + + * libgimp/gimpprocbrowserdialog.[ch]: let + gimp_proc_browser_dialog_new() take standard dialog parameters, + similar to gimp_dialog_new(). + + * plug-ins/common/procedure-browser.c + * plug-ins/pygimp/procbrowser.c + * plug-ins/script-fu/script-fu-console.c: changed accordingly. + +2005-09-27 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + use GTK_STOCK_ABOUT for the About button (bug #317339). + +2005-09-27 Michael Natterer + + * app/core/gimpbuffer.[ch]: added gimp_buffer_get_bytes() + and gimp_buffer_get_image_type(). + + * tools/pdbgen/pdb/edit.pdb: removed edit_named_rename() and + edit_named_delete(). + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/buffer.pdb: new PDB group featuring + buffer_rename(), delete(), get_width(), get_height(), get_bytes(), + get_image_type(). Fixes bug #315130. + + * app/pdb/Makefile.am + * libgimp/Makefile.am + * libgimp/gimp.def: changed accordingly. + + * app/pdb/buffer_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpbuffer_pdb.[ch] + * libgimp/gimpedit_pdb.[ch]: (re)generated. + +2005-09-27 DindinX + + * libgimpwidgets/gimpzoommodel.c: zooming out more is zooming out + three times, not zooming in. Fixes bug #155446. + +2005-09-26 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): applied + patch from Robert Ögren that works around problem creating guides + with a tablet on Windows by enabling extension events for the + rulers. Fixes the first problem described in bug #168516. + + * configure.in: bumped version to 2.3.5. + +2005-09-26 Sven Neumann + + * Made 2.3.4 development release. + +2005-09-26 Michael Natterer + + Allow to disable the color picker info dialog. Fixes bug #315011: + + * app/tools/tools-enums.[ch] (enum GimpColorPickerMode): added + value GIMP_COLOR_PICK_MODE_PALETTE. + + * app/tools/gimpcolorpickeroptions.[ch]: deprecated property + "add-to-palette" and added property "use-info-window". Changed + tool options GUI accordingly. + + * app/tools/gimpcolorpickertool.c + (gimp_color_picker_tool_modifier_key): made toggle + the use-info-window property. + + (gimp_color_picker_tool_picked): moved palette picking code + into the pick_mode switch() statement. + + * app/tools/gimpcolortool.c (gimp_color_tool_cursor_update): + show a "plus" cursor when adding to the palette. + +2005-09-26 Michael Natterer + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + set "activates-default" on all entries. + +2005-09-26 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: removed some frames + from the Script-Fu dialogs. + +2005-09-26 Michael Natterer + + * app/actions/debug-commands.c (debug_dump_menus_cmd_callback) + (debug_dump_menus_recurse_menu): resurrected. + +2005-09-26 Michael Natterer + + Allow plug-ins to register menu entries in the , + , , and menus: + + * app/actions/actions.c (action_data_get_gimp): return a Gimp + also if "data" is a GimpContainerView or GimpContainerEditor. + + * app/gui/gui-vtable.c (gui_menus_add_proc) + * app/plug-in/plug-in-params.c (plug_in_proc_args_check): support + the new plug-in menu locations. + + * app/menus/menus.c (menus_init): add the "plug-in" action group + to the resp. UI managers. + + * menus/brushes-menu.xml + * menus/buffers-menu.xml + * menus/fonts-menu.xml + * menus/gradients-menu.xml + * menus/palettes-menu.xml + * menus/patterns-menu.xml: added separators at the end of the menus. + + * plug-ins/script-fu/scripts/font-map.scm: -> + * plug-ins/script-fu/scripts/gradient-example.scm: -> + * plug-ins/script-fu/scripts/mkbrush.scm: -> + + * plug-ins/script-fu/script-fu.c (script_fu_extension_init): don't + register the "Make Brush" menu branch. + +2005-09-26 Sven Neumann + + * tools/gimp-remote.c + * tools/test-clipboard.c: use G_OPTION_FLAG_NO_ARG where needed. + +2005-09-26 Michael Natterer + + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: cleanup. + +2005-09-26 Michael Natterer + + * app/actions/edit-actions.c: renamed action back to "Paste as + New" and added a second action with the "New Image" label. The + original label is needed for /File/Acquire. + + * menus/image-menu.xml.in: changed accordingly. + +2005-09-26 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_proc_args_check): drop the + restriction that plug-ins registered in must have + RUN-MODE, IMAGE, DRAWABLE parameters because everything but + RUN-MODE is actually treated as optional be the rest of the code. + + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: removed IMAGE + and DRAWABLE parameters. + + * plug-ins/common/screenshot.c + * plug-ins/twain/twain.c + * plug-ins/winsnap/winsnap.c: register menu entries in + /File/Acquire + +2005-09-26 Sven Neumann + + * plug-ins/common/gqbist.c: minor dialog tweak. + +2005-09-26 Sven Neumann + + * app/core/gimpdata.c + * app/file/file-save.c + * app/file/file-open.c: use g_access() from gstdio.h. + + * app/config/gimpconfig-file.c (gimp_config_file_copy) + * libgimpthumb/gimpthumbnail.c: use g_chmod() from gstdio.h. + + * app/file/gimprecentlist.c + * libgimpconfig/gimpconfigwriter.c: use g_creat() from gstdio.h. + +2005-09-26 Michael Natterer + + * menus/image-menu.xml.in: added Colors/Modify placeholder. + + * plug-ins/common/vinvert.c: moved to Colors/Modify/Invert. + +2005-09-26 Sven Neumann + + * INSTALL + * configure.in: bumped the required version of glib to 2.8. + + * app/main.c: use G_OPTION_FLAG_NO_ARG with callback options that + take no argument. Fixes command-line options needed for 'make + dist', such as '--dump-gimprc' + +2005-09-26 Michael Natterer + + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/chrome-it.scm: renamed to "Stencil Carve" + and "Stencil Chrome" and moved to Filters/Decor. + + * plug-ins/script-fu/script-fu.c: don't register menu branches + "Filters/Selection" and "Filters/Decor/Stencil Ops". + +2005-09-25 Carol Spears + + * plug-ins/common/max_rgb.c moved menu entry from Colors to + Colors/Modify. + + * plug-ins/common/borderaverage.c moved menu entry from Colors to + Colors/Info and added some vital information to the registration + information. + + * plug-ins/common/channel_mixer.c moved menu entry from Colors to + Colors/Modify. + + * plug-ins/common/colorify.c moved menu entry from Colors to + Colors/Modify. + + * plug-ins/common/fp.c moved menu entry from Colors to + Colors/Modify. + + * plug-ins/common/retinex.c moved menu entry from Colors to + Colors/Modify. + +2005-09-26 Michael Natterer + + * plug-ins/script-fu/scripts/fade-outline.scm: renamed to + "Fade to Layer Mask..." and moved to the Select menu. + +2005-09-25 Sven Neumann + + * plug-ins/common/max_rgb.c: moved it back, the plug-in changes + the image. Renamed to "Maximum RGB". + +2005-09-25 Carol Spears + + * plug-ins/common/max_rgb.c moved menu entry from Colors to + Colors/Info. + + * plug-ins/common/smooth_palette.c moved menu entry from Colors to + Colors/Info. + + * plug-ins/common/semiflatten.c removed menu entry from Colors and + added it to Filters/Web + + * plug-ins/pygimp/plug-ins/py-slice.py added the patch from + Joao S. O. Bueno Calligaris that was attached to bug #159564. + +2005-09-25 Michael Natterer + + * app/actions/edit-actions.c + * menus/image-menu.xml.in: added "Edit/Paste as" submenu and moved + "Paste as new" there (renamed to "New Image"). + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/paste-as-brush.scm + * plug-ins/script-fu/scripts/paste-as-pattern.scm: new scripts + roughly derived from select-to-brush and select-to-pattern. + + * plug-ins/script-fu/scripts/select-to-brush.scm + * plug-ins/script-fu/scripts/select-to-image.scm + * plug-ins/script-fu/scripts/select-to-pattern.scm: don't register + menu entries. + +2005-09-25 Sven Neumann + + * app/base/siox.[ch]: applied patch from Gerald Friedland and + Tobias Lenz. Introduces a hash table to speed up the algorithm + and changes the post-processing so that multiple disjunct objects + can be selected. + + * app/tools/gimpforegroundselecttool.c: changed tooltip, the tool + doesn't any longer extract single objects only. + +2005-09-25 Sven Neumann + + * libgimpwidgets/gimpwidgetsenums.[ch]: removed GimpZoomWidgetType. + + * libgimpwidgets/gimpzoommodel.[ch]: removed gimp_zoom_widget_new() + in favor of gimp_zoom_button_new(). + + * libgimp/gimpzoompreview.c: changed accordingly. + + * libgimpwidgets/gimpwidgets.def: updated. + + * plug-ins/MapObject/mapobject_main.[ch] + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/MapObject/mapobject_ui.c: use a GimpZoomModel and let + it create the zoom buttons. + + * plug-ins/MapObject/mapobject_apply.c + * plug-ins/MapObject/mapobject_image.c + * plug-ins/MapObject/mapobject_shade.c: include "gimp/gimpui.h". + +2005-09-25 Michael Natterer + + * plug-ins/help/Makefile.am (gimp_help_lookup_LDADD): link + against libgimpbase now that we use gimp_data_directory(). + +2005-09-25 Michael Natterer + + * plug-ins/script-fu/scripts/distress-selection.scm: renamed to + "Distort..." and moved to Select/Modify. + +2005-09-24 Hans Breuer + + * **makefile.msc : updated + + * app/dialogs/user-install-dialog.c : only add the migrate page if + there is something to migrate from. Avoids on version being NULL. + + * app/dialogs/file-save-dialog.c : the g_print() output was crashing + on the assumption that ->menu_label != NULL. It is for colorhtml.py. + + * app/widgets/gimpselectiondata.c : use HAVE_UNISTD_H and move + * process.h definition by G_OS_WIN32 below it being defined + * app/widgets/gimpwidgets-utils.c(gimp_window_get_native) : cast + return value to (GdkNativeWindow) it is not necessary an int. + + * libgimpwidgets/gimpwidgets.def : added gimp_zoom_type_get_type + + * plug-ins/help/gimp-help-lookup.c : dynamic lookup of help_root + instead of hard-coding DATADIR/GIMP_HELP_PREFIX + + * plug-ins/xjt/xjt.c : there is no pid_t with msvc, typedef one. + +2005-09-25 Michael Natterer + + * app/actions/plug-in-actions.c + * menus/image-menu.xml.in: get rid of Filters/Effects because it + doesn't mean anything. Added Filters/Generic and Filters/Combine + back instead. Not perfect either but more meaningful. + + * plug-ins/common/depthmerge.c + * plug-ins/common/film.c: -> Filters/Combine + + * plug-ins/common/convmatrix.c + * plug-ins/common/vpropagate.c: -> Filters/Generic + + * plug-ins/script-fu/scripts/erase-rows.scm: -> Filters/Distorts + + * plug-ins/script-fu/scripts/predator.scm: -> Filters/Artistic + +2005-09-25 Michael Natterer + + * app/dialogs/convert-dialog.c + * app/dialogs/palette-import-dialog.c: added icons to the + affirmative action buttons. + +2005-09-25 Michael Natterer + + * app/actions/view-actions.c (view_zoom_actions): use + GIMP_STOCK_CHAR_PICKER for the actions which are only there for + keyboard shortcuts. Not perfect but better than before. + +2005-09-25 Michael Natterer + + * app/actions/file-actions.c (file_actions): made Shift+Ctrl+W the + shortcut for "Close all". + +2005-09-25 Michael Natterer + + * plug-ins/common/psd.c: massively indented and de-uglyfied, + (not many lines unmodified). Still not the incarnation of + beautiful code, but more readable for an eye used to Gimp code. + No logic changes, just formatting. + +2005-09-25 Michael Natterer + + * plug-ins/common/compose.c (run): set "is_ID" to TRUE, not FALSE + when decoding the "compose-data" parasite. Fixes Recompose. + Return error, not success if recomposing fails. Misc cleanups. + +2005-09-25 Sven Neumann + + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpzoommodel.[ch]: added gimp_zoom_model_zoom() + and changed gimp_zoom_model_get_fraction() to take a model instead + of the zoom factor. + + * app/display/gimpdisplayshell.[ch]: use a GimpZoomModel for the + display scale factor. + + * app/actions/image-commands.c + * app/actions/view-actions.c + * app/actions/view-commands.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpnavigationeditor.c + * app/display/gimpstatusbar.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpmagnifytool.c: changed accordingly. + +2005-09-25 Karine Delvare + + * app/tools/gimpcroptool.c: fixed assignment of local variable + "rectangle_exists". + +2005-09-25 Sven Neumann + + * app/tools/gimpnewrectselecttool.c: fixed assignment of local + variable "rectangle_exists". + +2005-09-25 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): reordered checks for + the modifiers pressed on so NumLock and friends don't + interfere. Fixes bug #317118. + +2005-09-25 Sven Neumann + + * libgimpwidgets/gimpwidgetsenums.h: added more values to the + GimpZoomType enum. + + * libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step): + handle the new enum values. + + * app/actions/view-commands.c (view_zoom_cmd_callback) use the new + values. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): cosmetics. + +2005-09-25 Sven Neumann + + * libgimpwidgets/gimpzoommodel.[ch]: minor cleanup, documentation. + +2005-09-25 Michael Natterer + + * app/dialogs/quit-dialog.c (quit_close_all_dialog_new): another + patch from Sylvain Foret that fixes the dialog title for the close + all dialog. Fixes bug #317137. Also pass the right help IDs to + gimp_message_dialog_new(). + +2005-09-24 DindinX + + * libgimpwidgets/gimpwidgetsenums.h: remove the GIMP_ZOOM_LABEL value + from GimpZoomWidgetType. + + * libgimpwidgets/gimpwidgetsenums.c: regenerated. + + * libgimp/gimpzoompreview.c: provides two read only properties, + "fraction" and "percentage" to be used with prop widgets. + + * libgimpwidgets/gimpzoommodel.c: use a gimp_prop_label to show the + zoom fraction. + +2005-09-24 Michael Natterer + + * app/actions/file-actions.c: set "Close all" insensitive when + there are no displays. + +2005-09-24 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: de-uglify callback names for + "new" and "close". + +2005-09-24 Michael Natterer + + Applied (slightly modified) patch from Sylvain Foret which adds + "Close All" menu entries and dialog. Fixes bug #163532. + + * app/actions/file-actions.c + * app/actions/file-commands.[ch]: added "file-close-all" action + and callback. + + * app/dialogs/dialogs-constructors.[ch] + * app/dialogs/dialogs.c + * app/dialogs/quit-dialog.[ch]: added close all dialog which is a + modified quit dialog. + + * app/widgets/gimphelp-ids.h: added help ID. + + * menus/image-menu.xml.in + * menus/toolbox-menu.xml.in: add close all next to quit. + +2005-09-24 Michael Natterer + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_dialog): set "activates-default" on all + spinbuttons. + +2005-09-24 Michael Natterer + + * plug-ins/common/compose.c: fixed some brokenness caused by my + last "cleanup". Should work as before now. + + * plug-ins/common/decompose.c: cleaned up GUI and code. + +2005-09-24 DindinX + + * app/widgets/widgets-enums.h: Moved the GimpZoomType enum from + here... + + * libgimpwidgets/gimpwidgetsenums.h: ...to here. + + * app/widgets/widgets-enums.c + * libgimpwidgets/gimpwidgetsenums.c: regenerated. + + * app/display/gimpdisplayshell-scale.[ch]: removed + gimp_display_shell_scale_zoom_step and + gimp_display_shell_scale_get_fraction from here... + + * libgimpwidgets/gimpzoommodel.[ch]: ... to here so we can use these + utility functions in plug-ins and in the core. + Also removed the step-size property since the zoom-model now use + gimp_zoom_model_zoom_step. + + * app/actions/view-commands.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpdisplayshell.c + * app/tools/gimpmagnifytool.c: modified accordingly. + + * libgimp/gimpzoompreview.c: don't pass any argument to the + gimp_zoom_model_new function. + + * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_zoom_step + (gimp_zoom_model_get_fraction was already there) + +2005-09-24 Michael Natterer + + * app/paint/gimppaintcore.h + * app/tools/gimpimagemaptool.c + * tools/test-clipboard.c: indentation fixes. + +2005-09-24 Michael Natterer + + * app/widgets/gimpactiongroup.c + (gimp_action_group_set_action_hide_empty): renamed from + set_action_important(). Set the "hide-if-empty" property so + showing an insensitive "Empty" item instead of hiding the submenu + works again (did this ever work?). + + * app/actions/tool-options-actions.c (tool_options_actions_setup): + changed accordingly. Keeps the tool options submenus from + disappearing. + +2005-09-23 Michael Natterer + + * menus/image-menu.xml.in: reordered submenus and placeholders + so stuff is not grouped that randomly any longer. + + * plug-ins/script-fu/scripts/hsv-graph.scm: move it to the "Info" + placeholder so it is next to histogram and ccanalyze. + +2005-09-23 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c: added a tooltip that explains how to + obtain the file size. + +2005-09-22 Sven Neumann + + * INSTALL + * configure.in: added a check for libgnomeprintui. + + * plug-ins/common/gnomeprint.c: added a simple Print plug-in that + uses libgnomeprint and libgnomeprintui. Needs more work. + + * plug-ins/common/plugin-defs.pl: added the new plug-in. + + * plug-ins/common/Makefile.am: regenerated. + +2005-09-22 DindinX + + * libgimpwidgets/gimpzoommodel.c: renamed the properties "value", + "minimum" and "maximum". + + * libgimp/gimpzoompreview.c: modified accordingly. + +2005-09-22 Sven Neumann + + * plug-ins/print/print.c: canonicalize procedure name and parameters. + +2005-09-22 Michael Natterer + + * plug-ins/common/compose.c: reorganized and cleaned up GUI and code. + +2005-09-22 Sven Neumann + + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c: don't hardcode unit conversion factors. + +2005-09-21 Jay Cox + + * plug-ins/common/psd.c: Load the resolution properly when it is + specified in px/cm. + * plug-ins/common/psd_save.c: Save the resolution of the image in + the file. Fixes bug #310426 + +2005-09-21 Sven Neumann + + * HACKING: minor update. + +2005-09-21 Sven Neumann + + * plug-ins/common/spheredesigner.c: update the preview from an + idle handler. Removed obsolete "Update Preview" button. + +2005-09-21 Sven Neumann + + * plug-ins/common/spheredesigner.c: more compact dialog layout, + renamed "Textures" to "Layers" and make sure that one is always + selected. + +2005-09-21 Michael Natterer + + Separated the global buffer logic from the clipboard + implementation: + + * app/widgets/gimpclipboard.[ch]: removed all knowledge about + gimp->global_buffer. Removed the Gimp::buffer-changed callback. + Made gimp_clipboard_set_buffer() public and remember the set + buffer in the GimpClipboard struct. Fixed the has_buffer() and + has_svg() functions. + + * app/gui/gui.c: connect to Gimp::buffer-changed here and call + gimp_clipboard_set_buffer() from the callback. + +2005-09-21 Sven Neumann + + * app/core/gimpimagefile.c: use ngettext for plural forms. + +2005-09-21 Sven Neumann + + * plug-ins/common/cubism.c: initialize variables. + + * plug-ins/common/depthmerge.c: declare all functions as static. + +2005-09-20 DindinX + + * libgimp/gimpzoompreview.[ch]: make use of private data instead + of struct members. Added a gimp_zoom_preview_get_drawable so we + can still get the drawable from a preview in plug-ins. + + Also changed gimp_zoom_preview_get_data() to + gimp_zoom_preview_get_source(), to make it more obvious what it + returns. + + * libgimp/gimpui.def + * plug-ins/common/AlienMap2.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/colorify.c + * plug-ins/common/flarefx.c + * plug-ins/common/illusion.c + * plug-ins/common/jigsaw.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/nova.c + * plug-ins/common/polar.c + * plug-ins/common/retinex.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c: changed accordingly. + +2005-09-20 DindinX + + * libgimpwidgets/gimpzoommodel.[ch]: use private data instead of + struct members. Added min-factor and max-factor properties so we can + set the zoom range. These can be set by a new utility function: + gimp_zoom_model_set_range. + + * libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_set_range. + + * libgimp/gimpzoompreview.c: use gimp_zoom_model_set_range so we can + only zoom in. + +2005-09-20 Sven Neumann + + * app/paint-funcs/paint-funcs.c (erode_region, dilate_region): + fixed bug in buffer initialization, spotted by Tobias Lenz. + +2005-09-20 Sven Neumann + + * plug-ins/common/svg.c: corrected version check (bug #314400). + +2005-09-20 Sven Neumann + + * libgimpwidgets/gimpcolorscale.c: invalidate the buffer when the + widget's sensitivity changes. Draw a stipple pattern on the + insensitive color scale. + +2005-09-20 Sven Neumann + + * plug-ins/common/raw.c (query): fixed capitalization. + +2005-09-20 Michael Natterer + + * plug-ins/common/compose.c: applied patch from Sylvain Foret + which allows to use fixed greyscale values instead of drawables + for color components. Fixes bug #309112. + +2005-09-20 Sven Neumann + + * app/core/gimpitem.c: added read-only properties for id, width + and height. + +2005-09-20 DindinX + + * libgimp/gimpui.def: added the functions from gimpzoompreview.h + + * libgimpwidgets/gimpwidgets.def: added the functions from + gimpzoommodel.h + +2005-09-20 DindinX + + * libgimpwidgets/gimpzoommodel.[ch]: New object to handle zoom + factor, and create widgets to control or view this value. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h: Added gimpzoommodel.[ch]. + + * libgimpwidgets/gimpwidgetsenums.h: new enum: GimpZoomWidgetType. + This enumerate which knid of widget you can created from the zoom + model. + + * libgimpwidgets/gimpwidgetsenums.c + * libgimpwidgets/gimpwidgetstypes.h: regenerated. + + * libgimpwidgets/gimppreview.c: move the update toggle to the bottom + of the box. + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h + * libgimp/gimpzoompreview.[ch]: New widget, derivated from + GimpScrolledPreview, which offer the same functionnalities as the + GimpAspectPreview widget plus zoom facilities. + + * plug-ins/common/AlienMap2.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/colorify.c + * plug-ins/common/flarefx.c + * plug-ins/common/illusion.c + * plug-ins/common/jigsaw.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/nova.c + * plug-ins/common/polar.c + * plug-ins/common/retinex.c + * plug-ins/common/waves.c + * plug-ins/common/whirlpinch.c: use a GimpZoomPreview instead of a + GimpAspectPreview. + +2005-09-19 Michael Natterer + + * app/widgets/gimpclipboard.[ch]: added new public function + gimp_clipboard_set_svg() and internal stuff to offer and transfer + the svg data to the clipboard. + + * app/actions/vectors-commands.c (vectors_copy_cmd_callback) + (vectors_paste_cmd_callback): implement copy/paste of vectors as + SVG. Fixes bug #316547. + + * app/widgets/gimpvectorstreeview.c + (gimp_vectors_tree_view_drag_svg): don't add the terminating + nul-byte of the svg string to svg_data_length, it confuses the XML + parser. + + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch] + * menus/vectors-menu.xml: reordered export/import so they are in + the same order as copy/paste. + +2005-09-19 Sven Neumann + + * plug-ins/common/animationplay.c: moved toolbar out of main vbox. + +2005-09-19 Sven Neumann + + * autogen.sh + * configure.in + * app/main.c + * app/widgets/gimptoolbox.c + * plug-ins/script-fu/scripts/web-browser.scm: changed "The GIMP" + to "GNU Image Manipulation Program" or just "GIMP". + +2005-09-19 Sven Neumann + + * app/actions/actions.c: use GTK_STOCK_FILE for File actions. + + * app/actions/dialogs-actions.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/print/gimp_main_window.c: use GTK_STOCK_ABOUT for About + dialogs. + + * app/actions/actions.c + * app/actions/brushes-actions.c + * app/actions/channels-actions.c + * app/actions/channels-commands.c + * app/actions/colormap-editor-actions.c + * app/actions/gradients-actions.c + * app/actions/layers-actions.c + * app/actions/layers-commands.c + * app/actions/palette-editor-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c + * app/actions/templates-actions.c + * app/actions/templates-commands.c + * app/actions/text-editor-actions.c + * app/actions/tool-options-actions.c + * app/actions/vectors-actions.c + * app/actions/vectors-commands.c + * app/tools/gimptexttool.c + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpcontrollerlist.c + * plug-ins/flame/flame.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/size.c + * plug-ins/metadata/interface.c: s/GIMP_STOCK_EDIT/GTK_STOCK_EDIT/ + +2005-09-19 Michael Natterer + + Did a global s/qmask/quick-mask/: + + * app/actions/qmask-actions.[ch] + * app/actions/qmask-commands.[ch] + * app/core/gimpimage-qmask.[ch] + * menus/qmask-menu.xml + * themes/Default/images/stock-qmask-off-16.png + * themes/Default/images/stock-qmask-on-16.png: removed. + + * app/actions/quick-mask-actions.[ch] + * app/actions/quick-mask-commands.[ch] + * app/core/gimpimage-quick-mask.[ch] + * menus/quick-mask-menu.xml + * themes/Default/images/stock-quick-mask-off-16.png + * themes/Default/images/stock-quick-mask-on-16.png: added. + + * app/actions/Makefile.am + * app/actions/actions.c + * app/core/Makefile.am + * app/core/core-enums.[ch] + * app/core/gimpchannel.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-undo.c + * app/core/gimpimage.[ch] + * app/core/gimpundo.[ch] + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-callbacks.[ch] + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.[ch] + * app/menus/menus.c + * app/widgets/gimphelp-ids.h + * libgimpwidgets/gimpstock.[ch] + * menus/Makefile.am + * menus/image-menu.xml.in + * themes/Default/images/Makefile.am: changed accordingly. + +2005-09-19 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use + GTK_STOCK_DIRECTORY for GIMP_THUMB_STATE_FOLDER. + +2005-09-19 Sven Neumann + + * plug-ins/common/animationplay.c: replaced buttons with toolbar. + +2005-09-18 Michael Natterer + + * app/actions/view-actions.c (view_zoom_actions): added stock IDs + and help IDs to the new zoom actions. + + * menus/image-menu.xml.in: removed the lines + again. Actions don't need a visible proxy to be activatable. + +2005-09-18 Sven Neumann + + * app/actions/view-actions.c (view_zoom_actions): + * menus/image-menu.xml.in: added extra Zoom In/Out actions and + bind them to the Add/Subtract keys on the keypad (bug #316555). + +2005-09-17 Michael Natterer + + We don't need two labels for "Toggle Quick Mask": + + * app/actions/qmask-actions.c: removed "qmask-active" action. + + * menus/qmask-menu.xml: use "qmask-toggle" instead. + + * app/actions/actions.c (action_groups): s/QuickMask/Quick Mask/ + Fixes bug #316569. + +2005-09-17 Michael Natterer + + * app/widgets/gimpactionview.c (gimp_action_view_new): skip + actions if their name starts with '<' (menu actions created by + plug-ins have names like "/Foo/Bar"). Scroll the + pre-selected action to the center of the view, not to the top. + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_edit_clicked): make the action editor + transient to the controller editor. Show the edited event's name + in the controller editor's header. + + * app/widgets/gimpcontrollerwheel.c: use gimp_get_mod_string() + instead of hardcoding the modifiers in tons of translatable + strings. Don't call gettext() in GimpController::get_blurb(), + the strings are already translated. + + * app/widgets/gimpcontrollerkeyboard.c: removed call to gettext() + here too. + +2005-09-16 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize): + set the imagemap tool dialogs transient to the image window. See + comments in bug #316521. + +2005-09-16 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch] (gimp_widget_set_accel_help): + mis-named and mis-placed function that sets a widget's tooltip to + the action's tooltip plus the action's keyboard shortcut. + + * app/widgets/gimptoolbox.c: at least the code is not here any + more. + + * app/actions/tools-actions.c: use tool_info->help, not ->blurb + as the action's tooltip so the above works. + +2005-09-13 Karine Delvare + + * app/tools/gimpcroptool.c + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangletool.c + * app/tools/gimpnewrectselecttool.c: changed the way we stay inside + images boundaries so each tool decides whether it does or not. + +2005-09-14 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_substitute_underscores): + removed. + +2005-09-14 Michael Natterer + + * app/widgets/gimpwidgets-utils.c (gimp_get_mod_name_*): removed + "<>" around modifiers. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c + * app/widgets/gimpeditor.c + * app/widgets/gimpthumbbox.c: added "()" around the whole modifier + string where appropriate. + + * app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed): + use gimp_get_mod_string() instead of homebrewn variant of the same + code. + + * app/widgets/gimpcontrollerkeyboard.c: replaced tons of static + translatable strings containing modifiers by generated ones using + gimp_get_mod_string() (traded for some more memory consumption). + +2005-09-13 Michael Natterer + + * app/actions/dockable-actions.c (dockable_actions_update): don't + make "Detach Tab" insensitive if there are other dockbooks in the + dock. + + * app/widgets/gimpdock.[ch] + * app/widgets/gimpdockseparator.[ch]: cleanup. + +2005-09-13 Karine Delvare + + * app/tools/gimprectangletool.c: don't modify the rectangle while + moving, and stick to edges when going out of image boundaries. + +2005-09-13 Sven Neumann + + * app/actions/edit-actions.c: use "Undo History" instead of "Undo + Editor" in user-visible string. Removed wrongly used ellipsis. + + * app/dialogs/offset-dialog.c: added translator comment. + + * app/dialogs/quit-dialog.c: string change. + +2005-09-13 Sven Neumann + + * INSTALL + * configure.in: allow to disable build of the poppler plug-in. + +2005-09-13 Sven Neumann + + * app/display/gimpdisplayshell-close.c (gimp_time_since): use + ngettext for plural forms. + +2005-09-13 Sven Neumann + + * modules/colorsel_cmyk.c: added comments for translators. + +2005-09-13 Sven Neumann + + * app/core/gimppalette-import.c (gimp_palette_import_from_image): + ignore transparent pixels as suggested in bug #316212. + +2005-09-13 Sven Neumann + + * app/tools/gimpbucketfilloptions.c: reorder options as suggested + in bug #316150. + +2005-09-13 Sven Neumann + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): use ngettext for plural form. + + * app/dialogs/user-install-dialog.c: string fix (bug #316148). + +2005-09-12 Michael Natterer + + Really fix bug #150593: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpdockseparator.[ch]: new widget implementing the + droppable separator bar in docks. + + * app/widgets/gimpdock.c: use it and removed local separator + utility functions. + + * app/widgets/gimptoolbox.c: use GimpDockSeparator API to show/hide + the label. Expand the separator initially. + + * themes/Default/gtkrc + * themes/Small/gtkrc: the separator height style property moved + from GimpDock to GimpDockSeparator. + +2005-09-12 Akkana Peck + + * menus/image-menu.xml.in + * app/actions/image-actions.c: Move Mode menu from Colors + back to Image, and rename it back to Mode, as per consensus + on #gimp. + +2005-09-12 Sven Neumann + + * app/widgets/gimptoolbox.c: set the label style italic. Moved + separator code into utility functions. + +2005-09-11 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_book_added) + (gimp_toolbox_book_removed): if there is no dockbook added, expand + the separator and add a label telling the user that she can drop + dockables there. Fixes bug #150593. + +2005-09-11 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): replaced lots of + bogus strings by properly translatable ones. Many of them are + fallbacks anyway, but they should be presentable to the user. + Fixes bug #315964. + +2005-09-11 Michael Natterer + + * app/display/gimpstatusbar.c: don't include "core/gimpmarshal.h", + replaced '_' by '-' in property name. + +2005-09-11 Michael Natterer + + * plug-ins/script-fu/script-fu-interface.c (script_fu_response): + bail out if the action_area is insensitive. Ignores attempts to + close the window while the script is running. Fixes bug #308662. + +2005-09-11 Michael Natterer + + * app/widgets/gimpcontainerbox.c + (gimp_container_box_set_size_request): take the container's + border_width into account. + + * app/widgets/gimpcontainergridview.c + (gimp_container_grid_view_init): make sure GTK_SHADOW_IN is set on + the scrolled window, not on the viewport, so we get the same + results for list and grid views when using + gimp_container_box_set_size_request(). + + * app/widgets/gimpcontainerpopup.[ch]: added setters and getters + for view_type and preview_size, don't allow the preview to grow + larger than the popup. + + * app/widgets/gimpviewablebutton.[ch]: added "popup-view-type" and + "popup-preview-size" properties and setters/getters. + +2005-09-10 Michael Natterer + + * app/widgets/gimpviewablebox.c: factored out common code in + preparation of fixing bug #315443. + + * app/widgets/gimpviewablebutton.h (struct GimpViewableButton): + "popup_preview_size" is a gint, not a GimpViewType. + +2005-09-10 Michael Natterer + + * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_button_release): + use gimp_draw_tool_on_handle() to figure if we need to close the + path. Makes sure that the anchor's sensitive area matches its size + on screen. Fixes bug #134250. + +2005-09-10 Michael Natterer + + * libgimpbase/gimpbase-private.h: GimpUnitVTable -> GimpUnitVtable + + * libgimpbase/gimpbase-private.c + * libgimp/gimp.c (gimp_main) + * app/units.c (units_init): changed accordingly. + +2005-09-10 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_options_gui): moved the + "Sample merged" toggle below the "Image source" radio button. + Also fixed capitalization of "Sample merged". + +2005-09-10 Sven Neumann + + * libgimp/gimpprogress.h: match parameter name in .c file. + +2005-09-09 Michael Natterer + + * plug-ins/common/aa.c + * plug-ins/common/csource.c + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/mng.c + * plug-ins/common/pat.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/psp.c + * plug-ins/common/raw.c + * plug-ins/common/sunras.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/gfli/gfli.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/sgi/sgi.c + * plug-ins/winicon/icodialog.c: actually call + gimp_window_set_transient() on save dialogs. + Really fixes bug #62988. + +2005-09-09 Michael Natterer + + Added parent window API to the GimpProgress interface and to + the libgimp progress stuff. Might look strange, but does + the right thing in almost all cases (image window, file dialog, + script-fu dialog etc). Fixes bug #62988. + + * app/core/gimpprogress.[ch]: added GimpProgress::get_window() + which should return a toplevel window ID if the progress is in a + window that wants to be the transient parent of plug-in dialogs. + + * app/widgets/gimpwidgets-utils.[ch] (gimp_window_get_native): new + function which returns the window handle of a GtkWindow's GdkWindow. + + * app/widgets/gimpfiledialog.c: implement ::get_window(). + + * app/display/gimpdisplay.[ch]: ditto. Removed window handle API. + + * app/gui/gui-vtable.c: changed accordingly. + + * libgimpbase/gimpbaseenums.[ch] (enum GimpProgressCommand): + added GIMP_PROGRESS_COMMAND_GET_WINDOW. + + * app/plug-in/plug-in-progress.[ch] (plug_in_progress_get_window): + new function. Also renamed some functions to match the + GimpProgress interface, and not the legacy PDB procedure names. + + * tools/pdbgen/pdb/progress.pdb + * app/core/gimppdbprogress.c: implement get_window() on both + sides of the wire, keeping backward compatibility (hopefully). + + * libgimp/gimpprogress.[ch]: deprecated gimp_progress_install() + and added gimp_progress_install_vtable() which takes a vtable with + padding to be extensible. Added get_window() vtable entry and + dispatch it accordingly. Also added pulse() which was implemented + in a hackish way before. Everything is of course backward + compatible. + + * libgimp/gimpprogressbar.c: inmplement the get_window() stuff + so a plug-in dialog containing a progress can be the transient + parent of another dialog in another plug-in. + + * libgimp/gimpui.[ch] (gimp_ui_get_progress_window): new function + which returns a foreign GdkWindow of this plug-ins progress + window. + + Renamed gimp_window_set_transient_for_default_display() to + gimp_window_set_transient() and make it use the progress' window + handle instead of the display's (which is the right thing to do in + almost all cases). + + * libgimp/gimp.def + * libgimp/gimpui.def: add the new functions. + + * tools/pdbgen/enums.pl + * app/pdb/internal_procs.c + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * libgimp/gimpexport.c + * plug-ins/*/*.c: follow API change. + +2005-09-09 Tor Lillqvist + + * gimptool-win32.c.in (get_prefix, maybe_append_exe) + * libgimpbase/gimpdatafiles.c (is_script): Practice what I preach + and use g_ascii_strcasecmp() instead of g_strcasecmp(). + +2005-09-09 Sven Neumann + + * plug-ins/print/print.c (printrc_load): use g_ascii_strcasecmp() + instead of strcasecmp(). + +2005-09-09 Michael Natterer + + * configure.in: Removed 'hi' again until all po files are there. + +2005-09-09 Rajesh Ranjan + + * configure.in: Added 'hi' to ALL_LINGUAS. + +2005-09-08 Michael Natterer + + * app/core/gimplayer-floating-sel.c (floating_sel_boundary): if + the floating selection has no alpha, manually create BoundSegs of + its outline instead of calling boundary_find() (which creates a + boundary of the last channel). Fixes bug #145373. + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_floating_selection_changed): update all + layer names' text attributes, not only for layers with alpha. + Fixes layer name display when making a new layer out of a floating + selection without alpha. + +2005-09-08 Michael Natterer + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c: allow to popup the context + menu from the views' empty area. Fixes bug #314719. + +2005-09-07 Michael Natterer + + * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse): + use gimp_rectangle_intersect() instead of just looking at the + passed in w,h to figure whether nothing needs to be done. While + the algorithm does nicely with an entirely out-of-image ellipse, + the channel's bounds were set to a rectangle of zero width or + height, which caused subsequent calls to gimp_channel_bounds() to + return broken bounds. Fixes bug #315417. + + (gimp_channel_combine_rect) + (gimp_channel_combine_mask): use gimp_rectangle_intersect() here + too instead of the usual unclear CLAMPing on x1,y1,x2,y2. + +2005-09-07 Ankit Patel + + * configure.in: Added 'gu' to ALL_LINGUAS. + +2005-09-07 Sven Neumann + + * app/widgets/gimperrordialog.[ch]: don't set a window icon, the + dialog should be transient anyway. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2005-09-06 Bill Skaggs + + * app/paint-funcs/paint-funcs-generic.h (blend_pixels): change + variables from unsigned to signed -- fixes problem described + in comment 17 of bug #163721. + +2005-09-06 Sven Neumann + + * app/dialogs/stroke-dialog.c (stroke_dialog_new): use + gtk_object_sink() to destroy a floating widget. + +2005-09-05 Sven Neumann + + * plug-ins: Call gimp_window_set_transient_for_default_display() + for most plug-in dialogs. Not yet done are load and save dialogs + and dialogs created from language bindings. + +2005-09-05 Sven Neumann + + Address bug #307971: + + * app/core/gimp-gui.[ch] + * app/display/gimpdisplay.[ch] + * app/gui/gui-vtable.c + * tools/pdbgen/pdb/display.pdb: added PDB function to obtain a + window handle on an image display. + + * app/pdb/display_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdisplay_pdb.[ch]: regenerated. + + * libgimp/gimpui.[ch]: added functions to set a GtkWindow transient + to an image display. + + * plug-ins/common/gauss.c: use the new function exemplarily. + + * libgimp/gimp.def + * libgimp/gimpui.def: updated. + +2005-09-05 Sven Neumann + + * app/actions/edit-actions.c + * app/menus/menus.c + * app/widgets/gimpundoeditor.c + * menus/Makefile.am + * menus/undo-editor-menu.xml: added menu for undo editor. + +2005-09-05 Michael Natterer + + * tools/pdbgen/pdb/edit.pdb: applied patch from David Gowers which + adds "gimp-edit-named-delete". Addresses bug #315130. Added + "gimp-edit-named-rename" additionally. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpedit_pdb.[ch]: regenerated. + +2005-09-05 Michael Natterer + + * app/core/gimp-edit.c: don't let named cut/copy affect the global + buffer. Fixes bug #315225. Also make "Global Buffer" translatable. + +2005-09-05 Sven Neumann + + * app/core/gimp.[ch] + * app/core/gimpimage-new.c: removed the confusing and redundant + feature of having the New Image dialog default to the size of the + global buffer. Please use Paste as New instead. Fixes bug #315106. + +2005-09-05 Sven Neumann + + * app/tools/gimprectangletool.c: terminate variable argument list. + Fixes bug #315255. + +2005-09-05 Michael Natterer + + * app/actions/edit-actions.c + * app/actions/edit-commands.[ch] + * menus/image-menu.xml.in: applied modified patch from David + Gowers which adds an "edit-named-copy-visible" actions and its + menu item. Addresses bug #315130. + +2005-09-04 Karine Delvare + + * app/tools/gimprectangleoptions.c: evil => GIMP_MAX_IMAGE_SIZE. + +2005-09-04 Karine Delvare + + * app/tools/gimprectangletool.c: stay within image boundaries. + +2005-09-04 Michael Natterer + + Cleaned up and fixed the order in which default tool options and + user context values are initialized, and added loading / saving of + the global user context. Fixes bug #165078. + + * app/core/Makefile.am + * app/core/gimp-contexts.[ch]: new files which manage the global + contexts. Contains gimp_contexts_init/exit/load/save/clear(). + + * app/core/gimp.c: use the new init/exit functions instead of + implementing the stuff here. + + * app/tools/gimp-tools.c: load/save/clear the user context from + here so it follows the same logic as the tool options. Reset all + tool options before loading the user context and copy the user + context's property to all tool options before loading tool + options. + + * app/core/gimptoolinfo.c (gimp_tool_info_new): don't initialize + the tool options with the users context's properties. It's way too + early here and they will be overwritten later. + + * app/widgets/gimpdevices.c (gimp_devices_restore): initialize all + device contexts with the user context's properties before loading + the devices and copying the active one back to the user context. + +2005-09-04 Sven Neumann + + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/fade-outline.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/select-to-pattern.scm: string fixes as + pointed out in bug #315211. + +2005-09-03 Michael Natterer + + * app/base/temp-buf.c (temp_buf_resize): do new_size calculation + only when needed. + +2005-09-03 Michael Natterer + + * app/paint/gimppaintcore.c (gimp_paint_core_get_orig_image) + (gimp_paint_core_get_orig_proj): replaced manual calculation of + the offset of a pixel in a tile (marked as /* dubious... */ for a + reason) by simply using the offset parameters of tile_data_pointer(). + +2005-09-03 Karine Delvare + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleoptions.[ch]: code cleanup, replace + virtualization functions with interface properties. + + * app/tools/gimpcroptool.[ch] + * app/tools/gimpnewrectselecttool.[ch] + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpnewrectselectoptions.[ch]: code cleanup, use said + interface properties. + +2005-09-03 Michael Natterer + + * app/base/pixel-surround.c: s/row_stride/rowstride/g. + +2005-09-03 Michael Natterer + + * app/base/pixel-region.[ch]: some general cleanup. + + (pixel_region_init_temp_buf) + (pixel_region_init_data): new functions which initialize pixel + regions on TempBufs and on raw contiguous arrays of pixel data. + + (pixel_region_configure): fixed a bug that has probably been there + forever: when processing contiguous (non-tiled) data, interpret + the original x and y coordinates of the region as offsets into + the data. Before this fix, the initial x and y were simply ignored + (by using them in a broken way), thus always forcing the upper + left corner of the region being the beginning of the passed data. + + Lots of code was working around this problem by setting the + pixel_region's data pointer to the proper starting pixel of the + region in the middle the buffer. + + * libgimp/gimppixelrgn.c: some general cleanup. + + (gimp_pixel_rgn_configure): same fix as above. Fortunately, nobody + seems to know that libgimp pixel regions can be used on arrays of + data, just as core ones. Only two plug-ins were using this + feature, and they are antique and written by spencer and federico, + respectively. They both don't use offsets into the buffers and are + not affected by this change. It's highly unlikely that anybody out + there knows/uses this feature, so it can IMHO be safely changed. + + * app/base/temp-buf.c + * app/core/gimpbuffer.c + * app/core/gimpdrawable-combine.c + * app/core/gimpdrawable-preview.c + * app/core/gimpimage-preview.c + * app/core/gimplayer.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimppaintcore.c + * app/paint/gimpsmudge.c + * app/tools/gimpiscissorstool.c + * app/tools/gimppainttool.c: use the pixel_region_init_foo() + functions instead of initializing regions of TempBufs and raw data + manually. Removed lots of workarounds for the broken offset + handling. The changed places of code are much more readable now. + +2005-09-03 Sven Neumann + + * app/tools/gimpcolorbalancetool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimptextoptions.c: minor string changes. + +2005-09-03 Seth Burgess + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimphuesaturationtool.c: change the update policy to + GTK_UPDATE_CONTINUOUS for considerably better responsiveness + +2005-09-03 Michael Natterer + + * app/core/gimp-edit.[ch] (gimp_edit_paste_as_new): don't create a + display here. + + (gimp_edit_named_cut) + (gimp_edit_named_copy) + (gimp_edit_named_copy_visible): new functions containing named + buffer wrappers around the functions affecting the global buffer + only. + + * app/actions/edit-commands.c: use the new functions instead of + implementing them here, create a display for the image returned + by paste as new. + + * app/actions/buffers-commands.c + * app/widgets/gimptoolbox-dnd.c: create displays here too. + + * tools/pdbgen/pdb/edit.pdb: added wrappers for paste as new and + wrappers for all the cut/copy/paste named stuff. + Fixes bug #315130. Cleaned up and de-obfuscated. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpedit_pdb.[ch]: regenerated. + +2005-09-02 Sven Neumann + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c: allow to popup menus on + empty container views using the standard Shift-F10 keybinding. + +2005-09-02 Sven Neumann + + * modules/Makefile.am: applied patch that fixes a build issue on + Cygwin (bug #314893). + +2005-09-02 Sven Neumann + + * app/tools/gimptextoptions.c + * app/widgets/gimpwidgets-utils.[ch]: dropped the labels from text + tool options that have icons. Reduces visual clutter. + +2005-09-02 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_expose): draw guides over the grid. + +2005-09-02 Michael Natterer + + * tools/test-clipboard.c (test_clipboard_copy_callback): don't + quit the main loop after transferring the data to GTK, it needs a + running main loop to get the chunks transferred to X. + +2005-09-02 Sven Neumann + + * app/dialogs/convert-dialog.c + * app/dialogs/image-merge-layers-dialog.c + * app/dialogs/layer-add-mask-dialog.c + * app/dialogs/offset-dialog.c: use verbs instead of "OK" in the + confirmative dialog button. + +2005-09-02 Sven Neumann + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2005-09-02 Sven Neumann + + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/aa.c + * plug-ins/common/csource.c + * plug-ins/common/gbr.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/mail.c + * plug-ins/common/mng.c + * plug-ins/common/pat.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/psp.c + * plug-ins/common/raw.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/fits/fits.c + * plug-ins/gfli/gfli.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/script-fu/script-fu-server.c + * plug-ins/sgi/sgi.c + * plug-ins/winicon/icodialog.c + * plug-ins/xjt/xjt.c: use verbs instead of "OK" in the + confirmative dialog button. + +2005-09-02 Tor Lillqvist + + * authors.xml: Mark people as documenter or artist, based on + ChangeLogs and other information. Remove translator names, they + are in the respective .po files. + +2005-09-02 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image) + * plug-ins/jpeg/jpeg-save.c (save_image): removed tile cache again, + it doesn't help for the way the plug-in accesses the pixels. + +2005-09-01 Sven Neumann + + * app/core/gimppalette.[ch]: reverted, it duplicates existing + functionality. + + * app/core/gimppalette-import.c + (gimp_palette_import_from_indexed_image): name the colors using + their index in the colormap. + +2005-09-01 Sven Neumann + + * app/core/gimppalette.[ch]: added gimp_palette_new_from_colormap(). + +2005-09-01 Sven Neumann + + * app/dialogs/quit-dialog.c + * libgimp/gimpprocbrowserdialog.c: use ngettext() for plural forms + (bug #314764). + +2005-08-31 Sven Neumann + + * libgimp/gimp.c (gimp_run_procedure2, gimp_run_procedure): + improved documentation. + +2005-08-31 Michael Natterer + + * app/dialogs/preferences-dialog.c + (prefs_check_button_add_with_icon): added optional size group + parameter and add the icon to the group. + + (prefs_dialog_new): align the icons on the tool options and + toolbox pages. + +2005-08-29 Michael Natterer + + The previous commit added tons of code just to completely break + clone align behavior. Reverted lots of the changes and do the + sample-merged stuff at the innermost place (gimp_clone_motion). + This change also enables changing sample-merged between paint + strokes. + + * app/paint/gimpclone.[ch] (struct GimpClone): changed member + "src_pickable" back to "src_drawable". + + (gimp_clone_paint): completely reverted. + + (gimp_clone_motion): do the drawable/projection -> pickable + stuff and drawable offset handling here. + + Fixed signal handling to connect to the drawable's "removed" + signal (not "disconnect", eek). Disconnect from the signal once + the drawable has been removed. + + * app/tools/gimpclonetool.c: changed accordingly. + +2005-08-29 Michael Natterer + + * plug-ins/common/gif.c: added toggles which allow to always use + the frame delay and disposal entered in the dialog, overriding the + ones specified in the layer names. Fixes bug #314726. Also fixed + missing and non-working mnemonics. + +2005-08-29 Karine Delvare + + * app/tools/gimprectangletool.c: fix canceling the tool. + +2005-08-29 Sven Neumann + + * plug-ins/common/poppler.c: retitled dialog to "Import from PDF" + and changed the confirmative button label to "Import". + +2005-08-28 Michael Natterer + + Implement "Sample Merged" for the clone tool. Fixes bug #123627. + + * app/paint/gimppaintcore.[ch] (struct GimpPaintCore): added + members "saved_proj_tiles" which stores the unmodified projection, + "orig_proj_buf" which stores the unmodified temp paint application + buf and "use_saved_proj" which controls if all the additional + stuff should be allocated and managed. + + (gimp_paint_core_start): allocate the saved_proj_tiles if needed. + + (gimp_paint_core_get_orig_proj): new function like + gimp_paint_core_get_orig_image() which returns unmodified + projection pixels for paint application. + + (gimp_paint_core_validate_saved_proj_tiles): new function like + gimp_paint_core_validate_undo_tiles() which copies the tiles that + will be dirtied to saved_proj_tiles. + + (gimp_paint_core_paste): call above validate_saved_proj_tiles() so + projection tiles are saved before dirtying them. + + * app/paint/gimpclone.[ch]: replaced member src_drawable by + src_pickable and use the image's projection if sample_merged it + TRUE. Adjust src offsets accordingly and use GimpPaintCore's new + get_orig_proj() API to get the src pixels. + + * app/paint/gimpcloneoptions.[ch]: added boolean "sample_merged" + property. + + * app/tools/gimpclonetool.c: follow GimpClone's src_drawable -> + src_pickable change. + + (gimp_clone_tool_button_press): set the paint_core's + "use_saved_proj" boolean before chaining up. + + (gimp_clone_options_gui): add a "Sample Merged" toggle button. + +2005-08-28 Manish Singh + + * m4macros/pythondev.m4: python headers on Win32 don't live in a + versioned subdir. Handle that case. + +2005-08-27 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_init): initialize renderer->columns + to != 0 to avoid floating point exceptions on initial layout + calculation. Fixes bug #314663. + +2005-08-27 Michael Schumacher + + * plug-ins/common/gradmap.c: applied a patch by David Gowers, + which makes palette-map behave the same as gradient-map. + Fixes bug #313458. + +2005-08-27 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image) + * plug-ins/jpeg/jpeg-save.c (save_image): set tile cache. + +2005-08-26 Sven Neumann + + * plug-ins/common/svg.c: deal with SVG API change. This is a + compile-time check and thus somewhat ugly because it requires a + recompile of the plug-in when updating librsvg. Fixes bug #314400. + +2005-08-26 Michael Natterer + + * app/dialogs/about-dialog.c (about_dialog_add_logo): move the + logo to the top of the dialog. + +2005-08-26 Tor Lillqvist + + * app/plug-in/plug-in.c (plug_in_prep_for_exec, plug_in_open): + Instead of passing a child_setup function whose body is ifdeffed + out on Win32 to g_spawn_async(), pass NULL for child_setup on + Win32. Newer g_spawn_async() implementations on Win32 warn if + child_setup functions are attempted to be used, as they don't make + sense because without any fork(), they are called in the parent + process. + +2005-08-26 Sven Neumann + + * plug-ins/script-fu/scripts/blend-anim.scm: removed newline from + description. + +2005-08-25 Sven Neumann + + * plug-ins/sel2path/curve.c (new_curve_list) + * plug-ins/sel2path/fit.c (split_at_corners) + * plug-ins/winicon/icosave.c (ico_init_data): initialize variables. + +2005-08-25 Michael Natterer + + * configure.in: define FOO_DISABLE_DEPRECATED for the new stable + versions of GTK+ and Pango. + + Check for poppler >= 0.4.1, they did another API change. + + * plug-ins/common/poppler.c: and some more #ifdefs to + poppler_page_render_to_pixbuf(). + +2005-08-25 Michael Natterer + + * app/widgets/gimpview.[ch]: minor code and formatting cleanup. + +2005-08-25 Sven Neumann + + * app/base/siox.[ch] + * app/core/gimpscanconvert.c: fixed API docs. + +2005-08-25 Sven Neumann + + * libgimpbase/gimputils.h (gimp_canonicalize_identifier): sync + parameter name with implementation to please gtk-doc. + +2005-08-24 Tor Lillqvist + + Make GIMP work on Win32 even if installed in a path containing + random non-ASCII characters. + + * libgimpbase/gimpenv.c (gimp_toplevel_directory): [Win32] Use + wide-char API on NT-based Windowses. Keep the toplevel directory + name in UTF-8. The rest of GIMP assumes it is UTF-8 anyway, and + for instance passes file names constructed from it to g_open(). + + * app/plug-in/plug-in.c (plug_in_open): On Win32, if compiled + against GLib < 2.8.2, convert the pathname arguments passed to + g_spawn_async() to locale charset (system codepage). The + g_spawn*() functions in GLib < 2.8.2 take system codepage + arguments and not UTF-8. + +2005-08-24 Bill Skaggs + + * app/paint-funcs/paint-funcs-generic.h (blend_pixels): + Change blending algorithm to fix misbehavior of smudge + tool, should fix bug #163721. + +2005-08-24 Sven Neumann + + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/dialogs/image-scale-dialog.c + * app/dialogs/resize-dialog.[ch]: remember the selected unit for + scale and resize dialogs on a per-image basis (bug #312950). + +2005-08-24 Sven Neumann + + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/ripply-anim.scm: reverted the last + change... + + * plug-ins/common/displace.c: ... and fixed the plug-in instead. + The number of parameters must not change. Provide a new procedure + for polar mode instead. + +2005-08-24 Tor Lillqvist + + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/ripply-anim.scm: Add the new last + parameter to plug-in-displace calls. (See entry for displace.c + from 2005-02-10 below.) + +2005-08-24 Sven Neumann + + * configure.in: fixed quotes in AC_DEFINE() macros. + +2005-08-23 Sven Neumann + + * plug-ins/common/iwarp.c (iwarp_dialog): added a hint on how to + use this plug-in. + +2005-08-23 Sven Neumann + + * [lots of files]: applied capitalization patches contributed by + Stephan Binner. Fixes bug #309657. + +2005-08-23 Sven Neumann + + * app/base/siox.c: minor optimizations. + + * app/actions/gradients-actions.c + * app/actions/patterns-actions.c + * plug-ins/metadata/interface.c: applied patch from Stephan Binner + that fixes wrong use of ellipsis (bug #309657). + +2005-08-23 Sven Neumann + + * plug-ins/common/sample_colorize.c: use GTK_STOCK_APPLY and fixed + capitalization in button label. + +2005-08-23 Michael Natterer + + * plug-ins/common/poppler.c: added loading of pages as images. + Addresses bug #138495. + +2005-08-22 Michael Natterer + + * plug-ins/common/sample_colorize.c (smp_dialog): applied patch + from David Gowers that adds mnemonics to all action area + buttons. Fixes bug #314191. + +2005-08-22 Sven Neumann + + * app/core/gimpscanconvert.[ch]: converted comments to gtk-doc + inline API docs. + +2005-08-22 Sven Neumann + + * tools/test-clipboard.c: added --version command-line option. + +2005-08-21 Michael Natterer + + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): + the "Antialias" toggle got lost, resurrect it. + +2005-08-21 Jens Seidel + + * app/paint/gimpconvolve.c + * app/tools/gimpiscissorstool.c + * app/vectors/gimpvectors-import.c + * libgimp/gimp.c + * m4macros/gimp-2.0.m4 + * m4macros/gimpprint.m4 + * plug-ins/common/wind.c + * plug-ins/fits/fitsrw.c + * plug-ins/metadata/xmp-model.c + * plug-ins/uri/uri-backend-wget.c: Fixed the typo + "occured" (also in all effected PO files to avoid fuzzyness) + +2005-08-21 Michael Natterer + + * app/paint/gimppencil.h + * app/paint/gimppenciloptions.[ch] + * app/widgets/widgets-types.h + * app/widgets/gimptooldialog.h: don't simply typedef object + instance structs which add no members as their parent instance + structs. Give them their own instance structs. Fixes gtk-doc + confusion. + +2005-08-21 Michael Natterer + + * app/core/gimpchannel.h: removed HALF_WAY define, it's + BOUNDARY_HALF_WAY now. + +2005-08-20 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): + when looking for the file extension, only look at the part after + the last directory separator. + +2005-08-20 Michael Natterer + + * app/base/boundary.[ch]: even more cleanup, replaced informal + comments by API docs. + +2005-08-20 Michael Natterer + + * app/base/boundary.[ch]: renamed puclic functions, defines and + enums to live in a proper "boundary" namespace. Cleaned up and + simplified internal code even more. + + * app/core/gimpchannel.c + * app/core/gimpdrawable-stroke.c + * app/core/gimplayer-floating-sel.c + * app/paint/gimppaintcore-stroke.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimppainttool.c: changed accordingly. + +2005-08-20 Michael Natterer + + * app/base/boundary.c: rename local "ns" variables to "num_segs" + now that the global "num_segs" is gone. + +2005-08-20 Michael Natterer + + * app/base/boundary.c: moved the entire internal state of boundary + creation and sorting from global variables to a new + "Boundary" struct that needs to be newly allocated for each + boundary. Yes this allocates and frees memory more often than + before but the old code was simply one big eek. + +2005-08-20 Michael Natterer + + * app/base/boundary.c (sort_boundary): look at the passed "ns" + variable instead of at the global "num_segs" one to figure if the + passed array of BoundSegs is empty. Fixes bug #313922 at its root. + +2005-08-19 Akkana Peck + + * app/tools/gimpdrawtool.c: Fix the parameter check at the + beginning of gimp_draw_tool_draw_boundary, to fix the crash + described in bug 313922. + +2005-08-20 Sven Neumann + + * authors.xml: exemplarily added artist and documenter roles to + some contributors. + + * app/dialogs/authors.xsl: generate arrays for the new roles. + + * app/dialogs/authors.h: regenerated. + + * app/dialogs/about-dialog.c: pass the new arrays to the + GtkAboutDialog constructor. + +2005-08-20 Sven Neumann + + * authors.dtd + * authors.xml: simplified by making dc: the default namespace. + + * authors.xsl + * app/dialogs/authors.xsl: match the toplevel element in the dc: + namespace. + +2005-08-19 Sven Neumann + + * authors.dtd + * authors.xml: use elements and attributes from Dublin Core. + + * authors.xsl + * app/dialogs/authors.xsl: changed accordingly. + + * app/dialogs/authors.h: regenerated. + + * app/dialogs/about-dialog.c: Peter and Spencer are now part of + the list of authors (but listed before everyone else). + +2005-08-19 Sven Neumann + + * app/dialogs/about-dialog.c: set the role and window position. + +2005-08-19 Michael Natterer + + * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to + "mozilla-firefox %s" (was "mozilla %s"). + +2005-08-19 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/common/plugin-browser.c + * plug-ins/helpbrowser/dialog.c + * plug-ins/imagemap/imap_main.c + * plug-ins/jpeg/jpeg-load.c: use canonical procedure names with + gimp_run_procedure(). + +2005-08-19 Sven Neumann + + * app/dialogs/authors.xsl: generate a NULL terminated array. + + * app/dialogs/authors.h: regenerated. + + * app/dialogs/about-dialog.[ch]: embedded the about box into a + GtkAboutDialog. + + * app/dialogs/dialogs-constructors.c: pass a GimpContext to + about_dialog_create(). + +2005-08-19 Nathan Summers + + * plugins/common/poppler.c: removed some extraneous commas. + +2005-08-19 Michael Natterer + + Poppler 0.4 changes the API of poppler_page_render_to_pixbuf(): + + * configure.in: define HAVE_POPPLER_0_4 if it is available. + + * plug-ins/common/poppler.c: added some #ifdefs to compile with + both the new and old version. Can be removed in some weeks + propably. + +2005-08-18 Michael Natterer + + * cursors/Makefile.am + * cursors/gimp-tool-cursors.xcf + * cursors/modifier-join.png + * cursors/xbm/modifier-join-mask.xbm + * cursors/xbm/modifier-join.xbm: images for a "join" cursor modifier. + + * app/widgets/widgets-enums.h + * app/widgets/gimpcursor.c: add the cursor. + + * app/tools/gimpvectortool.c: use it for connecting strokes. + Fixes bug #313252. + +2005-08-18 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: removed reference to SIOX + algorithm from tooltip, it's an implementation detail. + +2005-08-18 Sven Neumann + + * app/dialogs/user-install-dialog.c: updated year in copyright. + + * libgimpwidgets/gimpwidgets-private.c (gimp_widgets_init): + register the default window icons in descending sizes. + +2005-08-18 Sven Neumann + + * app/core/gimptemplate.c: go back to using dpi as the default + resolution unit. + + * app/core/gimp-utils.[ch]: moved the code to determine the unit + from the locale settings here as gimp_get_default_unit(). + + * app/dialogs/print-size-dialog.c + * app/widgets/gimpimagepropview.c: use the unit returned by the + new function to display the print size (bug #107497). + +2005-08-18 Sven Neumann + + * plug-ins/common/procedure-browser.c (run): reverted last change. + + * libgimp/gimpprocbrowserdialog.[ch]: emit new signal "row-activated" + instead of emitting "response" with GTK_RESPONSE_APPLY. + + * plug-ins/pygimp/procbrowser.c + * plug-ins/script-fu/script-fu-console.c: connect to "row-activated" + and call gtk_dialog_response() with GTK_RESPONSE_APPLY. + +2005-08-18 Sven Neumann + + * plug-ins/common/procedure-browser.c (run): only close the dialog + on GTK_RESPONSE_CLOSE. + +2005-08-18 Michael Natterer + + * plug-ins/common/animoptimize.c + * plug-ins/common/pnm.c + * plug-ins/metadata/interface.c + * plug-ins/metadata/metadata.c: some forgotten canonical names. + + * plug-ins/metadata/Makefile.am + * plug-ins/metadata/metadata.h: new header containing the + procedure name #defines for metadata. + +2005-08-17 Sven Neumann + + * configure.in: check for langinfo.h and _NL_MEASUREMENT_MEASUREMENT. + + * app/core/gimptemplate.c: try to determine the default unit from + the locale settings. Supposed to fix bug #107497. + +2005-08-17 Sven Neumann + + * app/paint-funcs/paint-funcs.c (smooth_region): fixed + initialization of row array. + + * app/base/siox.c: minor cleanups. + +2005-08-17 Tor Lillqvist + + * plug-ins/winsnap/Makefile.am (LDADD): Use $(WINDRES) to handle + cross-compilation. + + * plug-ins/winsnap/winsnap.rc: Refer to the .ico files in + lowercase, in case cross-compiling. + +2005-08-17 Sven Neumann + + * app/base/siox.c: applied patch by Kristian Jantz. Reimplements + find_max_blob() so that it needs less memory. Slows things down a + bit, but that can be improved later. + +2005-08-17 Sven Neumann + + * plug-ins/common/grid.c: update the progress less frequently. + +2005-08-17 Michael Natterer + + * app/widgets/gimppaletteview.c (gimp_palette_view_focus): when + focussing the widget, select the palette's first entry if none is + selected. Enables cursor navigation after tabbing in. + +2005-08-17 Sven Neumann + + * plug-ins/common/deinterlace.c: fixed boundary conditions. + +2005-08-16 Akkana Peck + + * plug-ins/script-fu/scripts/grid-system.scm: Rename "Grid" to + "Divisions" to avoid confusion with the existing grid plug-in; + move into Render->Pattern along with the other Grid plug-in. + +2005-08-17 Michael Natterer + + * app/widgets/gimppaletteview.c (gimp_palette_view_focus): return + FALSE on TAB_FORWARD and TAB_BACKWARD. Enables tabbing out of the + widget. + +2005-08-17 Michael Natterer + + * app/actions/layers-actions.c + * app/actions/plug-in-actions.c + * app/actions/image-actions.c: moved all color menu actions to + image-actions.c because that's the place where we collect menu + actions of menus that don't have its own foo-actions.c file. + Renamed them all to "colors-foo-menu". + + * menus/image-menu.xml.in: changed accordingly. + +2005-08-16 Akkana Peck + + * menus/image-menu.xml.in + * app/actions/image-actions.c + * app/actions/plug-in-actions.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/vinvert.c: Remove erroneous extra *compose + entries, and move *compose into a Components submenu (re IRC + discussion); move Value Invert to near Invert (suggested by mitch) + +2005-08-16 Sven Neumann + + * app/widgets/gimpcontainerview.[ch]: added utility function + gimp_container_view_install_properties() to reduce code duplication + in classes implementing this interface. + + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainerentry.c: changed accordingly. + +2005-08-16 Sven Neumann + + * configure.in + * plug-ins/uri/Makefile.am: redid the libgnomeui and gnome-vfs + checks so that pkg-config combines the compiler and linker flags + instead of concatenating them in the Makefile. + +2005-08-15 Akkana Peck + + * app/actions/image-actions.c + * app/tools/gimpaligntool.c + * menus/image-menu.xml.in + * plug-ins/common/AlienMap2.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/borderaverage.c + * plug-ins/common/c_astretch.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/exchange.c + * plug-ins/common/fp.c + * plug-ins/common/gradmap.c + * plug-ins/common/hot.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/normalize.c + * plug-ins/common/retinex.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/semiflatten.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/vinvert.c + * plug-ins/rcm/rcm.c + * plug-ins/script-fu/scripts/hsv-graph.scm: Move all color-related + functions from the Image and Filters menus to a new toplevel + Colors menu (as discussed in bug 116145). + +2005-08-16 Sven Neumann + + * configure.in: define G_DISABLE_DEPRECATED unless glib >= 2.9.0. + + * app/core/gimpscanconvert.c: added missing include. + + * app/text/gimp-fonts.c + * libgimp/gimp.c + * libgimpwidgets/gimpcolornotebook.c + * plug-ins/helpbrowser/dialog.c: fixed signedness warnings. + + * plug-ins/bmp/bmpread.c (ReadBMP): initialize variable. + +2005-08-15 Manish Singh + + * configure.in: fix reversed libgnomeui conditional test for + the AC_DEFINE. + +2005-08-16 Michael Natterer + + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/tiler.c + * plug-ins/common/uniteditor.c + * plug-ins/common/unsharp.c + * plug-ins/common/video.c + * plug-ins/common/vinvert.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/waves.c + * plug-ins/common/webbrowser.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c + * plug-ins/common/winprint.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/common/zealouscrop.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-15 Michael Natterer + + * configure.in: check for libgnomeui-2.0. Added version + requirements (>= 2.10.0) for libgnomeui and gnome-vfs. + + * plug-ins/uri/Makefile.am + * plug-ins/uri/uri-backend-gnomevfs.c: if libgnomeui is available, + call gnome_authentication_manager_init() so the URI plug-in can + access sites that require authentication. + + (this needs more hacking so packagers can build both versions of + the uri plug-in at the same time, since they will want to make the + libgnomeui dependency optional) + +2005-08-15 Michael Natterer + + * plug-ins/common/randomize.c + * plug-ins/common/raw.c + * plug-ins/common/retinex.c + * plug-ins/common/ripple.c + * plug-ins/common/rotate.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/screenshot.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c: canonicalize procedure and parameter + names. Misc cleanups. + +2005-08-15 Manish Singh + + * plug-ins/common/sample_colorize.c (smp_constrain): add an extra + user data arg, so we fit the GimpDrawableConstraintFunc type. + +2005-08-15 Karine Delvare + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleoptions.[ch]: transform into an interface. + + * app/tools/gimpcroptool.[ch] + * app/tools/gimpnewrectselecttool.[ch]: use the rectangletool interface. + + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpnewrectselectoptions.[ch]: use the rectangleoptions + interface. + + * app/tools/Makefile.am: added gimpnewrectselectionoptions.[ch] + +2005-08-15 Sven Neumann + + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_misc.[ch]: redraw the previews if their size + changes. Fixes bug #172284. + +2005-08-15 Michael Natterer + + * plug-ins/common/CML_explorer.c + * plug-ins/common/cartoon.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/colorify.c + * plug-ins/common/compose.c + * plug-ins/common/csource.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfli/gfli.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/sgi/sgi.c: fix indentation. + +2005-08-15 Michael Natterer + + * plug-ins/common/papertile.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/photocopy.c + * plug-ins/common/pix.c + * plug-ins/common/pixelize.c + * plug-ins/common/plasma.c + * plug-ins/common/plugin-browser.c + * plug-ins/common/png.c + * plug-ins/common/polar.c + * plug-ins/common/procedure-browser.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-15 Michael Natterer + + * plug-ins/common/poppler.c: make sure the opened image has a + filename that cannot be saved (ok, we don't have a PDF save + plug-in, but PS does the same and this way it's consistent). + + * plug-ins/common/poppler.c + * plug-ins/common/postscript.c: canonicalize procedure and + parameter names. + +2005-08-15 Michael Natterer + + * plug-ins/common/postscript.c: applied patch from Felix Riemann + that adds page counting and a page selector widget to the load + dialog. Fixed some minor issues in the patch and added code that + names layers and images after the document's pages. Disable undo + on all created images and set them clean before returning them. + Addresses bug #138495. + +2005-08-15 Sven Neumann + + * plug-ins/common/psd_save.c: fixed signedness issue. + +2005-08-14 Michael Natterer + + * plug-ins/common/jigsaw.c + * plug-ins/common/laplace.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/mblur.c + * plug-ins/common/mng.c + * plug-ins/common/mosaic.c + * plug-ins/common/neon.c + * plug-ins/common/newsprint.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/normalize.c + * plug-ins/common/nova.c + * plug-ins/common/oilify.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-13 Manish Singh + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview): if the + offsets of the layer are such that they are just on the border of + the image, detect that and bail instead of trying to make a + sub-preview with a 0 dimension. Fixes bug #312144. + +2005-08-14 Michael Natterer + + * plug-ins/common/gauss.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/gih.c + * plug-ins/common/glasstile.c + * plug-ins/common/glob.c + * plug-ins/common/gqbist.c + * plug-ins/common/gradmap.c + * plug-ins/common/grid.c + * plug-ins/common/gtm.c + * plug-ins/common/guillotine.c + * plug-ins/common/header.c + * plug-ins/common/hot.c + * plug-ins/common/illusion.c + * plug-ins/common/iwarp.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-13 Michael Natterer + + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/dicom.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/fp.c + * plug-ins/common/fractaltrace.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-13 DindinX + + * plug-ins/common/threshold_alpha.c: added a preview, and some minor + cleanups. + +2005-08-13 Michael Natterer + + * plug-ins/common/AlienMap2.c + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/aa.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/c_astretch.c + * plug-ins/common/cartoon.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/checkerboard.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/compressor.c + * plug-ins/common/convmatrix.c + * plug-ins/common/csource.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c: canonicalize procedure and + parameter names. Misc cleanups. + +2005-08-13 DindinX + + * plug-ins/common/checkerboard.c: added a preview, and some minor + cleanups. + +2005-08-12 DindinX + + * plug-ins/common/sample_colorize.c: shut up a Gtk-Critical Warning + that happened after reopening the filter, but only when a gradient had + been selected on the previous invocation. + +2005-08-12 DindinX + + * plug-ins/common/sample_colorize.c: preliminary clean-ups. + +2005-08-12 Michael Natterer + + * plug-ins/bmp/bmp.c + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig.[ch] + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/help/help.c + * plug-ins/helpbrowser/helpbrowser.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg.[ch] + * plug-ins/maze/maze.[ch] + * plug-ins/maze/maze_face.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/rcm/rcm.[ch] + * plug-ins/rcm/rcm_dialog.c + * plug-ins/sel2path/sel2path.c + * plug-ins/sgi/sgi.c + * plug-ins/uri/uri.c + * plug-ins/xjt/xjt.c: canonicalize procedure and parameter names. + #define them instead of repeating the same string several times. + Minor cleanups. + +2005-08-12 Michael Natterer + + * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_get_help_id): + removed s/_/-/, proc names are already canonicalized. + +2005-08-10 Sven Neumann + + * configure.in: bumped version to 2.3.4. + +2005-08-10 Michael Natterer + + * cursors/tool-paths-anchor.png + * cursors/tool-paths-control.png + * cursors/tool-paths-segment.png + * cursors/tool-paths.png + * cursors/xbm/tool-paths-control-mask.xbm + * cursors/xbm/tool-paths-control.xbm: applied Jimmac's changes. + +2005-08-10 Michael Natterer + + * plug-ins/common/xbm.c (mask_ext_entry_callback): fixed + copy'n'paste bug that was clearing the identifier prefix when + editing the mask extension. + +2005-08-10 Jakub Steiner + + * cursors/gimp-tool-cursors.xcf: touched up RGBA versions; add + color; for controls, change circles to squares. + +2005-08-10 Simon Budig + + * app/tools/gimpvectortool.c: small fixes to the cursors - now + the handles have their respective cursor as well. + +2005-08-10 Sven Neumann + + * Made 2.3.3, the "What The Hack" release. + + * data/images/gimp-splash.png: What The Splash, photo by antenne. + +2005-08-10 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): don't have + widgets from different pages in the same size group. Fixes spacing + on the "Display" page. + +2005-08-10 Sven Neumann + + * app/Makefile.am: fixed dist-dump-gimprc rule. + +2005-08-09 Michael Natterer + + * app/paint-funcs/paint-funcs.[ch] (extract_from_inten_pixels) + (extract_from_indexed_pixels): pass src_bytes and dest_bytes to + these functions instead of just the source's bytes and whether it + has an alpha. Honor dest_bytes when extracting instead of crashing + by always asuming that the destination has alpha. + Fixes bug #312392. + + (extract_from_region): removed has_alpha parameter. pass + src->bytes and dest->bytes to above functions. + + * app/core/gimpselection.c (gimp_selection_extract): changed + accordingly. + +2005-08-09 Michael Natterer + + * cursors/gimp-tool-cursors.xcf: changed path tool cursor to + actually show a path and added 3 new cursors which are supposed + to show a path's anchor, handle and segments. Someone really + needs to beautify these... + + * cursors/tool-paths.png + * cursors/xbm/tool-paths-mask.xbm + * cursors/xbm/tool-paths.xbm: changed accordingly. + + * cursors/Makefile.am + * cursors/tool-paths-anchor.png + * cursors/tool-paths-control.png + * cursors/tool-paths-segment.png + * cursors/xbm/tool-paths-anchor-mask.xbm + * cursors/xbm/tool-paths-anchor.xbm + * cursors/xbm/tool-paths-control-mask.xbm + * cursors/xbm/tool-paths-control.xbm + * cursors/xbm/tool-paths-segment-mask.xbm + * cursors/xbm/tool-paths-segment.xbm: new files. + + * app/widgets/widgets-enums.h (enum GimpToolCursorType): added + PATH_ANCHOR, PATH_CONTROL and PATH_SEGMENTS. + + * app/widgets/gimpcursor.c: added the new cursors. + + * app/tools/gimpvectortool.c (gimp_vector_tool_cursor_update): + use them. Fixes bug #124972. + +2005-08-09 Michael Natterer + + * plug-ins/common/xbm.c: make sure the mask file has valid C + identifiers, too. + +2005-08-09 Sven Neumann + + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: renamed Granularity to + Color Sensitivity, both in the GUI and in the APIs. + +2005-08-09 Sven Neumann + + * plug-ins/common/dicom.c: use an empty string instead of "?" for + the unknown value (bug #313008). + +2005-08-09 Sven Neumann + + * app/tools/gimpforegroundselectoptions.c: reduced default brush + size a little. + + * app/config/gimpxmlparser.c: fixed signedness warnings. + + * plug-ins/imagemap/imap_browse.c (handle_drop): UTF-8 validate + the dropped text before setting it on the entry. + +2005-08-08 Manish Singh + + * plug-ins/common/psd.c: Generate valid names for aux channels that + do not have names defined. Fixes bug #312963. + +2005-08-09 Sven Neumann + + * app/core/gimplayer.c (gimp_layer_transform_color): take image + type instead of basetype of the source drawable. Handle conversion + from drawables without alpha channel. + (gimp_layer_new_from_region): handle source regions without alpha. + +2005-08-08 Jakub Steiner + + * themes/Default/images/tools/stock-tool-foreground-select-16.png + * themes/Default/images/tools/stock-tool-foreground-select-22.png: + icon for the new tool. Hopefully gets the message across. + +2005-08-08 Sven Neumann + + * app/base/siox.c (find_max_blob): optimized further. + +2005-08-08 Sven Neumann + + * app/base/siox.c: added another call to gimp_progress_update(). + + * app/core/gimp.c (gimp_init): fixed harmless cut-n-paste error. + +2005-08-08 Sven Neumann + + * app/core/gimpscanconvert.[ch]: added the possibility to specify + a clip rectangle. + + * app/base/siox.c (find_max_blob): use g_try_malloc(). + +2005-08-08 Sven Neumann + + * app/base/siox.c (find_max_blob): optimizations. + +2005-08-08 Sven Neumann + + * app/base/siox.c (find_max_blob): fixed for offsetted regions. + Do thresholding as part of find_max_blob(). + +2005-08-08 Michael Natterer + + * cursors/gimp-tool-cursors.xcf: resized all layers to image size. + +2005-08-08 Sven Neumann + + * app/base/siox.c (find_max_blob): check boundary conditions + before pushing a pixel to the queue. + +2005-08-08 Michael Natterer + + * app/widgets/gimpdataeditor.c: made hitting Escape in the name + entry restore the data's original name. Enables undoing of + accidential editing. Addresses bug #169257. + +2005-08-08 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_get_pen_gc) + * app/tools/gimpforegroundselecttool.c: use round joins for the + brush strokes. + +2005-08-08 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: do not attempt foreground + extraction until the user has specificied a foreground area. + +2005-08-08 Sven Neumann + + * app/tools/gimpforegroundselecttool.c + (gimp_foreground_select_tool_draw): do not use drawable offsets. + Disabled the rectangle indicating the working area. + +2005-08-07 Michael Natterer + + * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): + take care of sample points. Addresses bug #137776. + +2005-08-07 Sven Neumann + + * app/base/siox.c: made variables more local to make the code + easier to read and to optimize. + +2005-08-07 Michael Natterer + + * app/core/gimplayer.[ch] (gimp_layer_flatten): new function. + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in + * menus/layers-menu.xml: added "Remove Alpha Channel" action, + action callback, help ID and menu items. Fixes bug #309762. + +2005-08-07 Sven Neumann + + * app/base/siox.c: micro optimizations. + +2005-08-07 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: do not restart draw tool + unless shell->proximity. + +2005-08-07 Sven Neumann + + * app/tools/gimpforegroundselecttool.c + (gimp_foreground_select_tool_draw): show the extents of the working + area if the user moves the mouse out of it. Is this useful? + + * app/tools/gimpforegroundselectoptions.c: removed colons from labels. + +2005-08-06 Sven Neumann + + * app/tools/gimpforegroundselectoptions.c: increased default brush + size and upper limit. + + * app/tools/gimpforegroundselecttool.c: draw a brush outline. + +2005-08-06 Manish Singh + + * plug-ins/Makefile.am: remove dbbrowser from SUBDIRS. + +2005-08-06 Manish Singh + + * plug-ins/dbbrowser/plugin-browser.c + * plug-ins/dbbrowser/procedure-browser.c: removed these files... + + * plug-ins/common/plugin-browser.c + * plug-ins/common/procedure-browser.c: ...and added them here. + + * plug-ins/common/mkgen.pl: transform - to _ in makefile variable + names, and attach optional CFLAGS to only the plugins that need + them. + + * plug-ins/common/plugin-defs.pl: added plugin-browser and + procedure-browser, and changed poppler, svg, and wmf to use the new + CFLAGS stuff. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * configure.in: remove plug-ins/dbbrowser reference. + +2005-08-06 Sven Neumann + + * app/base/siox.[ch]: reordered parameters to match the order of + parameters in gimp_drawable_foreground_extract_siox(). + + * app/core/gimpdrawable-foreground-extract.c: changed accordingly. + + * app/tools/gimpforegroundselectoptions.[ch]: draw slider value to + the right. + + * app/tools/gimpfreeselecttool.[ch]: added + gimp_free_select_tool_select() to call the virtual select() method. + + * app/tools/gimpforegroundselecttool.[ch]: queue an idle select if + the smoothness or granularity values change in the tool options. + +2005-08-06 Sven Neumann + + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.[ch]: expose all + parameters of the SIOX algorithm. Provide default values. + + * app/tools/gimpforegroundselectoptions.[ch]: added properties and + user interface for all SIOX parameters. + + * app/tools/gimpforegroundselecttool.c: changed accordingly. + +2005-08-06 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: added a statusbar message + to encourage the user to draw on the object. + +2005-08-06 Sven Neumann + + * app/base/siox.c + * app/core/gimpdrawable-foreground-extract.c: moved rectangle + intersection into gimp_drawable_foreground_extract(). + +2005-08-06 Sven Neumann + + * app/core/gimpscanconvert.[ch]: added gimp_scan_convert_compose(), + an alternative to gimp_scan_convert_render() that allows to compose + strokes on a drawable. + + * app/tools/gimpforegroundselecttool.c: use the new function to + get rid of temporary channels for applying the strokes. Also fixed + calculation of stroke width from display scale. + +2005-08-06 Michael Natterer + + * app/widgets/gimpuimanager.c (gimp_ui_manager_ui_popup): applied + patch from Robert Ögren that frees the event returned by + gtk_get_current_event(). Fixes bug #312017. + +2005-08-06 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen): + * app/tools/gimpforegroundselecttool.c: correctly handle a stroke + consisting of just a single point. + +2005-08-06 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch] + * libgimpwidgets/gimpwidgets.def: added gimp_prop_hscale_new(). + + * app/tools/gimpforegroundselectoptions.c: added a control for the + stroke width. + + * app/tools/gimpforegroundselecttool.c: cancel the tool if the + active drawable or the image size changes. + + * app/widgets/gimpcontrollerlist.c: fixed signedness warning. + +2005-08-06 Sven Neumann + + * app/display/gimpcanvas.c (gimp_canvas_set_custom_gc) do not + drop the reference if the same custom GC is being set again. + + * app/display/gimpdisplayshell-draw.[ch] + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.[ch]: added GC and methods to draw + on the canvas with a solid pen. + + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.c: draw using the new pen + functions. Scale the stroke width with the display scale. + +2005-08-06 Sven Neumann + + * app/core/gimppalette-import.c: + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: fixed signedness warnings. + +2005-08-05 Kevin Cozens + + * plug-ins/script-fu/scripts/test-sphere.scm: Added missing argument + in define statement. Fixed spelling errors. + + * ChangeLog: Corrected my e-mail address. + +2005-08-06 Sven Neumann + + * app/batch.c: canonicalize hardcoded procedure names. + + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselecttool.c: restrict the working area + to the double of the bounding box of the initial selection. + +2005-08-05 Michael Natterer + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): + canonicalize proc args registered by plug-ins. + + * plug-ins/script-fu/siod-wrapper.c: removed s/_/-/ for proc args. + +2005-08-05 Manish Singh + + * tools/pdbgen/pdbgen.pl: store canonical names of proc names and + args in the proc structure. + + * tools/pdbgen/app.pl + * tools/pdbgen/lib.pl: use the above. + + * app/pdb/*_cmds.c: regenerated. + +2005-08-05 Michael Natterer + + * app/core/gimpitem.c (gimp_item_parasite_attach): revert previous + change. Instead, don't push undos if the item is not attached. + +2005-08-05 Sven Neumann + + * app/xcf/xcf-load.c (xcf_load_image): disable undo while the + image is being loaded. + + * app/core/gimpitem.c (gimp_item_parasite_attach): don't try to + push an undo step if undo is disabled. Gets rid of warnings while + loading an XCF file with undoable drawable parasites. + +2005-08-04 Manish Singh + + * plug-ins/pygimp/pygimp-rgb.c: don't wrap deprecated function + gimp_rgb_intensity(). + +2005-08-04 Michael Natterer + + * app/widgets/gimpimagepropview.c: increased spacing between + property groups to 12 pixels. + +2005-08-04 Sven Neumann + + * app/xcf/xcf.c: canonicalize PDB parameter names. + +2005-08-04 Michael Natterer + + * app/widgets/gimppaletteview.c: added cursor navigation. + +2005-08-03 Sven Neumann + + * app/vectors/gimpvectors-compat.[ch] + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: fixed signedness warnings. + +2005-08-03 Michael Natterer + + * libgimpbase/gimpbaseenums.h: typo: FOEEGROUND -> FOREGROUND. + +2005-08-03 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): + canonicalize hardcoded procedure names. + +2005-08-03 Michael Natterer + + * app/dialogs/module-dialog.c + * app/dialogs/palette-import-dialog.c + * app/gui/gui.c + * app/tools/gimpcurvestool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c + * app/tools/gimpvectortool.c + * app/widgets/gimpaction.c + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcursorview.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdock.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpeditor.c + * app/widgets/gimpenumaction.c + * app/widgets/gimperrordialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpmenudock.c + * app/widgets/gimpmessagebox.c + * app/widgets/gimpmessagedialog.c + * app/widgets/gimppluginaction.c + * app/widgets/gimpprogressdialog.c + * app/widgets/gimpsamplepointeditor.c + * app/widgets/gimpstringaction.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimptoolbox-image-area.c + * app/widgets/gimptoolbox.c: use canonical names for signals and + properties. + +2005-08-03 Michael Natterer + + * plug-ins/help/Makefile.am: link against libgimpcolor. WhyTheHack + did this work before? + +2005-08-03 Sven Neumann + + * app/core/core-enums.[ch]: added GIMP_UNDO_FOREGROUND_SELECT. + + * app/tools/Makefile.am + * app/tools/gimpforegroundselecttool-undo.[ch]: added stubs for + undo in the new foreground selection tool. + + * tools/pdbgen/pdb/procedural_db.pdb: include gimpbase.h for + gimp_canonicalize_identifier(). + + * app/pdb/procedural_db_cmds.c: regenerated. + + * app/file/file-utils.c: fixed signedness warning. + +2005-08-03 Sven Neumann + + * libgimpmath/gimpmd5.c + * libgimpmath/test-md5.c + * plug-ins/common/CEL.c + * plug-ins/common/cartoon.c + * plug-ins/common/emboss.c + * plug-ins/common/exchange.c + * plug-ins/common/gifload.c + * plug-ins/common/poppler.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg-save.h + * plug-ins/metadata/interface.c + * plug-ins/metadata/metadata.c + * plug-ins/metadata/xmp-model.c + * plug-ins/script-fu/siod/sliba.c: fixed signedness warnings. + +2005-08-03 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: deprecated RGB intensity functions + and definitions. These coefficients do not accurately compute + luminance for contemporary monitors. Instead the coefficients from + the sRGB spec should be used which have now been added. + + * libgimpcolor/gimpcolor.def: updated. + + * libgimp/gimpdrawable.c + * libgimp/gimppixelfetcher.c + * app/base/colorize.c + * app/base/levels.c + * app/base/temp-buf.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-convert.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpimage-convert.c + * app/core/gimpimage.c + * app/gui/splash.c + * app/widgets/gimpgradienteditor.c + * modules/colorsel_triangle.c + * plug-ins/common/aa.c + * plug-ins/common/bumpmap.c + * plug-ins/common/colorify.c + * plug-ins/common/despeckle.c + * plug-ins/common/displace.c + * plug-ins/common/engrave.c + * plug-ins/common/gradmap.c + * plug-ins/common/grid.c + * plug-ins/common/mng.c + * plug-ins/common/newsprint.c + * plug-ins/common/png.c + * plug-ins/common/whirlpinch.c + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/maze/handy.c + * plug-ins/pagecurl/pagecurl.c: use gimp_rgb_luminance() and + friends instead of the deprecated intensity functions. + +2005-08-03 Michael Natterer + + * libgimp/gimpprocbrowserdialog.[ch]: removed all parameters from + gimp_proc_browser_dialog_new() and removed the "scheme_names" + stuff. + + * plug-ins/dbbrowser/procedure-browser.c + * plug-ins/pygimp/procbrowser.c + * plug-ins/script-fu/script-fu-console.c: changed accordingly. + + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h + * plug-ins/script-fu/siod-wrapper.c: removed all sorts of + conversions between '-' and '_' for procedure names. + + * plug-ins/script-fu/script-fu.c: use canonical names for + script-fu's procedures. + +2005-08-03 Michael Natterer + + * app/actions/vectors-commands.c + * app/widgets/gimphelp.c: canonicalized some hardcoded procedure + names because internal functions accept only canonical names now. + +2005-08-03 Michael Natterer + + Changed naming scheme for PDB procedure names from + random_crap_that_traditionally_has_underscores to + enforced-canonical-identifiers. I'm pretty sure some things are + broken after this commit. More changes to come... + + * libgimpbase/gimpbase.def + * libgimpbase/gimputils.[ch]: added gimp_canonicalize_identifier(). + + * app/pdb/procedural_db.[ch] (struct ProcRecord): added + "gchar *original_name" to keep a procedure's original name as + reigstered by plug-ins (compat cruft). + + (procedural_db_init_procs): canonicalized list of deprecated + procedures. + + * app/plug-in/plug-in-proc-def.c (plug_in_proc_def_free): free + original_name. + + * app/plug-in/plug-in-message.c: canonicalize procedure names + which are received over the wire. + + * app/plug-in/plug-in-rc.c: serialize the original_name and create + the canonicalized name on-the-fly when deserializing. + + * app/plug-in/plug-in-run.c: pass the original_name to plug-ins + when running them because they strcmp() the passed procedure name. + + * app/plug-in/plug-ins.c (plug_ins_add_to_db): pass + canonical procedure names to procedural_db_execute(). + + (plug_ins_file_proc_compare): special-case "gimp-xcf", not "gimp_xcf". + + * app/xcf/xcf.c: changed static XCF procedures accordingly. + + * tools/pdbgen/app.pl + * tools/pdbgen/lib.pl: do some trivial substitutions to generate + canonicalized names in app/, and C identifiers with underscores in + libgimp/. + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/plug_in.pdb + * tools/pdbgen/pdb/procedural_db.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb: canonicaloized procedure + names in calls to std_pdb_deprecated() and in procedure names in + generated C code. + + * app/pdb/*_cmds.c + * libgimp/*_pdb.c: regenerated. + +2005-08-03 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpfontselectbutton.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpimagecombobox.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c: fixed signedness warnings. + +2005-08-02 Manish Singh + + * plug-ins/pygimp/procbrowser.c: Quick and dirty restore of browser + functionality. + +2005-08-02 Michael Natterer + + * libgimp/gimpuitypes.h: added GimpProcBrowserDialog typedef here. + + * libgimp/gimpprocbrowserdialog.[ch] + * libgimp/gimpprocview.[ch]: fixed copyright headers, added + G_BEGIN_DECLS / G_END_DECLS. + +2005-08-02 Michael Natterer + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/gimpprocbrowser.[ch] + * plug-ins/dbbrowser/gimpprocview.[ch]: removed these files... + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpui.def + * libgimp/gimpprocbrowserdialog.[ch] + * libgimp/gimpprocview.[ch]: ...and added them here. Turned the + procedure browser into a widget called GimpProcBrowserDialog and + changed its API completely. Fixes bug #165009. + + * plug-ins/dbbrowser/plugin-browser.c + * plug-ins/dbbrowser/procedure-browser.c + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/script-fu-console.c: changed accordingly. + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/procbrowser.c: ditto (#if 0'ed stuff so it compiles). + +2005-08-02 Sven Neumann + + * app/tools/gimpforegroundselectoptions.[ch] + * app/tools/gimpforegroundselecttool.[ch]: some code cleanup; moved + stroke width to the tool options. + +2005-07-31 Manish Singh + + * app/composite/Makefile.am + * app/composite/make-installer.py: fix code generation filenames. + +2005-07-31 Manish Singh + + * acinclude.m4 + * m4macros/Makefile.am + * m4macros/detectcflags.m4: new macro: GIMP_DETECT_CFLAGS; used + to detect which of a set of compiler options a compiler supports. + + * configure.in: use the above for the altivec and -fno-strict-aliasing + flags. Also, use it to detect the presence of -mmmx and -msse, since + those are needed to compile even MMX/SSE assembly with gcc 4.0. Define + MMX/SSE_EXTRA_CFLAGS. + + * app/composite/Makefile.am: compile each of the composite flavors + into their own library, so we can use automake's per-target CFLAGS. + Use MMX/SSE/ALTIVEC_EXTRA_CFLAGS in the appropriate places. Build + libappcomposite.a out of the resulting objects. + + * app/composite/gimp-composite-3dnow.c + * app/composite/gimp-composite-altivec.c + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c + * app/composite/gimp-composite-vis.c + * app/composite/make-installer.py: move the _init functions into + the installers, so only actually mmx/sse/etc. code gets compiled + under the appropriate CFLAGS. + + * app/composite/gimp-composite-3dnow-installer.c + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-mmx-installer.c + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse2-installer.c + * app/composite/gimp-composite-vis-installer.c: regenerated. + + * app/composite/gimp-composite.c: remove useless cpu-accel.h include. + +2005-07-31 DindinX + + * app/dialogs/preferences-dialog.c: when the notebook page is changed + with the mouse wheel, update the title and the selection in the + treeview. + +2005-07-31 Sven Neumann + + * app/tools/Makefile.am + * app/tools/gimpforegroundselectoptions.[ch]: added options for + GimpForegroundSelectionTool. + + * app/tools/gimpforegroundselecttool.c: also allow to classify + background pixels. + + * app/tools/gimpfreeselecttool.c: implement GimpTool::control and + reset the points array if the tool is HALTed. + +2005-07-31 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: give some visual feedback + when the user is drawing. Should use a different GC though. + + * app/tools/gimpdrawtool.[ch]: added some const qualifiers. + +2005-07-31 Sven Neumann + + * app/core/gimpscanconvert.c (gimp_scan_convert_render): pass 255 + as value to gimp_scan_convert_render_internal(). + + * app/tools/gimpforegroundselecttool.[ch]: add paint strokes as + classified foreground area; draw function is missing. + +2005-07-31 Sven Neumann + + * app/core/gimpscanconvert.c: fixed some minor coding style issues. + +2005-07-31 Sven Neumann + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch]: removed the overlay again. + This needs to be done differently. + + * app/tools/gimpforegroundselecttool.c: changed accordingly. + +2005-07-30 Sven Neumann + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch]: renamed overlay to mask and + added a different overlay implementation that will be needed to + finish the new foreground-select tool. + + * app/tools/gimpforegroundselecttool.c: changed accordingly. + +2005-07-30 Sven Neumann + + * app/tools/gimptoolcontrol.[ch]: transparently handle cursor + vs. toggle cursor in the cursor accessor functions. + + * app/tools/gimpconvolvetool.c + * app/tools/gimperasertool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimptool.c: simplifies things here. + + * app/tools/gimpforegroundselecttool.c: set a toggle cursor and + toggle the tool if a mask is set. + +2005-07-30 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: implement cursor_update(). + Suppress standard selection tool functionality if a mask exists. + +2005-07-30 Sven Neumann + + * app/tools/gimpforegroundselecttool.c: implement oper_update() and + and give some hints in the statusbar. + +2005-07-30 Sven Neumann + + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.[ch]: added + gimp_display_shell_set_overlay(); allows to overlay a mask over the + display to visualize a selection. + + * app/tools/gimpforegroundselecttool.[ch]: use the new functionality + to display the selection. Escape cancels the tool, Enter applies the + selection. + +2005-07-30 Sven Neumann + + * libgimpbase/gimpbase.def: added missing symbol. + +2005-07-30 Sven Neumann + + * app/base/gimphistogram.c (gimp_histogram_calculate_sub_region): + loop unrolling. + + * app/dialogs/about-dialog.c + * app/widgets/gimpselectiondata.c + * plug-ins/bmp/bmpread.c (ReadBMP) + * plug-ins/gfig/gfig.c (gfig_load) + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/jpeg/jpeg-exif.c + * plug-ins/common/dicom.c + * plug/ins/common/screenshot.c: fixed signedness warnings. + +2005-07-30 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/image-structure.scm: removed this + script (see bug #307016). + +2005-07-30 Sven Neumann + + * app/base/tile-swap.c: increase the size of the swap file in + chunks of 16MB instead of only 256KB. Check the return value of + ftruncate(). + +2005-07-29 Sven Neumann + + * libgimpwidgets/gimppageselector.c: increased spacing. + +2005-07-29 Sven Neumann + + * menus/image-menu.xml.in: added "tools-foreground-select" to the + Selection Tools menu. + + * app/tools/gimpforegroundselecttool.c: resolved clashing mnemonic. + +2005-07-29 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/tools/stock-tool-foreground-select-16.png + * themes/Default/images/tools/stock-tool-foreground-select-22.png: + added placeholder for yet-to-be-drawn tool icon. + + * libgimpwidgets/gimpstock.[ch]: register it. + + * app/tools/gimpforegroundselecttool.c: use it. + + * app/widgets/gimpclipboard.[ch] (gimp_clipboard_get_svg): return + a signed char pointer. + + * app/actions/edit-commands.c + * app/tools/gimpinkoptions-gui.c: fixed signedness issues. + +2005-07-29 Sven Neumann + + * app/base/siox.[ch] + * app/core/gimpdrawable-foreground-extract.c: pass progress_callback + and progress_data to siox_foreground_extract(). + +2005-07-29 Sven Neumann + + * app/base/siox.c (add_to_list): keep a tail pointer. Speeds up + the benchmark by about 50%. + +2005-07-29 Sven Neumann + + * app/core/gimpdrawable-foreground-extract.[ch]: added a progress + parameter. + + * app/tools/gimpforegroundselecttool.[ch]: changed the "select" + method to take a GimpDisplay instead of a GimpImage. + + * tools/pdbgen/pdb/drawable.pdb + * app/tools/gimpforegroundselecttool.c: changed accordingly. + + * app/pdb/drawable_cmds.c: regenerated. + +2005-07-29 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: fixed signedness warnings. + +2005-07-29 Sven Neumann + + * libgimpbase/gimpbaseenums.[ch]: added GimpForegroundExtractMode + in preparation for other implementations to be added in the future. + + * libgimp/gimpenums.c.tail + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimpdrawable-foreground-extract.[ch] + * app/tools/gimpforegroundselecttool.c + * tools/pdbgen/pdb/drawable.pdb: added the mode parameter. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + +2005-07-29 Sven Neumann + + * libgimpconfig/gimpconfig-utils.c (gimp_config_string_append_escaped): + added casts to silent signedness warnings. + +2005-07-29 Sven Neumann + + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): no + antialiasing for the foreground selection tool (yet). + +2005-07-29 Sven Neumann + + * app/core/gimpscanconvert.[ch]: added + gimp_scan_convert_render_value(), a variant of + gimp_scan_convert_render() that allows to pass the foreground value. + + * app/tools/gimpfreeselecttool.[ch]: added a virtual "select" method. + + * app/tools/Makefile.am + * app/tools/gimp-tools.c + * app/tools/gimpforegroundselecttool.[ch]: added a rough first + version of foreground selection tool based on the SIOX algorithm. + Work in progress... + + * app/widgets/gimphelp-ids.h: added help-id for the new tool. + +2005-07-29 Sven Neumann + + * app/tools/gimpfreeselecttool.c: minor cleanup. + +2005-07-29 Sven Neumann + + * app/base/siox.c (siox_foreground_extract): minor cleanup. + +2005-07-29 Sven Neumann + + * app/core/gimpundostack.[ch]: added gimp_undo_stack_get_depth(). + + * app/widgets/gimpimagepropview.[ch]: display number and memory + usage of undo/redo steps. + + * app/core/gimpimage-merge.c: fixed signedness issue. + +2005-07-28 Sven Neumann + + * app/base/siox.[ch]: accept an offset between pixels and mask, + work only on the intersection rectangle. + + * app/core/gimpdrawable-foreground-extract.c: pass the drawable + offsets to siox_foreground_extract(). + +2005-07-28 Sven Neumann + + * app/base/siox.c: allow to enable some debug output. + +2005-07-27 Manish Singh + + * app/core/gimpdrawable-foreground-extract.c: #include + gimpimage-colormap.h + +2005-07-28 Sven Neumann + + * app/core/Makefile.am + * app/core/cpercep.[ch]: moved cpercep from here ... + + * app/base/Makefile.am + * app/base/cpercep.[ch]: ... to here. + + * app/base/siox.[ch]: use the cpercep routines for RGB->LAB + conversion, gives a 20% speedup. Removed normalization which seems + redundant. Make it work for grayscale and indexed, not only RGB. + + * app/core/gimpdrawable-foreground-extract.c + * app/core/gimpimage-convert.c: changed accordingly. + +2005-07-26 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: change the cursor with the tool + (bug #90519). + +2005-07-26 Sven Neumann + + * tools/gimp-remote.c: fixed signedness warnings. + +2005-07-25 Maurits Rijk + + * plug-ins/imagemap/imap_csim.y: make buffer large enough to hold + all polygon data. + + * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated. Fixes #169698 + +2005-07-25 Michael Natterer + + Some DND fixes / cleanup: + + * app/widgets/widgets-enums.h: renamed GIMP_DND_TYPE_TOOL to + GIMP_DND_TYPE_TOOL_INFO. + + * app/widgets/gimpselectiondata.[ch]: s/tool/tool_info/g. Moved + private functions to the end of the file. Include GIMP's PID in + all GtkSelectionData strings which are used to pass around stuff + by reference. For things which are referenced by name, also encode + the object's address in the GtkSelectionData so having a brush + called "Standard" or a named buffer called "Global Buffer" will + work together with DND. + + * app/widgets/gimpdnd.[ch]: s/tool/tool_info/g. Renamed + gimp_dnd_get_data_data() to gimp_dnd_get_object_data() since it's + not limited to GimpData objects. Follow above selection data API + changes. Cleanup. + + * libgimp/gimpbrushmenu.c + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpfontselectbutton.c + * libgimp/gimpgradientmenu.c + * libgimp/gimpimagecombobox.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c: follow GtkSelectionData format change + and check the dropped things' PID against the return value of + gimp_getpid(). + +2005-07-25 Sven Neumann + + * tools/pdbgen/pdb/misc.pdb: on Win32, include for + getpid(). + + * app/pdb/misc_cmds.c: regenerated. + +2005-07-25 Michael Natterer + + * tools/pdbgen/pdb/misc.pdb: added gimp_getpid(). + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/internal_procs.c + * app/pdb/misc_cmds.c + * libgimp/gimpmisc_pdb.[ch]: regenerated. + +2005-07-25 Michael Natterer + + * libgimpwidgets/gimpdialog.c (gimp_dialog_add_buttons_valist): + don't call gtk_widget_hide() on a NULL help button. + +2005-07-24 Michael Natterer + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: put the previews into sunken instead + of etched-in frames. + +2005-07-24 Michael Natterer + + * app/core/gimppattern.c: untabify, minor cleanup. + +2005-07-23 Michael Natterer + + * app/widgets/gimpselectiondata.c + (gimp_selection_data_get_buffer): special case the global buffer + so it can be dropped, not only dragged around. + +2005-07-23 Michael Natterer + + * libgimpwidgets/gimppageselector.c: added a label showing the + number of selected pages. Allow to enter ranges like "5-" or "-7" + (treat them as if the user had entered "5-n_pages" or "1-7"). + Minor UI spacing and code cleanup. + +2005-07-22 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added missing + gimp_page_selector_[get|set]_target + +2005-07-22 Michael Natterer + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_init): + allow to drop palettes onto the palette view again. + +2005-07-22 Sven Neumann + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_zoom): + fixed the GIMP_ZOOM_TO case for palettes with a number of colors + that is not a multiple of the number of columns. + +2005-07-22 Sven Neumann + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): reverted my last change here + and replaced it with a better fix. + +2005-07-22 Michael Natterer + + * app/widgets/gimppaletteview.c: setup the dnd stuff in + GimpView::set_viewable() and remove GimpView's automatically added + GimpPalette drag source. Fixes color dragging (bug #113237). + +2005-07-21 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: added gimp_preview_get_area() + for the rare case when one needs access to the GimpPreviewArea + used in the preview. + + * libgimpwidgets/gimpwidgets.def: updated. + +2005-07-21 Pawan Chitrakar + + * configure.in: Added ne in ALL_LINGUAS + +2005-07-20 Michael Natterer + + * plug-ins/common/poppler.c (run): don't return an execution error + if the user cancelled the dialog. + +2005-07-20 Sven Neumann + + * app/config/gimpconfig-dump.c: fixed typo (Debian bug #310018). + +2005-07-20 Sven Neumann + + * plug-ins/gfig/gfig-grid.c: declare variables at the start of the + scope. Apply GIMP coding style to the new polar grid code. + +2005-07-19 Sven Neumann + + * app/tools/gimpvectortool.c (gimp_vector_tool_key_press): return + FALSE if the keypress event isn't handled because the display + doesn't match. + +2005-07-19 Sven Neumann + + * plug-ins/common/mng.c (mng_save_image): fixed signedness warnings. + +2005-07-19 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimprender.[ch]: new files keeping the render + acceleration check buffers. + + * app/display/gimpdisplayshell-render.[ch]: removed them here. + + * app/gui/gui.c: initialize/shutdown the new buffers. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpviewrenderer.c + * app/widgets/gimpviewrenderergradient.c + * app/actions/view-actions.c + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell.c: use the new stuff. Removes + lots of broken widgets -> display dependencies. + +2005-07-19 Michael Natterer + + * app/widgets/gimpcolormapeditor.[ch]: renamed member "palette" + to "preview", cleanup. + +2005-07-19 Sven Neumann + + * app/actions/edit-actions.c + * etc/ps-menurc: changed the default keybinding for Edit->Clear + from Ctrl-K to Delete (bug #118115). + +2005-07-19 Sven Neumann + + * plug-ins/imagemap/imap_menu.c: removed unused include. + +2005-07-19 Sven Neumann + + * app/widgets/gimphistogrameditor.c: try a different style for the + info labels below the histogram; mainly to avoid repositioning. + +2005-07-18 DindinX + + * plug-ins/common/gauss.c: don't try to free unallocated space + (happened when vert or horz were 0.0) + +2005-07-18 Sven Neumann + + * plug-ins/common/poppler.c: marked strings for translation. + +2005-07-18 Sven Neumann + + * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start): + need to sort the boundary here since gimp_draw_tool_draw_boundary() + expects a sorted boundary now. Fixes bug #310432. + + * app/tools/gimppainttool.c: formatting. + +2005-07-18 Sven Neumann + + * libgimpwidgets/gimpresolutionentry.c: tweaked spacing and + alignments to make it look more like our other widgets. + + * plug-ins/common/poppler.c: put the resolution entry into a hbox + so that it doesn't expand horizontally; removed unused table. + +2005-07-17 Sven Neumann + + * plug-ins/common/nlfilt.c + * plug-ins/common/pat.c + * plug-ins/common/svg.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/uniteditor.c + * plug-ins/common/wmf.c: fixed signedness warnings. + +2005-07-17 Sven Neumann + + * app/widgets/gimpdnd-xds.c: added missing casts. + +2005-07-17 Manish Singh + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-drawable.c: revert to old behavior of + parasite_find functions returning None when there isn't a parasite + found. Fixed bug #310666. + +2005-07-17 Nathan Summers + + * libgimpwidgets/gimpresolutionentry.[ch]: spiffy new widget that given + a physical size, displays that size in an arbitrary unit, and lets + you select a resolution via changing either the corresponding width + and height or specifying it directly in pixels per your chosen unit. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h: added appropriate files, function, + headers, and types, respectively + + * devel-docs/libgimpwidgets/libgimpwidgets.types: added + gimp_resolution_entry_get_type. A section still needs to be created + for it. + + * plug-ins/common/poppler.c (run): bugfix that accidentally wasn't + merged in previous commit. + + * plug-ins/common/poppler.c (load_dialog): replaced resolution + spinbutton with a GimpResolutionEntry. + +2005-07-16 Sven Neumann + + * app/base/siox.c: added comments about possible improvements. + +2005-07-16 Nathan Summers + + * plug-ins/common/poppler.c: merged in all the changes in my + current gimp-poppler tree that don't need c++ or cause regressions. + Insignificant code cleanups. + + * plug-ins/common/poppler.c (load_dialog): display title of pdf + at the top of the dialog, and show the page labels in the page + selector. The loop for the page labels might be profitably moved + into another thread, but I haven't actually timed how long it takes + to be sure. + +2005-07-16 Nathan Summers + + * plug-ins/common/plugin-defs.pl: added poppler + + * plug-ins/common/mkgen.pl: add poppler's CFLAGS, and make the + comment about how plug-ins/common/Makefile.am is autogenerated + more prominent + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated + +2005-07-16 Nathan Summers + + * plug-ins/common/poppler.c: initial import into CVS. There was much + rejoicing. + + * configure.in: check for gthread-2.0 in the poppler check, because + it is not necessarily checked for elsewhere. Once other threaded + plugins become available, this probably should be moved. + + Also removed the HAVE_POPPLER am conditional; it wasn't needed. + + * plug-ins/common/Makefile.am: added poppler to the build process + +2005-07-16 Sven Neumann + + * app/widgets/gimpimagepropview.[ch]: also show the number of pixels. + +2005-07-15 Carol Spears + + * docs/Wilber_Construction_Kit.xcf.gz: corrected the spelling of + the word tassel. + +2005-07-15 Carol Spears + + * docs/Wilber_Construction_Kit.xcf.gz: added a tassle and a fez. + +2005-07-15 Sven Neumann + + * app/paint-funcs/paint-funcs.c (erode_region) (dilate_region): + fixed implementations. + + * app/base/siox.c (create_signature): moved comment to the right place. + +2005-07-15 Sven Neumann + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): don't crash on empty palettes. + +2005-07-14 Michael Natterer + + * app/widgets/gimphistogramview.c + * app/widgets/gimpnavigationview.c: cleanup. + +2005-07-14 Michael Natterer + + * app/widgets/gimppaletteview.[ch]: added "entry-clicked" and + "color-dropped" signals. Completely handle color DND. Cleanup. + + * app/core/gimpmarshal.list: marshallers for above signals. + + * app/widgets/gimppaletteeditor.[ch]: chopped and reassembled. + Remove tons of code and use a GimpPaletteView instead of the + deprecated GtkPreview. Addresses bug #102204. + +2005-07-14 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: added erode_region() and + dilate_region(). Less general than thin_region() and fatten_region() + but a little faster. + + * app/base/siox.c: use the new functions. + +2005-07-14 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppaletteview.[ch]: new widget which manages the + selected palette entry itself and emits "selected", "activated" + and "context" signals. Not used yet. + + * app/widgets/gimpviewrendererpalette.[ch]: reimplemented palette + drawing: added optional grid drawing and APIs to configure the + renderer. Should be ready for the palette editor now. + +2005-07-13 Michael Natterer + + * app/widgets/gimpviewrendererpalette.c + (gimp_view_renderer_palette_render): implement it the same way as + gimp_palette_get_preview(). Can't be used for the palette editor + yet. + +2005-07-13 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpviewrendererpalette.[ch]: new view renderer, + does nothing yet except chaining up in ::render(). + + * app/widgets/gimpviewrenderer-utils.c + (gimp_view_renderer_type_by_viewable_type): use it for palettes. + +2005-07-13 Michael Schumacher + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-grid.c + * plug-ins/gfig/gfig.h: applied a patch by Ted Shaneyfelt that + addresses parts of bug 151092: less sectors on inner, more sectors + on outer tracks. + +2005-07-13 Sven Neumann + + * app/base/Makefile.am + * app/base/segmentator.[ch]: renamed to siox.[ch]. + + * app/base/siox.[ch]: added API docs and a link to the algorithm's + new homepage. Removed unused code. + + * app/core/gimpdrawable-foreground-extract.c: changed accordingly. + +2005-07-13 Michael Natterer + + * app/core/gimppalette.c (gimp_palette_add_entry): actually return + the added entry, and not always the palette's last entry (argh!). + + * app/widgets/gimppaletteeditor.c: make sure the cursor is always + on the newly added color. Really fixes #15060 this time. + +2005-07-13 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: added smooth_region(), a + simple convolution filter to smooth a mask. + + * app/base/segmentator.c (smooth_mask): use the new function. + +2005-07-13 Michael Natterer + + * app/widgets/gimpdockable.[ch]: added new public function + gimp_dockable_blink_cancel() which stops title blinking. + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): + cancel blinking when updating a picked color so the dockable + doesn't flicker for each cursor movement. + +2005-07-13 Michael Natterer + + * app/widgets/gimppaletteeditor.c (gimp_palette_editor_pick_color): + add colors after the cursor. Fixes bug #150608. + +2005-07-13 Michael Natterer + + * app/pdb/procedural_db.c (procedural_db_init_procs): sorted list + of deprecated procedures so deprecations since 2.0 and 2.2 are + grouped together. + +2005-07-12 Sven Neumann + + * plug-ins/script-fu/script-fu.c: formatting. + +2005-07-12 Michael Natterer + + * app/core/gimp-edit.c: pass opacity and paint_mode to + gimp_edit_fill_internal() instead of figuring them in the + function. + +2005-07-12 Michael Natterer + + * app/core/gimpitem.[ch]: removed "context" parameter from + GimpItem::stroke(), it's not needed any longer. + + * app/core/gimpchannel.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: changed accordingly. + +2005-07-12 Michael Natterer + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): + swapped the opacity scale and the paint mode menu to be consistent + with the layers dialog. Also makes the paint options look more + balanced. + +2005-07-11 Sven Neumann + + * app/base/segmentator.c: for now, implement smooth_mask() by + means of gaussian_blur_region(). + +2005-07-11 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: minor fixes to the API docs. + +2005-07-11 Michael Natterer + + * app/core/gimppickable.[ch]: added GimpPickable::get_opacity_at() + + * app/core/gimpchannel.[ch]: removed gimp_channel_value() and + implement ::get_opacity_at() instead. + + * app/core/gimplayer.[ch]: removed gimp_layer_pick_correlate() + and implement ::get_opacity_at() instead. + + * app/core/gimpselection.c: GimpChannel::value() doesn't exist + any more. + + * app/core/gimpprojection.c: implement ::get_opacity_at(), always + returns OPAQUE. + + * app/core/gimpimage.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimpfliptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptransformtool.c + * tools/pdbgen/pdb/selection.pdb: changed accordingly. + + * app/pdb/selection_cmds.c: regenerated. + +2005-07-11 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_tool_cursor_update): + simplify check for "inside selected region". + +2005-07-11 Michael Natterer + + * app/core/gimplayer.c: added read-only properties "opacity", + "mode" and "lock-alpha". + +2005-07-11 Sven Neumann + + * plug-ins/common/gauss.c: plugged memory leaks (bug #309967). + Invalidate the preview when the algorithm is changed; default to + RLE since it appears to be faster for the cases I tried. + +2005-07-10 Carol Spears + + * docs/Wilber_Construction_Kit.xcf.gz + +2005-07-10 Manish Singh + + * libgimp/gimplayer.c (gimp_layer_set_preserve_trans): actually + return a value. + + * plug-ins/pygimp/pygimp-drawable.c: create new lock_alpha attribute, + and deprecate old preserve_trans attribute. + + * plug-ins/pygimp/plug-ins/shadow_bevel.py: use new lock_alpha API. + +2005-07-10 Michael Natterer + + * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init): + moved the lock alpha toggle to a separate "Lock:" line. + +2005-07-10 Michael Natterer + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch] + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/core/gimplayer-floating-sel.c + * app/core/gimplayer.[ch] + * app/text/gimptextlayer-xcf.c + * app/widgets/gimphelp-ids.h + * app/widgets/gimplayertreeview.[ch] + * app/xcf/xcf-load.c + * app/xcf/xcf-private.h + * app/xcf/xcf-save.c + * tools/pdbgen/pdb/layer.pdb + * menus/image-menu.xml.in + * libgimp/gimp.def: did a global s/preserve_trans/lock_alpha/ in + preparation for more layer locking flags. + + * app/pdb/procedural_db.c + * libgimp/gimplayer.[ch]: added compat stuff for preserve_trans. + + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]: regenerated. + + * plug-ins/common/colortoalpha.c + * plug-ins/common/iwarp.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c + * plug-ins/common/rotate.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/vpropagate.c + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/alien-glow-bar.scm + * plug-ins/script-fu/scripts/alien-glow-bullet.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm + * plug-ins/script-fu/scripts/blend-anim.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/burn-in-anim.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chalk.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/drop-shadow.scm + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/glowing-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/textured-logo.scm + * plug-ins/script-fu/scripts/title-header.scm + * plug-ins/script-fu/scripts/waves-anim.scm + * plug-ins/xjt/xjt.c: changed accordingly. + +2005-07-10 Sven Neumann + + * app/batch.c (batch_run): unified strings. + +2005-07-10 Hans Breuer + + * **/makefile.msc app/gimpcore.def : updated + * app/widgets/gimpcontrollerlist.c : dont include + "gimpmessagedialog.c" to avoid redefinitions. + Instead include gimpmessagebox.h and gimpmessagedialog.h + + * plug-ins/common/raw.c : include + * plug-ins/common/screenshot.c : make it compile. It + still has no code to actually work on win32. + +2005-07-10 Sven Neumann + + * app/base/segmentator.[ch]: ported to GIMP data structures. There + are still some TODOs, smooth_mask() isn't implemented yet. + + * app/core/Makefile.am + * app/core/gimpdrawable-foreground-extract.[ch]: thin wrapper around + the new segmentation algorithm. + + * tools/pdbgen/pdb/drawable.pdb: added a first draft of a PDB API + for foreground extraction. + + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + +2005-07-09 Michael Natterer + + * app/core/gimplayer.c: removed if(image) checks where the image + can't be NULL. + +2005-07-09 Sven Neumann + + * app/base/pixel-surround.[ch]: formatting. + + * app/core/gimpchannel.c (gimp_channel_real_feather): + gaussian_blur_region() writes to the pixel data, need to initialize + the pixel region with dirty == TRUE; + + * app/paint-funcs/paint-funcs-generic.h: formatting. + +2005-07-09 Michael Natterer + + * app/widgets/gimpsamplepointeditor.[ch]: added "sample-merged" + property and API. Pass it to gimp_image_pick_color(). + + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/sample-point-editor-actions.[ch] + * app/actions/sample-point-editor-commands.[ch]: actions and + callbacks for the sample point editor's menu. + + * app/widgets/gimphelp-ids.h: its help IDs. + + * app/menus/menus.c + * menus/Makefile.am + * menus/sample-point-editor-menu.xml: the sample point editor menu. + +2005-07-09 Michael Natterer + + * app/core/gimpimage-pick-color.c (gimp_image_pick_color): if + sample_merged is FALSE and drawable is NULL, just get the image's + active drawable instead of bailing out. + + * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor): + use gimp_image_pick_color() insted of duplicating its code. + +2005-07-09 Sven Neumann + + * app/widgets/gimpviewabledialog.c: ellipsize the name label. + +2005-07-09 Michael Natterer + + * app/widgets/gimpcursorview.[ch]: added boolean "sample-merged" + property, API and GUI. Pick from the active drawable if it's + FALSE. + + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/cursor-info-actions.[ch] + * app/actions/cursor-info-commands.[ch]: new files with actions + and callbacks for the cursor info dialog's menu. + + * app/widgets/gimphelp-ids.h: help IDs for above actions. + + * app/actions/dialogs-actions.c + * app/dialogs/dialogs.c: follow help ID change. + + * app/menus/menus.c + * menus/Makefile.am + * menus/cursor-info-menu.xml: add the cursor-info menu. + + * app/dialogs/dialogs-constructors.c: pass the menu factory to + gimp_cursor_view_new(). + +2005-07-09 Sven Neumann + + * app/base/segmentator.c: plugged memory leaks. + +2005-07-08 Sven Neumann + + * app/base/segmentator.c: minor cleanup, use a GQueue instead of a + custom queue implementation. + +2005-07-08 Michael Natterer + + * app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor): + pass the color index value to gimp_color_frame_set_color() so it + would show up in the frame if we actually picked from indexed + things. + +2005-07-08 Michael Natterer + + * app/tools/gimpclonetool.c: initialize the parent_class pointer + with NULL. + +2005-07-08 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): enable + remote files: set local_only to FALSE if the PDB has + "file_uri_load/save" procedures (yes, this is questionable). + +2005-07-08 Michael Natterer + + * libgimpcolor/gimpbilinear.c + * libgimpwidgets/gimppreviewarea.c: fix some uninitialized stuff + gcc 4.0 was choking about. + +2005-07-08 Michael Natterer + + * libgimpwidgets/gimppageselector.c (gimp_page_selector_class_init): + added and fixed some API docs. + +2005-07-08 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: fixed spelling of Fractal. + +2005-07-08 Michael Natterer + + * libgimpwidgets/gimpwidgets.h: include gimpscrolledpreview.h + +2005-07-08 Michael Natterer + + * app/actions/edit-commands.c + * app/actions/tool-options-commands.c: made the "Reset all tool + options" and "Clear undo history" dialogs modal and simplified the + code to use gimp_dialog_run() instead of a separate callback + function. + +2005-07-08 Michael Natterer + + * libgimpwidgets/gimppageselector.[ch]: moved all instance members + to a private struct. + +2005-07-08 Michael Natterer + + * libgimpwidgets/gimppageselector.[ch]: fixed horizontal layout to + not always use multiples of the default item width. Use the + maximum thumbnail icon width instead. Also fixes keynav since it + doesn't trigger a GTK+ bug any more. + +2005-07-08 Sven Neumann + + * app/base/segmentator.[ch]: applied GIMP coding style, switch to + glib functions for memory allocation. + +2005-07-08 Sven Neumann + + * app/base/Makefile.am + * app/base/segmentator.[ch]: added foreground extraction + algorithm. This code is contributed by Gerald Friedland. Please + see the comments in the code for links to further information. + This is work in progress. Don't expect it to do anything yet. + +2005-07-07 Michael Natterer + + * app/actions/documents-actions.c + * app/actions/documents-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/documents-menu.xml: added "Copy Image Location" to the + document history popup menu which copies the image's URI to + clipbpard and primary. + +2005-07-07 Sven Neumann + + * app/actions/gradient-editor-commands.c + * app/widgets/gimpcolordialog.c + * app/widgets/gimpdock.c + * plug-ins/gflare/gflare.c + * plug-ins/script-fu/script-fu-server.c: set alternative button + order in some places that were missed earlier. Spotted by Stephan + Binner. + +2005-07-06 Michael Natterer + + * app/widgets/gimpactionview.c (gimp_action_view_new): set a + search column. + +2005-07-06 Sven Neumann + + * libgimpwidgets/gimpbrowser.c: set the count label in italic. + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: try to make it more obvious + that the list is the result of a query by explicitely mentioning + this in the summary below the list. + +2005-07-06 Sven Neumann + + * app/plug-in/plug-ins-query.c (match_strings): reverted previous + change, it was bogus. + + * app/pdb/procedural-db-query.c: case-insensitive search for + procedures. + +2005-07-06 Sven Neumann + + * app/plug-in/plug-ins-query.c (match_strings): match + case-insensitive. + + * libgimpwidgets/gimpbrowser.c: unset "focus-on-click" on the + filter combo-box. + + * plug-ins/dbbrowser/plugin-browser.c: moved "Insertation Date" + column all the way to the right and renamed to "Installation Date". + + * plug-ins/common/gauss.c: tweaked dialog packing. + +2005-07-05 Manish Singh + + * INSTALL + * configure.in: Allow gtkhtml2, svg, and lcms features to be disabled + explicitly at configure time. Based on patch from John N. Laliberte, + fixes bug #307704. + +2005-07-06 Michael Natterer + + * libgimpwidgets/gimppageselector.c: added a frame around the + thumbnails. The code is still a bit hackish... Frame stretching + is a 1:1 copy from app/widgets/gimpviewrenderer-frame.c so it + can be easily factored out). + +2005-07-05 Sven Neumann + + * app/core/cpercep.[ch]: renamed cpercep_init_conversions() to + cpercep_init(); only initialize the tables on the first call. + + * app/core/gimpimage-convert.c: changed accordingly. + +2005-07-04 Sven Neumann + + * plug-ins/common/psd_save.c: removed uesless g_malloc() wrapper. + +2005-07-04 Sven Neumann + + * configure.in + * devel-docs/tools/Makefile.am: build the doc-shooter utility + conditionally and explicitely link it with -lX11. + +2005-07-03 DindinX + + * libgimpwidgets/gimpframe.c: cleanups. + +2005-07-01 Nathan Summers + + Changes in preparation for integrating gimp-poppler. + + * configure.in: check for libpoppler. + + * plug-ins/common/postscript.c (query): don't register file_load_pdf + if HAVE_POPPLER is defined + +2005-07-02 Michael Natterer + + * libgimpwidgets/gimppageselector.c: some cleanup and API docs. + +2005-07-01 Nathan Summers + + * app/batch.c + * app/config/gimprc-blurbs.h + * app/core/gimpimage-convert.c + * app/dialogs/user-install-dialog.c: grammar and other pedantic string + changes. + +2005-07-01 Sven Neumann + + * configure.in: bumped version number to 2.3.3. + +2005-07-01 Sven Neumann + + * Made 2.3.2 development release. + +2005-07-01 Akkana Peck + + * app/actions/plug-in-actions.c + * menus/image-menu.xml.in: Rename Effects menu's action to + plug-in-effects-menu (missed during image menu reorg). + +2005-07-01 Sven Neumann + + * Makefile.am (SUBDIRS): added po-tips. + + * app/Makefile.am (dist-dump-gimprc): don't needlessly write to + the source directory. + + * data/tips/Makefile.am (EXTRA_DIST): added tipsdata_DATA. + +2005-07-01 Sven Neumann + + * libgimpwidgets/gimppageselector.c: added more API documentation. + +2005-07-01 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c: load an embedded ICC profile and + attach it using the "icc-profile" parasite. + + * plug-ins/jpeg/jpeg-save.c: look for the "icc-profile" parasite + and embed the profile in the JPEG file if it is available. + +2005-07-01 Manish Singh + + * plug-ins/jpeg/jpeg-save.c: Initialize restart markers check button + accordingly from defaults. Fixes bug #309091, patch from + David 'Bombe' Roden. + +2005-06-30 Michael Natterer + + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimppageselector.[ch]: added API to set/get + the label for each page. + +2005-06-30 Sven Neumann + + * plug-ins/jpeg/Makefile.am + * plug-ins/jpeg/jpeg-icc.[ch]: copied code from lcms that reads + and writes ICC profiles from/to JPEG files. Not yet used at all. + +2005-06-29 Sven Neumann + + * plug-ins/*/*.c: use the canonical form of signal names. + +2005-06-28 Michael Natterer + + * libgimpwidgets/gimpwidgetsenums.[ch]: added enum + GimpPageSelectorTarget which can be one of { LAYERS, IMAGES } + (suggestions for a better name welcome). + + * libgimpwidgets/gimppageselector.[ch]: added "target" property + and a combo box to select a target. Removed GimpFrame around inner + widgets again. Set a minimum width on the items so the "Page xxx" + text doesn't wrap for pages smaller than 1000. + +2005-06-27 Michael Schumacher + + * libgimpwidgets/gimppageselector.c: fixed a typo: + thmbnail -> thumbnail + +2005-06-27 Michael Natterer + + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimppageselector.[ch]: made range API public. + +2005-06-27 Michael Natterer + + * libgimpwidgets/gimppageselector.[ch]: added "Select All/None" + buttons and a "Select Range" entry which allows entering of page + ranges manually (e.g. "1,6,8,10-16"). + +2005-06-27 Sven Neumann + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpwidgets-constructors.c: added missing casts. + +2005-06-27 Michael Natterer + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimppageselector.[ch]: new widget, GimpPageSelector + which will be used to select which pages to open from multi-page + documents (e.g. PS, PDF, TIFF). Work in progress! + +2005-06-27 Sven Neumann + + * libgimpwidgets/gimpenumcombobox.[ch]: added new constructor + gimp_enum_combo_box_new_with_model(). Also override the "model" + property to make it clear that GimpEnumComboBox expects to be + used with GimpEnumStore. + + * libgimpwidgets/gimpwidgets.def: updated. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpwidgets-constructors.c: use the new constructor. + + * libgimpwidgets/gimpenumlabel.h + * libgimpwidgets/gimpenumstore.h + * libgimpwidgets/gimpintcombobox.h + * libgimpwidgets/gimpintstore.h: use "parent_class", not + "parent_instance" when including the parent struct. + +2005-06-27 Sven Neumann + + * app/actions/debug-commands.c: fixed memory profile debug action. + +2005-06-27 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_configure): gracefully + handle a NULL config until we have fixed creation of color display + modules so that they always have a reference to GimpColorConfig. + +2005-06-27 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c: dialog layout tweaks. + +2005-06-26 Manish Singh + + * plug-ins/pygimp/Makefile.am: actually define pygimpdir in terms + of pygimpbase. + +2005-06-27 Sven Neumann + + * menus/Makefile.am + * menus/menus.xsl + * menus/toolbox-menu.xml.in: readded the Debug menu but changed + the XSLT and the build rules so that it is only included in the + development versions. + +2005-06-26 Manish Singh + + * app/core/gimpenvirontable.c: feed environment values through + gimp_config_path_expand, so ${gimp..} variables can be used. + + * plug-ins/pygimp/Makefile.am: define PYTHONPATH in terms of + ${gimp_plug_in_dir}. Use ; as a path separator on windows. + + With this final changes, pygimp should work out of the box on + Win32 now. Thanks to Michael Schumacher and lode leroy for + figuring out the high level details and testing. + +2005-06-27 Sven Neumann + + * app/config/gimpconfig-dump.c (dump_gimprc_manpage): don't dump + properties that have the GIMP_PARAM_IGNORE flag set. + +2005-06-26 Sven Neumann + + * libgimp/gimp.def: added gimp_get_color_configuration. + +2005-06-25 Karine Delvare + + * plug-ins/FractalExplorer/FractalExplorer.c: Add an apply button + and remove the frame around the scrolled window. + +2005-06-26 Manish Singh + + * libgimp/gimpgimprc.c (gimp_get_color_configuration): cast to + GIMP_CONFIG() for gimp_config_deserialize_string(). + +2005-06-26 Sven Neumann + + * data/tips/Makefile.am + * data/tips/fortunes.xsl: let the transformation work on the + multi-language XML file and pass a language parameter to it. + +2005-06-26 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: use dgettext() instead of + gettext() and try to obtain the translation domain from the type. + Fixes i18n of tooltips on property widgets (bug #307756). + + * libgimpconfig/gimpcolorconfig.c: set a translation domain. + +2005-06-26 Sven Neumann + + * modules/cdisplay_lcms.c: added tooltips with more information on + the used profiles. + +2005-06-26 Tor Lillqvist + + * app/tools/gimppainttool.c (gimp_paint_tool_draw): Store the + GimpBrushCore::brush_bound_segs as sorted (the result of + sort_boundary), as the only place where it is used + (gimp_draw_tool_draw_boundary()) would sort it each time it is + called anyway. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): + Correspondingly we now don't have to sort the boundary here. + +2005-06-26 Sven Neumann + + * tools/pdbgen/pdb/gimprc.pdb: allow to access (read-only) the + current color management configuration through the PDB. + + * libgimp/gimpgimprc_pdb.[ch] + * app/pdb/gimprc_cmds.c + * app/pdb/internal_procs.c: regenerated. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpgimprc.[ch]: wrap the new PDB function to make it + easier to use from plug-ins. This change adds a dependency on + libgimpconfig to libgimp. + + * gimp.pc.in: changed accordingly. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gflare/gflare.c: no need to include gimpconfig.h + explicitely any longer. + + * libgimp/gimpfontselectbutton.c: fixed gtk-doc comments. + +2005-06-26 Sven Neumann + + * modules/cdisplay_lcms.c: also use bold, right-aligned labels here. + +2005-06-25 Manish Singh + + * app/core/gimpinterpreterdb.c: eat CRs too, since they might be + there on Win32 systems. + +2005-06-25 Manish Singh + + * configure.in: introduce a notion of runtime path to the python + interpreter, for the pygimp.interp file. + + * plug-ins/pygimp/Makefile.am: use it here. + +2005-06-25 Manish Singh + + * configure.in: attempt to work around weird escaping behavior + in the windows shell when converting backslashes to forward + slashes. + +2005-06-25 Manish Singh + + * configure.in: convert backslashes to forward slashes for python + stuff on Win32. + +2005-06-25 Sven Neumann + + * app/widgets/gimpimagepropview.c: use bold and right-aligned + labels for the label titles. + +2005-06-25 Michael Natterer + + * Makefile.am: added all-local target which rebuilds AUTHORS. + +2005-06-25 Karine Delvare + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2005-06-25 Sven Neumann + + * app/widgets/gimpimagepropview.c (gimp_image_prop_view_update): + use gimp_enum_get_value() to avoid string duplication. + +2005-06-25 Karine Delvare + + * authors.xml: added Akkana Peck to contributors and updated my + last name. + + * po/fr.po: fixed typo. + +2005-06-25 Karine Delvare + + * plug-ins/FractalExplorer/FractalExplorer.c: activate fractal on + double-click rather than select. + +2005-06-25 Kevin Cozens + + * plug-ins/maze/maze_face.c: First step in changing the UI to match + the layout suggested in bug #82591. + +2005-06-25 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c: shortened bold labels. + +2005-06-24 Manish Singh + + * plug-ins/pygimp/Makefile.am: drop the module suffix from the + filename of the dynamic libraries. + +2005-06-25 Sven Neumann + + * app/dialogs/preferences-dialog.c + * modules/cdisplay_lcms.c: use italic text for info labels. + +2005-06-25 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c: use a GtkVPaned. + +2005-06-25 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show the names + of the color profiles that are used. + +2005-06-24 Tor Lillqvist + + * app/display/gimpcanvas.h: Add new GimpCanvasStyle value, + GIMP_CANVAS_STYLE_XOR_DOTTED. + + * app/display/gimpcanvas.c (gimp_canvas_gc_new): Implement it like + GIMP_CANVAS_STYLE_XOR_DASHED, except that we set the dash pattern + to a single-pixel on-off one. + + * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): Sort + the boundary so that we can draw each connected group of segments + using gimp_canvas_draw_lines(). (Even if we would still use + gimp_canvas_draw_segments(), the boundary would have to be sorted + so that the XOR drawing and GDK_CAP_NOT_LAST cooperate properly.) + + Use GIMP_CANVAS_STYLE_XOR_DOTTED so the outline doesn't look too + heavy. + + Remove the dubious code snippet that offset some segments by one + pixel. It didn't do what the comment claimed, and why one would + need to do what the comment said, or what it actually did, is + unclear. + + Now brush outlines shouldn't have gaps any longer. (#308710) + +2005-06-24 Manish Singh + + * configure.in: define PYLINK_LIBS on Win32, since DLLs need to have + all their symbols fully resolved at link time. + + * plug-ins/pygimp/Makefile.am: link python modules with PYLINK_LIBS. + +2005-06-25 Sven Neumann + + * app/dialogs/preferences-dialog.c: relabel the profile used for + softproofing to "Print simulation profile". + + * libgimpconfig/gimpcolorconfig.c: improved blurb. + + * modules/cdisplay_lcms.c (cdisplay_lcms_configure): show filenames + of profiles; will be replaced by real profile information. + +2005-06-25 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpenumlabel.[ch]: added new widget GimpEnumLabel. + + * libgimpwidgets/gimppropwidgets.[ch]: added + gimp_prop_enum_label_new(). + + * libgimpwidgets/gimpwidgets.def: updated. + + * modules/cdisplay_lcms.c (cdisplay_lcms_configure): started to + add a view on the current color managment configuration. + +2005-06-24 Manish Singh + + * plug-ins/pygimp/Makefile.am: build all libraries with no-undefined. + Ignore doc stuff for now, since it's ancient and needs to be massively + revised. + + * configure.in: don't generate plug-ins/pygimp/doc/Makefile + +2005-06-24 Manish Singh + + * acinclude.m4: split out into separate files... + + * m4macros/alsa.m4 + * m4macros/gimpprint.m4 + * m4macros/gtk-doc.m4 + * m4macros/pythondev.m4: ... and put them here. + + * m4macros/Makefile.am: dist the above files. + +2005-06-24 Kevin Cozens + + * plug-ins/script-fu/scripts/text-circle.scm: Incorporated changes + made by Daniel P. Stasinski in his text-circle2.scm script. Letters + are now placed properly for both positive and negative fill angles. + Last(?) fix for bug #144588. + +2005-06-24 Sven Neumann + + * app/dialogs/preferences-dialog.c: added a mnemonic. + + * libgimpwidgets/gimppropwidgets.c + (gimp_prop_file_chooser_button_new): embed the button in an + event-box if the param_spec provides a blurb to be used as a + tooltip. + + * libgimpconfig/gimpcolorconfig.c: improved blurbs. + +2005-06-24 Manish Singh + + * libgimpcolor/gimpcolor.def: add gimp_rgba_parse_css + +2005-06-24 Sven Neumann + + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/dialogs/image-properties-dialog.c: use GTK_STOCK_PROPERTIES + as stock icon for property menu items and dialogs. + +2005-06-24 Sven Neumann + + * app/core/gimppdbprogress.[ch]: removed an incomplete and unused + function. + +2005-06-24 Sven Neumann + + * app/pdb/procedural_db.c (procedural_db_execute): if we end up + without any return values, assume an execution error instead of + crashing (bug #308904). + +2005-06-24 Sven Neumann + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + increased maximum property size, added debug output. + +2005-06-24 Sven Neumann + + * modules/cdisplay_lcms.c: implement the configure method and tell + the user where this module can be configured. + +2005-06-24 Sven Neumann + + * plug-ins/common/png.c: some code cleanup, no real changes. + +2005-06-24 Sven Neumann + + * plug-ins/common/png.c (save_image): + * app/dialogs/preferences-dialog.c: added a check button to control + the "display-profile-from-gdk" option. + + * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile): + fixed use of gdk_property_get(). Return NULL if no display profile + can be obtained. + +2005-06-24 Sven Neumann + + Added basic support for the proposed ICC Profiles In X Specification + (http://burtonini.com/temp/xicc-specification-0.1.html). + + * libgimpconfig/gimpcolorconfig.[ch]: added a configuration option + "display-profile-from-gdk", default to TRUE. + + * modules/cdisplay_lcms.c: try to retrieve the display color + profile from the "_ICC_PROFILE" property on the default screen. + +2005-06-23 Akkana Peck + + * app/actions/plug-in-actions.c + * menus/image-menu.xml.in + * plug-ins/Lighting/lighting_main.c + * plug-ins/common/apply_lens.c + * plug-ins/common/convmatrix.c + * plug-ins/common/depthmerge.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/lic.c + * plug-ins/common/nova.c + * plug-ins/common/sparkle.c + * plug-ins/common/vpropagate.c + * plug-ins/gflare/gflare.c + * plug-ins/pygimp/doc/pygimp.sgml + * plug-ins/pygimp/doc/pygimp.html + * plug-ins/pygimp/doc/structure-of-plugin.html + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/clothify.scm + * plug-ins/script-fu/scripts/drop-shadow.scm + * plug-ins/script-fu/scripts/erase-rows.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/predator.scm + * plug-ins/script-fu/scripts/weave.scm + * plug-ins/script-fu/scripts/xach-effect.scm: Reorganize + the Image window's Filters menu, as discussed in bug #116145. + +2005-06-23 Sven Neumann + + * app/actions/plug-in-actions.c (plug_in_actions_last_changed): call + plug_in_actions_update() to update the sensitivity of the last used + plug-in entries. + +2005-06-23 Kevin Cozens + + * plug-ins/script-fu/scripts/font-map.scm: Updated to fix problems + related to change in handling of string arrays (see bug #168290). + Fixes bug #308681. + +2005-06-23 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_new_valist) + (gimp_int_combo_box_new_array): no need to create a new list store; + gimp_int_combo_box_init() already did that for us. + +2005-06-23 Sven Neumann + + * plug-ins/common/grid.c: draw the intersection on top of the grid. + Fixes bug #308754. + +2005-06-23 Sven Neumann + + * plug-ins/common/shift.c: shift whole rows/columns, instead of + tiles. Fixes bug #308748. + +2005-06-23 Sven Neumann + + * plug-ins/script-fu/script-fu-console.c: removed redundant labels. + +2005-06-23 Michael Natterer + + * libgimpwidgets/gimpbrowser.[ch]: added the widget living in the + right_vbox to the GimpBrowser struct instead of attaching it to + the browser. + +2005-06-22 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from + Karine Delvare that removes an obsolete frame. + + * plug-ins/FractalExplorer/Makefile.am + * plug-ins/FractalExplorer/logo.h: removed logo now that the About + dialog is gone. + +2005-06-22 Michael Natterer + + * libgimpconfig/gimpconfig-deserialize.h + * libgimpconfig/gimpconfig-error.h + * libgimpconfig/gimpconfig-iface.h + * libgimpconfig/gimpconfig-params.h + * libgimpconfig/gimpconfig-path.h + * libgimpconfig/gimpconfig-serialize.h + * libgimpconfig/gimpconfig-utils.h: added G_BEGIN_DECLS/G_END_DECLS. + +2005-06-22 Sven Neumann + + * menus/image-menu.xml.in: added Edit->Preferences since that + seems to be the standard location nowadays (bug #157613). + +2005-06-22 Sven Neumann + + * app/actions/plug-in-actions.c: unified spelling of "Re-Show". + +2005-06-22 Sven Neumann + + * plug-ins/common/mblur.c: switch to a more compact dialog layout. + +2005-06-21 Bill Skaggs + + * plug-ins/common/mblur.c: add option of blurring inward + or outward for zoom, should fix bug #142968. + +2005-06-22 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.[ch]: merged in a patch + from Karine Delvare with further UI improvements (see bug #140202). + +2005-06-21 Bill Skaggs + + * plug-ins/common/newsprint.c: remove "optimization" that interacts + badly with preview; fixes bug #161573. + +2005-06-21 Bill Skaggs + + * plug-ins/common/retinex.c: initialize memory before using. + Fixes bug #157915. + +2005-06-21 Bill Skaggs + + * app/core/gimplayer-floating-sel.c: set "Keep Transparency" + FALSE when creating floating sel; see bug #161042. + +2005-06-21 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c: minor changes, mainly to the + Rescan dialog. + +2005-06-21 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from + Karine Delvare that ports the list to GtkTreeView and replaces the + XPM icons with stock icons. Fixes bug #140202. + + * plug-ins/FractalExplorer/Makefile.am + * plug-ins/FractalExplorer/pix_data.h: removed this file. + +2005-06-21 Sven Neumann + + * app/actions/documents-commands.c: added a second text to the + confirmation dialog; changed the primary text. + +2005-06-21 Sven Neumann + + * app/widgets/gimphelp-ids.h: added missing id to fix the build. + +2005-06-20 Bill Skaggs + + * plug-ins/common/laplace.c: don't normalize the result. + Fixes bug #306874? + +2005-06-20 Michael Natterer + + * app/actions/documents-actions.c + * app/actions/documents-commands.[ch] + * app/widgets/gimpdocumentview.c + * app/widgets/gimphelp-ids.h + * menus/documents-menu.xml: added "Clear document history" action, + button, menu item and confirm dialog (bug #140001). + +2005-06-20 Bill Skaggs + + * plug-ins/common/noisify.c: rename as "plug-in-rgb-noise" + with menu entry "RGB Noise". Leave "plug-in-noisify" for + backward compatibility. + + * plug-ins/common/scatter_hsv.c: rename as "plug-in-hsv-noise" + with menu entry "HSV Noise". Leave "plug-in-scatter-hsv" for + backward compatibility. + +2005-06-20 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): set the + gravity of the image window to CENTER. Gives much better behaviour + for "resize-windows-on-zoom". + +2005-06-18 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): + simplified, use the eek wilber icon if the file doesn't exist. + +2005-06-18 Sven Neumann + + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c: string fixes (bug #308134). + +2005-06-17 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: pass GimpImageBaseType to + extract_from_region() instead of some anonymous integer. Added + some const qualifiers. + +2005-06-17 Sven Neumann + + * app/core/gimpselection.c (gimp_selection_extract): fixed + long-standing bug in the calculation of the depth of the + tile-manager created when copying from an indexed drawable. + +2005-06-17 Sven Neumann + + * plug-ins/script-fu/scripts/unsharp-mask.scm: removed menu + registration (bug #307535). + +2005-06-17 Sven Neumann + + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c: don't register any menu entries + (see bug #307998). + + * app/actions/plug-in-actions.c + * menus/image-menu.xml.in: removed Toys submenu. + +2005-06-17 Sven Neumann + + * menus/image-menu.xml.in + * plug-ins/Lighting/lighting_main.c + * plug-ins/common/apply_lens.c + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/nova.c + * plug-ins/common/sparkle.c + * plug-ins/gflare/gflare.c + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/whirlpinch.py + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/scripts/*.scm: applied menu reorganization + patch done by Akkana Peck (bug #116145). + + * plug-ins/common/film.c: renamed filter to "Filmstrip". + +2005-06-16 Sven Neumann + + * desktop/gimp.applications.in: expand the GIMP acronym. + + * desktop/gimp.keys.in: removed some cruft. + +2005-06-16 Sven Neumann + + * INSTALL + * configure.in + * desktop/Makefile.am: allow to skip installation of desktop files + by passing --without-desktop-dir. + +2005-06-16 Sven Neumann + + Redid the framework that deals with installing desktop files. + Fixes bug #307705: + + * data/misc/*: removed. + + * desktop/*: readded the desktop files in a new directory. + + * Makefile.am + * configure.in + * data/Makefile.am: changed accordingly. + +2005-06-16 Michael Natterer + + * tools/pdb/pdbgen/edit.pdb: revert accidential commit. + +2005-06-16 Sven Neumann + + * tools/test-clipboard.c (test_clipboard_copy_callback): exit from + main loop if g_file_get_contents() fails. + +2005-06-16 Sven Neumann + + * app/display/gimpdisplayshell-close.c: capitalization. + +2005-06-15 Sven Neumann + + * app/actions/file-actions.c + * app/actions/plug-in-actions.c + * app/actions/tool-options-actions.c: removed ellipsis from commands + that only present a confirmation dialog. + + * app/actions/file-actions.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpgrideditor.c: capitalization. + +2005-06-15 Sven Neumann + + * app/dialogs/preferences-dialog.c: fix capitalization on the + Color Management page. + +2005-06-15 Sven Neumann + + * app/widgets/gimplayertreeview.[ch]: there's no need to keep a + reference to the anchor button. + +2005-06-15 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_load_thumb): + * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail): + don't display a preview and don't attempt to create one if the + image file does not exist any longer (bug #307672). + +2005-06-15 Sven Neumann + + * app/actions/dockable-actions.c (dockable_actions_update): set the + "Detach Tab" action insensitive if the dockable is alone in its dock. + +2005-06-15 Sven Neumann + + * app/dialogs/preferences-dialog.c (prefs_input_devices_dialog): + changed window title as suggested in bug #307701. + +2005-06-15 Michael Natterer + + * libgimpmodule/gimpmodule.[ch] (gimp_module_register_enum): + deprecated. Changed implementation to simply call + g_type_module_register_enum(). + + * modules/cdisplay_colorblind.c + * modules/cdisplay_proof.c: use g_type_module_register_enum() instead. + +2005-06-14 Sven Neumann + + * app/core/gimpimage.c (gimp_image_raise_layer) + (gimp_image_raise_layer_to_top): allow to raise a layer w/o an + alpha channel. + +2005-06-14 Sven Neumann + + * app/core/gimp-gradients.c: renamed internal keys. + +2005-06-14 Sven Neumann + + * plug-ins/common/screenshot.c: some dialog changes, hopefully to + the better. + +2005-06-13 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_transform_color): copy the + alpha channel from the correct source. + +2005-06-13 Sven Neumann + + * app/core/gimp-transform-resize.c: added missing brackets in macros. + +2005-06-11 Manish Singh + + * configure.in: if any of the pygimp dependencies aren't fulfilled, + display a more informative message. + + * autogen.sh: depend on automake 1.8, so AM_PATH_PYTHON has a user + defined failure mode. Also prefer automake 1.9. + +2005-06-11 Sven Neumann + + * libgimpwidgets/gimppropwidgets.c: connect to "selection-changed" + instead of "file-activated". Fixes bug #307146. + +2005-06-11 Michael Natterer + + Allow to use the selected font in the text editor (bug #170299): + + * app/widgets/gimptexteditor.[ch]: added a "Use selected font" + toggle and an API to set/get the selected font name. + + * app/tools/gimptextoptions.c: update the editor's font when the + text option's font changes. Renamed text editor callbacks to + gimp_text_options_editor_foo(). + +2005-06-10 Michael Natterer + + * configure.in: don't try to generate tips/Makefile. + +2005-06-10 Sven Neumann + + Switch to a more standard way of treating the translations for the + startup tips (bug #171846): + + * Makefile.am + * configure.in: removed tips directory; added data/tips and po-tips + directories instead. + + * data/Makefile.am + * data/AUTHORS + * data/ChangeLog + * data/README: removed these three outdated files. + + * data/tips: gimp.tips.xml and related files live here now. + + * po-tips: translations of the tips are found here now. + + * README.i18n: changed accordingly. + +2005-06-10 Michael Natterer + + Fix bug #134304, as far as it's fixable: + + * app/core/gimp-edit.c (gimp_edit_paste_as_new): handle pasting + buffers without alpha. Also don't uselessly convert all buffers + to RGB but create an image in the buffer's color space. + + (gimp_edit_extract): call gimp_selection_extract() with + add_alpha = FALSE. + + * app/core/gimpselection.c (gimp_selection_extract): set add_alpha + to TRUE if there is a selection, because the selection could have + any shape. + +2005-06-09 Sven Neumann + + * configure.in: bumped version number to 2.3.2. + +2005-06-09 Sven Neumann + + * Made 2.3.1 development release. + +2005-06-08 Sven Neumann + + * plug-ins/common/laplace.c: minor code cleanup. + +2005-06-08 Sven Neumann + + * app/config/gimprc-blurbs.h: removed blurbs for unused preferences. + + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c: changed accordingly. + +2005-06-08 Sven Neumann + + Removed "stingy-memory-use" all over the place. This feature was + really not that useful anymore. The GUI for the preference option + was already removed for GIMP 2.2. Fixes bug #306617. + + * app/config/gimpbaseconfig.[ch]: set IGNORE flag on + "stingy-memory-use". + + * app/config/gimpcoreconfig.h: added a comment that the + font_path_writable variable is unused. + + * app/base/temp-buf.[ch]: removed code that used to deal with + swapping temp-bufs to disk. + + * app/base/base.c: made base_config a static variable. + + * app/core/gimpdata.[ch] + * app/core/gimpdatafactory.[ch]: removed stingy_memory_use + parameter from data construction methods. + + * app/core/gimp-gradients.c + * app/core/gimpbrush-load.[ch] + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpbrushpipe.[ch] + * app/core/gimpcontext.c + * app/core/gimpgradient-load.[ch] + * app/core/gimpgradient.[ch] + * app/core/gimppalette-import.c + * app/core/gimppalette.[ch] + * app/core/gimppattern.[ch]: changed accordingly. + +2005-06-05 Bill Skaggs + + * app/tools/gimpaligntool.[ch]: improve layout of controls. Add + radio buttons allowing selection of reference layer without + using Ctrl modifier. Handle removal of target or reference + layers from image more correctly. More to come. + +2005-06-07 Sven Neumann + + * plug-ins/bmp/bmp.c + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c: applied a (slightly modified) patch + contributed by Brandon that adds support for reading and writing + RGBA BMP files (bug #306339). + +2005-06-07 Manish Singh + + * app/base/cpu-accel.[ch]: detect SSE3. + +2005-06-07 Manish Singh + + * app/actions/dockable-actions.c (dockable_actions_update): cast + the result of gtk_bin_get_child (). + +2005-06-06 Michael Natterer + + * app/actions/dockable-actions.c (dockable_toggle_actions): use + 'B' instead of 'S' as mnemonic for "Show Button Bar". + +2005-06-06 Maurits Rijk + + * plug-ins/imagemap/imap_grid.[ch] + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.[ch] + * plug-ins/imagemap/imap_menu_funcs.[ch] + * plug-ins/imagemap/imap_object_popup.[ch] + * plug-ins/imagemap/imap_polygon.[ch]: more conversion to action based + menus. Almost done. + +2005-06-06 Sven Neumann + + * plug-ins/gfig/gfig.c (gfig_load_from_parasite): only create the + temporary file if there is a parasite to load. + +2005-06-06 Sven Neumann + + * app/widgets/gimpcellrendererdashes.c: removed unused variable. + +2005-06-06 Tor Lillqvist + + * libgimp/gimpui.def: Add gimp_font_select_button_*. + +2005-06-05 Manish Singh + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpenums.py + * plug-ins/pygimp/gimpenumsmodule.c: use old pygtk enum API so we + still work with older pygtk versions. + +2005-06-05 Bill Skaggs + + * plug-ins/common/screenshot.c: make " no decorations" option + work; problem pointed out by Jean-Luc Coulon on dev list. + +2005-06-05 Sven Neumann + + * app/widgets/gimpviewrendererbrush.c + (gimp_view_renderer_brush_render_timeout): if the area is larger + than the brush, center the brush. + +2005-06-05 Sven Neumann + + * app/widgets/gimpcoloreditor.c + * app/widgets/gimpcursorview.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpeditor.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimppaletteeditor.c: peek at the default interface to + get the parent interface. Unconditionally chain up in get_aux_info() + and set_aux_info() methods. + +2005-06-04 Manish Singh + + * libgimp/Makefile.am: reorder to get the marshal files built first. + +2005-06-04 Manish Singh + + * libgimp/gimpfontselectbutton.[ch]: new formal widget based on + gimpfontmenu.[ch]. + + * libgimp/gimpuimarshal.list: needed for new signal in above. + + * libgimp/gimpfontmenu.[ch]: deprecate, and thinly wrap around + new GimpFontSelectButton for compatibility. + + * libgimp/gimpuitypes.h: add GimpFontSelectButton, as well + as types for the future SelectButtons. + + * libgimp/gimpui.h + * libgimp/Makefile.am: hook in the new widget. + + * plug-ins/common/film.c + * plug-ins/script-fu/script-fu-interface.c: use new API. + +2005-06-05 Sven Neumann + + * app/widgets/gimpdocked.[ch] + * app/widgets/gimpeditor.[ch]: moved button-bar API to the + GimpDocked interface. + + * app/widgets/gimpcontainereditor.c: implement the new interface + methods and proxy them to the embedded docked. + + * app/actions/dockable-actions.c + * app/actions/dockable-commands.c: changed accordingly. + +2005-06-04 Manish Singh + + * libgimp/gimpimagecombobox.h + * libgimp/gimpdrawablecombobox.h: fix the type macros so they work. + +2005-06-04 Sven Neumann + + * app/widgets/gimpcontainerview.h: don't include gimpeditor.h. + + * app/widgets/gimpbufferview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpfontview.c: include it here instead. + +2005-06-04 Sven Neumann + + * app/actions/dockable-actions.c + * app/actions/dockable-commands.[ch] + * app/widgets/gimpeditor.[ch] + * app/widgets/gimphelp-ids.h + * menus/dockable-menu.xml.in: allow to show/hide the button-bar in + GimpEditor. Should be merged into the GimpDocked interface. + +2005-06-04 Manish Singh + + * plug-ins/helpbrowser/dialog.c: define _O_BINARY ourselves if + it's not defined by any headers, and use that instead of #ifdefed + calls to g_open. + +2005-06-04 Sven Neumann + + * app/widgets/gimpwidgets-utils.c (gimp_text_buffer_load): + validate the iter after appending to the text buffer. + +2005-06-04 Sven Neumann + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release): + fix calculation of zoom offsets in the case that dot-for-dot mode + is not enabled (bug #306476). + +2005-06-04 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): use the + viewable's description in the drag icon. Use a larger preview. + + * app/widgets/gimpdockbook.c: tweak spacing and border-width of + the tab widget if it is being used as drag icon. + +2005-06-04 Sven Neumann + + * libgimpwidgets/gimpcolorarea.[ch]: invalidate the buffer when + the widget's sensitivity changes. Draw a stipple pattern on the + insensitive color area. + + * libgimpwidgets/gimpcellrenderercolor.c: follow internal API change. + + * libgimpwidgets/gimpcolorbutton.c: pass GDK_BUTTON1_MASK as + drag-mask. Doesn't work for whatever reason but it didn't work + with GDK_BUTTON2_MASK either. + +2005-06-04 Michael Schumacher + + * plug-ins/common/webbrowser.c: use GetDesktopWindow() and SW_SHOW + as suggested in bug #171200. Applied to both branches. + +2005-06-04 Michael Schumacher + + * plug-ins/helpbrowser/dialog.c: added #ifdef G_OS_WIN32 because + O_BINARY isn't available on other platforms + +2005-06-04 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): reduced the + number of characters to show before ellipsizing the label. + + * libgimpwidgets/gimpcolorarea.c: added a "draw-border" property. + + * app/widgets/gimpcolorframe.c: draw a border around the color area. + +2005-06-03 Michael Schumacher + + * plug-ins/helpbrowser/dialog.c: added a O_BINARY to make sure + that images are loaded correctly + +2005-06-03 Manish Singh + + * libgimp/gimpdrawablecombobox.c: create the layer combo with the + right type. + +2005-06-03 Manish Singh + + * tools/pdbgen/Makefile.am + * tools/pdbgen/enumcode-py.pl: removed, unneeded now. + +2005-06-04 Sven Neumann + + * app/widgets/gimpcolorframe.[ch]: added property for "mode", + fixed some implementation issues. + + * app/widgets/gimpsamplepointeditor.c: create the color frames + using g_object_new(). + +2005-06-03 Manish Singh + + * plug-ins/pygimp/pygimp-api.h + * plug-ins/pygimp/gimpmodule.c: export our API to other modules + in a saner fashion. Also add checks_get_shades method. + + * plug-ins/pygimp/procbrowser.c: Use new export API. + + * plug-ins/pygimp/pygimp-drawable.c (drw_mask_intersect): + use Py_BuildValue to build the tuple. + + * plug-ins/pygimp/pygimp-image.c (img_repr): capitalization fix. + + * plug-ins/pygimp/pygimp-rgb.c + * plug-ins/pygimp/pygimpcolor.h + * plug-ins/pygimp/gimpcolormodule.c: beginnings of a wrapper to + libgimpcolor. + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpenums.py + * plug-ins/pygimp/gimpenumsmodule.c: use gimp enum API to find out + our enums. + + * plug-ins/pygimp/Makefile.am: hook in all of the above. + +2005-06-03 Manish Singh + + * configure.in: build pygimp by default. + +2005-06-03 Bill Skaggs + + * app/widgets/gimpcolorframe.[ch]: add "has-color-area" property, + FALSE by default. + + * app/widgets/gimpsamplepointeditor.c: explicitly add a color + area to the color frames. + +2005-06-04 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): show the + viewable's name in the drag icon. + +2005-06-04 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c + (gimp_container_tree_view_drop_status): bail out early if the view + has no container (instead of crashing). + +2005-06-03 Manish Singh + + * libgimpcolor/gimprgb.h: whitespace fix. + + * libgimpwidgets/gimpchainbutton.h + * libgimpwidgets/gimpwidgetsenums.[ch]: move GimpChainPosition + to a registered enum, and register GimpSizeEntryUpdatePolicy as + as well. + + * libgimp/gimpuitypes.h + * libgimp/gimpdrawablecombobox.[ch]: turn these into GObjects + with their own types. + + * libgimp/gimpimagecombobox.c: use G_DEFINE_TYPE. + +2005-06-03 Manish Singh + + * tools/pdbgen/enumcode.pl: make _gimp_enums_init public, so + language bindings can do early enum registration if needed. + + * libgimp/gimpenums.h + * libgimp/gimpenums.c.tail: regenerated + + * gimp.c: call gimp_enums_init instead of _gimp_enums_init. + + * gimp.def: add newly exported function. + +2005-06-03 Manish Singh + + * configure.in: require python 2.2.1, so True and False are always + there. Check for pygtk codegen stuff, we'll be using that in the + future. + + * plug-ins/pygimp/plug-ins/*.py: Use True and False instead of + TRUE and FALSE. + +2005-06-03 Bill Skaggs + + * app/core/gimpitem-align.c + * app/core/gimpitem-align.h (gimp_item_align): remove push_undo + arg, useless as pointed out by mitch. + + * app/tools/gimpaligntool.c: changed correspondingly. + +2005-06-04 Michael Natterer + + * app/widgets/gimpcolorframe.[ch]: added API to show a number in + front of the color area. + + * app/widgets/gimpsamplepointeditor.c: use the new API to put the + sample points' numbers there. + +2005-06-03 Bill Skaggs + + * app/core/gimpitem-align.[ch]: newly created to + hold code for gimp_item_align(). + + * app/core/Makefile.am: add new files + + * app/core/gimpitem.[ch]: remove code from here. + + * app/tools/gimpaligntool.c: fix includes and remove + unneeded includes. + +2005-06-03 Michael Natterer + + * app/widgets/gimpcolorframe.c (gimp_color_frame_init): pack the + color area and the labels into different vboxes to make the widget + compact again. + +2005-06-03 Bill Skaggs + + * gimp/app/tools/Makefile.am + * gimp/app/tools/gimp-tools.c + * gimp/app/tools/gimpalignoptions.c + * gimp/app/tools/gimpalignoptions.h + * gimp/app/tools/gimpaligntool.c + * gimp/app/tools/gimpaligntool.h: Add new tool for + aligning layers etc, as described in bug #147437. + + * gimp/app/core/gimpitem.c + * gimp/app/core/gimpitem.h (gimp_item_align): add + function required by new tool. + + * gimp/app/core/core-enums.c + * gimp/app/core/core-enums.h: add enum for alignment + types. + + * gimp/themes/Default/images/stock-hcenter-24.png + * gimp/themes/Default/images/stock-vcenter-24.png + * gimp/libgimpwidgets/gimpstock.c + * gimp/libgimpwidgets/gimpstock.h + * gimp/themes/Default/images/Makefile.am + * gimp/themes/Default/images/makefile.msc: add two + stock symbols, modeled on the gravity symbols. + +2005-06-02 Bill Skaggs + + * app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): + Don't change function before creating new rectangle; + cause of problem identified by Karine Delvare. + +2005-06-02 Bill Skaggs + + * plug-ins/common/screenshot.c: trap errors when running + XGrabKey, to prevent bail-out on BadAccess error as + reported by Jean-Luc Coulon on developers list; solution + suggested by Simon Budig. + +2005-06-02 Raphaël Quinet + + * data/images/gimp-splash.png: New splash. A twist on the + original PixelPusher concept by jimmac. + +2005-06-01 Bill Skaggs + + * app/widgets/gimpcolorframe.[ch]: add a color area, to make + sample points dialog show a swatch of color for each point. + +2005-06-01 Simon Budig + + * app/vectors/gimpvectors.c: cosmetic change: Make the stroke IDs + start from 1. + + * tools/pdbgen/pdb/vectors.pdb: Two more wrappers: + vectors_stroke_remove and vectors_stroke_interpolate. Undo still + unsolved. + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2005-05-31 Bill Skaggs + + * app/tools/gimpbrightnesscontrasttool.[ch]: Allow tool to be + operating by clicking and dragging inside the image, as + described in bug #165330. + +2005-05-31 Maurits Rijk + + * plug-ins/common/CEL.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/hot.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/tiler.c + * plug-ins/common/zealouscrop.c: GPL license added for plug-ins + without any license. If any of the authors objects we will + probably have to remove the plug-in. + +2005-05-31 Maurits Rijk + + * plug-ins/gfig/gfig-dobject.c: plug memory leak: Fixes #305990 + +2005-05-31 Maurits Rijk + + * plug-ins/imagemap/imap_selection.c: plug memory leak. Fixes #305995. + +2005-05-31 Sven Neumann + + * plug-ins/common/screenshot.c (select_window_x11): use XGrabKey() + to grab the Escape key instead of doing a full keyboard grab. + +2005-05-31 Sven Neumann + + * app/widgets/gimpaction.c (gimp_action_set_proxy): added missing + cast. + + * app/core/gimpprojection-construct.c: code cleanup. + +2005-05-31 Michael Natterer + + * app/display/gimpstatusbar.c (gimp_statusbar_init): enable + ellipsation on the progressbar. Fixes initial display width + calculation for long statusbar strings. + +2005-05-31 Michael Natterer + + * app/widgets/gimpaction.c (gimp_action_set_proxy): re-enabled + tooltips on the "Open Recent" menu items, using an evil but + documented heuristic. + +2005-05-31 Sven Neumann + + * libgimpwidgets/gimpenumwidgets.c + (gimp_enum_stock_box_set_child_padding): don't leak the return + value of gtk_container_get_children (bug #305994, spotted by Ted + Kremenek). + + * app/config/gimprc-serialize.c (gimp_rc_serialize_properties_diff): + don't leak the GList in the unlikely case of an error (bug #305992, + spotted by Ted Kremenek). + +2005-05-31 Sven Neumann + + * app/core/gimppalette-import.c: applied patch from Joao + S. O. Bueno Calligaris that adds support for loading PSP color + palette files (bug #305956). + +2005-05-30 Sven Neumann + + * plug-ins/common/screenshot.c: capitalization and mnemonics. + +2005-05-29 Sven Neumann + + * app/widgets/gimpdnd.c (gimp_dnd_get_color_icon): pass + GIMP_COLOR_AREA_CHECKS_SMALL instead of TRUE for the type of the + GimpColorArea. + + * app/widgets/gimpcoloreditor.c: added a "context" property. + + * libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color): + always use gimp_rgba_distance(), regardless of the area's type. + +2005-05-28 Manish Singh + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/procbrowser.c: use DL_EXPORT for the init functions, + maybe this will help Win32 builds. Also some minor cleanups. + +2005-05-28 Manish Singh + + * libgimp/gimpuitypes.h + * libgimp/gimpimagecombobox.[ch]: turn this into a GObject with its + own type. + +2005-05-28 Maurits Rijk + + * plug-ins/imagemap/imap_about.c: use gtk_about_dialog instead of + home-brewn stuff. + + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c: minor clean-up. + +2005-05-27 Sven Neumann + + * (lots of files): Use the canonical form for signal names. + +2005-05-27 Sven Neumann + + * app/widgets/gimphistogrameditor.[ch]: connect to "name-changed" + of the active drawable and change the name displayed in the editor. + +2005-05-27 Sven Neumann + + * app/widgets/gimpeditor.[ch]: added a name label (with properties + to show/hide and to set it). + + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimphistogrameditor.[ch]: removed the label here and + use the functionality now provided by GimpEditor instead. + + * app/widgets/gimpcontainerpopup.c: changed accordingly. + +2005-05-27 Sven Neumann + + * app/widgets/gimphistogrameditor.c: use a smaller font for the + statistics. + +2005-05-27 Sven Neumann + + * app/core/gimpdata.c: reverted previous change for now. + +2005-05-27 Sven Neumann + + * app/core/gimpdata.c: mark properties as serializable. + +2005-05-26 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/queue.[ch]: store the scroll offset in the + history and set it when using the Back and Forward actions. Fixes + bug #165022. + +2005-05-26 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_set_highlight): + destroy the regions allocated here. + +2005-05-26 Sven Neumann + + * app/dialogs/channel-options-dialog.c: fixed capitalization, + removed trailing whitespace. + + * app/actions/channels-commands.c (channels_new_channel_response): + also set the channel color if creating the channel by duplicating + the selection. + + * app/actions/channels-commands.c + * app/actions/qmask-commands.c: added mnemonics. + +2005-05-26 Nathan Summers + + * app/dialogs/channel-options-dialog.[ch]: added an "initialize from + selection" option to the new channel dialog. + + * app/actions/channels-commands.c + * app/actions/qmask-commands.c: modified accordingly. + +2005-05-26 Sven Neumann + + * app/core/gimpdata.c: added more properties. + +2005-05-26 Sven Neumann + + * app/core/gimpdata.[ch]: added MIME type as a construct property + to GimpData. + + * app/core/gimpbrush-load.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c + * app/core/gimpgradient-load.c + * app/core/gimppalette.c + * app/core/gimppattern.c: set the MIME type when loading a data + object from file. MIME types need review and GimpPalette isn't + quite done yet... + + * app/core/gimpdashpattern.c: cosmetics. + +2005-05-25 Nathan Summers + + * app/sanity.c (sanity_check_filename_encoding): made the + G_FILENAME_ENCODING not or incorrectly set error message more + idiomatic. + +2005-05-25 Sven Neumann + + * libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_expose_event): + correctly handle very small target sizes. + +2005-05-25 Sven Neumann + + * app/widgets/gimpclipboard.[ch]: fixed gtk-doc comments. + +2005-05-25 Michael Natterer + + * app/core/gimpviewable.[ch]: added virtual function + GimpViewable::get_size() and public API gimp_viewable_get_size() + which return width and height and a boolean indicating if the + viewable has a size at all. + Added default implementation of GimpViewable::get_popup_size() + using the new get_size() API. + + * app/core/gimpbrush.c + * app/core/gimpbuffer.c + * app/core/gimpdrawable.c + * app/core/gimpimage.c + * app/core/gimppattern.c: implement GimpViewable::get_size(). + + * app/core/gimpbrush.c + * app/core/gimppattern.c: removed GimpViewable::get_popup_size() + implementations, the default one is good enough. + + * app/core/gimpbrushpipe.c (gimp_brush_pipe_get_popup_size): + redirect to gimp_viewable_get_size() instead of duplicating its + return values. + + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpview.c: allow pixbuf dragging out of any + viewable that has a size. + + * app/widgets/gimpdrawabletreeview.c: removed pixbuf dragging code + here. + + * app/widgets/gimpdnd.c: set gimp busy around encoding/decoding + pixbufs into/from GtkSelectionData, because it can be a time + consuming operation. + +2005-05-25 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_pixbuf): fixed + type of the dropped layer. + +2005-05-25 Sven Neumann + + * app/widgets/gimpdockable.c: ellipsize the dockable title if it + is too wide. + + * app/widgets/gimpstrokeeditor.c: added mnemonic for the presets + combo. + +2005-05-25 Michael Natterer + + * app/widgets/gimptoolbox-dnd.c: implemented dropping of pixbufs. + Bail out early from all callbacks if gimp->busy is TRUE. + +2005-05-25 Michael Natterer + + * tools/test-clipboard.c: added --store option which tries to + store a file in the clipboard manager, improved error reporting. + +2005-05-24 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: only set a horizontal size + request on the vertical color bar. + +2005-05-24 Sven Neumann + + * libgimpconfig/gimpcolorconfig.c (gimp_color_config_set_property): + plugged a small memleak. + +2005-05-23 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig.c: initialize GimpRGB and GFigContext structs + before using them. + +2005-05-23 Sven Neumann + + * plug-ins/common/screenshot.c (select_window_x11): also grab the + keyboard and allow to cancel the operation using the Escape key. + +2005-05-23 Sven Neumann + + * plug-ins/common/screenshot.c: always apply the selected delay. + +2005-05-23 Sven Neumann + + * app/widgets/gimpcellrendererdashes.[ch]: we don't actually need to + keep a pointer to the dashes array. + (gimp_cell_renderer_dashes_render): respect horizontal padding. + + * app/widgets/gimpstrokeeditor.c: added 2 pixels horizontal + padding for the dashes cell-renderer. + +2005-05-23 Michael Schumacher + + * plug-ins/helpbrowser/Makefile.am: added the missing -mwindows + for OS_WIN32 + +2005-05-23 Tor Lillqvist + + * gimptool-win32.c.in (get_prefix): Don't crash if gimp.exe isn't + found in PATH either. + +2005-05-22 Michael Natterer + + * libgimpwidgets/Makefile.am: changed gimpwidgetsenums.c rule to + include the bits for "desc" and "help" support. + + * libgimpwidgets/gimpwidgetsenums.h: added "desc" and "help" + strings for the GimpColorSelectorChannel enum. + + * libgimpwidgets/gimpwidgetsenums.c: added to CVS because it + contains translatable strings now. + + * libgimpwidgets/gimpwidgets.def: changed accordingly. + + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c: removed duplicated arrays of + strings here and get them from the type system. + +2005-05-22 Sven Neumann + + * tools/gimp-mkenums (parse_trigraph): use quotewords() from + Text::ParseWords to split the trigraph. This function correctly + deals with commas inside quotes. + + * app/core/core-enums.[ch]: tweaked descriptions in the + GimpDashPreset enum. + +2005-05-22 Sven Neumann + + * app/core/gimpdashpattern.c: minor cleanup. + + * app/widgets/gimpcellrendererdashes.c: don't draw a background, + draw the dash pattern twice, use the correct widget state. + +2005-05-21 Manish Singh + + * plug-ins/metadata/metadata.c (run): don't do pointer arithmetic + with void *. Fixes bug #305005. + +2005-05-22 Michael Natterer + + * tools/test-clipboard.c: added --selection-type option which + allows operating on any of PRIMARY, SECONDARY and CLIPBOARD. + +2005-05-21 Sven Neumann + + * app/core/gimpdashpattern.[ch]: added utility functions to copy + and to free a dash pattern. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcellrendererdashes.[ch]: added a simple cell + renderer to visualize a dash pattern. + + * app/widgets/gimpstrokeeditor.c: show previews of the dash + presets in the combo-box. + +2005-05-21 Michael Natterer + + * tools/test-clipboard.c (main): NULL terminate the options array. + +2005-05-21 Sven Neumann + + Allow to paste a new image using Ctrl-V (bug #169477): + + * menus/toolbox-menu.xml.in: added an accelerator for "edit-paste". + + * app/actions/edit-actions.c: keep "edit-paste" always enabled, + even if no image is present. + + * app/actions/edit-commands.c (edit_paste_cmd_callback): forward + to "edit-paste-as-new" if we are being called from the toolbox. + +2005-05-21 Sven Neumann + + * app/widgets/gimpuimanager.c: improved reporting of errors while + parsing the menu definitions. + +2005-05-21 Sven Neumann + + * app/dialogs/convert-dialog.c: + * libgimp/gimpexport.c (export_convert_indexed): changed default + dithering to GIMP_NO_DITHER (bug #303063). + +2005-05-20 Sven Neumann + + * libgimpwidgets/gimpcolorarea.c + * libgimpwidgets/gimpcolorbutton.c: more object properties. + +2005-05-20 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetsenums.h + * libgimpwidgets/gimpwidgetstypes.h: moved enums to a new file and + register the GimpColorAreaType enum with the type system. + + * libgimpwidgets/gimpwidgets.def: updated. + + * libgimpwidgets/gimpcolorarea.c: added an object property. + +2005-05-20 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c: started to add object properties. + +2005-05-20 Manish Singh + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): Fix ytpo + in wget command line so it actually works. + +2005-05-20 Michael Natterer + + * app/core/gimpdashpattern.c: don't include "libgimpbase/gimpbase.h" + +2005-05-20 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked): + made the color selection dialog transient to the window that + contains the color button. + +2005-05-20 Sven Neumann + + * app/widgets/gimpcoloreditor.c: moved the color picker button out + of the row of notebook switching buttons next to the hex entry. + +2005-05-20 Sven Neumann + + * libgimpwidgets/gimpcolorselection.c: put the hex entry above the + color history again. + + * libgimpwidgets/gimpcolorscales.c: do not allocate row spacing + for the alpha row if it isn't visible. + +2005-05-19 Manish Singh + + * plug-ins/jpeg/jpeg-save.c (save_image): don't do pointer arithmetic + with void *. Fixes bug #304701. + +2005-05-19 Manish Singh + + * app/config/test-config.c: Add casts to G_OBJECT() for + gimp_config_diff(). + +2005-05-19 Sven Neumann + + * libgimpwidgets/gimpcolorscales.c: removed the hex entry from the + GimpColorScales widget. + + * libgimpwidgets/gimpcolorselection.c: added it here instead. + + * app/widgets/gimpcoloreditor.[ch]: and here, next to the FG/BG + editor. + +2005-05-19 Sven Neumann + + * app/core/gimpstrokeoptions.[ch]: renamed property "miter" to + "miter-limit" and added a description to be used as a tooltip in + the stroke editor. + + * app/core/gimpdrawable-stroke.c + * app/widgets/gimpstrokeeditor.c: changed accordingly. + +2005-05-19 Sven Neumann + + * app/core/gimpstrokeoptions.[ch] + * app/widgets/gimpdasheditor.c + * app/widgets/gimpstrokeeditor.c: small change to the internal API + to reduce code and conversion between GArray and GValueArray. + +2005-05-19 Sven Neumann + + * app/core/gimpdashpattern.[ch] + * app/widgets/gimpdasheditor.c: moved more code out of + GimpDashEditor to gimpdashpattern.c. Fixed bug in last commit. + +2005-05-19 Sven Neumann + + * app/core/gimpdashpattern.[ch] + * app/widgets/gimpdasheditor.c: moved code out of GimpDashEditor + to gimpdashpattern.c. + +2005-05-19 Michael Natterer + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/gimpbrowser.[ch]: removed again... + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpbrowser.[ch]: ...and added here. + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: changed accordingly. + + * plug-ins/dbbrowser/gimpprocbrowser.c: fixed searching by help. + +2005-05-19 Sven Neumann + + * app/widgets/gimpdasheditor.c: use code from gimpdashpattern.c + instead of duplicating it. + +2005-05-19 Sven Neumann + + * app/core/gimpdashpattern.[ch] + * app/core/gimpstrokeoptions.c: moved more code to the new files. + +2005-05-19 Sven Neumann + + * app/core/Makefile.am + * app/core/gimpdashpattern.[ch]: new files with code split out of + gimpstrokeoptions.c. + + * app/core/gimpstrokeoptions.c: use gimp_dash_pattern_from_preset(). + +2005-05-19 Michael Natterer + + * tools/test-clipboard.c: don't allow copy and paste at the same + time, fixed exit codes. + +2005-05-19 Michael Natterer + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/gimpprocbox.[ch]: removed. + + * plug-ins/dbbrowser/gimpbrowser.[ch]: new widget derived from + GtkHPaned. Contains lots of common code from the procedure and + plug-in browsers. + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: use a GimpBrowser, lots of + cleanups. + + * plug-ins/dbbrowser/gimpprocbrowser.c: support all possible search + types. Addresses bug #301201. + +2005-05-18 Sven Neumann + + * app/actions/file-commands.c (file_open_dialog_show): set the + file dialogs transient for the parent window (display or toolbox). + +2005-05-18 Sven Neumann + + * app/core/gimpimage-snap.c: fix compilation on IRIX (bug #304685). + +2005-05-18 Sven Neumann + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell.c: removed the 2px border and + replaced it with a 1px spacing in the main vbox. Makes the screen + edges active when working in fullscreen mode (bug #165774). + +2005-05-18 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c: hack around with gtk+ widget + styles to get rid of the menubar padding in fullscreen mode. + +2005-05-18 Michael Natterer + + * tools/test-clipboard.c: implemented pasting. + s/mime-type/target/g because that's what it is. + +2005-05-18 Michael Natterer + + * tools/test-clipboard.c: cleanup. + +2005-05-18 Michael Natterer + + * tools/Makefile.am + * tools/test-clipboard.c: new file, a test hack for clipboard + debugging. + +2005-05-17 Helvetix Victorinox + + * app/composite/gimp-composite-sse2.c: + Trying to be more flexible in register use so the compiler can do + reloads without running out of registers when using optimisation + modes other than 2. + + Avoid the message "error: can't find a register in class + `GENERAL_REGS' while reloading `asm'" + + * app/composite/gimp-composite-x86.h + Use more newlines in asm() macros to ensure that gcc gets the + instruction count correct. This is partially complete as of this + commit. + +2005-05-17 Sven Neumann + + * configure.in: bumped version number to 2.3.1. + +2005-05-17 Simon Budig + + * tools/pdbgen/pdb/vectors.pdb: Make gimp_vectors_get_strokes() + work, add gimp_vectors_stroke_translate() (I am not sure if this + stays in the API, I am currently testing undo and freeze/thaw + issues...) + + * app/pdb/internal_procs.c + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.[ch]: regenerated. + +2005-05-17 Simon Budig + + * app/vectors/gimpvectors.[ch]: added gimp_vectors_get_n_strokes (); + * tools/pdbgen/pdb/vectors.pdb: Attempt to fill an array with IDs, + does not yet work. + + * app/pdb/vectors_cmds.c + * libgimp/gimpvectors_pdb.c: regenerated. + +2005-05-16 Bill Skaggs + + * plug-ins/jpeg/jpeg-load.c: Don't detach from drawable if + it belongs to a preview layer. Fixes bug #304352. + +2005-05-16 Michael Natterer + + * tools/pdbgen/pdb/procedural_db.pdb: fixed typo in API docs. + + * app/pdb/procedural_db_cmds.c + * libgimp/gimpproceduraldb_pdb.c: regenerated. + +2005-05-16 Sven Neumann + + * app/config/gimpxmlparser.c (gimp_xml_parser_parse_buffer): check + encoding being not NULL before accessing it; added gtk-doc comment. + +2005-05-16 Michael Natterer + + * app/widgets/gimpclipboard.[ch]: added gimp_clipboard_has_svg() + and gimp_clipboard_get_svg(). + + * app/actions/edit-commands.c (edit_paste_cmd_callback): enabled + pasting of SVG data using gimp_vectors_import_buffer(). + +2005-05-14 Helvetix Victorinox + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: reverted to working + versions. Currently, if you regenerate the installers and + testers, only those that work on your current machine will be + generated properly. + + +2005-05-15 Michael Natterer + + * app/pdb/Makefile.am + * app/pdb/procedural-db-query.[ch]: new files containing all the + evil string matching and DB dump code. + + * tools/pdbgen/pdb/procedural_db.pdb: removed the evilness here + and use the new functions. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2005-05-14 Helvetix Victorinox + + * app/composite/gimp-composite-generic.c: + Fixed signedness problems is calls to gimp_rgb_to_hsv_int() and the like. + + * app/composite/gimp-composite-mmx.[ch]: + Small fixes to register clobber lists. + Added gimp_composite_subtract_va8_va8_va8_mmx. + + Regenerated + +2005-05-14 Sven Neumann + + * Made 2.3.0 development release. + +2005-05-14 Sven Neumann + + * plug-ins/pygimp/gimpenums.py: reverted a change that I had + committed accidentally. + +2005-05-14 Michael Natterer + + * libgimpbase/gimpbaseenums.[ch]: register descriptions for the + GimpPDBProcType enum. + + * plug-ins/dbbrowser/gimpprocview.c + * tools/pdbgen/pdb/procedural_db.pdb: get rid of all selfmade + enum->string mapping. Get the strings from the GType system instead. + + * app/pdb/procedural_db_cmds.c + * libgimp/gimpproceduraldb_pdb.c: regenerated. + +2005-05-13 Helvetix Victorinox + + * app/composite/gimp-composite-sse2.c: + Updated with proper register clobber lists. Some code clean-up + (removing dead code, commented out code). + +2005-05-14 Michael Natterer + + * app/pdb/procedural_db.h + * tools/pdbgen/pdb/procedural_db.pdb: removed pdb_type_name() + uglyness. + + * app/pdb/procedural_db.c: add private function + procedural_db_type_name() instead which uses gimp_enum_get_value() + and always returns a newly allocated string. Use it for the error + messages. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2005-05-13 Michael Natterer + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: implement typeahead search + and get rid of the search buttons in the action area. Cleaned up + dialog layout and code. Fixes bug #301287. + +2005-05-13 Tor Lillqvist + + * configure.in: Don't bother looking for fd_set on Win32, we won't + find it in sys/types.h or (the nonexistent) sys/select.h + anyway. (It's in winsock2.h.) + + * plug-ins/common/xpm.c: Include gdkconfig.h for GDK_WINDOWING_WIN32. + + * plug-ins/script-fu/script-fu-server.c: Give it a chance to work + on Win32 by covering for the differences between the WinSock and + Unix socket APIs. Use recv() and send() instead of read() and + write() on sockets. On Win32, use closesocket() for sockets + instead of close(). Don't use perror() or look at errno after + socket API errors on Win32. No EINTR failure mode with WinSock 2. + (print_socket_api_error): New function. On Unix, just call + perror(). On Win32, call WSAGetLastError() and produce an + appropriate error message on stderr. + + * plug-ins/script-fu/Makefile.am (WINSOCK_LIBS): Link with the + winsock2 library, as we compile with the winsock2 header. + +2005-05-13 Michael Natterer + + * themes/Default/gtkrc + * themes/Small/gtkrc: s/GimpImageDock/GimpMenuDock/ (Renaming this + widget apparently was an incompatible change, gtkrc-wise, but I + think we can live with that...). + +2005-05-13 Michael Natterer + + * app/plug-in/plug-ins-query.c (plug_ins_query): don't crash on + invalid regular expressions. + +2005-05-13 Sven Neumann + + * plug-ins/bmp/bmpwrite.c (WriteBMP): added missing brackets. + Fixes bug #303972. + +2005-05-13 Michael Natterer + + * tools/pdbgen/pdb/procedural_db.pdb (procedural_db_query): don't + crash on invalid regular expressions. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2005-05-13 Michael Natterer + + * app/widgets/gimpcontrollerlist.c + (gimp_controller_list_remove_clicked): implement removing of + controllers, confirmed by a dialog. + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_edit_clicked): set an alternative button + order for the event mapping dialog. + +2005-05-12 Simon Budig + + * app/tools/gimpvectortool.c: reset the vector tool to Design + mode whenever a new vectors object gets connected to the tool. + This time also when you pick a path in Edit mode (Oops). + +2005-05-12 Sven Neumann + + * app/widgets/gimpdialogfactory.c: refactoring. + +2005-05-12 Sven Neumann + + * app/widgets/gimpimagedock.c: request notification about changes + to the "transient-docks" preference and react accordingly. + +2005-05-12 Sven Neumann + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added new gimprc option + "transient-docks". + + * app/widgets/gimpimagedock.c (gimp_image_dock_display_changed): + as an experiment, obey the "transient-docks" preference and set + the dock window transient to the active display shell. Please + comment on the behaviour you observe. + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): added a + view on the new gimprc property. + + * app/config/gimpguiconfig.[ch]: set the IGNORE flag on the + "info-window-per-display" property; it isn't used any longer. + + * app/config/gimpconfig-dump.c (dump_gimprc_system): don't dump + properties that have the GIMP_CONFIG_PARAM_IGNORE flag set. + +2005-05-11 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c (jpeg_query): split the message into + primary and secondary label. + +2005-05-11 Michael Natterer + + * app/widgets/gimpuimanager.c (gimp_ui_manager_find_action): allow + to pass a NULL group_name and iterate all action groups to find + the action in that case. + + * app/widgets/gimpcontrollereditor.c: show the action's stock icon + in the "Action" column, using above function. + +2005-05-11 Sven Neumann + + * app/display/gimpdisplay.c: added a read-only property to access + the display-shell w/o having to include gimpdisplay.h. + +2005-05-11 Michael Natterer + + Some dock refactoring which separates the docking logic from + active image and UI manager stuff: + + * app/widgets/gimpmenudock.[ch]: new widget renamed from + GimpImageDock, zero changes except the name change. + + * app/widgets/gimpimagedock.[ch]: new widget derived from + GimpDock. Keeps the UI manager. + + * app/widgets/gimpdock.[ch]: removed the UI manager. GimpDock only + contains the basic docking logic again. + + * app/widgets/gimpmenudock.[ch] + * app/widgets/gimptoolbox.[ch]: derive them from GimpImageDock. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/actions/dialogs-commands.c + * app/actions/dock-actions.c + * app/actions/dock-commands.c + * app/actions/dockable-commands.c + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2005-05-11 Sven Neumann + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + also zoom on mouse position if the event originates from the canvas + (see bug #79384). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): replaced a g_warning() + with g_return_if_fail(). + +2005-05-11 Simon Budig + + * app/tools/gimpvectortool.c: reset the vector tool to Design + mode whenever a new vectors object gets connected to the tool. + + Attempt to fix #300663, please report there if you like / dislike + the new behaviour. + +2005-05-11 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap): + return silently instead of warning if the window hasn't been + realized. This happens as part of the setup process if + "resize-windows-on-zoom" is selected in the prefs. + +2005-05-11 Michael Natterer + + * app/widgets/gimpcontrollerinfo.[ch]: added API to set an event + snooper which, if set, receives any controller event first, even + if event dispatching is disabled for the controller. + + * app/widgets/gimpcontrollereditor.[ch]: use the new API to + implement a "Grab Event" button, which takes the next event from + the controller and selects it in the event mapping tree view. + +2005-05-10 Michael Natterer + + * app/widgets/gimpcontrollerlist.[ch]: some more stuff: up/down + buttons, remember the dialogs' size and positions, misc stuff. + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_edit_clicked): use a GimpViewableDialog + now that GimpControllerInfo is a GimpViewable. + + * app/dialogs/dialogs.c: added a foreign entry for the controller + editor dialog. Allow the controller editors and its event mapping + dialogs to exist multiple times. + + * app/dialogs/preferences-dialog.c (prefs_notebook_append_page): + create the pages' event boxes with input-only windows. + +2005-05-09 Helvetix Victorinox + + * app/composite/gimp-composite-sse2.c: Repaired a latent bug in + gimp_composite_lighten_rgba8_rgba8_rgba8_sse2 where setting up + the alpha masks were not done correctly. A redundant (better?) + fix to bug #164061 + + Use movntq instructions to avoid processor cache pollution. + + Some adjustments to register allocation specifications. + +2005-05-09 DindinX + + * plug-ins/common/grid.c: use the correct bounds for the spinners. + This is related to #114225. Spotted by Lomaxx. + +2005-05-09 Sven Neumann + + * plug-ins/common/tiff.c: sprinkled some const qualifiers. + +2005-05-09 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollerlist.[ch]: new widget which allows + adding/removing controllers using two lists of available/active + controllers. Work in progress... + + * app/widgets/gimpcontrollerinfo.[ch]: derive it from GimpViewable + so it can have an icon (unfinished). Added convenience constructor + gimp_controller_info_new(). + + * app/dialogs/preferences-dialog.c: use a GimpControllerList + instead of a notebook of GimpControllerEditors. + +2005-05-09 Sven Neumann + + * plug-ins/jpeg/Makefile.am: removed traces of plug-ins/common, + +2005-05-09 Sven Neumann + + * app/base/tile-manager.c: inline tile_manager_get_tile_num(). + + * app/display/gimpdisplayshell-render.c (render_image_tile_fault): + reverted one of the changes I did here earlier. + +2005-05-08 Sven Neumann + + * app/dialogs/layer-options-dialog.c (layer_options_dialog_new): + always set "activates-default" on the name entry. + +2005-05-08 Sven Neumann + + * app/base/tile-manager.[ch]: some code cleanup. + +2005-05-08 Michael Natterer + + * libgimpwidgets/gimppropwidgets.c (gimp_prop_entry_new) + (gimp_prop_entry_notify): don't call gtk_entry_set_text() with a + NULL text. + +2005-05-08 Sven Neumann + + * app/config/gimpbaseconfig.c: limit the tile-cache-size to + G_MAXULONG or GIMP_MAX_MEMSIZE, whatever is smaller. Fixes + bug #303371. + +2005-05-07 Manish Singh + + * tools/pdbgen/pdb/image.pdb: Fix a typo reported in bug #303379. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2005-05-07 Sven Neumann + + * app/actions/edit-commands.c (edit_undo_clear_cmd_callback): tell + the user how much memory will be freed by clearing the undo history. + +2005-05-07 Sven Neumann + + * app/tools/gimppainttool.[ch] + * app/tools/gimptool.[ch]: unified tool and paint-tool statusbar APIs. + + * app/tools/gimpblendtool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.c + * app/tools/gimprectselecttool.c + * app/tools/gimpvectortool.c: changed accordingly. + + * app/tools/gimpselectiontool.c: give more hints in the statusbar. + Some of the selection tools should probably override these. + +2005-05-07 Sven Neumann + + * app/core/gimppreviewcache.c: minor code cleanup. + +2005-05-07 Sven Neumann + + * app/tools/gimpselectionoptions.c: added modifier keys to the + tooltips of the selection mode buttons. + + * app/dialogs/preferences-dialog.c: removed the GUI for the + "default-threshold" preference. + + * app/tools/gimpmagnifyoptions.c: removed the GUI for the + Threshold option; it was more confusing than useful. + + * app/config/gimpguiconfig.c: changed the default value for + "save-tool-options" to FALSE. This is a major source of confusion; + let's try if disabling it is an improvement. + +2005-05-07 Jay Cox + + * plug-ins/common/psd.c: add comments describing thumbnail resource. + +2005-05-07 Sven Neumann + + * plug-ins/winicon/icoload.c + * plug-ins/winicon/main.c: added a thumbnail loader for .ico files + Fixes bug #158191. + +2005-05-07 Sven Neumann + + * plug-ins/winicon/icoload.[ch] + * plug-ins/winicon/main.c: code cleanup, prepare for thumbnail + loading. + +2005-05-06 Sven Neumann + + * app/actions/layers-actions.c + * app/core/gimpimage.c (gimp_image_position_layer) + * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_drop_possible): + drop the limitation that layers not at the bottom of the stack + have to have an alpha channel. Allow the user to move the + background layer up in the stack or reposition it using DND. + + * tips/gimp-tips.xml.in: changed the relevant tip and some more. + +2005-05-06 Michael Natterer + + * plug-ins/common/compressor.c: use G_DIR_SEPARATOR instead of '/'. + + * plug-ins/common/mail.c: ditto. Fixed some coding style issues. + Special case .bz2 files just as .gz ones. + +2005-05-06 Sven Neumann + + * app/core/gimpimage-merge.c: removed redundant casts. + +2005-05-06 Michael Natterer + + * app/actions/gradient-editor-commands.h: added enum for the + "load_color" actions. + + * app/actions/gradient-editor-actions.c + * app/actions/gradient-editor-commands.c: use the new enum instead + of magic values, cleanup. + + * app/actions/palette-editor-commands.c: cleanup. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpdataeditor.c: cleanup. + + * app/widgets/gimpgradienteditor.c: added GtkObject::destroy() and + GtkWidget::unmap() implementations which destroy the color dialog. + Destroy color dialogs by cancelling them via gtk_dialog_response(), + so temporarily changed colors are restored correctly. Refactored + my last commit below a bit. Various cleanups. + + * app/widgets/gimppaletteeditor.[ch]: no need to remember the + buttons in the GimpPaletteEditor struct. + +2005-05-06 Sven Neumann + + * app/display/gimpdisplayshell-scale.c + (gimp_display_shell_scale_by_values): abort early if the values are + all setup already. Fixes bug #164281. + +2005-05-06 Sven Neumann + + * app/composite/gimp-composite-sse2.c + (gimp_composite_lighten_rgba8_rgba8_rgba8_sse2): applied a patch + from Joao S. O. Bueno Calligaris that changes the SSE2 code to + load the proper register. Fixes bug #164061. + +2005-05-05 Michael Natterer + + * app/widgets/gimpgradienteditor.c (control_draw) + (control_draw_normal_handle) + (control_draw_middle_handle): changed handle colors to be always + black and white. Fixes bug #303118. Also changed the handle bar's + background and the handles' outlines to theme colors which should + make the handles distinguishable from the background for all + themes. + + Various unrelated cleanups. + +2005-05-04 Michael Natterer + + * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_find): new + function which finds a proc_def in a GSList by its procedure name. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-ins.c + * tools/pdbgen/pdb/plug_in.pdb: use it instead of iterating and + comparing manually. + + * app/pdb/plug_in_cmds.c: regenerated. + + * app/plug-in/plug-in-def.c: minor cleanups. + +2005-05-04 Sven Neumann + + * app/widgets/gimpfgbgeditor.c (gimp_fg_bg_editor_button_press): + emit "color-clicked" on first click. + + * app/widgets/gimptoolbox.c: changed tooltip accordingly. + +2005-05-04 Michael Natterer + + * app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_set_icon): + new function. + + * tools/pdbgen/pdb/plug_in.pdb: removed the same code here and use + the new function. + + * app/pdb/plug_in_cmds.c: regenerated. + +2005-05-03 Michael Natterer + + * app/widgets/gimpcolordisplayeditor.h: include the parent class, + not gimpeditor.h + + * app/widgets/gimpcolordisplayeditor.c: include gimpeditor.h here + +2005-05-03 Sven Neumann + + * plug-ins/pygimp/gimpfu.py (progress_update): special case + percentage < 0 and pulse progress. + +2005-04-30 Sven Neumann + + * plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that + adds missing error handling to the BMP loader, allowing it to deal + gracefully with incomplete BMP image files. + +2005-04-29 Sven Neumann + + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icosave.c: changed dialog layout. + +2005-04-29 Sven Neumann + + * tools/pdbgen/enumcode.pl: declared function array as const. + + * libgimp/gimpenums.c.tail: regenerated. + +2005-04-29 Sven Neumann + + * app/core/gimpprojection-construct.c (gimp_projection_construct): + use copy_region() instead of using tile_manager_map_over_tile() + directly. + +2005-04-29 Sven Neumann + + * app/widgets/gimpmessagebox.c (gimp_message_box_init): unset + "can-focus" on the message labels. Fixes bug #302400. + +2005-04-29 Sven Neumann + + * app/core/gimpprojection-construct.c: save COW projection code from + bit-rotting. It can now be enabled again (but is definitely broken). + +2005-04-28 Manish Singh + + * plug-ins/pygimp/plug-ins/clothify.py: don't reset the passed + parameters to default values. Spotted by Joao S. O. Bueno Calligaris. + +2005-04-28 Sven Neumann + + * app/display/gimpdisplayshell-scale.h: corrected variable names. + +2005-04-28 Sven Neumann + + * plug-ins/jpeg/jpeg-load.c (load_image): detach from the drawable. + +2005-04-28 Sven Neumann + + * app/core/gimptemplate.c (gimp_template_create_image): fill the + layer before adding it to the image. + +2005-04-28 Sven Neumann + + * app/display/gimpdisplayshell-render.c (render_image_rgb): fixed + an oversight from yesterday's changes. + +2005-04-28 Sven Neumann + + * app/core/gimpunit.c + * libgimp/gimpunitcache.c: built-in units are const. + +2005-04-28 Sven Neumann + + * app/display/gimpdisplayshell-render.c: spare a few CPU cycles. + +2005-04-27 Sven Neumann + + * app/base/tile-manager.c (tile_manager_get_tile): removed + redundant check. + + * app/display/gimpdisplayshell-render.c: don't access the next + tile if we are at the end of the render loop anyway. + +2005-04-27 Sven Neumann + + * app/display/gimpdisplayshell-render.c: removed unused byte_order + variables. + +2005-04-27 Sven Neumann + + * app/core/gimpimage-colormap.[ch]: declared the return value of + gimp_image_get_colormap() as const. + + * app/display/gimpdisplayshell-render.c: added some const qualifiers. + +2005-04-27 Sven Neumann + + * app/widgets/gimpclipboard.c (gimp_clipboard_free): free all + memory allocated for GimpClipboard. + + * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path): + always free old_path. + +2005-04-27 Sven Neumann + + * app/widgets/gimpunitstore.c: don't call va_arg() too often. + + * libgimpconfig/gimpcolorconfig.c (gimp_color_config_finalize): + free the string allocated for the display module. + +2005-04-27 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: plugged a small memleak. + + * app/pdb/image_cmds.c: regenerated. + +2005-04-27 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added more standard keybindings. + +2005-04-27 Sven Neumann + + * plug-ins/metadata/metadata.c: don't mark the menu identifier for + translation. + +2005-04-27 Sven Neumann + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: applied a patch from Aron + Stansvik that adds actions to control hue, saturation and value + of the foreground and background colors. + +2005-04-27 Sven Neumann + + * app/dialogs/preferences-dialog.c: use the same terms for the + checkerboard parameters as used in the GimpPreviewArea popup menu + (bug #302141). + +2005-04-26 Sven Neumann + + * app/dialogs/user-install-dialog.c: reviewed strings, simplified + if possible. + +2005-04-26 Sven Neumann + + * plug-ins/common/colortoalpha.c: use the standard order of + "static" and "inline" qualifiers. + +2005-04-25 DindinX + + * plug-ins/common/colortoalpha.c: update the preview continuously + when the color changes in the color selector. + +2005-04-25 Michael Natterer + + * app/app_procs.c (app_libs_init): call g_thread_init() only if + the GThread system is not already initialized. + +2005-04-25 Sven Neumann + + * app/file/gimprecentlist.c (gimp_recent_list_add_item): close the + file descriptor if we fail to obtain the lock (bug #151767). + +2005-04-25 Sven Neumann + + * app/plug-in/plug-in-proc-def.h: added a boolean flag to the + ProcDef struct to identify file procedures. + + * app/xcf/xcf.c: changed accordingly. + + * app/plug-in/plug-ins.c: look at the new flag instead of checking + extensions, prefixes and magics being non-NULL. A file plug-in + doesn't necessarily have any of these fields set. + + * app/plug-in/plug-in-rc.c: changed pluginrc format to contain an + extra section for file procedures. Moved all file related info there. + +2005-04-25 Manish Singh + + * plug-in/common/tiff.c: Only store compression types we can actually + handle in the save options parasite. Fixes bug #301557. + +2005-04-24 Sven Neumann + + * app/base/temp-buf.c (generate_unique_tmp_filename): removed the + local pid_t variable and the msvc definition for it. + +2005-04-24 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb + * app/pdb/fileops_cmds.c: spelling. + +2005-04-24 Hans Breuer + + * menus/makefile.msc : build menus with nmake, too + * menus/Makefile.am : added to EXTRA_DIST + + * **/makefile.msc app/gimpcore.def : updated + + * app/base/temp-buf.c : there is no pid_t with msvc so typedef one + +2005-04-23 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb): + respect the selection (fixes bug #301523). + +2005-04-23 Raphaël Quinet + + * plug-ins/metadata/xmp-schemas.[ch]: Added definition of + properties from IPTC Core XMP schema (Iptc4xmpCore). + + * plug-ins/metadata/base64.[ch]: Added option to ignore invalid + characters in base64 encoded text. + + * plug-ins/metadata/xmp-encode.c + * plug-ins/metadata/xmp-parse.c + * plug-ins/metadata/testbase64.c: Updated accordingly. + +2005-04-22 Sven Neumann + + * configure.in + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/winclipboard.c: removed winclipboard plug-in + from CVS. It is not any longer needed as long as GTK+ >= 2.6.5 + is being used. Fixes bug #165219. + +2005-04-22 Raphaël Quinet + + * plug-ins/metadata/xmp-model.[ch]: Fixed crash occuring after a + double free of some structured XMP properties. Added new type + XMP_TYPE_GENERIC_STRUCTURE for unknown structured properties. Be + more tolerant in parsing incorrectly written schema URIs and try + to extract a valid URI from them. Converted to use g_print(). + Moved the definitions of standard XMP schemas from here... + + * plug-ins/metadata/xmp-schemas.[ch]: ...to these new files. + + * plug-ins/metadata/xmp-encode.[ch]: Rewritten using GString + instead of fixed buffers. + + * plug-ins/metadata/metadata.c + * plug-ins/metadata/interface.c: Adapted to the new function + xmp_generate_block() using GString. + + * plug-ins/metadata/base64.c (base64_encode): Fixed incorrect + encoding of bytes with the sign bit set. + + * plug-ins/metadata/testbase64.c + * plug-ins/metadata/Makefile.am: Added xmp-schema.[ch] and test + program testbase64.c (testing base64 encoding and decoding). + + * plug-ins/metadata/xmpdump.c: Converted to use g_print(). + + * plug-ins/metadata/xmp-parse.c: Added some #ifdef's around + debugging code, added more comments. + +2005-04-22 Sven Neumann + + * libgimpbase/gimpbaseenums.h (GimpTransformDirection): removed + (traditional) and (corrective) from the enum descriptions. + +2005-04-22 Sven Neumann + + * libgimpwidgets/gimpintstore.c: removed the "row_deleted" handler + which used to take care of reinserting the "Empty" item when the + last row gets deleted. This doesn't work any longer with GTK+ 2.6 + and I see no way to make it work again. Fixes bug #301524. + +2005-04-22 Sven Neumann + + * app/widgets/gimpdockable.[ch]: removed Close button from + dockables as suggested in bug #301348. + +2005-04-21 Manish Singh + + * plug-ins/common/postscript.c: pass -dUseCropBox when loading PDF + files, to match Acrobat Reader's behavior in honoring CropBox over + MediaBox. Fixes bug #301432. + +2005-04-21 Sven Neumann + + * plug-ins/dbbrowser/gimpprocview.c: make more labels selectable. + +2005-04-21 Nathan Summers + + * data/images/gimp-splash.png: removed flare effect + +2005-04-20 Nathan Summers + + * data/images/gimp-splash.png: new splash + +2005-04-20 Sven Neumann + + * plug-ins/Lighting/images/Makefile.am + * plug-ins/gfig/images/Makefile.am + * plug-ins/gimpressionist/Makefile.am + * plug-ins/imagemap/images/Makefile.am + * plug-ins/pagecurl/Makefile.am + * plug-ins/rcm/images/Makefile.am: use $(GDK_PIXBUF_CSOURCE) as + defined by the configure script. + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/wilber-reading.png: added icon. + + * plug-ins/helpbrowser/gimpthrobber.[ch]: added API to set an image + to be used instead of the stock-id. + + * plug-ins/helpbrowser/dialog.c: use the Reading Wilber icon for + the throbber and as window icon. + +2005-04-20 Sven Neumann + + * libgimpwidgets/gimpstock.c + * themes/Default/images/Makefile.am: reverted the change to + register a wilber icon in button size; it broke the color selector. + +2005-04-20 Sven Neumann + + * libgimpcolor/gimprgb-parse.c: fixed typos in comments. + +2005-04-20 Sven Neumann + + * libgimp/gimpui.c (gimp_ensure_modules): cosmetics. + +2005-04-20 Sven Neumann + + * plug-ins/common/mail.c: set charset to UTF-8. Initialize the + filename from the image's filename. Don't set From: if the Sender + entry remains blank. Reordered dialog. + +2005-04-20 Michael Natterer + + * app/xcf/xcf-load.c (xcf_load_layer): initialize text_layer_flags + with 0 so it doesn't contain random garbage if the text layer + flags in the XCF have default values (are not saved at all). Fixes + bug #301028. Initialize other stuff too for the sake of sanity. + +2005-04-19 Michael Natterer + + * tools/pdbgen/pdb/color.pdb: applied patch from Karine Delvare + which adds gimp_desaturate_full(). Fixes bug #155507. + + * app/pdb/color_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcolor_pdb.[ch]: regenerated. + + * libgimp/gimp.def: added the new symbol. + +2005-04-19 Michael Natterer + + * app/core/gimpimage-snap.c: bail out early if the coords are + out-of-image plus a border of the snapping epsilon, and not just + out-of-image. Fixes bug #169892. + +2005-04-18 Manish Singh + + * libgimpwidgets/gimpsizeentry.c: #include gimpwidgets.h for + gimp_spin_button_new(). + + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/metadata/interface.c + * plug-ins/metadata/xmp-parse.c: 64-bit safety for some of the + debugging g_prints. + +2005-04-18 Manish Singh + + * plug-ins/common/newsprint.c: Redo comment for spot_PSsquare + and spot_PSdiamonds, since the code was not a derived work in + the copyright sense. It is a C implementation of the same + algorithm. + +2005-04-18 Raphaël Quinet + + * plug-ins/common/newsprint.c: Added comment to clarify the + copyright notice (bug #301076). + +2005-04-18 Sven Neumann + + * app/core/gimpimage.c (gimp_image_real_colormap_changed): + invalidate layer previews when the colormap changes. Fixes + bug #301033. + +2005-04-18 Michael Natterer + + * app/widgets/gimpsamplepointeditor.[ch]: Connect to the + GimpImage::update-sample-point and GimpProjection::update signals + and idle-pick colors at the sample points' coordinates. + Addresses bug #137776. + +2005-04-18 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: restrict the menus to 15 items. + +2005-04-18 Raphaël Quinet + + * plug-ins/metadata/base64.[ch]: Added parameter 'columns' to + base64_encode() to add optional line breaks in the output. + Improved documentation. + +2005-04-17 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: workaround a GTK+ bug to make the + tooltips for the Back and Forward buttons appear. + +2005-04-17 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c: use gimp_spin_button_new() which + calls gtk_spin_button_set_numeric() for us. Part of a fix for bug + #300935. + + * libgimpwidgets/gimpwidgets.c: improved the API docs for + gimp_spin_button_new(). + + * app/tools/gimpcolorbalancetool.c + * app/tools/gimplevelstool.c + * plug-ins/common/screenshot.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/winsnap/winsnap.c: use gimp_spin_button_new(). + +2005-04-17 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: set a busy cursor while loading a + page. Offer drags as "text/uri-list" in addition to "_NETSCAPE_URL". + +2005-04-17 Sven Neumann + + * libgimpwidgets/gimpstock.c + * themes/Default/images/Makefile.am: register a wilber icon in + button size. + + * plug-ins/helpbrowser/gimpthrobber.c: choose a slightly larger + icon than the configured size for toolbars. + +2005-04-17 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added actions to zoom in/out. + + * plug-ins/helpbrowser/gimpthrobberaction.[ch]: fixed handling of + overflow menu items. + +2005-04-17 Sven Neumann + + * plug-ins/helpbrowser/Makefile.am + * plug-ins/helpbrowser/gimpthrobber.[ch] + * plug-ins/helpbrowser/gimpthrobberaction.[ch]: new files + implementing a custom GtkToolItem and a GtkAction to use it. + + * plug-ins/helpbrowser/dialog.c: use the new widget. + +2005-04-17 Sven Neumann + + * app/widgets/gimpaction.h + * app/widgets/gimpactiongroup.h + * app/widgets/gimpcellrendereraccel.h + * app/widgets/gimpenumaction.h + * app/widgets/gimppluginaction.h + * app/widgets/gimpstringaction.h + * app/widgets/gimpuimanager.h: declare get_type() function as + G_GNUC_CONST. + +2005-04-17 Michael Natterer + + * plug-ins/script-fu/scripts/guides-new-percent.scm + * plug-ins/script-fu/scripts/guides-new.scm: don't use undo + groups. It's useless for a single operation and it's wrong to use + the undo group unconditionally, but add the guides conditionally. + +2005-04-16 Michael Natterer + + * app/core/gimpcontext.c (gimp_context_real_set_brush) + (gimp_context_real_set_pattern): no need to get base_config twice + in the same function. + + * app/widgets/gimpblobeditor.h: include the parent class. + + * app/widgets/gimpdataeditor.c (gimp_data_editor_init): set the + name entry insensitive. + +2005-04-16 Michael Natterer + + * app/widgets/gimpdataeditor.[ch]: implement + GimpDocked::get_title() and add "(read only)" to the dialog's + title if the data is not editable. Fixes bug #164003. + + (gimp_data_editor_real_set_data): call gimp_docked_title_changed() + when the editable state changes. + + (struct GimpDataEditorClass): added "const gchar *title" member. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c (class_init): set titles. + +2005-04-16 Sven Neumann + + * libgimpbase/gimpbase.def: added gimp_desaturate_mode_get_type. + +2005-04-16 Sven Neumann + + * app/dialogs/preferences-dialog.c: use a GimpFileEntry to + configure the web-browser setting. GtkFileChooserButton just + doesn't work for it. + +2005-04-16 Michael Natterer + + * plug-ins/helpbrowser/dialog.c: removed the "Close" button and + added a "Wilber" button instead which opens the online docs in the + web browser. Added accelerators ctrl+w and ctrl+q which close the + help browser. + + * plug-ins/helpbrowser/queue.[ch]: updated my email address. + +2005-04-16 Sven Neumann + + * app/dialogs/desaturate-dialog.c: added an icon to the action + button. + + * app/vectors/gimpvectors-import.c: reduce the number of string + comparisons by using switches on the first character. + +2005-04-16 Sven Neumann + + Applied a patch (with minor modifications) from Karine Delvare + that makes it possible to choose between various ways to remove + color from a drawable (bug #155507): + + * libgimpbase/gimpbaseenums.h: added new enum GimpDesaturateMode. + + * libgimpbase/gimpbaseenums.c + * libgimp/gimpenums.c.tail + * plug-ins/pygimp/gimpenums.py + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimpdrawable-desaturate.[ch]: implement other formulas + to remove colors from a drawable. + + * tools/pdbgen/pdb/color.pdb: let gimp_desaturate() call + gimp_drawable_desaturate() with GIMP_DESATURATE_LIGHTNESS so that + it behaves like it always did. + + * app/pdb/color_cmds.c: regenerated. + + * app/dialogs/Makefile.am + * app/dialogs/desaturate-dialog.[ch]: new files that define a simple + dialog to choose a mode for desaturation. + + * app/actions/drawable-actions.[ch]: use the new dialog. + +2005-04-16 Sven Neumann + + * tools/pdbgen/pdb/vectors.pdb: let pdbgen create the code to + initialize the variables. + + * app/pdb/vectors_cmds.c: regenerated. + +2005-04-15 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/queue.[ch]: finished menu implementation. + +2005-04-15 Manish Singh + + * plug-ins/helpbrowser/queue.c: call has_next/prev functions with + arguments. + +2005-04-15 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/queue.[ch]: added menu toolbar buttons; not + functional yet. + +2005-04-15 Michael Natterer + + Added loading of Photoshop brushes. Fixes bug #163047: + + * app/core/Makefile.am + * app/core/gimpbrush-load.[ch]: new files holding all brush + loading code. Added .abr loader based on a patch by Adrian + Likins. Didn't add a new brush subclass as in the original patch, + but only a loading function which loads the brushes into standard + GimpBrush objects. Did misc fixes to the code, needs further + cleanup. + + * app/core/gimpbrush.[ch]: removed brush loading code here. + + * app/core/gimpbrushpipe.c: changed #includes accordingly. + + * app/core/gimp.c (gimp_real_initialize): register the new load + functions and their extensions with the brush factory. + +2005-04-15 Simon Budig + + * app/tools/gimpnewrectselecttool.c: NULLified the Keyboard + Shortcut for the new rect select tool (clash with the Crop tool). + +2005-04-14 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added a simple right-click menu. + +2005-04-14 Maurits Rijk + + * plug-ins/imagemap/imap_cmd_unselect_all.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_object_popup.c: removed bunch of + compilation warnings (spotted by Sven Neumann). + +2005-04-14 Sven Neumann + + * libgimp/gimpdrawable.[ch] (gimp_drawable_get_tile) + (gimp_drawable_get_tile2): cleanup gint/gboolean confusion (spotted + by Maurits Rijk). + +2005-04-14 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: use a GtkUIManager to construct the + toolbar. + + * plug-ins/ifscompose/ifscompose.c: use gtk_action_set_sensitive(). + +2005-04-14 Bill Skaggs + + * app/dialogs/image-new-dialog.c + * app/dialogs/image-scale-dialog.c + * app/widgets/gtkhwrapbox.c + * app/widgets/gtkvwrapbox.c: s/choosen/chosen/g; fixes bug #300608. + +2005-04-14 Sven Neumann + + * app/display/gimpdisplayshell.c (gimp_display_shell_set_property): + don't call gimp_display_shell_scale() if the display isn't + completely setup yet. + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + hack around to find out whether we should pass the pointer location + or the center of the display to gimp_display_shell_scale_to(). + +2005-04-14 Sven Neumann + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale): + changed to use the location of the pointer instead of the display + center. This is the behaviour requested in bug #79384. + +2005-04-14 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scale.[ch]: reduced code duplication. + +2005-04-14 Sven Neumann + + * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale_to): + changed to keep the point under the mouse at the same location, + rather than to center it. Also added API docs. + +2005-04-14 Simon Budig + + Started a PDB api for vectors/strokes. Not yet functional, this + commit is to get the infrastructure up and running. + + * app/vectors/gimpstroke.[ch] + * app/vectors/gimpvectors.[ch]: Added IDs to the strokes + + * tools/pdbgen/pdb.pl: corrected "vectors" type, deleted "path" type. + * tools/pdbgen/pdb/image.pdb: added gimp_image_get_vectors() + * tools/pdbgen/pdb/vectors.pdb: New file for the vectors API + (just a stub for now) + + * tools/pdbgen/Makefile.am: Added vectors.pdb + * tools/pdbgen/groups.pl: regenerated. + + * plug-ins/script-fu/siod-wrapper.c: Enable the Path/Vectors type. + + * libgimp/gimpvectors_pdb.[ch] + * app/pdb/vectors_cmds.c: new autogenerated files. + + * libgimp/Makefile.am + * app/pdb/Makefile.am: Added new autogenerated file. + + * libgimp/gimp_pdb.h + * libgimp/gimpimage_pdb.[ch] + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c: regenerated. + +2005-04-13 Sven Neumann + + * app/core/gimplayer.c: fixed gtk-doc comment. + +2005-04-13 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-scale.[ch]: when using Ctrl-wheel + to zoom in/out, center on the mouse position (bug #79384). + +2005-04-13 Adi Attar + + * configure.in: Added "xh" to ALL_LINGUAS. + +2005-04-13 Sven Neumann + + * app/config/gimpcoreconfig.c: set GIMP_CONFIG_PARAM_CONFIRM on + the "font-path" property. Set GIMP_CONFIG_PARAM_IGNORE for + "font-path-writable". + + * app/dialogs/preferences-dialog.c: don't use "font-path-writable". + + * app/core/gimp.c (gimp_restore) + * app/text/gimp-fonts.c: handle --no-fonts similar to --no-data + and allow to load the fonts later by pressing "Refresh" in the + fonts dialog. + +2005-04-13 Sven Neumann + + * app/app_procs.c: register handler for the "GimpPaint" log domain. + + * app/core/gimpdatafactory.c (gimp_data_factory_init): don't load + any data if TRUE is passed for no_data. + + * app/tools/gimppainttool.c (gimp_paint_tool_draw): handle a NULL + brush gracefully. + +2005-04-13 Sven Neumann + + * app/core/gimpimage-convert.c (gimp_image_convert): handle a NULL + palette with GIMP_CUSTOM_PALETTE type, use the builtin mono + palette as fallback. + + * app/dialogs/convert-dialog.c: handle empty palette container. + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): removed unused code. + + * tools/pdbgen/pdb/convert.pdb: don't load the palettes implicitely. + + * app/pdb/convert_cmds.c: regenerated. + +2005-04-13 Michael Natterer + + * app/widgets/gimpimagedock.c (gimp_image_dock_image_changed): + don't use the image container as display container. + +2005-04-13 Sven Neumann + + * app/core/gimpdatafactory.[ch]: added gimp_data_factory_refresh(). + + * app/actions/data-commands.c + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: use the new function. + + * app/pdb/brushes_cmds.c + * app/pdb/convert_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/palettes_cmds.c + * app/pdb/patterns_cmds.c: regenerated. + +2005-04-12 Sven Neumann + + * app/core/gimpcontainer.[ch]: added gimp_container_is_empty(). + + * app/core/gimpcontext.c + * app/core/gimpimage.c + * app/dialogs/palette-import-dialog.c + * app/text/gimptextlayer.c + * app/widgets/gimpimagedock.c: use the new function. + +2005-04-12 Michael Natterer + + * app/core/gimp-transform-utils.c + (gimp_transform_matrix_perspective): undo the "cosmetic changes" + of 2005-03-20. Fixes bug #300269. + +2005-04-12 Raphaël Quinet + + * configure.in: updated test for libjpeg so that it requires + version 6b (27-Mar-1998) or later. + + * plug-ins/jpeg/jpeg.h + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.h + * plug-ins/jpeg/jpeg-save.c: added support for loading and saving + XMP packets in JPEG APP1 markers, simplified the code that reads + comments from COM markers and removed #ifdef HAVE_PROGRESSIVE_JPEG + because we require jpeg-6b, which includes progressive support. + +2005-04-11 Bill Skaggs + + * plug-ins/Lighting/lighting_shade.c: Fix typo responsible for + bug #300122, also revise env-mapping code to make it perform + better. + +2005-04-11 DindinX + + * plug-ins/common/convmatrix.c: small cleanups, more will come. + +2005-04-11 Michael Natterer + + Let the user decide whether tool options are persistant or not as + suggested in bug #165078: + + * app/config/gimprc-blurbs.h + * app/config/gimpguiconfig.[ch]: added "gboolean save_tool_options". + + * app/tools/gimp-tools.[ch]: implement the same logic as for + devicerc and sessionrc: added gimp_tools_clear() which deletes the + stored tool options and added "save_tool_options" and + "always_save" parameters to gimp_tools_save(). Everything affects + just the primary tool options, *not* the separately saved presets + for each tool. + + * app/gui/gui.c (gui_exit_callback): changed accordingly. + + * app/dialogs/preferences-dialog.c: added GUI for the stuff above + in the style of the devicerc and seccionrc prefs GUIs. + +2005-04-11 Raphaël Quinet + + * plug-ins/metadata/base64.h + * plug-ins/metadata/base64.c: Added implementation of + base64_encode(), use gsize or gssize for sizes. + +2005-04-11 Raphaël Quinet + + * plug-ins/metadata/metadata.c: Register plug_in_metadata_import + and plug_in_metadata_export in the PDB. + + * plug-ins/metadata/Makefile.am + * plug-ins/metadata/base64.h + * plug-ins/metadata/base64.c: Added base64 decoder, needed for + reading the thumbnail images (base64 encoded inside XML element). + + * plug-ins/metadata/xmp-parse.h + * plug-ins/metadata/xmp-parse.c: Added XMP_PTYPE_ALT_THUMBS for + parsing a list of thumbnail images. Decode and store the base64 + encoded images. + + * plug-ins/metadata/xmpdump.c + * plug-ins/metadata/xmp-model.h + * plug-ins/metadata/xmp-model.c: Added support for thumbnails, + defined global symbols for standard XMP schema URIs. + + * plug-ins/metadata/interface.c: Preliminary support for widget + cross-references just for testing - it does not save anything yet. + Added thumbnail tab, although the thumbnail image is not displayed + yet. + +2005-04-11 Michael Natterer + + * app/widgets/gimpclipboard.c: don't include "core/gimpviewable.h" + +2005-04-11 Sven Neumann + + * app/tools/gimpfuzzyselecttool.c: added a hint to the statusbar. + Closes bug #300125. + +2005-04-10 DindinX + + * plug-ins/common/convmatrix.c: added a preview, but this plug-in + certainly need some more work. + +2005-04-10 DindinX + + * plug-ins/common/convmatrix.c: preliminary cleanup before + implementing a preview. + +2005-04-10 Sven Neumann + + * app/actions/drawable-commands.h: removed duplicate function + declarations (spotted by Karine Delvare). + +2005-04-10 Sven Neumann + + Merged from gimp-2-2 branch: + + * plug-ins/print/print.c: reverted the previous change, it was wrong + (see bug #169909). + +2005-04-10 Michael Natterer + + * app/file/file-utils.c + * app/tools/gimpfliptool.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimppaletteselect.c: removed unneeded base/ includes. + +2005-04-09 Sven Neumann + + Merged from gimp-2-2 branch: + + * menus/Makefile.am + * tips/Makefile.am: changed the validate rules to work with srcdir + != builddir. + +2005-04-09 Michael Natterer + + * app/core/gimpbuffer.[ch]: added gimp_buffer_new_from_pixbuf(). + + * app/widgets/gimpclipboard.c: removed + tile_manager_new_from_pixbuf() and base/ dependency. + +2005-04-09 Manish Singh + + * app/widgets/gimppixbuf.c: #include for strcmp, and + fix gdk_atom_intern usage. + +2005-04-09 Sven Neumann + + * plug-ins/print/print.c: quote the shell command passed to execl(). + Fixes bug #169909. + +2005-04-09 Bill Skaggs + + * app/tools/gimpnewrectselecttool.[ch] + * app/tools/gimprectangletool.[ch]: more work on rectangle + tool ui. + +2005-04-09 Michael Natterer + + Implement dragging and dropping in any GdkPixbuf supported format. + Fixes bug #172794 and bug #172795. + + * app/core/gimplayer.[ch] (gimp_layer_new_from_region): new + function which contains all stuff that was in + gimp_layer_new_from_tiles(). + + (gimp_layer_new_from_tiles): use above function. + (gimp_layer_new_from_pixbuf): new function. + + * app/widgets/Makefile.am + * app/widgets/gimppixbuf.[ch]: new files containing GdkPixbuf + utility functions for clipboard and DnD. + + * app/widgets/gimpselectiondata.[ch]: removed + gimp_selection_data_set,get_pixbuf(), GTK+ provides the same API. + Also removed GdkAtom parameters all over the place because it's + always the same as selection_data->target. + + * app/widgets/gimpclipboard.c: use the new pixbuf utility + functions and gtk_selection_data_set,get_pixbuf(). + + * app/widgets/widgets-enums.h + * app/widgets/gimpdnd.[ch]: removed never-implemented + GIMP_DND_TYPE_PNG and added a generic GIMP_DND_TYPE_PIXBUF + instead. Added API to drag and drop GdkPixbufs which transparently + converts from/to any GdkPixbuf-supported image format. Removed + passing around of GdkAtoms, since they were always the same + as selection_data->target. + + * app/widgets/gimpdnd-xds.[ch]: follow GdkAtom parameter removal. + + * app/widgets/gimpcontainertreeview.[ch]: added virtual function + GimpContainerTreeView::drop_pixbuf(). + + * app/widgets/gimpcontainertreeview-dnd.c: dispatch drop_pixbuf(). + + * app/widgets/gimplayertreeview.c: implement drop_pixbuf(). + + * app/widgets/gimpdrawabletreeview.c: allow to drag all drawables + as pixbufs. + + * app/display/gimpdisplayshell-dnd.c: allow dropping of pixbufs. + +2005-04-09 Bill Skaggs + + * plug-ins/common/screenshot.c: Change default back to Window + rather than Root. When shooting window, delay after instead + of before selecting, so shooting menus etc becomes possible. + +2005-04-09 Manish Singh + + * plug-ins/common/gifload.c (GetCode): GetDataBlock returns -1 on + error, so count should be an int, not an unsigned char. Fixes + bug #173119. + +2005-04-09 Sven Neumann + + * plug-ins/winicon/icosave.c: implement color counting without + changing the image-type to RGB. A save plug-in must not change the + image. + +2005-04-08 Sven Neumann + + * plug-ins/winicon/icodialog.c: rewrote preview code to use + GtkImage and pixbufs. The previous implementation was severily + broken. + + * plug-ins/winicon/icosave.c: cosmetics. + +2005-04-08 Sven Neumann + + * plug-ins/winicon/icoload.c: code cleanup, no real changes. + +2005-04-08 Simon Budig + + * app/tools/gimpvectortool.[ch]: Applied Patch by Sven Neumann + to use the new statusbar functionality. + +2005-04-08 Sven Neumann + + * plug-ins/common/animationplay.c: coding style, no real changes. + +2005-04-08 Sven Neumann + + * plug-ins/common/gauss.c: fixed preview for zero blur radii + (bug #173039). + +2005-04-08 Sven Neumann + + * app/base/base.c: include libgimpbase/gimpwin32-io.h. + +2005-04-07 Sven Neumann + + * libgimpconfig/gimpconfig-path.c: added API documentation. + +2005-04-07 Sven Neumann + + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c: need to free the return value of + gimp_config_build_foo_path() now that gimp_param_spec_path() is + sane and doesn't take ownership of the passed string any longer. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/utils.c: use gimp_config_build_data_path(). + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/curve_bend.c + * plug-ins/common/gqbist.c + * plug-ins/common/spheredesigner.c + * plug-ins/flame/flame.c + * plug-ins/gimpressionist/brush.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_browse.c + * plug-ins/imagemap/imap_file.c + * plug-ins/print/gimp_main_window.c: set alternative button order + on file-chooser dialogs (as well as default response where missing). + +2005-04-07 Sven Neumann + + * docs/gimp.1.in: fixed typos and improved explanation of parasiterc. + +2005-04-07 Sven Neumann + + * app/widgets/gimpcolorframe.c + (gimp_color_frame_set_color) (gimp_color_frame_set_invalid): only + update the view if there's actually a change. + +2005-04-07 Sven Neumann + + * libgimpconfig/gimpconfig-utils.[ch]: changed GimpConfig utility + functions to take GObject variables instead of GimpConfig. There's + nothing GimpConfig specific about these utilities. + + * app/actions/templates-commands.c + * app/actions/tool-options-commands.c + * app/base/base.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimprc.c + * app/config/gimprc-serialize.c + * app/core/gimpimage-grid.c + * app/core/gimpimage-new.c + * app/core/gimpstrokedesc.c + * app/dialogs/grid-dialog.c + * app/dialogs/image-new-dialog.c + * app/dialogs/stroke-dialog.c + * app/dialogs/preferences-dialog.c + * app/display/gimpdisplayshell.c + * app/text/gimptextlayer.c + * app/text/gimptextundo.c + * app/tools/gimptextoptions.c + * app/tools/gimptexttool.c: + * libgimpconfig/gimpconfig-iface.c: changed accordingly. + +2005-04-07 Sven Neumann + + * app/actions/plug-in-actions.c (plug_in_actions_add_branch) + * app/core/gimpinterpreterdb.c (resolve_extension) + * app/widgets/gimpcolorframe.c (gimp_color_frame_update): plugged + memleaks. + +2005-04-07 Sven Neumann + + * app/widgets/gimpmessagebox.c: plugged a small memleak. + + * libgimpwidgets/gimpcontroller.c: added a finalizer and free the + allocated strings. + +2005-04-06 Sven Neumann + + * libgimpconfig/gimpconfig-utils.[ch]: added new function to reset + a single property to its default value. + + * libgimpconfig/gimpconfig.def: updated. + + * app/config/gimpbaseconfig.[ch]: reverted last change. + + * app/base/base.c: use gimp_config_reset_property() instead. + +2005-04-06 Sven Neumann + + * app/Makefile.am: don't use -mwindows when linking gimp-console. + +2005-04-06 Sven Neumann + + * libgimpconfig/gimpconfig-path.[ch] (gimp_param_spec_config_path): + declare default_value as const and allocate a copy. + + * app/config/gimpbaseconfig.[ch]: gives access to the default values + for temp and swap path. + + * app/base/base.c (base_init): create the temp directory if it + doesn't exist (bug #172682). + + * plug-ins/uri/uri-backend-gnomevfs.c: fixed path in error message. + +2005-04-06 Sven Neumann + + * docs/Makefile.am: install a link to the gimp(1) man-page for + gimp-console(1). + + * docs/gimp.1.in: mention gimp-console. + +2005-04-06 Sven Neumann + + * app/main.c: improved "--help" output. + + * docs/gimp.1.in: updated. + +2005-04-05 Sven Neumann + + * INSTALL + * configure.in: build and install gimp-console by default. + +2005-04-05 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-ins-query.[ch]: new files containing + plug_ins_query(). + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): remove all code + and use above function. + + * app/pdb/plug_in_cmds.c: regenerated. + +2005-04-05 Michael Natterer + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): strip the menu + strings from underlines before matching. Fixed function to not + match all procedures twice. + + * app/pdb/plug_in_cmds.c: regenerated. + +2005-04-05 Sven Neumann + + * plug-ins/dbbrowser/gimpprocbrowser.c: s/Blurb/Description/ + + * plug-ins/dbbrowser/gimpprocview.c: allow to select the menu path + label. + +2005-04-05 Sven Neumann + + * app/dialogs/image-properties-dialog.c: shorter dialog title. + +2005-04-05 Sven Neumann + + * app/widgets/gimptemplateeditor.c: s/Colorspace/Color space/ + +2005-04-05 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/info-window.[ch]: removed. + + * app/actions/view-actions.c + * app/actions/view-commands.[ch] + * menus/image-menu.xml.in: removed its action and menu stuff. + + * app/display/gimpdisplayshell-cursor.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpdisplayshell.[ch]: removed info window stuff. + This was the last display -> dialogs dependency. + + * app/dialogs/dialogs.c: added ugly hack that references + info_dialog. Otherwise the still existing tools -> dialogs + dependency breaks the build. + +2005-04-05 Sven Neumann + + * app/core/core-enums.[ch] + * app/core/gimpimage.c + (gimp_image_remove_layer, gimp_image_remove_channel): handle a + floating selection attached to the layer or channel that is being + removed. Fixes bug #168582 but doesn't handle floating selections + attached to layer masks. + +2005-04-05 Sven Neumann + + * configure.in: renamed localedir to gimplocaledir. + + * libgimpbase/Makefile.am (AM_CPPFLAGS) + * tools/Makefile.am (AM_CPPFLAGS): changed accordingly. + + * gimp.pc.in: added gimplocaledir to the pkg-config file to give + plug-ins a chance to get gimp_locale_directory() at compile time. + +2005-04-05 Sven Neumann + + * configure.in: select localedir according to the format of the + gettext message catalogs. Closes bug #169274 again. + +2005-04-05 Michael Natterer + + More unfinished replacement for the info window: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpimagepropview.[ch]: new widget showing an image's + size, resolution, mode, memsize etc. + + * app/dialogs/Makefile.am + * app/dialogs/image-properties-dialog.[ch]: a dialog keeping the + widget. + + * app/widgets/gimphelp-ids.h: a help ID for the dialog. + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * menus/image-menu.xml.in: action and menu entry for the dialog. + +2005-04-04 Sven Neumann + + * app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): check + for options->clone_type. + +2005-04-04 Sven Neumann + + * app/tools/gimppainttool.[ch] export paint tool statusbar API. + + * app/tools/gimpclonetool.c: added statusbar hint. + +2005-04-04 Sven Neumann + + * libgimpbase/gimpenv.c (gimp_directory): use g_ascii_isalnum() + instead of isalnum(). Rephrased some comments. + +2005-04-04 Maurits Rijk + + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_stock.c: replaced 2 icons by GIMP stock + icons + + * plug-ins/imagemap/images/Makefile.am: changed accordingly + + * plug-ins/imagemap/images/stock-arrow.png + * plug-ins/imagemap/images/stock-link.png: removed accordingly + +2005-04-04 Sven Neumann + + * app/core/gimpdata.c (gimp_data_create_filename): return early if + called for an internal data object. Fixes bug #172581. + +2005-04-04 Sven Neumann + + * plug-ins/common/deinterlace.c (deinterlace): fixed boundary + conditions that led to incorrect preview (bug #172589). + +2005-04-04 Tor Lillqvist + + * app/widgets/gimpclipboard.c (gimp_clipboard_format_compare): On + Win32, move the "bmp" format to the front. Means less conversion + in most cases, as other apps on Win32 typically provide/want the + BMP format on the Clipboard. (Actually CF_DIB, but that's the + same, just without the BMP file header.) See also bug #168173. + +2005-04-04 Sven Neumann + + * plug-ins/FractalExplorer/FractalExplorer.c: fixed typo that + caused a crash when deleting a fractal from the list (bug #172347). + +2005-04-03 Sven Neumann + + * configure.in (ALL_LINGUAS): readded "rw" (Kinyarwanda). + +2005-04-03 Jakub Steiner + + * themes/Default/images/stock-cursor-16.png + * themes/Default/images/stock-cursor-24.png + * themes/Default/images/stock-sample-point-16.png + * themes/Default/images/stock-sample-point-24.png: touch up a + little. + +2005-04-03 Michael Natterer + + * app/widgets/gimpcursorview.[ch]: fixed spacings and update them + in GtkWidget::style_set(). Removed lots of cruft from the widget + this files were copied from, including the GimpContext param + to gimp_cursor_view_new(). Remember the state of the two color + frames as aux-info in sessionrc. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2005-04-03 Michael Natterer + + * app/widgets/gimpcolorframe.c (gimp_color_frame_init): switch + from a table to a vbox containing hboxes, so the widget's width is + not determined by the longest label *plus* the longest value. + +2005-04-03 Michael Natterer + + * app/core/gimpimage.[ch]: added new signals "sample-point-added" + and "sample-point-removed" and public functions to emit them. + + * app/core/gimpimage-sample-points.c (gimp_image_add_sample_point) + (gimp_image_remove_sample_point): emit them accordingly. + + * app/core/gimpimage-undo-push.c (undo_pop_image_sample_point): + ditto. + + (undo_pop_image_guide) + (undo_pop_image_sample_point): added comments why we add/remove + stuff manually instead of using the GimpImage APIs. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcursorview.[ch] + * app/widgets/gimpsamplepointeditor.[ch]: new widgets. + GimpCursorView is a replacement for the info window's "Cursor" + page, GimpSamplePointEditor is a view on an image's sample points. + The sample point editor does nothing yet except keeping a 2x2 grid + of GimpColorFrames. Addresses bug #137776. + + * app/dialogs/dialogs.c + * app/dialogs/dialogs-constructors.[ch]: register the new widgets + as dockable dialogs. + + * app/actions/dialogs-actions.c (dialogs_dockable_actions) + * menus/dialogs-menuitems.xml: added actions and menu items for + the new dialogs. + + * app/display/gimpdisplayshell-cursor.c + (gimp_display_shell_update_cursor) + (gimp_display_shell_clear_cursor): update the new cursor view. + + * app/widgets/gimphelp-ids.h: help IDs for the new dialogs. + + * app/widgets/widgets-enums.[ch] (enum GimpColorFrameMode): + changed description "Pixel values" to "Pixel" because the former + was too long. + +2005-04-02 Michael Natterer + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-cursor-16.png + * themes/Default/images/stock-cursor-24.png + * themes/Default/images/stock-sample-point-16.png + * themes/Default/images/stock-sample-point-24.png: new icons for + new dockables which are about to be added. Jimmac, I made them + as ugly as possible, as you said :) + + * libgimpwidgets/gimpstock.[ch]: add them as stock icons. + +2005-04-01 Michael Natterer + + * configure.in: revert previous commit because not all po files + were added and the ALL_LINGUAS change was broken too. + +2005-04-01 Steve Murphy + + * configure.in: Added "rw" to ALL_LINGUAS. + +2005-04-01 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_push): do nothing if + this message is at the top of the stack already. + +2005-04-01 Sven Neumann + + * app/tools/gimppainttool.c: added a statusbar message suggesting + to use Shift to draw a straight line. + +2005-04-01 Sven Neumann + + * plug-ins/rcm/rcm_dialog.c: keep the previews from expanding. Fixes + bug #172284. + +2005-04-01 Sven Neumann + + * configure.in (ALL_LINGUAS): removed "sl" until all required files + have been added to CVS. + +2005-03-31 Manish Singh + + * app/dialogs/quit-dialog.c (quit_dialog_new): cast to + GIMP_CONTAINER_VIEW for gimp_container_view_get_dnd_widget() + +2005-03-31 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/gimpfgbgview.[ch] + * app/widgets/widgets-types.h: added new widget GimpFgBgView; + somewhat similar to GimpFgBgEditor but a lot simpler. + + * app/widgets/gimpcoloreditor.c: use GimpFgBgView as preview widget. + Closes bug #168592. + + * app/widgets/gimpfgbgeditor.c: gracefully handle a very small + size allocation. + +2005-03-31 Sven Neumann + + * app/dialogs/quit-dialog.c: enable save via DND from the image + list in the quit dialog. + +2005-03-31 Sven Neumann + + * app/dialogs/quit-dialog.c: use GTK_STOCK_DELETE for the "Discard + Changes" button. + +2005-03-31 Michael Natterer + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): use GTK_STOCK_DELETE for the + "Don't Save" button. + +2005-03-30 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed + copy-n-paste bug that affected PANGO_ATTR_SIZE. + +2005-03-30 Sven Neumann + + * app/tools/gimpvectortool.c (gimp_vector_tool_status_update): + set a different help message in polygonal mode. Fixes bug #172051. + +2005-03-30 Sven Neumann + + * app/widgets/gimpclipboard.c: when GIMP exits and a clipboard + manager is available, store the clipboard content. + +2005-03-28 Sven Neumann + + * app/dialogs/resize-dialog.c (resize_dialog_new): handle + gimp_viewable_get_pixbuf() returning NULL. Fixes bug #171827. + +2005-03-26 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): + removed menu branch registering here (this function is called on + each refresh). + + * plug-ins/script-fu/script-fu.c (script_fu_extension_init): + renamed from script_fu_auxillary_init(), this function is only + called once when the extension starts up. Register the menu + branches here. + +2005-03-26 Sven Neumann + + * modules/cdisplay_colorblind.c (lut_lookup): actually do a binary + search, not a linear search starting in the middle. + +2005-03-26 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): added an icon to the "Don't Save" + button. + +2005-03-26 Sven Neumann + + * app/widgets/gimpdnd.c: don't add the same target multiple times. + This used to happen when gimp_dnd_foo_source_add() is called + after calling gimp_dnd_drag_source_set_by_type(). + +2005-03-26 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c: accept DND of image / drawable IDs. + +2005-03-26 Sven Neumann + + * app/widgets/gimptoolbox-image-area.c: added a hint about XDS to + the tooltip, but only if compiled for X11. + +2005-03-26 Sven Neumann + + * modules/cdisplay_colorblind.c: use the same LUT for all color + channels. Do a binary search in the LUT for the backward + transformation. + +2005-03-26 Sven Neumann + + * modules/cdisplay_colorblind.c: applied a modified version of + a patch by Gautier Portet that introduces a LUT for the gamma + correction (bug #101256). Also moved constants out of the + CdisplayColorblind struct. + +2005-03-26 Sven Neumann + + * modules/cdisplay_lcms.c: disconnect from the config in dispose + instead of in finalize. + +2005-03-25 Sven Neumann + + * plug-ins/bmp/bmpread.c: better error message (bug #171646). + +2005-03-25 Sven Neumann + + * app/widgets/gimpdockable.c (gimp_dockable_add): initialize the + tab style to a supported one. Fixes bug #171567. + +2005-03-25 Sven Neumann + + * plug-ins/bmp/bmpread.c: applied patch from David Costanzo that + initializes unspecified pixels in RLE bitmaps. Fixes bug #171562. + +2005-03-25 Sven Neumann + + * app/dialogs/file-save-dialog.c + * app/widgets/gimpfiledialog.[ch]: moved overwrite confirmation + dialog to app/widgets. + + * app/widgets/gimpdnd-xds.c: set "Untitled.xcf" as default name + for untitled images; ask for confirmation before overwriting a + local file. + +2005-03-25 Bill Skaggs + + * plug-ins/common/emboss.c: fix usage of RGBA data, + change to premultiplied alpha for embossing, hopefully + fixes bug #72864. + +2005-03-25 Sven Neumann + + * app/core/gimpmarshal.list: added VOID: OBJECT, OBJECT. + + * app/widgets/gimpview.[ch]: pass old and new viewable in the + "set-viewable" signal. + + * app/widgets/gimptoolbox-image-area.c: don't add the XDS drag source + more than once. + +2005-03-25 Sven Neumann + + * app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): in case of + an error, answer with E (error) instead of F (failure). + +2005-03-25 Sven Neumann + + * app/widgets/gimpview.[ch]: virtualized GimpView::set_viewable. + + * app/widgets/gimptoolbox-image-area.c: hook into "set_viewable" + and add an XDS drag source. + + * app/widgets/gimpdnd-xds.c + * app/widgets/gimpdnd.c: unset the XdndDirectSave0 property when + the drag ends, minor cleanups. + + * app/widgets/gimpimageview.c: removed unused function prototype. + +2005-03-25 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/gimpdnd-xds.[ch]: new files. + + * app/widgets/gimpdnd.[ch] + * app/widgets/widgets-enums.h: added a basic XDS (Direct Save + Protocol) implementation. + + * app/widgets/gimpimageview.c: allow to save images by dragging + them from the Images dialog to an XDS capable file manager. + +2005-03-25 Kevin Cozens + + * plug-ins/common/displace.c: Fixed off-by-one error in check for + number of passed parameters. + +2005-03-25 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch]: added + gimp_prop_file_chooser_button_new(), a convenience constructor for + GtkFileChooserButton. + + * libgimpwidgets/gimpwidgets.def: updated. + + * app/dialogs/preferences-dialog.c: use the new prop widget on the + color management page. + +2005-03-24 Bill Skaggs + + * configure.in + * plug-ins/common/screenshot.c: allow option of screenshot + without decorations if libXmu is present (fixes bug #133626), + clean up code a bit. + +2005-03-24 Michael Natterer + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/core/gimplayermask.[ch]: eek, my fault... removed + GIMP_UNDO_LAYER_MASK_EDIT stuff again because that just determines + the active drawable, which must not affect undo. + + * app/pdb/pdb_glue.h + * app/actions/layers-commands.c (layers_mask_edit_cmd_callback): + changed accordingly. + + (layers_mask_disable_cmd_callback): reverted last change. the old + code was correct. + +2005-03-24 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType) : reordered values + so layer and layer mask undos are grouped together. + + * app/core/gimpimage-undo-push.[ch]: same here. Changed the new + layer mask undos to have 3 simple push functions for the 3 + properties, just as the layer property undos. Also made the code + look like the layer properties undo stuff. + + * app/core/gimplayermask.c (gimp_layer_mask_set_apply,edit,show): + changed accordingly. + +2005-03-24 Sven Neumann + + * plug-ins/bmp/bmp.h (Bitmap_Head_Struct) + * plug-ins/bmp/bmpread.c: use a signed long for width and height + and check that width is > 0 (negative height is allowed and + handled by our code). Fixes bug #171453. + +2005-03-24 Bill Skaggs + + * app/core/gimpimage-undo-push.[ch] + * app/core/gimplayermask.c: fix compile warnings. + +2005-03-24 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_push_coords) + (gimp_statusbar_set_cursor): use RINT() instead of ROUND() to get + proper rounding of negative values. Fixes bug #171497. + +2005-03-24 Bill Skaggs + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/core/gimplayermask.[ch]: + * app/pdb/pdb_glue.h + * app/actions/layers-commands.c: try again from clean tree; + hopefully will work this time. (bug #148852) + +2005-03-24 Sven Neumann + + * plug-ins/script-fu/scripts/*.scm: don't mark menu branches for + translation; the translatable branch name is registered by the + Script-Fu extension. + +2005-03-24 Michael Natterer + + Added API to explicitly register dynamic menu items hierarchies. + Fixes bug #170623. + + * app/core/gimp.h: added "GSList *plug_in_menu_branches". + + * app/plug-in/plug-in-types.h + * app/plug-in/plug-ins.[ch]: added API to register plug-in menu + branches, just as for locale and help domains. Cleaned up handling + of locale and help domains. + + (plug_ins_exit): free the registered menu branches. + + * app/actions/plug-in-actions.[ch] (plug_in_actions_add_branch): + new function to explicitly add a menu branch action. + + (plug_in_actions_setup): add the registered menu branches to each + new action group. + + (plug_in_actions_build_path): always strip the untranslated menu + path from underlines before using it as hash table key or action + name. + + * app/menus/plug-in-menus.c (plug_in_menus_add_proc): changed + accordingly: strip underlines from untranslated menu paths before + passing them to plug_in_menus_build_path(). + + * app/core/gimp-gui.[ch]: added gimp_menus_create_branch() plus + vtable entry to access the new stuff from the core. Renamed the + functions desling with items from gimp_foo_entry() to + gimp_foo_item(). + + * app/gui/gui-vtable.c: implement create_branch() and add the + branch action to all existing "plug-in" action groups. Note that + we don't need to create any menus because that happens implicitly + when adding menu items. + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_branch_register): new + PDB wrapper to access branch registering from plug-ins. + + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): + register the menu branches for all included scripts. + +2005-03-24 Sven Neumann + + * app/widgets/gimpcolormapeditor.c: use a GimpColorHexEntry widget. + +2005-03-24 Sven Neumann + + * plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that + fixes handling of odd-length pixel encodings in "absolute mode" of + RLE4 compressed data (bug #171306). + +2005-03-24 Sven Neumann + + Merged from gimp-2-2 branch: + + * app/widgets/gimphistogrameditor.c: change to the Value channel + if the current channel becomes invalid due to an image mode change. + Fixes bug #170116. + +2005-03-24 Sven Neumann + + * app/actions/layers-commands.c + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/pdb/pdb_glue.h: reverted Bill's changes to fix the build. + +2005-03-23 Bill Skaggs + + * app/core/core-enums.[ch] + * app/core/gimpimage-undo-push.[ch] + * app/pdb/pdb_glue.h + * app/actions/layers-commands.c: make layer mask property changes + undoable, should fix bug #148852. Note that a little shape-layer + stuff is in core-enums, will be needed shortly. + +2005-03-24 Sven Neumann + + * plug-ins/common/screenshot.c: seperated platform specific code into + individual functions; should make it easier to contribute the missing + platform specific code ... + +2005-03-24 Sven Neumann + + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/alien-neon-logo.scm + * plug-ins/script-fu/scripts/basic1-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/bovinated-logo.scm + * plug-ins/script-fu/scripts/chalk.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/chrome-logo.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm + * plug-ins/script-fu/scripts/neon-logo.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm + * plug-ins/script-fu/scripts/textured-logo.scm: no need to set the + text as name of the text layer. The text layer is created with that + name already. + +2005-03-24 Sven Neumann + + * app/widgets/gimpmessagebox.h + * libgimpconfig/gimpconfigwriter.h: added G_GNUC_PRINTF attributes. + +2005-03-23 Bill Skaggs + + * plug-ins/common/screenshot.c: add ability to define region + by pointer-dragging. UI may need tweaking. + +2005-03-23 Sven Neumann + + * app/display/gimpcanvas.[ch] (gimp_canvas_draw_text): fixed + gtk-doc comments; added G_GNUC_PRINTF attribute. + +2005-03-23 Michael Natterer + + * app/widgets/gimpselectiondata.c (gimp_selection_data_get_image) + (gimp_selection_data_get_component) + (gimp_selection_data_get_item): same fix as below for ID-based DND + types. + +2005-03-23 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c: accept names passed over DND no matter + whether they are NULL-terminated or not. + + * app/widgets/gimpselectiondata.c: same change here, also + UTF8-validate the selection data before accepting it. + +2005-03-23 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimpfontmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppalettemenu.c + * libgimp/gimppatternmenu.c: accept drops on selection widgets as + requested in bug #10677. + +2005-03-23 Sven Neumann + + * libgimp/gimpmenu.c: added gtk-doc comments explaining what + functions to use instead of these deprecated ones. + +2005-03-23 Sven Neumann + + * app/base/tile-swap.c (tile_swap_init): create the swap directory + if it doesn't exist. Will still fail if the parent directory is not + available. Still good enough to close bug #167506. + + * app/app_procs.c: tweaked error message. + +2005-03-22 Sven Neumann + + * plug-ins/common/colortoalpha.c: unset "Keep transparency", it is + not what the user wants if this plug-in is being used (bug #151910). + +2005-03-22 Sven Neumann + + * plug-ins/common/screenshot.c: removed global variables; added a + short delay after destroying the dialog so that the root window + gets redrawn; moved camera icon to the action button. + +2005-03-22 Bill Skaggs + + * plug-ins/common/screenshot.c: always derive image from root + window, fixes bug #144788. + +2005-03-22 Sven Neumann + + * app/widgets/gimpactiongroup.c + * app/widgets/gimpcolorpanel.c: use gtk_action_set_sensitive() + and gtk_action_set_visible() instead of setting the respective + properties. + +2005-03-22 Bill Skaggs + + * configure.in: raise required librsvg version to 2.8.0 + * plug-ins/common/svg.c: change deprecated librsvg api, + fixes bug #147662. + +2005-03-21 Bill Skaggs + + * plug-ins/common/sparkle.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/struc.c + * plug-ins/common/tileit.c + * plug-ins/common/warp.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wind.c: handle situation where intersection + of selection and drawable is empty; progress on bug #155733. + +2005-03-21 Bill Skaggs + + * app/tools/gimptransformtool.c + * app/tools/gimpfliptool.c + * app/core/gimpdrawabletransform.c: avoid messages and critical + error when transforming a drawable that does not intersect + the selection. + +2005-03-21 Sven Neumann + + * app/paint/gimpink.c: changed time-smoother code to use guint32 + time values externally, guint64 internally. Proper fix for bug + #164272. + +2005-03-21 Sven Neumann + + * app/actions/dialogs-actions.h: bail out if + widgets/gimpactiongroup.h has not been included beforehand. + + * app/actions/actions.c: include widgets/gimpactiongroup.h. Fixes + build with amd64/gcc-4.0 (Debian bug report #300227). + +2005-03-21 Sven Neumann + + * etc/controllerrc: fixed defaults for mouse wheel controller (bug + #171083, fix spotted by Michael Schumacher). + +2005-03-21 Sven Neumann + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_constructor): disable search for tree + views so that treeview typeahead doesn't collide with global + accelerators. Fixes bug #169339 and would suck less if bug #170435 + was fixed. + +2005-03-21 Sven Neumann + + * app/core/gimp-transform-utils.[ch]: changed all transform + utilities to modify the passed transform matrix instead of + creating a new one. + + * app/text/gimptextlayer-transform.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2005-03-21 Sven Neumann + + * plug-ins/winicon/icosave.c (ico_create_palette): fixed parameter + check, NULL is valid for an empty palette. Fixes bug #170812. + +2005-03-21 Sven Neumann + + * app/core/gimpimage-convert.c (gimp_image_convert): added missing + period in newly added message. + + * app/dialogs/convert-dialog.c (convert_dialog_palette_filter): don't + show empty palettes (bug #170973). + +2005-03-21 Michael Natterer + + * app/tools/gimpmeasuretool.[ch]: added width and height to the + info displayed in the statusbar and the info window. + Fixes bug #165275. + +2005-03-20 Bill Skaggs + + * libgimpwidgets/gimpcolorscales.c (gimp_color_scales_update_scales): + Block callback when updating hex entry, fixes bug #169882. + +2005-03-20 Bill Skaggs + + * app/core/gimpimage-convert.c: check for non-empty palette + before converting to indexed using custom palette, otherwise + show warning and abort; fixes bug #170973. + +2005-03-20 Bill Skaggs + + * app/core/gimpimage-convert.c: applied patch from Adam + Moss converning gray->indexed conversion, + fixes bug #170825. + +2005-03-20 Sven Neumann + + * app/text/gimptext.[ch] + * app/text/gimptextlayer-transform.[ch]: some infrastructure for + text transforms. + +2005-03-20 Sven Neumann + + * app/core/gimp-transform-utils.c (gimp_transform_matrix_perspective): + cosmetic changes. + + * libgimpmath/gimpmatrix.[ch] + * libgimpmath/gimpmath.def: added gimp_matrix_is_affine(). + +2005-03-19 Michael Natterer + + * app/core/gimpimage-sample-points.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell.c + * app/tools/gimpcolortool.c: make sure sample points always have + coordinates in the range [0..width/height-1], also added lots of + +0.5 because they live at the pixels' centers, not at their + borders. Fixed drawing of sample points at the display borders. + +2005-03-19 Manish Singh + + * app/config/Makefile.am: actually link test program with + libgimpconfig. + + * app/Makefile.am + * libgimpwidgets/Makefile.am: reordered library link order to be + consistent with shared library dependencies. + + * plug-ins/common/mkgen.pl: Cosmetic fix to the generated Makefile.am. + + * plug-ins/common/Makefile.am: regenerated. + +2005-03-19 Manish Singh + + * gimp.spec.in: Remove outdated file. + +2005-03-19 Manish Singh + + * app/composite/gimp-composite-altivec.[ch]: More accelerated functions + (screen, grain_merge, grain_extract, divide, dodge) from Frederic + Leroy. + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: regenerated. + +2005-03-19 Manish Singh + + * app/composite/gimp-composite-altivec.[ch]: More accelerated functions + (multiply, blend) from Frederic Leroy. + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: regenerated. + +2005-03-18 Bill Skaggs + + * plug-ins/common/fp.c: use callbacks to handle + "size-allocate" for preview size changes, fixes + bug #160032. + +2005-03-18 Bill Skaggs + + * app/core/gimpimage-convert.c: when converting grayscale + to mono, treat the palette as gray rather than rgb, giving + more than tenfold speedup. Fixes bug #170801. + +2005-03-18 Sven Neumann + + * app/widgets/gimpcontainerview.c: make "preview-size" and + "preview-border-width" construct properties. Fixes creation + using g_object_new(). + + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimplayertreeview.c (set_preview_size): handle + unset model and/or view gracefully. + + * app/dialogs/image-new-dialog.c: unset "focus-on-click" on the + template combo-box. + +2005-03-17 Bill Skaggs + + * plug-ins/common/fp.c: major code cleanup, make it + Repeat and Re-Show properly. Should fix bug #141032. + +2005-03-17 Sven Neumann + + * app/actions/layers-actions.c + * app/actions/plug-in-actions.c + * app/actions/view-actions.c + * plug-ins/common/compose.c + * plug-ins/common/dog.c + * plug-ins/pygimp/plug-ins/py-slice.py + * plug-ins/script-fu/scripts/i26-gunya2.scm + * plug-ins/script-fu/scripts/news-text.scm + * plug-ins/script-fu/scripts/text-circle.scm: applied patch from + Michael Terry that adds missing mnemonics (bug #106991). + +2005-03-16 Sven Neumann + + * app/base/gimphistogram.c: fixed checks for uncalculated histogram. + Fixes bug #170570. + +2005-03-14 Bill Skaggs + + * app/tools/gimpnewrectselecttool.c + * app/tools/gimprectangletool.[ch]: improve cursor handling and + other aspects of ui for rectangle tools. + +2005-03-14 Shlomi Fish + + * app/paint-funcs/paint-funcs.c + * app/paint-funcs/paint-funcs-generic.h: fix bug #143315. When the + visibility of the Alpha channel is turned off, it should make + alpha=255. + +2005-03-13 Manish Singh + + * app/composite/gimp-composite-altivec.[ch]: More accelerated functions + from Frederic Leroy. + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: regenerated. + +2005-03-13 Sven Neumann + + * app/dialogs/print-size-dialog.c (print_size_dialog_response): + handle the resolution unit correctly, fixes bug #170200. + +2005-03-13 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb + (drawable_transform_scale) + (drawable_transform_scale_default): applied fix from Theodor de + Ment which fixes a wrong precondition check which made certain + scale operations impossible. Fixes bug #170195. + + * tools/pdbgen/pdb/transform_tools.pdb (scale): fixed the same + copy & paste bug here. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2005-03-12 Michael Schumacher + + * plug-ins/common/winclipboard.c: applied a patch from + Sven Neumann that removes the paste functionality from the + plug-in. Since GTK+ 2.6.x, this isn't needed anymore. + Fixes bug #168488. + +2005-03-12 Sven Neumann + + * app/base/hue-saturation.[ch] + * app/tools/gimphuesaturationtool.[ch]: applied a patch from Joao + S. O. Bueno Calligaris and modified it a little. This adds a way + to control the overlap between hue ranges in the Hue Saturation + tool (bug #166628). + +2005-03-11 Sven Neumann + + * plug-ins/common/despeckle.c: test intensity against white and + black level, not only the red channel. Improved border behavior. + Iterate over the pixels row-by-row, instead of jumping through the + data column-wise. + +2005-03-11 Bill Skaggs + + * app/core/gimpstrokedesc.h + * app/core/gimpstrokedesc.c (gimp_stroke_desc_duplicate): + New function, will be needed for shape layers. + +2005-03-11 Sven Neumann + + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/laplace.c + * plug-ins/common/neon.c + * plug-ins/common/sobel.c + * plug-ins/common/dog.c: update progress less frequently. + +2005-03-11 Sven Neumann + + * plug-ins/common/despeckle.c: minor cleanup, inline + pixel_intensity() and pixel_copy(). + +2005-03-10 Manish Singh + + * plug-ins/uri/url-backend-wget.c: force the server-response wget + option off so it doesn't screw up our parsing. + +2005-03-10 Bill Skaggs + + * app/tools/gimprectangletool.c: lots of code for dealing + with constraints. Almost functional now ... + +2005-03-10 Sven Neumann + + * app/composite/gimp-composite-altivec.c: delete trailing whitespace. + +2005-03-09 Bill Skaggs + + * app/tools/gimptexttool.c (gimp_text_tool_create_vectors_warped): + make created path visible and active. + +2005-03-09 Manish Singh + + * plug-ins/pygimp/gimpfu.py: initialize button variable before using + it in PF_BUTTON code. Fixes bug #169793. Thanks to Joao S. O. Bueno + Calligaris. + +2005-03-10 Sven Neumann + + * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_show_unit_menu): + added "Since: GIMP 2.4" to the docs. + + * libgimpwidgets/gimpwidgets.def: added the new symbol. + +2005-03-09 Bill Skaggs + + * libgimpwidgets/gimpsizeentry.[ch]: added function + gimp_size_entry_show_unit_menu() for convenience. + + * app/tools/gimprectangleoptions.[ch] + * app/tools/gimprectangletool.[ch]: more work on + controls in Tool Options. Can now resize rectangle + by dragging any corner or edge -- move rectangle by + clicking inside and dragging. + +2005-03-09 Sven Neumann + + * app/widgets/gimpcontainerview.c + * app/widgets/gimpimagedock.c + * app/widgets/gimptoolbox.c + * app/widgets/gtkwrapbox.c + * libgimpwidgets/gimpcellrenderercolor.c + * libgimpwidgets/gimpcellrenderertoggle.c + * libgimpwidgets/gimpframe.c: use canonical names when registering + param specs. + +2005-03-09 Bill Skaggs + + * app/vectors/gimpvectors-warp.c + * app/vectors/gimpvectors-warp.h: new files implementing + "path along a path" functionality. + + * app/vectors/Makefile.am: new stuff added + + * gimp/app/vectors/gimpvectors.[ch]: actually implement + gimp_vectors_real_stroke_get_length(). + + * app/tools/gimptexttool.c + * app/tools/gimptextoptions.c: first pass at "text + along a path", using new functions. See bug #169616. + +2005-03-09 Sven Neumann + + * app/core/gimppalette.[ch]: renamed again, to + gimp_palette_[gs]et_columns this time. + + * app/dialogs/palette-import-dialog.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + + * tools/pdbgen/pdb/palette.pdb: renamed newly added PDB function. + Also added a getter for the columns. + + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * libgimp/gimppalette_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-03-09 Michael Natterer + + More sample point stuff. Addresses bug #137776. + + * app/core/gimpimage-sample-points.c + * app/core/gimpimage-undo-push.c: append, not prepend the sample + points to the image's list because their index matters. Update + sample points when their index changes. + + * app/display/gimpcanvas.[ch]: added own sytles for the sample + points. Added gimp_canvas_draw_text() which uses a PangoLayout + which is cached in the canvas. + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_sample_point): draw the sample points + more distinct from guides using the new canvas APIs above. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_[hv]ruler_button_press): factored out all + code to + + (gimp_display_shell_ruler_burron_press): which takes a boolean + "horizontal" variable and allows to add sample points with + +drag. + + * app/tools/gimpcolortool.[ch]: implement adding, moving and + removing of sample points in the same way as the move tool moves + guides. + + * app/tools/gimpcolorpickertool.c + (gimp_color_picker_tool_oper_update): chain up. + +2005-03-08 Bill Skaggs + + * plug-ins/metadata/interface.c: fix spelling error + noted in bug #169656. + +2005-03-08 Bill Skaggs + + * app/tools/gimprectangletool.[ch] + * app/tools/gimprectangleoptions.[ch]: add size entry in + options to control dimensions. Still work in progress. + +2005-03-09 Sven Neumann + + * app/display/gimpdisplayshell.[ch]: added + gimp_display_shell_get_unit(), for completeness. + +2005-03-08 Sven Neumann + + * app/core/gimpgradient.c (gimp_gradient_segment_split_uniform): + fixed brokeness introduced when eliminating gradient->last_visited. + +2005-03-08 Bill Skaggs + + * app/widgets/gimpviewrenderergradient.c: revert previous + change. Didn't read the code carefully enough. + +2005-03-08 Bill Skaggs + + * app/widgets/gimpviewrenderergradient.c: + (gimp_view_renderer_gradient_render): Make sure specified + point lies within specified gradient segment; should + fix bug #167604. + +2005-03-08 Sven Neumann + + * app/file/file-open.c (file_open_layer): open images interactively. + Fixes bug #168936. + +2005-03-08 Sven Neumann + + * app/tools/gimppaintoptions-gui.c (fade_options_gui) + (gradient_options_gui) + * app/tools/gimpselectionoptions.c (gimp_selection_options_gui): + call gimp_unit_menu_set_pixel_digits() after connecting up the + spinbuttons and the unitmenu. Fixes initial display (bug #169066). + +2005-03-08 Sven Neumann + + * app/core/gimppalette.[ch]: renamed gimp_palette_[gs]et_n_columns + to gimp_palette_[gs]et_num_columns(). + + * app/dialogs/palette-import-dialog.c + * app/widgets/gimppaletteeditor.c: changed accordingly. + + * tools/pdbgen/pdb/palette.pdb: added new PDB function to control + the number of columns used when displaying a palette (bug #169370). + + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * libgimp/gimppalette_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-03-08 Sven Neumann + + * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog) + * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added + mnemonics for the Channels menu. + +2005-03-07 Manish Singh + + * plug-ins/metadata/interface.c + * plug-ins/metadata/xmp-model.c: fix some gssize confusion. + +2005-03-07 Sven Neumann + + * app/tools/gimpellipseselecttool.c + * app/tools/gimprectselecttool.[ch]: applied a patch by Nils + Bjorklund that should fix bug #143887 (selection rectangle "moves" + when starting at the top-right corner). + +2005-03-07 Kevin Cozens + + * plug-ins/script-fu/scripts/perspective-shadow.scm: Reverting previous + change as I was mixing up two different versions of GIMP at the time. + +2005-03-07 Kevin Cozens + + * plug-ins/script-fu/scripts/perspective-shadow.scm: Fixed the + options for SF-ENUM in the register block which were changed (read + broken) when the entry was changed from SF-OPTION. + +2005-03-07 Raphaël Quinet + + * configure.in + * plug-ins/Makefile.am (SUBDIRS): Enable build of metadata plug-in. + + * plug-ins/metadata/xmp-gen.c + * plug-ins/metadata/xmp-gen.h + * plug-ins/metadata/xmp-encode.c + * plug-ins/metadata/xmp-encode.h: Renamed xmp-gen.[ch] to + xmp-encode.[ch]. + + * plug-ins/metadata/Makefile.am + * plug-ins/metadata/metadata.c + * plug-ins/metadata/interface.c: Updated accordingly + minor fixes. + +2005-03-07 Michael Natterer + + * app/tools/gimpcolortool.c: converted tabs to spaces, stylistic + cleanups. + +2005-03-06 Manish Singh + + * app/composite/gimp-composite-altivec.c: contort it to compile with + Apple's weirdo gcc. + + * app/composite/gimp-composite-altivec.h: honor USE_ALTIVEC. + +2005-03-06 Manish Singh + + * configure.in: rework AltiVec tests some. + +2005-03-06 Manish Singh + + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: regenerated so the new + implementation is actually used. + +2005-03-06 Manish Singh + + * configure.in: revised tests for AltiVec. Define ALTIVEC_EXTRA_CFLAGS + for the extra compiler options needed. Also, support runtime checking + for AltiVec through the sysctl on Mac OS X, instead of SIGILL assembly + instruction checking, which needs GNU as. + + * app/base/cpu_accel.c: use the sysctl if available. + + * app/composite/Makefile.am: use ALTIVEC_EXTRA_CFLAGS. + + * app/composite/gimp-composite-altivec.c: conditionally #include + altivec.h + +2005-03-05 Helvetix Victorinox + + * app/composite/gimp-composite-altivec.[ch] + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-altivec-test.c: + Added updates from starox-gimp@starox.org + (Frederic Leroy) to implement Altivec instruction optimisations. + + Regenerated sources. + + * app/composite/gimp-composite-mmx.c: Replaced a pesky movntq + instruction with a movq. Movntq is an SSE instruction, not an MMX + instruction. + +2005-03-05 Kevin Cozens + + * plug-ins/script-fu/siod/sliba.c: Oops...one 'case tc_string:' was + lost while fixing handling of string arrays. + +2005-03-05 Helvetix Victorinox + + * app/composite/gimp-composite-generic.c + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + Incorporated a very clean patch from starox-gimp@starox.org + (Frederic Leroy) which improves the generic performance of the + burn compositing function. Speed is improved at a cost of a 64k + look-up table which is probably manageable for 8bpp images, but at + larger bpp images (which currently are not supported by the GIMP) + this is unlikely to be tolerable. + + The generic C implementation of the burn function uses this + look-up table, the mmx/sse implementations have been commented + out. + +2005-03-05 Sven Neumann + + Fix for bug #169274: + + * configure.in: updated definition of localedir. + + * po/Makefile.in.in: updated. + + * po-libgimp/Makefile.in.in + * po-plug-ins/Makefile.in.in + * po-script-fu/Makefile.in.in: synchronized with po/Makefile.in.in. + +2005-03-05 Manish Singh + + * plug-ins/pygimp/*: Update or add missing copyright and GPL comments. + +2005-03-05 Manish Singh + + * plug-ins/pygimp/pygimp-drawable.c: default args for layer + constructor. + +2005-03-04 Manish Singh + + * tools/pdbgen/enumcode-py.pl: include Parasite flag values. + + * plug-ins/pygimp/gimpenums.py: regenerated. + + * plug-ins/pygimp/pygimp-drawable.c: minor change for type + consistency. + + * plug-ins/pygimp/pygimp-image.c: add keyword args, is_dirty getter. + +2005-03-04 Manish Singh + + * plug-ins/pygimp/gimpmodule.c: wrap fonts_refresh and fonts_get_list, + clean up some of the other resource list plugins. + + * plug-ins/pygimp/pygimp-drawable.c: more keyword args and better + exception messages. + + * plug-ins/pygimp/pygimp-parasite.c: support keyword args for + parasite constructor. + +2005-03-04 Manish Singh + + * tools/pdbgen/pdb/layer.pdb: fix documentation of edit_mask + accessors. + + * libgimp/gimplayer_pdb.c + * app/pdb/layer_cmds.c: regenerated. + +2005-03-05 Sven Neumann + + * plug-ins/metadata/interface.c: specify alternative button order + for the new dialogs. + +2005-03-04 Manish Singh + + * plug-ins/pygimp/Makefile.am: no need to export PLUG_IN_INFO symbol. + + * plug-ins/pygimp/pygimp-image.c: more descriptive exception for + Image constructor. + + * plug-ins/pygimp/pygimp-pdb.c: cosmetic changes. + + * plug-ins/pygimp/pygimp-drawable.c: wrap transform API, add keyword + arguments to several drawable methods, wrap + layer_resize_to_image_size. + +2005-03-05 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch] + * app/config/gimprc-blurbs.h + * app/core/core-enums.[ch] + * app/core/gimp.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-undo-push.[ch] + * app/core/gimpimage.c + * app/display/gimpdisplayoptions.[ch] + * app/display/gimpdisplayshell-appearance.[ch] + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-draw.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: reordered stuff to be in guides, grid, + sample points order. Some cleanup and indentation. + +2005-03-04 Raphaël Quinet + + * plug-ins/metadata/xmpdump.c: test program that tries to extract + XMP metadata from files (image files, AI files, PDF documents...) + + * menus/image-menu.xml.in: Added placeholder for file properties. + + * plug-ins/metadata/.cvsignore + * plug-ins/metadata/Makefile.am + * plug-ins/metadata/README + * plug-ins/metadata/interface.c + * plug-ins/metadata/interface.h + * plug-ins/metadata/metadata.c + * plug-ins/metadata/xmp-model.c + * plug-ins/metadata/xmp-model.h + * plug-ins/metadata/xmp-parse.c + * plug-ins/metadata/xmp-parse.h + * plug-ins/metadata/xmp-gen.c + * plug-ins/metadata/xmp-gen.h: First import of metadata editor. + Currently, it cannot read metadata (except for XMP), it cannot + edit metadata and it cannot save metadata (just export). But this + might improve later... The README file contains some info. + +2005-03-04 Sven Neumann + + * app/dialogs/user-install-dialog.c + * app/file/gimprecentlist.c + * app/widgets/gimpwidgets-utils.c + * modules/controller_linux_input.c + * modules/controller_midi.c + * plug-ins/common/compressor.c + * plug-ins/common/mail.c + * plug-ins/common/psp.c + * plug-ins/common/raw.c + * plug-ins/helpbrowser/dialog.c + * plug-ins/imagemap/imap_cern.y + * plug-ins/imagemap/imap_cern_parse.[ch] + * plug-ins/imagemap/imap_csim.y + * plug-ins/imagemap/imap_csim_parse.[ch] + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_ncsa.y + * plug-ins/imagemap/imap_ncsa_parse.[ch] + * plug-ins/uri/uri.c + * plug-ins/xjt/xjt.c: ported the remaining functions to gstdio. + +2005-03-04 Michael Natterer + + * app/tools/gimptoolcontrol.[ch]: in the spirit of the fix for bug + #165618 below, allow tools to specify up to two "object actions" + (actions which select brushes, patterns, ...). + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpclonetool.c + * app/tools/gimppainttool.c + * app/tools/gimptexttool.c: set actions where appropriate. + + * app/actions/actions.c (action_select_object): allow objects to + be selected by index. + + * app/actions/context-actions.c: added actions which select + objects by index. Not really used but the same actions can be used + to generically pass any GimpActionSelectType enum value to the + action callbacks. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: added actions and callbacks + for the new generic tool objects. + + Also fixed and cleaned up the new generic tool value code. + +2005-03-04 Manish Singh + + * plug-ins/common/gqbist.c: #include gstdio.h + +2005-03-04 Sven Neumann + + * plug-ins/common/CEL.c + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/gqbist.c + * plug-ins/common/pat.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/raw.c + * plug-ins/common/sample_colorize.c + * plug-ins/faxg3/faxg3.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/print/print.c: added missing parameter to g_open() calls, + ported some functions I missed earlier. + +2005-03-04 Bill Skaggs + + * app/core/gimpimage.c + * app/display/gimpdisplayoptions.c: re-order code so + sample-point stuff comes directly after guide stuff. + +2005-03-04 Sven Neumann + + * plug-ins/script-fu/siod/slib.c (vload) (fopen_c): ported to + g_stdio. Also disabled code that attempts to load scripts from + SIOD_LIB. + +2005-03-04 Sven Neumann + + * libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only): + handle g_get_home_dir() returning NULL and enable it for the Win32 + platform as well. + +2005-03-04 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gflare/gflare.c + * plug-ins/gimpressionist/utils.c: same fix for path encoding as + done in Script-Fu (see bug #165002). + +2005-03-04 Bill Skaggs + + * app/core/gimpimage-sample-points.c + * app/core/gimpimage-sample-points.h: new files + + * app/actions/view-actions.c + * app/actions/view-commands.c + * app/actions/view-commands.h + * app/config/gimprc-blurbs.h + * app/core/Makefile.am + * app/core/core-enums.c + * app/core/core-enums.h + * app/core/core-types.h + * app/core/gimp.c + * app/core/gimp.h + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage-undo-push.h + * app/core/gimpimage.c + * app/core/gimpimage.h + * app/display/gimpdisplayoptions.c + * app/display/gimpdisplayoptions.h + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-appearance.h + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-draw.h + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell.h + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: add support for a list of "sample + points" in each image, coded and handled very similarly to + guides, for use mainly in color correction. See bug #137776. + +2005-03-04 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts): + need to convert script-fu-path to filesystem encoding. Should fix + bug #165002. + +2005-03-04 Sven Neumann + + * plug-ins/common/*: ported to gstdio, removed unnecessary includes. + +2005-03-04 Sven Neumann + + * plug-ins/FractalExplorer + * plug-ins/Lighting + * plug-ins/bmp + * plug-ins/dbbrowser + * plug-ins/faxg3 + * plug-ins/fits + * plug-ins/flame + * plug-ins/gfig + * plug-ins/gflare + * plug-ins/gfli + * plug-ins/gimpressionist + * plug-ins/ifscompose + * plug-ins/jpeg + * plug-ins/maze + * plug-ins/pagecurl + * plug-ins/print + * plug-ins/rcm + * plug-ins/script-fu + * plug-ins/sel2path + * plug-ins/sgi + * plug-ins/twain + * plug-ins/winicon + * plug-ins/xjt: ported to gstdio, removed unnecessary includes, + minor fixes to filename handling here and there. + +2005-03-04 Michael Natterer + + Fixed bug #165618: + + * app/tools/gimptoolcontrol.[ch]: added new functions + gimp_tool_control_set/get_action_value_1/2/3/4() which allow tools + to specify their primary, secondary etc. "values" using + action-identifying strings like "context/context-brush-radius-set". + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcolortool.c + * app/tools/gimpinktool.c + * app/tools/gimppainttool.c: set actions where appropriate. Still + needs some way to document the mapping in a user-visible way. + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c: tab removal and minor cleanups. + + * app/actions/actions.[ch]: added utility function + action_select_property(). + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: added actions and callbacks for + setting the ink blob size, aspect and angle. Also added actions + and callbacks for the new generic tool values. + +2005-03-03 Helvetix Victorinox + + * app/composite/make-installer.py:Applied patch from + starox-gimp@starox.org (Frederic Leroy) which fixed the parser of + the nm programme output to understand the output on 64bit + machines. Fixes bug #168529 + + * app/composite/ns.py: + Applied patch from starox-gimp@starox.org (Frederic Leroy) which + fixed a bug that would appear when only one compositing function + was implemented. Fixes bug #168529 + + Regenerated app/composite function tables. + +2005-03-03 Sven Neumann + + * plug-ins/common/gifload.c (ReadImage): added a sanity check for + bogus frame dimensions. Fixes bug #169113. + +2005-03-03 Sven Neumann + + * plug-ins/common/autocrop.c: allocate tile-cache size more + intelligently. + +2005-03-03 Sven Neumann + + * libgimpconfig/gimpconfig-params.h: removed linebreak from macro + definition; gtk-doc doesn't like this. + +2005-03-03 Sven Neumann + + * app/base/curves.c: minor code cleanup. + +2005-03-03 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb: use boolean values to indicate + whether a path is linked ("locked"). + + * app/pdb/drawable_cmds.c + * app/pdb/paths_cmds.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + +2005-03-03 Sven Neumann + + * tools/pdbgen/pdb/paths.pdb: added new PDB function + gimp_path_import_string() to allow to easily import dynamically + created SVG. + + * app/pdb/internal_procs.c + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + removed unused variable. + +2005-03-03 Manish Singh + + * configure.in: Add check for ppc64. + +2005-03-03 Manish Singh + + * tools/pdbgen/pdb/drawable.pdb: fix a typo in the docs. + +2005-03-03 Manish Singh + + * plug-ins/pygimp/pygimp.h: Make a compatibility wrapper for + PyBool_FromLong for pre-2.3 versions of python. + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpui.py: Update to use some more modern python + features. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp-display.c + * plug-ins/pygimp/pygimp-drawable.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/pygimp/pygimp-parasite.c + * plug-ins/pygimp/pygimp-pdb.c + * plug-ins/pygimp/pygimp-tile.c: Throw exceptions on failures for + libgimp wrappers (fixes bug #160136), and make the exception strings + a lot more descriptive to aid debugging. Also return proper Bools when + appropriate. Some new API wrapped as well. Still a work in progress. + + * plug-ins/pygimp/gimpplugin.py + * plug-ins/pygimp/gimpshelf.py + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/sphere.py: Add some whitespace to make + things more readable. + +2005-03-03 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c: set a width request on the combo boxes. + + * plug-ins/common/bumpmap.c (SCALE_WIDTH): set a minimum width on + the scales. + +2005-03-02 Manish Singh + + * libgimp/gimp.[ch] + * libgimp/gimpdrawable.[ch] + * libgimp/gimpimage.[ch]: changed attach_new_parasite variants + to return success or failure. + +2005-03-02 Sven Neumann + + * app/dialogs/resize-dialog.c (resize_dialog_reset) + * app/dialogs/scale-dialog.c (scale_dialog_reset): don't rely on + GObject internals about the order in which properties are being + set. Fixes one aspect of bug #169011. + +2005-03-02 Bill Skaggs + + * app/tools/tools-enums.[ch]: oops, missed in previous + commit. + +2005-03-02 Bill Skaggs + + * app/tools/gimprectangletool.c + * app/tools/gimprectangletool.h + * app/tools/gimprectangleoptions.c + * app/tools/gimprectangleoptions.h: new code for base + class for rectangle tools. + + * app/tools/gimpnewrectselecttool.[ch]: modified to + derive from GimpRectangleTool. + + * app/tools/Makefile.am: modified accordingly + + * app/tools/gimpselectionoptions.[ch]: remove stuff + no longer needed by new rect select tool. + + This is work in progress. + +2005-03-02 Bill Skaggs + + * app/widgets/gimpgradienteditor.c: allow dnd of colors + into preview and control areas, as described in + bug #119470. + +2005-03-02 Sven Neumann + + * app/text/gimptextlayout.c + * app/tools/gimptextoptions.[ch]: allow to adjust letter-spacing. + +2005-03-01 Manish Singh + + * plug-ins/common/mail.c: use g_spawn_async_with_pipes instead of + popen. Addresses bug #108659. Also some general cleanup. + + * plug-ins/common/mblur.c: Fix some typos in comments. + +2005-03-01 Michael Natterer + + * app/core/core-enums.[ch]: added VISIBLE and LINKED to the + GimpImageResizeLayers enum. + + * app/core/gimpimage-resize.c (gimp_image_resize_with_layers): + changed accordingly. Also looks nicer now. + +2005-03-01 Sven Neumann + + * plug-ins/ifscompose/ifscompose.[ch] + * plug-ins/ifscompose/ifscompose_utils.c: purely cosmetic coding + style changes. + +2005-03-01 Kevin Cozens + + * plug-ins/script-fu/siod-wrapper.c: Fixed marshalling code to + treat string arrays as arrays instead of lists of strings. Last + part of the fix for bug #168290. + +2005-03-01 Sven Neumann + + * libgimpwidgets/gimpenumcombobox.[ch]: removed + gimp_enum_combo_box_set_visible(). + + * libgimpwidgets/gimpintcombobox.[ch]: added + gimp_int_combo_box_set_sensitivity() instead. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimphistogrameditor.c: changed accordingly. + + * libgimpwidgets/gimpenumstore.h: added padding for future expansion. + + * libgimpwidgets/gimpwidgets.def: updated. + +2005-02-28 Sven Neumann + + * app/core/gimpdrawable-blend.c: major speedup for dithering code + thanks to a suggestion from Jay Cox. + +2005-02-28 Sven Neumann + + * app/widgets/gimphelp.c (gimp_help_get_locales): use + g_get_language_names(). + + * plug-ins/help/locales.c (locales_parse): simplified; + g_get_language_names() already takes care of this. + +2005-02-27 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c: allow to change ellipsation + mode after the combo has been created. + +2005-02-27 Sven Neumann + + * plug-ins/imagemap/imap_menu.c (menu_build_mru_items): another + build fix for compilers that don't support C99 extensions. + +2005-02-27 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c: added an "ellipsize" construct + property and changed the default behaviour back to not doing + ellipsation on the text. + + * libgimp/gimpimagecombobox.c + * libgimp/gimpdrawablecombobox.c: set "ellipsize" to middle for + drawable and image combo boxes. + +2005-02-27 Sven Neumann + + * app/core/gimpdrawable-blend.c: improved readability by + introducing a macro for the dithering code. + +2005-02-27 Sven Neumann + + * app/core/gimpdrawable-blend.c: fixed rounding errors in the + non-dithered case and optimized the dithering code. + +2005-02-27 Sven Neumann + + * app/core/gimpdrawable-blend.c: (hopefully) improve the threaded + performance by using a dedicated RNG per tile. + +2005-02-27 Sven Neumann + + * app/core/gimpimage-convert-fsdither.h + * app/core/gimpimage-convertc: save a kilobyte of data by using + guchar for the range array. + +2005-02-27 Daniel Egger + + * app/base/Makefile.am + * app/composite/Makefile.am + * app/config/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/file/Makefile.am + * app/paint-funcs/Makefile.am + * app/pdb/Makefile.am + * app/plug-in/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/vectors/Makefile.am + * app/xcf/Makefile.am: Commonized include paths to always look + in the builddir also to cater for srcdir != builddir builds. + +2005-02-27 Sven Neumann + + * app/core/gimpgradient.[ch]: removed the "last_visited" field + from GimpGradient. Instead added a segment parameter to + gimp_gradient_get_color_at() that allows the caller to do the same + optimization. + + * app/actions/gradient-editor-commands.c + * app/core/gimpdrawable-blend.c + * app/core/gimppalette-import.c + * app/paint/gimppaintoptions.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimpviewrenderergradient.c: changed accordingly. + + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c: regenerated. + +2005-02-26 Manish Singh + + * plug-ins/common/png.c: revert change to read images one row at a + time, it didn't really fix the bug. + +2005-02-26 Sven Neumann + + * app/core/gimpdrawable-blend.c: minor code cleanup. + +2005-02-26 Sven Neumann + + * app/base/pixel-processor.c (do_parallel_regions): obtain a lock + on the pool mutex while signalling the termination condition. + +2005-02-25 Bill Skaggs + + * plug-ins/common/png.c: read non-interlaced files one row + at a time instead of in 64-row chunks; fixes bug #137327. + +2005-02-25 Kevin Cozens + + * plug-ins/script-fu/siod/siod.h + * plug-ins/script-fu/siod/sliba.c: Creation and manipulation of + string arrays was seriously broken. Fixes bug #168290. + +2005-02-25 Sven Neumann + + * app/base/pixel-processor.c: fixed indentation. + +2005-02-24 Jay Cox + + * app/base/pixel-processor.c: fixed potential race condition on + processor->threads. Changed mutex to a GMutex from a GStaticMutex + because it needs to be initialized anyway. Placed g_cond_wait + calls inside while loops to handle g_cond_wait returning prematurely. + +2005-02-24 Manish Singh + + * plug-ins/uri/uri-backend-wget.c: Handle large file sizes, and + update the downloaded size for unknown file sizes. + +2005-02-24 Sven Neumann + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): pulse + the progress while downloading an unspecified amount of data. + +2005-02-24 Manish Singh + + * plug-ins/uri/uri-backend-wget.c: Handle HTTP 302 Redirect output + from wget properly. Also give a little more informative display for + unspecified sizes. Fixes bug #168322. + +2005-02-24 Sven Neumann + + * app/actions/file-commands.c (file_open_as_layer_cmd_callback): + preselect the image just as in file_open_from_image_cmd_callback(). + +2005-02-24 Michael Natterer + + Allow to resize layers with the image. Fixes bug #87789. + Based on patch by Akkana Peck. + + * app/core/core-enums.[ch]: added enum GimpImageResizeLayers which + can be one of { NONE, MATCHING, ALL }. + + * app/core/gimpimage-resize.[ch]: added new function + gimp_image_resize_with_layers(). + + * app/dialogs/resize-dialog.[ch]: added a "Layers" frame + containing a "Resize Layers" combo box offering the choices above. + Changed GimpResizeCallback signature accordingly. + + * app/actions/image-commands.c + * app/actions/layers-commands.c: changed accordingly. + +2005-02-23 Michael Natterer + + * libgimpwidgets/gimpbutton.c (gimp_button_button_press): don't + reset button->press_state on double clicks because + GDK_2BUTTON_PRESS always arrive immediately after + GDK_BUTTON_PRESS, so resetting the state causes the second click + of a double click to be always interpreted as "clicked", not + "extended-clicked", breaking e.g. adding of multiple layers by + shift-clicking the layers dialog's "new" button. Phew, too much + text for a one-liner bug fix, blah... Spotted by Jimmac. + Cleaned up this antique file a bit. + +2005-02-23 Bill Skaggs + + * plug-ins/*/Makefile.am + * plug-ins/common/mkgen.pl: add libgimpmath deps + needed because libgimpconfig links it. + +2005-02-23 Shlomi Fish + + * plug-ins/common/displace.c: fixed the numbers of parameters check + in RUN_NONINTERACTIVE. (it was a typo). + +2005-02-22 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c: removed redundant casts, + made gimp_display_shell_compress_motion() static. + +2005-02-22 Shlomi Fish + + * tools/pdbgen/pdb/channel.pdb: add the + gimp_channel_new_from_component() PDB function. + + * libgimp/gimpchannel_pdb.[ch] + * app/pdb/channel_cmds.c: resultant files. + + * libgimp/gimp.def: add the new function to the def file + +2005-02-22 Michael Natterer + + * app/tools/gimpmagnifytool.c (gimp_magnify_tool_init) + * app/tools/gimpmeasuretool.c (gimp_measure_tool_init) + * app/tools/gimpvectortool.c (gimp_vector_tool_init): set + handles_empty_image to TRUE because all these tools work fine + without active drawable. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): also look at + handles_empty_image, not only at gimp_image_is_empty() before + setting the BAD cursor. + +2005-02-21 Manish Singh + + * app/text/gimpfont-utils.[ch]: be smarter about finding trailing + numbers that look like sizes, so we don't have spurious commas. + + * app/text/gimpfontlist.c: As an optimization, figure out if + pango needs a workaround, and if not, just call it directly. + +2005-02-21 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): put back some important + code that was accidentially removed when fixing bug #162823. Also + moved the calls to gtk_grab_add() and gtk_grab_remove() around a + bit. + +2005-02-21 Michael Natterer + + * app/widgets/gimptoolbox.c (toolbox_area_notify): apply evil + size_request hacks to the color/image/foo areas' wrapbox because + its child requisition/allocation code is apparently broken. Works + around bug #162500. + +2005-02-21 Sven Neumann + + * plug-ins/common/emboss.c: fixed emboss on small images (bug #168022). + +2005-02-21 Sven Neumann + + * libgimpthumb/gimpthumb-utils.c (gimp_thumb_init): workaround for + bug #167973: if no valid home directory exists, use the folder for + temporary files to store thumbnails. + +2005-02-21 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: removed the newly added color + picker radius actions... + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: ...and added them here. + +2005-02-20 Manish Singh + + Support for custom plug-in interpreters, independent of OS support. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpinterpreterdb.[ch]: implemented GimpInterpreterDB, + which handles registering and resolving custom plug-in interpreters. + + * app/core/gimp.[ch]: keep a GimpInterpreterDB around. + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h + * app/dialogs/preferences-dialog.c + * app/dialogs/user-install-dialog.c + * app/widgets/gimphelp-ids.h: interpreter-path config stuff. + + * app/plug-in/plug-in.c: use registered interpreters when running + plug-ins. + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/folders-interp.png: just copied + folders-plug-ins.png here, need a better one. + + * data/interpreters/Makefile.am: creates system interpreter directory. + + * data/interpreters/default.interp: sample interpreter file info. + + * data/Makefile.am + * configure.in: add data/interpreters directory. + + * plug-ins/pygimp/Makefile.am: install pygimp.interp, which configures + the python interpreter to point to the python we were built with. Also + register the .py extension. + + * etc/gimprc + * docs/gimprc.5.in: regenerated + +2005-02-20 Jay Cox + + * plug-ins/common/psd.c: Fix layer mask support. Addresses bug + #166976 + +2005-02-21 Sven Neumann + + Another step towards color management: + + * modules/Makefile.am + * modules/cdisplay_lcms.c: added new color display module that + implements color management for the image displays. Still work + in progress... + + * modules/cdisplay_proof.c: no need to include here. + + * libgimpconfig/gimpcolorconfig.[ch]: added new property + "display-module" to configure the display color management module. + + * app/display/gimpdisplayshell-filter.[ch] + * app/display/gimpdisplayshell.c: create the configured color + management display filter for each display. + +2005-02-20 Sven Neumann + + * plug-ins/gimpressionist/presets.c (get_object_name): use + g_filename_display_basename(). + +2005-02-20 Sven Neumann + + * app/core/gimpgradient-load.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/plug-in/plug-in.c + * libgimpbase/gimputils.c + * libgimpmodule/gimpmodule.c + * libgimpwidgets/gimppatheditor.c + * tools/pdbgen/pdb/image.pdb: use g_filename_display_name() or + g_filename_display_basename() where appropriate. + + * app/pdb/image_cmds.c: regenerated. + +2005-02-20 Sven Neumann + + * app/base/pixel-processor.c: better error reporting. + +2005-02-20 Sven Neumann + + * app/actions/context-actions.c + * app/actions/context-commands.c[ch]: added actions to control the + average radius of color picker tools (bug #167765). + + * app/actions/tool-options-actions.c: fixed a typo in a comment. + +2005-02-20 Manish Singh + + * plug-ins/pygimp/Makefile.am: attempt to support Win32 (untested). + +2005-02-19 Manish Singh + + * plug-ins/pygimp/plug-ins/gtkcons.py + * plug-ins/pygimp/plug-ins/gimpcons.py: Use newer gtkcons widget + from pygtk. Some cosmetic additions. + +2005-02-19 Manish Singh + + * plug-ins/pygimp/plug-ins/py-slice.py: Ignore guides at or beyond + image bounds, since those aren't valid slicing bounds. Fixes bug + #167843. + +2005-02-20 Sven Neumann + + * app/dialogs/user-install-dialog.c: migrate gimp-2.2 settings if + available. Pass the version to gimp_templates_migrate(). + + * app/core/gimp-templates.[ch] (gimp_templates_migrate): if + migrating templaterc from ~/.gimp-2.0, do a case-insensitive match + on template names to accommodate for the fact that we changed the + spelling of some default templates between 2.0 and 2.2. + +2005-02-19 Michael Natterer + + * app/tools/gimptexttool.c (gimp_text_tool_create_layer): block + the "active-layer-changed" callback while anchoring the floating + selection so the callback doesn't reset the text tool in the + middle of adding a new text layer. Fixes bug #166829. + +2005-02-19 Hans Breuer + + * plug-ins/makefile.msc plug-ins/script-fu/script-fu-server.c : + now that I'm aware of script-fu-server running on win32 make it + compile with msvc, too ;) + +2005-02-19 Sven Neumann + + * app/widgets/gimpdockable.c + * app/widgets/gimphelp-ids.h: added a tooltip and a help-id for the + dockable menu. + +2005-02-19 Sven Neumann + + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/siod-wrapper.c: there is script-fu server on + Win32. Reverted this change, again! + +2005-02-19 Hans Breuer + + * app/base/pixel-processor.c : TILE_WIDTH is used unconditionally + so always include "tile.h" + * app/base/tile-swap.c : WIN32 needs for _getpid() + + * app/dialogs/user-install-dialog.c : include gimpwin32-io.h + * libgimpbase/gimpwin32-io.h : there are no group or other + flags in msvcrt, define S_IGRP etc in terms of _S_IREAD etc + + * plug-ins/script-fu/script-fu.c plug-ins/script-fu/siod-wrapper.c : + no script-fu server on win32, make respective function calls conditional + + * libgimpconfig/makefile.msc : new file + * **/makefile.msc app/gimpcore.def : updated, gimp builds + and runs once more with ms toolchain + +2005-02-18 Sven Neumann + + * plug-ins/common/mng.c (mng_save_image): write a DEFI chunk to + set the frame offset if the layer offsets are != 0, not only if + they are > 0. Fixes bug #166059. + +2005-02-18 Sven Neumann + + * app/display/gimpstatusbar.c: unset the CAN_FOCUS flag on the + combo boxes and the cancel button. Set "focus-on-click" to FALSE + for the combo boxes. Fixes bug #167809. + +2005-02-18 Michael Natterer + + * libgimp/gimpexport.c (export_dialog): applied patch from Patrice + Tremblay which sets an alternative button order for the export + dialog (bug #166678). + +2005-02-18 Sven Neumann + + * app/core/Makefile.am + * app/core/gimpdrawable-convert.[ch]: new files holding + gimp_drawable_convert_rgb() and gimp_drawable_convert_grayscale() + moved out of gimpimage-convert.[ch]. + + * app/core/gimpchannel.c + * app/core/gimpimage-convert.[ch] + * app/core/gimplayer.c: changed accordingly. + +2005-02-18 Sven Neumann + + * app/core/gimpimage-convert.c: some simple loop unrolling, + converted tabs to spaces and sprinkled the code with const + qualifiers. + +2005-02-17 Sven Neumann + + * app/widgets/gimpviewrenderergradient.c + (gimp_view_renderer_gradient_render): don't attempt to read beyond + the pre-calculated render buffers, even if the gradient somehow + has out-of-bounds values. Fixes the crash reported in bug #167604. + +2005-02-17 Sven Neumann + + * plug-ins/imagemap/imap_main.c: fixed the build for compilers that + don't support C99 extensions. + +2005-02-16 Kevin Cozens + + * plug-ins/script-fu/siod-wrapper.c: Added constants MIN-IMAGE-SIZE, + MAX-IMAGE-SIZE, MIN-RESOLUTION, and MAX-RESOLUTION for use in Script-Fu + scripts. See comment #4 in bug #167529. + +2005-02-17 Sven Neumann + + * app/widgets/gimpcontainercombobox.c + * libgimpwidgets/gimpintcombobox.c: set the "ellipsize" property + on the text cell-renderer. Not sure if it's a good idea to + hardcode this for GimpIntComboBox, but let's give it a try. Fixes + bug #136676. + +2005-02-17 Sven Neumann + + * plug-ins/help/gimp-help-lookup.c: use GOptionContext to parse + the command-line. + +2005-02-16 Sven Neumann + + * app/base/pixel-processor.c: switched to using a thread pool. + Enables the progress callback for the threaded case. + +2005-02-16 Bill Skaggs + + * app/plug-ins/script-fu/scripts/guides-new.scm: committted + slightly modified patch from Joao S. O. Bueno Calligaris + to raise guide position limit to 262144. + +2005-02-16 Bill Skaggs + + * app/tools/gimpclonetool.[ch]: make sure clone source is + shown in correct display, fixes bug #167002. + +2005-02-16 Sven Neumann + + * app/base/pixel-processor.[ch]: added a variant of + pixel_regions_process_parallel() that takes a progress callback and + progress data. Does only work for the single-threaded case yet. + + * app/core/gimpdrawable-blend.c (gradient_fill_region): parallelized. + +2005-02-16 Sven Neumann + + * app/core/gimpimage-contiguous-region.c + (gimp_image_contiguous_region_by_color): parallelized. + + * app/core/gimpdrawable-desaturate.c (gimp_drawable_desaturate): + parallelized. + +2005-02-16 Sven Neumann + + * app/core/gimplayer.c (gimp_layer_transform_color): code cleanup. + +2005-02-15 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: formatting. + +2005-02-15 Sven Neumann + + * app/core/gimpimagemap.[ch]: changed GimpImageMapApplyFunc to + be compatible with PixelProcessorFunc. + + * app/base/color-balance.[ch] + * app/base/colorize.[ch] + * app/base/gimplut.[ch] + * app/base/hue-saturation.[ch] + * app/base/threshold.[ch]: removed wrappers that used to + shift parameters around to match GimpImageMapApplyFunc and + PixelProcessorFunc signatures. + + * app/tools/gimpbrightnesscontrasttool.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/tools/gimpposterizetool.c + * app/tools/gimpthresholdtool.c: changed accordingly. + + * tools/pdbgen/pdb/color.pdb: use pixel_region_process_parallel() + for all color operations. + + * app/pdb/color_cmds.c: regenerated. + +2005-02-15 Sven Neumann + + * app/main.c (gimp_init_malloc): added a comment about the use of + mallopt() and what could be done instead. Use the TILE_WIDTH and + TILE_HEIGHT defines to determine the M_MMAP_THRESHOLD value. + +2005-02-14 Sven Neumann + + * app/base/gimphistogram.c: allocate histogram slots in one large + block instead of multiple smaller chunks. Hide pointer arithmetic + in macros. + +2005-02-14 Sven Neumann + + * app/dialogs/resolution-calibrate-dialog.c: fix for setups with + multiple monitors on the same screen (bug #167339). + +2005-02-14 Sven Neumann + + * app/widgets/gimppropwidgets.c: fixed gtk-doc comment. + +2005-02-14 Sven Neumann + + * app/config/gimprc-blurbs.h + * app/dialogs/offset-dialog.c + * plug-ins/common/displace.c + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/ripply-anim.scm: use the american + spelling of "behaviour". Fixes bug #167267. + +2005-02-14 Michael Natterer + + * app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): + when appending an extension, update the filename entry so the user + can see what's going on. Added even more debugging output. + +2005-02-14 Sven Neumann + + * app/base/gimphistogram.c: simplified the code and avoid + excessive memory allocations for the threaded case. + +2005-02-14 Sven Neumann + + * app/base/gimphistogram.[ch]: allocate temporary histogram slots + on demand and provide an array with enough slots for the maximum + number of threads. gimp_histogram_new() doesn't need a + GimpBaseConfig parameter any longer. + + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-levels.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/tools/gimpthresholdtool.c + * app/widgets/gimphistogrameditor.c + * tools/pdbgen/pdb/color.pdb: changed accordingly. + + * app/pdb/color_cmds.c: regenerated. + +2005-02-14 Sven Neumann + + * app/base/pixel-processor.[ch]: define the maximum number of + threads in the header file. + + * app/config/gimpbaseconfig.c: use the #define. + +2005-02-14 Sven Neumann + + * app/base/gimphistogram.c + * app/base/pixel-processor.c: use static mutexes. + +2005-02-14 Sven Neumann + + * configure.in: allow to enable the threaded tile-swapper code + (use at your own risk). + +2005-02-13 Sven Neumann + + * configure.in + * app/base/tile-cache.c + * app/base/tile-private.h + * app/base/tile-swap.c + * app/base/tile.c: in an attempt to save this code from bit-rot, + ported the experimental threaded tile-swapper to gthread. + +2005-02-13 Sven Neumann + + * app/base/gimphistogram.c: port this code to gthread as well. + +2005-02-13 Jay Cox + + * plug-ins/common/psd_save.c: Rewrote all the code that deals with + pixels to be stingy with memory and operate on tile-size chunks. + Create a flattened copy of the image when necessary. Fixes file + corruption bug #167139 and memory bug #121871. + +2005-02-13 Sven Neumann + + * app/base/pixel-processor.c: some more cleanup; introduced a + #define to control the number of tiles per thread. + +2005-02-13 Sven Neumann + + * app/base/base.c: fixed typo. + + * app/config/gimpbaseconfig.c: reverted last change, + "num-processor" doesn't need a confirmation. + +2005-02-13 Michael Natterer + + * app/file/file-save.[ch]: removed file_save() and renamed + file_save_as() to file_save() which always requires "uri" and + "file_proc" to be passed. This functions does no more file_proc by + extension finding and stuff. + + * app/actions/file-commands.c (file_save_cmd_callback): only call + file_save() if the image has both uri and save_proc, fall back to + file_save_as_cmd_callback() otherwise. + + * app/dialogs/file-save-dialog.c: completely chopped and + reconstructed. Added tons of checks for extension vs. save_proc + consistency and ask the user if she really wants to save weird + stuff. Added masive debugging output because I'm far from certain + that everything is correct. + +2005-02-13 Sven Neumann + + * libgimp*/Makefile.am: s/GIMP_THREAD_FLAGS/GTHREAD_CFLAGS/ + +2005-02-13 Sven Neumann + + * app/base/base.c + * app/base/tile-swap.[ch]: moved some code from base_init() into + tile_swap_init(). + + * app/base/pixel-processor.[ch]: prepared for porting to GThreadPool. + + * app/config/gimpbaseconfig.c: changed "num-processors" option to + require a confirmation before being changed. + +2005-02-13 Sven Neumann + + * configure.in: check for gthread-2.0 unless the --disable-mp + option is given. + + * app/app_procs.c (app_libs_init): call g_thread_init(). + + * app/base/pixel-processor.c: ported to GThread. + + * app/Makefile.am + * app/*/Makefile.am: use @GTHREAD_CFLAGS@. + +2005-02-13 Sven Neumann + + * libgimp/gimpprogress.c (gimp_progress_install): fixed typos in + comment. + + * libgimp/gimpprogress.[ch]: gimp_progress_set_text() has boolean + return value. + +2005-02-13 Sven Neumann + + * plug-ins/jpeg/jpeg-exif.c: use context specific labels for the + action buttons in the rotate confirmation dialog. + +2005-02-13 Sven Neumann + + * app/core/gimpprogress.c (gimp_progress_start): accept an empty + string. + + * app/plug-in/plug-in-progress.c: if NULL is passed as message to + plug_in_progress_start(), set an empty string on the progress. + + * tools/pdbgen/pdb/progress.pdb: + * libgimp/gimpprogress.[ch]: wrap the new gimp_progress_set_text() + PDP function with a function that accepts printf-like arguments. + + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * lots of plug-ins, most of them file plug-ins: + use gimp_progress_init(NULL) followed by gimp_progress_set_text() + to initialize the progress using the new API instead of constructing + a temporary string. + +2005-02-12 Michael Natterer + + * app/dialogs/file-save-dialog.c (file_save_dialog_response): use + gtk_file_chooser_set_uri() to check if a file exists. Seems to + work reliably even for remote files and fixes the issue i + mentioned below. + +2005-02-12 Sven Neumann + + Changes suggested in bug #167200: + + * plug-ins/common/unsharp.c: increased maximum value for Amount. + + * app/tools/gimplevelstool.c: changed increments for gamma + spinbutton. + + * app/tools/gimpcoloroptions.c: increased maximum radius for color + picking to 300 pixels and made the slider logarithmic. + +2005-02-12 Sven Neumann + + * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_set_text(). + +2005-02-12 Sven Neumann + + * app/plug-in/plug-in-progress.[ch] + * tools/pdbgen/pdb/progress.pdb: added new PDB function + gimp_progress_set_text(). + + * app/pdb/internal_procs.c + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-02-12 Sven Neumann + + * app/plug-in/plug-in-progress.c (plug_in_progress_start): only + set progress value to 0.0 if it isn't 0.0 already. Allows to use + gimp_progress_init() to change the progress message w/o causing + gtk_progress_bar_set_fraction() to be called. + + * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_pulse() + if the filesize is unknown. Also limit frequency of progress + updates. + +2005-02-12 Sven Neumann + + * app/base/pixel-processor.c: fixed a bug I introduced with my + latest changes and cleaned up the code further. + +2005-02-12 Michael Natterer + + * app/dialogs/file-open-dialog.c (file_open_dialog_response) + * app/dialogs/file-save-dialog.c (file_save_dialog_response): + don't bail out if filename_from_uri() returns NULL. Perform + checks for G_FILE_TEST_IS_REGULAR and G_FILE_TEST_EXISTS + only on local files. + + (This brings up the problem that we will overwrite existing remote + files without warning. Need to fix that before enabling remote + files in GimpFileDialog). + +2005-02-12 Michael Natterer + + * libgimpbase/gimpbaseenums.h (enum GimpProgressCommand): + added GIMP_PROGRESS_COMMAND_PULSE. + + * libgimpbase/gimpbaseenums.c + * plug-ins/pygimp/gimpenums.py + * tools/pdbgen/enums.pl: regenerated. + + * app/core/gimppdbprogress.c: implement GimpProgress::pulse() + and send a PULSE command to the callback. + + * libgimp/gimpprogress.c: handle PULSE by calling the set_value() + callback with a value of -1 and document that hack in the API docs. + + * libgimp/gimpprogressbar.c: interpret -1 as request to pulse. + +2005-02-12 Sven Neumann + + * app/core/gimpprogress.[ch]: added GimpProgress::pulse. + + * app/display/gimpdisplay.c + * app/display/gimpstatusbar.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpprogressbox.c + * app/widgets/gimpprogressdialog.c + * app/widgets/gimpthumbbox.c: implement it in the classes that + implement the GimpProgress interface. + + * app/plug-in/plug-in-progress.[ch]: allow plug-ins to pulse their + progress. + + * tools/pdbgen/pdb/progress.pdb: added a procedure for the new + functionality. + + * app/pdb/internal_procs.c + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-02-11 Sven Neumann + + * app/base/pixel-processor.[ch]: code cleanup. Removed unused code, + renamed variables and types. + + * app/base/gimphistogram.c + * app/core/gimpchannel-combine.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-levels.c + * app/paint-funcs/paint-funcs.c + * tools/pdbgen/pdb/color.pdb: changed accordingly. + + * app/pdb/color_cmds.c: regenerated. + +2005-02-11 Sven Neumann + + * app/base/pixel-processor.c: include . + +2005-02-11 Sven Neumann + + * app/dialogs/preferences-dialog.c: reordered pages in an attempt + to list important settings first. + +2005-02-11 Sven Neumann + + * configure.in: enable support for multiple processors by default. + Hyperthreading and multicore CPUs are becoming common and we + should try to give this as much testing as possible. + + * app/config/gimpbaseconfig.c: use two processors by default. Also + increased default tile-cache-size to 256MB. + +2005-02-11 Sven Neumann + + * app/widgets/gimptoolbox.c (toolbox_paste_received): drop + everything after the first newline and strip leading and trailing + whitespace from the pasted text. + +2005-02-11 Michael Natterer + + * app/actions/layers-actions.c (layers_actions): fixed + "layers-duplicate" action entry. + +2005-02-11 Sven Neumann + + * app/actions/layers-actions.c + * app/actions/view-actions.c: added shortcuts for New + Layer (Shift-Ctrl-N, used to be the Navigation Dialog) and + Duplicate Layer (Shift-Ctrl-D). + +2005-02-11 Sven Neumann + + * app/widgets/gimptoolbox.c: allow to paste URLs and filenames to + the toolbox using the middle mouse button. + +2005-02-10 Manish Singh + + * app/file/file-save.c (file_save_as): Make sure filename is + initialized before use. + +2005-02-10 Michael Natterer + + * plug-ins/uri/uri-backend-gnomevfs.c: use gimp_memsize_to_string() + instead of always showing bytes with a translatable %llu format + string. Increased BUFSIZE to 4096. + + * plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): don't + leak the memsize string. Use sizeof(buf) instead of BUFSIZE. + +2005-02-10 Michael Natterer + + * app/tools/gimpcroptool.c + * app/tools/gimptransformtool.c: alternative button order for + the info dialogs (bug #166678). + +2005-02-10 Sven Neumann + + * plug-ins/common/displace.c: applied a modified patch from Joao + S. O. Bueno Calligaris that adds a polar mode to the Displace + plug-in (bug #161131). + +2005-02-10 Sven Neumann + + * app/file/file-save.c (file_save_as): applied a (slightly + modified) patch from Shlomi Fish that automatically adds the .xcf + extension if none is given (bug #165684). + +2005-02-10 Sven Neumann + + * app/actions/data-commands.c + * app/actions/edit-commands.c + * app/actions/error-console-commands.c + * app/actions/file-commands.c + * app/actions/gradient-editor-commands.c + * app/actions/gradients-commands.c + * app/actions/plug-in-commands.c + * app/actions/templates-commands.c + * app/actions/text-editor-commands.c + * app/actions/tool-options-commands.c + * app/dialogs/image-new-dialog.c + * app/dialogs/resize-dialog.c + * app/display/gimpdisplayshell-close.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/display/gimpdisplayshell-scale.c + * app/tools/gimpimagemaptool.c + * app/tools/gimptexttool.c + * libgimp/gimpexport.c + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpfileentry.c + * libgimpwidgets/gimpquerybox.c + * libgimpwidgets/gimpunitmenu.c: applied another patch by Patrice + Tremblay to make more dialogs obey the alternative button order + setting (bug #166678). + +2005-02-09 Manish Singh + + * app/text/gimpfont-utils.[ch]: new function to workaround pango + bug #166540, by tacking on a ',' to font names that end in numbers, + so pango_font_description_from_string doesn't interpret it as a size. + + * app/text/Makefile.am: add above files. + + * app/text/gimpfontlist.c + * app/text/gimptext-compat.c: use new function. + + * app/text/gimptext-xlfd.c: also make sure font names pulled out + from XLFD don't end in numbers. + + * app/text/gimpfont.c + * app/text/gimptextlayout.c: remove some redundant checks. + +2005-02-09 Bill Skaggs + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): For testing, apply + patch switching display-wide grab to app-wide grab while + handling button-release event, see bug #162823. + +2005-02-09 DindinX + + * plug-ins/common/pixelize.c: added a preview. + +2005-02-09 Sven Neumann + + * plug-ins/uri/uri-backend-wget.c: marked strings for translation. + +2005-02-09 Sven Neumann + + * libgimpwidgets/gimpsizeentry.[ch] + * libgimpwidgets/gimpwidgets.def: added new function + gimp_size_entry_set_activates_default(). + + * app/dialogs/image-new-dialog.c: set the initial focus on the + Width entry and set the activates_default flag for the size entry. + Fixes bug #165748. + +2005-02-09 Sven Neumann + + * app/display/gimpscalecombobox.[ch] + * app/display/gimpstatusbar.c: pass an action label to + gimp_scale_combo_box_add_action(). + +2005-02-09 Sven Neumann + + * app/display/gimpscalecombobox.c: fixed brokeness introduced by + the latest changes. + +2005-02-09 Sven Neumann + + * app/display/gimpscalecombobox.[ch] + * app/display/gimpstatusbar.c: add an "Other..." item to the scale + menu in the image window. Somewhat hackish but fixes bug #143747. + +2005-02-09 Michael Natterer + + * app/core/gimpimagefile.c + * app/widgets/gimpthumbbox.c: enable explicit (not automatic while + browsing the list of files) thumbnailing of remote files + +2005-02-08 Sven Neumann + + * app/app_procs.[ch] + * app/gui/gui.[ch] + * app/main.c: simplified initialization by passing GOptionContext + to app_libs_init() and gui_libs_init(). + +2005-02-08 Michael Natterer + + * app/main.c: removed SIGCHLD handler which used to call + waitpid(-1,...) because this breaks all waitpid(pid,...) calls + in a non-deterministic way. Apparently it is possible to use both + SIG_DFL *and* SA_RESTART (SA_RESTART being the original reason + why the call to sigaction() was introduced). + + * app/plug-in/plug-in.c (plug_in_close): don't have a million + subsequent if(plug_in->pid) blocks. Put everything into one big + if(plug_in->pid) block instead. Call g_spawn_close_pid() on all + platforms instead of using the Win32 CloseHandle(). + +2005-02-08 Michael Natterer + + * app/actions/file-actions.c + * app/actions/image-actions.c + * app/actions/qmask-actions.c + * app/actions/tools-actions.c: removed ugly accel_path hacks + (don't g_object_set_data(action, "gimp-accel-path", "foo")). + + * app/widgets/gimpactionview.c (gimp_action_view_accel_edited): + simply use gtk_action_get_accel_path() instead of doing even more + ugly stuff than above. + +2005-02-08 Michael Natterer + + * app/actions/actions.c (action_data_get_widget): return the + active display's shell instead of the toolbox when called from the + popup. Fall back to the toolbox if there is no active + display. Fixes bug #166012. + +2005-02-08 Michael Natterer + + * HACKING: updated info about stable CVS branches of modules we + depend on. + +2005-02-08 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: removed gimp_ui_manager_ui_get() + and implement the new virtual functions GtkUIManager::get_widget() + and ::get_action() instead. Menu loading happens transparently now. + + * app/display/gimpdisplayshell.c + * app/widgets/gimpdockable.c + * app/widgets/gimptexteditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c: use + gtk_ui_manager_get_widget() instead of the removed + gimp_ui_manager_ui_get(). + +2005-02-08 Sven Neumann + + Applied a patch from Patrice Tremblay that makes (almost) all + dialogs obey the "gtk-alternative-button-order" setting + (bug #166678). Changes too many files to list them all... + +2005-02-08 Sven Neumann + + * tools/gimp-remote.c: add the gtk+ options to the GOptionContext. + +2005-02-08 Sven Neumann + + * INSTALL: updated. + +2005-02-08 Sven Neumann + + * app/widgets/gimpgradienteditor.c (gimp_gradient_editor_init): + use "single-line-mode" for the hint labels. Should fix bug #157570. + +2005-02-08 Michael Natterer + + * app/widgets/gimpwidgets-constructors.[ch]: undeprecated the + paint mode menu (ported to GimpEnumComboBox with separators). + The separator code is quite hackish and therefore still + implemented privately here. + + * app/widgets/gimpbrushselect.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppropwidgets.c: changed accordingly. + +2005-02-08 Michael Natterer + + * configure.in: depend on GTK+ >= 2.6.0 and pango >= 1.8.0. + + * app/gui/gui.c (gui_sanity_check): changed accordingly. + +2005-02-08 Sven Neumann + + * plug-ins/winicon/icosave.c: minor cleanup. + +2005-02-08 Manish Singh + + * plug-ins/pygimp/plug-ins/Makefile.am: install sphere.py in unstable + releases only. + +2005-02-08 Manish Singh + + * plug-ins/pygimp/plug-ins/sphere.py + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py: Just leave imagetypes empty, + since we don't operate on existing images here. Fixes bug #166650. + +2005-02-08 Michael Natterer + + * app/gui/gui.c (gui_display_changed): if display became NULL + (e.g. by closing a view) and we decide to activate another view + of the same image, stop the emission of the original + "display-changed" signal so it doesn't affect the toolbox' + UI manager. Fixes bug #159304. + +2005-02-08 Sven Neumann + + * plug-ins/winicon/icosave.c (ico_image_get_reduced_buf): fixed + bug in save routine for 256-slot palette (bug #162742). + +2005-02-08 Sven Neumann + + * configure.in: added automake conditional GIMP_UNSTABLE. + + * plug-ins/script-fu/scripts/Makefile.am: install test-sphere.scm + in unstable releases only. + +2005-02-08 Sven Neumann + + * libgimpconfig/gimpcolorconfig-enums.[ch]: gimp-mkenums doesn't + seem to like newlines in enum definitions. + + * libgimpconfig/gimpcolorconfig.[ch]: removed the "profile-path" + property for now. It doesn't work too well with GimpFileEntry. + We can add it back later if it turns out that we really need it. + + * app/dialogs/preferences-dialog.c + * app/widgets/gimphelp-ids.h: added a color management page to the + preferences dialog. + +2005-02-07 Michael Natterer + + * plug-ins/uri/uri-backend.h: added backend methods for saving to + URIs. + + * plug-ins/uri/uri.c: register a save procecure if the save method + is available, using some code from compressor.c + + * plug-ins/uri/uri-backend-gnomevfs.c: implement saving. + + * plug-ins/uri/uri-backend-wget.c: added saving stubs which always + fail. + +2005-02-07 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): add + an "All Images" filter and select it by default. + +2005-02-07 Sven Neumann + + * app/widgets/gimpselectiondata.c + * plug-ins/help/domain.c + * plug-ins/helpbrowser/dialog.c: fixed my latest changes. + +2005-02-07 Michael Natterer + + * app/dialogs/file-open-location-dialog.c + (file_open_location_dialog_new): set "activates-default" on the + URI entry. + +2005-02-07 Sven Neumann + + * plug-ins/help/domain.c + * plug-ins/helpbrowser/dialog.c: same trick here; should allow to + work with help files installed in an UNC path. + +2005-02-07 Sven Neumann + + * app/dialogs/file-open-dialog.c + * app/dialogs/file-save-dialog.c + * app/widgets/gimpthumbbox.c: use file_utils_filename_from_uri() + in some more places. + + * app/dialogs/file-open-location-dialog.c + * app/widgets/gimpselectiondata.c: deal with hostname in URIs. + +2005-02-07 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): + changed "Remote Image" to "Remote File". The state of the + thumbnail doesn't tell us if this is an image file at all. + + * app/widgets/gimpthumbbox.c: don't auto-thumbnail remote files. + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumbnail.c: do the same workaround for UNC + paths as in file_utils_filename_from_uri(). + +2005-02-07 Michael Natterer + + * plug-ins/uri/uri-backend.h: added backend methods + uri_backend_init() and uri_backend_shutdown(). + + * plug-ins/uri/uri.c: call them around using other backend + functions (both in query() and run()). + + * plug-ins/uri/uri-backend-gnomevfs.c: moved init()/shutdown() of + GnomeVFS into the new backend methods. Create the list of + supported protocols dynamically. Get rid of one translatable + string. + + * plug-ins/uri/uri-backend-wget.c: implement the new methods as + empty stubs which always succeed. + +2005-02-07 Sven Neumann + + * libgimpconfig/Makefile.am + * libgimpconfig/gimpconfig.def + * libgimpconfig/gimpconfig.h + * libgimpconfig/gimpconfigtypes.h: install the GimpColorConfig + header and include it. + + * libgimpconfig/gimpcolorconfig.[ch]: commented out some options + that will only be needed later and that will most likely undergo + some changes. + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: added GimpColorConfig to GimpRc. + +2005-02-07 Michael Natterer + + * plug-ins/uri/uri-backend-gnomevfs.c: fixed wrong use of + GnomeVFSFileInfo (it wants to be allocated and unrefed). Extended + the list of supported prefixes (still conceptually broken). + +2005-02-07 Sven Neumann + + * HACKING + * autogen.sh: dropped support for automake 1.6, automake >= 1.7 is + now required. + + * configure.in: removed cruft that was there only for automake 1.6. + +2005-02-07 Michael Natterer + + * configure.in: check for gnome-vfs-2.0 + + * plug-ins/uri/Makefile.am + * plug-ins/uri/uri-backend-gnomevfs.c: new file which is built + instead of the wget backend if GnomeVFS is available. + +2005-02-07 Sven Neumann + + * app/config/gimpconfig-file.c + * app/file/file-utils.c + * app/gui/themes.c + * app/tools/gimpimagemaptool.c + * app/vectors/gimpvectors-export.c + * app/widgets/gimpwidgets-utils.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/procedural_db.pdb: use gstdio wrappers. + + * app/pdb/procedural_db_cmds.c: regenerated. + +2005-02-07 Sven Neumann + + * app/base/base.c + * app/base/temp-buf.c + * app/base/tile-swap.c + * app/config/gimpconfig-file.c + * app/core/gimpbrush.c + * app/core/gimpbrushgenerated.c + * app/core/gimpbrushpipe.c + * app/core/gimpdata.c + * app/core/gimpenvirontable.c + * app/core/gimpgradient-load.c + * app/core/gimpgradient-save.c + * app/core/gimppalette-import.c + * app/core/gimppalette.c + * app/core/gimppattern.c + * app/dialogs/user-install-dialog.c + * app/gui/session.c + * app/menus/menus.c + * app/widgets/gimpdevices.c: use gstdio wrappers. + +2005-02-07 Sven Neumann + + * libgimpbase/gimpdatafiles.c + * libgimpbase/gimpenv.c + * libgimpconfig/gimpconfigwriter.c + * libgimpconfig/gimpscanner.c + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c: include gstdio.h. + +2005-02-07 Sven Neumann + + * libgimpbase/gimpdatafiles.c + * libgimpbase/gimpenv.c + * libgimpconfig/gimpconfigwriter.c + * libgimpconfig/gimpscanner.c + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c: use gstdio wrappers. + Unfortunately this causes compiler warnings, see bug #166512. + +2005-02-07 Sven Neumann + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/color-management.png: added + icon for the yet to be added color management preferences page. + Icon kindly provided by Alastair M. Robinson (bug #78265). + +2005-02-07 Sven Neumann + + * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): unset the + "focus-on-map" property for tool dialogs. Fixes bug #154651 (on + window managers supporting this hint). + +2005-02-06 Sven Neumann + + * libgimpconfig/Makefile.am + * libgimpconfig/gimpcolorconfig-enums.[ch] + * libgimpconfig/gimpcolorconfig.[ch]: added a first draft of a + color management configuration object. Not yet installed nor used + by anything. This is based on an older patch by Stefan Döhla. + +2005-02-06 Bill Skaggs + + * plug-ins/common/unsharp.c: apply speedup proposed + by Peter Heckert in bug #166406. + +2005-02-06 Sven Neumann + + * configure.in: removed traces of url plug-in. + + * plug-ins/Makefile.am: don't build uri on Win32 (for now). + +2005-02-06 Sven Neumann + + * configure.in: added $(EXEEXT) to gimp-remote so it can be built + on Win32 when compiling for GTK+-X11. + +2005-02-06 Michael Natterer + + * plug-ins/common/url.c: removed. + + * plug-ins/common/plugin-defs.pl: changed accordingly. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * configure.in + * plug-ins/Makefile.am: added the "uri" subdir. + + * plug-ins/uri/.cvsignore + * plug-ins/uri/Makefile.am + * plug-ins/uri/uri-backend-wget.c + * plug-ins/uri/uri-backend.h + * plug-ins/uri/uri.c: new files: split uri plug-in into common and + backend-specific code that will soon optionally use gnomre-vfs. + + Also treat everything after the basename's first dot as extension, + not after the last dot, so opening "foo.ext.gz" doesn't trigger + warnings from the compressor plug-in. + +2005-02-06 Sven Neumann + + * app/main.c: moved call to sanity_check() after the + initialization of gtk+ so that the error message can be displayed. + +2005-02-05 Sven Neumann + + * app/widgets/gimpcontrollers.c (gimp_controllers_init): removed + some eeeky code that used to fiddle with the GimpController type. + + * libgimpwidgets/gimpcontroller.c (gimp_controller_get_type): add + the GimpConfig interface here, where it belongs. + +2005-02-05 Sven Neumann + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: there's no longer a need to keep a + pointer to the widget returned by GimpColorDisplay::configure. + +2005-02-05 Sven Neumann + + * libgimpwidgets/gimpcolordisplay.[ch]: deprecate the + implementation of the class methods clone, load_state, save_state + and configure_reset and implement them in the base class using the + GimpConfigInterface. + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: removed deprecated implementations here. + +2005-02-05 Sven Neumann + + * libgimpwidgets/gimpcolordisplay.c: add the GimpConfig interface + in the GimpColorDisplay class... + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: ... instead of adding it in each + implementation. + +2005-02-05 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): switched meaning of Ctrl + and Shift modifiers used with the mouse scroll wheel. The HIG + suggests to use Ctrl for zooming and it makes GIMP more consistent + with other apps (for example Inkscape). + +2005-02-05 Sven Neumann + + * libgimpconfig/gimpconfig-params.h: renamed GIMP_PARAM_ #defines + to GIMP_CONFIG_PARAM_. + + * app/config/gimpbaseconfig.c + * app/config/gimpconfig-dump.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimpguiconfig.c + * app/config/gimprc-deserialize.c + * app/config/gimprc-serialize.c + * app/config/gimprc.c + * app/core/gimp.c + * app/core/gimpstrokedesc.c + * app/dialogs/preferences-dialog.c + * app/text/gimptext.c + * app/tools/gimptextoptions.c + * libgimpconfig/gimpconfig-deserialize.c + * libgimpconfig/gimpconfig-iface.c + * libgimpconfig/gimpconfig-serialize.c + * libgimpconfig/gimpconfig-utils.c: changed accordingly. + + * libgimpmodule/gimpmoduletypes.h: deprecate the + GIMP_MODULE_PARAM_SERIALIZE #define, GIMP_CONFIG_PARAM_SERIALIZE + should be used instead. + + * modules/controller_linux_input.c + * modules/controller_midi.c: changed accordingly. + +2005-02-05 Sven Neumann + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: ported all ColorDisplay modules to + GimpConfig. + +2005-02-05 Sven Neumann + + * modules/Makefile.am: link ColorDisplay modules with libgimpconfig. + + * modules/cdisplay_colorblind.c: added the GimpConfig interface + and use it. + +2005-02-05 Sven Neumann + + * libgimpwidgets/gimppropwidgets.[ch]: documentation fixes. + +2005-02-05 Dave Neary + + * tools/gimp-remote.c: Added locale.h to the headers + included - fixes the build. + +2005-02-04 Manish Singh + + * app/widgets/gimppropwidgets.h: readd declaration of + gimp_prop_paint_mode_menu_new(). + +2005-02-04 Manish Singh + + * gimpui.pc.in: add libgimpconfig to Libs. + +2005-02-04 Bill Skaggs + + added dependencies in wrong spot, fixed. Same list of + files as for previous commit. + +2005-02-04 Bill Skaggs + + * libgimpwidgets/Makefile.am + * plug-ins/FractalExplorer/Makefile.am + * plug-ins/Lighting/Makefile.am + * plug-ins/MapObject/Makefile.am + * plug-ins/bmp/Makefile.am + * plug-ins/common/Makefile.am + * plug-ins/common/mkgen.pl + * plug-ins/dbbrowser/Makefile.am + * plug-ins/faxg3/Makefile.am + * plug-ins/fits/Makefile.am + * plug-ins/flame/Makefile.am + * plug-ins/gfig/Makefile.am + * plug-ins/gflare/Makefile.am + * plug-ins/gfli/Makefile.am + * plug-ins/gimpressionist/Makefile.am + * plug-ins/helpbrowser/Makefile.am + * plug-ins/ifscompose/Makefile.am + * plug-ins/imagemap/Makefile.am + * plug-ins/jpeg/Makefile.am + * plug-ins/maze/Makefile.am + * plug-ins/pagecurl/Makefile.am + * plug-ins/print/Makefile.am + * plug-ins/pygimp/Makefile.am + * plug-ins/rcm/Makefile.am + * plug-ins/script-fu/Makefile.am + * plug-ins/sel2path/Makefile.am + * plug-ins/sgi/Makefile.am + * plug-ins/twain/Makefile.am + * plug-ins/winicon/Makefile.am + * plug-ins/winsnap/Makefile.am + * plug-ins/xjt/Makefile.am: ouch, broke build badly, needed to + add libgimpconfig dependencies after moving gimppropwidgets. + +2005-02-04 Bill Skaggs + + * libgimpwidgets/gimppropwidgets.[ch]: oops, use libgimp header. + +2005-02-04 Bill Skaggs + + * libgimpwidgets/gimppropwidgets.[ch]: magic-copied from app/widgets + and un-movable things then removed. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h: corresponding changes + + * app/widgets/gimppropwidgets.[ch]: remove functions that were + moved. + + * app/dialogs/stroke-dialog.c + * app/dialogs/tips-dialog.c + * app/dialogs/user-install-dialog.c + * app/tools/gimpairbrushtool.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimpcoloroptions.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.c + * app/tools/gimpcurvestool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.c + * app/tools/gimphistogramoptions.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpinkoptions-gui.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmeasureoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimpselectionoptions.c + * app/tools/gimpsmudgetool.c + * app/tools/gimpthresholdtool.c + * app/tools/gimptransformoptions.c + * app/tools/gimpvectoroptions.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontrollereditor.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimphistogrambox.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimpsizebox.c + * app/widgets/gimpstrokeeditor.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimptooloptionseditor.c: fix includes. + +2005-02-04 Bill Skaggs + + * plug-ins/jpeg/jpeg-exif.c: check validity of orientation + value before using, see bug #166248. + +2005-02-03 Sven Neumann + + * app/file/file-utils.[ch]: added new utility function + file_utils_filename_from_uri(). + + * app/file/file-open.c (file_open_image) + * app/file/file-save.c (file_save_as): + * app/file/file-utils.c (file_utils_find_proc) + (file_utils_uri_to_utf8_filename): replaced calls to + g_filename_from_uri() with file_utils_filename_from_uri(). + +2005-02-03 Bill Skaggs + + * app/widgets/gimppropwidgets.c: add gtk-doc comments to + public functions in prep for moving to libgimpwidgets. + +2005-02-03 Michael Natterer + + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * app/dialogs/scale-dialog.c: moved "Reset" buttons left of "Cancel". + +2005-02-03 Sven Neumann + + * tools/Makefile.am + * tools/gimp-remote.c: allow to localize gimp-remote. + + * app/main.c: changed a string so it can be shared with gimp-remote. + +2005-02-03 Michael Natterer + + * app/actions/help-commands.c (help_context_help_cmd_callback): + for consistency, use return_if_no_widget() instead of + action_data_get_widget() + +2005-02-03 Michael Natterer + + * app/dialogs/image-scale-dialog.c (image_scale_dialog_new): use + the passed parent widget instead of display->shell. + +2005-02-03 Sven Neumann + + * tools/gimp-remote.c: ported to GOption command-line parser. + +2005-02-03 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_do): fixed handling of + pixel region that broke with my latest change. Fixes bug #166126. + +2005-02-03 Sven Neumann + + * app/main.c: some cleanup in main(). + +2005-02-03 Michael Natterer + + * app/sanity.c (sanity_check_glib): there is no such thing as GLib+ + +2005-02-03 Sven Neumann + + * app/app_procs.[ch] + * app/main.c: let the GLib command-line parser deal with the + remaining arguments and pass a string array to app_run(). + +2005-02-03 Sven Neumann + + * app/main.c: more work on the command-line option parser. + +2005-02-02 Michael Natterer + + * app/core/gimp-utils.[ch] (gimp_check_glib_version): removed this + function. + + * app/sanity.c (sanity_check_glib): use glib_check_version() + instead and set required version to 2.6.0. + +2005-02-02 Sven Neumann + + * configure.in: depend on glib >= 2.6.0. + + * app/main.c: use the new GLib commandline option parser. Still + work in progress. + +2005-02-02 Michael Natterer + + * app/core/gimpimage-convert.c (gimp_image_convert): relax/rigor + the floating selection around the convert operations so color + analysis for indexed conversion works on the floating selection's + drawable original pixels, and not on the composited one. + Fixes bug #165342. + +2005-02-02 Sven Neumann + + * data/misc/gimp.desktop.in.in (_Name): experimentally expand the + GIMP acronym. Not sure if this is a good idea at all... + +2005-02-01 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_do): tiny optimization + based on a patch by Bill Skaggs. Process up to 16 tiles in one go + before updating the display. + +2005-01-31 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/tools/stock-tool-new-rect-select-16.png + * themes/Default/images/tools/stock-tool-new-rect-select-22.png + * libgimpwidgets/gimpstock.[ch]: removed the new icon again; + there's no point in adding a stock icon temporarily. + + * app/tools/gimpnewrectselecttool.c: changed accordingly. + +2005-01-31 Bill Skaggs + + * app/tools/gimpnewrectselecttool.[ch]: new rectangle select tool + + * app/tools/Makefile.am + * app/tools/gimp-tools.c: add it to toolbox + + * app/tools/gimpselectionoptions.[ch]: set its options + + * themes/Default/images/tools/stock-tool-new-rect-select-16.png + * themes/Default/images/tools/stock-tool-new-rect-select-22.png: + toolbox icon + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am: add the toolbox icon + +2005-01-31 Michael Natterer + + Some cleanup to make plug-in menu creation less hackish and + finally enable registering plug-in menu entries in much more UI + managers (not only in the image and toolbox menus): + + * app/menus/menus.c: added a UI manager instead of + creating the toolbox menu from the UI manager. + + * app/widgets/gimpimagedock.[ch]: removed the ui_manager and the + signal connections to update it... + + * app/widgets/gimpdock.[ch]: ...and added them here so all docks + have their own UI manager. Determine which manager to create from + looking at GimpDockClass::ui_manager_name (defaults to ). + + * app/widgets/gimptoolbox.c: set ui_manager_name to and + use the UI manager created by our parent class instead of using + the one. + + (toolbox_create_tools): use gimp_action_get_accel_closure() + instead of doing evil hacks. + + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.c: removed lots of special casing of the + UI manager. The code is almost ready for allowing plug-in + menus under , , etc. + +2005-01-30 Sven Neumann + + * app/core/gimpimagemap.c: formatting. + +2005-01-29 Michael Schumacher + + * libgimpbase/gimpbase.def: added gimp_path_parse + * libgimpmath/gimpmath.def: added gimp_param_spec_matrix2 + +2005-01-29 Sven Neumann + + * libgimpconfig/gimpconfig-deserialize.c + * libgimpconfig/gimpconfig-error.c + * libgimpconfig/gimpconfig-iface.c + * libgimpconfig/gimpconfig-path.c + * libgimpconfig/gimpconfig-serialize.c + * libgimpconfig/gimpconfig-utils.c + * libgimpconfig/gimpconfigwriter.c + * libgimpconfig/gimpscanner.c: use libgimp header, + added "Since: GIMP 2.4" to the gtk-doc comments. + +2005-01-29 Sven Neumann + + * libgimpwidgets/gimpenumwidgets.[ch]: use libgimp header, + added "Since: GIMP 2.4" to the gtk-doc comments. + +2005-01-28 Bill Skaggs + + * app/widgets/gimpenumwidgets.c + * app/widgets/gimpenumwidgets.h: magic-moved from here... + + * libgimpwidgets/gimpenumwidgets.c + * libgimpwidgets/gimpenumwidgets.h: ...to here. + + * app/dialogs/convert-dialog.c + * app/dialogs/layer-add-mask-dialog.c + * app/dialogs/layer-options-dialog.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/Makefile.am + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpeditor.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimptemplateeditor.c + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h: all changed accordingly. + Still need to do devel-docs. + +2005-01-28 Michael Natterer + + * app/actions/Makefile.am + * app/actions/window-actions.[ch]: new files holding utility + functions to create actions to move windows to other screens. + + * app/actions/dock-actions.c + * app/actions/dock-commands.[ch] + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: use the new actions instead of + the change screen dialog. + + * app/menus/Makefile.am + * app/menus/window-menu.[ch]: new files which create menu items + for above actions. + + * app/menus/dockable-menu.[ch]: new files using above window-menu + utility functions. + + * app/menus/image-menu.c: use them here too. + + * app/menus/menus.c: set a setup_func for the "" + UI manager. + + * menus/dockable-menu.xml.in + * menus/image-menu.xml.in: changed accordingly. + +2005-01-28 Bill Skaggs + + * libgimp/gimpdrawablepreview.c: set preview bounds correctly + when previewed drawable extends beyond image edges, + fixes bug #165372. + +2005-01-27 Manish Singh + + * README: update ancient IRC info. + +2005-01-27 Sven Neumann + + * app/core/gimpgrid.c: changed default grid distance to 32 as + suggested in bug #165367. + +2005-01-26 Manish Singh + + * libgimpconfig/Makefile.am: make LIBADD really work. + + * Makefile.am: build libgimpconfig after libgimpcolor and libgimpmath. + +2005-01-26 Bill Skaggs + + * plug-ins/jpeg/jpeg-exif.c: libexif can return a result + even for files without exif, need to validate it. + +2005-01-26 Bill Skaggs + + * libgimpconfig/Makefile.am: add necessary stuff to + LIBADD -- reported by schumaml, fix explained by yosh. + +2005-01-26 Michael Natterer + + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/gimprc.pdb: fixed includes after libgimpconfig + file moving. Reported by Volker Sturm. + + * app/pdb/gimprc_cmds.c: regenerated. + +2005-01-26 Michael Natterer + + * app/actions/dockable-actions.c + * app/actions/dockable-commands.[ch]: removed dock-related + actions (show-image-menu, auto-follow-active and move-to-screen). + + * app/actions/dock-actions.c + * app/actions/dock-commands.[ch]: and added them here. + + * app/menus/menus.c: add the "dock" action group to the + "" UI Manager. + + * app/widgets/gimphelp-ids.h: reordered to match the new grouping. + + * menus/dockable-menu.xml.in: changed accordingly. + +2005-01-26 Raphaël Quinet + + * app/composite/gimp-composite-generic.c: minor doc fix for + formula used by gimp_composite_multiply_any_any_any_generic(). + +2005-01-26 Sven Neumann + + * libgimpconfig/gimpconfig-path.h: added declarations for the + gimp_config_build_path functions. + + * app/config/Makefile.am + * app/config/gimprc-utils.[ch]: removed these two files again; + they used to duplicate functionality from libgimpconfig. + + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c: changed accordingly. + +2005-01-26 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimppath.[ch]: removed these two files again. + + * libgimpconfig/gimpconfig-path.[ch]: merged the path type and + param spec here. Renamed to GimpConfigPath and GimpParamConfigPath. + + * libgimpbase/gimpbase.h + * libgimpbase/gimpbasetypes.[ch] + * libgimpconfig/gimpconfig-deserialize.c + * libgimpconfig/gimpconfig-params.h + * app/config/gimpbaseconfig.c + * app/config/gimpconfig-dump.c + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c + * app/widgets/gimppropwidgets.c: changed accordingly. + + * libgimpbase/gimpbase.def: updated. + +2005-01-25 Bill Skaggs + + * libgimpconfig/gimpconfig.def: added + +2005-01-25 Michael Natterer + + * libgimpconfig/gimpconfigtypes.h: new file holding the opaque + typedefs for libgimpconfig. Includes "libgimpbase/gimpbasetypes.h" + + * libgimpconfig/Makefile.am: added the new file. Removed stuff + that is not needed. + + * libgimpconfig/gimpconfigwriter.h + * libgimpconfig/gimpconfig-iface.h: removed typedefs here. + + * libgimpconfig/gimpconfig-deserialize.c + * libgimpconfig/gimpconfig-iface.c + * libgimpconfig/gimpconfig-serialize.c + * libgimpconfig/gimpconfig-utils.c + * libgimpconfig/gimpconfig.h + * libgimpconfig/gimpconfigwriter.c: include it before including + any other libgimpconfig stuff. + + * app/config/config-types.h: #include "libgimpbase/gimpbasetypes.h" + + * app/config/gimpconfig-utils.h: changed include guards to + __APP_GIMP_CONFIG_UTILS_H__. + + * app/dialogs/tips-parser.c: include instead of + just . + + * app/tools/gimphistogramoptions.c + * app/tools/gimptextoptions.c: include "config/gimpconfig-utils.h" + + * app/widgets/gimpdialogfactory.h + * app/widgets/gimpsessioninfo.h: removed inclusion of + "libgimpconfig/gimpconfig.h". + +2005-01-25 Bill Skaggs + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-deserialize.h + * app/config/gimpconfig-error.c + * app/config/gimpconfig-error.h + * app/config/gimpconfig-params.h + * app/config/gimpconfig-path.c + * app/config/gimpconfig-path.h + * app/config/gimpconfig-serialize.c + * app/config/gimpconfig-serialize.h + * app/config/gimpconfig.c + * app/config/gimpconfig.h + * app/config/gimpconfigwriter.c + * app/config/gimpconfigwriter.h + * app/config/gimpscanner.c + * app/config/gimpscanner.h: removed + + * libgimpconfig/gimpconfig-deserialize.c + * libgimpconfig/gimpconfig-deserialize.h + * libgimpconfig/gimpconfig-error.h + * libgimpconfig/gimpconfig-iface.c + * libgimpconfig/gimpconfig-iface.h + * libgimpconfig/gimpconfig-params.h + * libgimpconfig/gimpconfig-path.c + * libgimpconfig/gimpconfig-path.h + * libgimpconfig/gimpconfig-serialize.c + * libgimpconfig/gimpconfig-serialize.h + * libgimpconfig/gimpconfig-utils.c + * libgimpconfig/gimpconfig-utils.h + * libgimpconfig/gimpconfig.h + * libgimpconfig/gimpconfigwriter.c + * libgimpconfig/gimpconfigwriter.h + * libgimpconfig/gimpscanner.c + * libgimpconfig/gimpscanner.h: copied from app/config + by yosh. + + * libgimpconfig/.cvsignore: added + + * libgimpconfig/Makefile.am: modified + + * Makefile.am + * configure.in + * app/Makefile.am + * app/actions/templates-commands.c + * app/actions/tool-options-commands.c + * app/base/base.c + * app/base/temp-buf.c + * app/config/Makefile.am + * app/config/config-types.h + * app/config/gimpconfig-utils.c + * app/config/gimpconfig-utils.h + * app/config/gimpconfig-file.c + * app/config/gimpconfig-dump.c + * app/config/gimpbaseconfig.c + * app/config/gimpcoreconfig.c + * app/config/gimpdisplayconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c + * app/config/gimprc-deserialize.c + * app/config/gimprc-serialize.c + * app/config/gimprc-unknown.c + * app/config/gimprc.c + * app/config/test-config.c + * app/core/gimp-documents.c + * app/core/gimp-modules.c + * app/core/gimp-parasites.c + * app/core/gimp-templates.c + * app/core/gimp-units.c + * app/core/gimp.c + * app/core/gimpcontainer.c + * app/core/gimpcontext.c + * app/core/gimpdatafactory.c + * app/core/gimpdocumentlist.c + * app/core/gimpgrid.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-grid.c + * app/core/gimpimage-new.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/core/gimpparasitelist.c + * app/core/gimpstrokedesc.c + * app/core/gimpstrokeoptions.c + * app/core/gimptemplate.c + * app/core/gimptoolinfo.c + * app/core/gimptooloptions.c + * app/core/gimpviewable.c + * app/dialogs/grid-dialog.c + * app/dialogs/image-new-dialog.c + * app/dialogs/preferences-dialog.c + * app/dialogs/stroke-dialog.c + * app/dialogs/template-options-dialog.c + * app/display/gimpdisplayoptions.c + * app/display/gimpdisplayshell.c + * app/gui/color-history.c + * app/gui/session.c + * app/gui/themes.c + * app/paint/gimpairbrushoptions.c + * app/paint/gimpcloneoptions.c + * app/paint/gimpconvolveoptions.c + * app/paint/gimpdodgeburnoptions.c + * app/paint/gimperaseroptions.c + * app/paint/gimpinkoptions.c + * app/paint/gimppaintoptions.c + * app/paint/gimppenciloptions.c + * app/paint/gimpsmudgeoptions.c + * app/pdb/fileops_cmds.c + * app/pdb/gimprc_cmds.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.c + * app/text/gimp-fonts.c + * app/text/gimptext-parasite.c + * app/text/gimptext.c + * app/text/gimptextlayer.c + * app/text/gimptextundo.c + * app/tools/gimp-tools.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcoloroptions.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpcolorpickertool.c + * app/tools/gimpcropoptions.c + * app/tools/gimpcroptool.c + * app/tools/gimpflipoptions.c + * app/tools/gimphistogramoptions.c + * app/tools/gimpimagemapoptions.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmeasureoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptextoptions.c + * app/tools/gimptexttool.c + * app/tools/gimptransformoptions.c + * app/tools/gimptransformtool.c + * app/tools/gimpvectoroptions.c + * app/widgets/gimpcolorbar.c + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollers.c + * app/widgets/gimpdasheditor.c + * app/widgets/gimpdeviceinfo.c + * app/widgets/gimpdevices.c + * app/widgets/gimpdialogfactory.h + * app/widgets/gimppropwidgets.c + * app/widgets/gimpsessioninfo.c + * app/widgets/gimpsessioninfo.h + * app/widgets/gimpsizebox.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimptemplateview.c: changed accordingly + + Moving things from app/config to libgimpconfig. + +2005-01-24 Bill Skaggs + + * libgimpconfig/Makefile.am + * libgimpconfig/gimpconfig.h: setting up for libgimpconfig + +2005-01-24 Sven Neumann + + * app/config/Makefile.am + * app/config/gimpconfig-file.[ch] + * app/config/gimprc-utils.[ch]: more new files, code factored out + of gimpconfig-utils.[ch]. + + * app/config/gimpconfig-path.[ch] + * app/config/gimpconfig-utils.[ch] + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c + * app/config/gimprc.c + * app/core/gimp-units.c + * app/dialogs/user-install-dialog.c + * app/gui/session.c: changed accordingly. + +2005-01-24 Sven Neumann + + * app/config/gimpconfig-deserialize.[ch]: removed an unused parameter. + + * app/config/gimpconfig.c: changed accordingly. + +2005-01-24 Sven Neumann + + * app/config/gimpconfig-deserialize.[ch] + * app/config/gimpconfig-serialize.[ch] + * app/config/gimpconfig.[ch]: factored out some rather obscure + GimpConfig features that were added solely for gimprc. + + * app/config/Makefile.am + * app/config/gimprc-deserialize.[ch] + * app/config/gimprc-serialize.[ch] + * app/config/gimprc-unknown.[ch]: moved gimprc-specific code to + these new files. + + * app/config/gimprc.c + * app/config/test-config.c: changed accordingly. + +2005-01-24 Sven Neumann + + * libgimpwidgets/gimpenumcombobox.c + * libgimpwidgets/gimpenumstore.[ch]: improved API docs. + +2005-01-24 Michael Natterer + + Enabled closing docks with Ctrl-W: + + * app/actions/Makefile.am + * app/actions/dock-actions.[ch] + * app/actions/dock-commands.[ch]: added new action group which + holds a single action, "dock-close". + + * app/actions/actions.c: register the "dock" group. + + * app/menus/menus.c: add it to the "" UI manager. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_CLOSE. + +2005-01-23 Bill Skaggs + + * app/tools/gimpcroptool.c (crop_aspect_changed): don't + accept aspect ratios that make image less than 1 byte high, + fixes bug #164827. + +2005-01-23 Sven Neumann + + * plug-ins/MapObject/Makefile.am (MapObject_SOURCES): added + arcball.c; it isn't used but it doesn't hurt to have it in the + tarball in case someone wants to resurrect this functionality. + +2005-01-23 Sven Neumann + + * plug-ins/common/edge.c: don't read beyond the src buffer. Fixes + bug #164963. + +2005-01-23 Maurits Rijk + + * plug-ins/imagemap/imap_toolbar.[ch] + * plug-ins/imagemap/imap_tools.[ch]: removed + + * plug-ins/imagemap/Makefile.am + * po-plug-ins/POTFILES.in: changed accordingly + + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_main.[ch] + * plug-ins/imagemap/imap_menu.[ch] + * plug-ins/imagemap/imap_misc.[ch] + * plug-ins/imagemap/imap_object_popup.c + * plug-ins/imagemap/imap_selection.c: more conversion to action based + menus. Still have to attach some actions. + +2005-01-23 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimpbaseparams.[ch]: removed this file again. + + * libgimpbase/gimpmemsize.[ch] + * libgimpbase/gimppath.[ch] + * libgimpbase/gimpunit.[ch]: moved the paramspec definitions to + the types they belong to. + + * libgimpbase/gimpbase.h: changed accordingly. + + * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS): + install the new header files. + +2005-01-23 Sven Neumann + + * app/text/text-enums.h + * libgimpbase/gimpbaseenums.h: moved enum to libgimpbase (from + app/text and libgimp). + + * libgimp/gimpenums.h + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpbase.def + * libgimp/gimp.def: updated. + +2005-01-23 Sven Neumann + + * app/actions/dialogs-actions.c (dialogs_actions): set Ctrl-B as + default shortcut to raise the Toolbox (as suggested in bug #163368). + +2005-01-23 Sven Neumann + + * app/paint/paint-enums.h + * libgimpbase/gimpbaseenums.h: moved enums to libgimpbase (from + app/paint and libgimp). The remaining enums in + app/paint/paint-enums.h need special treatment. + + * app/paint/paint-enums.c: + * libgimp/gimpenums.h + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpbase.def + * libgimp/gimp.def: updated. + +2005-01-23 Sven Neumann + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-enums.h: new file with enums moved from ... + + * app/plug-in/plug-in-types.h: ... here. + + * tools/pdbgen/Makefile.am (enum_headers): changed accordingly. + +2005-01-23 Sven Neumann + + * app/core/core-enums.h + * libgimpbase/gimpbaseenums.h: moved enums to libgimpbase (from + app/core and libgimp). The remaining enums in app/core/core-enums.h + need special treatment. + + * app/core/core-enums.c: + * libgimp/gimpenums.h + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpbase.def + * libgimp/gimp.def: updated. + +2005-01-23 Sven Neumann + + * app/base/base-enums.h + * libgimpbase/gimpbaseenums.h: moved GimpInterpolationType and + GimpTransferMode to libgimpbase (from app/base and libgimp). The + remaining enums in app/base/base-enums.h need special treatment. + + * app/base/base-enums.c + * libgimp/gimpenums.h + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpbase.def + * libgimp/gimp.def: updated. + +2005-01-22 Sven Neumann + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-types.h + * plug-ins/script-fu/siod-wrapper.c: added new script-fu + parameter SF-ENUM that allows to easily create a combo-box to + choose values from registered enums. For this to work correctly, + another change is needed that I will commit separately. + + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/test-sphere.scm: use the new SF-ENUM + parameter. + +2005-01-22 Sven Neumann + + * app/widgets/gimppropwidgets.[ch]: added gimp_prop_expander_new(). + + * app/paint/gimppaintoptions.[ch]: added a property to track the + state of the "Pressure sensitivity" expander. + + * app/tools/gimppaintoptions-gui.c: use gimp_prop_expander_new() + to create the "Pressure sensitivity" expander. + +2005-01-22 Maurits Rijk + + * plug-ins/imagemap/imap_file.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_menu_funcs.[ch] + * plug-ins/imagemap/imap_misc.[ch] + * plug-ins/imagemap/imap_object.[ch] + * plug-ins/imagemap/imap_selection.c: cleaning up code, mostly + replacing homebrewn stuff that is now in either GTK or one of the + GIMP libs. More to come. + +2005-01-22 Sven Neumann + + * app/widgets/gimpselectiondata.c: include for sscanf(). + +2005-01-22 Sven Neumann + + * plug-ins/jpeg/jpeg-save.c (save_dialog): update the preview (and + thus the filesize) if the EXIF or thumbnail toggles are being used. + Fixes bug #164914. + +2005-01-22 Sven Neumann + + * plug-ins/imagemap/imap_file.c: fixed overwrite confirmation + dialog (bug #164864). + +2005-01-22 Sven Neumann + + * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): use + GTK_STOCK_SAVE for the save dialog (bug #164864). + +2005-01-21 Manish Singh + + * app/display/gimpdisplayshell.c: #include gimpbase.h for declaration + of gimp_param_spec_unit(). + +2005-01-22 Sven Neumann + + * app/widgets/gimpenumwidgets.c: added more gtk-doc comments. + +2005-01-22 Sven Neumann + + * libgimpbase/gimpbase.def + * libgimpcolor/gimpcolor.def + * libgimpmath/gimpmath.def: added new symbols. + +2005-01-22 Sven Neumann + + * libgimpbase/gimputils.c (gimp_enum_value_get_help): same fix here. + +2005-01-21 Bill Skaggs + + * app/config/gimpconfig-types.c + * app/config/gimpconfig-types.h: removed... + + * libgimpbase/gimpbasetypes.c + * libgimpbase/gimpbasetypes.h: and contents merged + into here. + + * app/config/gimpconfig-params.c: removed... + + * libgimpbase/gimpbaseparams.c + * libgimpcolor/gimprgb.c + * libgimpmath/gimpmatrix.c: and contents merged + into here. + + * app/config/gimpconfig-params.h: part removed... + + * libgimpbase/gimpbaseparams.h + * libgimpcolor/gimprgb.h + * libgimpmath/gimpmatrix.h: and merged into here + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpcolor/gimpbilinear.c + * libgimpcolor/gimpcmyk.c + * libgimpmath/gimpvector.c + * app/config/Makefile.am + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-dump.c + * app/config/gimpconfig-serialize.c + * app/config/gimpcoreconfig.c + * app/config/gimpguiconfig.c + * app/config/gimppluginconfig.c + * app/core/gimp-utils.c + * app/core/gimpcontext.c + * app/tools/tools-utils.c + * app/widgets/gimpaction.c + * plug-ins/gimpressionist/utils.c: dependencies changed + accordingly. + + First step in config migration out of core. Need to fix + devel-docs to reflect these changes. + +2005-01-22 Sven Neumann + + * libgimpbase/gimputils.c (gimp_enum_value_get_desc): no point in + crashing if gimp_enum_get_desc() returns NULL. + + * modules/cdisplay_colorblind.c + * modules/cdisplay_proof.c: register enum descriptions, use + GimpEnumComboBox. + +2005-01-21 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: improved docs. + +2005-01-21 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpenumcombobox.[ch] + * app/widgets/gimpenumstore.[ch]: moved GimpEnumStore and + GimpEnumComboBox from here ... + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpenumcombobox.[ch] + * libgimpwidgets/gimpenumstore.[ch]: ... to libgimpwidgets. + + * app/dialogs/convert-dialog.c + * app/dialogs/scale-dialog.c + * app/tools/gimpblendoptions.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpcolorframe.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpstrokeeditor.c + * data/images/gimp-splash.png: changed includes accordingly. + +2005-01-21 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch] (gimp_action_get_accel_closure): + new function as workaround for missing GTK+ API (see bug #141750). + + * app/widgets/gimpactionview.[ch]: use the function instead of + having this ugly hack here. Store the accel_closure instead of the + hackish menu_item in the tree store. Removed cruft and cleaned up + a bit. + +2005-01-21 Sven Neumann + + * app/core/gimpdrawable-transform.c: applied a patch from Geert + Jordaens that seems to fix drawable transformation using the new + Lanczos interpolation routine :) + +2005-01-20 Sven Neumann + + * HACKING + * Makefile.am + * acinclude.m4 + * autogen.sh: applied (modified) patch from Raphaël Quinet that + allows to build GIMP from CVS without having gtk-doc installed. + If you need to do this, pass --disable-gtk-doc to autogen.sh. + + * configure.in: removed --disable-devel-docs option since it has + become obsolete now. + + * devel-docs/Makefile.am: require gtk-doc when running 'make dist'. + +2005-01-20 Sven Neumann + + * app/paint-funcs/scale-funcs.[ch]: applied patch from Geert + Jordaens that improves results of the Lanczos interpolation + routine. + +2005-01-20 Sven Neumann + + * app/widgets/gimpcomponenteditor.c + (gimp_component_editor_button_press): call gimp_image_flush() after + setting the active component since this might unselect the active + channel. Fixes bug #164195. + +2005-01-19 Sven Neumann + + * app/core/gimpdrawable-transform.c: applied a patch from Geert + Jordaens that fixes the crash in the drawable transformations + using the Lanczos interpolation type. The result is somewhat wrong + though :( + +2005-01-18 Manish Singh + + * plug-ins/jpeg/jpeg-save.[ch]: Adapted the code from the stable + branch (based on a patch from Nils Philippsen) that makes sure that + the EXIF thumbnail doesn't cause the EXIF data block to grow beyond + its maximum size. Fixes bug #164087. + +2005-01-19 Sven Neumann + + * app/display/gimpscalecombobox.c (gimp_scale_combo_box_set_scale): + don't use == to compare floating point values. + +2005-01-18 Bill Skaggs + + * plug-ins/common/bumpmap.c: make sure bumpmap_init_params() + is called when necessary, fixes bug #162285. + +2005-01-18 Michael Natterer + + * app/core/gimpparasitelist.c (parasite_serialize): use + gimp_config_writer_data() to write the parasite data because + it's binary and can contain '\0'. + + (gimp_parasite_list_deserialize): use gimp_scanner_parse_data() to + read it. Still accepts the old file format for backward + compatibility. Fixes bug #163131. + +2005-01-18 Michael Natterer + + * app/widgets/gimpdockable.c (gimp_dockable_expose_event): blink + more correctly. + +2005-01-18 Carol Spears + + * data/images/gimp-splash.png a different splash for the + developers branch. + + * data/images/gimp-splash.png fixed a commit conflict. + +2005-01-18 Bill Skaggs + + * gimp/plug-ins/jpeg/gimpexif.c + * gimp/plug-ins/jpeg/gimpexif.h: new files with prototype + interface code for metadata system. + + * gimp/plug-ins/jpeg/Makefile.am + * gimp/plug-ins/jpeg/jpeg-exif.c + * gimp/plug-ins/jpeg/jpeg.c: adapted to metadata interface + as described on gimp-dev mailing list. + +2005-01-18 Bill Skaggs + + * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback): + Make sure last_x and last_y are set to values that match + those returned by gimp_size_entry_get_refval(), + fixes bug #163951. + +2005-01-18 Bill Skaggs + + * app/dialogs/info-dialog.c: disconnect callbacks to prevent crash + when destroying dialog, fixes bug #163617. + +2005-01-18 Michael Natterer + + * app/widgets/gimpdockable.[ch]: added new function + gimp_dockable_blink() which lets the dockable's title_area blink. + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factory_dialog_new_internal): let wilber blink at the + user :) Fixes bug #164156. + +2005-01-18 Alexander Shopov + + * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian) + +2005-01-17 Bill Skaggs + + * plug-ins/xjt/xjt.c: use gimp_temp_name instead of trying to + create temp dir at loc of file, fixes bug #164116. + +2005-01-17 Bill Skaggs + + * plug-ins/common/spheredesigner.c: add basic validity check + when attempting to open a preset; let's say this fixes + bug #148984. + +2005-01-17 Michael Natterer + + Allow to drop stuff onto empty layers, channels and paths dialogs + to create new items: + + * app/widgets/gimpcontainertreeview.h (struct GimpContainerTreeView): + added "gboolean dnd_drop_to_empty". + + * app/widgets/gimpcontainertreeview-dnd.c: if "dnd_drop_to_empty" + is TRUE, dispatch drops to empty views and to the empty area below + all items. + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): set + "dnd_drop_to_empty" to TRUE. + + * app/widgets/gimpitemtreeview.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: made all drop functions work + with "dest_viewable" being NULL and changed drop_possible() + implementations accordingly. Cleaned up the whole DND code a bit. + + * app/widgets/gimplayertreeview.c: removed color and pattern + drop code... + + * app/widgets/gimpdrawabletreeview.c: and added it here so colors + and patterns can be dropped to the channels dialog too. + +2005-01-16 Sven Neumann + + * app/tools/gimppaintoptions-gui.c (pressure_options_gui): added a + toggle to control whether pressure affects opacity of the Airbrush + tool (bug #164237). + +2005-01-16 Sven Neumann + + * app/config/gimpdisplayconfig.[ch] + * app/dialogs/preferences-dialog.c: also list the default image + title and statusbar formats. + +2005-01-16 Sven Neumann + + * app/dialogs/preferences-dialog.c: renamed default image title + and statusbar format as suggested in bug #150679. + +2005-01-16 Sven Neumann + + * plug-ins/common/curve_bend.c: applied patch from Jan Heller that + fixes broken expose event handling (bug #164207). + +2005-01-15 Michael Natterer + + * app/core/gimpchannel.c: implement GimpItem::convert(). Handles + any drawable, including conversion to GRAY, flattening and + resizing. + + * app/widgets/gimpchanneltreeview.c: implement dropping of all + kinds of drawables as new channels. Fixes bug #158133. + + Simplified component dropping by removing stuff which is done by + gimp_item_convert() now. + +2005-01-15 Sven Neumann + + * app/core/gimpdrawable-transform.c + * app/paint-funcs/scale-funcs.c: minor cleanups to the new Lanczos + interpolation routines. Drawable transformations do still crash :( + +2005-01-15 Michael Natterer + + * app/display/gimpdisplayshell-dnd.[ch]: added new function + gimp_display_shell_dnd_init() which connects all DND callbacks. + Made all DND callbacks static. + + * app/display/gimpdisplayshell.c (gimp_display_shell_init): call + above function instead of connecting all DND callbacks here. Removed + lots of now unused #includes. + +2005-01-15 Michael Natterer + + * app/core/gimpitem.c + * app/core/gimpdrawable.c + * app/vectors/gimpvectors.c: made GimpItem::scale() and ::resize() + work on unattached items. + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_drop_component): fix drop index. + + * app/widgets/gimpchanneltreeview.c: implement dropping of + components as new channels. Fixes bug #158483. + +2005-01-15 Michael Natterer + + * app/widgets/gimpcontainertreeview.[ch]: added virtual function + GimpContainerTreeView::drop_component(). Added EEKy "dnd_gimp" + needed for gimp_selection_data_get_component(). + + * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_set_context): + set the "dnd_gimp" pointer if it is NULL. + + * app/widgets/gimpcontainertreeview-dnd.c: handle component drops + and dispatch ::drop_component() accordingly. + + * app/widgets/gimplayertreeview.c: implement dropping of + components as new layers. Addresses bugs #158483 and #158133. + +2005-01-15 Michael Natterer + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-dnd.[ch] + * app/widgets/gimptoolbox-dnd.c: enabled dropping of components + to the display and the toolbox. Addresses bug #158483. + +2005-01-15 Michael Natterer + + * app/core/gimpchannel.c (gimp_channel_new*): don't require a + non-NULL color parameter (just leave the default color untouched + if NULL is passed). + + * app/actions/channels-commands.c + * app/core/gimpchannel-select.c: pass NULL as color for temporary + channels or channels where we used to pass black. + +2005-01-15 Michael Natterer + + * app/widgets/gimpdnd.c: added gimp_dnd_get_component_icon(). + + * app/widgets/gimpcomponenteditor.c: allow to drag + components. They can't be dropped anywhere yet. + +2005-01-15 Sven Neumann + + * libgimp/gimptile.c (gimp_tile_put) + * libgimp/gimp.c (gimp_loop) (gimp_read_expect_msg): added missing + calls to wire_destroy(). Plugs memory leaks in the wire protocol. + +2005-01-15 Sven Neumann + + * libgimpbase/gimpprotocol.c: formatting. + +2005-01-15 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script) + * plug-ins/script-fu/siod-wrapper.c (init_procedures): plugged + memory leaks. + +2005-01-15 Michael Natterer + + * app/widgets/gimpitemtreeview.c + (gimp_item_tree_view_drop_viewable): handle drops of items of all + types from all images and convert them if needed. + + * app/widgets/gimplayertreeview.c: enable dropping of all kinds of + drawables. Addresses bug #158133. + +2005-01-15 Michael Natterer + + * app/widgets/widgets-enums.h (enum GimpDndType): reordered so + COMPONENT is after IMAGE. + + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpselectiondata.[ch]: added API for passing + components around via DND. Speaks in terms of a + (GimpImage,GimpChannelType) tuple. + +2005-01-15 Sven Neumann + + * plug-ins/common/psd_save.c: fixed array out-of-bounds access and + some mem-leaks reported by valgrind. + +2005-01-14 Jay Cox + + * plug-ins/common/psd_save.c: Much less wasted memory. Save guides. + Fixes bug #151904. + +2005-01-14 Michael Natterer + + * app/paint/gimppaintcore-undo.c: doesn't need "gimp-intl.h" either. + +2005-01-14 Sven Neumann + + * app/paint/gimpink-undo.c: doesn't need to include "gimp-intl.h". + +2005-01-14 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): added GIMP_UNDO_INK. + + * app/paint/gimppaintcore.[ch]: added virtual function + GimpPaintCore::push_undo() and call it. + + * app/paint/gimppaintcore-undo.[ch]: made it the default + implementation. + + * app/paint/gimpink-blob.[ch]: added blob_duplicate(). + + * app/paint/gimpink.[ch]: added a "start_blob" (just like + GimpPaintCore::start_coords) which gets set whenever we start a + new stroke or line. Removed ink->lastx and ink->lasty because + they are the same as paint_core->last_coords. + + * app/paint/Makefile.am + * app/paint/gimpink-undo.[ch]: new files implementing an + undo step for ink which restores the last blob used along + with the whole ink state. Fixes bug #163670. + +2005-01-14 Michael Natterer + + * app/actions/buffers-commands.[ch] + * app/actions/data-commands.[ch] + * app/actions/documents-commands.[ch] + * app/actions/palettes-commands.[ch] + * app/actions/templates-commands.[ch]: changed the remaining + callbacks to follow a consistent naming scheme + (e.g. buffers_delete_buffer_cmd_callback -> + buffers_delete_cmd_callback). + + * app/actions/brushes-actions.c + * app/actions/buffers-actions.c + * app/actions/documents-actions.c + * app/actions/gradients-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c + * app/actions/templates-actions.c: changed accordingly. + +2005-01-14 Sven Neumann + + * plug-ins/common/retinex.c (run): fixed check for number of + parameters in non-interactive mode. + +2005-01-13 Manish Singh + + * plug-ins/common/channel_mixer.c: Add a Reset button. Addresses + bug #163045. + +2005-01-14 Sven Neumann + + * plug-ins/bmp/bmpread.c: removed obscure error codes from + translatable error messages. + +2005-01-13 Bill Skaggs + + * plug-ins/Lighting/lighting_shade.c: remove artifacts + when light strikes underside of bumpmapped surface; + should fix bug #163877. + +2005-01-13 Bill Skaggs + + * plug-ins/bmp/bmp.h + * plug-ins/bmp/bmpread.c: handle negative height values + as per spec, fixes bug #158033 + +2005-01-13 Michael Natterer + + Allow to easily open brushes and patterns as images. + Fixes bug #163059. + + * app/actions/brushes-actions.c + * app/actions/patterns-actions.c: added "brushes-open-as-image" + and "patterns-open-as-image" actions. + + * app/actions/data-commands.[ch]: added + data_open_as_image_cmd_callback() which tries to load + data->filename as image. + + * app/widgets/gimphelp-ids.h: added help IDs for the new actions. + + * app/widgets/gimpdatafactoryview.c: added buttons. + + * menus/brushes-menu.xml + * menus/patterns-menu.xml: added them to the menus. + +2005-01-13 Michael Natterer + + Splitting GimpItem::convert() into two virtual functions was + apparently buggy over-engineering. Reverted that stuff and + implement item conversion much simpler: + + * app/core/gimpitem.[ch]: have a single virtual function, + GimpItem::convert(), which takes a newly duplicated item and the + destination image. + + (gimp_item_convert): simply call GimpItem::convert() on the result + of gimp_item_duplicate(). + + (gimp_item_real_convert): set the item's new image. + + * app/core/gimplayer.c (gimp_layer_convert) + * app/vectors/gimpvectors.c (gimp_vectors_convert): changed + accordingly and chain up after, not before doing our own stuff + so the old image is still available as item->image for stuff + like colormap conversion. Fixes bug #163879. + +2005-01-13 Michael Natterer + + Made the file open and save dialogs use the last used folder + instead of defaulting to current directory. Fixes bug #162385. + + * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri): + removed this function because it had no functionality except + creating usability problems. + + * app/actions/file-commands.c: use gtk_file_chooser_set_uri() + instead but *only* if we already have an uri from an alread open + image or the document hinstory. + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): set + the file chooser's uri only if we have an uri from the image + itself. Leave the current folder untouched otherwise and just set + the current name (e.g. "Untitled"). + + * app/dialogs/file-save-dialog.c (file_save_dialog_save_image): on + successful save, remember the used uri by attaching it to the + "gimp" instance. + + (file_save_dialog_new): set the last saved uri's folder on the + newly created file save dialog. + +2005-01-13 Sven Neumann + + * app/units.c + * app/core/gimp-units.c + * app/core/gimp.c + * app/core/gimpunit.[ch]: added a utility function that frees the + memory allocated for user units. Minor cleanups. + +2005-01-13 Sven Neumann + + * configure.in (ALL_LINGUAS): added mk (Macedonian). + +2005-01-11 Sven Neumann + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * tools/pdbgen/enums.pl: regenerated after change of + GimpInterpolationType enum. + +2005-01-11 Sven Neumann + + * app/base/base-enums.[ch] + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/paint-funcs/Makefile.am + * app/paint-funcs/paint-funcs.[ch] + * app/paint-funcs/scale-funcs.[ch]: applied patch by Geert Jordaens + (after a good deal of reformatting for coding style compliance). + This factors the scale routines into their own file and adds a + sinc-based (Lanczos) interpolation routine (bug #162250). + +2005-01-11 Sven Neumann + + * plug-ins/script-fu/siod/slib.c (help): removed wrong URL from + help output. + +2005-01-10 Manish Singh + + * modules/controller_midi.c: #include to make sure all + the types are there for the alsa headers. Should address bug + #163593. + +2005-01-10 Sven Neumann + + * tools/pdbgen/pdb/text_tool.pdb: explicitely mention the encoding. + + * app/pdb/text_tool_cmds.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2005-01-10 DindinX + + * plug-ins/common/sparkle.c: update the preview when a parameter + change. Updating the preview is now disabled by default since it + can be very slow. + +2005-01-09 Sven Neumann + + * libgimp/gimpgradientmenu.c: fixed out-of-bounds access in + gradient selection widget. Presumably fixes bug #163427. + +2005-01-09 Sven Neumann + + * app/widgets/gimpcontrollerkeyboard.c: changed "Key" to "Cursor". + +2005-01-09 DindinX + + * plug-ins/common/sparkle.c: added a preview. This will need more + testing. Shlomi Fish, can you please try to test this plug-in again? + +2005-01-09 Sven Neumann + + * app/widgets/gimpactionview.c (gimp_action_view_new): connect to + "button_press_event" and start editing immidiately instead of + waiting for a second click. Fixes bug #163385. + +2005-01-09 Sven Neumann + + * app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle): + if called with (ensure_visibility == TRUE), raise the toolbox. + Fixes bug #163381. + +2005-01-08 DindinX + + * plug-ins/common/mosaic.c: made the preview fast enough to be useful. + +2005-01-08 Sven Neumann + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): fixed handling of clicks + into a horizontally scrolled treeview. + + (gimp_container_tree_view_find_click_cell): really fix handling of + RTL layouts (bug #162663). + +2005-01-08 Sven Neumann + + * app/dialogs/scale-dialog.c: use a GimpMessageBox to display the + informative message when scaling an indexed image. + +2005-01-07 Sven Neumann + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): handle RTL layouts (fixes + bug #162663). + +2005-01-07 Shlomi Fish + + * plug-ins/script-fu/scripts/frosty-logo.scm: made sure the shadow + is given enough space and then truncated instead of translated to + the center of the image, thus preventing the display of shadows + with a completely horizontal or vertical edge. + Fixes bug #132145. + +2005-01-07 Michael Natterer + + * app/core/gimpimage-snap.c: moved variables to local scopes, + assign the snapped coords unconditionally (also if we don't snap), + cleanup. + + (gimp_image_snap_rectangle): entirely rewritten to use local + mindist_x, mindist_y variables instead of fiddling with lots of + boolean variables. Implemented vectors snapping as if the required + GimpStroke functions existed (#defined them). Simon, your turn :) + +2005-01-07 Michael Natterer + + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c: GIMP_PROGRESS(NULL) is perfectly + valid, no need to say gdisp ? GIMP_PROGRESS(gdisp) : NULL. + + * app/actions/plug-in-commands.c (plug_in_run_cmd_callback): + remember the last plug-in if it has at least 3 args, not 2. + Cleaned up the whole function and removed cruft. + +2005-01-07 Sven Neumann + + * app/composite/gimp-composite-x86.h + * app/composite/gimp-composite-sse.c: applied patch from Andreas + Jochens that fixes the build on amd64 with gcc-4.0 (bug #163041). + +2005-01-07 Sven Neumann + + * data/misc/gimp.desktop.in.in: changed Comment field as suggested + in bug #160990. + +2005-01-07 Sven Neumann + + * plug-ins/common/mail.c: just some minor formatting changes. + +2005-01-07 Sven Neumann + + * plug-ins/jpeg/Makefile.am + * plug-ins/jpeg/jpeg-exif.c + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg.[ch]: some code cleanup. + +2005-01-06 Manish Singh + + * libgimpwidgets/gimpdialog.c: flush the display in dispose if we're + no longer in a main loop, so the dialog doesn't hang around while + possibly long running calculations are being done. Fixes bug #163084. + +2005-01-06 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added + gimp_scrolled_preview_set_position + +2005-01-06 Sven Neumann + + * plug-ins/common/sparkle.c: applied patch from Shlomi Fish that + fixes more regressions in Sparkle plug-in (bug #132145). + +2005-01-05 DindinX + + * libgimpwidgets/gimpscrolledpreview.[ch]: new function: + gimp_scrolled_preview_set_position () to set the position of the + preview content wrt the drawable. This function might be moved to a + virtual function of GimpPreview in a near future. + + * libgimp/gimpdrawablepreview.c: use this function, so a preview + remembers its position from one invocation to the next. This is done + using the current executable name as a key for gimp_set/get_data () so + each plug-in can have its preview on a different place. + + More informations could be saved this way: the update toggle, the + checks, etc. + + Addresses bug #162286. + + * libgimpwidgets/gimppreview.c: smallish cleanup. + +2005-01-04 Bill Skaggs + + * configure.in: add check for libexif version >= 0.6.0, + necessary because of nasty incompatible api change. + + * plug-ins/jpeg/exif-handling.txt: removed from here... + + * devel-docs/exif-handling.txt: ...and added here + + * plug-ins/jpeg/jpeg-exif.c + * plug-ins/jpeg/Makefile.am + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg.h: extract info from exif on loading, + and add info to exif on saving, addresses bug #56433, + bug #61499, and bug #121810. + +2005-01-04 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): set the default response to + Cancel in order to reduce the risk of accidentally saving an + image (bug #162872). + +2005-01-04 Sven Neumann + + * app/widgets/gimpcontainertreeview.c: prepared code for fixing + bug #162663. + +2005-01-03 DindinX + + * plug-ins/common/mosaic.c: invalidate the preview when a parameter + changes. Disabled updating the preview by default. There is room + for optimisations, but this fixes #162710. + +2005-01-03 Sven Neumann + + * libgimpwidgets/gimpcellrenderertoggle.c + (gimp_cell_renderer_toggle_get_size): made the code look more + similar to GtkCellRendererToggle to allow for easy comparison. + +2005-01-03 Sven Neumann + + * app/menus/plug-in-menus.c: made the code a little more robust by + not relying on certain properties of the menu path. + +2005-01-03 Sven Neumann + + * tools/pdbgen/pdb/gradient.pdb: do actually add the new procedure + gimp_gradient_is_editable(). + + * app/pdb/gradient_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgradient_pdb.[ch]: regenerated. + + * libgimp/gimp.def: updated. + +2005-01-03 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch] + * app/display/gimpdisplayshell-appearance.[ch] + * menus/image-menu.xml.in: reordered actions, functions and menu + items so the "show" and "snap" actions are grouped. + +2005-01-03 Michael Natterer + + Implemented "Snap to Canvas Edges" (fixes bug #152971) and + "Snap to Active Path" (half way done): + + * app/core/gimpimage-snap.[ch]: added boolean snap_to_canvas and + snap_to_vectors parameters (snap_to_vectors works fine when + snapping to a point, but is unimplemented for snapping to a + rectangle). + + * app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell): + added snap_to_canvas and snap_to_vectors booleans. + + * app/display/gimpdisplayshell-appearance.[ch]: added API to + get/set them. + + * app/actions/view-actions.c + * app/actions/view-commands.[ch] + * app/widgets/gimphelp-ids.h: added actions, callbacks and help IDs. + + * menus/image-menu.xml.in: added them to Image->View. + +2005-01-03 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: use g_free() to release memory + allocated using g_malloc(). + +2005-01-03 Michael Natterer + + * app/display/gimpdisplayshell-autoscroll.c + (gimp_display_shell_autoscroll_timeout): need to snap the + coordinates before passing them to the active tool. + +2005-01-03 Sven Neumann + + * plug-ins/common/fp.c: removed GtkFrame from dialog and replaced + a call to free() by g_free(). + +2005-01-03 Michael Natterer + + * app/paint/gimpbrushcore.c + * app/paint/gimppaintoptions.[ch] + * app/tools/gimppaintoptions-gui.c: renamed "invsize" to + "inverse-size" and reordered it to be after "size". + +2005-01-03 Sven Neumann + + * etc/ps-menurc: another update from Eric Pierce. + +2005-01-03 Sven Neumann + + * app/paint/gimpink.[ch]: handle event time as guint32. That's the + type we deal with here and it avoids a crash that occured when + autoscrolling with the Ink tool. + + * app/display/gimpdisplayshell-autoscroll.c: cosmetics. + +2005-01-02 Michael Natterer + + * app/display/Makefile.am + * app/display/gimpdisplayshell-autoscroll.[ch] + * app/display/gimpdisplayshell-coords.[ch]: new files factored out + of gimpdisplayshell-callbacks.c + + * app/display/gimpdisplayshell.h (struct GimpDisplayShell): added + "gpointer scroll_info" needed by autoscroll. + + * app/display/gimpdisplayshell-callbacks.c: removed the stuff + above. Also removed the static autoscroll struct because it's not + needed any longer. + +2005-01-02 DindinX + + * plug-ins/common/mosaic.c: Added a preview. This still needs some + work and some testing. Calculating the preview takes ages. + +2005-01-01 Bill Skaggs + + * plug-ins/jpeg/exif-handling.txt: added summary of how Gimp should + handle each exif field according to the specs. + +2005-01-02 Sven Neumann + + * app/widgets/gimpsizebox.c + * app/widgets/gimptemplateeditor.c: round displayed resolution + instead of just casting to integer values. Use image size limits + from libgimpbase/gimplimits.h instead of some arbitrary numbers. + +2005-01-02 Manish Singh + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py: Add layers to images before + using them. Fixes bug #162707. + +2005-01-02 Maurits Rijk + + * plug-ins/imagemap/imap_about.c: bumped version number + + * plug-ins/imagemap/AUTHORS + * plug-ins/imagemap/NEWS + * plug-ins/imagemap/README + * plug-ins/imagemap/TODO: removed since they don't contain relevant + information anymore. + + * plug-ins/imagemap/imap_popup.[ch]: removed + + * plug-ins/imagemap/Makefile.am + * po-plug-ins/POTFILES.in: changed accordingly + + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_main.[ch] + * plug-ins/imagemap/imap_menu.[ch] + * plug-ins/imagemap/imap_object_popup.c + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_toolbar.[ch] + * plug-ins/imagemap/imap_tools.[ch]: first set of changes to fix + #138841 (Use action based menus in Imagemap plug-in). + +2005-01-02 Sven Neumann + + * app/gui/splash.c (splash_update): fixed display of progress + labels in RTL environment. + +2005-01-02 Sven Neumann + + * etc/ps-menurc: updated PS keybindings contributed by Eric Pierce. + +2005-01-02 Sven Neumann + + * app/widgets/gimpsizebox.c (gimp_size_box_constructor): fixed + position of pixel and resolution labels. + +2005-01-02 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c: fixed auto-scrolling + for left and bottom display edges. Remove the timeout on + button-release event, some minor cleanups. + +2005-01-01 Bill Skaggs + + * plug-ins/jpeg/jpeg_load.c + * plug-ins/jpeg/jpeg_load.h + * plug-ins/jpeg/jpeg_save.c + * plug-ins/jpeg/jpeg_save.h: removed + + * plug-ins/jpeg/jpeg-load.c + * plug-ins/jpeg/jpeg-load.h + * plug-ins/jpeg/jpeg-save.c + * plug-ins/jpeg/jpeg-save.h: added (changing _ to -) + + * plug-ins/jpeg/Makefile.am + * plug-ins/jpeg/jpeg.c + * po-plug-ins/POTFILES.in: changed accordingly + +2005-01-02 Sven Neumann + + * plug-ins/common/sparkle.c: applied patch from Shlomi Fish that + fixes regressions in Sparkle plug-in (bug #132145). + +2005-01-02 Sven Neumann + + * plug-ins/common/plugin-defs.pl: changed for move of JPEG plug-in. + +2005-01-01 Bill Skaggs + + * plug-ins/Lighting/lighting_ui.c: add a control for + viewpoint distance. Should finish fixing bug #4044. + +2005-01-01 Bill Skaggs + + * plug-ins/jpeg/Makefile.am + * plug-ins/jpeg/NEWS + * plug-ins/jpeg/jpeg.c + * plug-ins/jpeg/jpeg.h + * plug-ins/jpeg/jpeg_load.c + * plug-ins/jpeg/jpeg_load.h + * plug-ins/jpeg/jpeg_save.c + * plug-ins/jpeg/jpeg_save.h: moved jpeg code into new + dir and split up, already too large and a good bit more + will be needed for proper exif handling. + + * plug-ins/common/jpeg.c: removed + + * configure.in + * plug-ins/Makefile.am + * plug-ins/common/Makefile.am: changed accordingly + +2005-01-01 Manish Singh + + * plug-ins/common/tiff.c: Revert incorrect optimization from previous + change. + +2005-01-01 Bill Skaggs + + * plug-ins/common/gradmap.c: added procedure plug_in_palettemap + that does the same thing as gradmap except using the current + palette; should resolve bug #68879. + +2005-01-02 Manish Singh + + * plug-ins/common/tiff.c: Special case 1-bit black & white indexed + images to save out as 1-bit grayscale MINISWHITE tiffs. Also load + these images as indexed images into GIMP. Fixes bug #150865. + +2005-01-01 Bill Skaggs + + * app/display/gimpdisplayshell-callbacks.c: use a timeout for + autoscrolling, to fix bug #8269. Happy new year! + +2004-12-31 Bill Skaggs + + * app/paint/gimpbrushcore.c + * app/paint/gimppaintoptions.c + * app/paint/gimppaintoptions.h + * app/tools/gimppaintoptions-gui.c: reverted last change, and + applied full patch from Dave Ahlswede in bug #149576. + +2004-12-31 Bill Skaggs + + * tools/pdbgen/pdb/gradient.pdb: added gradient-is-editable + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/palette.pdb: changed mitch_misc to bill_misc + where correct. + + * app/pdb/brush_cmds.c + * app/pdb/palette_cmds.c + * libgimp/gimpbrush_pdb.c + * libgimp/gimppalette_pdb.c: regenerated. + +2004-12-31 Bill Skaggs + + * app/paint/gimpbrushcore.c: make previously committed change + in pressure-size relationship apply only to airbrush, as + intended. + +2004-12-31 Michael Natterer + + * app/actions/plug-in-actions.c: use the orininal string if + plug_in_actions_check_translation() fails instead of bailing out. + Fixes bug #162590. + +2004-12-31 Michael Natterer + + * app/core/gimppalette.[ch]: removed the just added + gimp_palette_insert_entry() and added a "gint position" parameter + to gimp_palette_add_entry() instead (no need to have two almost + identical functions). + + * app/actions/palette-editor-commands.c + * app/core/gimppalette-import.c + * app/widgets/gimppaletteeditor.c + * tools/pdbgen/pdb/palette.pdb: changed accordingly. + + * app/pdb/palette_cmds.c: regenerated. + +2004-12-31 Michael Natterer + + * app/widgets/gimpfgbgeditor.[ch]: use the coordinates passed in + the color drop callback instead of remembering them in the + drag_motion handler. + +2004-12-31 Sven Neumann + + * tools/kernelgen.c: fixed rounding so that all brush kernels are + created with a constant sum of 256. + + * app/paint/gimpbrushcore-kernels.h: regenerated. + + * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask): use + the constant defined in app/paint/gimpbrushcore-kernels.h. Should + give a tiny speedup. + +2004-12-31 Bill Skaggs + + * app/paint/gimpbrushcore.c: invert dependence of brush size on + pressure, using formula from Dave Ahlswede in bug #149576. + +2004-12-31 Michael Natterer + + Applied modified patch from Ben Campbell which adds drop + coordinates to the color drop callback and uses it to insert + colors in the palette editor. Extended the patch to add drop + coordinates to all drop callbacks. + + * app/core/gimppalette.[ch]: added gimp_palette_insert_entry(). + + * app/display/gimpdisplayshell-dnd.[ch]: added drop coordinates + to all drop callbacks. + + * app/dialogs/palette-import-dialog.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpfgbgeditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptoolbox-dnd.c + * app/widgets/gimptoolbox-image-area.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptooloptionseditor.c + * libgimpwidgets/gimpcolorselect.c: changed accordingly. The passed + drop coordiantes are so far unused. + + * app/widgets/gimppaletteeditor.c: use the drop coordinates to + insert the new color into the palette at the right place instead + of always appending. Fixes bug #150030. + +2004-12-31 Michael Natterer + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch] + * app/widgets/gimptoolview.[ch]: applied a (modified) patch from + Joao S. O. Bueno which adds "raise" and "lower" actions and + their buttons in the tool dialog. Fixes bug #158666. + Cleaned up the tool action callbacks. + +2004-12-31 Sven Neumann + + * plug-ins/imagemap/imap_preview.c (render_rgb_image): use the proper + image type and rowstride. Fixes bug #162592. + +2004-12-30 Manish Singh + + * tools/Makefile.am + * app/Makefile.am: build binaries with 2.3 versions. + +2004-12-30 Bill Skaggs + + * app/widgets/gimpsizebox.c: give correct arguments to + gimp_coordinates_new(). Fixes problem described in + comment 6 of bug #162387. + +2004-12-31 Sven Neumann + + * configure.in: bumped gimp_app_version and gimp_user_version to 2.3. + + * app/Makefile.am + * tools/Makefile.am: changed to 2.3. + +2004-12-30 Bill Skaggs + + * tools/pdbgen/pdb/brush.pdb: added api for changing properties + of generated brushes. + + * tools/pdbgen/pdb/palette.pdb: added palette_is_editable(). + + * app/pdb/brush_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * libgimp/gimpbrush_pdb.c + * libgimp/gimpbrush_pdb.h + * libgimp/gimppalette_pdb.c + * libgimp/gimppalette_pdb.h: autogenerated. + +2004-12-29 Sven Neumann + + * configure.in: bumped version to 2.3.0. + +2004-12-29 Sven Neumann + + * app/dialogs/file-save-dialog.c (file_save_dialog_response): + handle a NULL return value from gtk_file_chooser_get_uri(). Fixes + bug #162443. + +2004-12-29 Maurits Rijk + + * plug-ins/imagemap/imap_preferences.[ch]: replace home-brewn color + selection by GimpColorButton. + +2004-12-29 DindinX + + * plug-ins/gfig/gfig-rectangle.[ch] + * plug-ins/gfig/images/stock-rectangle.png: news files to implement a + rectangle tool to gfig. + + * plug-ins/gfig/gfig-stock.c + * plug-ins/gfig/gfig-stock.h + * plug-ins/gfig/Makefile.am: modified accordingly. + + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.c + * plug-ins/gfig/gfig.h: modified to support the new shape and + implement two new filling types: vertical and horizontal gradients. + These gradients are imho much more useful than the shapeburst one. + +2004-12-28 Bill Skaggs + + * plug-ins/common/compose.c: Recompose did not properly + handle case where layer with alpha is decomposed into + something that does not encode alpha -- now does. + + +2004-12-28 Michael Natterer + + * app/core/gimp-edit.c (gimp_edit_set_buffer): new utility + function instead of code duplication. + +2004-12-28 Michael Natterer + + * app/base/base-enums.[ch]: added translatable strings to the + GimpLayerModeEffects enum because they will soon disappear from + widgets/gimpwidgets-constructors.c + +2004-12-28 Bill Skaggs + + * plug-ins/common/compose.c: add "Recompose" (plug_in_recompose) + as described on dev mailing list. + + * plug-ins/common/decompose.c: add "decompose-data" parasite + when decomposing, to support Recompose. Also add missing + alpha channels to newly produced layers + +2004-12-28 Sven Neumann + + * Made 2.2.1 release. + +2004-12-28 Sven Neumann + + * libgimp/gimp.[ch] (gimp_install_procedure, gimp_install_temp_proc): + renamed menu_path parameter to menu_label and added a pointer to + gimp_plugin_menu_register() + + * app/widgets/gimpsizebox.c (gimp_size_box_constructor): removed + unused variables. + +2004-12-28 Sven Neumann + + * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask): + reverted Bill's change since it is obviously not the right fix. + Allocate the array larger to avoid the crash. We need to + investigate bug #161323 further. + +2004-12-27 Bill Skaggs + + * app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask): + don't set array outside its bounds. Should fix bug #161323. + Credit to Robert Ögren for figuring out what was wrong. + +2004-12-27 Sven Neumann + + * plug-ins/common/colortoalpha.c: if possible, use + gimp_preview_draw_buffer() so that the selection mask is correctly + previewed. Minor cleanups. + +2004-12-27 Sven Neumann + + * libgimp/gimpregioniterator.c: added some checks to avoid + division by zero. + + * libgimpwidgets/gimppreviewarea.[ch]: minor cleanups, improved + API documentation. + +2004-12-26 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-style.h + * plug-ins/gfig/gfig.h: plugged some memory-leaks, and done some + cleanups. + +2004-12-26 Bill Skaggs + + * app/core/gimpbrush.c: don't ask for preview with + zero width or height, fixes bug #162232. + + * app/base/brush-scale.c: remove tabs and trailing + whitespace. + +2004-12-26 Bill Skaggs + + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c: undo changes of 12-24, + in favor of a better fix. + + * app/widgets/gimperrordialog.c: fix bug #162147 properly, + as suggested by mitch. + +2004-12-25 Michael Natterer + + * plug-ins/script-fu/scripts/weave.scm: limit the "Thread + intensity" parameter to [0..100] because it's used as layer + opacity. Fixes bug #162182. + +2004-12-24 Bill Skaggs + + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/dialogs/file-open-dialog.c + * app/dialogs/file-open-location-dialog.c + * app/display/gimpdisplayshell-dnd.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c: replace % with space + in file name before showing error message, + fixes bug #162147. + + * app/core/gimp-gui.c + * app/widgets/gimpmessagebox.c: be a bit more paranoid + about validating utf8 for messages. + +2004-12-23 Bill Skaggs + + * gimp/app/widgets/gimpsizebox.c: fix incorrect Update + Policy for size entry as pointed out by mitch. + +2004-12-23 Bill Skaggs + + * plug-ins/common/cartoon.c + * plug-ins/common/cubism.c + * plug-ins/common/displace.c + * plug-ins/common/dog.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/gauss.c + * plug-ins/common/glasstile.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/oilify.c + * plug-ins/common/photocopy.c + * plug-ins/common/ripple.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/tileit.c + * plug-ins/common/whirlpinch.c: make sure tile cache is allocated + before preview is shown -- significant speedup in some cases, + minimal in others. + + * plug-ins/common/sel_gauss.c: give it a tile cache (didn't + have one). Still very slow but a little better. + +2004-12-24 Sven Neumann + + * plug-ins/common/despeckle.c (despeckle_median): don't call + gimp_progress_update() for each and every pixel. Every few rows + should be enough. Fixes bug #162129. + + * plug-ins/common/blur.c: set progress to 1.0 when done, not to 100. + +2004-12-23 Bill Skaggs + + * plug-ins/common/mblur.c: set up tile cache before + creating dialog -- major speedup in preview. + +2004-12-23 Bill Skaggs + + * gimp/app/widgets/gimpsizebox.c: use gimp_coordinates_new() + instead of duplicating a lot of code. Fixes bug #161756. + + * gimp/app/widgets/gimppropwidgets.c: small change in + chainbutton handling to make above work. + +2004-12-23 Sven Neumann + + * app/plug-in/plug-in-proc-frame.[ch]: made plug_in_proc_frame_free() + a static function. + +2004-12-23 Michael Natterer + + Item conversion depends on the old *and* the new item type, so + it can't live in the old item's vtable only: + + * app/core/gimpitem.[ch]: split GimpItem::convert() into + GimpItem::convert_from() (which is called on the old item and + creates the new item) and GimpItem::convert_to() (which is called + on the new item). This way functions from the old *and* new items' + vtables are called and it's possible to convert between item types + which live on different branches of the class hierarchy or to item + types which live further down the class tree than the old item. + + (gimp_item_convert): call ::convert_to() on the new item created + by ::convert_from(). + + * app/vectors/gimpvectors.c: changed ::convert() implementation + to ::convert_from(). + + * app/core/gimplayer.c: changed ::convert() to ::convert_to(). + Fixes bug #161877. + +2004-12-22 Sven Neumann + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/asc2img.scm: removed this script as it + is broken beyond repair and the functionality is provided by the + text tool itself. + +2004-12-22 Sven Neumann + + * NEWS: added NEWS for the stable branch (no, we haven't branched + yet). + + * Makefile.am + * NEWS.pre-2.2: moved old NEWS here. + +2004-12-21 Sven Neumann + + * plug-ins/common/unsharp.c (blur_line): fixed the degenerate case + where the source image is smaller than the blurred area. This used + to give artefacts at the borders. + +2004-12-21 Sven Neumann + + * plug-ins/common/unsharp.c: more code cleanup and micro + optimizations. + +2004-12-21 Sven Neumann + + * plug-ins/common/unsharp.c: reverted the last change since it + introduced artefacts. Even had to increase the border around the + previewed area. Fixed a bug in unsharp_region() where it was using + the wrong source region for blurring. + +2004-12-21 Sven Neumann + + * plug-ins/common/unsharp.c: compute preview for the displayed area + only, some more code cleanup. + +2004-12-21 Sven Neumann + + * plug-ins/common/unsharp.c (preview_update): fixed bug #157910. + More code cleanup and some trivial optimizations. + +2004-12-21 Michael Natterer + + * app/actions/gradient-editor-actions.c + (gradient_editor_actions_update): if the dialog is insensitive, + disable all actions which modify the gradient. Fixes bug #161411. + + * app/actions/gradient-editor-commands.c: update the UI manager + after setting the dialog sensitive/insensitive so te above works. + +2004-12-20 Sven Neumann + + * plug-ins/common/unsharp.c: more code cleanup. + +2004-12-20 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_region): + unset the dirty flag on the GimpPixelRgn used to iterate the region. + + * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): improved docs. + +2004-12-20 Sven Neumann + + * plug-ins/common/unsharp.c: code cleanup, no real changes. + +2004-12-20 Sven Neumann + + * configure.in: bumped version to 2.2.1. + + * plug-ins/FractalExplorer/FractalExplorer.c: applied patch from + Yeti that fixes a memory corruption (bug #161729). + +2004-12-19 Sven Neumann + + * Made 2.2.0 release. -- cgit v1.2.3