2004-12-27 Sven Neumann * plug-ins/common/colortoalpha.c: if possible, use gimp_preview_draw_buffer() so that the selection mask is correctly previewed. Minor cleanups. 2004-12-27 Sven Neumann * libgimp/gimpregioniterator.c: added some checks to avoid division by zero. * libgimpwidgets/gimppreviewarea.[ch]: minor cleanups, improved API documentation. 2004-12-26 DindinX * plug-ins/gfig/gfig-arc.c * plug-ins/gfig/gfig-bezier.c * plug-ins/gfig/gfig-circle.c * plug-ins/gfig/gfig-dialog.c * plug-ins/gfig/gfig-ellipse.c * plug-ins/gfig/gfig-line.c * plug-ins/gfig/gfig-poly.c * plug-ins/gfig/gfig-spiral.c * plug-ins/gfig/gfig-star.c * plug-ins/gfig/gfig-style.h * plug-ins/gfig/gfig.h: plugged some memory-leaks, and done some cleanups. 2004-12-24 Bill Skaggs * app/core/gimpbrush.c: don't ask for preview with zero width or height, fixes bug #162232. * app/base/brush-scale.c: remove tabs and trailing whitespace. 2004-12-24 Bill Skaggs * app/actions/documents-commands.c * app/actions/file-commands.c * app/dialogs/file-open-dialog.c * app/dialogs/file-open-location-dialog.c * app/display/gimpdisplayshell-dnd.c * app/widgets/gimplayertreeview.c * app/widgets/gimptoolbox-dnd.c: undo changes of 12-24, in favor of a better fix. * app/widgets/gimperrordialog.c: fix bug #162147 properly, as suggested by mitch. 2004-12-25 Michael Natterer * plug-ins/script-fu/scripts/weave.scm: limit the "Thread intensity" parameter to [0..100] because it's used as layer opacity. Fixes bug #162182. 2004-12-24 Bill Skaggs * app/actions/documents-commands.c * app/actions/file-commands.c * app/dialogs/file-open-dialog.c * app/dialogs/file-open-location-dialog.c * app/display/gimpdisplayshell-dnd.c * app/widgets/gimplayertreeview.c * app/widgets/gimptoolbox-dnd.c: replace % with space in file name before showing error message, fixes bug #162147. * app/core/gimp-gui.c * app/widgets/gimpmessagebox.c: be a bit more paranoid about validating utf8 for messages. 2004-12-23 Bill Skaggs * gimp/app/widgets/gimpsizebox.c: fix incorrect Update Policy for size entry as pointed out by mitch. 2004-12-23 Bill Skaggs * plug-ins/common/cartoon.c * plug-ins/common/cubism.c * plug-ins/common/displace.c * plug-ins/common/dog.c * plug-ins/common/emboss.c * plug-ins/common/engrave.c * plug-ins/common/gauss.c * plug-ins/common/glasstile.c * plug-ins/common/neon.c * plug-ins/common/noisify.c * plug-ins/common/oilify.c * plug-ins/common/photocopy.c * plug-ins/common/ripple.c * plug-ins/common/sharpen.c * plug-ins/common/shift.c * plug-ins/common/sobel.c * plug-ins/common/softglow.c * plug-ins/common/spread.c * plug-ins/common/tileit.c * plug-ins/common/whirlpinch.c: make sure tile cache is allocated before preview is shown -- significant speedup in some cases, minimal in others. * plug-ins/common/sel_gauss.c: give it a tile cache (didn't have one). Still very slow but a little better. 2004-12-24 Sven Neumann * plug-ins/common/despeckle.c (despeckle_median): don't call gimp_progress_update() for each and every pixel. Every few rows should be enough. Fixes bug #162129. * plug-ins/common/blur.c: set progress to 1.0 when done, not to 100. 2004-12-23 Bill Skaggs * plug-ins/common/mblur.c: set up tile cache before creating dialog -- major speedup in preview. 2004-12-23 Bill Skaggs * gimp/app/widgets/gimpsizebox.c: use gimp_coordinates_new() instead of duplicating a lot of code. Fixes bug #161756. * gimp/app/widgets/gimppropwidgets.c: small change in chainbutton handling to make above work. 2004-12-23 Sven Neumann * app/plug-in/plug-in-proc-frame.[ch]: made plug_in_proc_frame_free() a static function. 2004-12-23 Michael Natterer Item conversion depends on the old *and* the new item type, so it can't live in the old item's vtable only: * app/core/gimpitem.[ch]: split GimpItem::convert() into GimpItem::convert_from() (which is called on the old item and creates the new item) and GimpItem::convert_to() (which is called on the new item). This way functions from the old *and* new items' vtables are called and it's possible to convert between item types which live on different branches of the class hierarchy or to item types which live further down the class tree than the old item. (gimp_item_convert): call ::convert_to() on the new item created by ::convert_from(). * app/vectors/gimpvectors.c: changed ::convert() implementation to ::convert_from(). * app/core/gimplayer.c: changed ::convert() to ::convert_to(). Fixes bug #161877. 2004-12-22 Sven Neumann * plug-ins/script-fu/scripts/Makefile.am * plug-ins/script-fu/scripts/asc2img.scm: removed this script as it is broken beyond repair and the functionality is provided by the text tool itself. 2004-12-22 Sven Neumann * NEWS: added NEWS for the stable branch (no, we haven't branched yet). * Makefile.am * NEWS.pre-2.2: moved old NEWS here. 2004-12-21 Sven Neumann * plug-ins/common/unsharp.c (blur_line): fixed the degenerate case where the source image is smaller than the blurred area. This used to give artefacts at the borders. 2004-12-21 Sven Neumann * plug-ins/common/unsharp.c: more code cleanup and micro optimizations. 2004-12-21 Sven Neumann * plug-ins/common/unsharp.c: reverted the last change since it introduced artefacts. Even had to increase the border around the previewed area. Fixed a bug in unsharp_region() where it was using the wrong source region for blurring. 2004-12-21 Sven Neumann * plug-ins/common/unsharp.c: compute preview for the displayed area only, some more code cleanup. 2004-12-21 Sven Neumann * plug-ins/common/unsharp.c (preview_update): fixed bug #157910. More code cleanup and some trivial optimizations. 2004-12-21 Michael Natterer * app/actions/gradient-editor-actions.c (gradient_editor_actions_update): if the dialog is insensitive, disable all actions which modify the gradient. Fixes bug #161411. * app/actions/gradient-editor-commands.c: update the UI manager after setting the dialog sensitive/insensitive so te above works. 2004-12-20 Sven Neumann * plug-ins/common/unsharp.c: more code cleanup. 2004-12-20 Sven Neumann * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_region): unset the dirty flag on the GimpPixelRgn used to iterate the region. * libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): improved docs. 2004-12-20 Sven Neumann * plug-ins/common/unsharp.c: code cleanup, no real changes. 2004-12-20 Sven Neumann * configure.in: bumped version to 2.2.1. * plug-ins/FractalExplorer/FractalExplorer.c: applied patch from Yeti that fixes a memory corruption (bug #161729). 2004-12-19 Sven Neumann * Made 2.2.0 release.