Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Gimp/   (Gimp Bildeditor Version 3.2.0©)  Datei vom 14.2.2026 mit Größe 1 MB image not shown  

Impressum ChangeLog.pre-2-4  Sprache: unbekannt

 
Spracherkennung für: .pre-2-4 vermutete Sprache: Abap {ABAP[66] MT940[40] Hlasm[22]} [Methode: maximale Elemente, drei Dimensionen]

2007-10-24  Sven Neumann  <sven@gimp.org>
            Michael Natterer  <mitch@gimp.org>

 * Made 2.4.0 release.

2007-10-23  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpdrawable-combine.c: move variable to local scope.

 * app/core/gimp-transform-resize.c: formatting.

2007-10-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/fp.c: fixed handling of the empty selection
 mask (bug #489410).

2007-10-23  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/fp.c: made preview windows transient to the
 plug-in dialog. Simplified "Advanced Options" dialog.

2007-10-23  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpdrawable-combine.c: formatting.

2007-10-23  Raphaël Quinet  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/depthmerge.c (util_convertColorspace): fixed
 bogus for-loop.

2007-10-22  Sven Neumann  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * plug-ins/script-fu/tinyscheme/scheme.c: Allow one to three
 digits in octal coded characters.

2007-10-22  Sven Neumann  <sven@gimp.org>

 * plug-ins/gflare/gflare.c (plugin_do_non_asupsample): fixed
 initialisation of pixel regions (bug #488845).

2007-10-22  Sven Neumann  <sven@gimp.org>

 * plug-ins/gflare/gflare.c: formatting.

2007-10-22  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpsourcetool.[ch]: don't draw the source brush
 outline while selecting a new source location (bug #488839).

2007-10-22  Sven Neumann  <sven@gimp.org>

 * modules/cdisplay_lcms.c: improved display of profiles.

2007-10-22  Raphaël Quinet  <raphael@gimp.org>

 * plug-ins/jpeg/jpegqual.c (quant_info): Updated table for Adobe
 products.  Thanks to Bart for the sample files.

2007-10-21  Simon Budig  <simon@gimp.org>

 * plug-ins/script-fu/scheme-wrapper.c: Add comment regarding
 the safe-foreign issue.

2007-10-21  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-render.c: tiny cosmetic cleanups.

2007-10-18  Sven Neumann  <sven@gimp.org>

 * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
 introduced a utility function to retrieve the screen and monitor.

2007-10-18  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-render.c (box_filter): fixed
 calculation of the alpha value.

2007-10-17  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-render.c (box_filter): sprinkled
 some const qualifiers.

2007-10-17  Sven Neumann  <sven@gimp.org>

 * app/main.c: added back short versions of --gimprc option and
 --console-messages command-line options.

2007-10-17  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
 improved the calculation of the minimum size of the entry.

2007-10-17  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimppropwidgets.c: formatting.

 * libgimpwidgets/gimpnumberpairentry.c: fixed formatting and a
 gtk-doc comment.

2007-10-16  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpaligntool.c: reduced width of the tool options.

2007-10-16  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/tools/gimprectangleoptions.c: redid the x, y, width and
 height entries according to a mockup from peter.

2007-10-16  Michael Natterer  <mitch@gimp.org>

 * libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
 always connect to refval-changed *and* value-changed of the
 GimpSizeEntry.

2007-10-16  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangleoptions.c: added translator comment for the
 string "Current". Changed "Auto Shrink Selection" to "Auto Shrink".

2007-10-15  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
 moved the "Highlight" toggle down to the "Guides" combo.

2007-10-15  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * app/tools/gimprectangletool.c
 (gimp_rectangle_tool_apply_aspect): Use ROUND() not round().

2007-10-13  Sven Neumann  <sven@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * app/core/gimpdrawable-stroke.c: formatting.

2007-10-12  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimpcolorselectorpalette.c: #include "gimp-intl.h"

2007-10-12  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpcolorselectorpalette.c: 
 * plug-ins/twain/twain.c: marked strings for translation (bug #485937).

2007-10-12  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
 left-align the size entries.

2007-10-11  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangleoptions.c
 (gimp_rectangle_options_string_current_updates): an object can
 access its own private struct directly.

2007-10-10  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpcontrollerinfo.c
 * app/widgets/gimpcontrollers.c: formatting.

2007-10-09  Martin Nordholts  <martinn@svn.gnome.org>

 * libgimpwidgets/gimpnumberpairentry.c
 (gimp_number_pair_entry_get_default_text): Correct gtk-doc
 comment.

2007-10-09  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpnumberpairentry.c: fixed ambiguous gtk-doc
 comment.

2007-10-09  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpitem.c
 * app/tools/gimprectangletool.c
 * app/tools/tools-utils.c: fixed ambiguous gtk-doc comments.

2007-10-09  Sven Neumann  <sven@gimp.org>

 * app/base/tile-pyramid.c (tile_pyramid_write_quarter): optimized
 the rendering of fully opaque regions.

2007-10-09  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimphelpui.c (gimp_help_connect): pass canonical
 signal names to gtk_binding_entry_add_signal().

2007-10-09  Sven Neumann  <sven@gimp.org>

 * app/actions/window-commands.c: specify alternative button order.

2007-10-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/jpeg/jpeg-load.c: removed an obsolete comment.

2007-10-09  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpperspectiveclonetool.c: cosmetics.

2007-10-08  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpcolorpanel.[ch]: reverted the live update change
 from bug #451568. It causes breakage such as bug #484757.

2007-10-08  Sven Neumann  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * authors.xml: Added Peter Sikking as author (we do not have a
 more appropriate category for interface architects).

2007-10-07  Sven Neumann  <sven@gimp.org>

 * libgimpconfig/gimpcolorconfig.c: use a neutral gray as the
 default out-of-gamut warning color.

2007-10-06  Manish Singh  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * configure.in: ditch stray "," character.

2007-10-05  Sven Neumann  <sven@gimp.org>

 * modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
 corrected a mistake caused by a misinterpretation of the spec.

2007-10-05  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: use the same size for all
 color buttons.

2007-10-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch
 from Ulf-D. Ehlert with usability improvements (bug #482743).

2007-10-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/mblur.c: restore compatibility by registering an
 extra procedure for the inward/outward parameter (bug #483426).

2007-10-05  Sven Neumann  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: allow to configure the
 out-of-gamut warning color.

2007-10-05  Sven Neumann  <sven@gimp.org>

 * modules/colorsel_cmyk_lcms.c: always use the configured CMYK
 profile, regardless of the color management mode.

2007-10-05  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/scripts/*.scm: use RUN-NONINTERACTIVE for the
 run-mode where 1 was used instead.

2007-10-01  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/script-fu-console.c: allocate the
 ConsoleInterface struct on the stack.

2007-09-28  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/scheme-wrapper.c: plugged memory leaks.

 * libgimpbase/gimpprotocol.c (gp_params_destroy): formatting.

2007-09-28  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * data/images/gimp-splash.png: fixed typo.

2007-09-28  Sven Neumann  <sven@gimp.org>

 * plug-ins/jpeg/jpeg-load.c (load_image): fixed the twisted logic.

2007-09-28  Sven Neumann  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 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  <mitch@gimp.org>

 * app/gui/ige-mac-menu.c: new version which correctly updates the
 menus when items are added or removed.

2007-09-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): same change
 here. Moved colorspace conversion to a utility function.

2007-09-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/scheme-wrapper.c: unified error
 messages, removed trailing newlines.

2007-09-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c: don't create nested undo groups.

2007-09-26  Sven Neumann  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * app/display/gimpdisplayshell-render.c: fix the numerical overflow
 for the new box-filtering stuff.

 Fixes bug #479807.

2007-09-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/maze/maze_face.c (maze_dialog): use separate variables
 for width and height entry. Fixes bug #480303.

2007-09-26  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/maze/maze_face.c: minor cleanup, removed unused code.

2007-09-25  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mr.zgur@gmail.com>

 * configure.in: Added 'sl' to ALL_LINUGAS.

2007-09-24  Simon Budig  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-render.c: removed const qualifiers
 to fix compilation on Solaris 8 (bug #479817).

2007-09-24  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * Made 2.4.0-rc3 release.

2007-09-23  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptooloptionseditor.c
 (gimp_tool_options_editor_get_title): avoid the crash reported in
 bug #470304.

2007-09-23  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c: marked blurbs as translatable.

2007-09-23  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplay.c: Accomodate for spill that
 happens by the box filtering.

 Fixes bug #474509. Again. Hopefully.

2007-09-23  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/pcx.c: avoid pointer arithmetics on void pointers.
 Fixes compilation on IRIX (bug #479357).

2007-09-23  Martin Nordholts  <martinn@svn.gnome.org>

 * app/tools/gimprectangleselecttool.c: Reverted commits for
 bug #479426, it's NOTABUG.

2007-09-23  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <simon@gimp.org>

 * plug-ins/common/bumpmap.c: add a few strategically placed
 return TRUEs to stop event propagation.

 Fixes bug #479389

2007-09-23  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell-render.c: oops - managed to miss the
 mask rendering.

2007-09-23  Simon Budig  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * app/tools/gimprectangletool.c
 (gimp_rectangle_tool_set_constraint): Enforce constraints of any
 pending rectangle when setting a constraint.

2007-09-22  Simon Budig  <simon@gimp.org>

 * plug-ins/script-fu/tinyscheme/scheme.c: further simplifications.

2007-09-21  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/file/file-open.c (file_open_image): set the image clean
 after handling the color profile.

2007-09-20  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * plug-ins/jpeg/jpegqual.c (quant_info): updated the table of
 known devices and software, work in progress.

2007-09-20  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/gimphistogram.c: weight pixels by their alpha value
 (bug #477689).

2007-09-19  Sven Neumann  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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 <Toolbox> to <Image>.

 * 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  <mitch@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <nphilipp@redhat.com>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * modules/cdisplay_proof.c: use a GimpColorProfileComboBox for
 profile selection.

2007-09-17  Simon Budig  <simon@gimp.org>

 * plug-ins/common/decompose.c: flush the displays at the end.

 Fixes bug #477008.

2007-09-17  Simon Budig  <simon@gimp.org>

 * app/display/gimpdisplayshell-render.c: avoid rendering
 issues by adding xdelta/2 to xstart.

 Probably fixes bug #474509.

2007-09-15  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/gui/gui-vtable.c (gui_recent_list_add_uri): use the
 untranslated application name. Specify the group "Graphics".

2007-09-14  Sven Neumann  <sven@gimp.org>

 * app/base/tile-pyramid.c: formatting.

 * app/display/gimpdisplayshell-render.c: removed unused include.

2007-09-13  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <nphilipp@redhat.com>

 * 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  <nphilipp@redhat.com>

 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  <mitch@gimp.org>

 * configure.in: : remove PANGO_DISABLE_DEPRECATED only for
 pango >= 1.19, GIMP builds fine against 1.18

2007-09-13  Sven Neumann  <sven@gimp.org>

 * app/core/gimpviewable.c: removed static variable debug_context
 but keep the warnings about NULL contexts.

2007-09-13  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <pippin@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimp-transform-region.c (supersample_dtest): use
 G_SQRT2 instead of defining this constant again.

2007-09-12  Michael Natterer  <mitch@gimp.org>

 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  <sven@gimp.org>

 * libgimpwidgets/gimpcolorprofilecombobox.c
 (gimp_color_profile_combo_box_new): fixed reference count of the
 profile store.

2007-09-12  Øyvind Kolås  <pippin@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpcontainer-filter.c
 (gimp_container_filter_by_name): changed to use extended regular
 expression syntax.

2007-09-12  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c: remember color conversion parameters
 (bug #475966).

2007-09-12  Sven Neumann  <sven@gimp.org>

 * libgimp/gimp.def: added gimp_context_list_paint_methods.

 * libgimp/tmpl/gimpcontext.sgml: regenerated.

2007-09-12  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/pnm.c (pnm_load_ascii): fixed loading of PGM
 files with maxval of 1 (bug #475991).

2007-09-12  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c: fixed use of black-point-compensation
 parameter (bug #475952).

2007-09-11  Manish Singh  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-render.c: formatting.

2007-09-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/lcms.c: allow to specify rendering intent and 
 black point compensation. Fixes bug #474787.

2007-09-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpperspectiveclonetool.c
 (gimp_perspective_clone_tool_motion): removed unused variable.

2007-09-10  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/psp.c: applied patch from Nils Philippsen that
 fixes an endianess problem (bug #475464).

2007-09-10  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c (lcms_drawable_transform): copy the alpha
 channel to the destination region. Fixes bug #473998.

2007-09-10  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpforegroundselecttoolundo.c: removed unused variable.

2007-09-07  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * app/vectors/gimpbezierstroke.c: Fix initialization of the delta
 vectors. Fixes bug #473515.

2007-09-04  Michael Natterer  <mitch@gimp.org>

 * app/core/gimpparamspecs.c: remove unbalanced "*/"

 * app/core/gimpdrawable-transform.c
 * app/core/gimp-transform-resize.c: formatting.

2007-09-04  Simon Budig  <simon@gimp.org>

 * app/core/gimpparamspecs.c: fix NULL handling and formatting.

2007-09-03  Michael Natterer  <mitch@gimp.org>

 * configure.in: bump version to 2.4.0-rc3.

2007-09-03  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * configure.in: bump version to 2.4.0-rc2.

2007-09-02  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * MAINTAINERS: adjusted to enforced gnome-svn standards  :-(

2007-08-31  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <pippin@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <simon@gimp.org>

 * plug-ins/common/antialias.c: fixed subtle cut'n'paste bug,
 made the code a little bit more readable.

2007-08-30  Karine Delvare  <edhel@gimp.org>

 * 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  <raphael@gimp.org>

 * authors.xml: updated some entries, added contributors: Nicola
 Archibald, Tim Mooney, Nils Philippsen and Yoshinori Yamakawa

 * AUTHORS: regenerated.

2007-08-30  Michael Natterer  <mitch@gimp.org>

 * libgimpbase/gimpbaseenums.h: remove extraneous comma.

2007-08-30  Michael Natterer  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <mitch@gimp.org>

 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  <jfriedl@suse.cz>

 * plug-ins/common/scatter_hsv.c: Randomizing hue of desaturated
 pixels before increasing saturation. Fixes #471476.

2007-08-29  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <simon@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <jfriedl@suse.cz>

 * 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  <jfriedl@suse.cz>

 * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * themes/Default/images/preferences/Makefile.am (PREFS_IMAGES):
 install and distribute the new icons. Fixes bug #436815

2007-08-28  Jakub Steiner <jimmac@ximian.com>

 * 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  <mitch@gimp.org>

 * 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  <tml@novell.com>

 * 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  <jfriedl@suse.cz>

 * 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  <hans@breuer.org>

 * **/makefile.msc app/gimpcore.def : updated msvc build
 * app/main.c : include <io.h> for get_osfhandle()
 * plug-ins/jpeg/jpeg-settings.h : prototype
 jpeg_swap_original_settings

2007-08-26  Martin Nordholts  <martinn@svn.gnome.org>

 * libgimpwidgets/gimpcolorprofilestore.h: Add a G_END_DECLS.

2007-08-24  Raphaël Quinet  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/display/gimpdisplayshell.c: don't use g_slice_dup(), that's
 in GLib 2.14 only.

2007-08-24  Øyvind Kolås  <pippin@gimp.org>

 * app/display/gimpdisplayshell-render.c: s/compute_sample/box_filter/.

2007-08-24  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpdisplayshell.c: allocate shell->highlight with
 GSlice.

2007-08-24  Øyvind Kolås  <pippin@gimp.org>

 * 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  <pippin@gimp.org>

 * 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  <pippin@gimp.org>

 * 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  <pippin@gimp.org>

 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  <mitch@gimp.org>

 * plug-ins/common/scatter_hsv.c: stylistic cleanup.

2007-08-24  Jakub Friedl  <jfriedl@suse.cz>

 * plug-ins/common/scatter_hsv.c: fixing
 bug #469519 and some cleanup.

2007-08-24  Øyvind Kolås  <pippin@gimp.org>

 * app/display/gimpdisplayshell-render.c: (compute_sample)
 fixed a division by zero issue. Fixes bug #469785.

2007-08-24  Michael Natterer  <mitch@gimp.org>

 * 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  <pippin@gimp.org>

 * 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  <pippin@gimp.org>

 * 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  <pippin@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <mitch@gimp.org>

 * menus/Makefile.am: s/MAINTAINERCLEAN_FILES/MAINTAINERCLEANFILES/
 Fixes bug #468336.

2007-08-18  Michael Natterer  <mitch@gimp.org>
     Simon Budig  <simon@gimp.org>
     Øyvind Kolås  <pippin@gimp.org>
     Roman Joost  <romanofski@gimp.org>

 * app/sven.c: changed license from free to bus2342. Congratulations!

2007-08-18  Michael Natterer  <mitch@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * app/tools/gimprectangletool.c
 (gimp_rectangle_tool_button_press): Clear highlight in previously
 active shell when changing active shell.

2007-08-18  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/whirlpinch.c: applied patch from Aurimas Juška to
 fix bug #467368.

2007-08-16  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/polar.c: applied patch from Aurimas Juška to fix
 bug #467369.

2007-08-16  Raphaël Quinet  <raphael@gimp.org>

 * README: updated Mailing Lists section.

2007-08-16  Sven Neumann  <sven@gimp.org>

 * Made 2.4.0-rc1 release, a release candidate for GIMP 2.4.0.

2007-08-15  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * data/images: renamed old splash and logo images.

2007-08-15  Øyvind Kolås  <pippin@gimp.org>

 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  <sven@gimp.org>

 * plug-ins/print/print.c (end_print): added a timeout as a
 workaround for bug #466928.

2007-08-15  Michael Natterer  <mitch@gimp.org>

 * 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 <gwidion@mpc.com.br>

        * plug-ins/pygimp/pygimp-drawable.c: avoids function call
 with an invalid drawable id
 
2007-08-15  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpcolorprofilecombobox.c
 * libgimpwidgets/gimpcolorprofilestore.c: documentation.

2007-08-15  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: add tooltips to the profile
 combo boxes.

2007-08-14  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c
 * plug-ins/common/lcms.c: don't unref the file-chooser dialog.

2007-08-14  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/core/gimpimage-item-list.c: fixed API docs.

2007-08-14  Øyvind Kolås  <pippin@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <pippin@gimp.org>

 * app/display/gimpdisplayshell-render.c: replaced a computed lookup
 table acceleration with fixed point logic.

2007-08-14  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/csource.c (save_image): fixed calculation of
 alpha value (bug #466402).

2007-08-14  Sven Neumann  <sven@gimp.org>

 * libgimp/libgimp-intl.h: define Q_() for translation context.

2007-08-13  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplay.c
 * app/display/gimpdisplay-render.c: formatting.

2007-08-13  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * app/base/gimphistogram.c (gimp_histogram_get_std_dev): corrected
 caluclation for the histogram in RGB mode (bug #466189).

2007-08-13  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/gui/gui-vtable.c (gui_pdb_dialog_new): added missing cast.

2007-08-13  Sven Neumann  <sven@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
 Set a 16x16 size request on the auto-mode images.

2007-08-12  Martin Nordholts  <martinn@svn.gnome.org>

 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
 Right-align X, Y, Width and Height entries.

2007-08-12  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/actions/tools-actions.c
 * app/actions/tools-commands.[ch]: removed unused rectangle tool
 actions.

2007-08-11  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c: further work on the dialog.

2007-08-11  Michael Natterer  <mitch@gimp.org>

 * app/vectors/gimpstroke-new.[ch]: formatting.

2007-08-11  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/lcms.c: factored out code to a utility function.

2007-08-11  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c: don't open the destination profile twice.

2007-08-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * menus/image-menu.xml.in: added "<Image>/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  <martinn@svn.gnome.org>

 * app/tools/gimpcroptool.c (gimp_crop_tool_execute): Initialize
 'tool' before using it.

2007-08-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimppropwidgets.c
 (gimp_prop_file_chooser_button_new_with_dialog): added bug number.

2007-08-10  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): minor
 cleanup.

2007-08-10  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpnumberpairentry.c: formatting.

2007-08-10  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * plug-ins/print/print-settings.c: store the selected paper-size.

2007-08-09  Sven Neumann  <sven@gimp.org>

 * app/gui/splash.c: tweaked label positons.

2007-08-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/print/print-preview.[ch]: while dragging the preview
 image, draw only an outline.

2007-08-09  Sven Neumann  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: tweaked spacings on the Color
 Management page.

2007-08-09  Sven Neumann  <sven@gimp.org>

 * plug-ins/print/print-page-layout.c: fixed the behavior when
 changing the unit.

2007-08-08  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * plug-ins/pygimp/gimpui.defs: remove reference to now deprecated
 gimp_color_display_new() function.

2007-08-08  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpnumberpairentry.[ch]: formatting. Fixed use
 of instance private data, added missing parameter checks.

2007-08-08  Martin Nordholts  <martinn@svn.gnome.org>

 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  <sven@gimp.org>

 * plug-ins/common/lcms.c (lcms_image_get_profile): fixed a bug
 that I introduced earlier today.

2007-08-08  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpprofilechooserdialog.[ch]: use a text view in a
 scrolled window for the preview area.

2007-08-08  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * app/tools/gimprectangleoptions.c
 (gimp_rectangle_options_iface_base_init): Serialize Fixed:
 Width/Height/Size to config.

2007-08-08  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed
 reference count of the display filter stack.

2007-08-08  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <tml@novell.com>

 * modules/Makefile.am: Add libgimpcolor to cdisplay_libadd.

2007-08-07  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/png.c (save_image): in the absence of an
 embedded color profile, write the sRGB chunk.

2007-08-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpimage.c (gimp_image_get_icc_profile): return NULL
 if the parasite exists but it is empty.

2007-08-07  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgetstypes.h: removed leftover typedef
 for GimpResolutionEntry.

 * plug-ins/common/poppler.c: added the typedef here.

2007-08-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * configure.in: specify #include correctly for KEY_OK check.

2007-08-06  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c (run): simplified.

2007-08-06  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/svg.c (load_rsvg_pixbuf): set the base URI so
 that librsvg can resolve relative paths.

2007-08-05  Sven Neumann  <sven@gimp.org>

 * configure.in: don't build linux-input controller module if
 KEY_OK is undefined (bug #463729).

2007-08-05  Hans Breuer  <hans@breuer.org>

 * **/makefile.msc app/gimpcore.def : updated msvc build

2007-08-05  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink):
 Update tool options after shrinking.

2007-08-05  Martin Nordholts  <martinn@svn.gnome.org>

 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
 Aligned widgets.

2007-08-04  Martin Nordholts  <martinn@svn.gnome.org>

 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  <martinn@svn.gnome.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpoffsetarea.c: applied modified patch from
 Aurimas Juška to improve handling of very small images (bug #463096).

2007-08-02  Michael Natterer  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/jpeg/jpegqual.c: sprinkled const qualifiers.

2007-08-02  Raphaël Quinet  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpcolor/gimprgb-parse.c: corrected documentation.

2007-07-31  Sven Neumann  <sven@gimp.org>

 * app/tools/gimprectangleselecttool.c
 * app/tools/gimprectangletool.c: formatting.

2007-07-31  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptoolview.c (gimp_tool_view_eye_clicked): don't
 leak the GtkTreePath.

2007-07-31  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/tile.c: this plug-in doesn't need a tile cache.

2007-07-30  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimp.c
 * libgimpbase/gimpwire.c: cosmetic changes.

2007-07-30  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage.c (gimp_image_drawable_update): cosmetics.

2007-07-29  Sven Neumann  <sven@gimp.org>

 * app/file/file-open.c
 * app/plug-in/plug-in-icc-profile.c: minor cleanups.

2007-07-29  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/lcms.c: also calculate the checksum when loading
 the RGB profile from disk (bug #456017).

2007-07-27  Sven Neumann  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * tools/Makefile.am (test_clipboard_SOURCES)
 * libgimpthumb/Makefile.am (gimp_thumbnail_list_SOURCES): fixed
 typos: SURCES -> SOURCES.

2007-07-27  Raphaël Quinet  <raphael@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <schumaml@cvs.gnome.org>

 * libgimp/gimp.def: added missing gimp_progress_end

2007-07-26  Sven Neumann  <sven@gimp.org>

 * plug-ins/print/print.c: call g_thread_init(), just in case...

2007-07-26  Michael Natterer  <mitch@gimp.org>

 * plug-ins/common/xbm.c: change the default mask file suffix from
 "_mask" to "-mask".

2007-07-26  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): added a
 sanity check.

2007-07-26  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/print/print.c: only show an error dialog if being
 called interactively.

2007-07-25  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/print/print.c: delete the export image from the
 "end-print" handler.

2007-07-25  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * configure.in: bumped version to 2.3.20.

2007-07-24  Sven Neumann  <sven@gimp.org>

 * Made 2.3.19 development release.

2007-07-24  Sven Neumann  <sven@gimp.org>

 * plug-ins/print/print-page-layout.c: string changes.

2007-07-24  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/print/print-draw-page.c (create_surface_from_rgba):
 use integer arithmetic to do the compositing.

2007-07-24  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/print/print.c: set a print job name.

2007-07-24  Sven Neumann  <sven@gimp.org>

 * 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  <muks@mukund.org>

 * README: Use ~/.gimp-2.3 instead of ~/.gimp-2.2.

2007-07-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpprojection-construct.c: minor code cleanup.

2007-07-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpactiongroup.[ch]: added convenience function
 gimp_action_group_activate_action().

2007-07-20  Raphaël Quinet  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 Applied another patch from Stefan Röllin:

 * plug-ins/print/print-page-layout.c: align buttons.

2007-07-20  Sven Neumann  <sven@gimp.org>

 * app/text/gimptext.c (gimp_text_set_property): don't call strlen
 on a NULL font name.

2007-07-20  Sven Neumann  <sven@gimp.org>

 * app/tools/gimprectangletool.c: fixed a gtk-doc comment.

2007-07-20  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 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  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpcolortool.c (gimp_color_tool_draw): chain up.

2007-07-18  Sven Neumann  <sven@gimp.org>

 * app/pdb/gimpprocedure.[ch] (gimp_procedure_set_strings): added
 const qualifiers.

2007-07-17  Sven Neumann  <sven@gimp.org>

 * app/paint-funcs/sample-funcs.c: unified subsampling code.

2007-07-17  Sven Neumann  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/jpeg/jpeg-load.c (load_image): fixed build for
 HAVE_EXIF being undefined.

2007-07-17  Sven Neumann  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpcolormapeditor.c: gracefully deal with empty
 colormaps.

2007-07-17  Raphaël Quinet  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpmenudock.c (gimp_menu_dock_new): unref the context.

2007-07-17  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish):
 don't free the writer struct too early.

2007-07-16  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-new.c (gimp_image_new_get_last_template): sync
 with the default template. Fixes bug #457286.

2007-07-16  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/png.c: only register one save MIME handler.
 Fixes bug #457045.

2007-07-15  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 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  <martinn@svn.gnome.org>

 * 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  <martinn@svn.gnome.org>

 * app/tools/gimprectangletool.c
 (gimp_rectangle_tool_button_release): Don't execute selection if a
 dead area is clicked.

2007-07-13  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/psd-load.c: use g_printerr() for debug output.

2007-07-12  Sven Neumann  <sven@gimp.org>

 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  <sven@gimp.org>

 * authors.xml: added two more contributors.

2007-07-12  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <martinn@svn.gnome.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimppropwidgets.c
 (gimp_prop_file_chooser_button_setup): added evil hack to work
 around bug #327243 in GtkFileChooserButton.

2007-07-09  Sven Neumann  <sven@gimp.org>

 * 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  <martinn@svn.gnome.org>

 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  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <muks@mukund.org>

 * plug-ins/common/sunras.c: validate size values read from files
 before using them to allocate memory.

2007-07-06  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/psd-load.c: validate size values read from files
 before using them to allocate memory.

2007-07-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/displace.c: applied patch from Ulf-D. Ehlert
 that fixes disappearing buttons (bug #454011).

2007-07-05  Raphaël Quinet  <raphael@gimp.org>

 * plug-ins/common/psp.c: finished error handling cleanup.

2007-07-05  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/psp.c: some cleanup to the error handling.

2007-07-05  Raphaël Quinet  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <muks@mukund.org>

 * plug-ins/common/psd-load.c: validate size values read from files
 before using them to allocate memory.

2007-07-04  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/dicom.c: validate size values read from files
 before using them to allocate memory.

2007-07-04  Sven Neumann  <sven@gimp.org>

 * 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  <tml@novell.com>

 * configure.in: Fix bug in saving/restoring LDFLAGS around the
 DirextX DirectInput tests.

2007-06-30  Martin Nordholts  <martinn@svn.gnome.org>

 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  <martinn@svn.gnome.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpcontrollerlist.c (gimp_controller_list_init):
 use GTK_STOCK_PROPERTIES instead of GTK_STOCK_EDIT.

2007-06-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/image-properties-dialog.c: allow to edit the comment.

 * app/widgets/gimpimageprofileview.c: enable line wrapping.

2007-06-27  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * app/dialogs/image-properties-dialog.c
 * app/widgets/gimpimageprofileview.c: added margins to text views.

2007-06-26  Michael Natterer  <mitch@gimp.org>

 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  <sven@gimp.org>

 * app/widgets/gimpimageprofileview.c (gimp_image_profile_view_query):
 use the name if the description is empty.

2007-06-26  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpimagepropview.c
 (gimp_image_prop_view_label_set_filename): set the full name as
 tooltip.

2007-06-25  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpbase/gimpwire.c: if the wire protocol is used without
 prior initialization, abort with g_error() instead of crashing.

2007-06-25  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpiscissorstool.c (gradmap_tile_validate): initialize
 the destination pixel region properly. Fixes bug #450291.

2007-06-25  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpiscissorstool.c (gradmap_tile_validate)
 (find_max_gradient) minor code cleanup.

2007-06-22  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/newsprint.c (newsprint_dialog): corrected spacing.

2007-06-22  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/align_layers.c: set the minimum grid size to 1.
 Fixes bug #450001.

2007-06-22  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * app/core/gimp.c (gimp_restore): note that loading fonts may take
 a while (on Win32 at least).

2007-06-21  Martin Nordholts  <martinn@svn.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * app/tools/gimpcurvestool.c: introduced local variables in an
 attempt to make the code a little more readable.

2007-06-21  Sven Neumann  <sven@gimp.org>

 * app/dialogs/scale-dialog.c: use the term "layer masks".

2007-06-20  Sven Neumann  <sven@gimp.org>

 * app/base/tile-pyramid.[ch]: documentation.

2007-06-21  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/autocrop.c (autocrop): fixed an issue with the
 fix for bug #413906.

2007-06-20  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/tile-pyramid.c (tile_pyramid_write_quarter): added missing
 implementations for 1 and 3 bytes per pixel.

2007-06-20  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <tml@novell.com>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_draw): free
 live-wire Curve segment using g_slice_free().

2007-06-18  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/psd-save.c: coding style improvements.

2007-06-16  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * plug-ins/gfig/gfig-dobject.c: prepend instead of appending to
 list (patch written earlier).

2007-06-14  Sven Neumann  <sven@gimp.org>

 * app/core/gimpdatafactory.c
 (gimp_data_factory_refresh_cache_remove): micro optimization.

2007-06-14  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpimage.c: implement the GimpColorManaged interface.

2007-06-14  Sven Neumann  <sven@gimp.org>

 * libgimpthumb/Makefile.am (gimp_thumbnail_list_LDADD): fixed
 parallel builds (bug #447402).

2007-06-13  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/tiff-load.c: prepend instead of appending to list.

2007-06-13  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/tile-cache.c: minor cleanup.

2007-06-13  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/tiff-load.c: small fix to the previous commit
 in how layers are skipped.

2007-06-13  Mukund Sivaraman  <muks@mukund.org>

 * 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  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/curve_bend.c: initialize the GtkAdjustment used
 for the rotation angle; fixes bug #446681.

2007-06-12  Sven Neumann  <sven@gimp.org>

 * app/base/boundary.c (simplify_subdivide): eliminate calls to sqrt().

2007-06-12  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 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  <sven@gimp.org>

 * Made 2.3.18 development release.

2007-06-11  Michael Schumacher  <schumaml@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpviewrenderer.c (gimp_view_renderer_init):
 initialize width and height to zero. Fixes bug #446005.

2007-06-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <muks@mukund.org>

 * 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  <sven@gimp.org>

 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  <sven@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpselection.c (gimp_selection_extract): fixed
 parameter passed to gimp_image_get_background(). Fixes bug #445719.

2007-06-08  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/tile-manager.c: formatting.

2007-06-07  Manish Singh  <yosh@gimp.org>

 * configure.in: display better error message if PyGTK is too old.

2007-06-07  Sven Neumann  <sven@gimp.org>

 * app/core/gimpprojection.c (gimp_projection_validate_pyramid_tile):
 folded into a single loop.

2007-06-07  Sven Neumann  <sven@gimp.org>

 * app/core/gimpprojection.c (gimp_projection_write_quarter):
 weight the pixels by their alpha value.

2007-06-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpprojection.c: lazily allocate the tile managers of
 the image pyramid.
 (gimp_projection_write_quarter): minor optimization.

2007-06-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpprojection.c (gimp_projection_get_level):
 reimplemented without using a logarithm.

2007-06-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/tips-dialog.c: converted to a GimpDialog.

2007-06-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpprojection.c: cosmetics.

2007-06-06  Martin Nordholts  <martinn@svn.gnome.org>

 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  <sven@gimp.org>

 * app/core/gimpimage-preview.c (gimp_image_get_new_preview): cleanup.

2007-06-06  Sven Neumann  <sven@gimp.org>

 * app/paint-funcs/scale-funcs.c (scale_region): always use
 scale_region_lanczos() for LANCZOS interpolation. Fixes bug #443640.

2007-06-06  Sven Neumann  <sven@gimp.org>

 * app/core/gimpprojection.c (gimp_projection_estimate_memsize):
 the projection is 2 bytes per pixel for grayscale images.

2007-06-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <muks@mukund.org>

 Changed "The GIMP" to "GIMP" everywhere, where it's used as a name.

2007-06-05  Michael Natterer  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * app/vectors/gimpvectors-export.c: Added format string to dangerous
 fprintf() call without it, which directly print variable data.

2007-06-04  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): pass
 NULL as detail to gtk_paint_box().

2007-06-04  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/tools/gimpmagnifyoptions.c: remove compat property
 "threshold" because the parser now silently skips unknown
 properties.

2007-06-04  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpperspectiveclonetool.c: commented out debug output.

2007-06-01  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/Makefile.am: changed back to using EXTRA_PROGRAMS.

2007-05-31  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/test-preview-area.c: minor improvements.

2007-05-31  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/Makefile.am: build test-preview-area to avoid bit
 rot.

 * libgimpwidgets/test-preview-area.c: fixed compilation.

2007-05-31  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-convert.c: unified progress strings.

2007-05-31  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-convert.c: minor code cleanup.

2007-05-31  Sven Neumann  <sven@gimp.org>

 * plug-ins/helpbrowser/queue.c:  allocate structs using GSlice.

2007-05-31  Mukund Sivaraman  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * plug-ins/gfig/gfig.c: Specify maximum field width in sscanf() to
 avoid buffer overflows.

2007-05-31  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/spheredesigner.c: Don't write to an uninitialized
 pointer (end).

2007-05-31  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/gfig/gfig-style.c: Specify maximum field width in
 sscanf() to avoid buffer overflows.

2007-05-31  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/gflare/gflare.c: Specify maximum field width in
 fscanf() to avoid buffer overflows.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/mail.c: Added format strings to dangerous
 fprintf() calls without them which directly print variable data.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/gfig/gfig-style.c: Use a macro for size of style text
 entries array.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/decompose.c: Replaced hardcoded constant with
 sizeof array.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/gtm.c: Replaced g_malloc()+sprintf() with more
 safe g_strdup_printf().

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/decompose.c: Use strncpy() instead of strcpy() to
 avoid buffer overflows.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/compose.c: Specify maximum field width in
 sscanf() to avoid buffer overflows.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/channel_mixer.c: Specify maximum field width in
 fscanf() to avoid buffer overflows.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * plug-ins/gfig/gfig-style.c: Replaced use of g_new()+strcpy() with
 g_strdup().

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/winsnap/winsnap.c: Use strncpy() instead of strcpy() to
 avoid buffer overflows.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/xjt/xjt.c: Replaced use of g_malloc()+strcpy() with
 g_strdup().

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/gqbist.c: Use strncpy() instead of strcpy() to
 avoid buffer overflows.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/gtm.c: Use strncpy() instead of strcpy() to avoid
 buffer overflows.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/jpeg/jpeg.c: Removed redundant image_ID declaration that
 shadowed an outer variable needlessly (found using Splint).

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/sel2path/fit.c: Initialize spline.linearity before use.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/sel2path/spline.c: Initialize spline.linearity before use.

2007-05-30  Mukund Sivaraman  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/postscript.c: minor code cleanup.

2007-05-29  Sven Neumann  <sven@gimp.org>

 * app/base/base-types.h: removed unused typedef.

2007-05-29  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpdrawtool.c: use GSlice to allocate the transform
 matrix.

2007-05-29  Sven Neumann  <sven@gimp.org>

 * app/vectors/gimpvectors-import.c: don't memdup gslice-allocated
 memory.

2007-05-29  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): set
 "linked" and "lock-alpha" to FALSE too.

2007-05-29  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * plug-ins/imagemap/imap_object.c: Use C89 declarations.

2007-05-29  Michael Natterer  <mitch@gimp.org>

 * 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  <yosh@gimp.org>

        * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/gauss.c: clamping at 255 is good enough.

2007-05-28  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/gauss.c: clamp to [0;255]. Fixes bug #441681.

2007-05-27  Sven Neumann  <sven@gimp.org>

 * configure.in: bumped version to 2.3.18.

2007-05-27  Sven Neumann  <sven@gimp.org>

 * Made 2.3.17 development release.

2007-05-27  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpsizebox.c (GimpSizeBoxPrivate): removed unused
 struct member.

2007-05-26  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/layer-options-dialog.c: do not only declare
 layer_options_dialog_free(), but do actually use it.

2007-05-25  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <kcozens@cvs.gnome.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpbase/gimpparasite.c: allocate parasites using GSlice.

2007-05-25  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * gimptool-2.0.in: synced --libs output with the pkg-config files.

2007-05-25  Sven Neumann  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/bumpmap.c: formatting, added const qualifiers.

2007-05-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpiscissorstool.[ch]: use a GQueue to store the points.

2007-05-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/actions/image-commands.c
 * app/actions/templates-commands.c: allocate structs using GSlice.

2007-05-23  Tor Lillqvist  <tml@novell.com>

 * plug-ins/common/tiff-save.c (save_paths): Use memset() instead
 of bzero().

2007-05-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpclipboard.c
 * app/widgets/gimpcontainerview.c
 * app/widgets/gimpdialogfactory.c: allocate structs using GSlice.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * libgimpconfig/gimpscanner.c
 * libgimpwidgets/gimpwidgets.c: allocate structs using GSlice.

2007-05-22  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpmagnifyoptions.[ch]: remove "threshold" from
 the options struct and added compat code in get_property().

2007-05-22  Michael Natterer  <mitch@gimp.org>

 * app/config/gimprc-unknown.c
 * app/config/gimpxmlparser.c: allocate structs using GSlice.

2007-05-22  Michael Natterer  <mitch@gimp.org>

 * app/vectors/gimpvectors-import.c: allocate structs using GSlice.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpactionview.c: use GSlice to allocate struct.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpmenufactory.c
 * app/widgets/gimpactionfactory.c: allocate structs using GSlice.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
 use GSlice and plugged a memleak.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gtkvwrapbox.c
 * app/widgets/gtkhwrapbox.c: use GSlice to allocate structs.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimpdrawable.c
 * libgimp/gimppixelfetcher.c
 * libgimp/gimpprogress.c
 * libgimp/gimppixelrgn.c
 * libgimp/gimpregioniterator.c: allocate structs using GSlice.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpbrushmenu.c
 * libgimp/gimpgradientmenu.c
 * libgimp/gimpfontmenu.c
 * libgimp/gimppatternmenu.c
 * libgimp/gimppalettemenu.c: allocate structs using GSlice.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpbrushselect.c
 * libgimp/gimpgradientselect.c
 * libgimp/gimpfontselect.c
 * libgimp/gimppatternselect.c
 * libgimp/gimppaletteselect.c: allocate structs using GSlice.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimpprotocol.c: allocate structs using GSlice.

 * libgimpmodule/gimpmodule.c: allocate GimpModuleInfo using GSlice.

2007-05-22  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpsizeentry.c
 * libgimpwidgets/gimpquerybox.c: allocate structs using GSlice.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * libgimpconfig/gimpconfigwriter.c: use GSlice for the
 GimpConfigWriter struct.

2007-05-22  Michael Natterer  <mitch@gimp.org>

 * app/main.c (gimp_dbus_open): initialize "uri" to NULL.
 #include "file/file-utils.h"

2007-05-22  Sven Neumann  <sven@gimp.org>

 * app/base/tile-manager-private.h: formatting.

2007-05-22  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpprogressbox.c (gimp_progress_box_progress_start)
 (gimp_progress_box_progress_set_text): process updates.

2007-05-22  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/vectors/gimpvectors-warp.c (gimp_stroke_warp_point): don't
 leak three GimpCoords per warped point (eek).

2007-05-21  Sven Neumann  <sven@gimp.org>

 * themes/Default/images/preferences/Makefile.am: formatting.

2007-05-21  Sven Neumann  <sven@gimp.org>

 * autogen.sh: also look for automake-1.10.

2007-05-21  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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 <jimmac@ximian.com>

 * plug-ins/helpbrowser/wilber-reading.{svg,png}: new icon.

2007-05-21  Sven Neumann  <sven@gimp.org>

 * app/composite/gimp-composite.h: formatting.

2007-05-21  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimptemplate.c: use a #define for the default resolution.

2007-05-20  Simon Budig  <simon@gimp.org>

 * plug-ins/common/tiff-save.c: correctly pad the path name.

2007-05-20  Sven Neumann  <sven@gimp.org>

 * plug-ins/jpeg/jpeg-load.c: moved duplicated code to a utility
 function.

2007-05-20  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): make
 sure the description contains no empty lines.

2007-05-18  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/screenshot.c: try to use the window name as
 layer name.

2007-05-18  Sven Neumann  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: tweaked the page header.

2007-05-18  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/dialogs/preferences-dialog.c (prefs_dialog_new): made the
 page header look like a selected list element.

2007-05-18  Sven Neumann  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: also removed the frame around
 the page header.

2007-05-17  Kevin Cozens  <kcozens@cvs.gnome.org>

 * plug-ins/script-fu/tinyscheme/scheme.c: Applied patch from
 Eric Lamarque that optimizes backchar() use. See bug #374854.

2007-05-17  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/tiff-load.c: split code to get the page name
 into a utility function.

2007-05-17  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * plug-ins/common/tiff-load.c: Fix the order of the imported paths.

2007-05-17  Simon Budig  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/tools/gimpbrushtool.c (gimp_brush_tool_constructor): add a
 local GimpDisplayConfig variable to improve readability.

2007-05-16  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/jpeg/jpeg-save.c
 * plug-ins/jpeg/jpeg-load.c: reduced number of progress updates.

2007-05-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/script-fu.c (script_fu_extension_init):
 renamed "Utils" to "Utilities".

2007-05-15  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * libgimpbase/gimpenv.c: #include <CoreServices/CoreServices.h>,
 not "...".

2007-05-14  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-transform.c: fixed gtk-doc comment.

2007-05-14  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/gimpmodule.c: add binding for gimp_user_directory().

2007-05-14  Michael Natterer  <mitch@gimp.org>

 * 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  <tml@novell.com>

 * libgimpbase/gimpenv.c: Undef DATADIR before including <shlobj.h>
 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/help/gimp-help-lookup.c: include libgimpbase/gimpbase.h.

2007-05-13  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <edhel@gimp.org>

 * plug-ins/common/illusion.c: use the new preview transform function,
 see bug #356716.

2007-05-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/main.c (gimp_dbus_open): don't attempt the conversion if the
 argument is already an URI.

2007-05-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-image.c: bind gimp_image_resize_to_layers.

2007-05-10  Sven Neumann  <sven@gimp.org>

 * plug-ins/flame/rect.c: reduced the number of progress updates.

2007-05-09  Karine Delvare  <edhel@gimp.org>

 * plug-ins/common/waves.c: use the new preview transform function,
 see bug #356716.

2007-05-09  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * plug-ins/metadata/xmp-encode.c (gen_property): quick workaround
 for bug #436077.  A better solution will follow later.

2007-05-08  Karine Delvare  <edhel@gimp.org>

 * plug-ins/common/flarefx.c: use the new preview transform function,
 see bug #356716.

2007-05-08  Karine Delvare  <edhel@gimp.org>

 * plug-ins/common/papertile.c: Replace tile size with width & height,
 without changing the plug-in interface (bug #87092).

2007-05-08  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimptexteditor.c: use GtkWindow::transient-for just
 for the fun of using another GTK+ 2.10 feature.

2007-05-07  Sven Neumann  <sven@gimp.org>

 * libgimpbase/gimpbaseenums.[ch] (GimpCloneType): changed strings.

2007-05-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/gauss.c: reduce rounding errors when converting
 between premultiplied and separated alpha. Fixes bug #383870.

2007-05-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/mapcolor.c: try to do something reasonable for
 the empty source range (bug #436145).

2007-05-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * gimptool-2.0.in: define datarootdir before datadir (bug #436386).

2007-05-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * configure.in (AM_INIT_AUTOMAKE): pass dist-bzip2 to automake.

2007-05-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * po-*/Makefile.in.in: reverted last change, it didn't work.

2007-05-06  Sven Neumann  <sven@gimp.org>

 * po-*/Makefile.in.in: include po/Makefile.in.in and override
 @GETTEXT_PACKAGE@ instead of keeping five copies.

2007-05-06  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * plug-ins/common/papertile.c: whitespace cleanup, tabs -> spaces.

2007-05-05  Roozbeh Pournader  <roozbeh@farsiweb.info>

 * configure.in: Added 'fa' (Persian) to ALL_LINGUAS.

2007-05-05  Sven Neumann  <sven@gimp.org>

 * 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  <muks@mukund.org>

 * app/gui/splash.c: reverted the progress bar size change.

2007-05-05  Mukund Sivaraman  <muks@mukund.org>

 * app/gui/splash.c: make the splash progress bar lean and mean.

2007-05-05  Mukund Sivaraman  <muks@mukund.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/tips-dialog.c: make the tips label selectable.

2007-05-04  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/autocrop.c (autocrop): crop the image, even if
 the layer is fully opaque. Fixes bug #413906.

2007-05-04  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/plug-in/gimpplugin-cleanup.c: removed debug output.

2007-05-04  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/maze/maze.c: reduced the number of progress updates.

2007-05-04  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/edge.c: reduced the number of progress updates.

2007-05-04  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/fractaltrace.c: whoops. fixed progress when
 selections exist.

2007-05-04  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/fractaltrace.c: reduced the number of progress
 updates.

2007-05-04  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/dog.c: reduced the number of progress updates.

2007-05-04  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/ifscompose/ifscompose.c
 * plug-ins/ifscompose/ifscompose_utils.c: reduce the number of
 progress updates.

2007-05-04  Sven Neumann  <sven@gimp.org>

 * app/display/gimpstatusbar.c (gimp_statusbar_progress_message):
 reverted last change, the behavior is different.

2007-05-04  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/poppler.c: removed unused functionality from the
 resolution entry widget.

2007-05-04  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/psd-load.c: Fixed bogus argument in call to
 gimp_progress_update().

2007-05-04  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.def: removed resolution entry symbols.

2007-05-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * app/paint-funcs/paint-funcs.c (convolve_region): minor cleanup.

2007-05-03  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/despeckle.c: applied patch from Geert Jordaens
 plus some minor cleanups. Fixes bug #433251.

2007-05-03  Sven Neumann  <sven@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimppickable.c (gimp_pickable_pick_color): reduce
 rounding errors.

2007-05-02  Sven Neumann  <sven@gimp.org>

 * 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  <muks@mukund.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/poppler.c (load_dialog): set a size request on
 the GimpPageSelector widget.

2007-05-02  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <muks@mukund.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <martinn@svn.gnome.org>

 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  <sven@gimp.org>

 * app/base/tile-manager.c: cosmetics.

2007-04-30  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <redfox@redfoxcenter.org>

 * configure.in: Added "oc" (Occitan) to ALL_LINGUAS.

2007-04-28  Tor Lillqvist  <tml@novell.com>

 * 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  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-pdb.c: add optional run_mode keyword argument
 to pdb calls.

2007-04-28  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/sunras.c (set_color_table): guard against a
 possible stack overflow.

2007-04-27  Sven Neumann  <sven@gimp.org>

 * configure.in: use PANGO_DISABLE_DEPRECATED for pango < 1.17.

 * plug-ins/common/sample_colorize.c: removed unused variable.

2007-04-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/scripts/truchet.scm: fixed typo in procedure
 name (bug #433772).

2007-04-27  Mukund Sivaraman  <muks@mukund.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimp.c: document the image_types parameter (bug #326988).

2007-04-26  Sven Neumann  <sven@gimp.org>

 * 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  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * plug-ins/common/tiff-save.c: save the layer offsets too, to
 fix bug #419578.

2007-04-26  Mukund Sivaraman  <muks@mukund.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * plug-ins/common/tiff-load.c: set the filename to the original
 filename in case of single-page loads.

2007-04-25  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/tiff-load.c: moved the non-interactive check out
 of load_dialog() and into run().

2007-04-25  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * plug-ins/common/tiff-load.c
 * plug-ins/common/tiff-save.c: make progress bars progress to
 completion.

2007-04-25  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/tiff-load.c
 * plug-ins/common/tiff-save.c: indentation changes.

2007-04-25  Mukund Sivaraman  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/paint-funcs/paint-funcs.c: whitespace cleanup.

 * plug-ins/common/despeckle.c: minor cleanups.

2007-04-25  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * configure.in: bumped version to 2.3.17.

2007-04-25  Mukund Sivaraman  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * 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  <muks@mukund.org>

 * libgimpwidgets/gimppageselector.c: updated the API documentation
 to indicate that the returned array is sorted.

2007-04-24  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/common/poppler.c: set the page selector target
 from lastvals before showing the dialog

2007-04-24  Sven Neumann  <sven@gimp.org>

 * Made 2.3.16 development release.

2007-04-24  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/screenshot.c: unset 'show-border' on the
 GtkNotebook that holds the hints.

2007-04-24  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/dbus-service.xml
 * app/widgets/gimpdbusservice.[ch]: use "uri" instead of "filename"
 in the D-Bus methods.

2007-04-20  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/script-fu-console.c: enable word-wrapping in
 the Script-Fu console.

2007-04-19  Sven Neumann  <sven@gimp.org>

 * configure.in (ALL_LINGUAS): added 'km' (Khmer) (bug #420417).

2007-04-19  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/Makefile.am: don't override LDFLAGS, use AM_LDFLAGS instead.

2007-04-18  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * data/tips/gimp-tips.xml.in: fixed a typo.

2007-04-18  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/fp.c (fp_render_preview): removed a conditional
 that has become obsolete now. Fixed indentation.

2007-04-17  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/fp.c: use g_malloc(); plugged memory leaks.

2007-04-17  Sven Neumann  <sven@gimp.org>

 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/print/Makefile.am: use GTK_CFLAGS and GTK_LIBS.

2007-04-16  Sven Neumann  <sven@gimp.org>

 * app/base/pixel-surround.c: documentation fix.

2007-04-16  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * INSTALL
 * configure.in
 * app/gui/gui.c (gui_sanity_check): require gtk+ >= 2.10.6.

2007-04-16  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/sel2path/*.[ch]: updated copyright header.

2007-04-12  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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 <jimmac@ximian.com>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/ifscompose/ifscompose_utils.c (ifs_render): applied
 patch from Aurimas Juška to fix bug #428556.

2007-04-11  Mukund Sivaraman  <muks@mukund.org>

 * 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  <mitch@gimp.org>

 * app/paint/gimpperspectiveclone.c
 * app/paint/gimppaintoptions.c: #include "libgimpmath/gimpmath.h"

2007-04-01  Michael Natterer  <mitch@gimp.org>

 * 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  <schumaml@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * app/core/gimpdrawable-blend.c: use SQR(x) instead of x*x.

2007-03-31  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpdrawtool.[ch]
 * app/tools/gimpperspectiveclonetool.c
 * app/tools/gimptransformtool.c: compare squared distances.

2007-03-30  Sven Neumann  <sven@gimp.org>

 * app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
 hardcode the result of sqrt(5).

2007-03-29  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimppixelrgn.c: code cleanup. Removed MEMCPY_IS_NICE
 define and unconditionally use memcpy().

2007-03-29  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/pdb/layer_cmds.c
 * libgimp/gimplayer_pdb.c: regenerated.

2007-03-28 João S. O. Bueno Calligaris <gwidion@mpc.com.br>

        * tools/pdbgen/pdb/layer.pdb: clarified documentation for
 add_mask procedure; fixed typo in documentation for create_mask.

2007-03-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <schumaml@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/svg.c: fixed incorrect PDB documentation.

2007-03-21  Martin Nordholts  <martin@svn.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpblendtool.c (gimp_blend_tool_button_release): fixed
 typo spotted by Bill Skaggs.

2007-03-21  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimp.c (gimp_install_procedure): rephrased new
 documentation.

2007-03-19  Michael Natterer  <mitch@gimp.org>

 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  <sven@gimp.org>

 * libgimpbase/gimpbaseenums.[ch]: changed labels for
 GimpTransformDirection to make the corrective transform feature
 more obvious.

2007-03-18  Michael Natterer  <mitch@gimp.org>

 * app/paint/gimpbrushcore.c: cosmetic cleanup.

2007-03-18  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * plug-ins/script-fu/script-fu.c: remove N_() from calls to
 gimp_plugin_menu_register().

2007-03-16  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * data/brushes/Makefile.am: group files by type.

2007-03-15  Martin Nordholts  <martinn@svn.gnome.org>

 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/pixel-surround.c (struct _PixelSurround): documentation.

2007-03-14  Sven Neumann  <sven@gimp.org>

 * app/base/siox.c (siox_drb): moved calculations out of MIN() macro.

2007-03-14  Sven Neumann  <sven@gimp.org>

 * app/paint/gimppaintoptions.c: limit brush scale to [0.01, 10.0]

2007-03-14  Sven Neumann  <sven@gimp.org>

 * app/base/brush-scale.c: minor cleanups, moved calculations out
 of the MIN() macro, avoid unneeded floating-point calculations.

2007-03-14  Martin Nordholts  <martinn@svn.gnome.org>

 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * data/brushes/Makefile.am
 * data/brushes/thegimp.gbr
 * data/brushes/xcf.gbr: removed two legacy brushes.

2007-03-13  Raphaël Quinet  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimptransformtool.c (gimp_transform_tool_response):
 added a g_return_if_fail() check to catch bug #414006.

2007-03-13  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed
 implementation for PANGO_ATTR_STRIKETHROUGH, spotted by Behdad
 Esfahbod.

2007-03-12  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-transform.c: code cosmetics.

2007-03-12  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <schumaml@cvs.gnome.org>

 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  <sven@gimp.org>

 * app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_motion):
 removed default label from enum switch statement.

2007-03-10  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * configure.in: bumped version to 2.3.16.

2007-03-10  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * Made 2.3.15 development release.

2007-03-09  Sven Neumann  <sven@gimp.org>

 * app/config/Makefile.am: fixed build of test-config.

2007-03-09  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/tools/*.c: remove useless includes. Some minor cleanup.

2007-03-09  Sven Neumann  <sven@gimp.org>

 * app/base/pixel-surround.c: replaced inner loop by a call to memcpy.

2007-03-09  Sven Neumann  <sven@gimp.org>

 * app/base/pixel-surround.c: fixed handling of uncovered regions.

2007-03-09  Sven Neumann  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/pixel-surround.c (pixel_surround_get_data): do one less
 call to tile_manager_get_tile().

2007-03-08  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/pixel-surround.c: fixed boundary case.

2007-03-08  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimppropwidgets.[ch]: gimp_prop_string_combo_box_new()
 takes a GtkTreeModel, not a GtkTreeStore.

2007-03-08  Raphaël Quinet  <raphael@gimp.org>

 * plug-ins/winicon/main.c (run): fixed the incorrect declaration
 of the values[] array.  Thanks to Petr Gajdos <pgajdos@suze.cz>
 for reporting this problem and for supplying a patch.

2007-03-08  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpvectoroptions.c (gimp_vector_options_gui): describe
 usage of modifiers as suggested in bug #415796.

2007-03-07  Sven Neumann  <sven@gimp.org>

 * app/base/pixel-surround.c (pixel_surround_lock): reduced number
 of calls to tile_manager_get_tile().

2007-03-07  Michael Natterer  <mitch@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 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  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimpexport.c: changed strings as suggested in bug #304148).

2007-03-05  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpstrokeeditor.c: added missing cast.

2007-03-05  Michael Natterer  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <hans@breuer.org>

 * **/makefile.msc app/gimpcore.def : updated

2007-03-04  Sven Neumann  <sven@gimp.org>

 * 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  <romanofski@gimp.org>

 * authors.xml: added missing, active documentation authors.

2007-03-02  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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 <gwidon@mpc.com.br>

        * 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  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpmeasuretool.c: made labels selectable.

2007-02-28  João S. O. Bueno Calligaris <gwidion@mpc.com.br>

        * app/tools/gimprectangletool.c: removes recursive code
 when adjusting rectangle size. Fixes bug #410234.

2007-02-28  Sven Neumann  <sven@gimp.org>

 * app/tools/gimptool.c (gimp_tool_check_click_distance):
 simplified callers and moved calculations out of the SQR() macro.

2007-02-28  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/core/gimp-transform-resize.c: even more whitespace cleanup.

2007-02-28  Sven Neumann  <sven@gimp.org>

 * app/core/gimp-transform-resize.c: removed trailing whitespace.

2007-02-28  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/pixel-surround.c: documentation.

2007-02-27  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/paint-funcs/scale-funcs.c: update the progress less often.

2007-02-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimp-transform-region.c (normalize_coords): removed a
 redundant condition and marked another one as unlikely.

2007-02-26  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-scale.c
 * app/actions/image-commands.c: cosmetics.

2007-02-26  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * authors.xml: restored alphabetical order.

2007-02-26  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimp-transform-region.c: added more const qualifiers.

2007-02-25  Marco Ciampa  <ciampix@libero.it>

 * authors.xml: added italian contributor

2007-02-24  Sven Neumann  <sven@gimp.org>

 * app/core/gimp-transform-region.c (gimp_transform_region_nearest):
 operate on tiles instead of iterating row by row.

2007-02-24  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <tml@novell.com>

 * configure.in: Remove space after the -L in what we add to
 LDFLAGS for DirectInput.

2007-02-23  Tor Lillqvist  <tml@novell.com>

 * 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  <sven@gimp.org>

 * app/base/pixel-surround.c (pixel_surround_lock): code cleanup.

2007-02-23  Sven Neumann  <sven@gimp.org>

 * app/base/pixel-surround.c: allocate the PixelSurround struct and
 its buffer in one chunk.

2007-02-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <tml@novell.com>

 * configure.in: Fix logic error in saving and restoring CPPFLAGS
 for the DirectInput checks.

2007-02-22  Sven Neumann  <sven@gimp.org>

 * plug-ins/pygimp/plug-ins/Makefile.am
 * plug-ins/script-fu/scripts/Makefile.am: stop installing any test
 scripts.

2007-02-22  Sven Neumann  <sven@gimp.org>

 * app/dialogs/authors.xsl: use a named template to avoid code
 duplication.

2007-02-22  Tor Lillqvist  <tml@novell.com>

 * 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  <sven@gimp.org>

 * app/dialogs/Makefile.am: added an explicit dependency on authors.h.

2007-02-21  Tor Lillqvist  <tml@novell.com>

 * 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  <dindinx@gimp.org>

 * plug-ins/common/gee.c: use our indentation and spacing way.

2007-02-20  Tor Lillqvist  <tml@novell.com>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <tml@novell.com>

 * 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  <sven@gimp.org>

 * 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  <edhel@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 * modules/gimpinputdevicestore.c: define gimp_input_device_store_type
 also for the !HAVE_LIBHAL case.

2007-02-19  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_from_thumb):
 return failure if the thumbnail PNG contains no Thumb::URI tag.

2007-02-18  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <muks@mukund.org>

 * plug-ins/common/png.c: Moved an invariant (in the last
   changeset to this file) out of the loop.

2007-02-17  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/screenshot.c: changed hint and button label.

2007-02-16  Mukund Sivaraman <muks@mukund.org>

 * plug-ins/common/png.c: improved handling of incomplete PNG files;
 fixes bug #137327.

2007-02-16  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/lcms.c: added a button icon and fixed use of
 gtk_vbox_new().

2007-02-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/screenshot.c: added hints to the dialog.

2007-02-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/screenshot.c: for shaped windows, add an alpha
 channel and erase pixels outside the shape.

2007-02-14  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <raphael@gimp.org>

 * modules/gimpinputdevicestore.c (gimp_input_device_store_new):
 fix function prototype for when libhal is not available.

2007-02-13  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimage-convert.c: update the progress less often.

2007-02-13  Sven Neumann  <sven@gimp.org>

 * modules/gimpinputdevicestore.[ch]
 * modules/controller_linux_input.c: improved error handling.

2007-02-13  Sven Neumann  <sven@gimp.org>

 * modules/gimpinputdevicestore.c: keep devices sorted alphabetically.

2007-02-13  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * modules/controller_linux_input.c (key_events): corrected string
 (bug #407214).

2007-02-13  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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 <muks@mukund.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked):
 use a GimpDialog instead of a GimpViewableDialog.

2007-02-12  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * modules/cdisplay_colorblind.c: set translation domain for the
 registered enum type.

2007-02-12  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * modules/gimpinputdevicestore.c: don't limit the store to
 "input.mouse", list all input devices.

2007-02-11  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * modules/controller_linux_input.c
 * modules/controller_midi.c: changed license to GPL, updated
 copyright and module info.

2007-02-10  Michael Natterer  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * modules/controller_linux_input.c (linux_input_read_event): fix
 last commit a bit...

2007-02-09  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <tml@novell.com>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangleoptions.c: moved ratio entry up.

2007-02-09  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangletool.c: moved duplicated code to
 utility function gimp_rectangle_tool_set_highlight().

2007-02-08  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangleoptions.c
 * app/widgets/gimppropwidgets.[ch]: moved code around.

2007-02-08  Sven Neumann  <sven@gimp.org>

 * app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
 code cleanup. Pack the widgets the way we usually do this.

2007-02-08  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-scale.c: applied patch from Robert
 Helgesson. Adds documentation (bug #405760).

2007-02-08  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangleoptions.c
 * app/widgets/gimppropwidgets.[ch]: cleaned out some cruft. Still
 work in progress.

2007-02-08  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpratioentry.c (gimp_ratio_entry_set_fraction):
 emit property change notifications.

2007-02-08  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpenumwidgets.c
 (gimp_enum_stock_box_new_with_range): use GTK_RELIEF_NONE for the
 buttons.

2007-02-08  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * libgimpwidgets/gimpratioentry.[ch]: added history and completion.
 This will need more work.

2007-02-07  Sven Neumann  <sven@gimp.org>

 * README: eliminated another redundant article.

2007-02-07  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c
 * app/widgets/gimpgrideditor.c: slightly increased the height of
 color buttons.

2007-02-07  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-scale.c: don't compare floating
 point numbers for equality.

2007-02-07  Sven Neumann  <sven@gimp.org>

 * app/gui/gui.c: #define DBUS_API_SUBJECT_TO_CHANGE to fix
 compilation with outdated versions of D-Bus.

2007-02-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * gimpui.pc.in (Requires): require gimp-2.0 >= $GIMP_APP_VERSION.

2007-02-05  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * 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  <sven@gimp.org>

 * app/app_procs.[ch]: renamed to app/app.[ch].

 * app/Makefile.am
 * app/main.c: changed accordingly.

2007-02-02  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/mosaic.c (find_gradients): fixed problem pointed
 out in bug #403580.

2007-02-02  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/core/gimpmaskundo.c
 * app/core/gimpitempropundo.c: implement GimpObject::get_memsize()
 instead of fiddling with undo->size.

2007-01-31  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/screenshot.c (shoot_dialog): fixed tooltip.

2007-01-30  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/authors.xsl: fixed spelling of "auto-generated".

 * app/tools/gimprectangletool.c: removed unused declaration.

2007-01-28  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <tml@novell.com>

 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  <sven@gimp.org>

 * app/tools/gimprectangletool.c: applied patch from Joao
 S. O. Bueno Calligaris that fixes rectangle resizing (bug #400283).

2007-01-26  Tor Lillqvist  <tml@novell.com>

 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  <tml@novell.com>

 * 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  <sven@gimp.org>

 * plug-ins/pygimp/plug-ins/palette-offset.py: applied patch from
 Tim Mooney (bug #400389).

2007-01-24  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangletool.c: don't emit signals by name if we
 know the signal ID.

2007-01-24  Sven Neumann  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * configure.in: bumped version to 2.3.15.

2007-01-23  Sven Neumann  <sven@gimp.org>

 * Made 2.3.14 development release.

2007-01-23  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/compose.c (type_combo_callback): code cleanup.

2007-01-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/main.c: simplified handling of d-bus errors.

2007-01-22  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): free the thumbnail
 data that used to be leaked for grayscale thumbnails.

2007-01-22  Sven Neumann  <sven@gimp.org>

 * libgimp/gimpui.c (gimp_ui_init): no need to construct (and leak)
 command-line arguments when initializing GTK+.

2007-01-22  Sven Neumann  <sven@gimp.org>

 * app/paint/gimppaintbrush.c: added some comments.

 * app/paint/gimppaintcore.c: sprinkled with const qualifiers.

2007-01-22  Sven Neumann  <sven@gimp.org>

 * 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  <schumaml@cvs.gnome.org>

 * plug-ins/script-fu/scripts/guides-new-percent.scm: replaced
 license statement according to bug #119667.

2007-01-21  Michael Natterer  <mitch@gimp.org>

 * 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  <tml@novell.com>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: reworded Monitor Resolution
 section as suggested in bug #398851.

2007-01-21  Raphaël Quinet  <raphael@gimp.org>

 * 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  <raphael@gimp.org>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * HACKING: removed obsolete paragraph about authorsgen.

2007-01-20  Mukund Sivaraman <muks@mukund.org>

 * 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 <muks@mukund.org>

 * autogen.sh
 * README.i18n: Updated with Subversion instructions.

2007-01-20  Mukund Sivaraman <muks@mukund.org>

 * HACKING: Updated with Subversion instructions.

2007-01-19  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/app_procs.c
 * app/file/file-utils.[ch]: moved code from app_procs.c to file-utils.

2007-01-19  Raphaël Quinet  <raphael@gimp.org>

 * 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  <mitch@gimp.org>

 * app/pdb/color_cmds.c: regenerated.

2007-01-18  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/actions/file-commands.c (file_open_dialog_show): use the
 toplevel widget as transient parent.

2007-01-16  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpprofilechooserdialog.c: use GTK_RESPONSE_ACCEPT
 to make it work properly with GtkFileChooserButton.

2007-01-16  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpprofilechooserdialog.c: include *.icm files in
 the filter. Add a shortcut to the systemwide color profile folder.

2007-01-16  Michael Natterer  <mitch@gimp.org>

 * app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
 fixed comment.

2007-01-15  Michael Natterer  <mitch@gimp.org>

 * 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  <hans@breuer.org>

 * plug-ins/makefile.msc : define YY_NO_UNISTD_H to compile
 imagemap with msvc/win32

2007-01-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate_query): ellipsize
 the image name displayed below the thumbnail.

2007-01-15  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-close.c (gimp_time_since): round up
 to full hours for time periods over two hours.

2007-01-15  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/curve_bend.c: cleaned up sanity checks and
 handling of undo groups. Fixes bug #395798.

2007-01-15  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-close.c: use ngettext() for the
 close dialog. Fixes bug #396513.

2007-01-14  Hans Breuer  <hans@breuer.org>

        * plug-ins/script-fu/tinyscheme/scheme.[ch] : to make it compile with
        msvc redefine stricmp after including <string.h> 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  <hans@breuer.org>

 * **/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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimpaspectpreview.c: implement GimpPreview's transform()
 and untransform() methods.

2007-01-13  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpenumstore.c: added a construct-only property
 to specify the enum-type.

2007-01-12  Sven Neumann  <sven@gimp.org>

 * app/about.h (GIMP_COPYRIGHT): updated copyright.

 * app/main.c: use application name as summary in the help output.

2007-01-12  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/mail.c: use the base64 encoder from glib.

2007-01-12  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpstrokeeditor.c: fixed memory management of dash
 patterns (bug #395043).

2007-01-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimpzoompreview.c: code cleanup. Added missing sanity
 checks.

2007-01-11  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/fractaltrace.c: fixed spelling error pointed out
 by Ulf-D. Ehlert (bug #395384).

2007-01-10  Simon Budig  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * tools/gimp-remote.c (gimp_remote_find_window): check Atoms
 before using them. Fixes bug #392111.

2007-01-09  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpstatusbar.c: increased statusbar message timeout
 to 5 seconds.

2007-01-08  Sven Neumann  <sven@gimp.org>

 * 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  <ciampix@libero.it>

 * configure.in: Added 'eo' (Esperanto) to ALL_LINGUAS

2007-01-07  Michael Natterer  <mitch@gimp.org>

 * modules/controller_linux_input.c (rel_events): add more relative
 events.

2007-01-05  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/nova.c: minor code cleanup. Changed mnemonic of
 the menu entry.

2007-01-04  Raphaël Quinet  <raphael@gimp.org>

 * plug-ins/script-fu/scripts/old-photo.scm: fixed crash when
 Mottle option is selected (mLayer was incorrectly declared).

2007-01-04  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimppreviewarea.c: fixed clipping (bug #392692).

2007-01-04  Tor Lillqvist  <tml@novell.com>

 * 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  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpconfig/gimpcolorconfig.c: fixed blurb.

2007-01-03  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <tml@novell.com>

 * plug-ins/common/lcms.c (run): Fix mixup in retrieving the
 filename parameter.

2007-01-02  Sven Neumann  <sven@gimp.org>

 * modules/cdisplay_lcms.c: fixed order of parameters (pointed out
 by Yoshinori Yamakawa).

2007-01-02  Sven Neumann  <sven@gimp.org>

 * libgimpwidgets/gimpratioentry.c: corrected API docs.

2006-12-31  Kevin Cozens  <kcozens@cvs.gnome.org>

 * plug-ins/script-fu/tinyscheme/scheme.c: Don't include malloc.h
 file. Fixes bug #391195.

2006-12-30  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimppropwidgets.c
 (gimp_prop_ratio_entry_notify): compile before you commit :P

2006-12-30  Simon Budig  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/print/print.c: show print status information.

2006-12-29  Michael Natterer  <mitch@gimp.org>

 * app/app_procs.c
 * app/main.c: call g_thread_init() as the very first function in
 main().

2006-12-29  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpunitmenu.c: use the toplevel widget as the
 dialog's parent.

2006-12-28  Sven Neumann  <sven@gimp.org>

 * print-draw-page.c: fill rectangles instead of masking the spans.

2006-12-28  Seth Burgess  <sjburges@gimp.org>

 * app/widgets/gimpdasheditor.h
 * app/widgets/gimphistogramview.h: fixed improper _GET_CLASS macros

2006-12-28  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpsizeentry.c: comment.

2006-12-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/print/print-draw-page.c: draw in spans of tile height.

2006-12-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/tileit.c: corrected label (bug #389779).

2006-12-26  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * 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  <sven@gimp.org>

 * data/tips/gimp-tips.xml.in: another tips change (bug #141443).

2006-12-22  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * data/tips/gimp-tips.xml.in: use U+2192 RIGHTWARDS ARROW for menu
 paths.

2006-12-22  Sven Neumann  <sven@gimp.org>

 * data/tips/gimp-tips.xml.in: applied patch from David Gowers
 (bug #141443).

2006-12-22  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/gui/gui.c: cleaned up the code that shows the toolbox when
 the last display is closed.

2006-12-18  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimppropwidgets.[ch]
 * libgimpwidgets/gimpwidgets.def: added new function
 gimp_prop_file_chooser_button_new_with_dialog().

2006-12-16  Mukund Sivaraman  <muks@mukund.org>

 * 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  <tml@novell.com>

 * app/core/gimptooloptions.c: On Win32, include gimpwin32-io.h for
 S_IRGRP and friends.

2006-12-15  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * 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  <pippin@gimp.org>

 * app/core/gimpprojection.h: indentation fix.

2006-12-12  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell.c: removed button reliefs to reduce
 visual clutter. Added tooltips to the menu and navigation buttons.

2006-12-12  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * app/actions/edit-actions.c (edit_actions_update): plugged a tiny
 memleak.

2006-12-12  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check
 ui_manager before accessing it. Fixes warnings on destruction.

2006-12-12  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/actions/tool-options-commands.c
 * app/core/gimptoolpresets.[ch]
 * app/tools/gimp-tools.c: code cleanup.

2006-12-10  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimptoolpresets.c: do not create empty presets files.

2006-12-10  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimpcolorselectorpalette.[ch]
 * app/widgets/gimpcontrollerinfo.[ch]
 * app/widgets/gimpcontrollerkeyboard.[ch]
 * app/widgets/gimpcontrollerwheel.[ch]: forgot LIBGIMP -> GIMP

2006-12-10  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/core/gimpbrushpipe.h: fix whitespace.

2006-12-09  Kevin Cozens  <kcozens@cvs.gnome.org>

 * plug-ins/script-fu/scripts/add-bevel.scm: Removed duplicate
 variable declaration from let block.

2006-12-09  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * In all files, changed the standard copyright notice to say
 "GIMP - The GNU Image Manipulation Program".

2006-12-07  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimp-user-install.c: when creating the user directory,
 create parent directories if they don't exist.

2006-12-07  Sven Neumann  <sven@gimp.org>

 * configure.in: require bind_textdomain_codeset(). Fixes bug #362983.

2006-12-07  Sven Neumann  <sven@gimp.org>

 * app/tools/gimp-tools.c (gimp_tools_save): reverted my last change;
 will have to address this differently.

2006-12-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/xpm.c: applied patch by Min Sik Kim. Fixes build
 with Quartz GDK backend (bug #382929).

2006-12-06  Michael Natterer  <mitch@gimp.org>

 * libgimpconfig/gimpconfig-utils.c: don't cast the return value of
 g_value_get_object(), it's a gpointer.

2006-12-06  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * tools/Makefile.am
 * tools/rmshm: removed this undocumented tool.

2006-12-05  Simon Budig  <simon@gimp.org>

 * plug-ins/common/antialias.c: trivial fix for bug #382445

2006-12-04  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpperspectiveclonetool.h: removed unused defines.

2006-12-03  Sven Neumann  <sven@gimp.org>

 * app/tools/gimppainttool.c (gimp_paint_tool_init): don't
 autoscroll with paint tools.

2006-12-02  Mukund Sivaraman  <muks@mukund.org>

 * devel-docs/debug-plug-ins.txt: added a recipe for debugging
 plug-ins

2006-12-02  Mukund Sivaraman  <muks@mukund.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new):
 removed obsolete parameter from gtk-doc comment.

2006-11-30  Michael Natterer  <mitch@gimp.org>

 * libgimp/gimp.def
 * libgimpbase/gimpbase.def: move around version number symbols
 here too. Fixes bug #380658.

2006-11-28  Michael Natterer  <mitch@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): typo.

2006-11-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * app/core/gimpdrawable.c
 * app/core/gimpprojection.c: fix the warnings about the interface
 initialization.

2006-11-24  Simon Budig  <simon@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * plug-ins/script-fu/scripts/script-fu-compat.init: Fixed cut and
 paste error in the fix for unbreakupstr.

2006-11-24  Simon Budig  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * plug-ins/sel2path/sel2path_adv_dialog.c
 * plug-ins/xjt/xjt.c: more warning fixes, untabbified.

2006-11-24  Simon Budig  <simon@gimp.org>

 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  <tml@novell.com>

 * libgimp/gimp.h (MAIN): Add prototype for WinMain to avoid gcc
 warning.

2006-11-24  Sven Neumann  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * configure.in: bumped version to 2.3.14.

2006-11-24  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * Made 2.3.13 development release.

2006-11-23  Simon Budig  <simon@gimp.org>

 * plug-ins/common/tiff.c: fix warning about uninitialized variable

2006-11-23  Sven Neumann  <sven@gimp.org>

 * app/config/Makefile.am (test_config_LDADD): reordered to make
 the test link again.

2006-11-23  Simon Budig  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * cursors/Makefile.am (EXTRA_DIST): added xbm/cursor-mouse-mask.xbm.

2006-11-23  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/help/Makefile.am (libgimphelp_a_SOURCES): removed help.h.

 * Makefile.am (EXTRA_DIST): removed po-*/update.sh.

2006-11-23  Michael Natterer  <mitch@gimp.org>

 * app/plug-in/gimpplugin-cleanup.c: remove useless newlines from
 debugging output.

2006-11-23  Michael Natterer  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 * data/images/gimp-splash.png: new splash. Image taken by Kristian
 Rietveld; Retouching by Simon Budig and myself.

2006-11-23  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpchainbutton.c: code cleanup, seems to fix
 bug #376668.

2006-11-21  Michael Natterer  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * plug-ins/metadata/metadata.h: fixed typo spotted by John Marshall
 (bug #377811). Thanks for spotting this.

2006-11-21  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * etc/templaterc: applied patch from Michael Schumacher that
 replaces 'dpi' with the more correct 'ppi' (bug #376990).

2006-11-20  Michael Natterer  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * etc/gtkrc: remove example about adding a help keybinding
 (bug #375952).

2006-11-18  Michael Natterer  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * app/plug-in/gimppluginprocedure.c: Fix the registration to
 properly test for the parameter types.

2006-11-17  Simon Budig  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/ccanalyze.c: removed file information as this is
 now shown in the "Image Properties" dialog.

2006-11-16  Kevin Cozens  <kcozens@cvs.gnome.org>

 * plug-ins/script-fu/tinyscheme/scheme.c (store_string): A minor
 optimization. Don't bother to store normalized string.

2006-11-16  Simon Budig  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * libgimp/gimpui.def: added new symbols.

2006-11-16  Simon Budig  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/core/gimpbrush.c (gimp_brush_real_scale_pixmap): use
 brush_scale_pixmap(), not brush_scale_mask().

2006-11-15  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * plug-ins/common/tiff.c: Import paths embedded into the
 PHOTOSHOP-tag. Please test!

2006-11-15  Mukund Sivaraman  <muks@mukund.org>

 * plug-ins/FractalExplorer/FractalExplorer.c
 * plug-ins/FractalExplorer/Dialogs.c: Fixed bug #372671 and made
 loglog smoothing work again.

2006-11-14  Simon Budig  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * configure.in: added -Winit-self and -Wpointer-arith to CFLAGS.

2006-11-11  Michael Natterer  <mitch@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * libgimpmodule/gimpmodule.h: fixed wrong include guard comment.

2006-11-09  Michael Natterer  <mitch@gimp.org>

 * plug-ins/script-fu/tinyscheme/scheme.c: don't include <malloc.h>
 Fixes the build on OSX (or maybe BSD in general).

2006-11-09  Sven Neumann  <sven@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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 <jimmac@ximian.com>

 * stock-tool-foreground-select: update SIOX icon based on feedback
 on the mailing list.

2006-11-08  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * app/tools/gimprectangletool.c: removed dead code.

2006-11-07  Simon Budig  <simon@gimp.org>

 * tools/defcheck.py: provide an exit code indicating if the
 check was passed.

2006-11-07  Sven Neumann  <sven@gimp.org>

 * app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update):
 simplified.

2006-11-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/file/file-utils.c (file_utils_find_proc): improved error
 reporting.

2006-11-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/xcf-save.c: formatting.

2006-11-05  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/tileit.c: applied patch from Saul Goode to fix
 confusion with flip direction (bug #365436).

2006-11-05  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimp-transform-region.c: applied patch from gg that
 removes duplicated code (bug #358481).

2006-11-04  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/tools/gimprectangletool.c: removed
 gimp_rectangle_tool_get_function() and set_function().

2006-11-04  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimpcolorselectorpalette.c
 (gimp_color_selector_palette_set_color): select a matching color
 in the palette if possible.

2006-11-03  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/lcms.c: use gimp_any_to_utf8().

2006-11-03  Sven Neumann  <sven@gimp.org>

 * app/dialogs/fade-dialog.c (fade_dialog_new): use "Fade" instead
 of "OK" in action button, added mnemonics.

2006-11-03  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/screenshot.c: pass the number of bytes to
 gimp_parasite_new(), not the number of characters.

2006-11-03  Sven Neumann  <sven@gimp.org>

 * plug-ins/script-fu/tinyscheme/scheme.c (utf8_stricmp): use
 g_utf8_casefold() to implement case insensitive sorting.

2006-11-02  Kevin Cozens  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimpviewrendererpalette.c
 (gimp_view_renderer_palette_render): fix rendering for
 n_columns == 1 (bug #369368).

2006-11-02  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c: improved wording.

2006-11-01  Michael Natterer  <mitch@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * app/display/gimpstatusbar.c: removed frames. Saves a few pixels
 and reduces visual clutter.

2006-11-01  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/lcms.c: redid the dialog without using markup.

2006-11-01  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/lcms.c: improved dialog.

2006-11-01  Sven Neumann  <sven@gimp.org>

 * app/config/gimprc-blurbs.h: use "GIMP", not "the GIMP".

2006-11-01  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/pygimp/plug-ins/py-slice.py: string fixes.

2006-10-31  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/gradient.pdb: made private functions static.

 * app/pdb/gradient_cmds.c: regenerated.

2006-10-31  Michael Natterer  <mitch@gimp.org>

 * plug-ins/faxg3/Makefile.am
 * plug-ins/faxg3/run_tbl.c: removed this file. Apparently it
 was never needed.

2006-10-31  Simon Budig  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 * app/display/gimpdisplayshell-callbacks.c: made
 gimp_display_shell_ruler_button_press() static.

2006-10-31  Simon Budig  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * plug-ins/script-fu/script-fu-text-console.c: include our own
 header file. Minor cosmetics.

2006-10-30  Sven Neumann  <sven@gimp.org>

 * app/config/gimpcoreconfig.c: changed default for
 "interpolation-type" to Cubic (bug #367532).

2006-10-30  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpsessioninfo.c (gimp_session_info_save):
 eliminate compiler warning.

2006-10-30  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * modules/colorsel_cmyk_lcms.c: added hackish flag to prevent it
 from emitting signals during destruction.

2006-10-29  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <yosh@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * app/core/gimpdata.c (gimp_data_class_init): fix typo
 in property construction code.

2006-10-27  Hans Breuer  <hans@breuer.org>

 * **/makefile.msc app/gimpcore.def : updated

2006-10-27  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/script-fu-console.c: don't hardcode font sizes,
 moved newlines out of translatable strings.

2006-10-27  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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 <jimmac@ximian.com>

 * stock-display-filter-proof:
 * stock-controller-keyboard:
 * stock-controller-linux-input: ruin more of Michael's artwork

2006-10-26  Michael Natterer  <mitch@gimp.org>

 * tools/pdbgen/pdb/paths.pdb: use canonical procedure names.

 * app/pdb/paths_cmds.c: regenerated.

2006-10-26  Simon Budig  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * configure.in: Removed spaces from enable_python assignment

2006-10-26  Simon Budig  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <simon@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <simon@gimp.org>

 * 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  <mitch@gimp.org>

 * tools/gimp-mkenums (parse_trigraph): quote "true" to fix warning
 about reserved word.

2006-10-24  Manish Singh  <yosh@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/base/base-enums.c: forgot to commit the latest version of
 this file (only a typo fix).

2006-10-23  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <yosh@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/scheme-wrapper.c (init_constants):
 * plug-ins/script-fu/script-fu-scripts.c minor cleanups.

2006-10-20  Michael Natterer  <mitch@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <tml@novell.com>

 * plug-ins/script-fu/tinyscheme/scheme.c
 (file_push, port_rep_from_filename): Open files in binary mode.

2006-10-19  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimptransformtool.c (gimp_transform_tool_draw): allow
 showing the grid for path transforms. Fixes bug #362588.

2006-10-19  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * [lots of files]: there's no need to make GTypeInfo and
 GInterfaceInfo structs static.

2006-10-18  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * app/tools/gimprectangleselecttool.[ch]
 * app/tools/gimpellipseselecttool.c: use enum GimpChannelOps
 instead of SelectOps.

2006-10-17  Michael Natterer  <mitch@gimp.org>

 * app/widgets/gimpselectioneditor.c: use enum GimpChannelOps
 instead of SelectOps (which is a tool state).

2006-10-17  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/scripts/web-browser.scm: reviewed blurbs and
 marked them for translation.

2006-10-17  Sven Neumann  <sven@gimp.org>

 * plug-ins/FractalExplorer/Dialogs.c (explorer_dialog): removed
 null character (bug #362832).

2006-10-17  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * 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  <kcozens@cvs.gnome.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimplayertreeview.c: #include "core/gimp.h" for
 gimp_message().

2006-10-16  Sven Neumann  <sven@gimp.org>

 * 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  <tml@novell.com>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/script-fu/script-fu-console.c: fixed some minor user
 interface and coding style issues.

2006-10-15  Kevin Cozens  <kcozens@cvs.gnome.org>

 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimpview-popup.c: close the popup when a drag starts.

2006-10-15  Michael Natterer  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * plug-ins/rcm/rcm_callback.c: use GDK_INVERT instead of GDK_XOR
 with white foreground color.

2006-10-14  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpcropoptions.c (gimp_crop_options_[gs]et_property):
 minor cleanup.

2006-10-12  Kevin Cozens  <kcozens@cvs.gnome.org>

 * plug-ins/imagemap/imap_main.c (do_data_changed_dialog): Fixed
 compiler warning by using proper cast.

2006-10-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * INSTALL: improvements based on a patch from bug #361672.

2006-10-12  Sven Neumann  <sven@gimp.org>

 * 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  <schumaml@cvs.gnome.org>

 * libgimpthumb/gimpthumb.def: added gimp_thumb_file_type_get_type

2006-10-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * app/paint-funcs/scale-funcs.[ch]: apply patch from GG
 to improve accuracy of Lanczos, from bug #358481.

2006-10-11  Sven Neumann  <sven@gimp.org>

 * configure.in: bumped version to 2.3.13.

2006-10-11  Sven Neumann  <sven@gimp.org>

 * Made 2.3.12 development release.

 * plug-ins/pygimp/Makefile.am (codegen_files): added missing files.

2006-10-11  Raphaël Quinet  <raphael@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/pdb/gimppdb.c: added missing casts.

2006-10-10  Manish Singh  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-colors.c: Add slice support to the colors
 types. Fixes bug #360423.

2006-10-10  Sven Neumann  <sven@gimp.org>

 * 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  <tml@novell.com>

 * configure.in: Suffix LCMS with EXEEXT. Unbreaks build on Win32.

2006-10-09  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 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  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 * app/tools/gimpaligntool.c (gimp_align_tool_initialize): added
 missing GError** parameter.

2006-10-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/FractalExplorer/Dialogs.c: save files using
 g_ascii_formatd() (fixes bug #360095).

2006-10-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * plug-ins/pygimp/gimpui.defs
 * plug-ins/pygimp/gimpui.override: new style constructors for
 GimpColorButton and GimpColorScale.

2006-10-04  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpforegroundselecttool.c
 * app/tools/gimpfreeselecttool.c: unset scroll-lock (bug #359548).

2006-10-04  Sven Neumann  <sven@gimp.org>

 * plug-ins/maze/maze_face.c: minor code cleanup.

2006-10-03  Manish Singh  <yosh@gimp.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/iwarp.c (iwarp_dialog): use a GimpHintBox.

2006-10-02  Michael Natterer  <mitch@gimp.org>

 * 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 <jimmac@ximian.com>

 * stock-controller-midi*:
 * stock-controller-wheel*: start replacing mitch's masterpieces
 with these boring ones.

2006-10-02  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpstatusbar.c: remove the temp message idle source
 in GtkObject::destroy().

2006-10-01  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor):
 fix dialog layout (bug #309740).

2006-09-29  Bill Skaggs  <weskaggs@primate.ucdavis.ed>

 * 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  <sven@gimp.org>

 * plug-ins/pygimp/gimpfu.py: show a dialog for execution errors.

2006-09-28  Sven Neumann  <sven@gimp.org>

 * plug-ins/common/lcms.c: added more procedures that need to be
 implemented.

2006-09-28  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimp.[ch]: added gimp_message_valist().

2006-09-28  Sven Neumann  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/paint-funcs/paint-funcs.c: some more cleanup.

2006-09-28  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimpimagemap.c (gimp_image_map_do): reverted previous
 change; copy_region() is needed here.

2006-09-27  Sven Neumann  <sven@gimp.org>

 * app/core/gimpimagemap.c (gimp_image_map_do): removed a redundant
 call to copy_region().

2006-09-27  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/paint/gimppaintcore.c: added some missing g_return_if_fail()
 and moved variables to local scopes.

2006-09-26  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <muks@mukund.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * app/core/gimpdrawable-transform.c: apply patch from Geert
 Jordaens to improve Lanczos performance; probably fixes bug
 #355178.

2006-09-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <mitch@gimp.org>

 * app/actions/context-commands.c: don't allow editing of read-only
 generated brushes. Addresses bug #357436.

2006-09-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <mitch@gimp.org>

 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <weskaggs@primate.ucdavis.edu>

 * app/tools/gimprectangleselecttool.c
 * app/tools/gimprectangletool.[ch]:simplify code by removing
 unneeded properties and getters/setters.

2006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <weskaggs@primate.ucdavis.edu>

 * app/widgets/gimppropwidgets.c
 * app/tools/gimprectangleoptions.c: add functionality for aspect
 ratio control.

2006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <weskaggs@primate.ucdavis.edu>

 * app/widgets/gimppropwidgets.[ch]
 * app/tools/gimprectangleoptions.c
 * app/tools/gimprectangletool.c: more work on option layout and
 handling.

2006-09-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * libgimpwidgets/gimppropwidgets.[ch]: revert previous change;
 was not necessary.

2006-09-22  Michael Natterer  <mitch@gimp.org>

 * app/display/gimpstatusbar.c (gimp_statusbar_progress_style_set):
 terminate the spaces string correctly. Spotted by bill.

2006-09-22  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-selection.c: always recalculate the
 selection when restarting it.

2006-09-22  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/pygimp/plug-ins/colorxhtml.py: create output that at
 least vaguely resembles XHTML.

2006-09-22  Sven Neumann  <sven@gimp.org>

 * plug-ins/pygimp/plug-ins/colorxhtml.py: pass the correct function
 name to inspect.getsourcefile().

2006-09-22  Sven Neumann  <sven@gimp.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <weskaggs@primate.ucdavis.edu>

 * app/tools/gimpselectionoptions.[ch]: remove
 rectangle-related options no longer used anywhere.

2006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/pygimp/plug-ins/palette-offset.py
 * plug-ins/pygimp/plug-ins/palette-sort.py: prepared for translation.

2006-09-21  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/base/tile-manager.c (read_pixel_data_1): fix build on
 big endian.

2006-09-21  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * libgimpwidgets/gimpcolornotebook.c: use canonical names for
 style properties.

2006-09-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1):
 fixed endian issues (bug #340965).

2006-09-20  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimphistogrambox.c: draw slider positions more
 accurately, fixed incorrect use of GtkAdjustments.

2006-09-20  Sven Neumann  <sven@gimp.org>

 * app/paint/gimpperspectiveclone.c: removed unused variables and
 unused macro.

2006-09-20  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 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  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * app/tools/gimpaligntool.c: rewrote the UI without tables and
 separators (eek). Also fixes bug #355986.

2006-09-17  Manish Singh  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * app/core/gimp-user-install.c (user_install_migrate_files):
 do not migrate toolrc and the tool-options folder.

2006-09-17  Manish Singh  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/tiff.c: try to set a reasonable tile cache size
 for load and save operations.

2006-09-17  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <yosh@gimp.org>

 * plug-ins/pygimp/pygimp-colors.c: Use proper return value types
 for object constructors. Fixes bug #354555.

2006-09-16  Manish Singh  <yosh@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * plug-ins/common/screenshot.c: when shooting a region, apply delay
 _after_ selecting region, applying before is useless.

2006-09-15  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/unsharp.c (run): only store the settings if run
 interactively. Fixes bug #356044.

2006-09-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 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  <weskaggs@primate.ucdavis.edu>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpcontrollereditor.[ch]
 * app/widgets/gimpcontrollerlist.c: pass a GimpContext to
 gimp_viewable_dialog_new().

2006-09-14  Sven Neumann  <sven@gimp.org>

 * 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 <jimmac@ximian.com>

 * themes/.../help-system.png:
 * themes/.../help-system-22.png: update to the tango styling.

2006-09-14  Sven Neumann  <sven@gimp.org>

 * plug-ins/pygimp/gimpfu.py: marked strings for translation.

2006-09-14  Michael Natterer  <mitch@gimp.org>

 * app/dialogs/file-open-location-dialog.c: set a context on the
 GimpContainerEntry.

2006-09-14  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * app/paint/gimpsmudge.c: cosmetic cleanups, renamed
 gimp_smudge_nonclipped_painthit_coords() to
 gimp_smudge_brush_coords ().

2006-09-13  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpcroptool.c (gimp_crop_tool_register): removed
 "Resize" from the tool name and description.

2006-09-13  Sven Neumann  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: changed mnemonics (bug #355761).

2006-09-13  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/image-new-dialog.c (image_new_create_image): ref the
 context before destroying the dialog.

2006-09-13  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/tools/gimpmeasuretool.h
 * app/tools/gimppainttool.h: fixed _GET_OPTIONS() macros.

2006-09-13  Sven Neumann  <sven@gimp.org>

 * app/tools/gimpblendtool.c (gimp_blend_tool_active_modifier_key):
 update coordinates in status bar.

2006-09-13  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/tools/gimpmeasuretool.c (gimp_measure_tool_active_modifier_key):
 update status bar and optional dialog window.

2006-09-13  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimptool.c (gimp_tool_set_active_modifier_state):
 added local "gboolean press" variables to improve readability.

2006-09-12  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpviewrenderer-frame.c: removed unused variables.

2006-09-12  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * configure.in: mention the Win32 twain plug-in in the summary.

2006-09-12  Michael Natterer  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpcontainerpopup.c: removed unused includes.

2006-09-12  Sven Neumann  <sven@gimp.org>

 * 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  <pgeyleg@gmail.com>

 * configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS

2006-09-11  Sven Neumann  <sven@gimp.org>

 * app/widgets/gimpimagepropview.c: string changes.

2006-09-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: pass the user context to
 gimp_container_combo_box_new().

2006-09-11  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area):
 fixed calculation of offset into the source buffer (bug #353639).

2006-09-11  Sven Neumann  <sven@gimp.org>

 * app/display/gimpdisplayshell-selection.c: minor cleanup.

2006-09-11  Michael Natterer  <mitch@gimp.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/errors.c
 * app/gui/gui-vtable.c: minor cleanup.

2006-09-09  Jakub Steiner <jimmac@ximian.com>

 * themes/Default/images/tools/stock-tool-perspective*.xcf:
 forgot to add the source XCFs

2006-09-09  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/app_procs.c
 * app/errors.[ch]: moved some code from app_run() to errors_init().

2006-09-09  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/common/emboss.c: hopefully really fixed bug #353227
 this time.

2006-09-09  Sven Neumann  <sven@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <yosh@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * app/dialogs/preferences-dialog.c: added GUI for "space-bar-action".

2006-09-08  Michael Natterer  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/widgets/gimpwidgets-utils.c: mark "Space" and "Backslash"
 for translation (using the same translation context as in GTK+).

2006-09-08  Hans Breuer  <hans@breuer.org>

 * **/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  <mitch@gimp.org>

 * app/tools/gimpperspectiveclonetool.c
 (gimp_perspective_clone_tool_register): fix the tool's menu path
 and accelerator.

2006-09-07  Jakub Steiner <jimmac@ximian.com>

 * 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  <mitch@gimp.org>

 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  <sven@gimp.org>

 * configure.in: bumped version to 2.3.12.

2006-09-07  Sven Neumann  <sven@gimp.org>

 * Made 2.3.11 development release.

2006-09-07  Michael Natterer  <mitch@gimp.org>

 * app/tools/gimpfreeselecttool.c: removed unused variable.

2006-09-07  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * app/actions/edit-actions.c (edit_actions_setup): set the context
 property on the "edit-fill-pattern" action.

2006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * 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  <weskaggs@primate.ucdavis.edu>

 * app/tools/tools-enums.[ch]: remove GimpCropMode enum;
 missed in previous commit.

2006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * app/tools/gimpcroptool.c
 * app/tools/gimpcropoptions.[ch]: remove "crop vs resize"
 option, as recommended in bug #353936.

2006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * plug-ins/pygimp/gimpfu.py: document the new menu registration syntax.

2006-09-06  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <mitch@gimp.org>

 * 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  <mitch@gimp.org>

 * app/widgets/gimpmenudock.c: don't #include "core/gimptoolinfo.h"

2006-09-05  Sven Neumann  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * 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  <sven@gimp.org>

 * app/display/gimpdisplayshell-selection.c: switch from a short
 timeout to an idle handler for starting the animation.

2006-09-05  Michael Natterer  <mitch@gimp.org>

 * app/paint/gimpheal.c (gimp_heal_motion): corrected origPR
--> --------------------

--> maximum size reached

--> --------------------

[Seitenstruktur0.871Druckenetwas mehr zur Ethik2026-10-27]