From cf8c82f8f21cfe3a3f8f2acc75490c0cbeb27fa1 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 19 Dec 2004 02:55:34 +0000 Subject: [PATCH] Copied current ChangeLog away and truncated it. --- ChangeLog | 21163 ------------------------------------------- ChangeLog.pre-2-2 | 21166 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 21166 insertions(+), 21163 deletions(-) create mode 100644 ChangeLog.pre-2-2 diff --git a/ChangeLog b/ChangeLog index 2703e81f90..e758548e78 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,21166 +1,3 @@ 2004-12-19 Sven Neumann * Made 2.2.0 release. - -2004-12-18 Sven Neumann - - * app/tools/gimprotatetool.c (gimp_rotate_tool_dialog): fixed label. - -2004-12-18 Sven Neumann - - * app/dialogs/resize-dialog.c: free the dialog's private data - struct using a weak reference, not in a "destroy" handler. Should - fix bug #161472. - - * app/dialogs/print-size-dialog.c - * app/dialogs/scale-dialog.c: same change here. - -2004-12-18 Sven Neumann - - * app/dialogs/quit-dialog.c: marked a message for translation that - had been forgotten. Fixes bug #161596. - -2004-12-17 Sven Neumann - - * autogen.sh: check for gtk-doc.m4, depend on intltool > 0.31. - -2004-12-17 Sven Neumann - - * app/tools/gimpmovetool.c (gimp_move_tool_cursor_update): don't - use the rect-select cursor if the tool is in move-layer mode. - Spotted by Joao S. O. Bueno, bug #161465. - -2004-12-17 Simon Budig - - * app/tools/gimpcurvestool.c: Kill some nonsensical code that - tried to set control points in a free form curve based on the - image coordinates (huh?). Update the Graph after adding a point. - Untabbified. - -2004-12-17 Sven Neumann - - * app/tools/gimpimagemaptool.c (gimp_image_map_tool_pick_color): - take drawable offsets into account. Fixes bug #161508. - -2004-12-17 Sven Neumann - - * docs/gimp-remote.1.in - * docs/gimp.1.in - * docs/gimptool.1.in: minor tweaks. - -2004-12-17 Simon Budig - - * data/images/gimp-splash.png: Added new splash by - Bill Luhtala . - - * data/images/gimp-logo.png: Added new Image for the about dialog - by Philip Lafleur . - - * app/dialogs/about-dialog.c: Adjusted text colors and placement - to the new image. - - * data/images/gimp2_0_logo.png - * data/images/gimp2_0_splash.png: Added for historical reasons. - - * data/images/gimp_logo.png: Removed (renamed to gimp-logo.png) - * data/images/Makefile.am: changed accordingly. - -2004-12-16 Bill Skaggs - - * app/core/gimpgradient-load.c: reject .ggr files whose - segments don't properly span the range 0-1. - Fixes bug #161430. - -2004-12-16 Manish Singh - - * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property): Cast - result of g_value_dup_object() to GIMP_CONTEXT(). - -2004-12-16 Bill Skaggs - - * plug-ins/script-fu/scripts/circuit.scm: don't try to - desaturate a grayscale layer, fixes bug #161470. - -2004-12-16 Sven Neumann - - * INSTALL: updated location of fontconfig sources. - -2004-12-16 Sven Neumann - - * app/config/gimpconfig-dump.c - * docs/gimp-remote.1.in - * docs/gimp.1.in - * docs/gimprc.5.in: hyphens revisited. - -2004-12-16 Sven Neumann - - * app/config/gimpconfig-dump.c (dump_gimprc_manpage): escape hyphens. - - * docs/gimp.1.in: documented the way that splash images are choosen. - - * docs/gimprc.5.in: regenerated. - -2004-12-16 Michael Natterer - - * app/actions/actions.c (action_data_get_*): get gimp, display or - image from a context only if it isn't NULL. Fixes warnings and - crashes when dragging around some dockables (the dockables' - context temporarily becomes NULL while dragging). - - Reordered checks for the passed "data" to be consistent across the - various functions. - - Removed assertions which said "#warning: remove me before 2.2" - -2004-12-16 Sven Neumann - - * app/dialogs/preferences-dialog.c (prefs_keyboard_shortcuts_dialog): - added a note on how to use the dialog, copied from the GNOME keyboard - shortcuts editor. - -2004-12-15 Sven Neumann - - * tools/pdbgen/pdb/text_tool.pdb: let gimp_text() and - gimp_text_fontname() succeed but return -1 if no layer was created. - Fixes bug #161272. - - * app/pdb/text_tool_cmds.c - * libgimp/gimptexttool_pdb.c: regenerated. - -2004-12-15 Michael Natterer - - * app/core/gimpdrawable-preview.[ch]: added utility function - gimp_drawable_preview_bytes() and use it. Some cleanup, - untabified. - - * app/widgets/gimpviewrendererdrawable.c: use - gimp_drawable_preview_bytes() instead of duplicating its code. - -2004-12-15 Michael Natterer - Sven Neumann - - * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale): - fixed RGBA resampling by using premultiplied values for the - intermediate accumulation buffer. Fixes bugs #72880 and #72881. - -2004-12-14 Michael Natterer - - * app/plug-in/plug-in-proc-frame.[ch]: added "gint ref_count" to - the PlugInProcFrame struct. Added new functions - plug_in_proc_frame_ref/unref(). - - (plug_in_proc_frame_new): set the ref_count to 1. - - * app/plug-in/plug-in.[ch] (plug_in_proc_frame_push): return the - new proc_frame. - - (plug_in_proc_frame_pop): use unref() instead of free(). - - * app/plug-in/plug-in-run.c (plug_in_temp_run): ref the proc_frame - while running its main loop. Removed the call to - plug_in_proc_frame_pop(). - - * app/plug-in/plug-in-message.c (plug_in_handle_temp_proc_return): - call plug_in_proc_frame_pop() immediately after - plug_in_main_loop_quit() so the proc_frame goes away from the - stack and can't be used accidentially if the core is too busy to - return to the main loop before the next command arrives on the - wire. Really fixes bug #161114 this time. - -2004-12-14 Simon Budig - - * app/vectors/gimpstroke.[ch]: Changed the "gradient" parameter - to "slope" to make it more clear what the returned result is (which - was wrong earlier). - * tools/pdbgen/pdb/paths.pdb: changed accordingly - - * app/pdb/paths_cmds.c - * libgimp/gimppaths_pdb.[ch]: regenerated. - - Fixes bug #161274. - -2004-12-14 Maurits Rijk - - * plug-ins/imagemap/imap_selection.c: don't use - gtk_tree_selection_get_selected with GTK_SELECTION_MULTIPLE. Should - finally fix bug #149157. - -2004-12-14 Sven Neumann - - * libgimpwidgets/gimpstock.c (gimp_stock_init): documented. - -2004-12-14 Sven Neumann - - * plug-ins/imagemap/imap_misc.c (make_toolbar_radio_icon): don't - call gtk_radio_tool_button_new_with_stock_from_widget() with a - NULL widget. Fixes bug #161210. - -2004-12-14 Sven Neumann - - * configure.in: added GIMP_API_VERSION to the generated gimpversion.h. - - * libgimpbase/gimpenv.c (gimp_toplevel_directory): use - GIMP_API_VERSION instead of GIMP_MACRO_VERSION.GIMP_MINOR_VERSION - when building a path to test the plug-in executable path against. - -2004-12-14 Michael Natterer - - * tools/pdbgen/pdb/drawable.pdb: added gimp_drawable_sub_thumbnail() - to enable plug-ins avoiding #142074-alike bugs if they need to. - - * app/pdb/drawable_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpdrawable_pdb.[ch]: regenerated. - - * libgimp/gimpdrawable.[ch] - * libgimp/gimppixbuf.[ch]: wrap it with the same convenience - APIs as gimp_drawable_thumbnail(). - - * libgimp/gimp.def - * libgimp/gimpui.def: changed accordingly. - -2004-12-13 Sven Neumann - - * HACKING - * autogen.sh - * configure.in: switched to using gtkdocize for the build of the - API docs. - -2004-12-13 Maurits Rijk - - * plug-ins/imagemap/imap_selection.c: don't try do to anything when - selection is empty. Fixes bug #149157. - -2004-12-13 Maurits Rijk - - * plug-ins/imagemap/imap_misc.[ch] - * plug-ins/imagemap/imap_selection.[ch] - * plug-ins/imagemap/imap_toolbar.[ch] - * plug-ins/imagemap/imap_tools.[ch]: removed need for - GTK_DISABLE_DEPRECATED. Looking at #149157 next... - -2004-12-13 Sven Neumann - - * app/tools/gimpcroptool.c: don't show the Crop tool window if - Shift is being pressed on the initial button_press event. - -2004-12-13 Bill Skaggs - - * plug-ins/pygimp/gimpfu.py: display PF_RADIO options vertically - instead of horizontally, as suggested by Joao S. O. Bueno Calligaris. - Fixes bug #160546. - -2004-12-13 Bill Skaggs - - * plug-ins/gfig/gfig.c: make the "gfig" layer parasites persistent, - so that they will be saved in xcf files. Stop printing "GFig - parasite found" message. - -2004-12-13 Michael Natterer - - * app/widgets/gimppdbdialog.[ch]: don't forget the context we - were created with but rmember it as pdb_dialog->caller_context. - - * app/widgets/gimpbrushselect.c - * app/widgets/gimpfontselect.c - * app/widgets/gimpgradientselect.c - * app/widgets/gimppaletteselect.c - * app/widgets/gimppatternselect.c: use the caller_context when - calling the temp_proc so the temp_proc's stack frame doesn't - contain the dialog's private context (which is just a scratch - model for the container views) but the plug-in's real context - which is fully initialized. Fixes bug #161114. - -2004-12-13 Sven Neumann - - * libgimp/gimpdrawablecombobox.c: fixed gtk-doc comment. - -2004-12-13 DindinX - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-style.c: let objects keep their own fill_style - context. - -2004-12-13 Sven Neumann - - * app/core/gimpimage-convert.c: applied patch from Adam D. Moss with - more fixed dither improvements (bug #161123). - -2004-12-13 Sven Neumann - - * app/gui/splash.c: restrict splash image to screen size to guard us - from insanely large splash images. - -2004-12-13 Michael Natterer - - * app/widgets/gimpdock.c (gimp_dock_delete_event): invert logic so - everything except GTK_RESPONSE_OK keeps the dock open - (e.g. hitting escape). - -2004-12-12 Michael Natterer - - * app/core/gimpdrawable-preview.c (gimp_drawable_get_sub_preview): - added precondition check for the coords of the src area. Some - cleanup and simplification. - - * app/widgets/gimpviewrendererdrawable.c - (gimp_view_renderer_drawable_render): don't request sub-previews - of area outside the drawable and don't reuqest previews of zero - width or height. Fixes crashes with the new preview code. - -2004-12-12 Sven Neumann - - Applied patch from Adam D. Moss (bug #161113): - - * app/core/gimpimage-convert.c: Use a slower but much nicer - technique for finding the two best colours to dither between when - using fixed/positional dither methods. Makes positional dither - much less lame. - -2004-12-12 Sven Neumann - - * plug-ins/common/film.c (film): push a context around code that - changes the foreground color. - -2004-12-12 Sven Neumann - - * app/batch.c (batch_run): changed handling of the 'gimp -b -' - command-line. It used to spawn three instances of Script-Fu, two - should be more than enough. - -2004-12-12 Bill Skaggs - - * app/widgets/gimpdataeditor.c: make Revert button insensitive - because revert is not yet implemented (bug #152259). - -2004-12-12 Sven Neumann - - * app/widgets/gimpdock.c: show a confirmation dialog if a dock - with multiple tabs is being closed. Sorry for the new strings, - they were carefully copied from gnome-terminal. - -2004-12-12 Bill Skaggs - - * plug-ins/common/pnm.c: make export do the right thing when - saving as .pgm or .ppm. Fixes bug #160045. - -2004-12-12 Sven Neumann - - * libgimp/gimp.def: added gimp_edit_copy_visible. - - * plug-ins/script-fu/scripts/copy-visible.scm: deprecated. - -2004-12-12 Sven Neumann - - * plug-ins/common/winclipboard.c: applied patch from Brion Vibber - that adds an alpha channel to the pasted layer. Fixes bug #148601. - -2004-12-12 Sven Neumann - - * app/base/tile-manager-crop.c: removed trailing whitespace. - - * plug-ins/imagemap/imap_selection.c: need to define - GTK_DISABLE_DEPRECATED for gtk_toolbar_append_space(). - -2004-12-12 Michael Natterer - - * app/paint-funcs/paint-funcs.[ch]: added new function - copy_region_nocow() as a workaround for the fact that sharing - tiles with the projection is heavily broken. - - * app/base/tile-manager.c (tile_invalidate): added a warning when - entering the code path that breaks badly. - - * app/core/gimp-edit.[ch]: added gimp_edit_copy_visible(), using - the non-COW copying function above. - - * app/widgets/gimphelp-ids.h: added GIMP_HELP_COPY_VISIBLE. - - * app/actions/edit-actions.c - * app/actions/edit-commands.[ch]: added action & callback for - "edit-copy-visible". - - * menus/image-menu.xml.in: added "edit-copy-visible" to the image - menu. - - * tools/pdbgen/pdb/edit.pdb: added gimp_edit_copy_visible() - PDB wrapper. - - * app/pdb/edit_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpedit_pdb.[ch]: regenerated. - - * plug-ins/script-fu/scripts/copy-visible.scm: removed all code - and made it a backward compat wrapper around gimp-edit-copy-visible. - Fixes bug #138662. - -2004-12-11 Michael Natterer - - * app/core/gimpdrawable-preview.c (gimp_drawable_preview_private): - implement it using gimp_drawable_get_sub_preview(). Removes - massive code duplication introduced by yesterday's fix. - -2004-12-11 Kevin Cozens - - * plug-ins/script-fu/scripts/copy-visible.scm: Apply the layer mask - when copying a single layer with a layer mask. Fixes bug #138662. - - * plug-ins/script-fu/scripts/t-o-p-logo.scm: Removed ' character. - -2004-12-11 Sven Neumann - - * INSTALL - * NEWS - * README: updates for the GIMP 2.2.0 release. - -2004-12-11 Sven Neumann - - * plug-ins/common/unsharp.c: got rid of a global variable. - - * plug-ins/common/bumpmap.c (dialog_bumpmap_callback): more changes - to restore the gimp-2.0 behaviour. - -2004-12-11 Michael Natterer - - * app/core/gimpdrawable-preview.[ch]: added new function - gimp_drawable_get_sub_preview() which returns a scaled preview of - a part of a drawable. - - (gimp_drawable_preview_scale): made it work with srcPR.x and - srcPR.y being != 0. - - * app/core/gimpimage-preview.c (gimp_image_get_new_preview) - * app/widgets/gimpviewrendererdrawable.c - (gimp_view_renderer_drawable_render): if the area of the drawable - preview is more than 4 times larger than the drawable itself (evil - heuristic, but seems to work fine), use above function to get a - sub-preview of the drawable instead of getting an insanely large - preview of the whole drawable just to use a small part of it. - Fixes bug #142074. - - * app/core/gimpimage-preview.c (gimp_image_get_new_preview): - optimized by skipping layers which do not intersect with the - canvas. - -2004-12-11 Sven Neumann - - * plug-ins/common/bumpmap.c (dialog_bumpmap_callback): do actually - change the bumpmap drawable. Fixes bug #160985, hopefully without - reopening bug #158494. - -2004-12-11 Sven Neumann - - * configure.in: set version to 2.2.0. - - * tools/Makefile.am - * tools/authorsgen/Makefile.am - * tools/authorsgen/authorsgen.pl - * tools/authorsgen/contributors: removed authorsgen, a perl script - that used to be used to create AUTHORS and authors.h. - - * Makefile.am - * authors.dtd - * authors.xml: added a simple XML file that lists authors and - contributors and a DTD to validate it. - - * authors.xsl: a stylesheet to generate AUTHORS from authors.xml. - - * app/dialogs/Makefile.am - * app/dialogs/authors.xsl: a stylesheet to generate authors.h from - authors.xml. - - * app/dialogs/authors.h: regenerated. - - * app/dialogs/about-dialog.c: added a const modifier. - -2004-12-09 Bill Skaggs - - * app/widgets/gimphistogrameditor.c: make histogram editor, - and therefore histogram dialog, use the selection. Should - resolve bug #72959. - - * app/core/gimpdrawable-histogram.h: remove trailing whitespace. - -2004-12-10 Manish Singh - - * app/widgets/gimpdatafactoryview.c - * app/widgets/gimpitemtreeview.c: #include for strcmp() - -2004-12-10 Michael Natterer - - * app/widgets/gimpdatafactoryview.c - (gimp_data_factory_view_tree_name_edited) - * app/widgets/gimpitemtreeview.c - (gimp_item_tree_view_name_edited) - * app/widgets/gimptemplateview.c - (gimp_template_view_tree_name_edited): call gimp_object_set_name() - or gimp_item_rename() only if the item's name has actually changed - and restore the old text otherwise. Fixes one instance of "name is - not updated correctly after editing" for which I blamed GTK+ in - bug #145463 :-) The other instances should be fixed in GTK+ HEAD - and are imho unfixable with GTK+ 2.4. - -2004-12-10 Michael Natterer - - * app/widgets/gimpcontainertreeview.c - (gimp_container_tree_view_clear_items): clear all viewable cell - renderers so they don't keep pointers to layers/masks which don't - exist any more. Fixes the additional problem in bug #148852 but - not the bug itself. - -2004-12-09 Bill Skaggs - - * app/core/gimpbrushpipe.c (gimp_brush_pipe_select_brush): - Don't initialize a new random number generator every time a brush - is selected from a pipe. Fixes bug #148205). - -2004-12-09 DindinX - - * plug-ins/common/cartoon.c: marked the menu entry for translation - (reported by Zigomar) - -2004-12-09 Michael Natterer - - * app/dialogs/print-size-dialog.c - * app/widgets/gimpsizebox.c: set a focus_chain on the size_entries - so the focus order is width->height->chain->unitmenu and not - width->chain->height->unitmenu. - - * app/widgets/gimptemplateeditor.c: changed focus_chain code to - work like above (cosmetics). - -2004-12-09 Sven Neumann - - * app/gui/splash.c (splash_update): only expose the area of the - window that actually changed. - - * app/plug-in/plug-in-rc.c (plug_in_rc_write): changed the header - and footer to be more in line with the other rc files. - -2004-12-08 Bill Skaggs - - * app/dialogs/print-size-dialog.c (print_size_dialog_size_changed): - Previous fix only worked if units were inches -- now seems to - work for all units. (fixes #159273 ?) - -2004-12-08 Bill Skaggs - - * plug-ins/common/randomize.c: Changed algorithm for Pick and - Slur to treat all channels within a pixel in the same way; - intended to fix bug #72852. - -2004-12-08 Bill Skaggs - - * app/dialogs/print-size-dialog.c (print_size_dialog_size_changed): - fixed kludgy use of size entry, seems to fix bug #159273. - -2004-12-08 Michael Natterer - - * app/widgets/gimpuimanager.[ch]: renamed - gimp_ui_manager_get_action() to gimp_ui_manager_find_action(). - - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimppaletteeditor.c - * app/widgets/gimptoolbox.c - * app/widgets/gimptooloptionseditor.c - * app/display/gimpdisplayshell-close.c: changed accordingly. - - (this change is quite useless as it stands, but will help keeping - the diff between 2.2 and 2.3 small as soon as we're branched). - - * app/widgets/gimpcolormapeditor.c - (gimp_colormap_preview_button_press): invoke the "edit-color", not - "new-color" action upon double click. - - (palette_editor_select_entry): update the ui manager after - selecting the entry so the entry-specific actions become sensitive - if there was no entry selected before. - -2004-12-08 Michael Natterer - - * app/widgets/gimppropwidgets.[ch]: added new prop_widget - gimp_prop_int_combo_box_new() which takes a pre-built GimpIntStore - and allows to create views on int properties with arbitrary sets - of values (not just enums). - - * app/widgets/gimpcontrollereditor.c - (gimp_controller_editor_constructor): added support for generic - combo boxes controlled exclusively by controller properties: if an - int property "foo" is followed by an object property "foo-values" - and the contained object is a GimpIntStore, use that store as - model for selecting "foo"'s values using - gimp_prop_int_combo_box_new(). - - (Allows for more flexible controller configuration, the actual use - case in the midi controller is still work in progress). - -2004-12-06 Sven Neumann - - * tools/authorsgen/contributors: removed duplicate entry for Roman. - - * AUTHORS - * app/dialogs/authors.h: regenerated. - -2004-12-06 Roman Joost - - * tools/authorsgen/contributors: added Róman Joost to - contributors - -2004-12-06 Michael Natterer - - * app/tools/gimptransformtool.c: applied patch from Sven Neumann - which removes code that prevents layers with mask from being - transformed. - - * app/tools/gimptransformtool.[ch]: added "gboolean mask_empty" - parameter to GimpTransformTool::transform(). Needed because the - selection gets cleared by cutting from the drawable and we need - the selection's state before that cutting. - - (gimp_transform_tool_doit): pass "mask_empty" to - GimpTransformTool::transform(): - - * app/tools/gimptransformtool.c (gimp_transform_tool_real_transform) - * app/tools/gimpfliptool.c (gimp_flip_tool_transform): when - transforming a layer with mask and there is no selection, - transform the mask just as if it was a linked item. - Fixes bug #143837 and bug #159697. - -2004-12-05 Sven Neumann - - * app/core/gimp-transform-utils.c (gimp_transform_matrix_flip_free): - applied patch from Joao S. O. Bueno that fixes bug #160339. - -2004-12-05 Sven Neumann - - * plug-ins/help/domain.c - * plug-ins/help/gimp-help-lookup.c - * plug-ins/help/help.[ch]: if the help files are not installed, - uninstall the temporary procedure and quit. Fixes bug #160258. - -2004-12-05 Sven Neumann - - * plug-ins/common/lic.c: applied patch from Joao S. O. Bueno that - sets a lower limit for the filter length (bug #160121). The patch - also makes the plug-in work on drawables with alpha channel. - -2004-12-05 Sven Neumann - - * plug-ins/common/wmf.c: applied patch from Karine Proot that - limits the size of the preview in the WMF loader (bug #133521). - -2004-12-04 DindinX - - * plug-ins/gfig/gfig-arc.c - * plug-ins/gfig/gfig-arc.h - * plug-ins/gfig/gfig-bezier.c - * plug-ins/gfig/gfig-bezier.h - * plug-ins/gfig/gfig-circle.c - * plug-ins/gfig/gfig-circle.h - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig-dobject.h - * plug-ins/gfig/gfig-ellipse.c - * plug-ins/gfig/gfig-ellipse.h - * plug-ins/gfig/gfig-line.c - * plug-ins/gfig/gfig-line.h - * plug-ins/gfig/gfig-poly.c - * plug-ins/gfig/gfig-poly.h - * plug-ins/gfig/gfig-preview.c - * plug-ins/gfig/gfig-spiral.c - * plug-ins/gfig/gfig-spiral.h - * plug-ins/gfig/gfig-star.c - * plug-ins/gfig/gfig-star.h: updating a object is now a virtual - function. - -2004-12-03 Michael Natterer - - * app/core/gimpimage-undo-push.c (undo_pop_layer): when removing - the floating selection, call gimp_drawable_invalidate_boundary() - *before* setting gimage->floating_sel to NULL because otherwise - gimp_display_shell_selection_invis() won't clear the correct - selection bounds and leave garbage on screen. Fixes bug #160247. - -2004-12-02 Michael Natterer - - * app/actions/tool-options-actions.c - (tool_options_actions_update_presets): don't forget to initialize - the "value_variable" boolean of GimpEnumActionEntry. Fixes myriads - of warnings about wrong values for boolean properties. - - * app/actions/file-actions.c (file_actions_setup): same - here. Fixes nothing but is cleaner. - -2004-12-02 Simon Budig - - * app/vectors/gimpvectors.c: Fixed stupid typo that caused - distorted vectors on scaling after resizing. Spotted by - Joao S. O. Bueno. - - Fixes bug #157852. - -2004-12-01 Sven Neumann - - * autogen.sh: rephrased the warning that is shown when the - intltool check fails. - -2004-12-01 Michael Natterer - - * app/widgets/gimpuimanager.c (gimp_ui_manager_ui_get): improved - error message about missing XML files. - -2004-12-01 Michael Natterer - - * app/display/gimpdisplayshell-appearance.c - * app/display/gimpdisplayshell.c - * app/widgets/gimpdockable.c - * app/widgets/gimptexteditor.c - * app/widgets/gimptoolbox.c: check if gimp_ui_manager_ui_get() - actually returns something. Prevents crashes caused by missing - ui manager xml files. Fixes bug #159346. - -2004-12-01 Michael Natterer - - * app/widgets/gimptoolview.c (gimp_tool_view_select_item): no need - to update the ui manager here, the parent class already does it. - -2004-11-30 DindinX - - * plug-ins/gfig/README: removed some very obsolete stuff. - - * plug-ins/gfig/gfig-arc.c - * plug-ins/gfig/gfig-arc.h - * plug-ins/gfig/gfig-bezier.c - * plug-ins/gfig/gfig-bezier.h - * plug-ins/gfig/gfig-circle.c - * plug-ins/gfig/gfig-circle.h - * plug-ins/gfig/gfig-dobject.c: small cleanups - -2004-11-30 Michael Natterer - - * app/gui/themes.c (themes_init): use gtk_rc_parse() instead of - gtk_rc_add_default_file() to add ~/.gimp-2.2/themerc to the list - of files parsed by GTK+ because the latter works only before - gtk_init(). Fixes bug #155963. - -2004-11-30 Michael Natterer - - * app/dialogs/print-size-dialog.c: reordered prototypes to match - order of implementations. - -2004-11-30 Sven Neumann - - * app/sanity.c: we check for the same version of freetype on all - platforms, no need for an ifdef here. - -2004-11-30 Sven Neumann - - * libgimp/gimpexport.c: some more HIG-ification tweaks to the - Export dialogs. - -2004-11-30 Michael Natterer - - * app/widgets/gimpactiongroup.c - (gimp_action_group_set_action_color) - (gimp_action_group_set_action_color): allow to set color and - viewable to NULL, GimpAction handles this nicely. Fixes warnings - some foo_actions_update() functions were triggering. - -2004-11-30 DindinX - - * plug-ins/gfig/*[ch]: code cleanup - -2004-11-29 Michael Natterer - - * tools/pdbgen/pdb/display.pdb: make it work as documented (fail - if the new_image already has a display). Also fail if the - old_image doesn't have any display (changed docs accordingly). - On success, take over the initial reference count of the new - image, just as the gimp_display_new() PDB wrapper does. - Fixes bug #159051. - - * app/pdb/display_cmds.c - * libgimp/gimpdisplay_pdb.c: regenerated. - -2004-11-29 Sven Neumann - - * app/file/file-save.c (file_save_as): when the image filename - changes, forget the filename that was last used with "save-a-copy". - -2004-11-29 Sven Neumann - - * libgimpwidgets/gimppreview.c (gimp_preview_toggle_callback): - change the "update" property and notify listeners (in particular - GimpDrawablePreview) before invalidating the preview. Plug-ins - might (needlessly) look at the property to decide whether they - need to redraw. Fixes bug #159816. - - * plug-ins/common/unsharp.c (preview_update): no need to look at - the value of the "Preview" toggle. GimpPreview takes care this. - -2004-11-29 DindinX - - * plug-ins/gfig/gfig-dialog.c: issue a repaint after the - "show previous", "show next" and "show all" callbacks. - - * plug-ins/gfig/gfig-style.c: fixed some comments. - -2004-11-29 Sven Neumann - - * plug-ins/imagemap/imap_preview.c - * plug-ins/imagemap/imap_selection.c: undeprecated. - -2004-11-28 DindinX - - * plug-ins/gfig/gfig-dobject.c: copy the style of the object when - pushing it to the undo stack, so undoing works as expected. - -2004-11-28 DindinX - - * plug-ins/gfig/gfig-style.c - * plug-ins/gfig/gfig-style.h: create a new function to get the current - style instead of using a global pointer for this - (gfig_context_get_current_style ()) - - * plug-ins/gfig/gfig-circle.c - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig.h: use this function everywhere it is needed. And - remove the current_style field from GfigContext. - - (unrelated): - * plug-ins/FractalExplorer/Dialogs.h - * plug-ins/FractalExplorer/FractalExplorer.c: small cleanups - -2004-11-28 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-style.[ch] - * plug-ins/gfig/gfig.h: removed unused stack of styles. Removed - gimp_style from GFigContext. - -2004-11-28 Sven Neumann - - * plug-ins/gfig/gfig.c (run): push a context for GFig. - -2004-11-28 DindinX - - * plug-ins/gfig/gfig-dialog.[ch] - * plug-ins/gfig/gfig-dobject.c: renamed undo_water_mark to undo_level. - Fixed the style handling when clearing the whole thing and undoing in - some very particular cases. The undo part should certainly be redone - to some extent. - - Btw, this is the revision 1.10000 of the ChangeLog, yeah! - -2004-11-28 Bill Skaggs - - * plug-ins/gfig/gfig-style.c: make sure PaintType is saved and - loaded with the style. - -2004-11-28 DindinX - - * plug-ins/gfig/gfig-dialog.c: correctly initializes the paint_type - field of the default style. - - * plug-ins/gfig/gfig-style.c: don't print an useless error message - where no-one can see it when loading an other with no style but use - the default style instead. - -2004-11-28 Sven Neumann - - * plug-ins/gfig/gfig-dialog.[ch] - * plug-ins/gfig/gfig-dobject.c: moved Undo and Clear to the Edit - menu. Added a utility function to set the sensitivity of an action - by name. Cleaned up action callbacks. - - * plug-ins/gfig/gfig-style.c: minor cleanup. - -2004-11-28 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: made the class name uppercase since it is - used to parse a gfig file. - -2004-11-28 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c: make sure that widgets in the Grid - and Preferences dialogs are only accessed while the dialogs exist. - -2004-11-28 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c: made the Grid and Preferences - dialogs singletons and declared them as transient to the GFig - window. Don't let them run their own main loop. - -2004-11-28 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c: added a Close menu item to the - menubar. Removed help buttons from popup dialogs. Set the same - default directory in load and save filechoosers. - -2004-11-27 Manish Singh - - * tools/pdbgen/pdb/drawable_transform.pdb: escape utf8 as hex, to - avoid perl trying to be so smart that it's stupid. - - * app/pdb/drawable_transform_cmds.c: regenerated. - -2004-11-27 Manish Singh - - * plug-ins/common/jpeg.c (save_image): thumbnail buffer variable - declarations should be guarded under HAVE_EXIF. - -2004-11-27 Manish Singh - - * plug-ins/pygimp/plug-ins/colorxhtml.py: s/colorhtml/colorxhtml/, - so it doesn't clash with the perl version. - - * plug-ins/pygimp/plug-ins/Makefile.am: reflect filename change. - -2004-11-27 Sven Neumann - - * plug-ins/common/jpeg.c: delay the creation of the display for - the export image preview until the user requests a preview. Fixes - bug #159376. - -2004-11-27 Øyvind Kolås - - * libgimp/gimpexport.c: minor layout adjustments for HIG compliance. - -2004-11-27 Kevin Cozens - - * plug-ins/script-fu/scripts/spyrogimp.scm: Force number of teeth - to be integer values. Changed default for Outer teeth to give a - more interesting image. Detabified file. Fixes bug #158448. - -2004-11-27 Sven Neumann - - * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): - don't look at the menu path to determine if the script is - image-based. Instead look at the number of parameters we are being - called with. - -2004-11-27 Sven Neumann - - * app/tools/gimpinkoptions-gui.c: made the Size scale logarithmic - as suggested in bug #159632. - -2004-11-27 Sven Neumann - - * plug-ins/common/tiff.c (save_image): tell the user that we can't - handle indexed images with alpha channel (bug #159600). - -2004-11-27 Sven Neumann - - * app/main.c - * app/widgets/gimpenumstore.h - * app/widgets/gimpunitstore.c - * plug-ins/common/retinex.c: applied patch by Tim Mooney that - removes extraneous ; - -2004-11-27 Sven Neumann - - * plug-ins/common/wmf.c (run): applied patch by Tim Mooney that - increase the size of values[] to accomodate the use of - file_wmf_load_thumb (bug #159601). - -2004-11-27 Sven Neumann - - * tools/pdbgen/pdb/drawable.pdb: minor change to the PDB docs. - - * libgimp/gimpdrawable_pdb.c - * tools/pdbgen/pdb/drawable.pdb: regenerated. - -2004-11-27 Sven Neumann - - * plug-ins/winicon/icosave.c - * plug-ins/winicon/main.[ch]: moved code around. - -2004-11-26 Manish Singh - - * plug-ins/common/dog.c: make sure the preview image type matches - the source image type. - -2004-11-26 Sven Neumann - - * plug-ins/winicon/icosave.c: don't fiddle with the source image, - a save plug-in should save, nothing else. - - * plug-ins/winicon/main.[ch]: handle all sorts of image types. - Fixes bug #157803. - -2004-11-26 Sven Neumann - - * tools/pdbgen/pdb/drawable.pdb: fixed docs for - gimp_drawable_type_with_alpha(). - - * app/pdb/drawable_cmds.c - * libgimp/gimpdrawable_pdb.c: regenerated. - -2004-11-26 Sven Neumann - - * plug-ins/winicon/main.[ch] (ico_image_get_reduced_buf) - * plug-ins/winicon/icodialog.c - * plug-ins/winicon/icoload.c - * plug-ins/winicon/icosave.c: fixed drawable handling. This - plug-in is still a complete mess and needs a lot more work. - -2004-11-26 Sven Neumann - - * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): only - show the Incremental toggle for tools that use it (bug #159306). - -2004-11-26 Sven Neumann - - * app/core/gimpdocumentlist.c (gimp_document_list_deserialize): - don't add documents w/o a name to the list. Fixes bug #159510. - - * app/core/gimpdrawable.c (gimp_drawable_resize): extended the - check to take the offsets into account as well. - -2004-11-25 Manish Singh - - * plug-ins/common/dog.c: Add the temporary layers to the image, so - things work. Fixes bug #158895. - - * plug-ins/common/iwarp.c: Fix same naughtiness as above. There's - other naughtiness still though. - - * plug-ins/common/sunras.c: use gboolean for byte2bit invert argument. - -2004-11-25 Manish Singh - - * plug-ins/common/jpeg.c: Use a jpeg_error_mgr that lives within - PreviewPersistent, instead of an automatic variable in save_image. - Fixes bug #159076. - -2004-11-25 Simon Budig - - * modules/controller_linux_input.c: Add some sample code to retrieve - the name of the connected MIDI device (ALSA). - Do not set the "name" when connected to Alsa, since snd_seq_name() - returns an uninteresting name. - -2004-11-24 Michael Natterer - - * app/gui/gui.c (gui_display_changed): if the active display - becomes NULL (e.g. by closing a view), don't leave the user - context with an image but no display. Instead, try to find another - display of the same image and if that fails set the image to NULL. - - Prevents the various foo_actions_update() functions from being - called with a NULL display while there is still an active image in - the context. - - Fixes bug #159304. - - (Removed #warning about being misplaced from that function because - it's a typical piece of ugly glue code that belongs exactly here). - -2004-11-24 Simon Budig - - * modules/controller_linux_input.c: Accept >= 0 return values of the - ioctl() to figure out the device name. Apparently it is the number of - bytes written to the string, so we might omit the strlen() following, - but I don't like to rely on that... - -2004-11-24 Michael Natterer - - * libgimpwidgets/gimpcontroller.[ch]: guarded the whole header - with GIMP_ENABLE_CONTROLLER_UNDER_CONSTRUCTION because it's no - fixed API yet. Added a "state" property bacause "name" was abused - as the controller's state. Added "help_domain" to the controller - class. - - * libgimpwidgets/gimpwidgets.h: don't include gimpcontroller.h - - * modules/controller_linux_input.c - * modules/controller_midi.c: set the "name" property to the name - retrieved from the device, or to a default string if no name is - available. Store the status in the "state" property. Added and - changed some strings, but it's better to have the controller - strings untranslated than to have no tooltips at all or misleading - labels. - - * app/widgets/gimpcontrollerkeyboard.c - * app/widgets/gimpcontrollerwheel.c: set default strings for both. - - * app/widgets/gimpcontrollereditor.c: added a GUI for the "state" - property. - - * app/widgets/gimpcontrollerkeyboard.h - * app/widgets/gimpcontrollerwheel.h - * app/widgets/gimpcontrollerinfo.c - * app/widgets/gimpcontrollers.c: #define - GIMP_ENABLE_CONTROLLER_UNDER_CONSTRUCTION (just as in all files - above). - - * app/widgets/gimphelp-ids.h: added the IDs of all controller - modules and also of all other modules. The defines are not - actually used, but this file is the canonical place to collect all - the core's help IDs. - -2004-11-23 Sven Neumann - - * app/core/gimp-templates.[ch] - * app/dialogs/user-install-dialog.c: merge the migrated user - templaterc with the system templaterc so the users who have used - gimp-2.0 before get our changes to the default templates. - -2004-11-23 Michael Natterer - - * app/widgets/gimpwidgets-utils.[ch]: added new function - gimp_toggle_button_set_visible() which can be used as "toggled" - callback on a GtkToggleButton and sets a widget (in)visible - according to the toggle's "active" state. - - * app/tools/gimpblendoptions.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimpselectionoptions.c: use it to hide (rather than - just insensitize) the seldomly used "Feather edges", "Autoshrink - selection", "Adaptive supersampling", "Fade out" and "Use color - from gradient" widgets when their enabling toggle is unchecked. - Makes the affected tool options much less crowded and noisy in - their default appearance. Fixes bug #159008. - -2004-11-23 Michael Natterer - - * app/menus/plug-in-menus.c (plug_in_menus_add_proc): create - dynamic sub-menus using a separate, ui-manager-global merge_id - instead of the procedure's merge_id. Has the effect that the ui - manager keeps around these sub-menus forever, even if the - procedure that initially registered them is unregistered. - Fixes menu ordering after Script-Fu->Refresh. - -2004-11-23 Michael Natterer - - * app/core/gimpparasitelist.c: cosmetics, untabified. - - * libgimpbase/gimpparasiteio.[ch]: added g_return_if_fail()'s - to all functions. - - (gimp_pixpipe_params_parse): changed "gchar*" param to "const - gchar*" (sortof API change, but these files are most probably only - used by GIMP itself). Still uses strtok() on the internal copy, - but at least not on the passed string. - - * plug-ins/common/csource.c - * plug-ins/common/gif.c - * plug-ins/common/gih.c - * plug-ins/common/jpeg.c - * plug-ins/common/png.c - * plug-ins/common/tiff.c: use parasite getters instead of - accessing the scruct members directly. Always use g_strndup() - instead of just g_strdup() to get strings stored in parasites - because there is no guarantee that they are nul-terminated. - -2004-11-23 Sven Neumann - - * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): do - actually use a save dialog here. Fixes bug #159194. - -2004-11-23 Sven Neumann - - * app/core/gimpdrawable.c (gimp_drawable_resize): do nothing if - the size doesn't change. This keeps text layers from being - modified when an image is cropped and the layer is entirely inside - the cropped area. - - * menus/image-menu.xml.in: put the Quit item back for now. We - should think about this again in the next development cycle. - -2004-11-22 Kevin Cozens - - * plug-ins/script-fu/scripts/copy-visible.scm: Fixed incorrect - comparison in if statement. Partial(?) fix for bug #138662. - -2004-11-22 Manish Singh - - * plug-ins/pygimp/Makefile.am - * plug-ins/pygimp/pygimp-logo.png: New pygimp logo, by Carol Spears. - - * plug-ins/pygimp/gimpfu.py: Use new external logo file, some layout - tweaks. - -2004-11-22 Michael Natterer - - * app/widgets/gimpcontrollerinfo.c (gimp_controller_info_init): - always create the event mapping table. Fixes tons of warnings and - non-functional controller mapping dialog when an empty controller - was deserialized from controllerrc. Spotted by drc. - -2004-11-22 Sven Neumann - - * app/app_procs.c (app_exit_after_callback): call base_exit() - before quitting the application using exit(). Fixes bug #159019. - - * app/base/tile-swap.c: moved the warning about a non-empty swap - file into #ifdef GIMP_UNSTABLE ... #endif. - -2004-11-22 DindinX - - * plug-ins/gfig/gfig-dialog.c: correctly initialize the Antialising - check box. Reported by Zigomar. - -2004-11-22 Michael Natterer - - * plug-ins/script-fu/script-fu-scripts.c: sort the SFMenu structs - by their menu_paths *and* the procedure's menu_labels. Fixes menu - item sorting after "Refresh". - -2004-11-22 Michael Natterer - - * app/tools/gimptextoptions.[ch] (gimp_text_options_editor_new): - added a "menu_factory" parameter instead of trying to get it from - the toplevel GimpDock (which does not exists if the tool options - dialog does not exist). Fixes bug #159071. - - * app/tools/gimptexttool.c (gimp_text_tool_editor): pass the - menu_factory. - - * app/dialogs/dialogs.c (dialogs_init): pass the global menu - factory also when constructing the "toplevel" dialog factory so - the above works. - -2004-11-22 Michael Natterer - - * libgimpbase/gimputils.c (gimp_any_to_utf8): use g_strndup() - instead of g_strdup() if a length was passed. - - * app/dialogs/info-window.c: g_strndup() the comment parasite's - data and pass -1 as length to gimp_any_to_utf8() so we don't - encounter the questionable (buggy?) behavior of g_utf8_validate() - to fail upon finding '\0' within the "length" passed. - Fixes bug #159051. - -2004-11-22 Michael Natterer - - * plug-ins/common/struc.c: applied patch from Wolfgang Hofer - which makes the plug-in use its procedure name for - storing the "last_vals" struct. Fixes bug #159028. - - * plug-ins/common/tileit.c: ditto. Fixes bug #159029. - -2004-11-22 DindinX - - * plug-ins/gfig/gfig-line.c: fixed a stupid bug which made all lines - half-selected. - -2004-11-22 Sven Neumann - - * app/dialogs/file-open-location-dialog.c: changed border-size of - GimpContainerEntry to 0. - -2004-11-21 Sven Neumann - - * tools/gimp-remote.c: added --no-splash command-line option that - is passed to gimp. Addresses Debian bug report #277989. - - * docs/gimp-remote.1.in: document the new option. - -2004-11-21 Manish Singh - - * configure.in: reverted previous change, as not all the lv.pos are - in CVS yet. - -2004-11-21 Peteris Krisjanis - - * configure.in: Added Latvian (lv) language support to ALL_LINGUAS. - -2004-11-21 Kevin Cozens - - * plug-ins/script-fu/scripts/erase-rows.scm: Applied patch from BM - which makes the script work layers that have their top-left corner - at a position other than the top-left corner of the image. - Fixes bug #158863. - -2004-11-21 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-dobject.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.h: makes which object is selected more obvious by - using filled handles for the selected object. Not perfect, but - certainly a good hint. - -2004-11-21 DindinX - - * plug-ins/gfig/gfig-preview.c: call gfig_grid_colours() in the - realize callback of the preview, so the gray gc of the grid works - again. Reported by Zigomar. - - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig-preview.h - * plug-ins/gfig/gfig-spiral.h - * plug-ins/gfig/gfig-star.h - * plug-ins/gfig/notes.txt: small cosmetics fixes. - -2004-11-21 Sven Neumann - - * plug-ins/common/compose.c - * plug-ins/common/decompose.c: transfer the image resolution to - newly created images. - -2004-11-21 Sven Neumann - - * plug-ins/gimpressionist/Brushes/snow1.pgm: reverted a change - that Hans Breuer committed here, probably accidentally. - - * plug-ins/script-fu/script-fu.c - * plug-ins/script-fu/siod-wrapper.c: reverted Hans's changes. There - is indeed a Script-Fu server on Win32. - -2004-11-21 Sven Neumann - - * menus/image-menu.xml.in: removed "Quit" from the image menu. - -2004-09-21 Hans Breuer - - * app/dialogs/makefile.msc : [new file] - app/dialogs/Makefile.am : added to EXTRA_DIST - - * **/makefile.msc app/gimpcore.def : updated - - * app/gimp.rc : let wilber be first - - * app/widgets/gimppropwidgets.c : msvc6 can't cast uint64 either - - * libgimpbase/gimpwin32-io.h : make up recent loss of ftruncate in GLib - - * libgimpthumbnail/gimpthumbnail.c : for getpid() on win32 - - * plug-ins/helpbrowser/dialog.c : include gimpwin32-io.h - - * plug-ins/script-fu/siodwrapper.c plug-ins/script-fu/script-fu.c : - there is no script-fu-server on win32 - -2004-11-21 Michael Schumacher - - * plug-ins/script-fu/scripts/addborder.scm: first resize the - image, then add the border layer and then fill it - -2004-11-20 Kevin Cozens - - * plug-ins/script-fu/script-fu-scripts.c: Need to call gettext in - script-fu_menu_compare. Spotted by Sven. Removed obsolete #define's. - -2004-11-20 Michael Natterer - - * plug-ins/script-fu/script-fu-scripts.c: renamed variable - "script_list" to "script_tree" because it's a GTree. - - (script_fu_remove_script): g_list_free() the right list (don't - leak all lists of scripts at the tree leaves). - -2004-11-20 Sven Neumann - - * Made 2.2-pre2 release. - -2004-11-20 Sven Neumann - - * plug-ins/common/glob.c: added an (optional) parameter that - allows to request the output in the filesystem encoding. - -2004-11-19 Sven Neumann - - * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_compare): - compare the menu paths, not the struct pointers. - -2004-11-19 Sven Neumann - - * plug-ins/common/glob.c: added a naive glob() implementation - which handles the most common use case and is certainly better - than nothing. Closes bug #143661 again. - -2004-11-19 Sven Neumann - - * libgimp/gimp.c: converted a g_warning() to g_printerr(). - -2004-11-19 Sven Neumann - - * plug-ins/common/xpm.c: just some minor code cleanup. - -2004-11-19 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-style.c: combined two "Stroke" labels into a - single one. - -2004-11-19 Sven Neumann - - * plug-ins/common/noisify.c: applied a (modified) patch that adds - the possibility to correlate the noise with the signal. Adds the - new PDB procedure "plug_in_scatter_rgb". Fixes bug #158700. - - * plug-ins/helpbrowser/dialog.c: set a reasonable default size. - -2004-11-19 Sven Neumann - - * plug-ins/common/postscript.c (skip_ps) (ps_close): fixed use of - fread(). Unfortunately this slowed down the plug-in again. - Disabled the code that reads the pipe to the end. This brings it - back to speed. Seems to work fine for me, let's see if this causes - problems for anyone... - -2004-11-19 Sven Neumann - - * plug-ins/script-fu/scripts/selection-round.scm: moved into the - /Select/Modify menu now that we can safely use placeholders - from Script-Fu. - -2004-11-19 Michael Natterer - - * tools/pdbgen/lib.pl - * tools/pdbgen/stddefs.pdb: added support for deprecated procedures - without any replacement. - - * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): added - a special warning for procedures without replacement. - - * tools/pdbgen/pdb/drawable.pdb: deprecated drawable_set_image() - without any replacement and made it a nop (which fails if the - passed image is different from the drawable's image). It's not - needed any longer since 2.0 and moreover dangerous to use. - - * app/pdb/drawable_cmds.c - * libgimp/gimpdrawable_pdb.[ch]: regenerated. - - * app/core/gimpitem.c (gimp_item_set_image): replaced assertion - for gimp_item_is_floating() by !gimp_item_is_attached(). The - former warned when adding a layer with already added mask to the - image (which is a perfectly valid operation). - -2004-11-18 Sven Neumann - - * plug-ins/common/wmf.c: added a thumbnail load procedure - (bug #158193). - -2004-11-18 Michael Natterer - - Script-Fu string cleanup/simplification: apply the same fix for - menu path translation that was done for plug-ins a while ago. - - * plug-ins/script-fu/script-fu.c (script_fu_auxillary_init): use - gimp_plugin_menu_register() on the "Refresh" temp_proc. - - * plug-ins/script-fu/scripts/*.scm: ported all scripts to use - script-fu-menu-register and pass just the menu label in - script-fu-register. Cleaned up all register calls to share a - somewhat similar formatting. - -2004-11-18 Sven Neumann - - * plug-ins/common/postscript.c: changed the default to load only - the first page of the document and added a tooltip describing how - to specify what pages to get. - -2004-11-18 Sven Neumann - - * app/file/file-open.c (file_open_thumbnail): fixed check for - number of return values. - -2004-11-18 Sven Neumann - - * plug-ins/common/postscript.c: speed up loading of multi-page - documents significantly by skipping in large chunks instead of using - fgetc() to crawl through the stream. - -2004-11-18 Sven Neumann - - * app/file/file-open.c (file_open_thumbnail): check the number of - return values. Only retrieve width and height if the thumbnail - load procedure does actually provide this information. - - * plug-ins/common/postscript.c: added a procedure to load a - thumbnail. For now it only renders the first page of the - document at low resolution. It should be extended to load an - embedded thumbnail if one is available. - - * plug-ins/common/jpeg.c - * plug-ins/common/svg.c: no need to register a menu label for the - thumbnail loaders. Allocate the return_vals array large enough to - hold all return values. - -2004-11-18 Michael Natterer - - * app/widgets/gimpenumaction.[ch]: added boolean property - "value-variable" which specifies if the GimpEnumAction::selected() - signal may be emitted with arbirtary values (value-variable = TRUE) - or *only* with enum_action->value (value-variable = FALSE). - - * app/widgets/gimpactiongroup.[ch]: added "gboolean - value_variable" to GimpEnumActionEntry and set it in - gimp_action_group_add_enum_actions(). - - * app/actions/channels-actions.c - * app/actions/colormap-editor-actions.c - * app/actions/context-actions.c - * app/actions/drawable-actions.c - * app/actions/edit-actions.c - * app/actions/error-console-actions.c - * app/actions/gradient-editor-actions.c - * app/actions/image-actions.c - * app/actions/layers-actions.c - * app/actions/palette-editor-actions.c - * app/actions/plug-in-actions.c - * app/actions/vectors-actions.c - * app/actions/view-actions.c: set "variable" to FALSE for all enum - actions except those which are used with the GIMP_ACTION_SELECT_SET - voodoo. - - * app/widgets/gimpcontrollers.c (gimp_controllers_event_mapped): - fall back to gtk_action_activate() if the action specified in a - GIMP_CONTROLLER_EVENT_VALUE mapping is not variable. Enables - triggering of enum actions from GIMP_CONTROLLER_EVENT_VALUE events - (like midi note-on and note-off). - -2004-11-18 Michael Natterer - - * acinclude.m4: pasted the complete alsa.m4 so compiling from - CVS doesn't require alsa.m4 to be installed. - - * configure.in: check for alsa >= 1.0.0 and define HAVE_ALSA - if found. - - * modules/Makefile.am: build controller_midi with ALSA_CFLAGS - and ALSA_LIBS. - - * modules/controller_midi.c: s/HAVE_ALSALIB_H/HAVE_ALSA/. - -2004-11-18 Michael Natterer - - * plug-ins/common/compressor.c (compressors): added back the - .xcf.gz and .xcf.bz2 extensions because they are the only way - to figure the special nature of this plug-in's extensions. - - * app/widgets/gimpfileprocview.[ch]: keep a list of "meta - extensions" (extensions which have a '.' themselves). - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): - try to replace the whole extension if the last extension is one of - the meta extensions kept by GimpFileProcView. Fixes bug #158377. - -2004-11-18 Sven Neumann - - * plug-ins/maze/maze.[ch] - * plug-ins/maze/maze_face.c: removed the extra help button from - the Maze plug-in. Fixes bug #158605. - -2004-11-18 Michael Natterer - - The following fixes have no visible effect because nobody - uses gimp_plugin_menu_register() on temp_procs yet: - - * app/actions/plug-in-actions.[ch]: added - plug_in_actions_add_path() which just adds the actions needed for - a given menu math, but not the procedure action itself. - - * app/gui/gui-vtable.c (gui_menus_create_entry): create the - menu_path's actions using above function so adding of submenus to - existing ui managers works. - - * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register_invoker): - don't add a menu if "no_interface" is TRUE. - - * app/pdb/plug_in_cmds.c: regenerated. - - * plug-ins/script-fu/script-fu-scripts.c: pass untranslated - menu_paths to the core, not translated ones. Don't store the - scripts directly in the "script_list" tree but use a list of - scripts per key because there can be identical keys for different - scripts now. Fixed sorting of menu entries and menus. - -2004-11-18 Simon Budig - - * modules/controller_midi.c: implemented support for ALSA-midi, - currently disabled. Needs a configure-check and proper linking - against libasound. - -2004-11-17 Dave Neary - - * plug-ins/common/bumpmap.c: Fixed initialisation issue - that was crashing the plug-in on repeat runs. Fixes bug - #158494. - -2004-11-17 Sven Neumann - - * app/dialogs/print-size-dialog.c: added missing callbacks for the - size entries. Needs some more work though... - -2004-11-17 Manish Singh - - * plug-ins/dbbrowser/Makefile.am: make libgimpprocbrowser a libtooled - library. - - * plug-ins/dbbrowser/gimpprocbrowser.[ch]: add a user_data pointer - for GimpProcBrowserApplyCallback. - - * plug-ins/dbbrowser/gimpprocbrowser.c: only convert the name to - scheme style if scheme_names in the proc info pane too. - - * plug-ins/dbbrowser/procedure-browser.c - * plug-ins/script-fu/script-fu-console.c: pass NULL as user_data. - - * plug-ins/script-fu/Makefile.am: reference libgimpprocbrowser.la. - - * plug-ins/pygimp/Makefile.am - * plug-ins/pygimp/procbrowser.c: new module, which wraps - libgimprocbrowser. - - * plug-ins/pygimp/gimpmodule.c - * plug-ins/pygimp/pygimp.h - * plug-ins/pygimp/pygimp-pdb.c: export GimpPDBFunction so other - modules can use it. - - * plug-ins/pygimp/plug-ins/pdbbrowse.py - * plug-ins/pygimp/plug-ins/gimpcons.py: use gimpprocbrowser. - -2004-11-17 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c: added a utility - function to reduce code duplication. - -2004-11-17 Michael Natterer - - * plug-ins/script-fu/script-fu-scripts.[ch] - * plug-ins/script-fu/siod-wrapper.c: appled patch from Kevin - Cozens which adds (script-fu-menu-register) and allows scripts to - register their menu_paths the same undeprecated way as plug-ins. - Fixes bug #158117. - - * plug-ins/script-fu/scripts/test-sphere.scm: example how to use - the new API. Doesn't change strings because test-shpere.scm is an - untranslated example script. - -2004-11-17 Michael Natterer - - Made plug-in menu registration work the same way for ordinary and - temporary procedures. Addresses bug #158117. - - * app/core/gimp-gui.[ch]: added "const gchar *menu_path" to - gimp_menus_create_entry(). - - * app/gui/gui-vtable.c (gui_menus_create_entry): if menu_path is - NULL, behave as before and create an action and its menu entries - for all the procedure's menu_paths. If it is non-NULL, skip action - creation and create a menu entry just for that path. - - * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add): call - gimp_menus_create_entry() with a NULL menu path and call it if - proc_def->menu_paths *or* proc_def->menu_label is non-NULL, so - it creates at least the procedure's action, even if it has - no menu_path (yet). - - * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): check both - the list of procs and temp_procs when trying to register the - entry. Allow ordinary procedures and extensions to install stuff - at query() and init() time and allow temp_procs to install stuff - at any time. - - * app/pdb/plug_in_cmds.c: regenerated. - -2004-11-17 Michael Natterer - - * plug-ins/dbbrowser/gimpprocbox.c - * plug-ins/dbbrowser/gimpprocbrowser.[ch] - * plug-ins/dbbrowser/gimpprocview.c: some cleanup in preparation - of moving it to a more public place. - - * plug-ins/dbbrowser/procedure-browser.c - * plug-ins/script-fu/script-fu-console.c: changed accordingly. - -2004-11-17 Sven Neumann - - * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): removed --enable-gtk-doc - here since it only causes 'make distcheck' to break earlier as usual. - -2004-11-17 Sven Neumann - - * plug-ins/rcm/Makefile.am - * plug-ins/rcm/rcm_callback.c - * plug-ins/rcm/rcm_dialog.c - * plug-ins/rcm/rcm_stock.[ch]: applied a patch from Karine Proot - that replaces the XPM icons with stock icons (bug #140202). - - * plug-ins/rcm/pixmaps/*.xpm: removed. - - * plug-ins/Lighting/lighting_stock.c - * plug-ins/MapObject/mapobject_stock.c - * plug-ins/gfig/gfig-stock.c: fixed a common but harmless mistake - in the icon factory code. - -2004-11-16 Manish Singh - - * app/widgets/gimpvectorstreeview.c: Hide SVG drop g_print under - be_verbose. - -2004-11-16 Manish Singh - - * plug-ins/pygimp/gimpui.py: Handle placeholder defaults for gimp - objects (bug #158392). Patch by Joao S. O. Bueno. - -2004-11-16 Manish Singh - - * plug-ins/pygimp/gimpui.py: Use img.name if filename is not - available (bug #158392). Patch by Joao S. O. Bueno. - -2004-11-16 Manish Singh - - * plug-ins/pygimp/gimpfu.py - * plug-ins/pygimp/gimpui.py: Add a palette selector (bug #155325). - Patch by Joao S. O. Bueno. - -2004-11-16 Manish Singh - - * plug-ins/pygimp/gimpfu.py: Fix -fu slider behavior (bug #155103). - Patch by Joao S. O. Bueno. - -2004-11-16 Manish Singh - - * plug-ins/common/glasstile.c: Remove unnecessary G_OBJECT() casts. - -2004-11-16 Manish Singh - - * configure.in: - * plug-ins/pygimp/Makefile.am: Compile pygimp with - -fno-strict-aliasing if the compiler supports it. - - * plug-ins/pygimp/gimpui.py: Make "..." into "Browse..." for - everything but the filesel, for slightly more consistency with - script-fu. Addresses #124791. - - * plug-ins/pygimp/gimpmodule.c: Wrapped - gimp_context_{get,set}_gradient and - gimp_gradient_get_{uniform,custom}_samples. Deprecated the deprecated - versions of these, and rewrote them in terms of the new functions. - -2004-11-17 Michael Natterer - - * app/plug-in/plug-in.c (plug_in_close): replaced the - while(plug_in->temp_procs) "loop" which called - plug_in_proc_frame_quit() by a real for()-loop iterating over the - list of PlugInProcFrames, calling g_main_loop_quit() on each main - loop. The old version did not unroll the stack but looped - infinitely. Spotted by Yosh. - -2004-11-17 Sven Neumann - - * plug-ins/imagemap/imap_selection.c - * plug-ins/imagemap/imap_preferences.c: silent the compiler. - -2004-11-17 Michael Natterer - - * plug-ins/common/jpeg.c: applied (modified) patch from S. Mukund - which adds EXIF thumbnail loading and saving. - Fixes bugs #155761 and #158190. - -2004-11-16 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.c - * plug-ins/gfig/gfig-style.h - * plug-ins/gfig/gfig-types.h - * plug-ins/gfig/gfig.h: added a toggle so we can now choose to stroke - the painting or not. - -2004-11-16 DindinX - - * plug-ins/gfig/gfig-dialog.c: implemented the gradient fill, using a - shapeburst blend. This is very slow, but I dont see how it could be - done otherwise. - -2004-11-16 Michael Natterer - - * app/widgets/gimpfgbgeditor.c: get rid of the - gimp_fg_bg_editor_context_changed() callback and - g_signal_connect_swapped() gtk_widget_queue_draw() directly. - -2004-11-16 Michael Natterer - - * app/widgets/gimpchanneltreeview.c: implement - GimpDockedInterface::set_context() and set the context of the - embedded GimpComponentEditor. Fixes NULL-context crashes in - action callbacks when invoked from the component editor. - Spotted by Jimmac. - - Unrelated: - - * app/widgets/gimpitemtreeview.c: get rid of the - gimp_item_tree_view_context_changed() callback and - g_signal_connect_swapped() gimp_item_tree_view_set_image() - directly. - -2004-11-16 Sven Neumann - - * plug-ins/common/jigsaw.c: added missing braces around initializer. - -2004-11-16 Michael Natterer - - * tools/pdbgen/pdb/drawable_transform.pdb: renamed the new - drawable_foo_defaults() functions to drawable_foo_default() to be - consistent with paintbrush_default() and friends. - - * tools/pdbgen/pdb/transform_tools.pdb - * libgimp/gimp.def: changed accordingly. - - * app/pdb/drawable_transform_cmds.c - * app/pdb/transform_tools_cmds.c - * libgimp/gimpdrawabletransform_pdb.[ch] - * libgimp/gimptransformtools_pdb.c: regenerated. - - * plug-ins/script-fu/scripts/coolmetal-logo.scm - * plug-ins/script-fu/scripts/image-structure.scm - * plug-ins/script-fu/scripts/text-circle.scm: follow the API change. - -2004-11-16 Sven Neumann - - * app/config/gimpbaseconfig.c: increased default tile-cache-size - to 128MB. - - * app/config/gimpcoreconfig.c: increased default undo size to 16MB. - -2004-11-16 Michael Natterer - - * tools/pdbgen/pdb/image.pdb - * tools/pdbgen/pdb/selection.pdb: entirely removed the deprecated - functions "selection_clear", "image_set_cmap" and "image_get_cmap". - - * app/pdb/procedural_db.c: and added them to the compat hash table - because they have undeprecated replacements with identical - signature. - - * libgimp/gimpselection.[ch]: added gimp_selection_clear() here - instead because we need the symbol in libgimp. - - * app/pdb/image_cmds.c - * app/pdb/internal_procs.c - * app/pdb/selection_cmds.c - * libgimp/gimpselection_pdb.[ch]: regenerated. - -2004-11-16 DindinX - - * plug-ins/gfig/gfig-dobject.h: renamed the DObject type to - GfigObject, according to our common type naming. This type will - certainly become an abstract class in a near future. - - * plug-ins/gfig/gfig-arc.c - * plug-ins/gfig/gfig-bezier.c - * plug-ins/gfig/gfig-bezier.h - * plug-ins/gfig/gfig-circle.c - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig-ellipse.c - * plug-ins/gfig/gfig-line.c - * plug-ins/gfig/gfig-line.h - * plug-ins/gfig/gfig-poly.c - * plug-ins/gfig/gfig-poly.h - * plug-ins/gfig/gfig-spiral.c - * plug-ins/gfig/gfig-star.c - * plug-ins/gfig/gfig-types.h - * plug-ins/gfig/gfig.c - * plug-ins/gfig/gfig.h: changed accordingly. - -2004-11-16 Michael Natterer - - * app/core/gimpitem-linked.[ch] (gimp_item_linked_get_list): - removed redundant "gimage" parameter. - - * app/tools/gimpeditselectiontool.c: changed accordingly. - -2004-11-16 Michael Natterer - - * app/core/gimpchannel-select.c - * app/core/gimpchannel.c - * app/core/gimpdrawable-desaturate.c - * app/core/gimpdrawable-equalize.c - * app/core/gimpdrawable-histogram.c - * app/core/gimpdrawable-invert.c - * app/core/gimpdrawable-levels.c - * app/core/gimpdrawable-offset.c - * app/core/gimpdrawable-stroke.c - * app/core/gimpdrawable-transform.c - * app/core/gimpdrawable.c - * app/core/gimpitem-linked.c - * app/core/gimpitem.c - * app/core/gimplayer.c - * app/core/gimpselection.c - * app/paint/gimppaintcore-stroke.c - * app/text/gimptextlayer.c: in all functions which somehow - (explicitely or implicitely) touch undo, either g_return_if_fail() - on gimp_item_is_attached() or simply don't push an undo step if - feasible (e.g. for simple stuff like layer opacity). - - * 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: let PDB wrappers fail - accordingly so they don't run into the assertions added above. - - * app/pdb/color_cmds.c - * app/pdb/drawable_cmds.c - * app/pdb/image_cmds.c - * app/pdb/layer_cmds.c - * app/pdb/paint_tools_cmds.c: regenerated. - -2004-11-16 Sven Neumann - - * app/actions/file-commands.c - * app/dialogs/file-save-dialog.c - * app/file/file-save.[ch] - * app/widgets/gimpfiledialog.[ch]: combined "set_uri_and_proc" and - "set_image_clean" parameters into a single "save_a_copy" - parameter. When saving a copy, attach the used URI to the image and - let the "Save a Copy" file chooser default to the last used value. - -2004-11-16 Sven Neumann - - * plug-ins/script-fu/scripts/glossy.scm: fixed typo (bug #158425). - -2004-11-15 DindinX - - * plug-ins/gfig/gfig.c: added a blurb proposed by Alan Horkan. - - * plug-ins/gfig/gfig-line.[ch]: smallish style fix. - -2004-11-15 DindinX - - * plug-ins/gfig/images/stock-ellipse.png: better icon for the ellipse - tool (a lot more elliptical) by Jimmac and Zigomar. - -2004-11-15 Sven Neumann - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): - limit the number of file extensions that are added to the file - filter menu to keep the file dialog from growing too wide. - -2004-11-15 Philip Lafleur - - * app/display/gimpdisplayshell-preview.c: Further optimization of - perspective tool preview - never calculate the same vertex more - than once. - -2004-11-15 Sven Neumann - - * app/widgets/gimpfileprocview.c (gimp_file_proc_view_get_proc) - * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): - better fix for bug #158369. - -2004-11-15 Sven Neumann - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): - return early if gimp_file_proc_view_get_proc() didn't return a file - procedure. Should fix bug #158369. - -2004-11-15 Øyvind Kolås - - * docs/gimp.txt: removed, outdated. - * docs/make_todo: removed, unused. - -2004-11-15 Sven Neumann - - * app/dialogs/print-size-dialog.c: started to redo this dialog - without using a GimpSizeBox. The widgets aren't connected, so it - isn't usable yet. - - * app/widgets/gimpprogressbox.c - * app/widgets/gimpprogressdialog.c - * app/widgets/gimpsizebox.c: trivial cleanups. - - * data/images/gimp-splash.png: splash for 2.2-pre2, done by Jimmac. - -2004-11-14 Sven Neumann - - * app/actions/image-commands.c: converted error messages that should - never appear to warnings. - -2004-11-14 DindinX - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig-dobject.h: fixed a crash (the one triggered by - this sequence: draw a line, delete it, redraw something), and - corrected some ui spacing. - -2004-11-14 Sven Neumann - - * app/core/gimppalette-import.c: applied a (slightly modified) - patch from Nickolay V. Shmyrev that changes the palette import - function to not only read palettes in the RIFF format but also - GIMP and Photoshop ACT palette files (bug #158297). - -2004-11-14 Sven Neumann - - * Makefile.am (EXTRA_DIST) - * MAINTAINERS - * PLUGIN_MAINTAINERS - * TODO.xml: removed these files from the tarball and from CVS. - Doesn't make sense to keep unmaintained files around that provide - outdated and in large parts wrong information. - -2004-11-14 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c (load_button_callback): use the - proper parent widget. - -2004-11-14 DindinX - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-types.h: small UI tweaks, suggested by Sven. - -2004-11-14 Sven Neumann - - * configure.in - * plug-ins/rcm/Makefile.am - * plug-ins/rcm/images/Makefile.am - * plug-ins/rcm/images/rcm-360.png - * plug-ins/rcm/images/rcm-a-b.png - * plug-ins/rcm/images/rcm-ccw.png - * plug-ins/rcm/images/rcm-cw.png: added PNG versions of the XPM - icons used by the RCM plug-in. Added rules to build a header file - that can be used to get rid of the XPM files (bug #140202). - -2004-11-14 DindinX - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-dialog.h - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig-dobject.h - * plug-ins/gfig/gfig-types.h - * plug-ins/gfig/gfig.c - * plug-ins/gfig/gfig.h: replace the crappy DAllObjs struct by a GList. - Makes the code cleaner and less error prone. - -2004-11-14 Sven Neumann - - * plug-ins/pagecurl/pagecurl.c: applied a patch from Karine Proot - that replaces the XPM icons with pixbufs (bug #140202). - - * plug-ins/pagecurl/curl[0-7].xpm: removed. - -2004-11-14 Sven Neumann - - * plug-ins/gimpressionist/Makefile.am: fixed typo. - - * plug-ins/pagecurl/Makefile.am - * plug-ins/pagecurl/curl[0-7].png: added PNG versions of the XPM - icons used by the PageCurl plug-in. Added rules to build a header - file that can be used to get rid of the XPM files (bug #140202). - -2004-11-14 Philip Lafleur - - * app/display/gimpdisplayshell-preview.c: Eliminated about 396 - floating-point divides per frame in the persective preview. - -2004-11-13 Manish Singh - - Fix a bunch of warnings from Sparse: - - * app/actions/dockable-commands.c - * app/actions/layers-actions.c - * app/actions/view-commands.c - * app/base/pixel-surround.c - * app/config/gimpconfig-utils.c - * app/config/gimpscanner.c - * app/core/gimpbrushgenerated.c - * app/core/gimpcontainer.c - * app/core/gimpimage.c - * app/dialogs/palette-import-dialog.c - * app/file/gimprecentlist.c - * app/plug-in/plug-in-params.c - * app/text/gimptext-compat.c - * app/text/gimptext-parasite.c - * app/vectors/gimpbezierstroke.c - * app/vectors/gimpstroke.c - * app/widgets/gimpcellrendereraccel.c - * app/widgets/gimpselectiondata.c - * app/xcf/xcf.c - * libgimp/gimp.c - * libgimpthumb/gimpthumb-utils.c - * libgimpthumb/gimpthumbnail.c - * modules/cdisplay_proof.c - * plug-ins/Lighting/lighting_ui.c - * plug-ins/common/csource.c - * plug-ins/common/glasstile.c - * plug-ins/common/nova.c - * plug-ins/common/pcx.c - * plug-ins/common/pnm.c - * plug-ins/common/randomize.c - * plug-ins/common/screenshot.c - * plug-ins/common/sel_gauss.c - * plug-ins/common/spheredesigner.c - * plug-ins/common/wind.c - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gimpressionist/gimpressionist.c - * plug-ins/ifscompose/ifscompose.c - * plug-ins/print/gimp_main_window.c - * plug-ins/print/print.c: Cleanup integer vs. pointer confusion. - - * app/base/temp-buf.c - * app/dialogs/about-dialog.c - * plug-ins/common/bumpmap.c - * plug-ins/common/jigsaw.c - * plug-ins/gfig/gfig-dobject.c: Cosmetic cleanups. - - * app/config/gimpconfig-deserialize.c - * app/config/gimpconfig-path.c - * app/config/gimpconfigwriter.c - * app/core/gimpgradient.c - * app/tools/gimpdrawtool.c - * plug-ins/common/nlfilt.c - * plug-ins/common/unsharp.c - * plug-ins/common/zealouscrop.c: Define inline functions before they - are used. - - * app/core/gimpdrawable-blend.c: PixelRegion definition was changed - some time ago, but the initialization here didn't change. Fix it. - - * app/plug-in/plug-in-rc.c (plug_in_extra_deserialize): No need to - assign token twice in a row. - - * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories): No - need to initialize file_data, since the code fills out all the fields. - - * plug-ins/common/CML_explorer.c - * plug-ins/common/vpropagate.c: Declare function pointers fully. - - * plug-ins/common/grid.c (pix_composite): G_INLINE_FUNC isn't needed, - we assume we can use the "inline" keyword always. - - * plug-ins/common/psd_save.c - * plug-ins/common/vinvert.c - * 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-dobject.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.c - * plug-ins/gimpressionist/orientmap.c - * plug-ins/gimpressionist/placement.c - * plug-ins/gimpressionist/sizemap.c - * plug-ins/imagemap/imap_grid.c - * plug-ins/imagemap/imap_main.c - * plug-ins/imagemap/imap_preferences.c - * plug-ins/imagemap/imap_settings.c - * plug-ins/maze/maze.c - * plug-ins/sel2path/curve.c - * plug-ins/sel2path/fit.c - * plug-ins/sel2path/pxl-outline.c - * plug-ins/sel2path/spline.c - * plug-ins/xjt/xjt.c: Functions with no args should be declared - with (void). - - * plug-ins/common/retinex.c (MSRCR): Initialize max_preview to quiet - the compiler. - -2004-11-14 Sven Neumann - - * themes/Default/images/Makefile.am - * themes/Default/images/stock-center-16.png - * themes/Default/images/stock-center-24.png - * themes/Default/images/stock-print-resolution-16.png - * themes/Default/images/stock-print-resolution-24.png: new icons - drawn by Jimmac. - - * libgimpwidgets/gimpstock.[ch]: registered the new icons. - - * app/actions/image-actions.c - * app/dialogs/print-size-dialog.c - * app/dialogs/resize-dialog.c - * plug-ins/ifscompose/ifscompose.c: use them. - -2004-11-14 Sven Neumann - - * configure.in: bumped version to 2.2-pre2. - -2004-11-13 Manish Singh - - * tools/pdbgen/pdb/image.pdb: Adapted Sven's code into pdbgen so - that gimp_image_set_filename() validates that it is called with - a filename in the filesystem encoding which can safely be converted - to UTF-8 and back. Fixes #153751. - - * app/pdb/image_cmds.c - * libgimp/gimpimage_pdb.c: Regenerated. - -2004-11-13 Sven Neumann - - * app/dialogs/Makefile.am - * app/dialogs/print-size-dialog.[ch]: new files for the Print Size - dialog that was missing. Still work in progress... - - * app/actions/image-actions.c - * app/actions/image-commands.[ch] - * app/widgets/gimphelp-ids.h - * menus/image-menu.xml.in: integrate the new dialog. - -2004-11-13 Sven Neumann - - * tools/pdbgen/pdb/selection.pdb: deprecate gimp_selection_clear() - in favor of gimp_selection_none(). Fixes bug #156765. - - * app/pdb/selection_cmds.c - * libgimp/gimpselection_pdb.[ch]: regenerated. - -2004-11-13 Kevin Cozens - - * plug-ins/gfig/gfig.c - * plug-ins/gfig/gfig-dialog.c: Changed gimp_selection_clear() to - gimp_selection_none() (bug #156765). - -2004-11-13 Kevin Cozens - - * plug-ins/script-fu/scripts/gimp-headers.scm - * plug-ins/script-fu/scripts/gimp-labels.scm - * plug-ins/script-fu/scripts/news-text.scm - * plug-ins/script-fu/scripts/speed-text.scm: Changed calls to - gimp-selection-clear to use gimp-selection-none in preparation - for the deprecation of -clear. (bug #156765) - -2004-11-13 Sven Neumann - - * tools/pdbgen/pdb/image.pdb: document the fact that - gimp_image_get_filename() returns the filename in the filesystem - encoding. Fixed gimp_image_get_name() to actually return the name - in UTF-8 encoding. - - * app/pdb/image_cmds.c - * libgimp/gimpimage_pdb.c: Regenerated. - - * app/vectors/gimpbezierstroke.h: formatting. - -2004-11-13 Sven Neumann - - * app/core/gimpimagefile.[ch] - * app/file/file-open.c - * app/file/file-save.c: pass the MIME type from the save procedure - to gimp_imagefile_save_thumbnail() so that it can be stored with - the thumbnail. - - * tools/pdbgen/pdb/fileops.pdb - * app/pdb/fileops_cmds.c: changed accordingly. - -2004-11-13 Sven Neumann - - * app/plug-in/plug-in-proc-def.[ch] - * app/plug-in/plug-in-rc.c - * app/plug-in/plug-ins.[ch]: allow to associate a procedure for - thumbnail loading with any file load procedure. - - * tools/pdbgen/pdb/fileops.pdb: export this functionality to the - PDB as gimp_register_thumbnail_loader(). - - * app/pdb/fileops_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpfileops_pdb.[ch]: regenerated. - - * app/core/gimpimagefile.c - * app/file/file-open.[ch]: when creating a thumbnail for an image - file, use a thumbnail load procedure if available. - - * plug-ins/common/svg.c: added "file_svg_load_thumb", a procedure - that allows to load a small preview of the SVG image. - -2004-11-13 DindinX - - * app/actions/layers-actions.c: added back H as a shortcut - for "Anchor Layer". Spotted by Bruno Ronzani. - -2004-11-13 DindinX - - * plug-ins/common/retinex.c: use a GimpAspectPreview instead of a - GimpDrawablePreview. Fixes bug #157915. Also fixed the funny behaviour - of the progress bar. - -2004-11-13 Sven Neumann - - * libgimpbase/gimputils.c (gimp_strip_uline): changed based on a - patch by Joao S. O. Bueno to remove mnemonics as used in languages - like Chinese. Fixes bug #157561. - -2004-11-13 Sven Neumann - - * plug-ins/ifscompose/README.ifscompose: updated link to the - tutorial (pointed out by Alan Horkan) and added another link. - - * plug-ins/ifscompose/ifscompose.c: changed plug-in name from - "IfsCompose" to "IFS Fractal". Sorry for the late string changes - but the old name definitely was akward and probably hard to - translate anyway. Fixes bug #157135. - - * plug-ins/ifscompose/ifscompose_storage.c: removed trailing - whitespace. - -2004-11-13 Sven Neumann - - * plug-ins/common/retinex.c (retinex_dialog): fixed table size. - -2004-11-13 Simon Budig - - * app/core/gimpimage-merge.c: Return the active layer instead of - the bottom layer when just merging down a floating selection. - Untabbified. - - Fixes bug #158130. - -2004-11-12 Sven Neumann - - * app/config/gimpconfig-dump.c: better fix for bug #157971. - - * docs/gimprc.5.in: regenerated. - -2004-11-12 DindinX - - * plug-ins/gfig/images/stock-show-all.png - * plug-ins/gfig/images/stock-select-object.png: new icons made by - Jimmac. - -2004-11-12 Michael Natterer - - * app/core/gimpimage-undo-push.c: disallow non-attached items - to be pushed to the undo stack. - -2004-11-12 DindinX - - * plug-ins/gfig/images/stock-show-all.png - * plug-ins/gfig/images/stock-select-object.png: added these two stock - icons. Jimmac, these two are screaming to be redone, please. - - * plug-ins/gfig/images/Makefile.am: added these icons. - - * plug-ins/gfig/gfig-bezier.c - * plug-ins/gfig/gfig-bezier.h - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-poly.c - * plug-ins/gfig/gfig-poly.h - * plug-ins/gfig/gfig-spiral.c - * plug-ins/gfig/gfig-spiral.h - * plug-ins/gfig/gfig-star.c - * plug-ins/gfig/gfig-star.h - * plug-ins/gfig/gfig-stock.c - * plug-ins/gfig/gfig-stock.h - * plug-ins/gfig/gfig.h: moved all the buttons to a GtkUIManager - toolbar, which makes the code simpler and easier to read. - -2004-11-12 Sven Neumann - - * app/dialogs/tips-dialog.c: added icons to the Previous/Next - buttons (bug #158004). - -2004-11-11 Sven Neumann - - * app/gui/splash.c: lowered labels a few pixels. - -2004-11-11 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c: minor code cleanup. - -2004-11-11 DindinX - - * plug-ins/gfig/gfig-dialog.c: use a GtkUIManager for the menu and - automagically have it translated! The button bar will follow the same - path. Remove the now useless "Paint" button. - -2004-11-11 Sven Neumann - - * app/config/gimpconfig-dump.c: groff doesn't like lines to start - with a single quote, we better escape it. Fixes bug #157971. - - * docs/gimprc.5.in: regenerated. - -2004-11-11 Michael Natterer - - * app/core/gimp-edit.c - * app/core/gimpdrawable-blend.c - * app/core/gimpdrawable-bucket-fill.c - * app/core/gimpitem.c (gimp_item_stroke): added precondition - checks for gimp_item_is_attached() and removed checks for - gimp_item_get_image() to actually return an image (because it - always returns an image). - - * tools/pdbgen/pdb/edit.pdb: let all wrappers fail if the drawable - is not attached. - - * app/pdb/edit_cmds.c: regenerated. - -2004-11-11 Michael Natterer - - * plug-ins/script-fu/scripts/add-bevel.scm - * plug-ins/script-fu/scripts/addborder.scm - * plug-ins/script-fu/scripts/carve-it.scm - * plug-ins/script-fu/scripts/carved-logo.scm - * plug-ins/script-fu/scripts/chip-away.scm - * plug-ins/script-fu/scripts/clothify.scm - * plug-ins/script-fu/scripts/font-map.scm - * plug-ins/script-fu/scripts/slide.scm - * plug-ins/script-fu/scripts/swirltile.scm: don't call gimp-edit-* - functions on drawables which are not added to an image because - this will be forbidden soon (because it can trash the image's undo - stack). - -2004-11-11 Michael Natterer - - * plug-ins/script-fu/scripts/lava.scm: replaced - undo-disable/enable by undo-group-start/end. - -2004-11-11 Michael Natterer - - * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response): - call gimp_image_flush() after committing the image_map so the - menus are up-to-date. Fixes bug #157914. - -2004-11-11 Philip Lafleur - - * app/display/gimpdisplayshell-preview.c: Use the transform - tool coordinates when creating subdivisions, not the - texture coordinates. Fixes breakage with layers that are not - the image size. - -2004-11-11 Jay Cox - - * app/base/brush-scale.c: Keep computed brush values from - overflowing with large reduction factors. Fixes bug #76228. - -2004-11-11 Sven Neumann - - * libgimpwidgets/gimpintstore.c - * app/vectors/gimpvectors-import.c: please the overly pedantic - IRIX MIPSpro compiler and don't initialize structs with - non-constant values. - -2004-11-10 Sven Neumann - - * app/file/file-open.c (file_open_layer): add the image to the - list of recently used documents. Fixes bug #157879. - -2004-11-10 DindinX - - * plug-ins/gfig/gfig-dialog.c: moved the tool options closer to the - tools and made the dialog a bit smaller. - -2004-11-10 Sven Neumann - - * plug-ins/common/mail.c: added a menu icon (compiled-in). - -2004-11-10 Michael Natterer - - * app/display/gimpdisplayshell-handlers.c - (gimp_display_shell_resolution_changed_handler): if dot_for_dot is - off, resolution change has the same effect as size change, so call - gimp_display_shell_size_changed_handler(). Fixes display garbage. - -2004-11-10 Michael Natterer - - * plug-ins/winicon/icodialog.[ch] - * plug-ins/winicon/icoload.[ch] - * plug-ins/winicon/icosave.[ch] - * plug-ins/winicon/main.[ch]: call progress functions - unconditionally; removed global "interactive" variable; use - standard strings for open/save progress messages; gui, indentation - & coding style cleanup; untabified. - -2004-11-10 Michael Schumacher - - * plug-ins/winsnap/winsnap.c: applied a patch from Sven Neumann - with some minor modifications. Fixes bug #157612 - Removed some unused variables. - -2004-11-10 Michael Natterer - - * libgimpbase/gimputils.c (gimp_escape_uline): "Since: GIMP 2.2". - -2004-11-10 Sven Neumann - - * app/dialogs/preferences-dialog.c: set the padding-mode to custom - color if a custom color is choosen. Fixes bug #157844. - -2004-11-10 Michael Natterer - - * plug-ins/dbbrowser/plugin-browser.c (browser_dialog_new): fixed - capitalization of notebook tab label. - -2004-11-10 Michael Natterer - - * libgimpbase/gimputils.[ch]: renamed gimp_flags_get_value() to - gimp_flags_get_first_value(). Reordered functions so enum and - flags functions are grouped together. Added missing docs. - - * libgimpbase/gimpbase.def: changed accordingly. - -2004-11-09 Jay Cox - - * plug-ins/common/psd.c: Skip resources with unknown signatures - instead of quiting. Fixes bug #142468, and bug #152728 - - * app/core/gimpdrawable.c: in functions gimp_drawable_mask_bounds, - and gimp_drawable_mask_intersect: reinitialize the return values - after calling gimp_channel_bounds because gimp_channel_bounds - overwrites the values even when it returns false. This fixes the - bug where the gimp crashes when running color tools on layers - smaller than the image, and processes only part of the image when - the layer is larger than the image size. - -2004-11-10 Sven Neumann - - * HACKING: some updates. - -2004-11-10 Michael Natterer - - * plug-ins/ifscompose/ifscompose.c: use a UI manager created - toolbar instead of two rows of buttons. Added a "dummy-menubar" so - the popup menu shows shortcuts again. Removed "Preview" and "Auto" - buttons since the preview doesn't block the GUI and can always be - updated. - -2004-11-10 Michael Natterer - - * app/display/gimpstatusbar.[ch]: added new function - gimp_statusbar_push_length(), which works exactly like - push_coords() but takes only one value plus a GimpOrientationType - for specifying the value's axis. - - * app/tools/gimptool.[ch]: added the corresponding - gimp_tool_push_status_length(). - - * app/tools/gimpmovetool.c: use gimp_tool_push_status_length() - so the guide position is shown in the selected display unit. - Cleaned up the status message code a bit. - -2004-11-10 Sven Neumann - - * plug-ins/helpbrowser/dialog.c: use an idle handler to jump to the - anchor. - -2004-11-09 Manish Singh - - * plug-ins/common/bmpread.c: if the file has space in the colormap for - more than 256 entries, ignore them instead of failing. Fixes bug - #157775. - -2004-11-09 Manish Singh - - * plug-ins/common/bmpread.c: Fix cut'n'paste err so grayscale images - load again. Fixes bug #157764. - -2004-11-09 Michael Natterer - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_canvas_tool_events): pass (gint)-truncated - coordinates instead of RINT()-rounded ones to - gimp_display_shell_update_cursor(). Restores correct coordinates - display for zoomed-in display and fixes bug #153534. - - * app/tools/gimpmovetool.c: added statusbar messages including the - (rounded) guide coordinate. Keeps bug #141719 closed. - -2004-11-09 Michael Natterer - - * app/display/gimpdisplayshell.c (gimp_display_shell_new): don't - connect to "event" and don't connect any canvas event to - gimp_display_shell_events(). Connect all tool events separately - (doesn't include "configure-event" and thus fixes bug #141543). - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_canvas_tool_events): call - gimp_display_shell_events() manually before doing tool event - processing. - - * app/display/gimpdisplayshell.c - * app/display/gimpdisplayshell-callbacks.[ch]: connect to - "size_allocate" of the canvas, not to "configure_event" - (suggested by Owen in bug #141543). - - * app/display/gimpdisplayshell-callbacks.[ch]: removed - gimp_display_shell_popup_menu(). - - (gimp_display_shell_origin_button_press): emit "popup-menu" on the - shell manually instead of calling above function. - - * app/display/gimpdisplayshell.c: added the whole menu popup code - here. - -2004-11-09 Sven Neumann - - * libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_resize): queue - a resize. Fixes remaining issues with bug #157495. - -2004-11-09 Sven Neumann - - * plug-ins/common/url.c: removed debug output. - -2004-11-08 Sven Neumann - - * app/dialogs/user-install-dialog.c (user_install_migrate_files): - don't copy menurc, the format changed anyway. - -2004-11-08 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c (script_fu_ok): - actually retrieve the value from the GtkEntry for SF-VALUE. - -2004-11-08 Michael Natterer - - * tools/pdbgen/pdb/layer.pdb: applied modified patch from Geert - Jordaens which adds the missing gimp_layer_from_mask() API. - Addresses bug #138662. - - * app/pdb/internal_procs.c - * app/pdb/layer_cmds.c - * libgimp/gimplayer_pdb.[ch]. regenerated. - - * libgimp/gimp.def: changed accordingly. - -2004-11-08 Michael Natterer - - * plug-ins/script-fu/scripts/selection-round.scm: removed garbage - from beginning of file. Removed DOS line breaks. - -2004-11-08 Michael Natterer - - * libgimp/gimppixelfetcher.c: added docs derived from a patch from - Cai Qian (bug #156271). - -2004-11-08 Sven Neumann - - * plug-ins/common/screenshot.c: changed label of default action - button to "Grab". - -2004-11-08 Sven Neumann - - * plug-ins/common/CEL.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/ifscompose/ifscompose.c: don't set help-ids on plug-in - file chooser dialogs. Set the default response for file dialogs. - -2004-11-08 Michael Natterer - - * app/dialogs/resize-dialog.c (resize_dialog_response) - * app/dialogs/scale-dialog.c (scale_dialog_response): replaced - "case GTK_RESPONSE_CANCEL:" by "default:" so it also catches - hitting the escape key or clicking the WM close button. - -2004-11-08 Øyvind Kolås - - * plug-ins/common/gqbist.c: fixed typo in construction of file - chooser, use gtk_dialog_run instead of separate callbacks for - the responses of the file chooser dialog. - -2004-11-08 Sven Neumann - - * app/core/gimpdrawable.c (gimp_drawable_mask_bounds) - (gimp_drawable_mask_intersect): initialize the return values before - checking if the drawable is attached. Keeps GIMP from going mad if - this assertion is ever triggered. - -2004-11-07 Sven Neumann - - * plug-ins/helpbrowser/dialog.c: don't connect the help browser to - the help system. - -2004-11-07 Sven Neumann - - * plug-ins/script-fu/scripts/selection-round.scm: register the - compatibility procedure with the correct name. - -2004-11-07 Sven Neumann - - * libgimpwidgets/gimpcolorbutton.c: fixed unused code (tooltip was - taken from label field). - -2004-11-07 Sven Neumann - - * plug-ins/ifscompose/ifscompose.c: ported to GtkUIManager. - -2004-11-07 Sigurd Gartmann - - * configure.in: Added support for the new locale nb to ALL_LINGUAS. - -2004-11-07 Sven Neumann - - * plug-ins/common/channel_mixer.c (query): the menu label should - have three dots (bug #157580). - -2004-11-07 DindinX - - * plug-ins/gflare/gflare.c: removed #undef GTK_DISABLE_DEPRECATED and - use a GtkListStore instead of the long-time deprecated GtkList. Done - some small cleanups, too. - -2004-11-06 Sven Neumann - - * app/core/gimpbrushgenerated.c: changed minimum brush radius from - 1.0 to 0.1. - - * app/widgets/gimpbrusheditor.c: allow a smaller brush radius to - be set in the brush editor. Fixes bug #157508. - -2004-11-06 Sven Neumann - - * app/dialogs/scale-dialog.c (scale_dialog_reset): same fix here. - -2004-11-06 Sven Neumann - - * app/dialogs/preferences-dialog.c: fixed typo (bug #157513). - -2004-11-06 Sven Neumann - - * app/dialogs/convert-dialog.c (convert_dialog_new): removed - trailing period from check button label. Fixes bug #157511. - -2004-11-06 Sven Neumann - - * app/dialogs/resize-dialog.c (resize_dialog_reset): fixed most of - the Reset functionality (bug #157495). The offset box is still not - working correctly. - - * app/widgets/gimpsizebox.c (gimp_size_box_update_resolution): - check for availability of the size entry before accessing it. - -2004-11-06 Sven Neumann - - New Win32 icons contributed by Jernej Simoncic: - - * app/Makefile.am - * app/makefile.msc - * app/gimp.rc - * app/fileicon.ico: added new file icon for the Win32 build. - - * app/wilber.ico: nicer application icon for the Win32 build. - -2004-11-05 Michael Natterer - - * plug-ins/maze/maze.c - * plug-ins/maze/maze_face.c: some irrelevant cleanups while doing - code review. - -2004-11-05 Michael Natterer - - * plug-ins/flame/flame.c: removed #undef GTK_DISABLE_DEPRECATED - because it's no longer needed. Cleaned up #defines and - declarations. Removed tabs and trailing whitespace. - -2004-11-04 Sven Neumann - - * app/widgets/gimpsessioninfo.c: be more tolerant and silently - skip entries that the dialog factory doesn't recognize. - - * app/widgets/gimpdialogfactory.c: minor cleanup. - -2004-11-04 Sven Neumann - - * app/dialogs/user-install-dialog.c (user_install_response): don't - save the (empty) gimprc after migrating the user settings. - -2004-11-04 Michael Natterer - - * plug-ins/common/uniteditor.c: undeprecated by using a - GtkUIManager for creating the toolbar. Some cleanup and code - reordering. - -2004-11-04 Michael Natterer - - * configure.in: disable the whole bunch of FOO_DISABLE_DEPRECATED - only for future versions of GLib, GTK+ and Pango because the - upcoming new stable versions add no new deprecations that are - relevant for the GIMP source. - -2004-11-04 Michael Natterer - - * plug-ins/ifscompose/ifscompose.c: some undeprecation and - cleanup. Still uses GtkItemFactory. - -2004-11-04 Michael Natterer - - Don't use deprecated GtkToolbar API in GimpTextEditor: - - * app/actions/Makefile.am - * app/actions/actions.c - * app/actions/text-editor-actions.[ch] - * app/actions/text-editor-commands.[ch]: added acions and - callbacks for the new "text-editor" action group. - - * app/menus/menus.c: register a "" UI manager. - - * menus/Makefile.am - * menus/text-editor-toolbar.xml: new file for the toolbar. - - * app/widgets/gimptexteditor.[ch]: use the toolbar created by the - UI manager instead of constructing it using deprecated API. - - * app/tools/gimptextoptions.c: changed accordingly. - - * app/widgets/gimpwidgets-utils.[ch]: added gimp_text_buffer_load() - (used by text-editor-commands.c). - -2004-11-04 Michael Natterer - - * plug-ins/ifscompose/ifscompose.c: #undef GTK_DISABLE_DEPRECATED. - -2004-11-04 Michael Natterer - - * libgimpwidgets/gimpcolorbutton.[ch]: use a GtkUIManager instead - of a GtkItemFactory. Added virtual function ::get_action_type() - and create the manager's actions manually using that action type - instead of using gtk_action_group_add_actions(). - - * app/widgets/gimpcolorpanel.c: override ::get_action_type() so it - creates GimpActions (which can have a color attached) instead of - GtkActions. Changed the menu item visibility and color preview - code accordingly. - - * app/widgets/Makefile.am - * app/widgets/gimpitemfactory.[ch]: finally removed. - - * configure.in: added -DGTK_DISABLE_DEPRECATED to CPPFLAGS again. - -2004-11-04 Michael Natterer - - * libgimpwidgets/gimpoldwidgets.c: #undef GTK_DISABLE_DEPRECATED - - * libgimpwidgets/gimpunitmenu.h: #include - explicitely and #undef GTK_DISABLE_DEPRECATED only around the - inclusion if it was defined before. - -2004-11-04 Michael Natterer - - * libgimp/gimpunitcache.h - * libgimpbase/gimpchecks.h - * libgimpbase/gimpdatafiles.h - * libgimpbase/gimplimits.h - * libgimpbase/gimpmemsize.h - * libgimpbase/gimputils.h - * libgimpbase/gimpwin32-io.h - * libgimpthumb/gimpthumb-enums.h - * libgimpthumb/gimpthumb-error.h - * libgimpwidgets/gimppreviewarea.h: added G_BEGIN_DECLS / G_END_DECLS. - -2004-11-04 Michael Natterer - - * plug-ins/common/ccanalyze.c - * plug-ins/common/uniteditor.c - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-preview.c - * plug-ins/ifscompose/ifscompose.c - * plug-ins/imagemap/imap_misc.c - * plug-ins/imagemap/imap_selection.c - * plug-ins/imagemap/imap_toolbar.c - * plug-ins/imagemap/imap_tools.c - * plug-ins/print/gimp_color_window.c: stop using deprecated - functions, added some #undef GTK_DISABLE_DEPRECATED where needed. - -2004-11-03 Michael Natterer - - * app/dialogs/module-dialog.c - * plug-ins/dbbrowser/gimpprocbrowser.c - * plug-ins/dbbrowser/plugin-browser.c: use - gtk_tree_model_get_iter_first() instead of the deprecated - _get_iter_root(). - - * app/display/gimpdisplayshell-callbacks.c: don't include - "widgets/gimpitemfactory.h". - -2004-11-03 Øyvind Kolås - - * app/base/gimphistogram.h: %s/historgam/histogram/ - -2004-11-03 Michael Natterer - - * app/widgets/gimpdasheditor.c (gimp_dash_editor_finalize): don't - forget to g_free(editor->segments). - -2004-11-03 Michael Natterer - - * app/display/gimpscalecombobox.c - (gimp_scale_combo_box_mru_remove_last) - * app/widgets/gimpeditor.c (gimp_editor_add_action_button) - * app/xcf/xcf-load.c (xcf_load_old_path): plugged some small leaks. - -2004-11-03 Sven Neumann - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): - plugged a mem-leak. - - * app/widgets/gimpviewrendererimagefile.c - (gimp_view_renderer_imagefile_render): don't leak the pixbuf here. - - * app/widgets/gimpviewrenderer-frame.c: added a comment. - -2004-11-03 Michael Natterer - - * app/paint-funcs/paint-funcs.c (combine_sub_region): applied - patch from Joao S. O. Bueno which moves assignments into an "else" - branch and thus optimizes the (common) "if" branch. Did some - cosmetic cleanups. - -2004-11-02 Michael Natterer - - * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): - don't silently return when there is already a script running but - show a message instead. Unfortunately introduces two new strings, - but bugs are bugs. Fixes bug #123882. - -2004-11-02 Sven Neumann - - * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): minor - cleanup. - - * libgimpthumb/gimpthumb-utils.c (_gimp_thumbs_delete_others): do - the right thing. Used to do the wrong thing when called with a - thumbnail size which is not from the GimpThumbSize enum. - -2004-11-02 Sven Neumann - - * app/actions/image-commands.c (image_new_from_image_cmd_callback): - call image_new_dialog_set() unconditionally. Fixes bug #157096. - -2004-11-02 Michael Natterer - - * tools/pdbgen/pdb/drawable_transform.pdb: factored out the - "invoke" bodies to two utility functions, getting rid of *tons* of - duplicated code. - - * app/pdb/drawable_transform_cmds.c: regenerated (only whitespace - and comments changed). - -2004-11-02 Michael Natterer - - * tools/pdbgen/pdb/drawable_transform.pdb (drawable_*_defaults): - renamed parameter "interpolation" to "interpolate" as suggested by - pippin. - - * app/pdb/drawable_transform_cmds.c - * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. - -2004-11-02 Michael Natterer - - * app/dialogs/user-install-dialog.c (user_install_migrate_files): - don't copy pluginrc* and themerc*. - -2004-11-02 Michael Natterer - - * libgimp/gimpimage.h: one more s/cmap/colormap/. - -2004-11-02 Michael Natterer - - * tools/pdbgen/pdb/transform_tools.pdb: deprecated all functions. - - * app/pdb/transform_tools_cmds.c - * libgimp/gimptransformtools_pdb.[ch]: regenerated. - - * plug-ins/common/tiff.c - * plug-ins/script-fu/scripts/3dTruchet.scm - * plug-ins/script-fu/scripts/coolmetal-logo.scm - * plug-ins/script-fu/scripts/image-structure.scm - * plug-ins/script-fu/scripts/perspective-shadow.scm - * plug-ins/script-fu/scripts/text-circle.scm - * plug-ins/script-fu/scripts/truchet.scm: use the new transform API. - -2004-11-02 Michael Natterer - - * tools/pdbgen/pdb/drawable_transform.pdb: added _defaults() - variants (flip_defaults, rotate_defaults, ...) for all transform - functions which finally call gimp_drawable_transform_affine(). - The _defaults() functions don't take the whole interpolation_type, - supersample etc. parameter overkill, but only a "interpolation" - boolean like the old PDB wrappers. - - * libgimp/gimp.def: changed accordingly. - - * app/pdb/drawable_transform_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. - -2004-11-02 Michael Natterer - - * tools/pdbgen/pdb/drawable_transform.pdb: renamed flip() and - rotate() to flip_simple() and rotate_simple(). Renamed flip_free() - and rotate_free() to flip() and rotate() (the special cases should - have a special suffix, not the general ones). - - * libgimp/gimp.def: changed accordingly. - - * app/pdb/drawable_transform_cmds.c - * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. - -2004-11-02 Michael Natterer - - * plug-ins/common/compressor.c (compressors): added missing bzip2 - command lines for Win32. - -2004-11-02 Michael Natterer - - * plug-ins/bmp/bmpread.c - * plug-ins/bmp/bmpwrite.c - * plug-ins/common/CEL.c - * plug-ins/common/animationplay.c - * plug-ins/common/animoptimize.c - * plug-ins/common/autostretch_hsv.c - * plug-ins/common/c_astretch.c - * plug-ins/common/ccanalyze.c - * plug-ins/common/color_enhance.c - * plug-ins/common/film.c - * plug-ins/common/gee.c - * plug-ins/common/gee_zoom.c - * plug-ins/common/gif.c - * plug-ins/common/gifload.c - * plug-ins/common/grid.c - * plug-ins/common/header.c - * plug-ins/common/mng.c - * plug-ins/common/normalize.c - * plug-ins/common/pcx.c - * plug-ins/common/png.c - * plug-ins/common/pnm.c - * plug-ins/common/postscript.c - * plug-ins/common/psd.c - * plug-ins/common/psd_save.c - * plug-ins/common/raw.c - * plug-ins/common/sunras.c - * plug-ins/common/tga.c - * plug-ins/common/tiff.c - * plug-ins/common/tile.c - * plug-ins/common/vinvert.c - * plug-ins/common/winclipboard.c - * plug-ins/common/winprint.c - * plug-ins/common/xbm.c - * plug-ins/common/xpm.c - * plug-ins/common/xwd.c - * plug-ins/fits/fits.c - * plug-ins/gfli/gfli.c - * plug-ins/imagemap/imap_preview.c - * plug-ins/print/print.c - * plug-ins/pygimp/pygimp-image.c - * plug-ins/winicon/main.c: use the new "colormap" functions - instead of the deprecated "cmap" ones. - -2004-11-02 Michael Natterer - - More final API cleanup: - - * tools/pdbgen/pdb/image.pdb: added gimp_image_set,get_colormap() - and deprecated set,get_cmap(). - - * libgimpwidgets/gimppreviewarea.[ch]: renamed - gimp_preview_area_set_cmap() to set_colormap(). - - * libgimp/gimp.def - * libgimp/gimpdrawablepreview.c - * libgimp/gimpexport.c - * libgimp/gimpimage.[ch] - * libgimpwidgets/gimpwidgets.def: changed accordingly. - - * app/pdb/image_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpimage_pdb.[ch]: regenerated. - - (undeprecation of plug-ins will follow...) - -2004-11-02 Michael Natterer - - * app/tools/gimpcroptool.c (crop_recalc): added "gboolean - recalc_highlight" and call gimp_display_shell_set_highlight() only - when it's TRUE. Pass TRUE from all places where the crop outline - actually changed. - - (gimp_crop_tool_control): added back the call to crop_recalc() for - the RESUME case so the outline gets updated on zoom/scroll, but pass - recalc_highlight = FALSE because it has not changed. - Fixes bug #157001. - -2004-11-02 Michael Natterer - - * tools/pdbgen/pdb/drawable_transform.pdb (flip): renamed - parameter "center" to "auto_center" and removed - "transform_direction". Renamed rotate() to rotate_free() and - added a "gboolean auto_center" parameter. Added new function - rotate() which takes enum GimpRotationType instead of an - arbiatrary angle so the flip and rotate APIs are symmetric. - - * libgimp/gimp.def: added the gimp_drawable_transform_* stuff. - - * app/pdb/drawable_transform_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. - -2004-11-02 Sven Neumann - - * app/dialogs/image-scale-dialog.c (image_scale_callback): actually - use the choosen interpolation type. Fixes bug #157102. - -2004-11-02 DindinX - - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig-dobject.h - * plug-ins/gfig/gfig-preview.c - * plug-ins/gfig/gfig-style.h - * plug-ins/gfig/gfig-types.h - * plug-ins/gfig/gfig.h: some more cleanups. The current_style bug is - still there :( - -2004-11-01 Øyvind Kolås - - * app/xcf/xcf-load.c: applied patch from David Gowers, extra sanity - checking for the xcf loader, colormaps read from non indexed images - are discarded. Does not fix bug #134097, but prevents gimp from - reloading an impossible state. - -2004-11-01 Michael Natterer - - * app/core/gimpdrawable-transform.[ch] - (gimp_drawable_transform_flip): renamed "center" to "auto_center". - - (gimp_drawable_transform_rotate): added missing parameters so it - can be used for a to-be-added PDB wrapper offering a - GimpRotationType based rotate API. - - Both functions: always clip when transforming a whole channel, - since they must keep their size. - - (gimp_drawable_transform_affine): actually forward the passed - "clip_result" to transform_tiles_affine() instead of always FALSE. - -2004-11-01 Øyvind Kolås - - * app/pdb/color_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpcolor_pdb.c - * libgimp/gimpcolor_pdb.h: regenerated - * tools/pdbgen/pdb/color.pdb: added levels-stretch to @procs, removed - metainformation from deprecated levels-auto. - -2004-11-01 Øyvind Kolås - - * app/actions/drawable-actions.c - * app/actions/drawable-commands.c - * app/actions/drawable-commands.h - * app/base/levels.c - * app/base/levels.h - * app/core/gimpdrawable-levels.c - * app/core/gimpdrawable-levels.h - * app/pdb/color_cmds.c - * app/tools/gimplevelstool.c - * libgimp/gimpcolor_pdb.c - * menus/image-menu.xml - * menus/image-menu.xml.in - * tools/pdbgen/pdb/color.pdb: renamed [drawable-]levels-auto - to [drawable-]levels-stretch, anticipating other ways to automatically - determine levels settings, old PDB command maintained, but marked - as deprecated. - -2004-11-01 Sven Neumann - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): - don't check for file_proc->menu_paths. Our load and save procedure - don't necessarily register a menu path any longer. - - * app/plug-in/plug-ins.c: minor cleanup. - - * app/xcf/xcf.c (xcf_init): no need for adding menu paths for the - XCF load and save procedures. - - * tools/pdbgen/pdb/fileops.pdb: fixed outdated documentation. - - * app/pdb/fileops_cmds.c - * libgimp/gimpfileops_pdb.c: regenerated. - -2004-11-01 Michael Natterer - - * tools/pdbgen/pdb/drawable_transform.pdb: added "clip_result" to - the transform_options_args() utility function and changed all - wrappers accordingly. Removed "interpolation", "supersample" and - "recursion_level" args from drawable_transform_flip(). - - * app/pdb/drawable_transform_cmds.c - * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. - -2004-11-01 Sven Neumann - - * plug-ins/common/tiff.c (query): fixed typo. - -2004-11-01 Michael Natterer - - * app/actions/drawable-actions.c: trailing whitespace. - - * app/actions/drawable-commands.[ch]: partly revert alphabetical - ordering. Instead, group them as in drawable-actions.c and order - by alphabet inside the groups (different ordering in *-actions.c - and *-commands.c is inconvenient for the usual workflow of editing - both files at the same time). - - * app/core/gimpdrawable-levels.h: indentation. - -2004-11-01 Michael Natterer - - * themes/Small/gtkrc: don't change GtkDialog::button_spacing and - ::action_area_border because it breaks alignment with all other - dialog spacings or borders (which are hardcoded). - -2004-11-01 DindinX - - * plug-ins/gfig/gfig-types.h: new file to hold the types gfig uses. - This makes the sources easier to read. - - * plug-ins/gfig/Makefile.am: added gfig-types.h - - * plug-ins/gfig/gfig.h: removed some types definitions and put them - in gfig-types.h and ... - - * plug-ins/gfig/gfig-dobject.h - * plug-ins/gfig/gfig-style.h: ...into these files. - -2004-10-31 Sven Neumann - - * Made 2.2-pre1 release. - -2004-10-31 Simon Budig - - * data/images/gimp-splash.png: new splash based on a great photo - (and pumpkin) by Seth Burgess . - -2004-10-31 Simon Budig - - * plug-ins/common/plasma.c: Fixed handling of 1x1 selection and - selection out of drawable. - -2004-10-31 Sven Neumann - - * plug-ins/gfig/Makefile.am (EXTRA_DIST): removed pix-data.h. - -2004-10-31 Sven Neumann - - * configure.in: changed gimp_version to 2.2-pre1, to match the - naming scheme of the 2.0 pre-releases. - -2004-10-31 Sven Neumann - - * plug-ins/common/newsprint.c: removed an unused variable. - -2004-10-31 Sven Neumann - - * app/dialogs/user-install-dialog.c: when migrating the user - settings, tolerate errors and create the tmp directory that was - explicitely not copied. - -2004-10-31 Sven Neumann - - * app/config/gimpconfig-utils.c (gimp_config_file_copy): copy the - file permissions also. - - * app/dialogs/user-install-dialog.c: added code to migrate user - settings from ~/.gimp-2.0. It copies all files (except GIMP swap - files) and all subdirectories (except tmp) with all files. It - doesn't recurse into subdirectories. - -2004-10-31 Sven Neumann - - * app/config/gimpguiconfig.c: disabled the image area by default - to reduce some clutter. - -2004-10-31 Sven Neumann - - * app/dialogs/user-install-dialog.c: fixed page logic for migration - of user settings. Still missing code to actually copy the files. - -2004-10-31 Sven Neumann - - * libgimpwidgets/gimpmemsizeentry.c: don't use camel case in memory - size identifiers. - -2004-10-31 Sven Neumann - - * app/widgets/gimpimageeditor.c (gimp_image_editor_set_context): - set the active image. Fixes bug #156942. - -2004-10-31 Sven Neumann - - * app/dialogs/user-install-dialog.c: started to work on migration of - user settings (bug #156636). Not at all functional yet. - -2004-10-31 Sven Neumann - - * libgimpwidgets/gimpwidgets.c: allow for mnemonics in radio - groups created with gimp_radio_group_new(). - -2004-10-31 DindinX - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-dobject.c: some more UI improvements. - -2004-10-31 Sven Neumann - - * app/widgets/gimpsizebox.c: added a size entry to edit the - resolution. This should close bug #151022. - -2004-10-31 Sven Neumann - - * app/dialogs/resize-dialog.c: connect the offset controls. - -2004-10-30 DindinX - - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig-style.c: fixed some annoying popup messages at - the price of a smallish mem-leak that I will fix later. - -2004-10-30 Sven Neumann - - * app/composite/gimp-composite-generic.c - (gimp_composite_hue_any_any_any_generic): do nothing if the color - has no saturation. Patch by Joao S. Bueno. Fixes bug #123296. - -2004-10-30 Sven Neumann - - * app/actions/image-commands.c (image_scale_cmd_callback): destroy - the scale dialog when the display is disconnected. - - * app/dialogs/resize-dialog.c: fixed a couple of bugs related to - the offset area. Still work in progress. - -2004-10-30 DindinX - - * plug-ins/common/newsprint.c: Moved the preview to the left, as - suggested by Joao S. O. Bueno. - -2004-10-30 DindinX - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-line.c - * plug-ins/gfig/gfig-line.h - * plug-ins/gfig/gfig-poly.c - * plug-ins/gfig/gfig-preview.c - * plug-ins/gfig/gfig-star.c - * plug-ins/gfig/gfig-style.c - * plug-ins/gfig/gfig-style.h: some more cleanups and UI tweaks. Still - work in progress. - - * plug-ins/gfig/pix-data.h: removed this empty, unused file. - -2004-10-30 Sven Neumann - - * app/config/gimpguiconfig.[ch] - * app/config/gimprc-blurbs.h - * app/dialogs/preferences-dialog.c - * app/tools/gimpmoveoptions.[ch] - * app/tools/gimpmovetool.[ch]: reverted changes for bug #156801. - Instead added a gimprc option that allows to get the old behaviour - back. - -2004-10-30 Sven Neumann - - * app/tools/gimpmoveoptions.[ch] - * app/tools/gimpmovetool.[ch]: applied (cleaned up version of) a - patch from Joao S. O. Bueno that adds a tool-option to restore the - old Move tool behaviour. Fixes bug #156801. - -2004-10-30 Sven Neumann - - * plug-ins/common/despeckle.c: applied a patch from Geert Jordaens - that improves the Despeckle algorithm. See bug #72862. - -2004-10-29 Kevin Cozens - - * plug-ins/script-fu/siod-wrapper.c (init_constants): Updated to - use convert_string() to change name of constant to Scheme format. - -2004-10-30 Sven Neumann - - * INSTALL - * NEWS - * README: updated for 2.2 pre-releases. - -2004-10-30 Sven Neumann - - * plug-ins/common/grid.c (run): applied patch by Joao S. O. Bueno - that implements the opacity parameters the way it is documented. - Fixes bug #156750. - -2004-10-30 Sven Neumann - - * plug-ins/common/glasstile.c: applied patch from Yeti, updated by - Kevin Cozens and modified by me. Fixes bug #85261. - -2004-10-29 Øyvind Kolås - - * tools/pdbgen/pdb/color.pdb: moved body of code from here. - - * app/core/gimpdrawable-levels.[ch]: to here. - * app/core/Makefile.am: added gimpdrawable-levels.[ch]. - * app/pdb/color_cmds.c: regenerated. - - * app/actions/drawable-actions.c - * app/actions/drawable-commands.[ch]: added drawable-layers-auto - action. - - * app/widgets/gimphelp-ids.h: added GIMP_HELP_LAYER_WHITE_BALANCE. - * app/menus/image-menu.xml.in: added new auto/White Balance action. - * app/menus/image-menu.xml: regenerated. - -2004-10-29 Sven Neumann - - * app/widgets/gimpuimanager.c (gimp_ui_manager_entry_load) - * app/widgets/gimpclipboard.c (gimp_clipboard_init): only be - verbose on request. - - * app/plug-in/plug-in.c (plug_in_close): turned warnings into - messages and respect gimp->be_verbose. - -2004-10-29 Øyvind Kolås - - * app/actions/drawable-commands.[ch] - * app/actions/drawable-actions.[ch]: alphabetized file pending - addition. - -2004-10-29 Kevin Cozens - - * plug-ins/script-fu/scripts/test-sphere.scm: Added notes about - use of SF-PALETTE. - -2004-10-29 Sven Neumann - - * plug-ins/common/jpeg.c: pass the name in filesystem encoding to - gimp_image_set_filename(). Fixes bug #153751 for the JPEG plug-in. - -2004-10-29 Sven Neumann - - * app/file/file-utils.c (file_utils_uri_to_utf8_filename): when - the filename cannot be converted to UTF-8, warn and return the URI - instead. This is a workaround for the crash described in bug #153751. - -2004-10-29 Michael Natterer - - * app/dialogs/dialogs.c (toplevel_entries): added foreign entries - for the keyboard shortcut and the controller action dialogs. - - * app/dialogs/preferences-dialog.c - * app/widgets/gimpcontrollereditor.c: register the dialogs with - the "toplevel" dialog factory so they remember their size and - position. - -2004-10-29 Michael Natterer - - * plug-ins/dbbrowser/gimpprocbrowser.c - * plug-ins/dbbrowser/plugin-browser.c: don't say "1 Procedures" or - "1 Plug-In Interfaces" but use the singular form instead. - -2004-10-29 Michael Natterer - - * plug-ins/common/flarefx.c - * plug-ins/common/nova.c: changed preview cursors to GDK_CROSSHAIR. - - * plug-ins/common/iwarp.c - * plug-ins/gflare/gflare.c - * plug-ins/ifscompose/ifscompose.c: added GDK_CROSSHAIR preview - cursors. Not quite perfect for IfsCompose (actually needs tool- - and constext-sensitive cursors) but definitely better than - before. Fixes bug #90519. - -2004-10-29 Sven Neumann - - * tools/pdbgen/pdb/edit.pdb: mention gimp_drawable_fill() in the - docs for gimp_edit_fill(). - - * app/pdb/edit_cmds.c - * libgimp/gimpedit_pdb.c: regenerated. - -2004-10-28 DindinX - - * plug-ins/gfig/gfig-arc.c - * plug-ins/gfig/gfig-bezier.c - * plug-ins/gfig/gfig-bezier.h - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-dialog.h - * plug-ins/gfig/gfig-dobject.c - * plug-ins/gfig/gfig-dobject.h - * plug-ins/gfig/gfig-ellipse.c - * plug-ins/gfig/gfig-grid.c - * plug-ins/gfig/gfig-grid.h - * plug-ins/gfig/gfig.c: small cleanups - -2004-10-28 Sven Neumann - - * libgimp/gimpdrawablecombobox.c - * libgimp/gimpimagecombobox.c: changed the API docs to suggest to - use gimp_int_combo_box_connect() with these widgets. We don't want - more people to be caught by bug #156659. - -2004-10-28 Sven Neumann - - * plug-ins/common/grid.c: fixed a long-standing cut'n'paste bug - which caused the intersection color to be drawn with the wrong - shade of gray when drawing on a grayscale drawable. - -2004-10-28 Sven Neumann - - * app/dialogs/resize-dialog.c: added the offset area back. Still - work in progress. - -2004-10-28 Sven Neumann - - * plug-ins/helpbrowser/dialog.c: only create a "Document not - found" error page if the requested URL was a page to load, not a - supplementary URL like an image. Fixes bug #138275. - -2004-10-28 Sven Neumann - - * plug-ins/bmp/bmp.c - * plug-ins/common/CEL.c - * plug-ins/common/aa.c - * plug-ins/common/compressor.c - * plug-ins/common/csource.c - * plug-ins/common/dicom.c - * plug-ins/common/gbr.c - * plug-ins/common/gif.c - * plug-ins/common/gifload.c - * plug-ins/common/gih.c - * plug-ins/common/gtm.c - * plug-ins/common/header.c - * plug-ins/common/jpeg.c - * plug-ins/common/mng.c - * plug-ins/common/pat.c - * plug-ins/common/pcx.c - * plug-ins/common/pix.c - * plug-ins/common/png.c - * plug-ins/common/pnm.c - * plug-ins/common/postscript.c - * plug-ins/common/psd.c - * plug-ins/common/psd_save.c - * plug-ins/common/psp.c - * plug-ins/common/sunras.c - * plug-ins/common/svg.c - * plug-ins/common/tga.c - * plug-ins/common/tiff.c - * plug-ins/common/url.c - * plug-ins/common/wmf.c - * plug-ins/common/xbm.c - * plug-ins/common/xpm.c - * plug-ins/common/xwd.c - * plug-ins/faxg3/faxg3.c - * plug-ins/fits/fits.c - * plug-ins/gfli/gfli.c - * plug-ins/sgi/sgi.c - * plug-ins/winicon/main.c - * plug-ins/xjt/xjt.c: removed the calls to gimp_plugin_menu_register() - from all plug-ins. File plug-ins don't register into a menu any longer. - -2004-10-28 Sven Neumann - - * plug-ins/common/raw.c (query): do not install an extension for - the raw plug-in to avoid confusion with the dcraw format. - -2004-10-28 Sven Neumann - - * app/actions/layers-actions.c (layers_actions_update): do not set - the "layers-mask-add" action insensitive if there's no alpha channel. - - * app/actions/layers-commands.c (layers_add_mask_response): add an - alpha channel if there isn't one already. Fixes bug #156676. - -2004-10-28 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): - use gimp_int_combo_box_connect() so that the initial selection - causes the "changed" callback to be run. Should fix bug #156659. - -2004-10-28 Øyvind Kolås - - * app/display/gimpdisplayshell-preview.c: Improve preview accuracy of - perspective transform, by subdiving into a 5x5 grid. - - Fixes bug #152222. - -2004-10-27 Philip Lafleur - - * app/display/gimpdisplayshell-preview.c: Really fixed all cases - of the perspective tool preview breaking with certain orientations by - using triangles instead of quads. - -2004-10-27 Philip Lafleur - - * app/display/gimpdisplayshell-preview.c: Hopefully fixed all cases - of the perspective tool preview breaking with certain orientations. - -2004-10-27 Manish Singh - - * tools/pdbgen/enumcode.pl: Don't declare $first twice. - - * libgimp/Makefile.am: Be sure to distribute gimpenums.c.tail. - - * libgimp/gimpenums.c.tail: Added into CVS. - -2004-10-27 DindinX - - * plug-ins/gfig/gfig-bezier.[ch]: added a notebook page for the - bezier tool options instead of yet another popup window. - - * plug-ins/gfig/gfig-dialog.c: modified accordingly and HIGed a bit. - -2004-10-27 Øyvind Kolås - - * app/core/gimpdrawable-transform.c: made the fixed point used in - supersampling configurable (in source) and changed from 15.16 to - 21.10 fixed point. - - Fixes bug #128594 for drawables less than 2G wide. - -2004-10-27 Michael Schumacher - - * app/widgets/gimpwidgets-utils.c: fixed a typo in - #include "libgimpbase/gimpwin32-io.h" - -2004-10-27 DindinX - - * plug-ins/gfig/gfig-dialog.[ch] - * plug-ins/gfig/gfig-poly.[ch] - * plug-ins/gfig/gfig-spiral.[ch] - * plug-ins/gfig/gfig-star.[ch] - * plug-ins/gfig/gfig.h: first step of moving all the hidden popup - dialogs for the tool options in a GtkNotebook showing the options - within one page for each tool. - -2004-10-27 Sven Neumann - - * tools/pdbgen/enumcode.pl: removed trailing commmas from output. - -2004-10-27 Sven Neumann - - * tools/pdbgen/enumcode.pl: fixed loop control in - _gimp_enums_init(). This caused all plug-ins to crash immidiately. - You will need to make sure that libgimp/gimpenums.c.tail is - recreated and appended to libgimp/gimpenums.c - -2004-10-27 Michael Natterer - - * app/core/gimp-transform-utils.[ch]. switch from x1,y1,x2,y2 - bounding boxes to x,y,width,height ones. Added - gimp_transform_matrix_flip_free(). Renamed some parameters to be - consistent with others. Some internal cleanup. - - * app/tools/gimpperspectivetool.c - * app/tools/gimpscaletool.c - * app/tools/gimpsheartool.c - * tools/pdbgen/pdb/drawable_transform.pdb - * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. - - * tools/pdbgen/pdb/drawable_transform.pdb - * tools/pdbgen/pdb/transform_tools.pdb: guard all transform - wrappers with if(gimp_drawable_mask_intersect(...)), also the - ones which don't need the returned bounding box. - - * tools/pdbgen/pdb/drawable_transform.pdb: renamed some parameters - and added gimp_drawable_transform_matrix() which takes the 9 - coefficients of a 3x3 matrix for ultimate flexibility ;) - - * app/pdb/drawable_transform_cmds.c - * app/pdb/internal_procs.c - * app/pdb/transform_tools_cmds.c - * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. - -2004-10-27 Sven Neumann - - * app/actions/dockable-actions.c (dockable_toggle_actions): changed - menu label from "Show Image Menu" to "Show Image Selection". - - * app/widgets/gimpsizebox.c: unmarked a string for translation. - - * app/dialogs/scale-dialog.c: added back the message when scaling - an indexed image. - -2004-10-27 DindinX - - * libgimp/gimpaspectpreview.c: really use the second parameter of - gimp_aspect_preview_new (), so plug-ins can now really remember the - state of the preview between invocations. - - * libgimpwidgets/gimpscrolledpreview.c: fix a little typo - - * plug-ins/common/channel_mixer.c: fix a warning by using TRUE for a - boolean value (initial state of the preview) instead of a weird NULL. - -2004-10-27 Michael Natterer - - * modules/controller_linux_input.c - * modules/controller_midi.c: don't g_free(error) but - g_clear_error(&error) the GError. - -2004-10-27 Sven Neumann - - * app/dialogs/resize-dialog.[ch]: started to redo the Resize - dialog in the style of the new Scale dialog. Only halfway done but - at least the new API is there. - - * app/actions/image-commands.c - * app/actions/layers-commands.c: changed accordingly. - - * app/dialogs/image-scale-dialog.c: cosmetics. - -2004-10-27 DindinX - - * plug-ins/gfig/*[ch]: preliminary cleanups: removed all trailing - spaces. - -2004-10-26 Manish Singh - - * tools/pdbgen/pdb/drawable_transform.pdb: removed abuse of init, - called pdb_misc in all procedures. - - * app/pdb/drawable_transform_cmds.c - * libgimp/gimpdrawabletransform_pdb.c: regenerated. - -2004-10-27 Sven Neumann - - * libgimp/Makefile.am (PDB_WRAPPERS_H, PDB_WRAPPERS_C): added new - files gimpdrawabletranform_pdb.[ch]. - -2004-10-27 Sven Neumann - - * app/dialogs/Makefile.am - * app/dialogs/image-scale-dialog.[ch]: a wrapper around the scale - dialog that takes care of verifying the user input and optionally - asking for confirmation. Most of this moved out of image-commands.c. - - * app/actions/image-commands.c: use the new image scale dialog - even though it doesn't allow to edit the resolution yet. That's a - temporary regression that will get fixed soon. - - * app/actions/layers-commands.c: cosmetics. - - * app/dialogs/scale-dialog.c (scale_dialog_reset): also reset the - resolution. - - * app/widgets/gimpsizebox.c: fixed cut'n'paste error. - -2004-10-27 Sven Neumann - - * app/widgets/gimpsizebox.[ch]: added a resolution label similar - to one in the template editor. Prepared for editable resolution, - work in progress... - - * app/dialogs/scale-dialog.[ch]: added resolution and resolution - unit parameters to ScaleDialogCallback. - - * app/actions/layers-commands.c: changed accordingly. - -2004-10-26 Sven Neumann - - * app/widgets/gimptemplateeditor.c: commented out the memory size - label. The visual clutter of it's bold appearance was IMO not - appropriate. I think the dialog is better without it. - - * app/widgets/gimpsizebox.c: added a pixel size label as in the - Image New dialog. - -2004-10-26 Sven Neumann - - * tools/pdbgen/enumcode.pl: added gtk-doc comment for - gimp_enums_get_type_names(). - -2004-10-26 Sven Neumann - - * plug-ins/common/retinex.c: applied patch by Geert Jordaens that - lets Retinex deal with RGBA drawables. Closes bug #135594 again. - -2004-10-26 Sven Neumann - - Added new drawable transform API to the PDB. Largely based on - patches from Joao S. O. Bueno. Fixes bug #137053. - - * app/core/gimpdrawable-transform.[ch]: added missing parameters - to gimp_drawable_transform_flip(). - - * tools/pdbgen/pdb/transform_tools.pdb: changed accordinly. - - * app/base/base-enums.h - * app/core/core-enums.h: removed pdp-skip for GimpInterpolationType - and GimpTransformDirection enums. - - * libgimp/gimpenums.h - * plug-ins/pygimp/gimpenums.py - * tools/pdbgen/enums.pl - * tools/pdbgen/groups.pl: regenerated. - - * tools/pdbgen/Makefile.am - * tools/pdbgen/pdb/drawable_transform.pdb: added new file defining - the new PDB calls. - - * app/pdb/Makefile.am - * app/pdb/drawable_transform_cmds.c - * app/pdb/internal_procs.c - * app/pdb/transform_tools_cmds.c - * libgimp/gimp_pdb.h - * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. - -2004-10-26 Michael Natterer - - * modules/controller_linux_input.c - * modules/controller_midi.c: don't enter an infinite blocking loop - when the user selects an input file that can be opened, but not - read (like a directory). - -2004-10-26 Michael Natterer - - * app/widgets/gimpactionview.[ch] (gimp_action_view_new): added - parameter "const gchar *select_action" and preselect the passed - action if non-NULL. Made the column enum public to users of this - widget can get data from its tree store. - - * app/dialogs/preferences-dialog.c (prefs_keyboard_shortcuts_dialog): - pass NULL because we don't want a preselected action here. - - * app/widgets/gimpcontrollereditor.[ch]: added "Edit" and "Delete" - buttons to change the event -> action mapping. Implement a action - chooser dialog using GimpActionView. Fixes bug #106920. - -2004-10-26 Sven Neumann - - * app/actions/channels-commands.c - * app/core/gimpchannel-select.c - * app/core/gimpimagefile.c - * app/core/gimpundo.c - * app/widgets/gimpcomponenteditor.c: use the new enum utility - functions from libgimpbase instead of accessing enum_value->value_name. - -2004-10-26 Michael Natterer - - * app/dialogs/quit-dialog.c (quit_dialog_container_changed): when - changing the button's label to "Quit", also make it the default - action. - -2004-10-26 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcontrollereditor.[ch]: new widget built from - preliminary code from the prefs dialog. Prerequisite for finally - fixing bug #106920. - - * app/dialogs/preferences-dialog.c: use the new widget. - -2004-10-26 Michael Natterer - - * plug-ins/common/retinex.c: cleaned up the GUI and GIMP-specific - code a bit. Use gimp_drawable_mask_intersect(). - -2004-10-25 Manish Singh - - * tools/pdbgen/enumcode.pl: Use $1 instead of deprecated \1 for - regexp group. - -2004-10-26 Michael Natterer - - * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): - my last change removed the sanity check for array_length >= 0. - Put it back. - -2004-10-26 Michael Natterer - - * libgimpbase/gimpbase.def: updated. - -2004-10-25 DindinX - - * plug-ins/common/retinex.c: added this new plug-in. - Addresses bug #135594 - - * plug-ins/common/plugin-defs.pl: modified accordingly. - - * plug-ins/common/.cvsignore - * plug-ins/common/Makefile.am: regenerated. - - * plug-ins/gfig/gfig-arc.c - * plug-ins/gfig/gfig-arc.h - * plug-ins/gfig/gfig-circle.c - * plug-ins/gfig/gfig-circle.h - * plug-ins/gfig/gfig-dialog.c: smallish style cleanups - -2004-10-25 Michael Natterer - - * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): - silently accept arrays which are longer than specified. Nothing - bad can happen and it's common practice to resize arrays in fixed - size chunks so avoid frequent resizing. Fixes bug #155359. - -2004-10-25 Michael Natterer - - * plug-ins/script-fu/siod-wrapper.c (init_constants): removed - debugging output i forgot. - -2004-10-25 Sven Neumann - - * app/dialogs/quit-dialog.c: change the action button's label to - "Quit" if there are no images with unsaved changes. - -2004-10-25 Michael Natterer - - * libgimpbase/gimpbaseenums.[ch]: register some missing enums. - - * tools/pdbgen/enumcode.pl: removed code to generate - plug-ins/script-fu/script-fu-constants.c, generate code to - explicitely initialize and query all of libgimp*'s enums - and write it to libgimp/gimpenums.c.tail - - * libgimp/gimpenums.h: regenerated. - - * libgimp/Makefile.am: append gimpenums.c.tail to gimpenums.c - - * libgimp/gimp.c (gimp_main): call g_type_init() and - _gimp_enums_init(). - - * libgimp/gimp.def: added gimp_enums_get_type_names(). - - * plug-ins/script-fu/Makefile.am - * plug-ins/script-fu/script-fu-constants.[ch]: removed these files. - - * plug-ins/script-fu/siod-wrapper.c: dynamically register all - constants using gimp_enums_get_type_names() and introspection. - Also register the built-in unit types. - - * plug-ins/script-fu/script-fu.c: changed accordingly. - -2004-10-25 Michael Natterer - - Don't store human readable and translatable enum/flag strings in - GEnumValue's and GTypeValue's fields but attach them to their - GType using separate structs and utility functions: - - * tools/gimp-mkenums: added params and perl voodoo to support - generating a second array of values, which is used by the - Makefiles below to create and register arrays of value - descriptions. - - * libgimpbase/gimpbasetypes.[ch]: added API to attach/retreive - arrays of translatable strings to/from enum and flags types. Added - structs GimpEnumDesc and GimpFlagsDesc for that purpose. - - * libgimpbase/gimputils.[ch]: changed existing enum utility - functions, added new ones and added a symmetric API for flags. - - * app/base/Makefile.am - * app/core/Makefile.am - * app/display/Makefile.am - * app/paint/Makefile.am - * app/text/Makefile.am - * app/tools/Makefile.am - * app/widgets/Makefile.am - * libgimp/Makefile.am - * libgimpbase/Makefile.am: changed *-enums.c generation rules - accordingly. - - * app/base/base-enums.c - * app/core/core-enums.c - * app/display/display-enums.c - * app/paint/paint-enums.c - * app/text/text-enums.c - * app/tools/tools-enums.c - * app/widgets/widgets-enums.c - * libgimpbase/gimpbaseenums.c: regenerated. - - * app/widgets/gimpenumstore.c - * app/widgets/gimpenumwidgets.c - * app/widgets/gimptemplateeditor.c - * libgimpwidgets/gimppreviewarea.c: follow the enum utility - function API changes. - -2004-10-25 Sven Neumann - - * plug-ins/imagemap/imap_cmd_gimp_guides.c - * plug-ins/imagemap/imap_edit_area_info.c - * plug-ins/imagemap/imap_main.c - * plug-ins/imagemap/imap_menu.[ch] - * plug-ins/imagemap/imap_menu_funcs.[ch] - * plug-ins/imagemap/imap_misc.c - * plug-ins/imagemap/imap_settings.c - * plug-ins/imagemap/imap_source.c: added a menu entry for Help. - Did more minor layout adjustments for HIG compliance. - -2004-10-25 Michael Natterer - - * app/core/gimpobject.c: #include "libgimpbase/gimpbase.h", not - just gimputils.h - -2004-10-25 Michael Natterer - - * menus/toolbox-menu.xml.in: commented out the "Debug" submenu. - Should do this via an xsltproc --param actually... - -2004-10-25 DindinX - - * plug-ins/common/newsprint.c: removed debugging g_print and - remove my memory fix, since it was buggy and shouldn't be done. - My fix just broke this plug-in (reported by Joao S. O. Bueno - Calligaris) - -2004-10-25 Simon Budig - - * app/tools/gimpvectortool.c: Switch to design mode when - Escape gets pressed. Untabbified. - -2004-10-25 Michael Natterer - - * app/actions/gradient-editor-commands.c - * app/display/gimpdisplayshell-preview.c: irrelevant coding style - and spacing cleanups. - - * app/widgets/gimpimageeditor.c: removed utility function - gimp_image_editor_context_changed() and connect - gimp_image_editor_set_image() directly using - g_signal_connect_swapped(). - -2004-10-25 Sven Neumann - - * plug-ins/imagemap/imap_circle.c - * plug-ins/imagemap/imap_cmd_gimp_guides.c - * plug-ins/imagemap/imap_cmd_guides.c - * plug-ins/imagemap/imap_default_dialog.[ch] - * plug-ins/imagemap/imap_edit_area_info.c - * plug-ins/imagemap/imap_grid.c - * plug-ins/imagemap/imap_main.c - * plug-ins/imagemap/imap_misc.c - * plug-ins/imagemap/imap_polygon.c - * plug-ins/imagemap/imap_preferences.c - * plug-ins/imagemap/imap_rectangle.c - * plug-ins/imagemap/imap_selection.c - * plug-ins/imagemap/imap_source.c - * plug-ins/imagemap/imap_toolbar.c - * plug-ins/imagemap/imap_tools.c: reviewed for HIG - compliance. Various other minor fixes. Closes bug #150004. - -2004-10-25 Kevin Cozens - - * plug-ins/script-fu/scripts/test-sphere.scm: Added parameter - missing from argument list. - -2004-10-25 Michael Natterer - - * tools/pdbgen/enumcode.pl - * libgimp/Makefile.am: register all enums in libgimp/gimpenums.h - with the type system. - - * libgimp/gimpenums.h: regenerated. - - * libgimp/gimp.def: updated. - -2004-10-25 Sven Neumann - - * configure.in: gimp_user_version should be 2.2. - - * libgimpmodule/Makefile.am (AM_CPPFLAGS): cleanup. - -2004-10-25 Sven Neumann - - * configure.in: - * app/Makefile.am - * tools/Makefile.am: bumped version to 2.2.0-pre1, set app version - to 2.2, reset other versions to 2.0. Changed library versioning so - we install with the same soname as gimp-2.0 again. - -2004-10-25 Sven Neumann - - * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): say - "Click to create preview" if no preview is available. - -2004-10-25 Michael Natterer - - * app/widgets/gimpwidgets-utils.[ch]: added gimp_text_buffer_save() - which saves a GtkTextBuffer's contents to a file. - - * app/widgets/gimperrorconsole.c: use - gimp_editor_add_action_button() and removed all "clicked" - callbacks, including all file saving code. - - * app/actions/error-console-actions.c - * app/actions/error-console-commands.[ch]: added the code removed - above to the action callbacks. Use gimp_text_buffer_save(). - -2004-10-24 Michael Natterer - - * app/widgets/gimpgradienteditor.[ch] - * app/widgets/gimppaletteeditor.[ch]: added public APIs for - zooming the editors. Use gimp_editor_add_action_button() to create - all buttons. Removed all button callbacks and all duplicated - button sensitivity logic. - - * app/widgets/gimpdataeditor.c (gimp_data_editor_set_data): update - the editor's UI manager if it exists. - - * app/actions/gradient-editor-actions.c - * app/actions/gradient-editor-commands.[ch]: added zoom actions - and callback and call gimp_gradient_editor_zoom(). Fixed - gradient_editor_actions_update() to actually set all items' - sensitivity (it was possible to modify read-only gradients and - even to crash GIMP). - - * app/actions/palette-editor-actions.c - * app/actions/palette-editor-commands.[ch]: changed "new" and - "zoom" actions to actually do their job instead of calling - gtk_button_clicked(editor->foo_button). - -2004-10-24 Michael Natterer - - * app/widgets/gimpcolormapeditor.c: removed the "Edit Color" - dialog callbacks and use gimp_editor_add_action_button() for - the edit button. Removed button sensitivity logic. Hide the - color dialog when the image's mode changes. - - * app/actions/colormap-editor-actions.c: added missing tooltip - for the edit action. - - * app/actions/colormap-editor-commands.c: implement the dialog - here. - -2004-10-24 DindinX - - * app/core/gimpdrawable-desaturate.c: only return early if there's - nothing to desaturate. - -2004-10-24 Michael Natterer - - * app/actions/vectors-commands.c: don't leak the filenames of the - import and export dialogs. - -2004-10-24 Michael Natterer - - * app/dialogs/Makefile.am - * app/dialogs/vectors-export-dialog.[ch] - * app/dialogs/vectors-import-dialog.[ch]: new files. - - * app/actions/vectors-commands.c: use the new dialogs and remember - their last values. - -2004-10-23 Sven Neumann - - * app/actions/vectors-commands.c: added missing controls to the - path import and export dialogs. - -2004-10-23 DindinX - - * plug-ins/common/newsprint.c: cleaned it up, fixed a (documented) - memory leak and the weird behaviour of the resolution scales. - -2004-10-23 DindinX - - * plug-ins/common/newsprint.c: added a preview. - -2004-10-23 Michael Natterer - - * libgimp/gimpaspectpreview.h - * libgimp/gimpdrawablepreview.h - * libgimp/gimpprogressbar.h - * libgimpwidgets/gimpcellrenderercolor.h - * libgimpwidgets/gimpcellrenderertoggle.h - * libgimpwidgets/gimpframe.h - * libgimpwidgets/gimpintcombobox.h - * libgimpwidgets/gimpintstore.h - * libgimpwidgets/gimppreview.h - * libgimpwidgets/gimppreviewarea.h - * libgimpwidgets/gimpscrolledpreview.h: added padding to all class - structs which have been added since 2.0. - -2004-10-23 Michael Natterer - - * app/actions/file-commands.c (file_save_cmd_callback): don't - g_return_if_fail() if there is no active drawable, just silently - return. - - * app/actions/image-commands.c: remember the last merge_type of - the "Merge Visible Layers" dialog. - - * app/actions/layers-commands.c: remeber the last values of the - "Add Layer Mask" dialog. - - * app/actions/select-commands.c: renamed a bunch of static - variables to be consistent with other variables used to remember - dialog values. - - * app/actions/view-commands.c (view_fullscreen_cmd_callback): it's - useless to update the "view-fullscreen" actions here because the - "fullscreen" state of the shell changes asynchronously - -2004-10-23 Michael Natterer - - * app/dialogs/image-merge-layers-dialog.c - * app/dialogs/layer-add-mask-dialog.c: made them not resizable. - - * app/dialogs/convert-dialog.c - * app/dialogs/offset-dialog.c: renamed ugly variables. - - * app/dialogs/image-new-dialog.c - * app/dialogs/stroke-dialog.c: irrelevant pedantic code reordering. - -2004-10-23 Michael Natterer - - * app/dialogs/Makefile.am - * app/dialogs/image-merge-layers-dialog.[ch]: one more dialog split - out of actions/. - - * app/actions/image-commands.c: removed it here. Some cleanup. - -2004-10-23 Sven Neumann - - * libgimpthumb/gimpthumb-utils.[ch] - * libgimpthumb/gimpthumbnail.[ch] - * libgimpthumb/gimpthumb.def: added missing API, mainly for deleting - thumbnails. - - * app/core/gimpimagefile.[ch]: when saving a thumbnail, delete a - failure thumbnail if one exists. Unless the thumbnail was created - explicitely, remove all other thumbnails for this image. - - * app/actions/documents-commands.c: changed accordingly. - - * app/file/file-open.c: only save a thumbnail if there isn't a - valid thumbnail already. - - * app/widgets/gimpthumbbox.c: before attempting to create a new - thumbnail, check if there's an uptodate failure thumbnail. - -2004-10-23 Michael Natterer - - * app/dialogs/Makefile.am - * app/dialogs/layer-add-mask-dialog.[ch]: one more dialog split - out of actions/. - - * app/actions/layers-commands.c: removed it here. Some cleanup. - -2004-10-23 Michael Natterer - - * autogen.sh: don't tell nonsense by printing "I am going to run - ./configure with no arguments", because we always pass at least - --enable-maintainer-mode. Instead, simply always print all - arguments. Also removed --copy from the calls to glib-gettextize - and intltoolize. - -2004-10-23 Michael Natterer - - * libgimpwidgets/gimpstock.c: added labels ("_Stroke") to the - SLEECTION_STROKE and PATH_STROKE stock items so they can be used - in action areas. - - * app/widgets/gimpstrokeeditor.c: changed mnemonic to no clash - with "_Stroke" and reordered some code. - - * app/dialogs/stroke-dialog.[ch]: use the passed stock_id instead - of GTK_STOCK_OK. Added parameters to specify the dialog's title - so it doesn't say "Stroke Options". - - * app/actions/select-commands.c - * app/actions/vectors-commands.c - * app/tools/gimpvectortool.c: pass "Stroke Selection" and "Stroke - Path" as dialog titles. - -2004-10-23 Michael Natterer - - When there are variants of actions with and without dialog, let - the dialog-less actions try to use the values from the last dialog - invocation: - - * app/actions/channels-actions.c - * app/actions/channels-commands.[ch] - * app/actions/layers-actions.c - * app/actions/layers-commands.[ch] - * app/actions/vectors-actions.c - * app/actions/vectors-commands.[ch]: renamed the foo-new-defaults - actions to foo-new-last-values and use the last values entered in - the dialogs. - - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpvectorstreeview.c: changed accordingly. Show - the dialog on clicking "New" and call the last-values action on - +click. - - * app/actions/select-actions.c - * app/actions/vectors-commands.c: renamed the foo-stroke-last-vals - to -last-values. - - * app/widgets/gimpselectioneditor.c - * app/widgets/gimpvectorstreeview.c: stroke with last values on - clicking the stroke buttons. - -2004-10-23 Sven Neumann - - * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): save to a - temporary file to avoid problems with concurrent thumbnail - creation. - -2004-10-23 Michael Natterer - - * app/dialogs/Makefile.am - * app/dialogs/layer-options-dialog.[ch]: the new/edit layer dialog. - - * app/actions/layers-commands.c: use it here. - -2004-10-22 Sven Neumann - - * app/tools/gimpimagemaptool.[ch] - * app/tools/gimpcurvestool.c - * app/tools/gimplevelstool.c: allow to Shift-click the Load and - Save buttons to skip the file chooser dialog and reuse the last - used filename. Fixes bug #75558. - -2004-10-22 Michael Natterer - - * app/dialogs/Makefile.am - * app/dialogs/template-options-dialog.[ch]: the new/edit template - dialog. - - * app/actions/templates-commands.c: removed the code here and use - template_options_dialog_new(). Removed utility functions. Some - cleanup. - -2004-10-22 Michael Natterer - - * app/widgets/gimpeditor.c (gimp_editor_ensure_button_box): make - sure the button_box is always interted at the very bottom of the - editor. - - * app/widgets/gimpviewabledialog.c: changed the "description" - property from CONSTRUCT_ONLY to CONSTRUCT. - - * app/widgets/gimpcolormapeditor.c: show the index of the edited - color in the color dialog and use the correct icon. Replaced label - "Hex triplet" by "HTML notation" to be consistent with the color - dialog. Removed wrong 2 pixel border around the table below the - preview. - -2004-10-22 Sven Neumann - - * plug-ins/common/wmf.c: fixed non-interactive call with default - values. - -2004-10-22 Sven Neumann - - * app/actions/colormap-editor-actions.c - * app/actions/dialogs-actions.c - * app/core/gimpimage-colormap.c - * app/dialogs/convert-dialog.c - * app/dialogs/dialogs.c - * app/widgets/gimpcolormapeditor.c: use the term "Colormap" - instead of "Indexed Palette". Fixes bug #155829. - -2004-10-22 Sven Neumann - - * plug-ins/common/wmf.c: applied a patch by Karine Proot that adds - a preview to the load dialog and a similar UI as the SVG loader. - Fixes bug #133519 and bug #133521. - -2004-10-22 Michael Natterer - - * app/core/core-enums.[ch]: added new enum GimpStrokeMethod which - can be one of { LIBART, PAINT_CORE }. - - * app/core/Makefile.am - * app/core/core-types.h - * app/core/gimpstrokedesc.[ch]: new object which encapsulates - the params and setup logic for the different stroke methods. - - * app/core/gimpitem.[ch]: use it in GimpItem::stroke() and - in the gimp_item_stroke() wrapper. - - * app/core/gimpchannel.c (gimp_channel_stroke) - * app/core/gimpselection.c (gimp_selection_stroke) - * app/vectors/gimpvectors.c (gimp_vectors_stroke): changed accprdingly. - - * app/actions/select-commands.c - * app/actions/vectors-commands.c - * app/dialogs/stroke-dialog.c - * tools/pdbgen/pdb/edit.pdb - * tools/pdbgen/pdb/paths.pdb: use GimpStrokeDesc. Simplifies the - code quite a bit. - - * app/pdb/edit_cmds.c - * app/pdb/paths_cmds.c: regenerated. - -2004-10-22 Michael Natterer - - * app/widgets/gimppropwidgets.c: remember the param_spec with each - radio button instead of with the box/frame around them. - -2004-10-21 Kevin Cozens - - * plug-ins/script-fu/script-fu.c: Removed _() tag from two strings - that should not have been marked for translation. - -2004-10-21 Kevin Cozens - - * plug-ins/script-fu/scripts-fu.c: Fixed spelling error. - -2004-10-21 Michael Natterer - - * app/actions/select-actions.c - * app/actions/select-commands.[ch] - * app/actions/vectors-actions.c - * app/actions/vectors-commands.[ch]: added actions and callbacks - to stroke with the last values used without showing the stroke - dialog. The actions have no menu entries but can be called via - shortcuts. Fixes bug #135746. - - (Disclaimer: the uglyness of the callbacks shows the need for a - stroke API overhaul). - -2004-10-20 Michael Natterer - - * app/core/gimpdrawable-stroke.c - (gimp_drawable_stroke_scan_convert): Replacing the call to - gimp_channel_is_empty() by a simple gimp_drawable_mask_intersect() - was wrong because gimp_channel_is_empty() makes sure that the - selection doesn't mask itself while being stroked. - -2004-10-20 Michael Natterer - - * plug-ins/common/raw.c: ported to GimpPreviewArea. - -2004-10-20 Michael Natterer - - * plug-ins/common/raw.c: new plug-in from Tim Copperfield, made - work with the GIMP 2.1 API by Philipp Gühring, then heavily - cleaned up and undeprecated by myself. Fixes bug #144943. - - (still uses GtkPreview, but i wanted a sane state in cvs to diff - against before replacing it) - - * plug-ins/common/plugin-defs.pl: changed accordingly. - - * plug-ins/common/Makefile.am: regenerated. - -2004-10-20 Michael Natterer - - Fixed bug #155733 for libgimp: - - * tools/pdbgen/pdb/drawable.pdb: export drawable_mask_intersect() - to the PDB and improved documentation for drawable_mask_bounds(). - - * app/pdb/drawable_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpdrawable_pdb.[ch]: regenerated. - - * libgimp/gimp.def: changed accordingly. - -2004-10-20 Michael Natterer - - * app/core/gimpdrawable.[ch]: added gimp_drawable_mask_intersect() - which returns the same bounding box as gimp_drawable_mask_bounds(), - but returns TRUE only if there is a non-empty intersection between - the drawable and the selection, or no selection at all. It also - returns the intersection as x,y,width,height instead of the - eeky x1,y1,x2,y2. - - * app/core/gimp-edit.c - * app/core/gimpdrawable-blend.c - * app/core/gimpdrawable-bucket-fill.c - * app/core/gimpdrawable-desaturate.c - * app/core/gimpdrawable-equalize.c - * app/core/gimpdrawable-histogram.c - * app/core/gimpdrawable-invert.c - * app/core/gimpdrawable-stroke.c - * app/core/gimpimagemap.c - * app/core/gimpselection.c - * tools/pdbgen/pdb/color.pdb - * tools/pdbgen/pdb/transform_tools.pdb: either switch from - gimp_drawable_mask_bounds() to _intersect() or check the return - values of _mask_bounds() manually to avoid operations on empty - areas. Return successfully because it's a nop, not a failure. - Fixes bug #155733 for the core. - - * app/pdb/color_cmds.c - * app/pdb/transform_tools_cmds.c: regenerated. - -2004-10-19 Michael Natterer - - * app/tools/gimptextoptions.c (gimp_text_options_gui): removed - 3 mnemonics. No other tool options label has a mnemonic. - Addresses bug #155861. - -2004-10-19 Michael Natterer - - * app/dialogs/Makefile.am - * app/dialogs/vectors-options-dialog.[ch]: one more dialog split - out of actions/. - - * app/actions/vectors-commands.c: removed it here. Merged more - utility functions into their only callers. - - * app/actions/dockable-commands.c - * app/actions/edit-commands.c - * app/actions/file-commands.c - * app/actions/palettes-commands.c - * app/actions/tool-options-commands.c - * app/actions/view-commands.c: renamed "qbox" and "query_box" - variables to "dialog". - -2004-10-19 Michael Natterer - - * plug-ins/common/screenshot.c (shoot_dialog): don't forget to set - the mnemonic widgets for the labels. Fixes bug #155811. - -2004-10-19 Michael Natterer - - * app/dialogs/Makefile.am - * app/dialogs/channel-options-dialog.[ch]: new files implementing - the channel options dialog with a horrid number of 13 construction - parameters. Still better than having the same code twice, only - differing in strings used... - - * app/actions/channels-commands.c - * app/actions/qmask-commands.c: removed the dialog code here and - use channel_options_dialog_new(). - -2004-10-19 Jay Cox - - * plug-ins/common/psd_save.c: don't try to save psd files that are - larger than 30000 pixels in either direction. Fixed the rle code - to compress more compactly. Fixed a memmory leak in - save_channel_data. - -2004-10-18 Michael Natterer - - Action code review and pre-release consistency cleanup: - - * app/actions/*-actions.c: added some missing and resolved - conflicting mnemonics, added missing help IDs. Cleaned up the - *_actions_update() functions. - - * app/actions/channels-actions.c - * app/actions/layers-actions.c - * app/actions/vectors-actions.c (*_actions_update): simplified - the code that figures the prev and next channel,layer,vectors. - - * app/actions/qmask-actions.c: use the same accelerator for - "qmask-active" and "qmask-toggle". Fixed action sensitivity. - - * app/actions/channels-commands.c - * app/actions/dockable-commands.c - * app/actions/documents-commands.c - * app/actions/gradients-commands.c - * app/actions/layers-commands.c - * app/actions/palettes-commands.c - * app/actions/image-commands.c - * app/actions/select-commands.c - * app/actions/vectors-commands.c: folded tons of private utility - functions into their only callers (they used to be public and - called from outside before the switch to action based menus). - Renamed functions and variables saying "query" or "qbox" to - "dialog". Moved static functions to the end of the files. Misc - minor cleanups. - - * app/actions/drawable-actions.c - * app/actions/drawable-commands.c: made the "drawable-visible" and - "drawable-linked" actions affect the layer if the active drawable - is a layer mask. - - * app/actions/select-commands.c: added action to stroke with the - last values used in an attempt to address bug #135746 but #if 0'ed - it because the approach is too ugly. - - * app/tools/gimpiscissorstool.c: changed mnemonic from I to S. - - * menus/image-menu-xml.in: added more stuff to the (commented out) - "context" menu. - -2004-10-17 DindinX - - * libgimp/gimppixelrgn.c: some more clues in the documentation - (suggested by nomis) - -2004-10-17 DindinX - - * libgimp/gimppixelrgn.c: clarify some usecases for - gimp_pixel_rgn_init(). - -2004-10-17 DindinX - - * plug-ins/common/colortoalpha.c: Added a preview. - -2004-10-17 DindinX - - * plug-ins/common/glasstile.c: use a GimpDrawablePreview. - -2004-10-17 DindinX - - * plug-ins/common/borderaverage.c: smallish cleanups. - -2004-10-17 DindinX - - * plug-ins/common/displace.c: Added a preview and minor cleanups. - Can someone provide useful testcases for this plug-in? - -2004-10-16 Michael Natterer - - * app/widgets/gimpitemtreeview.[ch]: moved "item_type" and - "signal_name" from GimpItemTreeView to GimpItemTreeViewClass. - Removed them from gimp_item_tree_view_new(). Require the view_type - instead of item_type in gimp_item_tree_view_new(). - - * app/widgets/gimpitemtreeview.c - * app/widgets/gimpdrawabletreeview.c (get_type): made them - abstract base classes. - - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpvectorstreeview.c (class_init): set the - item_type and signal_name members if GimpItemTreeViewClass. - - * app/dialogs/dialogs-constructors.c: changed accordingly. - -2004-10-16 Manish Singh - - * autogen.sh: Add support for automake 1.9. Also rm autom4te.cache, - since it might interfere with differing autoconf versions. - -2004-10-16 Michael Natterer - - * app/widgets/gimpuimanager.[ch]: added utility function - gimp_ui_manager_get_action() which takes "group_name" and - "action_name". - - * app/display/gimpdisplayshell-close.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimptoolbox.c - * app/widgets/gimptooloptionseditor.c: use it. - -2004-10-16 Michael Natterer - - * app/actions/channels-actions.c - * app/actions/colormap-editor-actions.c - * app/actions/documents-actions.c - * app/actions/tool-options-actions.c - * app/actions/vectors-actions.c: added more tooltips for actions - which are used as extended dialog button callbacks. - - * app/widgets/gimpeditor.c (gimp_editor_add_action_button): keep - the list of extended actions in reverse order. - - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpdocumentview.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpselectioneditor.c - * app/widgets/gimptooloptionseditor.c - * app/widgets/gimpvectorstreeview.c: don't set the tooltips - manually. Removes another bunch of insane translatable multiline - format strings. Pass the extended actions in the right order - to gimp_editor_add_action_button(). - -2004-10-16 Michael Natterer - - * app/actions/vectors-commands.c (vectors_linked_cmd_callback): - call gimp_item_set_linked(), not gimp_item_set_visible(). - Fixes bug #155578 - -2004-10-16 Michael Natterer - - Ported the layers, channels and paths dialogs from - gimp_editor_add_button() to gimp_editor_add_action_button(), - removing a massive amount of duplicated code, sensitivity logic - and confusing utility functions. - - * app/actions/channels-actions.c - * app/actions/channels-commands.[ch] - * app/actions/layers-actions.c - * app/actions/layers-commands.[ch] - * app/actions/vectors-actions.c - * app/actions/vectors-commands.[ch]: added "foo-new-default" - actions and callbacks which create items without a dialog, - optionally using default values from a passed template. Removed - all public utility function that were passed as function pointers - to widget construtors. Added tooltips to all actions which are now - used for dialog buttons. - - * app/widgets/gimpeditor.c (gimp_editor_add_action_button): - automatically create multi-line tooltips showing the modifiers for - extended action buttons. Removes the need for lots of insane - format strings that need to be translated correctly. - - * app/widgets/gimpitemtreeview.[ch] (struct GimpItemTreeViewClass): - replaced tooltip and help_id strings by action names. - - (struct GimpItemTreeView) - (gimp_item_tree_view_new): removed "edit", "new" and "activate" - function pointers. - - (gimp_item_tree_view_constructor): create all buttons - with gimp_editor_add_action_button(), using the action names - from GimpItemTreeViewClass. - - Removed tons of "clicked" callbacks and all code which sets the - buttons' sensitivity. They are not needed any longer. - - Require all subclasses to implement GimpItemTreeView::new_item(), - a new virtual function which creates a plain new item without - showing a dialog. - - * app/widgets/gimpdrawabletreeview.c - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpvectorstreeview.c: fill in the action names and - implement GimpItemTreeView::new_item(). Removed all button - sensitivity logic. - - * app/dialogs/dialogs-constructors.c: changed accordingly. Doesn't - include anything from actions/ any more. - -2004-10-15 Michael Natterer - - * tools/pdbgen/pdb/layer.pdb: fixed parameter descriptions for - layer_add_mask() and layer_remove_mask(). - - * app/pdb/layer_cmds.c - * libgimp/gimplayer_pdb.c: regenerated. - -2004-10-15 Michael Natterer - - * app/actions/images-commands.[ch] - * app/actions/templates-commands.[ch]: made some public functions - private or removed them entirely by folding their code into their - callers. They used to be passed as function pointers to widgets in - the pre action-based dialog buttons era. - -2004-10-15 Michael Natterer - - * app/dialogs/quit-dialog.c: raise the image's displays on - double-click in the dirty image list. - -2004-10-15 Michael Natterer - - Fixed bug #155328: - - * app/actions/vectors-actions.c (vectors_actions_update): don't - set the "selection to path" actions sensitive if there is no - image. - - * app/widgets/gimpitemtreeview.c: update the UI manager after - setting the view's image. Connect to GimpImage::flush() and - update the UI manager in the callback, too. - -2004-10-15 Michael Natterer - - * app/actions/view-actions.c (view_zoom_actions): removed - duplicate "view-zoom-in" action (cut'n'paste error) and fixed the - swapped "zoom in/out a lot" actions. Fixes bug #155446. - -2004-10-15 Sven Neumann - - * Made 2.1.7 release. - -2004-10-15 Sven Neumann - - * app/tools/gimptransformoptions.c: removed the "Density" label. - It wasn't helpful and caused the transform options to be wider than - necessary. - - * app/tools/gimpblendoptions.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimptransformoptions.c: let combo boxes expand - horizontally like we do in other (all?) dialogs. - - * app/widgets/gimptemplateeditor.c - (gimp_template_editor_aspect_callback): update the pixel size label. - -2004-10-15 Sven Neumann - - * data/images/gimp-splash.png: new splash by Jimmac. - -2004-10-15 DindinX - - * plug-ins/common/scatter_hsv.c: ported to GimpDrawablePreview, and - removed many lines of codes. - -2004-10-14 Kevin Cozens - - * plug-ins/script-fu/scripts/neon.scm: Fixed minor error in script. - (Related to bug #153900 and compatability with Tiny-Fu) - -2004-10-14 DindinX - - * plug-ins/common/neon.c: fixed the handling of drawable with alpha. - -2004-10-14 DindinX - - * plug-ins/common/nlfilt.c: Ported to GimpDrawablePreview, the - previous preview was absolutely useless. Done some cleanups, too. - - * plug-ins/common/spread.c: remember the preview state between - invocations. - -2004-10-14 DindinX - - * plug-ins/common/emboss.c: use a GimpDrawablePreview instead of a - GimpAspectPreview, since this plug-in is somewhat edge-oriented and - this makes the code simpler ;) - -2004-10-14 Michael Natterer - - * themes/Default/images/stock-gradient-bilinear-16.png - * themes/Default/images/stock-gradient-linear-16.png: rotate them - by 90 degrees. All our gradient previews and icons go left->right, - not top->bottom. - -2004-10-14 Manish Singh - - * plug-ins/common/bmpread.c: Make sure we have a bpp value we can - handle, and fail gracefully if not. Fixes bug #155401. - -2004-10-14 Michael Natterer - - * libgimpwidgets/gimpwidgets.c - * app/widgets/gimpenumwidgets.[ch] - * app/widgets/gimppropwidgets.c - * app/actions/layers-commands.c - * app/dialogs/convert-dialog.c - * app/tools/gimpblendoptions.c - * app/tools/gimpbucketfilloptions.c - * app/tools/gimpcolorbalancetool.c - * app/tools/gimpcolorizetool.c - * app/tools/gimpcoloroptions.c - * app/tools/gimpcurvestool.c - * app/tools/gimphuesaturationtool.c - * app/tools/gimpinkoptions-gui.c - * app/tools/gimplevelstool.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimpselectionoptions.c - * app/tools/gimptransformoptions.c: the child of a GimpFrame must - not have any border width. Fixes many subtle misalignments. - -2004-10-14 Sven Neumann - - * app/core/gimpprogress.[ch]: added "message" function to the - GimpProgress interface. Call gimp_message() if it is unimplemented. - - * app/plug-in/plug-in-progress.[ch]: added new function - plug_in_progress_message() that passes the message to the current - proc_frame's progress. - - * app/widgets/gimpthumbbox.c: implement GimpProgress::message. - Just do nothing in the implementation. We don't want to see - messages from file plug-ins that we use to create the thumbnails. - - * tools/pdbgen/pdb/message.pdb - * app/pdb/message_cmds.c: if there's a current plug-in, dispatch - the message by calling plug_in_progress_message(). - - * app/display/gimpdisplayshell-close.c: fixed wrong types in - function calls. - -2004-10-14 Michael Natterer - - * app/widgets/gimpcolordialog.c (gimp_color_dialog_new): use - GIMP_HELP_COLOR_DIALOG as help_id. - -2004-10-14 Michael Natterer - - * app/actions/dialogs-commands.c: purely cosmetic. - -2004-10-14 Michael Natterer - - * app/core/core-enums.[ch]: register GimpConvertPaletteType with - the type system. - - * tools/pdbgen/enums.pl: regenerated. - - * app/widgets/gimpwidgets-utils.c (gimp_enum_radio_frame_add): - fixed to insert the widget at the right place in the radio box. - - * app/dialogs/convert-dialog.c: use enum widgets and - gimp_enum_radio_frame_add(), resulting in a much better looking - dialog with much less lines of code. - -2004-10-14 Sven Neumann - - * plug-ins/helpbrowser/dialog.c: changed "Home" button to "Index". - "Home" is misleading and leads to problems in some locales (see - bug #148120). - -2004-10-14 Michael Natterer - - * tools/authorsgen/contributors: correct UTF-8 spelling of - João S. O. Bueno Calligaris. - - * AUTHORS - * app/dialogs/authors.h: regenerated. - -2004-10-14 Kevin Cozens - - * plug-ins/script-fu/scripts/circuit.scm: Fixed to allow use of - script on original layer. (bug #155358) Fixed spelling error. - -2004-10-13 Manish Singh - - * tools/pdbgen/Makefile.am: Remove stamp files during - maintainer-clean. Addresses bug #155357. Also flesh out the - dependencies some so rebuilds get triggered when all their - dependent files change. - -2004-10-14 Sven Neumann - - * app/actions/file-commands.c (file_revert_cmd_callback): creata - an UTF-8 filename from the image URI and display that instead of - the URI. - - * app/dialogs/convert-dialog.c (convert_dialog_new): removed the - palette size warning for transparent images. The number of colors - is already adjusted to 255. This text was IMO more frightening - than helpful. - -2004-10-13 Kevin Cozens - - * plug-ins/script-fu/scripts/add-bevel.scm: two variables were - not defined before first use (bug #153900). - -2004-10-13 Kevin Cozens - - * app/widgets/gimpactionview.c: Fixed a spelling error. - -2004-10-13 DindinX - - * plug-ins/common/colorify.c: Added a preview. - -2004-10-13 Sven Neumann - - * libgimpwidgets/gimppreview.c: removed trailing whitespace. - - * libgimpwidgets/gimpwidgets.def: added - gimp_preview_set_default_cursor. - -2004-10-13 Sven Neumann - - * app/widgets/gimpmessagedialog.c: improved handling of parent - widget; probably just being paranoid here. - - * app/actions/image-commands.c - * app/dialogs/image-new-dialog.c: ported memory size confirmation - dialogs to GimpMessageDialog. - -2004-10-13 DindinX - - * libgimpwidgets/gimppreview.[ch]: added a new function to set the - default cursor on preview: gimp_preview_set_default_cursor(). - - * libgimpwidgets/gimpscrolledpreview.c: changed accordlingly. - - * plug-ins/common/flarefx.c: - * plug-ins/common/nova.c: use this function. - - This addresses bug #90519. - -2004-10-13 DindinX - - * plug-ins/common/cubism.c: Added a preview and done some cleanups. - -2004-10-13 Sven Neumann - - * app/actions/plug-in-commands.c - * app/actions/templates-commands.c - * app/actions/tool-options-commands.c: ported more boolean queries - to GimpMessageDialog. - -2004-10-13 Sven Neumann - - * app/widgets/gimpmessagedialog.c: handle parent widget not being - a GtkWindow by calling gtk_widget_get_toplevel(). - - * app/actions/data-commands.c - * app/actions/edit-commands.c - * app/actions/file-commands.c: ported more boolean queries to - GimpMessageDialog. - -2004-10-13 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpmessagedialog.[ch]: added a simple message - dialog to avoid code duplication. - - * app/widgets/gimpmessagebox.c: set the border width to 12 pixels. - - * app/dialogs/file-save-dialog.c - * app/dialogs/quit-dialog.c - * app/display/gimpdisplayshell-close.c - * app/widgets/gimperrordialog.c - * app/widgets/gimphelp.c - * app/widgets/gimpactionview.c: use the new GimpMessageDialog. - -2004-10-13 Michael Natterer - - * app/actions/image-actions.c - * menus/image-menu.xml.in: added menu branch "/Image/Guides". - - * plug-ins/script-fu/scripts/Makefile.am - * plug-ins/script-fu/scripts/guides-from-selection.scm - * plug-ins/script-fu/scripts/guides-new-percent.scm - * plug-ins/script-fu/scripts/guides-new.scm - * plug-ins/script-fu/scripts/guides-remove-all.scm: added new - scripts from Alan Horkan. Fixes bug #119667. - -2004-10-13 Michael Natterer - - * plug-ins/common/flarefx.c: cleaned up and simplified the - FlareCenter code even more. - - * plug-ins/common/nova.c: did the same changes for the NovaCenter - stuff. - - Also added code which sets an appropriate cursor on "realize" to - fix bug #90519, but GimpPreview currently prevents this from - working correctly... - -2004-10-13 Sven Neumann - - * app/widgets/widgets-enums.[ch]: changed the description for - GIMP_HELP_BROWSER_GIMP. - - * app/dialogs/file-save-dialog.c: - * app/widgets/gimphelp.c: use a GimpDialog embedding a - GimpMessageBox instead of gimp_query_boolean_box which looks - somewhat old fashioned. - -2004-10-13 Sven Neumann - - * app/widgets/gimphelp.c: improved error messages on missing help - browser plug-in. - - * libgimpthumb/gimpthumb-utils.c - * libgimpthumb/gimpthumbnail.c: improved documentation. - -2004-10-13 Sven Neumann - - * app/display/gimpdisplayshell-close.c - (gimp_display_shell_close_dialog): changed button label. - -2004-10-12 Kevin Cozens - - * plug-ins/script-fu/scripts/asc2img.scm: Fixed error in name of - script used in second register line. - -2004-10-13 Sven Neumann - - * app/display/gimpdisplayshell-close.c: changed rounding. - -2004-10-13 Michael Natterer - - * app/dialogs/image-new-dialog.c (image_new_response): don't - forget to reset the template combo on RESPONSE_RESET. - -2004-10-13 Michael Natterer - - * app/display/gimpdisplay-foreach.c: keep the container of dirty - images up to date. - - * app/dialogs/quit-dialog.c: fixed model/view behavior here, too. - - (both are still far from perfect) - -2004-10-13 Sven Neumann - - * app/display/gimpdisplayshell-close.c - (gimp_display_shell_close_dialog): keep the time uptodate. - -2004-10-13 Sven Neumann - - * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail): ref - the imagefile while creating the thumbnail. - - * app/core/gimpimagefile.[ch] - * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail): moved - the tricky part about thumbnail creation into the new function - gimp_imagefile_create_thumbnail_weak(). - -2004-10-13 Michael Natterer - - * plug-ins/pagecurl/pagecurl.c: forgot to remove N_() from - gimp_plugin_menu_register(). - -2004-10-13 Michael Natterer - - * app/dialogs/preferences-dialog.c (prefs_dialog_new): added - missing and resolved conflicting mnemonics. - -2004-10-12 Sven Neumann - - * plug-ins/script-fu/scripts/selection-round.scm: moved out of the - "Modify" placeholder. Using placeholders from Script-Fu breaks - i18n. We will need to change menu registration for scripts but - this will have to wait.. - -2004-10-12 Michael Natterer - - * plug-ins/*/*.c: all plug-ins except script-fu: removed the - translation marks from the menu paths passed to - gimp_plugin_menu_register(). All default menu branches used by - included plug-ins are created and translated by the core now. - -2004-10-12 Sven Neumann - - * app/core/gimpimage.[ch]: renamed struct member "unit" to - "resolution_unit". - - * app/actions/image-commands.c - * app/core/gimp-edit.c - * app/core/gimpimage-duplicate.c - * app/core/gimpimage-undo-push.c - * app/dialogs/info-window.c - * app/vectors/gimpvectors-export.c - * app/widgets/gimptoolbox-dnd.c: - * app/xcf/xcf-load.c - * app/xcf/xcf-save.c: changed accordingly. Use gimp_image_get_unit() - where appropriate. - - * app/core/gimptemplate.c (gimp_template_set_from_image): fixed - unit handling. Don't touch the template unit, it is used as the - initial display unit. This will need further changes... - -2004-10-12 Michael Natterer - - * app/widgets/gimpwidgets-utils.c (gimp_enum_radio_frame_add): - need to pack the widget expanding. Fixes pattern container - entries. - -2004-10-12 Sven Neumann - - * app/dialogs/info-window.[ch]: fixed unit handling. Right-align - the labels displaying the cursor position. Renamed the "Extended" - tab to "Cursor". Renamed the API accordingly. - - * app/display/gimpdisplayshell-cursor.c: changed accordingly. - -2004-10-12 Michael Natterer - - * app/actions/drawable-commands.c (drawable_rotate_cmd_callback): - if the drawable is a channel, pass clip_result as FALSE. Need to - do this here for rotating only because it can't be decided - generically in GimpChannel. Fixes crash when rotating channels - or layer masks. - - Use the undo_desc from GimpItemClass instead of passing "Flip - Layer" and "Rotate Layer". - -2004-10-12 Sven Neumann - - * app/file/file-open.c: minor cleanup. - - * app/file/file-save.c (file_save_as): no need to fiddle with the - image name, the URI is taken from the imagefile anyway. - -2004-10-12 Sven Neumann - - * app/actions/layers-actions.c (layers_actions_update): set - "layers-crop" insensitive if the selection is empty. - - * plug-ins/script-fu/scripts/alien-glow-button.scm - * plug-ins/script-fu/scripts/alien-glow-logo.scm - * plug-ins/script-fu/scripts/basic2-logo.scm - * plug-ins/script-fu/scripts/gradient-bevel-logo.scm: use "Sans - Bold" instead of "Futura_Poster". The underscore in the font name - used to confuse intltool (bug #137029) and the freefont package - isn't that widely used any longer anyway. - -2004-10-12 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpsizebox.[ch]: added new widget GimpSizeBox. - - * app/widgets/gimppropwidgets.c: the order of setting the X and Y - properties does matter. - - * app/dialogs/Makefile.am - * app/dialogs/scale-dialog.[ch]: added first version of a new - Scale dialog in an attempt to address bug #151022. - - * app/actions/layers-commands.c: use the new scale dialog. - -2004-10-12 Sven Neumann - - * app/widgets/gimptemplateeditor.c: added mnemonics for the size - entries. - -2004-10-12 Michael Natterer - - * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): - instead of simply using the passed widget as mnemonic_widget for - the GtkLabel, call the new utility function find_mnemonic_widget() - which recursively searches the passed widget until it finds one - that actually can be mnemonic-activated. Fixes lots of mnemonics - where the attached widget is e.g. a GtkEventBox or GtkComboBox. - -2004-10-12 Michael Natterer - - * app/tools/gimptooloptions-gui.[ch]: removed the recently added - utility functions again. - - * app/widgets/Makefile.am - * app/widgets/gimpviewablebox.[ch] - * app/widgets/gimpwidgets-utils.[ch]: and added cleaned up - versions here. - - * app/tools/gimpbucketfilloptions.c - * app/tools/gimpclonetool.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimptextoptions.c: changed accordingly. - - * app/dialogs/convert-dialog.c: use gimp_palette_box_new() instead - of reinventing the wheel. - -2004-10-12 Sven Neumann - - * app/widgets/gimpaction.c (gimp_action_set_proxy): use a larger - icon size for GimpImagefile views. - - * themes/Default/images/stock-frame-64.png: removed the 1 pixel - wide empty border around the frame. - - * app/widgets/gimpviewrenderer-frame.c: adjusted the hardcoded values. - -2004-10-12 Sven Neumann - - * Makefile.am: defined DISTCHECK_CONFIGURE_FLAGS with the - configure options that are needed to run 'make dist'. - -2004-10-12 Sven Neumann - - * app/widgets/gimptemplateeditor.c: tweaked table spacings to get - the Height label aligned with the entry again. - -2004-10-12 Sven Neumann - - * app/widgets/gimpprogressdialog.c (gimp_progress_dialog_new): set - the "skip_taskbar_hint" and "skip_pager_hint" properties on the - progress window. - -2004-10-11 Manish Singh - - * plug-ins/fp/fp.c: Moved from here... - - * plug-ins/common/fp.c: ... to here. - - * plug-ins/common/plugin-defs.pl: changed accordingly. - - * plug-ins/common/.cvsignore - * plug-ins/common/Makefile.am: regenerated. - - * configure.in - * plug-ins/Makefile.am - * plug-ins/fp: Removed directory. - -2004-10-11 DindinX - - * plug-ins/common/jigsaw.c: ported to GimpAspectPreview. - -2004-10-11 Michael Natterer - - * plug-ins/common/flarefx.c: use a GimpSizeEntry for specifying - the flare center. Fixed flare center dragging. Lots of cleanup. - -2004-10-11 Michael Natterer - - * app/dialogs/dialogs-types.h: removed ColorDialog typedef. - -2004-10-11 Michael Natterer - - * app/tools/gimptooloptions-gui.[ch]: added utility functions - which create a GimpViewableButton+GimpContainerEntry combo for - brushes, patterns, gradients and fonts and a very ugly utility - function which packs one of these combos into a GtkFrame returned - by gimp_prop_enum_radio_frame_new(). This stuff does not really - belong here but is too ugly to be moved to a more general place. - - * app/tools/gimpbucketfilloptions.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimptextoptions.c: use the new utility functions. Moved - the pattern previews into the radio frame where using the pattern - is selected. Make them insensitive if using the pattern is not - selected. - -2004-10-11 Sven Neumann - - * app/config/gimprc-blurbs.h: tweaked the thumbnail related blurbs. - - * app/dialogs/preferences-dialog.c: group the thumbnail related - controls together. Could probably still be improved... - -2004-10-11 Sven Neumann - - * app/actions/documents-commands.c - (documents_recreate_preview_cmd_callback): when recreating the - thumbnail, delete old thumbnails and create it in the configured - thumbnail size instead of the container view preview size. - - * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_update_thumb): - reset the image info when the thumbnail state changes. - -2004-10-11 Sven Neumann - - * app/widgets/gimpfiledialog.c: construct a case-insensitive glob - pattern to use when filtering for file extensions. - -2004-10-11 Michael Natterer - - * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnails): - user-visible counting starts at 1, not 0. - -2004-10-11 Michael Natterer - - * tools/authorsgen/contributors: added missing contributors. - Thanks to Kevin Cozens for going through ChangeLog and making a list. - - * AUTHORS - * app/dialogs/authors.h: regenerated. - -2004-10-11 Sven Neumann - - * libgimpthumb/gimpthumbnail.c: ooops, forgot to disable the debug - output again. - -2004-10-11 Sven Neumann - - * app/batch.c: clarified. - -2004-10-08 Kevin Cozens - - * configure.in: removed duplicate GETTEXT_PACKAGE line. - -2004-10-11 Sven Neumann - - * libgimpthumb/gimpthumb-utils.[ch] - * libgimpthumb/gimpthumb.def: added an API to delete thumbnails. - - * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnail): - when recreating a thumbnail on user request, delete all existing - thumbnails for it. - - * plug-ins/common/AlienMap2.c: removed unused variable. - -2004-10-10 Sven Neumann - - * libgimpthumb/gimpthumb-utils.[ch] - * libgimpthumb/gimpthumb.def - * libgimpthumb/gimpthumbnail.c: added support for local thumbnails - as introduced by version 0.7 of the thumbnail spec. Untested, but - at least the API is there. - -2004-10-10 DindinX - - * plug-ins/common/AlienMap2.c: ported to GimpAspectPreview, and some - minor cleanups. - -2004-10-10 DindinX - - * plug-ins/common/vpropagate.c: added a preview. - -2004-10-10 DindinX - - * plug-ins/common/flarefx.c - * plug-ins/common/waves.c: cleanups and ported to GimpAspectPreview. - -2004-10-10 Sven Neumann - - * app/widgets/gimpcontainerview.c (gimp_container_view_lookup): - handle NULL as viewable parameter as a workaround for bug #149906. - - * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail): made - the code more robust. - - * app/xcf/xcf-private.h - * app/xcf/xcf.c: added a const qualifier. - -2004-10-09 DindinX - - * app/dialogs/dialogs.h: fixed a typo in the double-inclusion guard. - -2004-10-09 Sven Neumann - - * AUTHORS - * app/dialogs/authors.h: regenerated. Someone should look into - updating the list of contributors for the 2.2 release ... - -2004-10-08 Kevin Cozens - - * tools/authorsgen/contributors: Added my name to the - list of contributors. - -2004-10-08 Sven Neumann - - * app/widgets/gimpthumbbox.c: tweaked the text shown while - updating the preview so that the dialog doesn't need to resize. - -2004-10-08 Sven Neumann - - * app/config/gimpcoreconfig.[ch] - * app/config/gimprc-blurbs.h: added new gimprc option - "thumbnail-filesize-limit" that allows to control the maximum - filesize for automatic thumbnail creation. - - * app/dialogs/preferences-dialog.c: added a GUI for it, needs - review. - - * app/core/gimpimagefile.[ch]: minor cleanups. Moved call to - gimp_thumbnail_peek_image() from gimp_imagefile_save_thumb() to - gimp_imagefile_save_thumbnail() to avoid it being called twice. - - * app/file/file-utils.[ch]: export utility function - file_utils_find_proc_by_extension() that allows to check for a - file plug-in by looking at the filename extension only. - - * app/widgets/gimpthumbbox.[ch]: automatically create or update - thumbnails for image files with a known extension that are smaller - than "thumbnail-filesize-limit". Fixes bug #137176. - -2004-10-08 Sven Neumann - - * plug-ins/common/ripple.c: handle the tile parameter identically - for preview and final result. Set Edges options insensitive when - "Retain tileability" is checked. Reported by Olivier. - -2004-10-08 Sven Neumann - - * plug-ins/common/apply_lens.c (lens_dialog): invalidate the - preview when the toggle buttons are used. Reported by Olivier. - - * app/widgets/gimpview.c: minor cleanup. - -2004-10-08 Michael Natterer - - * app/tools/gimpmeasuretool.c: implement GimpTool::key_press() and - cancel the tool on GDK_Escape. Come cleanup. - -2004-10-08 Michael Natterer - - Made the text options about two toolbox grid columns smaller. - Addresses bug #122862. - - * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_new): use - the number of digits of the property's max_val plus two as number - of chars for the sizeentry'y spinbutton (instead of always 10 as - before). - - * app/tools/gimptextoptions.c (gimp_text_options_gui): GtkEntry - has a minimal width of 150 pixels (eek). Set a silly small minimal - width instead (the entry expands to the available width anyway). - -2004-10-08 Sven Neumann - - * app/file/file-utils.c: added lots of const qualifiers. - -2004-10-08 Michael Natterer - - * app/tools/gimppaintoptions-gui.c: the gradient button in blend - options got lost, added it back. Also moved creation of the brush, - pattern and gradient buttons to utility functions and cleaned up - the whole file a bit. - -2004-10-08 Michael Natterer - - * app/display/gimpdisplayshell.c (gimp_display_shell_real_scaled) - (gimp_display_shell_flush) - * app/gui/gui-vtable.c (gui_display_create): always pass a - GimpDisplay, not a GimpDisplayShell as "data" to - gimp_ui_manager_update(). - - * app/actions/actions.c (action_data_get_*): removed checks if the - passed data is a GimpDisplayShell and temporarily added g_assert() - to be sure. The assertions will be removed before 2.2. - -2004-10-07 Sven Neumann - - * libgimpthumb/gimpthumbnail.c: added some (disabled) debug output. - - * app/widgets/gimpviewrenderer-frame.[ch]: added a way to retrieve - the size of the frame borders. - - * app/widgets/gimpthumbbox.c: don't set an arbitrary padding but - exactly the size of the frame borders. Otherwise we get large - thumbnails (scaled down) if we request normal sized ones. - -2004-10-07 Kevin Cozens - - * plug-ins/script-fu/scripts/selection-round.scm: Changed deprecated - constant ADD to CHANNEL-OP-ADD. - -2004-10-07 Michael Natterer - - Merged the gz and bz2 plug-ins into one generic compression - handler that can be extended by adding entries to a table of - compressor definitions: - - * configure.in: removed bz2 special casing for win32. - - * plug-ins/common/bz2.c - * plug-ins/common/gz.c: removed. - - * plug-ins/common/compressor.c: new plug-in. - - * plug-ins/common/plugin-defs.pl: changed accordingly. - - * plug-ins/common/.cvsignore - * plug-ins/common/Makefile.am: regenerated. - -2004-10-07 Simon Budig - - * app/actions/view-commands.c: fill in the formula... :-) - untabbified. - - * app/display/gimpdisplayshell-scale.c: Micro-Cleanup, untabbified. - -2004-10-07 Michael Natterer - - * app/actions/view-actions.c: changed zoom actions to be - GimpEnumActions using the GimpActionSelectType enum. Enables - keyboard shortcuts for useless stuff like "zoom out a lot", and - makes them better accessible for external controllers. - - * app/actions/view-commands.[ch]: renamed view_zoom_cmd_callback() - to view_zoom_explicit_cmd_callback(), removed the zoom_in and - zoom_out callbacks and added a new view_zoom_cmd_callback() for - the new GimpActionSelectType-based actions. The implementation of - the new zoom types is questionable but now there is a place where - nomis can fill in nice formulas... - -2004-10-06 Michael Natterer - - * app/tools/gimpeditselectiontool.[ch]: added new parameter - "gboolean propagate_release" to gimp_edit_slection_tool_start() - and remember it in the GimpEditSelectionTool struct. If requested, - propagate GimpTool::button_release() to the tool below in the tool - stack. - - * app/tools/gimpselectiontool.c (gimp_selection_tool_start_edit): - pass FALSE so we don't get the button_release(). - - * app/tools/gimpmovetool.[ch]: pass TRUE so we get - button_release(). If moving a layer or path in "pick active" mode, - remember the old active layer/path and switch back to it in - button_release(). Fixes bug #97734. - - Unrelated: - - * app/tools/gimpeditselectiontool.c - (gimp_edit_selection_tool_motion): set "first_move" to FALSE only - if a move actually happened. Fixes un-undoable moves at high zoom - factors. - -2004-10-06 Michael Natterer - - * app/widgets/gimpdnd.c (gimp_dnd_data_drag_begin): remember for - which GdkDragContext the icon_widget was made. - - (gimp_dnd_data_drag_end): destroy the icon_widget only if it was - created for this GdkDragContext. Fixes broken DND icon_widgets - when dragging the same source again while the old icon_widget is - still floating back from an unsuccessful drop. Fixes bug #139337. - -2004-10-05 Manish Singh - - * tools/pdbgen/lib.pl: Slight cleanup of doc generating code. - -2004-10-06 Michael Natterer - - * tools/pdbgen/lib.pl: for deprecated procedures, create a gtk-doc - comment that contains a link to the replacement procedure and - doesn't contain redundant information. - - * tools/pdbgen/pdb/text_tool.pdb: fixed names of replacement - procedures. - - * libgimp/gimpbrushes.c - * libgimp/gimpgradients.c - * libgimp/gimppalettes.c - * libgimp/gimppatterns.c: made the handwritten gtk-doc comments of - deprecated procedures look like the generated ones. - - * app/pdb/text_tool_cmds.c - * libgimp/gimpbrushes_pdb.c - * libgimp/gimpgradients_pdb.c - * libgimp/gimppalettes_pdb.c - * libgimp/gimppatterns_pdb.c - * libgimp/gimptexttool_pdb.c: regenerated. - -2004-10-06 Michael Natterer - - * app/tools/gimp-tools.c (gimp_tools_restore): reset the tool - options before deserializing so they have the correct default - values. Fixes bug #120832. - - * app/tools/gimpbucketfilloptions.c - * app/tools/gimpmagnifyoptions.c - * app/tools/gimpselectionoptions.c - * app/tools/gimptransformoptions.c: removed all set_defaults() - utility functions and moved their code to reset(). The change - above calls them automatically so there is no need to call them - from the GUI constructors any more. - -2004-10-06 Michael Natterer - - * plug-ins/script-fu/scripts/selection-round.scm: use a - scale_entry instead of a spinbutton, changed mnemonic from "R" to - "E", indentation. - - * plug-ins/script-fu/scripts/test-sphere.scm: s/SF_BRUSH/SF-BRUSH/ - in a comment. - -2004-10-06 Sven Neumann - - * plug-ins/script-fu/scripts/selection-round.scm: applied patch by - Alan Horkan that improves usability and usefulness of this script. - Did some code cleanup and added the old procedure for backward - compatibility. Fixes bug #145147. - - * menus/image-menu.xml.in: renamed placeholder in Image->Select - from "Outline" to "Modify". - -2004-10-06 Sven Neumann - - * plug-ins/common/postscript.c (ps_open): tweaked error message. - -2004-10-06 Michael Natterer - - * app/pdb/procedural_db.h (struct ProcRecord): changed new member - "deprecated" from "gboolean" to a "gchar*" which holds the name of - the replacement procedure. - - * tools/pdbgen/app.pl: changed accordingly. - - * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): show - the name of the replacement procedure in the warning message. - - * tools/pdbgen/stddefs.pdb: added utility function - std_pdb_deprecated() which takes the name of the replacement - procedure and fills the blurb, help, author, copyright, date and - deprecated fields of the procedure definition. - - * tools/pdbgen/pdb/brushes.pdb - * tools/pdbgen/pdb/gradients.pdb - * tools/pdbgen/pdb/image.pdb - * tools/pdbgen/pdb/palettes.pdb - * tools/pdbgen/pdb/patterns.pdb - * tools/pdbgen/pdb/text_tool.pdb: use it instead of duplicating - the same code and strings for all deprecated procedures. - - * app/pdb/*_cmds.c - * libgimp/gimppatterns_pdb.c - * libgimp/gimptexttool_pdb.c: regenerated. - -2004-10-06 Michael Natterer - - Fixed the scale constraints radio buttons: - - * app/tools/gimptransformoptions.c (gimp_transform_options_gui): - initialize the radio group with the correct value instead of - resetting the model before creating the group. - - (gimp_scale_options_constrain_callback): change the model - only if the radio button became active. - - (gimp_scale_options_constrain_notify): new callback which makes - the radio buttons a real view on the model again (fixes GUI - updates on modifier press/release). - -2004-10-06 Sven Neumann - - * app/actions/plug-in-actions.c (plug_in_actions_update): an image - doesn't necessarily have a drawable. Handle the case when it doesn't. - -2004-10-06 Sven Neumann - - * app/app_procs.[ch] - * app/batch.[ch] - * app/main.c: added new command-line option "--batch-interpreter" - that allows to specify the procedure to use to process batch - commands. Removed the perl-server hack but kept Script-Fu as the - default for backward compatibility. - - * docs/gimp.1.in: documented the new option. - -2004-10-06 Michael Natterer - - * app/actions/file-commands.c (file_revert_confirm_callback): - removed the code which sets the new image on all contexts where - the old image was set... - - * app/display/gimpdisplay-foreach.c (gimp_displays_reconnect): - ...and added it here so it happens for all calls of this function, - also from the PDB. Fixes bug #154638. - -2004-10-06 Sven Neumann - - * libgimp/gimp.def: updated. - -2004-10-06 Michael Natterer - - * tools/pdbgen/pdb/brush.pdb: return the mask's bpp and the - brush's pixmap data if it has one. - - * tools/pdbgen/pdb/pattern.pdb: cleaned up. - - * tools/pdbgen/pdb/image.pdb: added $deprecated = 1 to deprecated - functions even if they are not exported to libgimp any more. - - * app/pdb/procedural_db.h (struct ProcRecord): added member - "gboolean deprecated". - - * tools/pdbgen/app.pl - * app/xcf/xcf.c: fill it accordingly. - - * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): warn - not only for deprecated procedured which are in the compat hach - table, but also for procedures with deprecated flag set to TRUE. - - * app/pdb/*_cmds.c - * libgimp/gimpbrush_pdb.[ch] - * libgimp/gimppattern_pdb.[ch]: regenerated. - - * libgimp/gimpbrushmenu.c - * plug-ins/gfig/gfig-style.c: changed accordingly. - -2004-10-05 Manish Singh - - * tools/pdbgen/lib.pl: Fix array return value generation when there - are more args after it. - -2004-10-06 Sven Neumann - - * configure.in: bumped version number to 2.1.7. - -2004-10-06 Sven Neumann - - * tools/pdbgen/lib.pl: put subsequent deprecated prototypes into - a single #ifndef ... #endif pair. - - * libgimp/gimpbrushes_pdb.h - * libgimp/gimpgradients_pdb.h - * libgimp/gimppalettes_pdb.h - * libgimp/gimppatterns_pdb.h - * libgimp/gimptexttool_pdb.h: regenerated. - -2004-10-06 Sven Neumann - - * app/core/gimpimage.[ch]: store the time when the image is first - dirtied. - - * app/display/gimpdisplayshell-close.c: tell the user what time - period of changes will be lost when the image is not saved. - -2004-10-06 Michael Natterer - - * tools/pdbgen/pdb/brushes.pdb (brushes_get_brush_data) - * tools/pdbgen/pdb/gradients.pdb (gradients_sample_uniform) - (gradients_sample_custom) (gradients_get_gradient_data) - * tools/pdbgen/pdb/patterns.pdb (patterns_get_pattern_data): - deprecated. - - * tools/pdbgen/pdb/brush.pdb - * tools/pdbgen/pdb/gradient.pdb - * tools/pdbgen/pdb/palette.pdb - * tools/pdbgen/pdb/pattern.pdb: added replacements for the - deprecated functions. Removed the silly feature that passing NULL - as name operates on the current brush, pattern etc. - - * app/pdb/brush_cmds.c - * app/pdb/brushes_cmds.c - * app/pdb/gradient_cmds.c - * app/pdb/gradients_cmds.c - * app/pdb/internal_procs.c - * app/pdb/palette_cmds.c - * app/pdb/pattern_cmds.c - * app/pdb/patterns_cmds.c - * libgimp/gimpbrush_pdb.[ch] - * libgimp/gimpbrushes_pdb.[ch] - * libgimp/gimpgradient_pdb.[ch] - * libgimp/gimpgradients_pdb.[ch] - * libgimp/gimppalette_pdb.c - * libgimp/gimppattern_pdb.[ch] - * libgimp/gimppatterns_pdb.[ch]: regenerated. - - * libgimp/gimpbrushmenu.c - * libgimp/gimpgradientmenu.c - * libgimp/gimppatternmenu.c - * plug-ins/FractalExplorer/Dialogs.c - * plug-ins/common/gradmap.c - * plug-ins/common/sample_colorize.c - * plug-ins/flame/flame.c - * plug-ins/gfig/gfig-style.c - * plug-ins/gflare/gflare.c - * plug-ins/pagecurl/pagecurl.c - * plug-ins/script-fu/scripts/spyrogimp.scm: changed accordingly. - -2004-10-06 Sven Neumann - - * plug-ins/common/spheredesigner.c: improved the dialog a bit, - needs more work. - -2004-10-05 Sven Neumann - - * plug-ins/script-fu/scripts/addborder.scm: simple change to make - the script work on all image types, not only RGB. - -2004-10-05 Sven Neumann - - * Made 2.1.6 release. - -2004-10-05 Sven Neumann - - * plug-ins/helpbrowser/dialog.c: added a close button. Launch the - browser with the HTML focused. - -2004-10-05 Sven Neumann - - * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): - left-justify the label. - - * libgimpwidgets/gimpdialog.c: if a button with GTK_RESPONSE_HELP - is being added, hide the automatically added help button. - - * plug-ins/script-fu/script-fu-interface.c: five buttons are too - much for the action area. Renamed the About button to Help and - resurrected the help button in the about dialog as a way to get to - the actual help pages (pressing F1 will get you there as well). - -2004-10-05 Sven Neumann - - * app/widgets/gimpfiledialog.c: added a help button. - -2004-10-05 Michael Natterer - - * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): - - check the number of elements of array parameters against - the actually passed array and spit a proper error message - instead of trashing the wire. Fixes bug #154266. - - g_strdup()/g_free() the proc_name so it doesn't get mungled - by convert_string(). - - added missing implementation of INT16ARRAY return values. - - cleaned up STRINGARRAY value implementations to work like - all other array values. - -2004-10-04 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c (script_fu_reset): - fixed reset for SF_TEXT values. - -2004-10-04 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): - oops, didn't meant to remove that line. - -2004-10-04 Sven Neumann - - * plug-ins/imagemap/Makefile.am (imagemap_SOURCES): removed pix-data.h. - -2004-10-04 Sven Neumann - - * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area): - take drawable offsets into account when masking the preview with - the selection mask. - -2004-10-04 Michael Natterer - - * tools/pdbgen/pdb/gimprc.pdb (gimprc_query, gimprc_set): disallow - the empty string as token. Spotted by Kevin Cozens. - - * app/pdb/gimprc_cmds.c: regenerated. - -2004-10-04 Sven Neumann - - * libgimp/gimpaspectpreview.c (gimp_aspect_preview_draw_buffer): - no need to set bpp before calling gimp_drawable_get_thumbnail_data(). - -2004-10-04 DindinX - - * libgimp/gimpaspectpreview.c: (gimp_aspect_preview_draw_buffer): - only apply the effect inside the current selection. This, together - with my previous commit fixes bug #132194. - -2004-10-04 DindinX - - * plug-ins/common/channel_mixer.c: Ported to GimpAspectPreview. This - addresses but not totally fixes bug #132194. - -2004-10-04 Sven Neumann - - * app/config/gimpguiconfig.[ch] - * app/config/gimprc-blurbs.h: added gimprc option "show-help-button". - - * app/dialogs/preferences-dialog.c: added a GUI for it. - - * app/dialogs/file-save-dialog.c - * app/dialogs/image-new-dialog.c - * app/dialogs/quit-dialog.c - * app/display/gimpdisplayshell-close.c - * app/widgets/gimphelp-ids.h: don't set help-ids on confirmation - dialogs. - - * libgimpbase/gimpprotocol.[ch] - * libgimp/gimp.[ch]: added boolean "show_help_button" to the - config message. - - * app/plug-in/plug-in-run.c: pass the new preference to the plug-in. - - * libgimpwidgets/gimpdialog.[ch]: added new function that allows to - set whether new dialogs should get a help button added. - - * app/gui/gui.c - * libgimp/gimpui.c: call gimp_dialogs_show_help_button() according - to the gimprc settings. - -2004-10-04 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c (script_fu_about): set - the help_func again (but not the help_id). - -2004-10-04 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c (script_fu_about): - enabled line wrapping on labels. - (script_fu_interface): substitute underscores by hyphens to - generate the help-id from the procedure name. - -2004-10-04 Michael Natterer - - * libgimpbase/gimpwire.c: added assertions to make sure "count" is - always >= 0. Turns the crash described in bug #154266 into a - warning plus corrupted wire state :) Real fix (in script-fu) will - follow. Untabified. - -2004-10-04 Michael Natterer - - * libgimpwidgets/gimphelpui.c: untabified. - - (gimp_help_callback): use GIMP_HELP_ID instead of "gimp-help-id". - -2004-10-04 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): - set a minimum width for the color button again. - (script_fu_about): don't set help_func and help_id on the about - dialog. - -2004-10-04 Michael Natterer - - * tools/pdbgen/pdb/brush.pdb - * tools/pdbgen/pdb/gradient.pdb - * tools/pdbgen/pdb/palette.pdb: disallow the empty string for - new brushes, gradients and palettes and check the return value - of gimp_data_factory_data_new(). Cleanup. - - * app/core/gimpbrushgenerated.c (gimp_brush_generated_new) - * app/core/gimpgradient.c (gimp_gradient_new) - * app/core/gimpdatafactory.c (gimp_data_factory_data_new): same - here. Fixes bug #154264. - - * app/core/gimpdata.[ch] (gimp_data_set_filename): added boolean - "deletable" parameter because it's not derivable from "writable". - - * app/core/gimpdatafactory.c (gimp_data_factory_load_data): need - to figure "deletable" separately from "writable" to be able to - delete unsavable stuff in the user-writable data directories. - Fixes bug #154410. - - (gimp_data_factory_data_save_single): cleaned up. - - * app/pdb/brush_cmds.c - * app/pdb/gradient_cmds.c - * app/pdb/palette_cmds.c - * libgimp/gimpbrush_pdb.c - * libgimp/gimpgradient_pdb.c - * libgimp/gimppalette_pdb.c: regenerated. - -2004-10-04 Sven Neumann - - * plug-ins/script-fu/scripts/asc2img.scm: a cleaned up version of - the script contributed by Kevin Cozens (see bug #153900). - - * plug-ins/script-fu/scripts/predator.scm: applied patch by Kevin - Cozens that fixes use of the script on original layer (bug #152678). - -2004-10-04 Sven Neumann - - * plug-ins/script-fu/scripts/3d-outline.scm - * plug-ins/script-fu/scripts/blended-logo.scm - * plug-ins/script-fu/scripts/camo.scm - * plug-ins/script-fu/scripts/clothify.scm - * plug-ins/script-fu/scripts/flatland.scm - * plug-ins/script-fu/scripts/glossy.scm - * plug-ins/script-fu/scripts/land.scm - * plug-ins/script-fu/scripts/predator.scm - * plug-ins/script-fu/scripts/rendermap.scm - * plug-ins/script-fu/scripts/ripply-anim.scm - * plug-ins/script-fu/scripts/speed-text.scm - * plug-ins/script-fu/scripts/spinning-globe.scm: applied patches - from Kevin Cozens that define variables before first use (bug - #153900). - -2004-10-04 Sven Neumann - - * libgimp/gimpgradientmenu.c: handle allocation > requisition for - the gradient preview. - - * plug-ins/script-fu/script-fu-interface.c: added a horizontal - size group for the left-aligned controls. - -2004-10-03 DindinX - - * plug-ins/common/destripe.c: ported to GimpDrawablePreview. - -2004-10-03 DindinX - - * plug-ins/common/nova.c: ported to GimpAspectPreview. - -2004-10-03 DindinX - - * plug-ins/common/max_rgb.c: ported to GimpAspectPreview. - -2004-10-03 Michael Schumacher - - * plug-ins/dbbrowser/Makefile.am - * plug-ins/script-fu/Makefile.am: moved the libgimpprocbrowser to - the beginning of LDADD - -2004-10-03 DindinX - - * libgimp/gimpaspectpreview.c: limit the size of the preview to 512 - pixels. This prevents plug-ins using gimp_drawable_get_thumbnail_data - to crash. - -2004-10-03 DindinX - - * plug-ins/common/emboss.c: ported to GimpAspectPreview and made some - cleanups so this plug-in now use the same naming scheme as other - plug-ins do. - -2004-10-03 DindinX - - * plug-ins/common/whirlpinch.c: ported to GimpAspectPreview. - -2004-10-03 Sven Neumann - - * tools/pdbgen/pdb/color.pdb: export the Colorize tool to the PDB. - Fixes bug #154368. - - * app/pdb/color_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpcolor_pdb.[ch]: regenerated. - -2004-10-03 DindinX - - * plug-ins/common/blinds.c: use a GimpAspectPreview to make the - preview resizable. - -2004-10-03 DindinX - - * plug-ins/common/ripple.c: Added a preview. - -2004-10-02 DindinX - - * plug-ins/common/polar.c: use a GimpAspectPreview. - -2004-10-02 DindinX - - * plug-ins/common/mapcolor.c: use a GimpAspectPreview and made the - code much simpler. - -2004-10-02 DindinX - - * plug-ins/common/illusion.c: use a GimpAspectPreview so the preview - is now resizable. - -2004-10-02 DindinX - - * plug-ins/common/apply_lens.c: added a preview. This plug-in still - need some work. - -2004-10-01 Michael Natterer - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_tool_events): dispatch GDK_Escape to - GimpTool::key_press(). - - * app/tools/gimpcroptool.c (gimp_crop_tool_key_press) - * app/tools/gimpimagemaptool.c (gimp_image_map_tool_key_press): - * app/tools/gimptransformtool.c (gimp_transform_tool_key_press): - cancel the tool on . - -2004-10-01 Sven Neumann - - * plug-ins/dbbrowser/plugin-browser.c: it's Plug-In, not Plugin. - -2004-10-01 Sven Neumann - - * app/tools/gimpcroptool.c (crop_response): destroy the info - dialog instead of hiding it. Fixes session management. - -2004-10-01 Sven Neumann - - * app/tools/gimpcroptool.c: unset the highlight from - crop_response() so it gets called when cropping is cancelled. - - * app/dialogs/info-dialog.c (info_dialog_show): do what the - function name says, show the window, but don't present it. - Fixes bugs #128833 and #138816. - -2004-10-01 Sven Neumann - - * themes/Default/images/stock-frame-64.png: replaced the obtrusive - drop-shadow by a thin white frame with a subtle shadow. Taken from - a mockup done by Jimmac. - - * app/widgets/gimpviewrenderer-frame.c: changed the hardcoded - offsets for the new frame image :( - -2004-10-01 Sven Neumann - - * app/display/gimpdisplayshell-callbacks.c: no need to include - gimpdisplayshell-render.h here. - - * app/display/gimpdisplayshell-draw.c - * app/display/gimpdisplayshell-render.[ch] - - * app/display/gimpdisplayshell.[ch]: added an API to highlight a - rectangle (specified in image coordinates). Actually it doesn't - highlight but dims the area outside the rectangle. - - * app/tools/gimpcroptool.c: use the new functionality to show the - area to be cropped. Fixes bug #93360. - -2004-09-30 Michael Natterer - - * plug-ins/script-fu/script-fu-types.h (struct SFScript): renamed - member "decription" to "menu_path". - - * plug-ins/script-fu/script-fu-interface.c: changed accordingly. - - * plug-ins/script-fu/script-fu-scripts.c: ditto. Don't pass the - menu_path as "blurb" to gimp_install_temp_proc(). Instead, - pass "help" as "blurb" and nothing as "help". - - * plug-ins/script-fu/scripts/test-sphere.scm: shortened overly - long and useless help text. - -2004-09-30 Michael Natterer - - * plug-ins/dbbrowser/gimpprocbox.c: don't include - "libgimp/stdplugins-intl.h". - - * plug-ins/dbbrowser/gimpprocbrowser.c - * plug-ins/dbbrowser/plugin-browser.c: use gimp_destroy_paramdefs() - so we don't leak all param names and descriptions. - - * plug-ins/dbbrowser/gimpprocview.c: don't show empty rows or - redundant information (help == blurb for deprecated procedures). - -2004-09-30 Michael Natterer - - * plug-ins/dbbrowser/Makefile.am - * plug-ins/dbbrowser/gimpprocbox.c: new files holding more common - code from the two browsers. - - * plug-ins/dbbrowser/gimpprocbrowser.c: use it. - - * plug-ins/dbbrowser/plugin-browser.c: ditto. Re-enabled sorting - by all columns in both views. More cleanup. - -2004-09-30 Sven Neumann - - * README: added missing linebreak. - - * plug-ins/imagemap/imap_about.c (do_about_dialog): should not - mark email address for translation. - -2004-09-30 Daniel Egger - - * README: Applied proofreading patch from Jonathan Levi - . - -2004-09-30 Michael Natterer - - Cleaned up the DB Browser and Plugin Details code and GUI. It's - not perfect yet but at least they don't look like crap any more. - Fixes bug #131490. - - * plug-ins/common/plugin-defs.pl - * plug-ins/common/plugindetails.c: removed this plugin. - - * plug-ins/common/.cvsignore - * plug-ins/common/Makefile.am: regenerated. - - * plug-ins/dbbrowser/Makefile.am - * plug-ins/dbbrowser/dbbrowser.c - * plug-ins/dbbrowser/dbbrowser_utils.[ch]: removed these files. - - * plug-ins/dbbrowser/gimpprocbrowser.[ch] - * plug-ins/dbbrowser/gimpprocview.[ch]: new cleaned up files. - - * plug-ins/dbbrowser/plugin-browser.c: the former plugindetails. - * plug-ins/dbbrowser/procedure-browser.c: the former dbbrowser. - - * plug-ins/script-fu/Makefile.am: link against the new library - libgimpprocbrowser.a - - * plug-ins/script-fu/script-fu-console.c: changed #includes - accordingly. Minor cleanup. - - * tools/pdbgen/pdb/plug_in.pdb (plugins_query): fixed menu_path - return value. Was broken since the plug-in menu registering - changes. - - * app/pdb/plug_in_cmds.c: regenerated. - -2004-09-30 Sven Neumann - - * app/widgets/gimphelp.c (gimp_help_get_locales): fixed brokeness - I introduced with my last cleanup. - -2004-09-29 Manish Singh - - * plug-ins/pygimp/plug-ins/gimpfu.py: applied slightly tweaked patch - from Joao S. O. Bueno, which adds a mutliline text field (PF_TEXT) and - untabbifies things. Closes bug #153921. - - * plug-ins/pygimp/plug-ins/gimpplugin.py - * plug-ins/pygimp/plug-ins/gimpshelf.py - * plug-ins/pygimp/plug-ins/gimpui.py: Untabbify. - -2004-09-29 Manish Singh - - * plug-ins/pygimp/plug-ins/gtkcons.py: minor tweak to history - behavior. - - * plug-ins/pygimp/plug-ins/clothify.py - * plug-ins/pygimp/plug-ins/foggify.py - * plug-ins/pygimp/plug-ins/gimpcons.py - * plug-ins/pygimp/plug-ins/gtkcons.py - * plug-ins/pygimp/plug-ins/pdbbrowse.py - * plug-ins/pygimp/plug-ins/shadow_bevel.py - * plug-ins/pygimp/plug-ins/sphere.py - * plug-ins/pygimp/plug-ins/whirlpinch.py: Untabbify. - -2004-09-29 Sven Neumann - - * app/tools/gimpcropoptions.c (gimp_crop_options_gui): plugged a - tiny memleak spotted by Olivier. - -2004-09-29 Sven Neumann - - * libgimpwidgets/gimppreview.[ch] - * libgimpwidgets/gimpwidgets.def: added gimp_preview_draw_buffer(). - - * libgimp/gimpaspectpreview.[ch] - * libgimp/gimpdrawablepreview.[ch] - * libgimp/gimpui.def: removed the public draw_buffer API. - Implement the virtual GimpPreview::draw_buffer method instead. - - * plug-ins/common/cartoon.c - * plug-ins/common/deinterlace.c - * plug-ins/common/despeckle.c - * plug-ins/common/dog.c - * plug-ins/common/edge.c - * plug-ins/common/engrave.c - * plug-ins/common/exchange.c - * plug-ins/common/gauss.c - * plug-ins/common/grid.c - * plug-ins/common/neon.c - * plug-ins/common/noisify.c - * plug-ins/common/oilify.c - * plug-ins/common/photocopy.c - * plug-ins/common/plasma.c - * plug-ins/common/sel_gauss.c - * plug-ins/common/sharpen.c - * plug-ins/common/shift.c - * plug-ins/common/snoise.c - * plug-ins/common/sobel.c - * plug-ins/common/spread.c - * plug-ins/common/struc.c: changed accordingly. Don't pass the - preview around as GimpDrawablePreview or GimpAspectPreview. It - should whenever possible be accessed as GimpPreview. - -2004-09-29 Sven Neumann - - * libgimpwidgets/gimppreview.[ch] - * libgimpwidgets/gimpscrolledpreview.[ch] - * libgimpwidgets/gimpwidgets.def: moved the offsets and the - draw_thumb method back to the GimpPreview class. - - * libgimp/gimpdrawablepreview.c: changed accordingly. - - * plug-ins/common/bumpmap.c - * plug-ins/common/cartoon.c - * plug-ins/common/deinterlace.c - * plug-ins/common/despeckle.c - * plug-ins/common/dog.c - * plug-ins/common/edge.c - * plug-ins/common/engrave.c - * plug-ins/common/exchange.c - * plug-ins/common/gauss.c - * plug-ins/common/grid.c - * plug-ins/common/mblur.c - * plug-ins/common/neon.c - * plug-ins/common/noisify.c - * plug-ins/common/oilify.c - * plug-ins/common/photocopy.c - * plug-ins/common/sel_gauss.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/struc.c - * plug-ins/common/unsharp.c - * plug-ins/common/wind.c: back to using gimp_preview_get_position(). - - * libgimp/gimpregioniterator.c (gimp_rgn_iterator_new): corrected - gtk-doc comment. - -2004-09-29 DindinX - - * plug-ins/common/snoise.c: Use a GimpAspectPreview here, so the - preview is resizable. - -2004-09-29 Sven Neumann - - * libgimp/gimpui.def - * libgimpwidgets/gimpwidgets.def: updated. - -2004-09-29 DindinX - - * libgimpwidgets/gimppreview.c - * libgimpwidgets/gimppreview.h: split this widget into itself (more - abstract now) and ... - - * libgimpwidgets/gimpscrolledpreview.c - * libgimpwidgets/gimpscrolledpreview.h: this widget which also have - some scrollbars and a nagivation preview. - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgetstypes.h: changed accordingly. - - * libgimp/gimpaspectpreview.c - * libgimp/gimpaspectpreview.h: Added this widget, derived from - GimpPreview, which has always the same ratio has the given drawable. - This widget has almost the same api as GimpDrawablePreview, and is - useful for plug-ins that show the whole (scaled) drawable in their - preview. - - * libgimp/gimpdrawablepreview.c - * libgimp/gimpdrawablepreview.h: GimpDrawablePreview is now derived - from GimpScrolledPreview. - - * libgimp/Makefile.am - * libgimp/gimpui.h - * libgimp/gimpuitypes.h: changed accordingly. - - * plug-ins/common/plasma.c: use a GimpAspectPreview. - - * plug-ins/common/bumpmap.c - * plug-ins/common/cartoon.c - * plug-ins/common/deinterlace.c - * plug-ins/common/despeckle.c - * plug-ins/common/dog.c - * plug-ins/common/edge.c - * plug-ins/common/engrave.c - * plug-ins/common/exchange.c - * plug-ins/common/gauss.c - * plug-ins/common/grid.c - * plug-ins/common/mblur.c - * plug-ins/common/neon.c - * plug-ins/common/noisify.c - * plug-ins/common/oilify.c - * plug-ins/common/photocopy.c - * plug-ins/common/sel_gauss.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/struc.c - * plug-ins/common/unsharp.c - * plug-ins/common/wind.c: use gimp_scrolled_preview_get_position - instead of gimp_preview_get_position. - -2004-09-29 Michael Natterer - - * libgimp/gimpregioniterator.[ch]: renamed the "run_mode" - parameters to "unused" and remode the rum_mode member from the - private GimpRgbIterator struct. - - * plug-ins/common/AlienMap2.c - * plug-ins/common/autostretch_hsv.c - * plug-ins/common/c_astretch.c - * plug-ins/common/color_enhance.c - * plug-ins/common/colorify.c - * plug-ins/common/colortoalpha.c - * plug-ins/common/gradmap.c - * plug-ins/common/mapcolor.c - * plug-ins/common/max_rgb.c - * plug-ins/common/noisify.c - * plug-ins/common/normalize.c - * plug-ins/common/sample_colorize.c - * plug-ins/common/scatter_hsv.c - * plug-ins/common/semiflatten.c - * plug-ins/common/threshold_alpha.c - * plug-ins/common/vinvert.c - * plug-ins/fp/fp.c: made "run_mode" a private variable of run() - and pass 0 to gimp_rgn_iterate*(). Minor cleanups. - -2004-09-29 Sven Neumann - - * libgimp/gimp.def - * libgimp/gimpui.def - * libgimpwidgets/gimpwidgets.def: updated. - -2004-09-29 Michael Natterer - - * tools/pdbgen/Makefile.am - * tools/pdbgen/groups.pl: renamed group "gradient_edit" to - "gradient" and added "brush", "palette" and "pattern" groups. - - * tools/pdbgen/pdb/gradient_edit.pdb: removed. - - * tools/pdbgen/pdb/brush.pdb - * tools/pdbgen/pdb/gradient.pdb - * tools/pdbgen/pdb/palette.pdb - * tools/pdbgen/pdb/pattern.pdb: new files containing functions - which create, duplicate, rename, delete, query and manipulate - a single brush, pattern etc. - - * tools/pdbgen/pdb/brushes.pdb - * tools/pdbgen/pdb/gradients.pdb - * tools/pdbgen/pdb/palettes.pdb - * tools/pdbgen/pdb/patterns.pdb: deprecated stuff that is obsolete - now and simply removed the procedures that were added after 2.0. - - * app/pdb/gradient_edit_cmds.c - * libgimp/gimpgradientedit_pdb.[ch]: removed. - - * app/pdb/brush_cmds.c - * app/pdb/gradient_cmds.c - * app/pdb/palette_cmds.c - * app/pdb/pattern_cmds.c - * libgimp/gimpbrush_pdb.[ch] - * libgimp/gimpgradient_pdb.[ch] - * libgimp/gimppalette_pdb.[ch] - * libgimp/gimppattern_pdb.[ch]: new files. - - * app/pdb/brushes_cmds.c - * app/pdb/gradients_cmds.c - * app/pdb/internal_procs.c - * app/pdb/palettes_cmds.c - * app/pdb/patterns_cmds.c - * libgimp/gimp_pdb.h - * libgimp/gimpbrushes_pdb.[ch] - * libgimp/gimpgradients_pdb.[ch] - * libgimp/gimppalettes_pdb.[ch] - * libgimp/gimppatterns_pdb.[ch]: regenerated. - - * app/pdb/Makefile.am - * libgimp/Makefile.am - * plug-ins/gfig/gfig-style.c: changed accordingly. - -2004-09-28 Sven Neumann - - * app/file/gimprecentlist.c (gimp_recent_list_write): don't write - empty groups. - - * app/file/gimprecentlist.c: disabled the code for the win32 - platform. It doesn't make much sense there anyway. If someone - wants to contribute a win32 specific implementation, we'd welcome - that. A Mac OS X implementation would be nice to have as well. - -2004-09-28 Sven Neumann - - * etc/ps-menurc: updated for GIMP 2.1 by Eric Pierce. - -2004-09-28 Maurits Rijk - - * plug-ins/imagemap/imap_circle.c: - * plug-ins/imagemap/imap_cmd_gimp_guides.c - * plug-ins/imagemap/imap_edit_area_info.c - * plug-ins/imagemap/imap_grid.c - * plug-ins/imagemap/imap_polygon.c - * plug-ins/imagemap/imap_rectangle.c - * plug-ins/imagemap/imap_settings.c: first set of changes to make - imagemap fully HIG compliant. More to come. - -2004-09-28 Sven Neumann - - * app/file/gimprecentlist.c: seek to the start of the file before - calling lockf(). - -2004-09-28 Maurits Rijk - - * plug-ins/common/borderaverage.c: added size entry. Fixes #143156 - (Use size entry widget in Borderaverage plug-in) - -2004-09-28 Sven Neumann - - * docs/gimp.1.in: updated name of the splash image. - -2004-09-28 Michael Natterer - - * app/core/gimppalette.c: code review / cleanup. - - (gimp_palette_delete_entry): don't add "Black" when the last color - gets removed, a palette can easily live with zero colors. - - * app/widgets/gimppaletteeditor.c - (palette_editor_invalidate_preview): also update the entry which - shows the palette_entry's name. - -2004-09-28 Sven Neumann - - * app/file/gimprecentlist.c (gimp_recent_list_write_raw): handle - EINTR while writing. - -2004-09-28 Sven Neumann - - * app/config/gimpxmlparser.[ch]: added new convenience function - gimp_xml_parser_parse_fd(). - - * app/file/Makefile.am - * app/file/gimprecentitem.[ch] - * app/file/gimprecentlist.[ch]: added an implementation of the - recent-files spec as found on freedesktop.org. This code is taken - from libegg and has been edited to fit the GIMP needs. - - * app/file/file-open.c - * app/file/file-save.c: update the ~/.recently-used file. Fixes - bug #131206. - -2004-09-28 Michael Natterer - - * app/widgets/gimpcontainerbox.c (gimp_container_box_get_preview): - removed hack which strcmp()s the property name to figure the - preview's border_width and use the container view's - preview_border_width instead. - -2004-09-28 Sven Neumann - - * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog): - simplified code and removed a compiler warning. - -2004-09-28 Carol Spears - - * data/images/gimp-splash.png there was a white spot that was making - me crazy. It is gone now. - -2004-09-28 Sven Neumann - - * app/widgets/gimpaction.c (gimp_action_set_proxy): added a hack - to get rid of the border drawn around thumbnails in the "Open Recent" - menu. - -2004-09-28 Sven Neumann - - * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog): - add a shortcut to the filechooser that points to the user's folder. - - * app/actions/vectors-commands.c: added a file filter to the SVG - import dialog. - -2004-09-27 Sven Neumann - - * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): added some - padding for the shadow frame to avoid scaling the thumbnail. - -2004-09-27 Sven Neumann - - * themes/Default/images/Makefile.am - * themes/Default/images/stock-frame-64.png: added a stock icon - that shows a simple drop shadow but could be exchanged for other - image decorations. - - * libgimpwidgets/gimpstock.[ch]: register the new icon. - - * app/widgets/Makefile.am - * app/widgets/gimpviewrenderer-frame.[ch]: new file that holds some - ugly code to draw a frame around a preview pixbuf. - - * app/widgets/gimpviewrenderer.[ch]: the frame pixbuf is attached - to the GimpViewRenderer class so it can be shared by all renderers. - - * app/widgets/gimpviewrendererimagefile.c: use the new functionality - to draw a nice frame around imagefile previews. - - * app/widgets/gimpcontainerbox.c: draw imagefile preview w/o a border. - -2004-09-27 Michael Natterer - - * app/actions/data-commands.c: cleanup. - - * app/actions/vectors-commands.c - * app/display/gimpdisplayshell.c - * tools/pdbgen/pdb/paint_tools.pdb: removed unused #includes. - - * app/text/gimptext-bitmap.c - * app/text/gimptext-parasite.c - * app/text/gimptext-vectors.c - * app/text/gimptext-xlfd.c - * app/text/gimptext.c - * app/text/gimptextlayer-xcf.c: include "text-types.h" instead - of "text/text-types.h". - - * app/widgets/gimppatternselect.c: create a GimpPatternFactoryView - instead of GimpDataFactoryView. - - * app/pdb/paint_tools_cmds.c: regenerated. - -2004-09-27 Michael Natterer - - * app/actions/brushes-actions.c - * app/actions/gradients-actions.c - * app/actions/palettes-actions.c - * app/actions/patterns-actions.c: made the "foo-edit" actions - GimpStringActions and pass the identifier of the editor dialog - to the callback. - - * app/actions/data-commands.[ch] (data_edit_data_cmd_callback): - show the editor dialog here instead of calling view->edit_func(). - - * app/dialogs/dialogs-constructors.[ch]: removed the brush, - gradient and palette edit_funcs. - - * app/widgets/widgets-types.h: removed typedef GimpDataEditFunc. - - * app/widgets/gimpdatafactoryview.[ch]: removed the edit_func - member and parameters and create the edit button unconditionally. - - * app/widgets/gimpbrushfactoryview.[ch] - * app/widgets/gimppatternfactoryview.[ch]: changed accordingly. - - * app/widgets/Makefile.am - * app/widgets/gimpdataselect.[ch]: removed this class, it's not - needed any longer. - - * app/widgets/gimpbrushselect.[ch] - * app/widgets/gimpgradientselect.[ch] - * app/widgets/gimppaletteselect.[ch] - * app/widgets/gimppatternselect.[ch]: derive them from GimpPdbDialog - and follow the edit_func removal. - - * app/gui/gui-vtable.c (gui_pdb_dialog_new): removed edit_func - stuff. - - * app/widgets/gimpcontainereditor.c: minor unrelated cleanup. - -2004-09-27 Michael Natterer - - * app/dialogs/dialogs-constrcutors.[ch]: renamed some constructors - for consistency and added a (useless) template grid. - - * app/dialogs/dialogs.c: make the arrays of GimpDialogFactoryEntries - more readable by using macros to define them. - -2004-09-27 Sven Neumann - - * app/core/gimpimagefile.c: removed conversion to TempBuf. - Instead implement GimpViewable::get_new_pixbuf by compositing the - thumbnail on a checkerboard. - - * app/widgets/gimpviewrenderer.[ch]: renamed the no_view_pixbuf - struct member to pixbuf. - (gimp_view_renderer_real_render): try gimp_viewable_get_pixbuf() - and render the pixbuf before falling back to the TempBuf preview. - (gimp_view_renderer_render_pixbuf): new function that sets a - pixbuf for the renderer and flushes the render_buffer. - - * app/widgets/gimpviewrendererimagefile.c - (gimp_view_renderer_imagefile_render): render the pixbuf. - - * app/dialogs/dialogs-constructors.c: create the document history - dockable with a zero borderwidth. - -2004-09-27 Sven Neumann - - * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail_invoker): use - the GIMP_CHECK_SIZE_SM define, not the enum value - GIMP_CHECK_SIZE_SMALL_CHECKS which is 0 (eeek!). - - * app/pdb/fileops_cmds.c: regenerated. - - * app/widgets/gimphelp.c (gimp_help_get_locales): minor cleanup. - -2004-09-26 Michael Natterer - - * app/widgets/gimpdataeditor.[ch]: added "data" property. - - * app/widgets/gimpbrusheditor.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimppaletteeditor.c: pass the current data to - g_object_new() so we never end up with initially empty editors. - -2004-09-26 Michael Natterer - - * app/widgets/gimpdataeditor.[ch]: added CONSTRUCT_ONLY - "data-factory" property. Removed gimp_data_editor_construct(). - - * app/widgets/gimpbrusheditor.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimppaletteeditor.c: pass the construct parameters - to g_object_new(). - -2004-09-26 Sven Neumann - - * app/widgets/gimpcolorframe.c: changed label alignment to be more - HIG conformant and consistent with the rest of the user interface. - -2004-09-26 Michael Natterer - - * app/widgets/gimpdialogfactory.[ch]: added "name", "blurb", - "stock_id" and "help_id" to struct GimpDialogFactoryEntry and to - gimp_dialog_factory_dialog_register(). Added typedef - GimpDialogConstructor which takes a GimpDialogFactoryEntry in - addition to the parameters GimpDialogNewFunc takes. Added a - constructor function pointer to GimpDialogFactory which defaults - to a function that just returns entry->new_func(). Use that - constructor instead of entry->new_func() for creating - dialogs. Added public API gimp_dialog_factory_set_constructor(). - - * app/dialogs/dialogs.c: register name, blurb, stock_id and - help_id for all dockables so all the dialog info lives in one huge - ugly table now. For the global_toolbox_factory and the - global_dock_factory, set a constructor which creates a dockable - around the widget returned by entry->new_func(). - - * app/dialogs/dialogs-constructors.[ch]: don't create the dockable - in each dialog constructor. Removes tons of code and reduces most - constructors to a "return gimp_foo_new(...)" one-liner. Got rid of - all static variables, they were from a time when GimpDialogFactory - was unable to manage singletons. - - * app/widgets/gimpbrusheditor.[ch] - * app/widgets/gimpgradienteditor.[ch] - * app/widgets/gimppaletteeditor.[ch]: return GtkWidget, not - GimpDataEditor from gimp_foo_editor_new(). - - * app/widgets/gimpdataeditor.c: minor cleanups. - -2004-09-26 Michael Natterer - - * app/widgets/gimpcolordialog.c: moved stuff from new() to init(). - -2004-09-26 Michael Natterer - - Ported GimpNavigationView to use actions for its buttons: - - * app/menus/menus.c (menus_init): register a - UI manager containing the "view" action group. - - * app/actions/actions.c (action_data_get_foo): handle "data" being - a GimpNavigationEditor. - - * app/actions/view-actions.c (view_actions): added tooltips for - the actions used in the editor. - - (view_actions_update): use action_data_get_display() instead of - checking the type of "data" manually. - - * app/widgets/gimpeditor.c (gimp_editor_add_action_button): use - a GtkToggleButton instead of GimpButton for GtkToggleActions. - - * app/display/gimpnavigationeditor.[ch]: added a GimpMenuFactory - parameter to the public constructor and removed all other - parameters. Simplified gimp_navigation_editor_new_private() and - use gimp_editor_add_action_button() instead of just add_button() - for creating the buttons. Made gimp_navigation_view_set_shell() - private. Update the UI manager when the shell zooms or scrolls. - - * app/dialogs/dialogs-constructors.c (dialogs_navigation_view_new): - pass the menu_factory to gimp_navigation_editor_new(). - - Removed #includes which are not needed any more. - -2004-09-26 DindinX - - * plug-ins/common/exchange.c: use the same preview as in all other - plug-ins. - -2004-09-25 Sven Neumann - - * plug-ins/imagemap/imap_stock.c: removed C++ style comment. - -2004-09-25 Maurits Rijk - - * plug-ins/imagemap/imap_stock.[ch] - * plug-ins/imagemap/Makefile.am - * plug-ins/imagemap/*.xpm: get rid of all .xpm images - - * configure.in - * plug-ins/imagemap/images/*: and add them as .png here - - * plug-ins/imagemap/imap_browse.c: remove unused include. - -2004-09-25 Sven Neumann - - * app/widgets/gimpviewrenderer.h: removed trailing whitespace. - -2004-09-25 Sven Neumann - - * app/display/gimpdisplayshell-close.c: changed mnemonic so that - you can close an image w/o saving it by using Ctrl-W Alt-W. - -2004-09-25 Michael Natterer - - * app/core/gimpimage-qmask.h: added comment about not changing the - silly "Qmask" string because it is used to identify the Quick Mask - in the XCF. - - * app/core/gimpchannel.c: implement GimpViewable::get_description() - and return "Quick Mask" if it's the Quick Mask. - - * app/actions/qmask-actions.c - * app/actions/qmask-commands.c - * app/core/core-enums.[ch] - * app/core/gimpimage-qmask.c - * app/display/gimpdisplayshell.c: s/QuickMask/Quick Mask/. - -2004-09-25 DindinX - - * plug-ins/common/engrave.c: Added a preview and #if'ed out some - unreachable code. - -2004-09-25 Michael Natterer - - * app/core/gimppickable.[ch]: added new vitrual function - GimpPickableInterface::get_image() - - * app/core/gimpdrawable.c - * app/core/gimpimagemap.c - * app/core/gimpprojection.[ch]: implement it. - -2004-09-25 Michael Natterer - - * app/widgets/gimpcolormapeditor.[ch] - * app/widgets/gimphistogrameditor.[ch] - * app/widgets/gimpselectioneditor.[ch]: removed redundant "gimage" - parameters from public constructors. They are all GimpImageEditor - widgets which get their image via gimp_docked_set_context() and - gimp_image_editor_set_image() later anyway. Fixes uglyness as well - as problems where the editors had an image but no context, causing - strange behavior in their foo_actions_update() functions. - - * app/dialogs/dialogs-constructors.c: changed accordingly. Removed - redundant calls to gimp_dockable_set_context() on newly created - dockables because they will get a context when added to their - containers. - -2004-09-25 Michael Natterer - - * app/widgets/gimpcolormapeditor.c: moved stuff from - gimp_colormap_editor_new() to - gimp_colormap_editor_init(). Untabified. - -2004-09-25 DindinX - - * plug-ins/common/dog.c: made the preview behave like in all other - plug-ins by using a GimpDrawablePreview. This allowed to remove a - bunch of complicated code. - -2004-09-25 Sven Neumann - - * app/widgets/gimptemplateeditor.[ch]: added resolution and image - type information which is usually hidden in the Advanced Options. - -2004-09-25 DindinX - - * plug-ins/common/oilify.c: Added a preview and made some small - cleanups. - -2004-09-24 Sven Neumann - - * app/config/gimprc-blurbs.h (LAYER_PREVIEW_SIZE_BLURB): try to - improve the tooltip for the layer-preview-size gimprc setting. - Addresses bug #153603. - -2004-09-24 Michael Natterer - - * app/core/gimpimage-undo-push.c (undo_pop_fs_to_layer): factored - common code out of the UNDO amd REDO cases. Use gimp_drawable_update() - instead of gimp_viewable_invalidate_preview() so the projection - gets updated correctly. Fixes bug #149558. - - * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): - removed unused variables and their assignments. - -2004-09-24 Sven Neumann - - * app/widgets/gimptemplateeditor.[ch]: added a label that shows - the pixel size (as in the initial mockup done by Jimmac). - -2004-09-24 Michael Natterer - - * app/tools/gimpimagemaptool.c - (gimp_image_map_tool_settings_dialog): set the folder using - gtk_file_chooser_set_current_folder(), not set_filename(). - -2004-09-24 Sven Neumann - - * app/base/curves.[ch] - * app/tools/gimpcurvestool.c: defined CURVES_NUM_POINTS and use it. - - * tools/pdbgen/pdb/color.pdb (curves_spline_invoker): unset the - last control point which got initialized to (255,255) by - curves_init(). Fixes bug #153635. - - * app/pdb/color_cmds.c: regenerated. - -2004-09-24 Sven Neumann - - * app/plug-in/plug-in-message.c: removed a linebreak from a - warning message. - -2004-09-24 Michael Natterer - - * app/paint/gimpairbrushoptions.c - * app/paint/gimpcloneoptions.c - * app/paint/gimpconvolveoptions.c - * app/paint/gimpdodgeburnoptions.c - * app/paint/gimperaseroptions.c - * app/paint/gimpinkoptions.c - * app/paint/gimppaintoptions.c - * app/paint/gimppenciloptions.c - * app/paint/gimpsmudgeoptions.c - * app/tools/gimpblendoptions.c - * app/tools/gimpbucketfilloptions.c - * app/tools/gimpcoloroptions.c - * app/tools/gimpcolorpickeroptions.c - * app/tools/gimpcropoptions.c - * app/tools/gimpflipoptions.c - * app/tools/gimphistogramoptions.c - * app/tools/gimpimagemapoptions.c - * app/tools/gimpmagnifyoptions.c - * app/tools/gimpmeasureoptions.c - * app/tools/gimpmoveoptions.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimpselectionoptions.c - * app/tools/gimptextoptions.c - * app/tools/gimptransformoptions.c - * app/tools/gimpvectoroptions.c: code cleanup: untabified and - trailing whitespace removal, removed empty instance_init() - funcions, cleaned up variable declarations/initializations. - -2004-09-23 Michael Natterer - - * app/tools/gimpairbrushtool.c (gimp_airbrush_tool_register) - * app/tools/gimppenciltool.c (gimp_pencil_tool_register): - add GIMP_CONTEXT_GRADIENT_MASK to the tools' context_props because - these tools use the current gradient. Fixes bug #153584. - -2004-09-23 Michael Natterer - - * app/dialogs/Makefile.am - * app/dialogs/color-dialog.[ch]: removed... - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcolordialog.[ch]: ...and added as widget. - - * app/core/gimpmarshal.list: new marshaller VOID__BOXED_ENUM. - - * app/widgets/widgets-enums.[ch]: new enum GimpColorDialogState. - - * app/widgets/gimpcolormapeditor.[ch] - * app/widgets/gimpcolorpanel.[ch] - * app/widgets/gimpgradienteditor.[ch] - * app/widgets/gimppaletteeditor.[ch] - * app/widgets/gimptoolbox-color-area.c - * app/actions/gradient-editor-commands.c - * app/actions/view-commands.c: ported to GimpColorDialog. Removes - a whole bunch of ugly widgets/ -> dialogs/ dependencies. - -2004-09-23 Sven Neumann - - * plug-ins/script-fu/script-fu-interface.c: put the text view into - a scrolled window. Removed "changed" callbacks for GtkEntry and - GtkTextView. Instead retrieve the final string when the dialog is - confirmed. - - * plug-ins/script-fu/scripts/carved-logo.scm - * plug-ins/script-fu/scripts/chrome-it.scm - * plug-ins/script-fu/scripts/crystal-logo.scm - * plug-ins/script-fu/scripts/sota-chrome-logo.scm: use - gimp-data-directory instead of the deprecated constant - gimp-data-dir. - - * plug-ins/script-fu/scripts/mkbrush.scm: unmarked strings for - translation that I marked yesterday. Won't work unfortunately. - -2004-09-23 Sven Neumann - - * plug-ins/script-fu/scripts/blended-logo.scm: fixed context - push/pop. - -2004-09-23 Sven Neumann - - * plug-ins/script-fu/script-fu-enums.h - * plug-ins/script-fu/script-fu-interface.c - * plug-ins/script-fu/script-fu-scripts.c - * plug-ins/script-fu/siod-wrapper.c: applied a patch by Kevin - Cozens, based on a patch by Dov Grobgeld. Implements multi-line - text input in Script-Fu (bug #124394). - - * plug-ins/script-fu/scripts/test-sphere.scm: test the new SF-TEXT - parameter. - -2004-09-23 Sven Neumann - - * libgimp/gimppixbuf.c (gimp_drawable_get_thumbnail, - gimp_image_get_thumbnail): use the exported symbols from - libgimp, not the private _gimp_drawable_thumbnail() - and _gimp_image_thumbnail() functions. - - * libgimp/gimp.def: added new symbols, removed - _gimp_image_thumbnail and _gimp_drawable_thumbnail. - -2004-09-23 Michael Natterer - - * tools/pdbgen/pdb/brushes.pdb - * tools/pdbgen/pdb/gradients.pdb - * tools/pdbgen/pdb/palettes.pdb - * tools/pdbgen/pdb/patterns.pdb: removed the foos_set_foo() - procedures and marked the foos_get_foo() ones as deprecated. For - brushes, patterns and palettes, added foos_get_foo_info() - procedures which work like foos_get_foo_data() but return just the - properties, not the actual data. Allow NULL or "" to be passed - as name to all functions (use the current brush, pattern etc. - in this case). - - * tools/pdbgen/pdb/fonts.pdb: cleanup. - - * app/pdb/procedural_db.c: added the removed ones to the compat - hash table. - - * libgimp/Makefile.am - * libgimp/gimpbrushes.[ch] - * libgimp/gimpgradients.[ch] - * libgimp/gimppalettes.[ch] - * libgimp/gimppatterns.[ch]: new files with compat functions - wich call the resp. gimp_context_*() functions. - - * libgimp/gimp.h: changed accordingly. - - * app/pdb/brushes_cmds.c - * app/pdb/gradients_cmds.c - * app/pdb/internal_procs.c - * app/pdb/palettes_cmds.c - * app/pdb/patterns_cmds.c - * libgimp/gimpbrushes_pdb.[ch] - * libgimp/gimpgradients_pdb.[ch] - * libgimp/gimppalettes_pdb.[ch] - * libgimp/gimppatterns_pdb.[ch]: regenerated. - - * plug-ins/FractalExplorer/Dialogs.c - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-style.[ch] - * plug-ins/gflare/gflare.c: changed accordingly. - -2004-09-23 Michael Natterer - - * plug-ins/common/bumpmap.c (bumpmap_dialog): added a GtkPaned for - packing preview and controls so the controls are resizable again. - -2004-09-23 Michael Natterer - - * plug-ins/script-fu/scripts/3d-outline.scm - * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm - * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm - * plug-ins/script-fu/scripts/beveled-pattern-button.scm - * plug-ins/script-fu/scripts/beveled-pattern-heading.scm - * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm - * plug-ins/script-fu/scripts/blended-logo.scm - * plug-ins/script-fu/scripts/carve-it.scm - * plug-ins/script-fu/scripts/carved-logo.scm - * plug-ins/script-fu/scripts/chip-away.scm - * plug-ins/script-fu/scripts/chrome-it.scm - * plug-ins/script-fu/scripts/coffee.scm - * plug-ins/script-fu/scripts/comic-logo.scm - * plug-ins/script-fu/scripts/coolmetal-logo.scm - * plug-ins/script-fu/scripts/crystal-logo.scm - * plug-ins/script-fu/scripts/frosty-logo.scm - * plug-ins/script-fu/scripts/glossy.scm - * plug-ins/script-fu/scripts/hsv-graph.scm - * plug-ins/script-fu/scripts/land.scm - * plug-ins/script-fu/scripts/lava.scm - * plug-ins/script-fu/scripts/mkbrush.scm - * plug-ins/script-fu/scripts/rendermap.scm - * plug-ins/script-fu/scripts/select-to-brush.scm - * plug-ins/script-fu/scripts/select-to-pattern.scm - * plug-ins/script-fu/scripts/sota-chrome-logo.scm - * plug-ins/script-fu/scripts/spyrogimp.scm - * plug-ins/script-fu/scripts/starburst-logo.scm - * plug-ins/script-fu/scripts/starscape-logo.scm - * plug-ins/script-fu/scripts/t-o-p-logo.scm - * plug-ins/script-fu/scripts/test-sphere.scm - * plug-ins/script-fu/scripts/textured-logo.scm: use the new - opacity, paint_mode, brush, pattern, gradient, palette and font - accessors. - -2004-09-23 Sven Neumann - - Converted the last bunch of scripts to the new context API: - - * plug-ins/script-fu/scripts/[s-z]*.scm - -2004-09-23 Sven Neumann - - Converted more scripts to the new context API: - - * plug-ins/script-fu/scripts/glossy.scm - * plug-ins/script-fu/scripts/hsv-graph.scm - * plug-ins/script-fu/scripts/image-structure.scm - * plug-ins/script-fu/scripts/perspective-shadow.scm - * plug-ins/script-fu/scripts/pupi-button.scm - * plug-ins/script-fu/scripts/rendermap.scm - * plug-ins/script-fu/scripts/ripply-anim.scm - -2004-09-23 Sven Neumann - - * plug-ins/script-fu/scripts/hsv-graph.scm: - - * tools/pdbgen/pdb/context.pdb: oops, should probably pop, not - push a context in gimp_context_pop(). - - * app/pdb/context_cmds.c: regenerated. - - * plug-ins/script-fu/scripts/mkbrush.scm: don't fiddle with the - brush description, simply use the name choosen by the user. - -2004-09-23 Sven Neumann - - Converted the next bunch of scripts to the new context API: - - * plug-ins/script-fu/scripts/[d-n]*.scm: push and pop a context. - Removed code that used to restore the context values changed by - the scripts. - -2004-09-23 Michael Natterer - - * app/plug-in/plug-in-message.c (plug_in_handle_proc_return_priv): - removed warning about entering a dead code path. That path is not - dead at all :) - -2004-09-23 Michael Natterer - - * tools/pdbgen/pdb/context.pdb: added accessors for the context's - brush, pattern, gradient, palette and brush. Deprecation of old - functions will follow. Fixes gimp-context-set-background wrapper. - Cleanup. - - * tools/pdbgen/pdb/patterns.pdb - * libgimp/gimpbrushes.h: minor fixes. - - * app/pdb/context_cmds.c - * app/pdb/internal_procs.c - * app/pdb/patterns_cmds.c - * libgimp/gimpcontext_pdb.[ch]: regenerated. - -2004-09-23 Sven Neumann - - * plug-ins/common/bumpmap.c (bumpmap_dialog): cosmetics. - -2004-09-22 Kevin Turner - - * plug-ins/pygimp/gimpfu.py (register): clean up errors in - parameter checking. - -2004-09-22 Michael Natterer - - * tools/pdbgen/pdb/brushes.pdb: removed the opacity and paint_mode - functions... - - * tools/pdbgen/pdb/context.pdb: ...and added them here. - - * app/pdb/procedural_db.c: added them to the pdb_compat hash table. - - * libgimp/Makefile.am - * libgimp/gimpbrushes.[ch]: new files with compat functions - which call the gimp_context_*() functions. - - * libgimp/gimp.h: changed accordingly. - - * app/pdb/brushes_cmds.c - * app/pdb/context_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpbrushes_pdb.[ch] - * libgimp/gimpcontext_pdb.[ch]: regenerated. - -2004-09-22 Michael Natterer - - * tools/pdbgen/Makefile.am - * tools/pdbgen/groups.pl - * tools/pdbgen/pdb/palette.pdb: removed the "Palette" pdb group... - - * tools/pdbgen/pdb/context.pdb: and added its functions to the - "Context" namespace instead. - - * app/pdb/Makefile.am - * app/pdb/palette_cmds.c: removed. - - * app/pdb/procedural_db.c: added them to the pdb_compat hash table. - - * libgimp/Makefile.am - * libgimp/gimppalette_pdb.[ch]: removed. - - * libgimp/gimppalette.[ch]: new files holding compat functions - which call gimp_context_*() functions. - - * libgimp/gimp.h - * libgimp/gimpui.c: changed accordingly. - - * app/pdb/context_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimp_pdb.h - * libgimp/gimpcontext_pdb.[ch]: regenerated. - - * plug-ins/MapObject/mapobject_image.c - * plug-ins/MapObject/mapobject_preview.c - * plug-ins/common/apply_lens.c - * plug-ins/common/blinds.c - * plug-ins/common/borderaverage.c - * plug-ins/common/checkerboard.c - * plug-ins/common/colortoalpha.c - * plug-ins/common/cubism.c - * plug-ins/common/exchange.c - * plug-ins/common/film.c - * plug-ins/common/gif.c - * plug-ins/common/grid.c - * plug-ins/common/mapcolor.c - * plug-ins/common/mblur.c - * plug-ins/common/mng.c - * plug-ins/common/mosaic.c - * plug-ins/common/papertile.c - * plug-ins/common/png.c - * plug-ins/common/polar.c - * plug-ins/common/semiflatten.c - * plug-ins/common/sinus.c - * plug-ins/common/sparkle.c - * plug-ins/common/vpropagate.c - * plug-ins/common/warp.c - * plug-ins/common/whirlpinch.c - * plug-ins/gfig/gfig-style.c - * plug-ins/gfli/gfli.c - * plug-ins/ifscompose/ifscompose.c - * plug-ins/maze/handy.c - * plug-ins/pagecurl/pagecurl.c - * plug-ins/pygimp/gimpmodule.c - * plug-ins/script-fu/scripts/*.scm: changed accordingly. - -2004-09-22 Sven Neumann - - * app/actions/view-actions.c (view_zoom_actions): mark menu label - as translatable (bug #153456). - -2004-09-22 Sven Neumann - - * plug-ins/script-fu/siod-wrapper.c - * plug-ins/script-fu/scripts/mkbrush.scm - * plug-ins/script-fu/scripts/select-to-brush.scm - * plug-ins/script-fu/scripts/select-to-pattern.scm: applied a - patch from Kevin Cozens that adds constants for the directory - names exposed by libgimpbase. Fixes bug #153327. - -2004-09-22 Sven Neumann - - Converted the first bunch of Script-Fu to the new context API: - - * plug-ins/script-fu/scripts/[3a-c]*.scm: push and pop a context. - Removed code that used to restore the context values changed by - the scripts. - -2004-09-22 Michael Natterer - - * app/plug-in/plug-in-proc-frame.[ch] (plug_in_proc_frame_init): - removed assertion about proc_rec != NULL because that happens - when query()ing and init()int plug-ins. - - Replaced "context" by "main_context" plus "context_stack". - - * app/plug-in/plug-in-context.c: implement plug_in_context_push() - and plug_in_context_pop(). - - * app/plug-in/plug-in-message.c - * app/plug-in/plug-in-progress.c: changed accordingly. - - * tools/pdbgen/pdb/context.pdb: use the return values of - plug_in_context_push() and _pop(). - - * app/pdb/context_cmds.c: regenerated. - - * plug-ins/script-fu/scripts/test-sphere.scm: use - gimp-context-push and gimp-context-pop instead of remembering the - old values for FG, BG etc. - -2004-09-22 Sven Neumann - - * tools/pdbgen/Makefile.am - * tools/pdbgen/pdb/context.pdb: new files that will hold context - related PDB functions. - - * tools/pdbgen/groups.pl - * app/pdb/Makefile.am - * app/pdb/context_cmds.c - * app/pdb/internal_procs.c - * app/pdb/progress_cmds.c - * libgimp/gimp_pdb.h - * libgimp/gimpcontext_pdb.[ch]: (re)generated. - - * app/plug-in/Makefile.am - * app/plug-in/plug-in-context.[ch]: new files that will hold code - that implements a context stack in the plug-in's proc-frame. - - * app/plug-in/plug-in.[ch]: new function plug_in_get_proc_frame(). - - * app/plug-in/plug-in-message.c - * app/plug-in/plug-in-progress.c: use the new function instead of - duplicating it all over the place. - -2004-09-22 Michael Natterer - - * app/plug-in/Makefile.am - * app/plug-in/plug-in-proc.[ch]: removed... - * app/plug-in/plug-in-proc-def.[ch]: ...and added with a new name. - - * app/plug-in/plug-in-def.[ch] - * app/plug-in/plug-in-message.[ch] - * app/plug-in/plug-in-progress.[ch] - * app/plug-in/plug-in-rc.[ch] - * app/plug-in/plug-in-run.[ch] - * app/plug-in/plug-in.[ch] - * app/plug-in/plug-ins.[ch] - * app/actions/plug-in-actions.c - * app/actions/plug-in-commands.c - * app/file/file-open.[ch] - * app/file/file-save.[ch] - * app/file/file-utils.[ch] - * app/gui/gui-vtable.c - * app/menus/plug-in-menus.c - * app/widgets/gimpfiledialog.c - * app/widgets/gimpfileprocview.c - * app/widgets/gimppluginaction.c - * app/xcf/xcf.c - * tools/pdbgen/pdb/fileops.pdb - * tools/pdbgen/pdb/plug_in.pdb: changed accordingly plus some - minor cosmetic cleanups. - - * app/pdb/fileops_cmds.c - * app/pdb/plug_in_cmds.c: regenerated. - -2004-09-22 Michael Natterer - - * app/widgets/gimplayertreeview.c - (gimp_layer_tree_view_floating_selection_changed): removed the - hack that was displaying "Floating Selection" instead of the - floating layer's real name. - - * app/core/gimplayer.c: implement GimpViewable::get_description() - instead and special case floating selections with a two-line - text that contains "Floating Selection". - - * app/core/gimplayer-floating-sel.c - * app/core/gimpimage-undo-push.c: emit "name_changed" on the layer - when it changes its state from floating to normal or vice versa - so the views can update accordingly. - - * app/core/gimpselection.c: s/"Selection"/"Floated Layer"/. - - * app/tools/gimpeditselectiontool.c: - s/"Floating Layer"/"Floating Selection"/. - -2004-09-22 Michael Natterer - - * app/plug-in/Makefile.am - * app/plug-in/plug-in-proc-frame.[ch]: new files containing - utility functions for initializing/freeing PlugInProcFrames. - Added the progress stuff to the proc_frame. - - * app/plug-in/plug-in.[ch]: removed the progress stuff from the - PlugIn struct and use the new proc_frame utility functions. - - * app/plug-in/plug-in-message.c - * app/plug-in/plug-in-progress.c - * app/plug-in/plug-in-run.c: changed accordingly. - -2004-09-22 Michael Natterer - - Prepare for enabling private contexts for plug-ins and scripts: - - * app/plug-in/plug-in.[ch]: removed the "context" member from - the PlugIn struct and added it to PlugInProcFrame instead. - - * app/plug-in/plug-in-message.c - * app/plug-in/plug-in-progress.c - * app/plug-in/plug-in-run.c: changed accordingly. - -2004-09-22 Sven Neumann - - * plug-ins/common/bumpmap.c: moved the preview to the left. - -2004-09-22 Michael Natterer - - * app/plug-in/plug-in-types.h - * app/plug-in/plug-in.[ch]: added struct PlugInProcFrame which - contains the ProcRecord, the proc's GMainLoop and its return - values. - - Use the same struct for the plug-in's main proc and its - temp_procs, so we finally have one set of return values per call - frame, and not just one per plug-in. - - Added plug_in_proc_frame_push()/pop() and changed - plug_in_main_loop[_quit]() accordingly. - - * app/plug-in/plug-in-message.c - * app/plug-in/plug-in-progress.c - * app/plug-in/plug-in-run.c: changed accordingly. - -2004-09-22 Sven Neumann - - * app/text/gimptextlayout.c (gimp_text_get_pango_context): - workaround Pango bug #143542 (PangoFT2Fontmap leak, see also bug - #148997). Based on a patch by Robert Ögren. - -2004-09-22 Sven Neumann - - * app/widgets/gimpviewabledialog.c: removed the prelit event box - from the header frame, use a smaller font for the subtitle, - removed the separator. - - * app/dialogs/preferences-dialog.c: removed the prelit event box - from the header frame. Perhaps we should have subtitles here with - a more verbose description of the settings page? - -2004-09-21 Michael Natterer - - * app/actions/file-actions.c (file_actions): resolved conflicting - mnemonics. - -2004-09-21 Sven Neumann - - * data/images/Makefile.am (imagedata_DATA): renamed gimp_splash.png - to gimp-splash.png. - - * data/images/gimp-splash.png: new splash, courtesy of Dave Neary. - - * app/gui/splash.c: look for gimp-splash.png in the users - directory, then in the systemwide images directory. - -2004-09-21 Sven Neumann - - * plug-ins/script-fu/script-fu-server.c: got rid of two the global - file descriptor sets. Use the client hash-table instead. - -2004-09-21 Sven Neumann - - * plug-ins/script-fu/script-fu-server.c: enabled build of the - Script-Fu server for the Win32 platform using the winsock API. - - * plug-ins/script-fu/Makefile.am: link with -lwsock32 on Win32. - - * plug-ins/script-fu/script-fu-console.c - * plug-ins/script-fu/script-fu.c - * plug-ins/script-fu/siod-wrapper.c: removed Win32 specific code - that isn't needed any longer. - -2004-09-21 Michael Natterer - - For the sake of completeness, added a GUI for the hidden - "Open as Layer" feature: - - * app/actions/file-actions.c - * app/actions/file-commands.[ch]: added "file-open-as-layer" - action and callback. Abuse the "gimage" field of GimpFileDialog to - indicate layer opening (it's otherwise unused for file-open). - - * app/dialogs/file-open-dialog.c: if dialog->gimage is non-NULL, - open the selected files as layers for that image. - - * app/widgets/gimphelp-ids.h: added GIMP_HELP_FILE_OPEN_AS_LAYER. - - * menus/image-menu.xml.in: added it to the menu. - -2004-09-21 Sven Neumann - - * plug-ins/common/jpeg.c (save_dialog): let the dialog collapse - with the expander by making it not resizable. - -2004-09-21 Sven Neumann - - * app/display/gimpdisplayshell-close.c - (gimp_display_shell_close_dialog): resolved a mnemonics collision. - -2004-09-21 Dave Neary - - * plug-ins/common/psd.c: Correctly set overlay, hard light and - soft light modes from .psd files. Fixes bug #153229. - -2004-09-21 Sven Neumann - - * plug-ins/common/svg.c (SVG_DEFAULT_RESOLUTION): set to 90dpi as - a workaround for bug #143300. - -2004-09-20 Maurits Rijk - - * plug-ins/imagemap/imap_cmd_guides.c - * plug-ins/imagemap/imap_default_dialog.c - * plug-ins/imagemap/imap_menu.c - * plug-ins/imagemap/imap_preferences.c - * plug-ins/imagemap/imap_tools.c: disabled functionality that doesn't - fully work yet. Bug #136713 now becomes an enhancement request. - -2004-09-20 Sven Neumann - - * plug-ins/common/bumpmap.c: added tooltips, enabled "Compensate - for darkening" by default, some minor cleanups. - -2004-09-20 Michael Natterer - - * app/dialogs/dialogs-constructors.c: removed useless #includes. - -2004-09-20 Michael Natterer - - * app/actions/buffers-commands.c - * app/actions/file-commands.c - * app/actions/layers-commands.c - * app/actions/plug-in-actions.c - * app/actions/tools-actions.c: removed useless #includes, cleanup. - -2004-09-20 Michael Natterer - - * app/dialogs/dialogs.[ch] (dialogs_init): added GimpMenuFactory - parameter and removed inclusion on "menus/menus.h". - - * app/menus/menus.[ch] (menus_init): added GimpActionFactory - parameter and removed inclusion of "actions/actions.h". - - * app/gui/gui.c (gui_restore_callback): pass the factories to the - above functions. - -2004-09-20 Sven Neumann - - * configure.in: bumped version number to 2.1.6. - -2004-09-20 DindinX - - * plug-ins/common/deinterlace.c: added a preview. Not sure if it is - really useful... - -2004-09-20 DindinX - - * plug-ins/common/shift.c: added a preview. - -2004-09-20 Michael Natterer - - * libgimpwidgets/gimpcolorselect.c (gimp_color_select_xy_events): - removed "case GDK_CONFIGURE" because it's not needed and did - "break" instead of "return FALSE", causing random color changes - when resizing and initially showing the widget. - -2004-09-20 Sven Neumann - - * Made 2.1.5 release. - -2004-09-20 Michael Natterer - - * app/Makefile.am (gimp_2_1_LDFLAGS): removed all -u hacks. - - (gimp_2_1_LDADD) - (gimp_console_2_1_LDADD): reordered .a files correctly. The core - seems to be cleaned up enough to have proper dependencies now. - -2004-09-20 Michael Natterer - - * app/actions/channels-commands.c - * app/actions/vectors-commands.c: removed massive code duplication - by factoring out the code that creates the "New Channel/Path" and - "Edit Channel/Path Attributes" dialogs out to utility functions. - GUI spacing and Code cleanup. - - * app/actions/layers-commands.c: minor GUI spacing and code - cleanup. - -2004-09-19 Sven Neumann - - * app/base/tile-manager.c (tile_manager_get_memsize): count valid - tiles, not dirty ones. - -2004-09-19 Sven Neumann - - * plug-ins/common/bumpmap.c: some tweaks to the dialog layout. - -2004-09-19 Michael Natterer - - * app/actions/qmask-commands.c (qmask_invert_cmd_callback): is a - GtkRadioAction callback but behaved like a GtkToggleAction - callback. Fixes bug #152948. - -2004-09-19 DindinX - - * plug-ins/common/bumpmap.c: use a GimpDrawablePreview instead of a - very complicated homemade preview. Many small changes in the code - too, and some cleanups. I hope I didn't break anything. - -2004-09-19 Bill Skaggs - - * app/tools/gimppaintoptions-gui.c: clean up ugliness introduced - by my previous commit -- no functional change. - -2004-09-19 Sven Neumann - - Improved undo memory calculation for paint operations (bug #153035): - - * app/base/tile-manager.[ch] (tile_manager_get_memsize): added a - "gboolean sparse" parameter to get more accurate results for - sparse tile-managers. - - * app/core/gimpbuffer.c - * app/core/gimpdrawable.c - * app/core/gimpimage-undo-push.c - * app/core/gimpimage.c - * app/core/gimplayer.c - * app/core/gimpprojection.c: changed accordingly. - -2004-09-19 Sven Neumann - - * app/dialogs/Makefile.am (libappdialogs_a_SOURCES): added authors.h. - -2004-09-19 Bill Skaggs - - * app/tools/gimppaintoptions-gui.c: rearrange tool options as - described in bug #153014. - -2004-09-19 Sven Neumann - - * app/widgets/gimperrordialog.c (gimp_error_dialog_add): fixed - handling of too many error messages. - -2004-09-19 Sven Neumann - - Try to make floating selections more obvious: - - * app/widgets/gimplayertreeview.c - (gimp_layer_tree_view_floating_selection_changed): always display - "Floating Selection" as the name for a floating selection. - - * app/core/gimpselection.c (gimp_selection_float): call the new - layer "Selection" instead of "Floating Selection". This is what - will be displayed if the FS is turned into a layer. - - * app/actions/layers-commands.c (layers_edit_layer_query): don't - special case floating selections here. - - * app/core/gimplayer-floating-sel.c: cosmetics. - -2004-09-19 Sven Neumann - - * plug-ins/common/postscript.c (ps_open): applied a patch by Peter - Kirchgessner that solves a problem with the recognition of the - bounding box. Fixes bug #152829. - -2004-09-19 Sven Neumann - - * libgimpcolor/gimprgb-parse.c (gimp_rgb_parse_hex): fixed gtk-doc - comment. - -2004-09-18 Simon Budig - - * libgimpwidgets/gimpcolorhexentry.c: Removed check for len % 3 == 0, - so that the entry accepts hex colors starting with "#" again. - Untabbified. - -2004-09-18 Manish Singh - - * app/Makefile.am: remove LDFLAGS references to now private - file_open_dialog_show, file_open_location_dialog_show, and - file_save_dialog_show. - -2004-09-18 Sven Neumann - - * app/actions/qmask-commands.c - * libgimpcolor/gimprgb.c (gimp_rgba_distance): just some cleanup. - - * app/core/gimpimage-qmask.c (gimp_image_set_qmask_color): always - set gimage->qmask_color regardless of the qmask state. - - * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_new): set - the type before setting the color. - -2004-09-17 Michael Natterer - - * app/widgets/gimpcomponenteditor.c - (gimp_component_editor_renderer_update): use - gimp_component_editor_get_iter() instead of duplicating its code. - -2004-09-17 Simon Budig - - * app/widgets/gimpbrusheditor.[ch]: Added a slider for the - brush spacing to the brush editor. Should make it more obvious - how to change it. - -2004-09-17 Sven Neumann - - * app/core/gimp-edit.c (gimp_edit_paste): based on a patch from - Joao S. O. Bueno: Ensure that the pasted layer is always within - the image, if it fits and aligned at top left if it doesn't. - Fixes bug #142944. - -2004-09-16 Sven Neumann - - * INSTALL: updated. - -2004-09-16 Sven Neumann - - * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_set_logarithmic): - applied a patch by Joao S. O. Bueno that fixes bug #152820. - -2004-09-16 Dave Neary - - * plug-ins/script-fu/scripts/burn-in-anim.scm: patch from Kevin - Cozens which reinstates corona. Fixes bug #142282. - -2004-09-16 Michael Natterer - - * configure.in: depend on GLib >= 2.4.5 and GTK+ >= 2.4.4. - - * app/gui/gui.c: changed accordingly. - - * app/sanity.c: ditto. Added check for GLib and put each check - into its own utility function. Enabled #if 0'ed check for - FreeType >= 6.2.7. - - * app/widgets/gimpactiongroup.c - * app/widgets/gimpcursor.c - * app/widgets/gimpselectiondata.c - * app/widgets/gimpuimanager.c - * app/widgets/gimpwidgets-utils.c: removed workarounds for library - versions we refuse to start with. - -2004-09-16 Michael Natterer - - * app/widgets/gimpdnd.c (gimp_dnd_uri_list_dest_add): reverse - order of DND dests so "text/uri-list" is preferred again after my - DND change of 2004-06-29. Fixes dropping of multiple files. - -2004-09-16 Michael Natterer - - * app/widgets/gimpcomponenteditor.[ch]: set the viewable - renderer's "renderer" property to NULL when clearing the - view to work around bug #149906. - -2004-09-16 Sven Neumann - - * app/core/gimpscanconvert.c (VALUE_TO_PIXEL): replaced a bitshift - with a binary and. Should be unnoticeably faster ;) - -2004-09-16 Michael Natterer - - * app/pdb/procedural_db.c: removed #if 0'ed code, took assignments - out of if()-conditions, minor cleanup. - -2004-09-16 Simon Budig - - * app/core/gimpscanconvert.c: Implemented an own rendering - callback for libart and use it instead of art_gray_svp_aa(). - This now handles non-antialiased scan conversions itself. It - also basically shows the way to implement a LUT for the - scan conversion. - -2004-09-16 Sven Neumann - - * app/dialogs/quit-dialog.c: removed code that isn't needed any - longer now that the dialog is a singleton. - -2004-09-15 DindinX - - * plug-ins/common/mblur.c: fix the preview for the zoom blur mode. - -2004-09-15 Sven Neumann - - * libgimpwidgets/gimppreviewarea.c - (gimp_preview_area_[draw|blend|mask]): fixed code that handles - drawing outside of the preview area. - - * plug-ins/common/unsharp.c (preview_update): draw the preview - directly from the pixel region. - -2004-09-15 Manish Singh - - * modules/controller_linux_input.c: use guint16 instead of __u16. - Should fix bug #152746. - -2004-09-15 Sven Neumann - - * libgimp/gimpdrawablepreview.[ch] - * libgimp/gimpui.def: renamed gimp_drawable_preview_draw() to - gimp_drawable_preview_draw_buffer() and added a rowstride - parameter. Added new functions gimp_drawable_preview_get_drawable() - and gimp_drawable_preview_draw_region(). - - * plug-ins/common/mblur.c: added a preview that uses the - shadow tiles as the preview buffer and draws using the new - gimp_drawable_preview_draw_region() API. - - * plug-ins/common/photocopy.c - * plug-ins/common/softglow.c: use gimp_drawable_preview_draw_region(). - - * plug-ins/common/cartoon.c - * plug-ins/common/despeckle.c - * plug-ins/common/edge.c - * plug-ins/common/gauss.c - * plug-ins/common/grid.c - * plug-ins/common/neon.c - * plug-ins/common/noisify.c - * plug-ins/common/sel_gauss.c - * plug-ins/common/sharpen.c - * plug-ins/common/sobel.c - * plug-ins/common/spread.c - * plug-ins/common/struc.c - * plug-ins/common/unsharp.c - * plug-ins/common/wind.c: use gimp_drawable_preview_draw_buffer(). - -2004-09-15 Michael Natterer - - * app/widgets/gimphelp-ids.h: added help IDs for the drawable- and - vectors-visible and -liked actions as well as for the layer mask - property action. - - * app/actions/drawable-actions.c - * app/actions/vectors-actions.c: use them. - - * app/actions/layers-actions.c - * app/actions/layers-commands.[ch]: ditto. Use - GIMP_STOCK_TRANSPARENCY for all layer opacity actions. Replaced - "paint_mode" by "mode" in all action and function/variable names - because this is the layer mode, not a paint mode. - - * app/actions/channels-commands.c - * app/actions/layers-commands.c - * app/actions/vectors-commands.c: set the "activates-default" - property on the name entry in all "New Foo" and "Edit Foo - Attributes" dialogs except in the "New Layer" dialog. - Addresses bug #148026. - - * menus/image-menu.xml.in: added a (commented out) layer - properties menu containing all the new actions. - -2004-09-15 Michael Natterer - - * app/actions/layers-actions.c - * app/actions/layers-commands.[ch]: added actions and callbacks - "layers-preserve-transparency" and - "layers-paint-mode-first,last,previous,next". Update the "active" - state of the recently added layer mask property actions in - layers_actions_update(). - - * app/actions/drawable-actions.c - * app/actions/drawable-commands.[ch]: added actions and callbacks - for "drawable-visible" and "drawable-linked". Fixes bug #152597. - - * app/actions/vectors-actions.c - * app/actions/vectors-commands.[ch]: same here ("vectors-visible" - and "vectors-linked"). - - * app/widgets/gimplayertreeview.c - (gimp_layer_tree_view_preserve_button_toggled): flush the image - so the new actions are updated. Compress preserve_trans undos. - - * menus/image-menu.xml.in: added the layer mask property actions - to the Layers/Mask submenu. - - * menus/layers-menu.xml: reordered the mask property actions - to have the same order as in the image menu. - -2004-09-15 Sven Neumann - - * app/widgets/gimpcontainertreeview.c - (gimp_container_tree_view_menu_position): improved the fix for bug - #152662 and removed trailing whitespace. - -2004-09-15 Nathan Summers - - * app/widgets/gimpcontainertreeview.c - (gimp_container_tree_view_menu_position): clamp the popup menu's Y - position to the visible area of the GtkTreeView. Fixes #152662. - -2004-09-14 Michael Natterer - - * libgimpwidgets/gimpquerybox.c: set the "activates-default" - property on the entries in all query boxes so hitting "return" - confirms them. Addresses bug #148026. - -2004-09-14 Michael Natterer - - * app/widgets/gimpbufferview.c: simplified the code which deals - with the global_buffer's preview. The new buffer view renderer - does the aspect ratio magic all by itself now. - - * app/actions/image-commands.h: removed trailing whitespace. - -2004-09-14 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpviewrendererbuffer.[ch]: added a view renderer - which knows how to preserve a GimpBuffer's aspect ratio if the - view's aspect ratio is different. - - * app/widgets/gimpviewrenderer-utils.c - (gimp_view_renderer_type_from_viewable_type): use it for viewables - of type GimpBuffer. Fixes bug #152531 - -2004-09-14 Sven Neumann - - * plug-ins/common/flarefx.c - * plug-ins/common/nova.c: embed the preview into a sunken frame - and put it into the upper left corner of the dialog. - -2004-09-14 Sven Neumann - - * app/dialogs/dialogs-constructors.[ch] - * app/dialogs/dialogs.c - * app/gui/gui.c: let the dialog factory handle the quit dialog - as singleton. Fixes bug #151914. - - * app/dialogs/quit-dialog.c: added a warning here. We need a - container of dirty images for the above change to work correctly. - -2004-09-13 Sven Neumann - - * plug-ins/common/jpeg.c (save_dialog): make the "Save EXIF data" - toggle insensitive when no EXIF data is present (bug #140042). - - * app/display/gimpdisplayshell-close.c: as suggested by the HIG, - ask the user to save the image when the last display is being - closed. Addresses some issues raised in bug #106726. - -2004-09-13 Michael Natterer - - * app/app_procs.c (app_run): install the message handler for the - "Gimp-Dialogs" domain. - -2004-09-13 Michael Natterer - - * app/actions/file-commands.c: resurrected file_open_dialog_show() - and file_save_dialog_show() as private utility functions to get - rid of code duplication. - -2004-09-13 Michael Natterer - - Manage the file-save dialog using the dialog factory and stop - making menu items insensitive while it is open. Fixes bug #81407. - - * app/dialogs/Makefile.am - * app/dialogs/file-dialog-utils.[ch]: removed these files. - - * app/dialogs/file-save-dialog.[ch]: removed functions - file_save_dialog_show() and file_save_a_copy_dialog_show() and - changed internal function file_save_dialog_create() to - file_save_dialog_new(). - - * app/dialogs/dialogs.c - * app/dialogs/dialogs-constructors.[ch]: made it completely - managed by the dialog factory. - - * app/actions/file-commands.c: create it using the dialog - factory. Attach it to the image so we open only one save - dialog per image. - - * app/dialogs/file-open-dialog.c: added precondition checks - to file_open_dialog_new(). - -2004-09-13 Sven Neumann - - * plug-ins/common/jpeg.c: some code cleanup. - -2004-09-13 Michael Natterer - - * app/dialogs/file-open-dialog.[ch]: removed function - file_open_dialog_show() and changed internal function - file_open_dialog_create() to file_open_dialog_new(). - - * app/dialogs/dialogs.c - * app/dialogs/dialogs-constructors.[ch]: made it completely - managed by the dialog factory. - - * app/actions/file-commands.c: create it using the dialog factory. - -2004-09-13 Michael Natterer - - * configure.in - * app/Makefile.am: added new directory app/dialogs and link - libappdialogs.c into the gimp binary. - - * app/gui/Makefile.am - * app/gui/gui-types.h - * app/gui/gui-vtable.c - * app/gui/gui.c - - * app/gui/about-dialog.[ch] - * app/gui/authors.h - * app/gui/color-notebook.[ch] - * app/gui/convert-dialog.[ch] - * app/gui/dialogs-constructors.[ch] - * app/gui/dialogs.[ch] - * app/gui/file-dialog-utils.[ch] - * app/gui/file-new-dialog.[ch] - * app/gui/file-open-dialog.[ch] - * app/gui/file-open-location-dialog.[ch] - * app/gui/file-save-dialog.[ch] - * app/gui/grid-dialog.[ch] - * app/gui/info-dialog.[ch] - * app/gui/info-window.[ch] - * app/gui/module-browser.[ch] - * app/gui/offset-dialog.[ch] - * app/gui/palette-import-dialog.[ch] - * app/gui/preferences-dialog.[ch] - * app/gui/quit-dialog.[ch] - * app/gui/resize-dialog.[ch] - * app/gui/resolution-calibrate-dialog.[ch] - * app/gui/stroke-dialog.[ch] - * app/gui/tips-dialog.[ch] - * app/gui/tips-parser.[ch] - * app/gui/user-install-dialog.[ch]: removed these files... - - * app/dialogs/Makefile.am - * app/dialogs/dialogs-types.h - - * app/dialogs/*.[ch]: ...and added them here. Changed some - filenames like module-browser -> module-dialog. - - * app/app_procs.c - * app/actions/actions-types.h - * app/actions/actions.c - * app/actions/dialogs-actions.c - * app/actions/dialogs-commands.c - * app/actions/dockable-commands.c - * app/actions/drawable-commands.c - * app/actions/edit-commands.c - * app/actions/file-commands.c - * app/actions/gradient-editor-commands.c - * app/actions/image-commands.c - * app/actions/layers-commands.c - * app/actions/palettes-commands.c - * app/actions/select-commands.c - * app/actions/templates-commands.c - * app/actions/templates-commands.h - * app/actions/vectors-commands.c - * app/actions/view-commands.c - * app/display/gimpdisplayshell-cursor.c - * app/display/gimpdisplayshell-title.c - * app/display/gimpdisplayshell.[ch] - * app/tools/gimpcroptool.c - * app/tools/gimpperspectivetool.c - * app/tools/gimprotatetool.c - * app/tools/gimpscaletool.c - * app/tools/gimpsheartool.c - * app/tools/gimptransformtool.[ch] - * app/tools/gimpvectortool.c - * app/widgets/gimpcolormapeditor.[ch] - * app/widgets/gimpcolorpanel.c - * app/widgets/gimpgradienteditor.[ch] - * app/widgets/gimppaletteeditor.[ch] - * app/widgets/gimptoolbox-color-area.c - * menus/toolbox-menu.xml.in - * tools/authorsgen/authorsgen.pl: changed accordingly. - -2004-09-13 Michael Natterer - - Restore binary compatibility of the wire protocol that was - broken by the recent GPConfig changes: - - * libgimpbase/gimpprotocol.[ch] (struct _GPConfig) - (_gp_config_read) - (_gp_config_write): argh, we can't use the two bytes padding - because that's just a binary compatible struct change, but inserts - two bytes into the byte stream that goes over the wire. Use the - first two bytes of the former "gdouble gamma" instead. - - * app/plug-in/plug-in-run.c (plug_in_run) - * libgimp/gimp.c (gimp_config): changed accordingly. - -2004-09-13 Sven Neumann - - * app/widgets/gimphelp.c: simulate the behaviour of GNU gettext and - look at the LANGUAGE environment variable if the locale is not "C". - -2004-09-13 Simon Budig - - * app/tools/gimpcroptool.c: Fix trailing whitespace introduced by me. - /me hides embarrassed in a corner... :) - -2004-09-13 Simon Budig - - * app/tools/gimpcroptool.c: Fix warnings and coding style. - -2004-09-12 Nathan Summers - - * app/tools/gimpcroptool.c: disable crop and resize buttons while the - operation is being processed. Fixes #152372. - -2004-09-12 Sven Neumann - - * plug-ins/common/aa.c (aa_dialog): use a combo box for format - selection. - -2004-09-12 Sven Neumann - - * libgimp/gimppixelrgn.c: fixed gtk-doc comments, removed trailing - whitespace. - -2004-09-12 DindinX - - * libgimp/gimppixelrgn.c: some more fixes by nomis. - -2004-09-12 DindinX - - * libgimp/gimppixelrgn.c: nomis helped me to make some correction to - the documentation. - -2004-09-12 DindinX - - * libgimp/gimppixelrgn.c: more documentation. - -2004-09-11 DindinX - - * plug-ins/common/edge.c: added a default value (TRUE) for the - update_preview toggle. - - * plug-ins/common/wind.c: ported to GimpPreviewArea, so the preview is - much more useful now. - -2004-09-11 DindinX - - * libgimp/gimppixelrgn.c: added some gtk-doc documentation to pixel - region related functions. (work in progress) - -2004-09-11 Simon Budig - - * app/widgets/gimpdialogfactory.[ch]: Added boolean parameter to - gimp_dialog_factories_toggle to make it possible to ensure a visible - toolbox. - - * app/actions/dialogs-commands.c: Use the new parameter to ensure - toolbox visibility after the last image window closes. - - * app/display/gimpdisplayshell-callbacks.c: Changed accordingly. - - Fixes bug #137057 (the discussion is in bug #152285) - -2004-09-11 DindinX - - * plug-ins/common/edge.c: ported to GimpPreviewArea. 100 less lines of - code and much more features! - -2004-09-11 DindinX - - * plug-ins/common/oilify.c: some code cleanup and small optimisations. - -2004-09-10 Sven Neumann - - * plug-ins/common/xpm.c (query): fixed spelling. - -2004-09-10 Bill Skaggs - - * app/widgets/gimperrorconsole.c: fix typo - -2004-09-10 Michael Natterer - - * libgimpwidgets/gimpcolorselect.c: untabified, removed useless - inclusion of . - -2004-09-10 Sven Neumann - - * libgimpwidgets/gimpcolorselect.c: ported to GimpPreviewArea. - Destroy the GdkGC in unrealize() instead of in finalize(). - -2004-09-10 Michael Natterer - - * app/widgets/gimpcontainertreeview-dnd.c - (gimp_container_tree_view_drop_status): always call - gdk_drag_status() before returning FALSE. - - (gimp_container_tree_view_drag_motion): never return FALSE, an - impossible drop location is now reported by calling - gdk_drag_status() above. Always returning TRUE makes sure - gimp_container_tree_view_drag_leave() is called unconditionally - and can remove the scroll_timeout set in drag_motion(). - - Fixes bug #152193 and many other obscure DND crashes caused by the - scroll_timeout being invoked after the widget is destroyed. - -2004-09-10 Sven Neumann - - * plug-ins/common/xpm.c: improved PDB blurb and help. Very loosely - based on a patch attached to bug #151912. - -2004-09-10 Sven Neumann - - * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb): - also handle GRAY and GRAYA thumbnails. - - * tools/pdbgen/pdb/drawable.pdb - * tools/pdbgen/pdb/image.pdb: corrected documentation for - _gimp_drawable_thumbnail() and _gimp_image_thumbnail(). - - * app/pdb/drawable_cmds.c - * app/pdb/image_cmds.c - * libgimp/gimpdrawable_pdb.c - * libgimp/gimpimage_pdb.c: regenerated. - -2004-09-10 Sven Neumann - - * libgimpwidgets/gimppreview.c: fixed positioning of the - navigation marker and handling of motion events. - -2004-09-10 Sven Neumann - - * libgimpwidgets/gimppreview.c - * libgimpwidgets/gimppreviewarea.c: documented new functions. - -2004-09-09 Sven Neumann - - * libgimp/gimpdrawablepreview.c - * libgimpwidgets/gimppreview.[ch]: added a navigation popup - similar to the one in the image window. Needs some more work. - -2004-09-09 DindinX - - * libgimpwidgets/gimppreviewarea.c: added a utility function - gimp_preview_area_queue_draw(), which queue the right part of the - preview to be redrawn. And use it in all the drawing functions. This - fix a problem where the preview wasn't updated correctly after a - resize. - -2004-09-09 Michael Natterer - - * plug-ins/common/cartoon.c - * plug-ins/common/despeckle.c - * plug-ins/common/gauss.c - * plug-ins/common/grid.c - * plug-ins/common/neon.c - * plug-ins/common/noisify.c - * plug-ins/common/photocopy.c - * plug-ins/common/sel_gauss.c - * plug-ins/common/sharpen.c - * plug-ins/common/sobel.c - * plug-ins/common/softglow.c - * plug-ins/common/spread.c - * plug-ins/common/struc.c - * plug-ins/common/unsharp.c: pack all drawable previews expanding. - Also did some general cleanups like consistently naming the dialog - variable "dialog" and the main vbox "main_vbox". - -2004-09-09 Sven Neumann - - * libgimpwidgets/gimppreview.[ch]: right-align the preview for RTL - layouts. - -2004-09-09 Sven Neumann - - * libgimpwidgets/gimppreviewarea.[ch]: allow to set a maximum size - and center the preview area if its allocation extends the maximum. - - * libgimpwidgets/gimppreview.[ch]: derive from GtkVBox, moved the - toggle button out of the table and put the table into an aspect - frame. Added an API to set the preview boundaries. Set the maximum - size of the GimpPreviewArea from that function. - - * libgimpwidgets/gimpwidgets.def: added new entries. - - * libgimp/gimpdrawablepreview.c: use gimp_preview_set_bounds(). - - * plug-ins/common/gauss.c: pack the preview widget so that it - resizes with the dialog. - -2004-09-09 DindinX - - * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_blend) - (gimp_preview_area_mask): optimized the case where both buffers have - the same alpha for a given pixel. - -2004-09-09 Michael Natterer - - * app/widgets/gimpviewrendererbrush.c - * app/widgets/gimpviewrendererdrawable.c - * app/widgets/gimpviewrenderergradient.c - * app/widgets/gimpviewrendererimage.c - * app/widgets/gimpviewrendererimagefile.c - * app/widgets/gimpviewrendererlayer.c - * app/widgets/gimpviewrenderervectors.c: purely cosmetic cleanup. - -2004-09-09 Michael Natterer - - * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_constructor): use - g_type_name(dialog_type) instead of just "pdb dialog" as name for - the dialog's private context. - -2004-09-09 Michael Natterer - - * app/gui/convert-dialog.[ch] (convert_dialog_new): changed - GimpDisplay* parameter to GimpProgress* because that's what it's - used for. - - * app/actions/image-commands.c (image_convert_cmd_callback): - changed accordingly. - - * app/gui/convert-dialog.c: massively cleaned up internals. Use a - GimpViewableButton + GimpContainerEntry combo as in text options - for selecting the custom palette. Use a filtered container which - contains only palettes with a maximum of 256 colors. - Fixes bug #136574 - -2004-09-09 Michael Natterer - - * app/gui/file-open-location-dialog.[ch]: changed - file_open_location_dialog_show() to - file_open_location_dialog_new() and return the dialog. - - * app/gui/dialogs.c - * app/gui/dialogs-constructors.[ch]: added a constructor for it - and let the dialog factory manage it entirely. - - * app/actions/file-commands.c - (file_open_location_dialog_cmd_callback): use the dialog factory - to create it. - -2004-09-09 Michael Natterer - - * app/widgets/gimpdialogfactory.c - (gimp_dialog_factory_dialog_new_internal): renamed parameter - "gboolean raise_if_found" to "return_existing" and added - additional parameter "gboolean present". - - (gimp_dialog_factory_dialog_new) - (gimp_dialog_factory_dialog_raise) - (gimp_dialog_factory_dockable_new): pass both parameters (passing - "present" as "raise_if_found" was not quite correct). - -2004-09-08 DindinX - - * libgimpwidgets/gimppreviewarea.c: fixed a stupid typo. - -2004-09-08 Sven Neumann - - * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_fill): - optimized solid color fills. - -2004-09-08 Sven Neumann - - * libgimpwidgets/gimppreviewarea.c: factored out common code. - Reduced indentation level by closing a switch earlier. - -2004-09-08 DindinX - - * libgimpwidgets/gimppreviewarea.c: (gimp_preview_area_blend) - use gimp_preview_area_draw when the opacity is 0 or 255, instead of - duplicating code. - -2004-09-07 Sven Neumann - - * libgimpwidgets/gimpwidgets.def: added new entries. - - * libgimpwidgets/test-preview-area.c: fit output into 80 columns. - - * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw): some - code cleanup. - -2004-09-07 DindinX - - * libgimpwidgets/test-preview-area.c: added some tests for - gimp_preview_area_blend() and gimp_preview_area_mask(). - -2004-09-07 DindinX - - * libgimpwidgets/gimppreviewarea.c - * libgimpwidgets/gimppreviewarea.h: added two functions: - gimp_preview_area_blend() to draw the blending of two buffers with - an opacity parameter, and gimp_preview_area_mask() to draw the - blending of two buffers, with a mask buffer. The code still needs some - polish, though. - - * libgimp/gimpdrawablepreview.c - * libgimp/gimpdrawablepreview.h: use gimp_preview_area_mask() in - gimp_drawable_preview_draw(), so the previews are now much more - accurate (respecting the selection, if any). - - Also made the buf parameter of gimp_drawable_preview_draw() a pointer - to constants. - -2004-09-07 Michael Natterer - - * app/display/gimpdisplayshell-draw.c - (gimp_display_shell_draw_grid): #define the constant crosshair - size for the INTERSECTION grid style instead of using an eeky - "const gint". - -2004-09-07 Michael Natterer - - * app/gui/dialogs.c (toplevel_entries): added a foreign entry - "gimp-file-open-loaction-dialog". - - * app/gui/file-open-location-dialog.c: register the dialog - with the toplevel dialog factory so it remembers its position. - -2004-09-07 Michael Natterer - - * app/actions/context-actions.c - * app/actions/context-commands.[ch]: applied a heavily modified - patch from David Gowers which adds actions to modify the context's - paint_mode. Fixes bug #151471. - - * menus/image-menu.xml.in: added them to the (commentd out) - "Context" submenu. - -2004-09-07 Michael Natterer - - * plug-ins/common/edge.c: indentation and whitespace cleanup. - - * plug-ins/common/struc.c: minor coding style issues. - -2004-09-07 Michael Natterer - - * plug-ins/common/xwd.c (query): applied patch from Alan Horkan - which improves the blurb and help texts. Fixes bug #151912. - - Unrelated: did coding style / indentation cleanup in the whole file. - -2004-09-07 Michael Natterer - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): - simplified the code that selects an image file by its URI. - -2004-09-07 Simon Budig - - * app/widgets/gimpviewrendererbrush.c: Added an indicator for - generated brushes. Pretty straightforward, suggestions for - improvements are welcome. - -2004-09-06 DindinX - - * plug-ins/common/struc.c: added a preview. - -2004-09-06 Simon Budig - - * app/tools/gimpcroptool.c: reordered info_dialog_hide() and - crop_tool_crop_image(), which avoids the repeated popping up - of the info dialog and avoids a crash. - - Fixes bug #151712 - -2004-09-05 DindinX - - * plug-ins/common/cartoon.c: use gimp_preview_invalidate() where - appropriate. - - * plug-ins/common/photocopy.c: Added a preview. - -2004-09-05 Sven Neumann - - * configure.in: bumped version number to 2.1.5. - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): select - the image file, not only the folder it lives in. Fixes bug #151638. - -2004-09-05 DindinX - - * plug-ins/common/cartoon.c: Added a preview. - -2004-09-05 Simon Budig - - * plug-ins/common/autocrop.c: fix handling of layers with an - offset. Resize the image before cropping when the covered area - of a layer is partially outside the image area. Make math more - comprehensible. - -2004-09-05 Sven Neumann - - * plug-ins/common/convmatrix.c - * plug-ins/common/smooth_palette.c - * plug-ins/flame/flame.c: renamed functions from doit() to - something less silly. - -2004-09-05 Sven Neumann - - * Made 2.1.4 release. - -2004-09-05 Simon Budig - - * tools/pdbgen/pdb/image.pdb: improved documentation for - gimp_image_resize_to_layers - - * libgimp/gimp.def: added gimp_image_resize_to_layers - - * app/pdb/image_cmds.c - * libgimp/gimpimage_pdb.c: regenerated - -2004-09-05 Simon Budig - - * app/core/gimpimage-resize.[ch]: Implement function to resize - the image to contain all layers completely. Untabified. - - * app/actions/image-actions.c - * app/actions/image-commands.[ch] - * app/widgets/gimphelp-ids.h - * menus/image-menu.xml.in: Make it available in the GUI. - - * tools/pdbgen/pdb/image.pdb: Make it available in the PDB. - - * app/pdb/image_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpimage_pdb.[ch]: regenerated. - -2004-09-04 DindinX - - * plug-ins/common/noisify.c: ported to GimpDrawablePreview. - -2004-09-04 Michael Schumacher - - * libgimp/gimp.def - * libgimpbase/gimpbase.def - * libgimpwidgets/gimpwidgets.def: added the check(erboard) related - entries - -2004-09-04 Sven Neumann - - * libgimpwidgets/gimppreviewarea.[ch]: pass a GdkEventButton to - gimp_preview_area_menu_popup(). - - * libgimpwidgets/gimppreview.c: implement GtkWidget::popup_menu(). - -2004-09-04 DindinX - - * libgimpwidgets/gimppreview.c: Changed the way we attach the preview - area frame to the table so very small drawables don't cause a - malicious bug. - -2004-09-04 DindinX - - * plug-ins/common/sel_gauss.c: ported to GimpDrawablePreview. - -2004-09-04 DindinX - - * plug-ins/common/sharpen.c: ported to GimpDrawablePreview. - -2004-09-03 Sven Neumann - - * libgimpwidgets/gimppreviewarea.[ch]: added - gimp_preview_area_menu_popup(). Not completely finished yet... - - * libgimpwidgets/gimppreview.c: use the new function. - -2004-09-03 Sven Neumann - - * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_set_drawable): - take care of setting the colormap for indexed drawables. - - * libgimpwidgets/gimppreview.c (gimp_preview_area_event): pan with - the first mouse button only. We will need the other buttons. - -2004-09-03 Sven Neumann - - * plug-ins/common/grid.c: ported to GimpDrawablePreview. - -2004-09-03 Sven Neumann - - * plug-ins/common/plasma.c (plasma_dialog): left-align the preview. - - * plug-ins/common/grid.c (dialog): pack the preview as in other - plug-in dialogs and embed it into a GtkFrame. - -2004-09-03 Michael Natterer - - * app/widgets/gimpdevicestatus.c: removed "Configure input - devices" button. Fixes bug #150177. - -2004-09-03 Simon Budig - - * app/gui/info-window.c: Applied modified patch by Kevin Cozens - that implements a "Comments" tab in the image info dialog. - - Fixes bug #151719. - -2004-09-03 Sven Neumann - - * libgimpwidgets/gimppreviewarea.c (CHECK_COLOR): swapped light - and gray checks to get a checkerboard that matches the image window. - -2004-09-03 Michael Natterer - - * libgimpbase/gimpprotocol.h (struct _GPConfig): replaced the - never used "gdouble gamma" with 8 reserved gint8 and stuffed two - gint8 behind "gint8 show_tool_tips" where they fit in in a binary - compatible way due to 32bit aligning of the following "gint32 - min_colors". Use the latter ones for "check_size" and - "check_type". - - * libgimpbase/gimpprotocol.c (_gp_config_read,write): changed - accordingly to pass the new stuff over the wire. - - * app/plug-in/plug-in-run.c: ditto. Pass the transpareny values - from GimpDisplayConfig to plug-ins. - - * libgimp/gimp.[ch] (gimp_config): remember the new config values. - (gimp_check_size,type): new functions returning the new config values. - - * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_init): - use the new values to configure preview->area accordingly. - -2004-09-03 Sven Neumann - - * libgimpbase/gimpchecks.h - * libgimpbase/gimplimits.h: moved check size and check color - defines. It makes a lot more sense to keep them in gimpchecks.h. - - * libgimpbase/gimpchecks.c (gimp_checks_get_shades): documented. - - * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw): - added a sanity check so we don't crash if the drawable pointer - should ever be NULL here. - -2004-09-02 Helvetix Victorinox - - * app/composite/gimp-composite-*test.c: a regression test now - iterates over 8388625 pixels per pass. - - * app/composite/gimp-composite-mmx.c - * app/composite/gimp-composite-sse.c - * app/composite/gimp-composite-sse2.c: - Ensured that a clobbered condition code register is reflected in - the clobbered register list for each asm() statement. - This should FIX bug #147013. - -2004-09-03 Sven Neumann - - * libgimpbase/Makefile.am - * libgimpbase/gimpchecks.[ch] added gimp_checks_get_shades(). - - * app/base/temp-buf.c - * app/display/gimpdisplayshell-render.c - * libgimpwidgets/gimppreviewarea.c: use the new function instead - of replicating these numbers in three different places. - -2004-09-03 DindinX - - * plug-ins/gimpressionist/*.c: made the code much more readable by - applying the gimp's coding standard (intentation, space, etc.), and - remove the GTK_DISABLE_DEPRECATED warnings, since these files don't use - any deprecated stuff anymore. - -2004-09-02 Michael Schumacher - - * libgimp/gimpui.def - * libgimpbase/gimpbase.def - * libgimpwidgets/gimpwidgets.def: added the preview and progress - related entries - -2004-09-02 Michael Natterer - - * plug-ins/common/neon.c - * plug-ins/common/noisify.c - * plug-ins/common/sobel.c - * plug-ins/common/softglow.c - * plug-ins/common/spread.c - * plug-ins/common/unsharp.c: fixed various coding style and naming - issues and added some missing signal connections to update the new - previews. - -2004-09-02 DindinX - - * plug-ins/common/despeckle.c: don't assume the preview has always the - same size, and do the memory allocation in preview_update(). As a side - effect, this fix a segfault :-). Also save the preview toggle state - between invocations. - -2004-09-02 Sven Neumann - - * app/display/gimpdisplayshell-render.c (check_combos): light and - dark check color were swapped for GIMP_CHECK_TYPE_GRAY_CHECKS. - - * libgimpwidgets/gimppreviewarea.[ch]: added "check-size" and - "check-type" properties and draw the checkerboard accordingly. - -2004-09-02 Sven Neumann - - * app/base/base-enums.[ch] - * libgimpbase/gimpbaseenums.[ch]: moved GimpCheckSize and - GimpCheckType enums to libgimpbase. Correctly prefix the enum - values. - - * app/base/temp-buf.c - * app/config/gimpdisplayconfig.c - * app/display/gimpdisplayshell-render.c - * app/pdb/fileops_cmds.c - * tools/pdbgen/pdb/fileops.pdb: changed accordingly. - -2004-09-02 Michael Natterer - - * plug-ins/script-fu/script-fu-interface.c (script_fu_ok) - * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): - use a GString for assembling the commands string instead of - g_sprintf()ing into a buffer. Removes the need for a separate loop - over all args to determine the buffer's length and makes the - remaining code smaller and more readable. - -2004-09-02 Sven Neumann - - * libgimpwidgets/gimppreview.[ch]: made gimp_preview_draw() public, - added some gtk-doc comments. - (gimp_preview_toggle_callback): immidiately invalidate the preview. - - * plug-ins/common/gauss.c (gauss): fixed (and simplified) handling - of zero radii by using the new GimpPreview API. - -2004-09-01 Helvetix Victorinox - - * app/composite/gimp-composite-mmx.[ch]: Added - gimp_composite_addition_va8_va8_va8_mmx(). - - * app/composite/make-installer.py: Regression tests now include - printing the image type for each test. - - * app/composite/gimp-composite-mmx-test.c - * app/composite/gimp-composite-regression.c - * app/composite/gimp-composite-sse-test.c - * app/composite/gimp-composite-sse2-test.c - * app/composite/gimp-composite-x86.h: regenerated. - -2004-09-02 Sven Neumann - - * plug-ins/common/borderaverage.c - * plug-ins/common/checkerboard.c - * plug-ins/common/diffraction.c - * plug-ins/common/illusion.c - * plug-ins/common/polar.c - * plug-ins/common/ripple.c - * plug-ins/common/spread.c - * plug-ins/common/video.c: don't pass run_mode to - gimp_rgn_iterator_new(), it's unused. Removes the need for it being - a global variable. - -2004-09-01 Michael Natterer - - * app/display/gimpdisplay.c - * app/widgets/gimpprogressdialog.c: gracefully handle progress - calls after the widget is destroyed. Re-fixes bug #150194. - -2004-09-01 Sven Neumann - - * libgimp/gimpdrawablepreview.[ch] - * libgimpwidgets/gimppreview.[ch]: always show the "Preview" check - button. Simplified the preview APIs, moved the "size" style - property to the GimpPreview class. - - * etc/gtkrc: changed the example accordingly. - - * plug-ins/common/despeckle.c - * plug-ins/common/gauss.c - * plug-ins/common/neon.c - * plug-ins/common/sobel.c - * plug-ins/common/softglow.c - * plug-ins/common/spread.c - * plug-ins/common/unsharp.c: follow change in GimpDrawablePreview API. - -2004-09-01 Michael Natterer - - * plug-ins/script-fu/script-fu-types.h (struct SFOption): changed - "guint history" to "gint history". - - * plug-ins/script-fu/script-fu-interface.c: added callbacks for - string entries and combo boxes and connect *all* widgets to callbacks. - - (script_fu_ok): don't touch the widgets at all but get the values - directly now that the callbacks correctly write them to their - structs. - - (script_fu_reset): don't copy the default values manually but - simply set the default values on the widgets; their callbacks will - do the rest. - - * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): - added some line breaks and spaces to make it more readable. - -2004-09-01 Michael Natterer - - * libgimp/Makefile.am - * libgimp/gimpui.h - * libgimp/gimpuitypes.h - * libgimp/gimpprogressbar.[ch]: new widget GimpProgressBar which - automatically redirects any progress calls to itself while - it exists. - - * plug-ins/script-fu/script-fu-interface.c: removed all progress - callbacks and simply use a GimpProgressBar. - -2004-09-01 Sven Neumann - - * libgimpwidgets/gimppreview.[ch]: set a busy cursor while the - preview is being recalculated. - - * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_original): - do nothing if there's no drawable. - -2004-09-01 Sven Neumann - - * libgimpwidgets/gimppreviewarea.c (CHECK_COLOR): oops, swapped x - and y variables. - - * libgimpwidgets/gimppreview.c: some minor changes, mainly cleanup. - -2004-09-01 Manish Singh - - * plug-ins/pygimp/gimpfu.py - * plug-ins/pygimp/gimpmodule.c: Hacked up support for the new - progress interface. Emphasis on hacked. - - * plug-ins/pygimp/gimpmodule.c: Wrapped gimp_extension_enable(). Minor - cleanups. - - * plug-ins/pygimp/pygimp-image.c - * plug-ins/pygimp/pygimp-tile.c: Minor cleanups. - -2004-08-31 Manish Singh - - * plug-ins/pygimp/plug-ins/gimpcons.py - * plug-ins/pygimp/plug-ins/pdbbrowse.py: remove deprecated mainloop - calls. - -2004-09-01 Sven Neumann - - * libgimp/gimpdrawablepreview.c: increased default preview size to - 150 pixels. Added a border of 2 pixels around the bounding box of - the selection. - - * libgimpwidgets/gimppreview.[ch]: only show the GDK_FLEUR cursor - if there's something to pan. Set the correct page size on the - scrollbar adjustments. - -2004-09-01 Sven Neumann - - * libgimpwidgets/gimppreviewarea.[ch]: added new function - gimp_preview_area_set_offsets(). - - * libgimpwidgets/gimppreview.c: use the new function to let the - checkerboard scroll with the preview. - -2004-09-01 Sven Neumann - - * libgimpwidgets/gimppreview.[ch]: delay the emission of the - "invalidated" signal using a timeout. Removed hack that used to - invalidate the preview on button-release. - - * plug-ins/common/unsharp.c: no need to fiddle with the slider - update policies any longer. - -2004-09-01 Sven Neumann - - * app/widgets/gimpdialogfactory.[ch]: added a boolean parameter to - gimp_dialog_factory_dialog_new() to let the caller decide whether - the window should be presented or not. - - * app/actions/dialogs-commands.c - * app/actions/image-commands.c - * app/actions/templates-commands.c - * app/gui/gui-vtable.c - * app/gui/gui.c - * app/widgets/gimpsessioninfo.c: changed accordingly. Do not let - gimp_dialog_factory_dialog_new() present the dialog if we need to - change it after creation. This avoids annoying resizes, noticeable - especially with the error dialog. - -2004-08-31 Sven Neumann - - * app/widgets/gimpdockable.c - * libgimp/gimpdrawablepreview.c: converted tabs to spaces. - -2004-08-31 Sven Neumann - - * libgimp/gimpdrawablepreview.c: added a style property for the - minimum size. - - * etc/gtkrc: show how to adjust the size of GimpDrawablePreviews. - -2004-08-31 Michael Natterer - - * app/widgets/gimpdatafactoryview.c - (gimp_data_factory_view_activate_item): emit "clicked" on the - edit_button only if it exists and is sensitive. Fixes bug #151343. - -2004-08-31 Manish Singh - - * app/plug-in/plug-in.c (plug_in_open): cast plug_in_recv_message - to GSourceFunc. - -2004-08-31 Sven Neumann - - * libgimpwidgets/gimppreview.c: handle the widget size dynamically. - Hide scrollbars when there's nothing to scroll. - - * libgimp/gimpdrawablepreview.c: simplified a lot. The scrollbars - are handled completely in the GimpPreview widget now. - -2004-08-31 Sven Neumann - - * libgimpwidgets/gimppreview.c: removed the hardcoded preview size, - removed some redundant assertions. - -2004-08-31 Michael Natterer - - * plug-ins/script-fu/script-fu-scripts.[ch]: removed the GUI code... - Also did some minor cleanups. - - * plug-ins/script-fu/script-fu-interface.[ch]: ...and added it here. - - * plug-ins/script-fu/script-fu-types.h: new file keeping the - various struct defs needed by both the above files. - - * plug-ins/script-fu/Makefile.am - * plug-ins/script-fu/siod-wrapper.c: changed accordingly. - -2004-08-31 Michael Natterer - - * libgimpwidgets/gimppreview.c (gimp_preview_toggle_callback): - notify the "update" property on the preview, not the toggle. - -2004-08-31 Sven Neumann - - * libgimpwidgets/gimppreview.c: allow to pan the preview with all - mouse buttons. Set a cursor to indicate that panning is possible. - -2004-08-31 DindinX - - * libgimpwidgets/gimppreview.c - * libgimpwidgets/gimppreview.h: renamed the "updated" signal to - "invalidated" and the confusing "update" virtual function to "draw". - - Gave the properties saner names, too. - - Removed _get_width and _get_height functions in favor of a _get_size - one. - - Added gimp_preview_invalidate function that emits the "invalidated" - signal if needed. - - * libgimp/gimpdrawablepreview.c - * libgimp/gimpdrawablepreview.h: modified accordingly and fixed the - scrollbar range. - - * plug-ins/common/despeckle.c - * plug-ins/common/gauss.c - * plug-ins/common/neon.c - * plug-ins/common/sobel.c - * plug-ins/common/softglow.c - * plug-ins/common/spread.c - * plug-ins/common/unsharp.c: modified accordingly. - -2004-08-31 Michael Natterer - - * plug-ins/script-fu/script-fu-scripts.c: removed the script title - label and moved the "About" button to the action_area. Minor - cleanups. - -2004-08-31 Michael Natterer - - * app/core/gimpdrawable-transform.[ch]: added GimpProgress - parameter to gimp_drawable_transform_affine(). - - * tools/pdbgen/pdb/edit.pdb - * tools/pdbgen/pdb/transform_tools.pdb: show progress for "blend" - and all transform functions. - - * app/pdb/edit_cmds.c - * app/pdb/transform_tools_cmds.c: regenerated. - -2004-08-31 Sven Neumann - - * plug-ins/common/curve_bend.c: don't use GDK_TOP_LEFT_ARROW - to restore the default cursor, simply pass NULL to - gdk_window_set_cursor(). - -2004-08-31 Michael Natterer - - * app/paint/gimppaintoptions.[ch]: added "GimpPaintInfo *paint_info" - member and construct property. Changed gimp_paint_options_new() - to take only a GimpPaintInfo parameter. - - * app/core/gimpitem.c (gimp_item_stroke) - * app/core/gimppaintinfo.c (gimp_paint_info_new): changed accordingly. - - * app/core/gimpchannel.c (gimp_channel_stroke) - * app/vectors/gimpvectors.c (gimp_vectors_stroke): use - paint_options->paint_info->paint_type directly instead of casting - to GimpToolOptions and using - tool_options->tool_info->paint_info->paint_type (eek). Fixes crash - when stroking via the PDB because newly created GimpToolOptions - instances have no "tool_info" pointer yet. - - * tools/pdbgen/pdb/paint_tools.pdb: changed all paint PDB wrappers - accordingly. - - * app/pdb/paint_tools_cmds.c: regenerated. - -2004-08-31 Michael Natterer - - * app/config/gimpconfig.c (gimp_config_iface_duplicate): set - construct_param->foo, not construct_param*s*->foo, so we don't set - the first construct param again and crash. - -2004-08-31 Michael Natterer - - * plug-ins/common/cubism.c: added "..." to the progress text. - -2004-08-31 Michael Natterer - - * app/actions/file-actions.c (file_actions): added "..." to "Revert". - -2004-08-31 Sven Neumann - - * libgimp/gimpuitypes.h - * libgimpwidgets/gimpwidgetstypes.h: moved the GimpDrawablePreview - typedef to the header file that it belongs to. - - * libgimp/gimpdrawablepreview.[ch]: minor include cleanups and - gtk-doc fixes. - -2004-08-31 Sven Neumann - - * plug-ins/common/gauss.c (gauss_dialog): update the preview when - the blur radius is being changed. gimp_coordinates_new() seems to - be broken though; there shouldn't be two signal connections needed - here. - -2004-08-31 Sven Neumann - - * libgimp/gimpdrawablepreview.[ch] - * libgimpwidgets/gimppreview.[ch]: minor code cleanup, fixes to - gtk-doc comments and to the handling of object properties. - -2004-08-31 DindinX - - * libgimpwidgets/gimppreview.c - * libgimpwidgets/gimppreview.h: added a GimpPreview widget, abstract - base for a GimpDrawablePreview. - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgets.h - * libgimpwidgets/gimpwidgetstypes.h: modified accordingly. - - * libgimp/gimpdrawablepreview.c - * libgimp/gimpdrawablepreview.h: added a GimpDrawablePreview widget - to ease the use of previews by plug-ins. - - * libgimp/Makefile.am - * libgimp/gimpui.h: Changed accordingly. - - * plug-ins/common/despeckle.c - * plug-ins/common/gauss.c - * plug-ins/common/neon.c - * plug-ins/common/sobel.c - * plug-ins/common/softglow.c - * plug-ins/common/spread.c - * plug-ins/common/unsharp.c: use a GimpDrawablePreview with these - plug-ins. - -2004-08-30 Michael Natterer - - * app/plug-in/plug-in-progress.[ch]: added boolean return values - to plug_in_progress_install(), uninstall() and cancel(). Added - checks to make sure the installed progress_callback exists, has - the correct signature and was installed by this plug-in. - - * tools/pdbgen/pdb/progress.pdb: use the return values to let the - PDB wrappers succeed/fail. - - * app/pdb/progress_cmds.c: regenerated. - -2004-08-30 Michael Schumacher - - * libgimp/gimp.def: added gimp_progress_install & - gimp_progress_uninstall - -2004-08-30 Sven Neumann - - * libgimp/gimpregioniterator.c: document the fact that "run_mode" - is unused. Also did some code cleanup. - -2004-08-30 Michael Natterer - - * libgimp/gimpregioniterator.c: always update the progress. - Makes all "run_mode" parameters useless. - -2004-08-30 Michael Natterer - - * plug-ins/common/gauss.c: add "..." to the progress text. - -2004-08-30 Sven Neumann - - * libgimp/gimpprogress.c: added some gtk-doc comments, could be - improved further. - -2004-08-30 Sven Neumann - - * plug-ins/common/colortoalpha.c - * plug-ins/common/compose.c - * plug-ins/common/decompose.c - * plug-ins/common/film.c - * plug-ins/fits/fits.c: always use the progress API, not doing it - in non-interactive mode has always been wrong. - -2004-08-30 Manish Singh - - * libgimp/gimpprogress.[ch] (gimp_progress_uninstall): return the - user_data pointer on uninstall. Eases language binding work. - -2004-08-30 Sven Neumann - - * libgimp/gimpbrushmenu.c (gimp_brush_select_preview_draw): fixed - drawing of brushes that extend beyond the preview. - -2004-08-30 Sven Neumann - - * app/tools/gimpvectortool.[ch] (gimp_vector_tool_status_set): - avoid excessive use of strdup() and strcmp(). The strings are all - constant anyway. - -2004-08-30 Michael Natterer - - Brought the PDB progress into a working state. Fixes bug #6010, - addresses bugs #97266 and #135185 and unfortunately reopens bug - #150194 (will fix that later). - - * libgimpbase/gimpbaseenums.h: added enum GimpProgressCommand. - - * app/core/gimppdbprogress.c - * libgimp/gimpprogress.c: use the enum instead of integer - constants for the different progress commands. Cleanup. - - * app/plug-in/plug-in-progress.c - * app/plug-in/plug-in-run.c - * app/plug-in/plug-in.c: switch back to real refcounting for - plug_in->progress (reopens bug #150194) and enabled the PDB - progress code. - - * plug-ins/script-fu/script-fu-scripts.c: cleaned up the - progress stuff and the script-fu interface a bit. - - * plug-ins/pygimp/gimpenums.py - * plug-ins/script-fu/script-fu-constants.c - * tools/pdbgen/enums.pl: regenerated. - -2004-08-29 Manish Singh - - * app/plug-in/plug-in.c (plug_in_open): set can_recurse on the - recv_message watch, so we don't block on recursive calls to the - handler. plug_in_recv_message needs some refcounting help now - though. - -2004-08-29 Helvetix Victorinox - - * app/composite/gimp-composite-x86.h - * app/composite/gimp-composite-sse.c - * app/composite/gimp-composite-sse2.c: Fixed a bunch of - warnings due to bad type casting. - - * app/composite/gimp-composite-mmx.c - * app/composite/gimp-composite-sse.c - * app/composite/gimp-composite-x86.h - * app/composite/gimp-composite-sse2.c: - The last changes to fix the the clobber registers bug #147013. - Commented out some dead code to be reviewed later. - -2004-08-29 Michael Natterer - - Added an API to allow plug-ins to embed the progress for the - actions they trigger into their own GUI (attention: half-done and - broken code ahead...) - - * app/core/Makefile.am - * app/core/core-types.h - * app/core/gimppdbprogress.[ch]: new object implementing dispatching - progress calls to a temporary PDB procedure in a plug-in. - - * app/Makefile.am: force to link gimppdbprogress.o, bah! - - * app/plug-in/plug-in-progress.[ch]: added API to install, - uninstall and cancel a PDB progress for this plug-in, but disabled - the implementation because it doesn't work yet. - - * tools/pdbgen/pdb/progress.pdb: added pdb wrappers for the new - install, uninstall and cancel functions. - - * libgimp/Makefile.am - * libgimp/gimp.h - * libgimp/gimpprogress.[ch]: added an API around the PDB progress - stuff. - - * app/pdb/internal_procs.c - * app/pdb/progress_cmds.c - * libgimp/gimpprogress_pdb.[ch]: regenerated. - - * plug-ins/script-fu/script-fu-scripts.c: use the new API to show - the progress in the script-fu dialog. - -2004-08-29 Michael Schumacher - - * libgimpwidgets/gimpwidgets.def: added - gimp_scale_entry_set_logarithmic - -2004-08-29 Sven Neumann - - * app/config/gimpconfigwriter.c: don't emit critical warnings - about a messed up state of GimpConfigWriter if the writer is - disabled because of a write error that occured earlier. - -2004-08-29 DindinX - - * app/core/core-enums.h: Renamed GimpPreviewSize to GimpViewSize. - - * app/core/core-enums.c: Regenerated. - - * app/actions/dockable-actions.c - - * app/config/gimpcoreconfig.c - * app/config/gimpcoreconfig.h - * app/config/gimpdisplayconfig.c - * app/config/gimpdisplayconfig.h - - * app/core/gimpundo.c - - * app/display/gimpnavigationeditor.c - - * app/gui/dialogs.c - * app/gui/file-open-location-dialog.c - - * app/tools/gimppaintoptions-gui.c - * app/tools/gimptextoptions.c - - * app/widgets/gimpbrushselect.c - * app/widgets/gimpcontainerpopup.c - * app/widgets/gimpcontainerview.c - * app/widgets/gimpdialogfactory.c - * app/widgets/gimpfontselect.c - * app/widgets/gimpgradientselect.c - * app/widgets/gimppaletteselect.c - * app/widgets/gimppatternselect.c - * app/widgets/gimpselectioneditor.c - * app/widgets/gimpsessioninfo.c - * app/widgets/gimptemplateeditor.c - * app/widgets/gimpundoeditor.c - * app/widgets/gimpundoeditor.h - * app/widgets/gimpviewablebutton.c: Changed accordingly. - -2004-08-28 Helvetix Victorinox - - * app/composite/gimp-composite-sse.c - * app/composite/gimp-composite-sse2.c: More updates to accomodate - the clobber registers. Additional progress against bug #147013. - - * app/composite/gimp-composite-sse.h: Fixed a bug where the wrong - manifest constant definition caused sse2 instructions to never be - compiled. - -2004-08-28 Sven Neumann - - * plug-ins/common/vpropagate.c (run): fixed confusion about which - mode to use when being run with last values (bug #151308). - -2004-08-28 Simon Budig - - * plug-ins/common/plugindetails.c: workaround to avoid a warning - by gcc about the use of "%c" in the format string for strftime. - -2004-08-28 Sven Neumann - - * libgimpwidgets/gimpwidgets.[ch]: applied a patch from Joao - S. O. Bueno which adds an API that allows to make the scale widget - of a GimpScaleEntry behave logarithmic. Fixes bug #149420. - - * app/widgets/gimpbrusheditor.c: use the new functionality for the - radius control. - -2004-08-28 Sven Neumann - - * plug-ins/common/compose.c (compose_dialog): applied patch from - Markus Triska that improves which layers are choosen by - default (bug #148172). - -2004-08-28 Sven Neumann - - * app/core/gimpimage-contiguous-region.c - (find_contiguous_region_helper): applied a patch from Eric Cheung - that changes the function to use a GQueue to implement recursion - instead of recursive function calls. Fixes bug #151124. - - * plug-ins/common/noisify.c (noisify_dialog): left-align the - preview. - -2004-08-28 Sven Neumann - - * app/widgets/gimphelp-ids.h - * app/widgets/gimptoolbox.c (toolbox_create_image_area): added a - help-id for the image area. - -2004-08-27 Michael Natterer - - Moved the gimp_progress_init() and gimp_progress_update() PDB - functions to their own group because they don't belong to the - "Plug-In" namespace and will soon get more functions. - - * tools/pdbgen/pdb/plug_in.pdb: removed the progress stuff... - - * tools/pdbgen/pdb/progress.pdb: ...and added it here. - - * tools/pdbgen/Makefile.am - * tools/pdbgen/groups.pl - * app/pdb/Makefile.am - * libgimp/Makefile.am: changed accordingly. - - * app/pdb/progress_cmds.c - * libgimp/gimpprogress_pdb.[ch]: new generated files. - - * app/pdb/internal_procs.c - * app/pdb/plug_in_cmds.c - * libgimp/gimp_pdb.h - * libgimp/gimpplugin_pdb.[ch]: regenerated. - -2004-08-27 Michael Natterer - - * app/widgets/gimpcontainereditor.c - (gimp_container_editor_construct): call - gimp_container_editor_select_item() manually at construction time - so views show the initially selected object's state correctly - (e.g. the brush spacing). Fixes bug #151227. - -2004-08-27 DindinX - - * app/widgets/gimpnavigationpreview.c - * app/widgets/gimpnavigationpreview.h: renamed these files to ... - - * app/widgets/gimpnavigationview.c - * app/widgets/gimpnavigationview.h: to these. - And renamed the GimpNavigationPreview type to GimpNavigationView. - - Hopefully, this is the last change in file names for the Preview->View - renaming process. - - * app/display/gimpnavigationeditor.c - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h: Changed accordingly. - -2004-08-26 Michael Natterer - - * app/core/gimpitem.[ch]: removed "gboolean use_default_values" - from GimpItem::stroke(). - - * app/core/gimpchannel.c - * app/core/gimpselection.c - * app/vectors/gimpvectors.c: changed accordingly. - -2004-08-26 Michael Natterer - - * app/core/gimpitem.c (gimp_item_stroke): implement the whole - paint_options fiddling here instead of in each subclass and pass - either GimpStrokeOptions or GimpPaintOptions (instead of - GimpStrokeOptions or GimpPaintInfo) to GimpItem::stroke(). - - Also copied code (that needs to be abstracted to a utility - function) from the tool_manager which makes sure we really use the - global brush, pattern etc. if these options are checked in prefs. - Fixes bug #150716. - - * app/core/gimpchannel.c (gimp_channel_stroke) - * app/vectors/gimpvectors.c (gimp_vectors_stroke): removed the - duplicated code mentioned above and simply use the paint_options - passed. - -2004-08-26 DindinX - - * app/widgets/gimpviewrenderervectors.h: GimpViewRendererVector is - really derived from GimpViewRenderer and not from - GimpViewRendererDrawable. - -2004-08-26 DindinX - - * app/widgets/gimppreviewrenderer-utils.c - * app/widgets/gimppreviewrenderer-utils.h - * app/widgets/gimppreviewrendererbrush.c - * app/widgets/gimppreviewrendererbrush.h - * app/widgets/gimppreviewrendererdrawable.c - * app/widgets/gimppreviewrendererdrawable.h - * app/widgets/gimppreviewrenderergradient.c - * app/widgets/gimppreviewrenderergradient.h - * app/widgets/gimppreviewrendererimage.c - * app/widgets/gimppreviewrendererimage.h - * app/widgets/gimppreviewrendererimagefile.c - * app/widgets/gimppreviewrendererimagefile.h - * app/widgets/gimppreviewrendererlayer.c - * app/widgets/gimppreviewrendererlayer.h - * app/widgets/gimppreviewrenderervectors.c - * app/widgets/gimppreviewrenderervectors.h: Renamed all these files... - - * app/widgets/gimpviewrenderer-utils.c - * app/widgets/gimpviewrenderer-utils.h - * app/widgets/gimpviewrendererbrush.c - * app/widgets/gimpviewrendererbrush.h - * app/widgets/gimpviewrendererdrawable.c - * app/widgets/gimpviewrendererdrawable.h - * app/widgets/gimpviewrenderergradient.c - * app/widgets/gimpviewrenderergradient.h - * app/widgets/gimpviewrendererimage.c - * app/widgets/gimpviewrendererimage.h - * app/widgets/gimpviewrendererimagefile.c - * app/widgets/gimpviewrendererimagefile.h - * app/widgets/gimpviewrendererlayer.c - * app/widgets/gimpviewrendererlayer.h - * app/widgets/gimpviewrenderervectors.c - * app/widgets/gimpviewrenderervectors.h: ... to these names. And also - changed all the GimpPreviewRenderer* types to GimpViewRenderer* ones. - - * app/tools/gimppaintoptions-gui.c - - * app/widgets/Makefile.am - * app/widgets/gimpcomponenteditor.c - * app/widgets/gimpfiledialog.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimpview.c - * app/widgets/widgets-types.h - * app/widgets/gimpviewrenderer.c - * app/widgets/gimpviewrenderer.h: modified accordingly. - -2004-08-26 Sven Neumann - - * app/sanity.c (sanity_check_filename_encoding): try to convert - the result of gimp_directory() to UTF-8 and bail out with a - moderately helpful error message if this conversion fails. Works - around bug #150917. Also marked these strings for translation. - -2004-08-26 Sven Neumann - - * app/tools/gimp-tools.c (gimp_tools_register): set the paintbrush - as the default tool as suggested in bug #151091. - -2004-08-26 DindinX - - * app/widgets/gimppreview-popup.c - * app/widgets/gimppreview-popup.h - * app/widgets/gimppreviewrenderer.c - * app/widgets/gimppreviewrenderer.h: really removed these files from - cvs. - -2004-08-25 Manish Singh - - * plug-ins/common/gifload.c: Guard against bogus logical screen - dimensions. Fixes bug #151053. - -2004-08-26 DindinX - - * app/widgets/gimppreview-popup.c - * app/widgets/gimppreview-popup.h: renamed these files... - - * app/widgets/gimpview-popup.c - * app/widgets/gimpview-popup.h: .. to these files, and changed the - GimpPreviewPopup type to GimpViewPopup. - - * app/widgets/gimppreviewrenderer.c - * app/widgets/gimppreviewrenderer.h: renamed these files... - - * app/widgets/gimpviewrenderer.c - * app/widgets/gimpviewrenderer.h: .. to these files, and changed - GimpPreviewRenderer to GimpViewRenderer. - - This is the second step of the great Preview->View renaming process. - - * app/display/gimpdisplayshell-layer-select.c - * app/display/gimpnavigationeditor.c - - * app/widgets/Makefile.am - * app/widgets/gimpbrushfactoryview.c - * app/widgets/gimpbufferview.c - * app/widgets/gimpcellrendererviewable.c - * app/widgets/gimpcellrendererviewable.h - * app/widgets/gimpcomponenteditor.c - * app/widgets/gimpcontainerbox.c - * app/widgets/gimpcontainercombobox.c - * app/widgets/gimpcontainereditor.c - * app/widgets/gimpcontainerentry.c - * app/widgets/gimpcontainergridview.c - * app/widgets/gimpcontainerpopup.c - * app/widgets/gimpcontainertreeview-dnd.c - * app/widgets/gimpcontainertreeview.c - * app/widgets/gimpcontainerview.c - * app/widgets/gimpdatafactoryview.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpnavigationpreview.c - * app/widgets/gimppatternfactoryview.c - * app/widgets/gimppreviewrenderer-utils.c - * app/widgets/gimppreviewrendererbrush.c - * app/widgets/gimppreviewrendererbrush.h - * app/widgets/gimppreviewrendererdrawable.c - * app/widgets/gimppreviewrendererdrawable.h - * app/widgets/gimppreviewrenderergradient.c - * app/widgets/gimppreviewrenderergradient.h - * app/widgets/gimppreviewrendererimage.c - * app/widgets/gimppreviewrendererimage.h - * app/widgets/gimppreviewrendererimagefile.c - * app/widgets/gimppreviewrendererimagefile.h - * app/widgets/gimppreviewrendererlayer.c - * app/widgets/gimppreviewrenderervectors.c - * app/widgets/gimpselectioneditor.c - * app/widgets/gimptemplateview.c - * app/widgets/gimptooloptionseditor.c - * app/widgets/gimptoolview.c - * app/widgets/gimpview.c - * app/widgets/gimpview.h - * app/widgets/gimpviewablebutton.c - * app/widgets/widgets-enums.h - * app/widgets/widgets-types.h: Modified accordingly. - -2004-08-25 Sven Neumann - - * app/widgets/gimperrordialog.[ch] (gimp_error_dialog_add): stop - adding message boxes and redirect messages to stderr if there are - too many messages. - -2004-08-25 Bill Skaggs - - * devel-docs/ggr.txt: fix incorrect statement, add note re SVG. - -2004-08-25 Sven Neumann - - * app/widgets/gimpmessagebox.[ch]: added gimp_message_box_repeat(). - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimperrordialog.[ch]: added new dialog that adds a new - GimpMessageBox for each message added. Fixes bug #92604. - - * app/widgets/gimpwidgets-utils.[ch]: removed old gimp_message_box() - functionality. - - * app/gui/gui.c (gui_abort): use a GimpMessageBox in a GimpDialog. - - * app/gui/dialogs-constructors.[ch] - * app/gui/dialogs.c: manage GimpErrorDialog as singleton. - - * app/gui/gui-vtable.c (gui_message): use the new error dialog. - - * app/core/gimp-gui.c (gimp_message): substitue "GIMP" for a NULL - domain. - - * app/widgets/gimperrorconsole.c (gimp_error_console_add): fail - when being called with a NULL domain. - -2004-08-25 DindinX - - * app/display/gimpnavigationeditor.[ch]: eradicate some more previews - in favor of views. - -2004-08-25 Bill Skaggs - - * devel-docs/Makefile.am - * devel-docs/ggr.txt: added new file decribing the ggr (Gimp - gradient) file format. - -2004-08-25 DindinX - - * app/display/gimpnavigationview.c - * app/display/gimpnavigationview.h: renamed these files to... - - * app/display/gimpnavigationeditor.c - * app/display/gimpnavigationeditor.h: ... these files, and of course - changed GimpNavigationView to GimpNavigationEditor since it is really - inherited from GimpEditor anyway. - - This will leave the gimp_navigation_view namespace for the renaming - from gimp_navigation_preview. - - * app/display/Makefile.am - * app/display/display-types.h - * app/display/gimpdisplayshell-callbacks.c - * app/gui/dialogs-constructors.c: Changed accordlingly. - -2004-08-25 Michael Natterer - - * app/display/gimpdisplayshell-title.c - (gimp_display_shell_format_title): print bad '%' sequences - literally instead of warning (g_warning() is for programming - errors only and must never be triggered by bad or intermediate - user input). Fixes bug #150676 - -2004-08-24 Sven Neumann - - * app/widgets/gimpmessagebox.c: put the icon to the right for RTL - layouts. - - * app/display/gimpdisplayshell-close.c - * app/gui/quit-dialog.c: use a GimpMessageBox. - -2004-08-24 Sven Neumann - - * app/widgets/gimpmessagebox.[ch]: added API to change the labels. - Modeled after the proposed new API for GtkMessageDialog. - - * app/widgets/gimpwidgets-utils.c: changed accordingly. - -2004-08-24 DindinX - - * app/widgets/gimppreview.c - * app/widgets/gimppreview.h: renamed these two files to... - - * app/widgets/gimpview.c - * app/widgets/gimpview.h: ... these files. - - Also renamed GimpPreview to GimpView. - This is the first step of the great Preview->View renaming process. - - * app/actions/palettes-commands.c - - * app/display/gimpdisplayshell-layer-select.c - * app/display/gimpnavigationview.c - - * app/gui/palette-import-dialog.c - - * app/tools/gimppaintoptions-gui.c - - * app/widgets/Makefile.am - * app/widgets/gimpaction.c - * app/widgets/gimpactiongroup.c - * app/widgets/gimpbrusheditor.c - * app/widgets/gimpbufferview.c - * app/widgets/gimpcontainerbox.c - * app/widgets/gimpcontainergridview.c - * app/widgets/gimpcontainergridview.h - * app/widgets/gimpdevicestatus.c - * app/widgets/gimpdnd.c - * app/widgets/gimpdockbook.c - * app/widgets/gimpfiledialog.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimpnavigationpreview.c - * app/widgets/gimpnavigationpreview.h - * app/widgets/gimppaletteeditor.c - * app/widgets/gimppreview-popup.c - * app/widgets/gimppropwidgets.c - * app/widgets/gimpselectioneditor.c - * app/widgets/gimpthumbbox.c - * app/widgets/gimptoolbox-image-area.c - * app/widgets/gimptoolbox-indicator-area.c - * app/widgets/gimptooloptionseditor.c - * app/widgets/gimpviewabledialog.c - * app/widgets/widgets-types.h: changed accordingly. - -2004-08-24 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpmessagebox.[ch]: added new widget GimpMessageBox. - - * app/widgets/gimpwidgets-utils.c: use it for message dialogs. - -2004-08-23 Sven Neumann - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): unset - the filename if gtk_file_chooser_set_uri() failed. - - * app/actions/file-commands.c - * app/gui/file-save-dialog.c: trivial cleanups. - - * app/widgets/gimpwidgets-utils.c: removed an unused extern - variable declaration. - -2004-08-23 DindinX - - * app/tools/tools-utils.c: fixed a typo that broke the build. - -2004-08-22 Sven Neumann - - * app/tools/Makefile.am - * app/tools/tools-utils.[ch]: added gimp_tool_motion_constrain(), - - * app/paint/gimppaintcore.[ch]: removed gimp_paint_core_constrain(). - - * app/tools/gimppainttool.c: changed accordingly. - - * app/tools/gimpblendtool.[ch]: use gimp_tool_motion_constrain() - instead of duplicating that functionality. - - * app/tools/gimpmeasuretool.c: use gimp_tool_motion_constrain() - instead of implementing completely different constraints. - -2004-08-22 Simon Budig - - * app/vectors/gimpbezierstroke.c: Implemented the ellipse basic - shape differently to avoid possible rounding issues with - the _arcto () command. - - * app/vectors/gimpvectors-import.c: properly close the rounded - rectangles. - -2004-08-21 Sven Neumann - - * app/vectors/gimpvectors-import.c (parse_svg_transform): support - optional center coordinates for the "rotate" transformations. - (parse_svg_transform): apply transformations in reverse order. The - SVG spec is rather confusing here. - -2004-08-21 Sven Neumann - - * app/vectors/gimpbezierstroke.c (gimp_bezier_stroke_arcto): fixed - a bug I introduced with my last commit. - - * app/vectors/gimpvectors-import.c: added support for the basic - SVG shape "rect". Fixed handling of SVG lengths in basic shapes. - -2004-08-21 Sven Neumann - - * app/vectors/gimpbezierstroke.[ch]: added new function - gimp_bezier_stroke_new_ellipse() that provides a simple API to - create a bezier stroke that represents an ellipse. - - * app/vectors/gimpvectors-import.c: added support for the basic - SVG shapes "circle" and "ellipse". - -2004-08-21 Simon Budig - - * plug-ins/common/gih.c: Fix some GUI issues. Make the relation - between the dimension parameter and the rank thingies more clear - also changed to a nicer layout. - -2004-08-21 Sven Neumann - - * app/vectors/gimpvectors-import.c: added support for the basic - SVG shapes "polyline" and "polygon". - -2004-08-21 Sven Neumann - - * app/vectors/gimpvectors-import.c: added support for importing - the basic SVG shape "line". Other shapes will follow... - -2004-08-21 Sven Neumann - - * app/actions/layers-actions.[ch] - * app/actions/layers-commands.[ch] - * app/widgets/gimplayertreeview.c: added actions to handle layer - masks as suggested in bug #150446. - - * menus/layers-menu.xml: added menu entries for new actions, - commented out raise/lower menu entries. - -2004-08-20 Sven Neumann - - * modules/controller_linux_input.c: declare local function as static. - -2004-08-19 Michael Schumacher - - * plug-ins/common/guillotine.c: modified the coordinate insertion - into the file name to leave the file extension intact, changed the - format of the coordinates. Fixes bug #101901. - -2004-08-18 Manish Singh - - * app/widgets/gimpcellrendereraccel.c - * app/widgets/gimphistogrambox.c - * plug-ins/gfig/gfig-dialog.c: Get rid of some unnecessary casts. - -2004-08-18 Sven Neumann - - * app/gui/color-notebook.c: no need to set a size_request here. - - * libgimpwidgets/gimpcolorselection.c: HIG-ified spacings. - - * libgimpwidgets/gimpcolorscales.c - * modules/colorsel_cmyk.c: don't set a minimum width on the color - scales. Improves behaviour for narrow color dockables. - -2004-08-18 Sven Neumann - - * modules/colorsel_triangle.c: fixed crashes that occured with - small sizes, some code cleanups and a simple optimization. - -2004-08-18 Sven Neumann - - * app/widgets/gimphelp-ids.h: define GIMP_HELP_DOCK_SEPARATOR. - - * app/widgets/gimpdock.c - * app/widgets/gimpdockable.c: help-ids are never used directly, - use the defines from app/widgets/gimphelp-ids.h instead. - -2004-08-17 Simon Budig - - * modules/colorsel_triangle.c: Made the triangle colorselector - resizeable. Removed minimum size request (would probably need some - testing for *very* small sizes though). - -2004-08-17 Bill Skaggs - - * app/widgets/gimpdock.c - * app/widgets/gimpdockable.c: add help-ids. - -2004-08-17 Sven Neumann - - * app/plug-in/plug-in-progress.c (plug_in_progress_start): reset - the "cancel" signal handler id when a new progress is set. - -2004-08-17 Sven Neumann - - * modules/colorsel_cmyk.c: minor cleanups. - - * modules/colorsel_water.c: let the widget take the available - space, don't set a minimum size. - -2004-08-17 Sven Neumann - - * app/plug-in/plug-in-progress.c - * app/plug-in/plug-in-run.c - * app/plug-in/plug-in.c: don't keep a strong reference to the - GimpProgress object, instead use a weak reference and deal with - the progress being destroyed while the plug-in is running. - Fixes bug #150194. - -2004-08-16 Sven Neumann - - * app/widgets/gimpcolorframe.c (gimp_color_frame_update): fixed - labels in CMYK mode. Fixes bug #150213. - -2004-08-16 DindinX - - * plug-ins/common/iwarp.c: fixed a typo preventing the preview to be - redrawn correctly in some case. Reported by AndyFitz. - -2004-08-15 Sven Neumann - - * modules/colorsel_triangle.c: minor cleanups. - - * modules/colorsel_water.c: GimpPreviewArea seems like overkill - here, use a GtkDrawingArea instead. - -2004-08-15 DindinX - - * modules/colorsel_triangle.c - * modules/colorsel_water.c: Replaced the GtkPreviews by - GimpPreviewAreas. - -2004-08-14 Manish Singh - - * libgimpbase/gimpprotocol.c (_gp_params_read): make sure array - length values are not negative, to prevent bad calls to g_new. - Addresses bug #150154. - -2004-08-14 Sven Neumann - - * plug-ins/help/Makefile.am: no need to link gimp-help-lookup with - any GIMP libraries. - - * plug-ins/help/domain.[ch]: allow to specify the location of the - index files independently from the base URL. - - * plug-ins/help/help.c: changed accordingly. - - * plug-ins/help/gimp-help-lookup.c: added command-line options to - specify base URI and root directory for index files. - -2004-08-14 Sven Neumann - - * plug-ins/help/locales.c (locales_parse): don't mess up the order - of languages. - - * plug-ins/help/gimp-help-lookup.c: parse command-line options, - added --help output. - -2004-08-14 Sven Neumann - - * plug-ins/help/help.[ch]: moved some defines to the header file. - - * plug-ins/help/domain.c: trivial change to remove the libgimpbase - dependency. - - * plug-ins/help/Makefile.am - * plug-ins/help/gimp-help-lookup.c: added a very simple - command-line tool that allows to lookup a help-id. - -2004-08-13 DindinX - - * plug-ins/common/edge.c: update the preview when the user choose a - different algorithm from the combo box. This was one of the main - reasons to have a preview here, after all. - -2004-08-13 Sven Neumann - - * plug-ins/common/edge.c (edge_dialog): use a combo box instead of - too many radio buttons. - -2004-08-12 Michael Natterer - - * app/widgets/gimpmenufactory.c (gimp_menu_factory_manager_new): - make sure that all actions, even if they have no menu proxy, can - be invoked by their accelerators. Fixes bug #149938. - - * app/widgets/gimpimagedock.c (gimp_image_dock_constructor): - removed the same code here. - - * app/widgets/gimpactionview.[ch] (gimp_action_view_dispose): new - function which disconnects from "accel_changed" of the accel_group - before upchaining (== before emitting "destroy"). - - The above changes make this one redundant, but since the crash in - bug #149938 was triggered by "accel_changed" emitted in the middle - of g_object_unref(tree_model), it feels better to be paranoic here - (fiddling with objects in destruction is no fun). - - (gimp_action_view_accel_edited): don't warn if assigning the same - accel to the same action again. - - (gimp_action_view_new): don't leak all accel_closures. - -2004-08-12 DindinX - - * plug-ins/common/edge.c: added a preview. - -2004-08-12 Sven Neumann - - * plug-ins/common/sel_gauss.c - * plug-ins/common/unsharp.c: place the preview widget into the - upper left corner like all other plug-ins do. - - * plug-ins/help/domain.c: added some (disabled) debug output. - -2004-08-12 DindinX - - * plug-ins/common/sel_gauss.c: added a preview. - - * plug-ins/common/unsharp.c: removed unused variables. - -2004-08-12 Sven Neumann - - * app/actions/context-actions.c: changed the icons to indicate - what part of the context is affected by the action. Looks better - in the shortcut editor. - -2004-08-11 Michael Natterer - - * plug-ins/common/cartoon.c - * plug-ins/common/neon.c - * plug-ins/common/photocopy.c - * plug-ins/common/softglow.c: added four new plug-ins contributed - by Spencer Kimball. Ported them from 1.2 to 2.1 APIs. - - * plug-ins/common/plugin-defs.pl: added them here. - - * plug-ins/common/mkgen.pl: removed tab insanity now that - libgimpoldpreview is gone. - - * plug-ins/common/.cvsignore - * plug-ins/common/Makefile.am: regenerated. - -2004-08-11 DindinX - - Bad DindinX! Don't break the build! - - * configure.in - * plug-ins/common/mkgen.pl - * plug-ins/common/plugin-defs.pl: removed libgimpoldpreview from - here too. - - * plug-ins/common/Makefile.am: regenerated. - -2004-08-11 DindinX - - Removed the GimpOldPreview stuff. Die, crap, die! - - * plug-ins/libgimpoldpreview/*: removed. - - * plug-ins/Makefile.am - * plug-ins/common/Makefile.am: changed accordingly. - - * plug-ins/common/max_rgb.c - * plug-ins/common/noisify.c - * plug-ins/common/tileit.c: removed last forgotten - #include "libgimpoldpreview.h". - -2004-08-11 Michael Natterer - - * app/widgets/gimpcontainercombobox.[ch] - * app/widgets/gimpcontainertreeview.c: when removing the last item - from the view, manually clear all GimpCellRendererViewables' - "renderer" properties; otherwise we have stale GimpPreviewRenderers - with still-refed viewables hanging around in the cells. - Works around GTK+ bug #149906. - -2004-08-11 Michael Natterer - - * app/core/gimp.c - * app/core/gimpimagefile.c: converted tabs to spaces, cosmetic - changes. - -2004-08-11 DindinX - - * plug-ins/common/waves.c: GimpPreviewArea-ified. - -2004-08-11 Michael Natterer - - Restored sane sorting order for menus which are created - entirely by plug-ins (like Xtns/Script-Fu/...). - - * app/menus/plug-in-menus.c (plug_in_menus_build_path): made it - return the built path. For each sub-menu created, add a "Menus" - placeholder and a separator. Make sure all sub-menus end up in the - "Menus" placeholder. More readable because we can use the path - returned by the recursive invocation now. - - (plug_in_menus_add_proc): simplified by using the path - plug_in_menus_build_path() returns. - -2004-08-11 Michael Natterer - - * app/core/gimpprogress.[ch]: added virtual function - gboolean GimpProgressInterface::is_active(). - - * app/display/gimpdisplay.c - * app/display/gimpstatusbar.c - * app/widgets/gimpfiledialog.c - * app/widgets/gimpprogressbox.c - * app/widgets/gimpprogressdialog.c - * app/widgets/gimpthumbbox.c: implement it. - - * app/plug-in/plug-in.h: removed "gboolean progress_active" and - added "gulong progress_cancel_id" instead. - - * app/plug-in/plug-in-progress.c: changed accordingly. Make sure - we correctly handle the "cancel" connections of progress instances - passed from other plug-ins. - -2004-08-11 Michael Natterer - - * app/plug-in/plug-in-message.c - * app/plug-in/plug-in-run.c (plug_in_temp_run) - * libgimp/gimp.c (gimp_temp_proc_run): removed ENABLE_TEMP_RETURN - #define and all code which was in #ifndef ENABLE_TEMP_RETURN. - -2004-08-11 Michael Natterer - - * app/core/gimp-gui.[ch]: added "display_ID" to gimp_new_progress(). - - * app/gui/gui-vtable.c: changed accordingly. - - * app/plug-in/plug-in-progress.[ch]: reenabled showing the - progress in a particular display. - -2004-08-11 Michael Natterer - - * etc/controllerrc: added a commented-out midi controller entry - with some example mappings. - -2004-08-11 DindinX - - * plug-ins/common/plasma.c: converted to GimpPreviewArea. - -2004-08-11 DindinX - - * plug-ins/common/noisify.c: converted to GimpPreviewArea. Also added - scrollbars to move around. The preview was rather useless without - them. - -2004-08-11 Michael Natterer - - * app/core/gimpdrawable-blend.c - * app/core/gimpprogress.c: some progress cleanup. - - * app/display/gimpstatusbar.c (gimp_statusbar_progress_start): no - need to warn if there is already a progress active, just silently - return NULL as all other GimpProgressInterface implementors. - - * app/plug-in/plug-in-progress.c: several progress fixes. - It's still a mess. - - * plug-ins/common/url.c: don't show progress depending on - run_mode. Run the actual file plug-in with the same run_mode we - were invoked with. - -2004-08-11 Sven Neumann - - * app/gui/file-open-location-dialog.c - * app/widgets/gimpprogressbox.c: increased horizontal size request - to reduce resizing. - -2004-08-11 Michael Natterer - - * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnails): - fixed annoying resizing when thumbnailing exactly one image. - -2004-08-11 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpprogressbox.[ch]: new GtkVBox subclass featuring - a label and a progressbar. Implements GimpProgressIterface. - - * app/widgets/gimpprogressdialog.[ch]: replaced label and progress - by a GimpProgressBox. Delegate most progress functionality to it. - - * app/widgets/gimpwidgets-utils.[ch]: factored out utility - function gimp_dialog_set_sensitive(). - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_sensitive): - use it. - - * app/gui/file-open-location-dialog.c (file_open_location_response): - embed the called file procedure's progress using a GimpProgressBox. - -2004-08-10 Michael Natterer - - * app/widgets/gimpfiledialog.[ch] - (gimp_file_dialog_set_sensitive): new function which works on all - widgets in the dialog except the cancel button. - - Remember if the active progress is cancelable and added two - booleans "busy" and "canceled". Added GtkDialog::response() - implementation which, if the dialog is busy, cancels the active - progress and sets the dialog's "canceled" state. - - Moved the progress bar right above the action area so it is next - to the cancel button and in the same place for both open and save - dialogs. - - * app/gui/file-open-dialog.c - * app/gui/file-save-dialog.c: use the new API to make image loading - and saving cancelable again. - - * app/widgets/gimpthumbbox.c: use the same stuff to make - thumbnailing cancelable. Increased the minimum height a bit so it - doesn't resize when the progress bars are shown. - -2004-08-10 Michael Natterer - - Redid the whole internal progress stuff: don't pass around - progress_callback and progress_data; instead, provide a - pointer to a GimpProgressInterface which can be implemented - by a variety of backends. - - Addresses (but not yet fixes) bugs #6010, #97266 and #135185. - - * app/display/Makefile.am - * app/display/gimpprogress.[ch]: removed the old progress hack. - - * app/core/Makefile.am - * app/core/core-types.h - * app/core/gimpprogress.[ch]: implement GimpProgressInterface. - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpprogressdialog.[ch]: the standalone progress - dialog as widget implementing GimpProgressInterface. - - * app/display/gimpdisplay.c - * app/display/gimpstatusbar.[ch] - * app/widgets/gimpfiledialog.[ch] - * app/widgets/gimpthumbbox.[ch]: added GimpProgressInterface - implementation to these classes. - - * app/core/gimp-gui.[ch] - * app/gui/gui-vtable.c: replaced the old progress vtable entries - by two new to create and destroy a GimpProgressDialog in case - no other progress is available. - - * app/pdb/procedural_db.[ch] - * app/plug-in/plug-in-run.[ch] - * tools/pdbgen/app.pl: pass a GimpProgress to all PDB wrappers and - all plug-ins. - - * app/plug-in/plug-in.[ch] - * app/plug-in/plug-ins.c - * app/plug-in/plug-in-message.c - * app/plug-in/plug-in-progress.c: handle the case there the - plug-in was crated with a progress as well as the case where it - wasn't. - - * app/app_procs.c - * app/batch.c - * app/xcf/xcf.c - * app/file/file-open.[ch] - * app/file/file-save.[ch] - * app/widgets/gimphelp.c - * app/widgets/gimpbrushselect.c - * app/widgets/gimpfontselect.c - * app/widgets/gimpgradientselect.c - * app/widgets/gimppaletteselect.c - * app/widgets/gimppatternselect.c: changed accordingly. - - * app/core/gimpimagefile.[ch] - * app/display/gimpdisplayshell-dnd.c - * app/gui/file-open-dialog.c - * app/gui/file-open-location-dialog.c - * app/gui/file-save-dialog.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimptoolbox-dnd.c: pass a GimpProgress to all file - related functions. Embed the progress in the file dialog where - possible. - - * app/core/gimpdrawable-blend.[ch] - * app/core/gimpdrawable-transform.[ch] - * app/core/gimpimage-convert.[ch] - * app/core/gimpimage-flip.[ch] - * app/core/gimpimage-resize.[ch] - * app/core/gimpimage-rotate.[ch] - * app/core/gimpimage-scale.[ch] - * app/core/gimpitem-linked.[ch] - * app/core/gimpitem.[ch] - * app/core/gimpchannel.c - * app/core/gimpdrawable.c - * app/core/gimplayer.c - * app/core/gimpselection.c - * app/vectors/gimpvectors.c: replaced callback/data by GimpProgress. - - * app/tools/gimpblendtool.c - * app/tools/gimptransformtool.c - * app/gui/convert-dialog.c - * app/actions/documents-commands.c - * app/actions/file-commands.c - * app/actions/image-commands.c - * app/actions/layers-commands.c - * app/actions/plug-in-commands.c - * app/actions/vectors-commands.c - * tools/pdbgen/pdb/convert.pdb - * tools/pdbgen/pdb/edit.pdb - * tools/pdbgen/pdb/image.pdb - * tools/pdbgen/pdb/layer.pdb: changed callers accordingly. - - * app/pdb/*_cmds.c: regenerated. - -2004-08-10 DindinX - - * plug-ins/common/blinds.c: GimpPreviewArea-ified. - -2004-08-10 DindinX - - * plug-ins/common/AlienMap2.c: Ported to GimpPreviewArea, use an enum - for the color model instead of some defines and use gboolean instead - of gint where appropriate. - -2004-08-10 Sven Neumann - - * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): - plugged more file descriptor leaks. - -2004-08-10 DindinX - - * app/core/gimpbrushgenerated.c: don't leak a file descriptor when - reading a bad .vbr file. - -2004-08-10 Sven Neumann - - * plug-ins/common/unsharp.c: don't show progress on the image - window while updating the preview. - -2004-08-09 Sven Neumann - - * plug-ins/common/unsharp.c (unsharp_region): reset the progress - when done; some code cleanup. - -2004-08-09 DindinX - - * plug-ins/common/unsharp.c: continuously show the (original) image - during a scrollbar movement. This makes it easier to navigate. - -2004-08-09 Michael Natterer - - Applied (slightly modified) patch from Shlomi Fish which adds a - progress bar to the RGB -> INDEXED conversion. Fixes bug #145274 - and shows that we really really need a GimpProgressInterface in - the core to give progress users full access to the progress API. - - * app/core/gimpimage-convert.[ch]: added special - GimpImageConvertProgress function typedef to cope with the - different stages of converting. Support passing such a callback & - data to gimp_image_convert() and update the progress accordingly. - - * app/gui/convert-dialog.[ch]: added a convert progress callback - and pass it to gimp_image_convert(). - - * app/actions/image-commands.c - * tools/pdbgen/pdb/convert.pdb: changed accordingly. - - * app/pdb/convert_cmds.c: regenerated. - -2004-08-09 Sven Neumann - - * data/misc/gimp.desktop.in.in: added GenericName and Version, - updated Categories. - -2004-08-09 Michael Natterer - - * app/plug-in/plug-ins.c - (plug_ins_file_register_magic) - (plug_ins_file_register_mime): don't dereference - gimp->current_plug_in->plug_in_def if it's NULL. - Fixes bug #149678. - - (plug_ins_file_register_mime): moved returning the proc_def inside - the right if() statement. - -2004-08-09 Hans Breuer - - * app/core/gimp-edit.c (gimp_edit_paste_as_new): - gimp_create_display() with the right parameters order - - * app/widgets/gimpwidgets-utils.c (gimp_message_box_set_icons) - handle gtk_style_lookup_icon_set() returnig NULL - - * app/gimpcore.def app/widgets/makefile.msc - themes/default/images/makefile.msc : updated - -2004-08-09 Sven Neumann - - * plug-ins/common/postscript.c (save_ps_header): use the basename - as Title, not the full filename. Fixes bug #149669. - -2004-08-08 Sven Neumann - - * plug-ins/script-fu/siod/sliba.c (array_prin1): when printing a - character array, don't flush the buffer for each byte but wait - until it is filled. - -2004-08-08 Sven Neumann - - * plug-ins/script-fu/siod-wrapper.[ch] (siod_output_string): use - g_strdup_vprintf() instead of guessing the string length. Also - declare the function using G_GNUC_PRINTF(). - -2004-08-08 Bill Skaggs - - * plug-ins/ifscompose/README.ifscompose: fix out of date info, - pointed out by the author. - -2004-08-08 Sven Neumann - - * libgimpwidgets/Makefile.am: do not build test-preview-area by - default, put it into EXTRA_PROGRAMS. Fixes parallel builds. - -2004-08-08 Michael Natterer - - * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_sensitive): - new function which checks a GimpImageType against the - proc_def->image_types_val mask. - - * app/actions/plug-in-actions.c: use the new function here. Also - separated setting the "Repeat last" and "Reshow last" actions' - labels from setting their sensitivity and made them use the same - sensitivity logic as all other plug-in actions. Fixes bug #149567. - -2004-08-07 Simon Budig - - * libgimpwidgets/gimpcolorscales.c: emit the COLOR_CHANGED signal - when the hex entry is changed. - -2004-08-07 Sven Neumann - - * app/sanity.c: abort if the configured filename encoding can't be - converted to UTF-8. Fixes bug #149464 for the HEAD branch. - -2004-08-07 Sven Neumann - - * libgimp/gimpgradientmenu.c (gimp_gradient_select_preview_expose): - corrected dither offset. - -2004-08-07 DindinX - - * plug-ins/common/max_rgb.c: use a GimpPreviewArea instead of - GimpOldPreview. - -2004-08-07 Sven Neumann - - * libgimp/gimpgradientmenu.c: use a GtkDrawingArea instead of - GtkPreview. - - * libgimp/gimpbrushmenu.c - * libgimp/gimppatternmenu.c: minor cleanup. - -2004-08-07 DindinX - - * plug-ins/common/jigsaw.c: ported to GimpPreviewArea, did some - cleanup and removed tabs. - -2004-08-07 Sven Neumann - - * configure.in: bumped version number to 2.1.4. - -2004-08-07 DindinX - - * plug-ins/common/illusion.c: ported to GimpPreviewArea. - -2004-08-07 DindinX - - * libgimpwidgets/gimppreviewarea.c: fixed the rendering for INDEXED - and INDEXEDA image types. - - * plug-ins/common/grid.c: ported to GimpPreviewArea. - -2004-08-06 DindinX - - * plug-ins/common/glasstile.c: ported to GimpPreviewArea. - -2004-08-06 DindinX - - * plug-ins/common/nlfilt.c: ported to GimpPreviewArea. - -2004-08-06 Michael Natterer - - * app/tools/gimptransformtool.h: removed the recently added - "gdouble aspect_ratio"... - - * app/tools/gimpscaletool.[ch]: ...and added it where it belongs. - -2004-08-06 Michael Natterer - - Transform tool cleanup: - - * app/tools/gimptransformtool.[ch]: added new virtual function - GimpTransformTool::dialog_update(). - Made wrapper for ::recalc() public and function - transform_bounding_box() private. - Call ::dialog_update() and transform_bounding_box() from the - ::recalc() wrapper. - - * app/tools/gimpperspectivetool.[ch] - * app/tools/gimprotatetool.[ch] - * app/tools/gimpscaletool.[ch] - * app/tools/gimpsheartool.[ch]: turned all info_dialog update - functions into GimpTransformTool::dialog_update() implementations - and don't call them from ::recalc(), also removed calls to - transform_bounding_box(); both functions are called by the parent - class now. Call gimp_transform_tool_recalc() when dialog values - were changed, not the tool's internal function. - Moved all static variables to the instance structs. - -2004-08-06 Michael Natterer - - * app/tools/gimpsheartool.[ch]: applied (modified) patch from Ari - Pollak which enables controlling the shear direction from the - dialog and changing the shear direction without hitting "Reset". - Fixes bug #149467. - - Also moved all static variables to the GimpShearTool struct and - converted tabs to spaces. - -2004-08-06 DindinX - - * plug-ins/common/nova.c: ported to GimpPreviewArea. - -2004-08-06 Sven Neumann - - * Made 2.1.3 release. - -2004-08-06 DindinX - - * plug-ins/common/polar.c: ported to GimpPreviewArea (from - GimpOldPreview). - -2004-08-06 Sven Neumann - - * libgimpcolor/test-color-parser.c: include . - -2004-08-06 Sven Neumann - - * plug-ins/common/depthmerge.c: - * plug-ins/common/despeckle.c: removed unused variables. - -2004-08-06 DindinX - - * plug-ins/common/flarefx.c: ported to GimpPreviewArea (from - GimpOldPreview) - -2004-08-06 Sven Neumann - - * plug-ins/twain/Makefile.am (EXTRA_DIST): forgot to remove - tw_sess.c here. - -2004-08-05 DindinX - - * plug-ins/common/wind.c: ported to GimpPreviewArea (from - GimpOldPreview) - -2004-08-05 Michael Natterer - - * app/tools/gimpiscissorstool.c: increased the handle size from 8 - to 9 pixels (which is the same as in the path tool) as suggested - in bug #134250. - -2004-08-05 Michael Natterer - - * app/display/gimpstatusbar.c: make the cursor coordinates label - insensitive when displaying out-of-image coordinates. - -2004-08-05 Michael Natterer - - * app/config/gimprc-blurbs.h (INSTALL_COLORMAP_BLURB): - s/pseudocolor visuals/8-bit (256 colors) displays/. - Fixes bug #137078. - -2004-08-05 Michael Natterer - - Enabled previewing items without selecting them in all list and - grid views using mouse button 2. Implicitly enables previewing of - items in container popups and thus fixes bug #121011: - - * app/widgets/gimppreview.c (gimp_preview_button_press_event) - * app/widgets/gimpcellrendererviewable.c - (gimp_cell_renderer_viewable_clicked): show the preview also on - mouse button 2 click. - - * app/widgets/gimpcontainertreeview.c - (gimp_container_tree_view_button_press): dispatch mouse button 2 - clicks to GimpCellRendererViewable, but don't select or change - anything in the tree_view. - - Unrelated cleanup: - - * app/widgets/gimppreview.c (gimp_preview_button_press_event): - don't offset bevent->x,y by widget->allocation.x,y before calling - gimp_preview_popup_show() ... - - * app/widgets/gimppreview-popup.c (gimp_preview_popup_show): - ... instead, do it here generically (check if the parent widget is - GTK_WIDGET_NO_WINDOW()). - -2004-08-05 Michael Natterer - - * libgimpwidgets/gimpintstore.c (gimp_int_store_add_empty): - allocate the empty_iter using g_new0(). Fixes valgrind warnings - about reads from uninitialized memory. - -2004-08-05 Michael Natterer - - * app/actions/context-actions.c: use GTK_STOCK_JUMP_TO for - all "Set" actions (like context-foreground-red-set). - -2004-08-05 Michael Natterer - - * app/tools/gimpscaletool.c - * app/tools/gimptransformtool.h: applied patch from Jordi Gay - (attached to bug #131111) which adds an aspect ratio spinbutton to - the scale dialog and keeps the aspect ratio intact when width or - height are changed using the dialog. Fixes bug #132274. - - * app/tools/gimpcroptool.c - * app/tools/gimpscaletool.c: don't set the aspect spinbuttons to - "wrap" and decrease their climb_rate. - -2004-08-05 Michael Natterer - - * app/actions/context-actions.c - * app/actions/context-commands.[ch] - * menus/image-menu.xml.in: added actions, callbacks and menu items - for the brush shape and spikes. - -2004-08-04 Simon Budig - - * plug-ins/common/grid.c: changed the default colors for the - first invocation to the current foregroud color which is more - likely to be useful than the blue shades. - -2004-08-04 Sven Neumann - - * themes/Default/images/Makefile.am - * themes/Default/images/stock-brush-generated-*-16.png: removed ... - - * themes/Default/images/stock-shape-*-16.png: ... and added back - with more generic names. - - * libgimpwidgets/gimpstock.[ch] - * app/widgets/gimpbrusheditor.c: changed accordingly. - - * app/tools/gimpinkoptions-gui.c: use the new stock icons here as - well. - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpblobeditor.[ch]: added a simple blob shape - editor widget factored out of app/tools/gimpinkoptions-gui.c. - -2004-08-04 Simon Budig - - * app/core/gimpbrushgenerated.c: Enhanced the range of the hardness - parameter to make more soft brushes possible. Please note that this - makes existing generated brushes look more soft. But since people - apparently rarely use more than one or two generated brushes and - these get changed frequently I guess it should be OK. - -2004-08-04 Michael Natterer - - Allow URI drops from apps linked against GLib < 2.4.4 to GIMP - linked against GLib >= 2.4.5. Fixes bug #148140. - - * app/core/gimp-utils.[ch]: added gimp_check_glib_version(). - - * app/widgets/gimpselectiondata.c: added runtime check for GLib - versions that encode file:// URIs correctly (>= 2.4.5). For older - (broken) GLibs, leave the code path as is, for newer (fixed) ones, - perform an additional check if the dropped URI is in the (broken) - escaped-UTF-8 format and convert it to local filename encoding. - - * app/gui/gui.c: warn the user that non-ASCII filenames can't - be used when linked against GLib 2.4.4. - -2004-08-04 Michael Natterer - - * app/core/gimp.[ch]: changed member "ProcRecord *last_plug_in" - to "PlugInProcDef *last_plug_in". Added function - gimp_set_last_plug_in() and signal Gimp::last-plug-in-changed. - - * app/actions/plug-in-commands.c - * app/plug-in/plug-in-run.c: changed accordingly. - - * app/actions/plug-in-actions.c: factored out updating of the - "Reshow Last" and "Rerun Last" actions to a private function. - Connect each "plug-in" action group to Gimp::last-plug-in-changed - and update the actions' label and sensitivity in the - callback. Fixes bug #149139. - -2004-08-04 Michael Natterer - - * app/widgets/gimplayertreeview.c: #include "core/gimpimage-undo.h" - -2004-08-04 Manish Singh - - * configure.in: Really really really really fix WINDRES logic. - -2004-08-03 DindinX - - * plug-ins/winicon/icodialog.c: ported to GimpPreviewArea. Still needs - work. - -2004-08-03 Michael Natterer - - * app/widgets/gimpcontainergridview.c - (gimp_container_grid_view_item_context): ref/unref the view around - the calls to gimp_container_view_item_selected() and _item_context() - because the former may destroy the view which leads to a crash - when trying the latter. Fixes bug #148955. - -2004-08-03 Michael Natterer - - * app/core/gimpimage-undo.[ch] (gimp_image_undo_can_compress): - new function which checks if undo compression is possible: - - (1) is the image dirty? Fixes bug #148853. - (2) is redo stack empty? - (3) do both the passed undo object_type and undo_type - match the top undo item? - - Consistently name the GType and GimpUndoType passed to undo - functions "object_type" and "undo_type" to avoid confusion. - - * app/actions/layers-commands.c - * app/tools/gimpeditselectiontool.c - * app/tools/gimptexttool.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimplayertreeview.c: use the new utility function - instead of checking the above conditions manually. - -2004-08-03 Michael Natterer - - * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): don't - leak the brush's name if parsing the shape fails. - - (gimp_brush_generated_dirty): shut up bogus compiler warnings - about uninitialized variables. - -2004-08-03 Shlomi Fish - - * plug-ins/imagemap/imap_preview.c - * plug-ins/imagemap/imap_preview.h: ported to GimpPreviewArea. - -2004-08-03 DindinX - - * plug-ins/ifscompose/ifscompose.c: ported to GimpPreviewArea. - -2004-08-03 DindinX - - * plug-ins/fp/fp.c: converted to GimpPreviewArea. - -2004-08-03 DindinX - - * plug-ins/rcm/rcm_callback.c - * plug-ins/rcm/rcm_dialog.c - * plug-ins/rcm/rcm_misc.c: Ported to GimpPreviewArea. - -2004-08-02 Simon Budig - - * app/widgets/gimpbrusheditor.c: Fixed brush spacing for brushes - with >= 2 spikes. Spotted by Joao S. O. Bueno. - - Fixes bug #149099. - -2004-08-02 DindinX - - * plug-ins/common/whirlpinch.c: ported to GimpPreviewArea. - -2004-08-02 DindinX - - * plug-ins/common/video.c: ported to GimpPreviewArea. - -2004-08-02 DindinX - - * plug-ins/common/unsharp.c: ported to GimpPreviewArea. Centered the - preview, too. - -2004-08-01 DindinX - - * plug-ins/common/tileit.c: ported to GimpPreviewArea. - -2004-08-01 DindinX - - * plug-ins/common/sinus.c: ported to GimpPreviewArea. - -2004-08-01 Manish Singh - - * configure.in: Really really really fix WINDRES logic. - -2004-08-01 Manish Singh - - * plug-ins/common/mkgen.pl: update install-% rule to match newer - libtool commands. - - * plug-ins/common/Makefile.am: regenerated. - -2004-08-01 Manish Singh - - * configure.in: Really really fix WINDRES logic. - -2004-08-01 Manish Singh - - * configure.in: Really fix WINDRES logic. - -2004-08-01 DindinX - - * plug-ins/common/scatter_hsv.c: ported to GimpPreviewArea. - -2004-08-01 Hans Breuer - - * app/display/makefile.msc app/widgets/makefile.msc : build - but *dont link* display-enums.obj, widget-enums.obj and - gimpdisplayoptions.obj. They must be in the dll - * app/makefile.msc : build gimp.exe and gimp-console.exe both - using the same gimp-core.dll - * app/gimpcore.def : new file, exports for gimp-core.dll - * app/Makefile.am : added to EXTRA_DIST - - * cursors/makefile.msc : new file to create gimp-tool-cursors.h - * cursors/Makefile.am : added to EXTRA_DIST - - * **/makefile.msc : updated - - * app/main.c app/app_procs.c : moved code to close the console - from the former to the later. It only is to be used if The Gimp - is not build as console app. - - * plug-ins/gfig/gfig.c : dont gimp_drawable_detach() the same - drawable twice - * plug-ins/gfig-dialog.c() : added a g_return_if_fail() to avoid - crashing on File/Import - -2004-08-01 Simon Budig - - * app/widgets/gimpbrusheditor.c: Fixed oversight that accidentially - reset the number of spikes to 2. - -2004-08-01 Simon Budig - - * app/core/gimpbrushgenerated.[ch]: Added optional spikes for - the generated brushes, enabling star shaped generated brushes. - - * app/widgets/gimpbrusheditor.[ch]: GUI for this. - - * app/core/gimpbrush.c: changed accordingly. - -2004-08-01 DindinX - - * plug-ins/common/mapcolor.c - * plug-ins/common/sample_colorize.c: ported to GimpPreviewArea. - - * plug-ins/common/newsprint.c: ported to GimpPreviewArea, even though - it should use some pngs instead. - -2004-08-01 Michael Schumacher - - * configure.in: modified the checks. hopefully it works on all - platforms this time. - -2004-08-01 Michael Schumacher - - * configure.in: move an AM_CONDITIONAL out of an if block - -2004-08-01 Michael Schumacher - - * configure.in: added checks for windres. Fixes bug #148443 - together with my last commit. - -2004-08-01 Michael Schumacher - - * app/Makefile.am: added checks and rules to build and link the - win32 icon resource if the resource compiler windres is found by - configure. First part of a fix for bug #148443. - -2004-08-01 Michael Schumacher - - * libgimpwidgets/gimpwidgets.def: added gimp_preview_area_fill - -2004-08-01 Shlomi Fish - - * plug-ins/flame/flame.c: ported to GimpPreviewArea. - -2004-08-01 Simon Budig - - * app/core/core-enums.h - * app/core/gimpbrushgenerated.[ch]: Implement three different - brush shapes for generated brushes. - - * app/core/gimpbrush.c: changed accordingly. - * app/core/core-enums.c: regenerated. - - * app/widgets/gimpbrusheditor.[ch]: Add toggles for the shape. - * themes/Default/images/stock-brush-generated-*-16.png: New stock - icons for the brush shapes. - - * themes/Default/images/Makefile.am - * libgimpwidgets/gimpstock.[ch]: changed accordingly - - untabified the files touched. - -2004-08-01 DindinX - - * plug-ins/common/iwarp.c: ported to GimpPreviewArea. - -2004-07-31 DindinX - - * plug-ins/common/gqbist.c: ported to GimpPreviewArea. - -2004-07-31 DindinX - - * plug-ins/common/fractaltrace.c: ported to GimpPreviewArea. - -2004-07-31 DindinX - - * plug-ins/common/exchange.c: ported to GimpPreviewArea. - -2004-07-31 DindinX - - * plug-ins/common/emboss.c: ported to GimpPreviewArea. - -2004-07-31 DindinX - - * plug-ins/common/diffraction.c: ported to GimpPreviewArea. - -2004-07-31 DindinX - - * plug-ins/common/despeckle.c: use even more GimpPreviewArea's - facilities. - - * plug-ins/common/destripe.c: ported to GimpPreviewArea. - -2004-07-31 Shlomi Fish - - * plug-ins/gflare/gflare.c: ported to GimpPreviewArea. - -2004-07-31 DindinX - - * plug-ins/common/despeckle.c: ported to GimpPreviewArea. - -2004-07-31 Shlomi Fish - - * plug-ins/gimpressionist/brush.c - * plug-ins/gimpressionist/orientmap.c - * plug-ins/gimpressionist/paper.c - * plug-ins/gimpressionist/preview.c - * plug-ins/gimpressionist/size.c: - Converted the code from using GtkPreview to GimpPreviewArea. - -2004-07-30 Seth Burgess - - * plug-ins/common/gauss.c: added some non-interactive modes (if called - from the pdb with RUN_INTERACTIVE). - -2004-07-31 Sven Neumann - - * libgimpwidgets/gimpcolorselect.c: minor cleanup. - -2004-07-31 Sven Neumann - - * libgimp/gimppatternmenu.c: ported to GimpPreviewArea. - - * libgimp/gimpbrushmenu.c: some small changes for consistency. - -2004-07-31 Sven Neumann - - * libgimpwidgets/gimppreviewarea.[ch]: added new function - gimp_preview_area_fill(). - - * libgimpwidgets/test-preview-area.c: added a test for new function. - - * libgimp/gimpbrushmenu.c: ported to GimpPreviewArea. - -2004-07-31 DindinX - - * plug-ins/common/depthmerge.c: use a GimpPreviewArea instead of a - GtkPreview. Some code cleanup, too. - -2004-07-31 Sven Neumann - - * libgimp/gimpmenu.c (gimp_menu_make_preview): use a GtkImage and - a GdkPixbuf instead of the deprecated GtkPreview widget. - -2004-07-30 DindinX - - * plug-ins/common/curve_bend.c: Use a GimpPreviewArea instead of - GtkPreview. - -2004-07-30 Sven Neumann - - Applied a bunch of small changes contributed by Tim Mooney to fix - stack corruption on Tru64 and Aix (bug #129867). - - * app/Makefile.am - * plug-ins/script-fu/Makefile.am: changed the dependency order so - that $(REGEXREPL) is linked earlier. - - * regexrepl/regex.[ch]: fixed check for __STDC__, merged upstream - fix for re_max_failures value. - -2004-07-30 Sven Neumann - - * configure.in: always do the check for perl and use the - substituted perl executable name in the call for gimp-mkenums. - Fixes the build on platforms where perl is not available as - /usr/bin/perl. Closes bug #148813. - - * app/widgets/gimpenumstore.c: added missing include. - -2004-07-30 DindinX - - * plug-ins/common/channel_mixer.c: GtkPreview->GtkDrawingArea, plus - some minor code cleanups. - -2004-07-30 DindinX - - * plug-ins/common/CML_explorer.c: Transformed one GtkPreview to a - GimpPreviewArea and the other to a simple GtkDrawingArea, since this - makes the code simpler. - -2004-07-30 Shlomi Fish - - * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw): - corrected a typo causing mayhem in previews of non-alpha grayscale - images. Fixes bug #148873. - -2004-07-30 Sven Neumann - - * plug-ins/common/ccanalyze.c (fillPreview): optimized preview - filling a little bit, removed trailing whitespace. - -2004-07-30 DindinX - - * plug-ins/common/ccanalyze.c: converted to use a GimpPreviewArea, - and some small cleanups (g_malloc to g_new, removing tabs) - -2004-07-30 Sven Neumann - - * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw): - optimized alpha blending. - -2004-07-30 Sven Neumann - - Applied a bunch of AIX portability fixes (bug #148813): - - * configure.in: when testing for Xmu library, link with -lXt -lX11. - - * app/gui/tips-parser.c - * app/gui/user-install-dialog.c - * app/tools/tools-enums.h - * app/widgets/gimpdasheditor.c - * app/widgets/widgets-enums.h - * libgimpthumb/gimpthumb-error.h - * libgimpwidgets/gimpcolorbutton.c - * plug-ins/common/edge.c: removed trailing commas from enums. - - * plug-ins/common/snoise.c: renamed defines to avoid collision - with system headers. - - * plug-ins/imagemap/imap_cmd_move.c: no C++ style comments. - - * app/paint-funcs/paint-funcs-generic.h - * app/paint-funcs/paint-funcs.c: use integers for bit fields. - -2004-07-30 Sven Neumann - - * plug-ins/common/bumpmap.c: removed preview code that isn't used - any longer. - -2004-07-30 DindinX - - * plug-ins/common/bumpmap.c: use GimpPreviewArea instead of - GtkPreview (which leads to much simpler code) - -2004-07-29 Sven Neumann - - * libgimpwidgets/gimppreviewarea.c: only invalidate the buffer - on size_allocate; allocate a new one on the next call to - gimp_preview_area_draw(). Fixed buffer offset in expose method. - - * libgimpwidgets/Makefile.am - * libgimpwidgets/test-preview-area.c: more a benchmark than a - test; quite similar to testrgb from the GTK+ source tree. - -2004-07-29 DindinX - - * plug-ins/FractalExplorer/Dialogs.c: converted all GtkPreview - widgets to GimpPreviewArea. - -2004-07-29 Michael Natterer - - * libgimpmodule/gimpmoduledb.c: converted tabs to spaces, removed - unused #if 0'ed prototype and unused #includes, minor cleanups. - -2004-07-29 Shlomi Fish - - * plug-ins/gimpressionist/*.[ch]: normalized the names of the fields - of gimpressionist_vals_t. - -2004-07-29 Sven Neumann - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgets.def - * libgimpwidgets/gimpwidgets.h - * libgimpwidgets/gimpwidgetstypes.h - * libgimpwidgets/gimppreviewarea.[ch]: added GimpPreviewArea, a - replacement for GtkPreview, loosely based on patches from Geert - Jordaens and David Odin. Fixes bug #144759. - - * plug-ins/common/sharpen.c: use the new widget instead of a - GtkPreview; saves about 100 lines of rather complex code :) - -2004-07-29 Michael Natterer - - * etc/controllerrc: changed default configuration of the keyboard - controller: scroll the display one step on cursor_key, scroll by - one page on +cursor_key and scroll to top/bottom/left/right - on +cursor_key. Fixes bug #53988. - - Moved the old opacity-modifying actions to +cursor_key. - -2004-07-29 Michael Natterer - - Replaced the concept of having a boolean indicating if an undo - step dirties the image by a bitfield indicating which parts - of the image are dirtied: - - * app/core/core-enums.[ch]: reordered two values in enum - GimpUndoType, added GIMP_DIRTY_IMAGE_SIZE to enum GimpDirtyMask. - - The values of GimpDirtyMask are still questionable and will - probably change... - - * app/core/gimpimage.[ch]: removed signal "undo_start" and added - a GimpDirtyMask parameter to the "dirty" and "clean" signals. - - * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): replaced - "gboolean dirties_image" by "GimpDirtyMask dirty_mask" and pass - it to gimp_image_dirty(). - - (gimp_image_undo_group_start): added *ugly* code which tries to - figure GimpDirtyMask from the group's GimpUndoType and store it in - the GimpUndoGroup. Call gimp_image_dirty() instead of the removed - gimp_image_undo_start(). This means the undo group now dirties the - image just like one of its undo steps, but that's no problem since - undoing cleans it in the same way. - - * app/core/gimpundo.[ch]: s/dirties_image/dirty_mask/g - - (gimp_undo_pop): emit clean/dirty signals *before* performing the - actual undo step so listeners can detach from the image before it - is changed by undo. - - * app/core/gimpimage-undo-push.c (gimp_image_undo_push_*): pass a - GimpDirtyMask instead of TRUE/FALSE to gimp_image_undo_push(). - - * app/core/gimpimagemap.[ch]: removed "gboolean interactive" - because it makes no sense to use GimpImageMap noninteractively. - Don't freeze()/thaw() undo while the image_map is active which - fixes many ways of trashing the image's undo state but probably - introduces new ways of doing evil things. - - * app/display/gimpdisplay-foreach.c - * app/display/gimpdisplayshell-handlers.c: changed according - to the GimpImage::clean()/dirty() signal changes. Small fixes - in the quit dialog's dirty image container. - - * app/tools/gimptoolcontrol.[ch]: added member and API to - set/get the dirty_mask. - - * app/tools/gimpcroptool.c - * app/tools/gimpimagemaptool.c - * app/tools/gimpiscissorstool.c - * app/tools/gimptexttool.c - * app/tools/gimptransformtool.c: whenever setting "preserve" to - FALSE, also set a "dirty_mask" which specifies on which image - changes the tool wants to be canceled. - - * app/tools/tool_manager.c: removed "undo_start" connection and - connect to both "dirty" *and* "clean" to check if the active_tool - needs to be canceled. Cancel the tool only if the dirty_mask - passed in the signal has common bits with the tool's dirty_mask. - - Fixes bug #109561 and probably opens some new ones... - -2004-07-29 Michael Schumacher - - * libgimp/gimp.def - * libgimp/gimpui.def: added some missing symbols - -2004-07-29 Sven Neumann - - * libgimpbase/gimpbase.def: added new symbols. - -2004-07-29 Michael Natterer - - Added support for motion event history as provided by some input - device drivers. If you have a tablet driver supporting this, - please try and report back. - - * app/display/gimpdisplayshell.h (struct GimpDisplayShell): added - member "guint32 last_motion_time". - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_tool_events): remember the last_motion_time on - button_press() and after motion() and ask the current device for - its motion history; in motion(), if the active_tool asks for exact - motions, check if the input device recorded a motion history and - process the history instead of the motion event. - - (gimp_display_shell_get_time_coords): new utility function which - gets GimpCoords from a GdkTimeCoord struct as used by the motion - history. - -2004-07-29 Shlomi Fish - - * plug-ins/gimpressionist/repaint.c: converted a multiple if into - a nested one. - -2004-07-29 Sven Neumann - - * app/core/core-enums.h: removed enums GimpImageType and - GimpImageBaseType ... - - * libgimpbase/gimpbaseenums.h: ... and added them here. Also moved - all enums from gimpbasetypes.h to this new file. - - * libgimpbase/Makefile.am - * tools/pdbgen/Makefile.am: changed accordingly. - - * app/core/core-enums.c - * libgimp/gimpenums.h - * libgimpbase/gimpbaseenums.c - * tools/pdbgen/enums.pl: regenerated. - - * libgimpbase/gimpparasite.c - * libgimpbase/gimpprotocol.c - * libgimp/gimp.c: include - - * libgimpbase/gimpbasetypes.[ch]: added API to set and get a - translation domain on a GType. This is used for translatable enum - values. - - * libgimpbase/gimputils.[ch]: added API to retrieve the translated - name for an enum value. - - * app/widgets/gimpenumstore.c - * app/widgets/gimpenumwidgets.c: use the new API in libgimpbase. - -2004-07-29 Sven Neumann - - * libgimp/gimpdrawable.c: fixed gtk-doc comments. - -2004-07-29 Dave Neary - - * app/core/gimpdrawable-transform.c: Stop signed ints overflowing - while getting the mean by replacing (a + b) / 2 with a / 2 + b / 2. - Fixes bug #128594 for drawables less than 32K wide. - -2004-07-29 Michael Natterer - - * app/gui/preferences-dialog.c: renamed "Cleared saved foobar now" - buttons to "Reset saves foobar to default values". Fixes bug #5673. - Added mnemonics for all the configure/save/reset buttons. - -2004-07-29 Sven Neumann - - * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script): - applied patch by Kevin Cozens that moves a g_free() to the right - place (bug #148729). - -2004-07-28 Michael Natterer - - * app/actions/actions.c (action_groups): register the - GIMP_STOCK_VISIBLE icon with the "view" action group. - -2004-07-28 Shlomi Fish - - * plug-ins/gimpressionist/brush.c: removed a redundant parameter - from one of the internal functions. - * plug-ins/gimpressionist/utils.c: Made sure that resources that - are selected by the presets will position their list views - accordingly. - -2004-07-28 Sven Neumann - - * autogen.sh: if the check for libtoolize fails, try glibtoolize. - -2004-07-28 Shlomi Fish - - * plug-ins/gimpressionist/presets.c: created a base function for - two functions with duplicate code. - -2004-07-28 Sven Neumann - - * plug-ins/imagemap/imap_default_dialog.c: no need to include - "libgimp/stdplugins-intl.h" here. - -2004-07-28 Michael Natterer - - * app/gui/preferences-dialog.c (prefs_dialog_new): reordered - buttons in the Interface -> Keyboard Shortcuts section to be - consistent with other sections which provide configure/save/clear - buttons. - -2004-07-28 Michael Natterer - - * app/tools/gimpbycolorselecttool.c (gimp_by_color_select_tool_init) - * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_init): - don't call gimp_tool_control_set_preserve (tool->control, FALSE) - because these tools don't cache any image state and don't care - about the image changing under their feet. - -2004-07-28 Michael Natterer - - * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect): - emit "reconnect" *before* emitting scale and scroll events so - listeners (the navigation view) can switch to the new image at the - right time. - -2004-07-28 Sven Neumann - - Applied a patch from Brion Vibber that makes the TWAIN plug-in - available on Mac OS X (bug #147962): - - * configure.in - * plug-ins/Makefile.am: check for Mac OS X twain support. - - * plug-ins/twain/Makefile.am - * plug-ins/twain/tw_local.h - * plug-ins/twain/tw_mac.c - * plug-ins/twain/tw_platform.h - * plug-ins/twain/tw_win.c: new files with platform specific code. - - * plug-ins/twain/README - * plug-ins/twain/tw_dump.[ch] - * plug-ins/twain/tw_func.[ch] - * plug-ins/twain/tw_util.[ch] - * plug-ins/twain/twain.c: changed accordingly. - - * plug-ins/twain/gimp-twain.png: twain application icon used by - the Mac port. - - * plug-ins/twain/tw_sess.c: removed, doesn't seem to be used. - -2004-07-28 Michael Natterer - - * tools/pdbgen/pdb/image.pdb (image_is_dirty): fix typo in - parameter description. - - * app/pdb/image_cmds.c - * libgimp/gimpimage_pdb.c: regenerated. - -2004-07-28 DindinX - - * plug-ins/common/unsharp.c: Added a toggle button to enable/disable - preview updating. Should fix #144972. - -2004-07-28 DindinX - - * plug-ins/common/shift.c - * plug-ins/common/sinus.c - * plug-ins/common/snoise.c - * plug-ins/common/spheredesigner.c: added missing calls to - g_rand_free (), remove tabs while I was at it. - - * plug-ins/common/smooth_palette.c: minor cleanup - - * plug-ins/common/spread.c: removed tabs. - -2004-07-28 Michael Natterer - - * app/core/core-enums.h: added still unused flags type - GimpDirtyMask. - - * app/base/Makefile.am - * app/core/Makefile.am - * app/display/Makefile.am - * app/paint/Makefile.am - * app/text/Makefile.am - * app/tools/Makefile.am - * app/widgets/Makefile.am - * libgimpthumb/Makefile.am: changed calls to gimp-mkenums to - support GTypeFlags and to make the value arrays private to the - get_type() functions. - - * app/base/base-enums.c - * app/core/core-enums.c - * app/display/display-enums.c - * app/paint/paint-enums.c - * app/text/text-enums.c - * app/tools/tools-enums.c - * app/widgets/widgets-enums.c: regenerated. - -2004-07-28 Michael Natterer - - * app/paint/gimpclone.c: converted tabs to spaces. - -2004-07-28 DindinX - - * plug-ins/common/spread.c: fix a smallish memory leak. - -2004-07-28 Sven Neumann - - * tools/gimp-mkenums: synced with glib-mkenums (execept for the - newly added template feature). - -2004-07-28 Michael Natterer - - * libgimp/gimpbrushselect.c - * libgimp/gimpfontselect.c - * libgimp/gimpgradientselect.c - * libgimp/gimppalettemenu.c - * libgimp/gimppaletteselect.c - * libgimp/gimppatternselect.c (gimp_*_select_destroy): don't - leak the selected object's name and its data (brush mask etc). - - * libgimp/gimpfontmenu.c: moved the icon to the left side of the - button. - - * libgimp/gimppalettemenu.c: ditto. Added "Since: GIMP 2.2" to - API docs. - -2004-07-28 Michael Natterer - - * app/widgets/gimpactiongroup.c - (gimp_action_group_set_action_label): forgot to strip mnemonics - here. - -2004-07-28 Michael Natterer - - Enabled disabling all menu mnemonics. Addresses bug #120034: - - * app/config/gimpguiconfig.[ch] - * app/config/gimprc-blurbs.h: added boolean RESTART property - "menu-menonics". - - * app/gui/preferences-dialog.c: added a GUI for it. - - * app/widgets/gimpactiongroup.[ch]: added boolean CONSTRUCT_ONLY - property "mnemonics". - - (gimp_action_group_add_*_actions): call gimp_strip_uline() on - the actions' labels if mnemonics is FALSE. - - * app/widgets/gimpactionfactory.[ch] - * app/actions/actions.c: pass gui_config->menu_menmonics to - all action groups. - -2004-07-27 Sven Neumann - - * menus/image-menu.xml.in: commented out "Context" menu now that - we have a shortcut editor. - -2004-07-27 Sven Neumann - - * app/core/gimpgradient-load.c: don't leak empty SVG gradients. - -2004-07-27 Sven Neumann - - * app/actions/image-commands.c: include "libgimpbase/gimpbase.h", - not an individual header out of libgimpbase. - -2004-07-27 Sven Neumann - - * libgimpbase/Makefile.am - * libgimpbase/gimpbase.h - * libgimpbase/gimpbase.def - * libgimpbase/gimpmemsize.[ch]: added new files with memsize - related functions (moved here from gimputil.c) and - GIMP_TYPE_MEMSIZE (moved here from app/config/gimpconfig-types.[ch]). - - * libgimpbase/gimputils.[ch]: removed gimp_memsize_to_string() here. - - * libgimpbase/gimpunit.[ch]: added GIMP_TYPE_UNIT (moved here from - app/config/gimpconfig-types.[ch]). - - * libgimpbase/gimpbase-private.c - * libgimp/gimptile.c - * libgimp/gimpunitcache.c - * plug-ins/help/domain.c - * app/xcf/xcf-read.c: need to include glib-object.h. - - * plug-ins/common/uniteditor.c: use GIMP_TYPE_UNIT. - - * app/config/gimpconfig-types.[ch]: removed code that lives in - libgimpbase now. - - * app/config/gimpconfig-deserialize.c: changed accordingly. - - * app/config/gimpbaseconfig.c - * app/config/gimpdisplayconfig.c - * app/core/gimpcontext.c - * app/gui/grid-dialog.c - * app/tools/gimpcolortool.c - * app/widgets/gimpaction.c - * app/widgets/gimpunitstore.c: no need to include gimpconfig-types.h - any longer. - -004-07-27 Michael Natterer - - * libgimp/Makefile.am - * libgimp/gimp.h - * libgimp/gimpui.h - * libgimp/gimppalettemenu.[ch] - * libgimp/gimppaletteselect.[ch]: added palette select wrapper and - widget (straight copy & string replace of the font select stuff). - Fixes bug #136130. - - * plug-ins/script-fu/script-fu-enums.h - * plug-ins/script-fu/script-fu-scripts.c - * plug-ins/script-fu/siod-wrapper.c: added SF_PALETTE so it can - be used in scripts. - - * plug-ins/script-fu/scripts/test-sphere.scm: added a palette - parameter to the test script. - -2004-07-27 Michael Natterer - - * app/core/gimpimage.c (gimp_image_finalize): remove the image - from the image hash table and set its "gimp" pointer to NULL - *after* all layers, channels, vectors and the selection are - finalized; otherwise these items have no chance of removing - themselves from the item hash table (because image->gimp is - already NULL). Spotted by pgimeno and nomis. - (should be backported after it got some testing) - -2004-07-27 Sven Neumann - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): string change. - -2004-07-27 Michael Natterer - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): make - sure we always set a non-null URI. - -2004-07-27 Sven Neumann - - * app/widgets/gimphelp-ids.h removed unused help IDs - GIMP_HELP_FILE_OPEN_XCF and GIMP_HELP_FILE_SAVE_XCF. The help IDs - for these entries are generated from the procedure names. - -2004-07-27 Sven Neumann - - * app/widgets/gimphelp.c (gimp_help): print the help-id and - help-domain to stdout if gimp was started with the --verbose - command-line option. - -2004-07-27 Sven Neumann - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): - show extensions in the filters menu. Is this a good idea at all? - -2004-07-27 Sven Neumann - - * libgimp/gimpbrushmenu.c - * libgimp/gimppatternmenu.c: attempt to make the brush and pattern - selectors look less like buttons (supposed to fix bug #147777). - -2004-07-27 Sven Neumann - - * libgimpwidgets/gimpcolorhexentry.c (gimp_color_hex_entry_events): - also accept the short hexadecimal notation (3 hex digits). - -2004-07-26 Sven Neumann - - * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS): - added new files. - -2004-07-26 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/gimpcellrenderertoggle.[ch]: moved to libgimpwidgets. - - * app/widgets/gimpcomponenteditor.c - * app/widgets/gimpcontainertreeview.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimptoolview.c - * app/widgets/widgets-types.h: changed accordingly. - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgets.def - * libgimpwidgets/gimpwidgets.h - * libgimpwidgets/gimpwidgetsmarshal.list - * libgimpwidgets/gimpwidgetstypes.h - * libgimpwidgets/gimpcellrenderertoggle.[ch]: custom toggle cell - renderer moved here from app/widgets. - - * libgimpwidgets/gimpcellrenderercolor.[ch]: unified code with the - new toggle cell renderer. - -2004-07-26 Michael Natterer - - * app/pdb/procedural_db.[ch] (procedural_db_free_data): new - function which clears the whole list of data set by plug-ins. - - (procedural_db_free): use it. - - * app/actions/plug-in-actions.c - * app/actions/plug-in-commands.[ch]: added action, callback and - confirmation dialog for "Reset all filters to default values". - Somehow addresses bug #81015. - - * app/widgets/gimphelp-ids.h: added a help ID for the new action. - - * menus/image-menu.xml.in: added it to the "Filters" submenu. - -2004-07-26 Sven Neumann - - * libgimpwidgets/gimpcellrenderercolor.c - (gimp_cell_renderer_color_get_size): fine-tuning. - -2004-07-26 Michael Natterer - - * app/config/gimpconfig-types.h: removed GIMP_TYPE_COLOR. - - * app/config/gimpconfig-params.[ch]: renamed GimpParamSpecColor - to GimpParamSpecRGB. - - * app/config/gimpconfig-deserialize.c - * app/config/gimpconfig-dump.c - * app/config/gimpconfig-serialize.c - * app/config/gimpscanner.c - * app/core/gimp-utils.c - * app/core/gimpcontext.c - * app/core/gimpgrid.c - * app/display/gimpdisplayoptions.c - * app/text/gimptext.c - * app/tools/gimpcolortool.c - * app/widgets/gimpaction.c - * app/widgets/gimpcolorbar.c - * app/widgets/gimppropwidgets.c: changed accordingly. - -2004-07-26 Shlomi Fish - - * plug-ins/gimpressionist/: added a de-allocation to the PPM's - allocated by the size map dialog. - -2004-07-26 Sven Neumann - - * app/core/gimpgradient-load.c: load all linear gradients from an - SVG file, not only the first one. - -2004-07-26 Michael Natterer - - * app/core/gimpdatafactory.h: added "gboolean writable" to the - GimpDataFactoryLoaderEntry struct. Return a GList* instead of - GimpData* from GimpDataLoadFunc so it's possible to load more than - one data object from one file. - - * app/core/gimpdatafactory.c (gimp_data_factory_load_data): - changed accordingly: add all items of the returned lists to the - data factory. Make the data object writable only if it's in the - writable path *and* its loader entry says it's a writable format - *and* the returned list contains exactly one element. - - * app/core/gimp.c (gimp_real_initialize): declare all loader - entries as writable where we have code to read and write exactly - one object per file; all others are not writable. - - * app/core/gimpbrush.[ch] - * app/core/gimpbrushgenerated.[ch] - * app/core/gimpbrushpipe.[ch] - * app/core/gimpgradient-load.[ch] - * app/core/gimppalette.[ch] - * app/core/gimppattern.[ch] (all load functions): return a list - containing the loaded object instead of the object itself. - -2004-07-26 Sven Neumann - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgets.def - * libgimpwidgets/gimpwidgets.h - * libgimpwidgets/gimpwidgetstypes.h - * libgimpwidgets/gimpcellrenderercolor.[ch]: added a GimpRGB cell - renderer. - - * libgimpwidgets/gimpcolorarea.[ch]: exported the function that - renders the color to a buffer for internal use in libgimpwidgets. - - * libgimpwidgets/gimpcolorhexentry.c: use the new cell renderer - for the completion popup. - -2004-07-26 Sven Neumann - - * libgimpcolor/gimpcolor.def - * libgimpwidgets/gimpwidgets.def: added new symbols. - -2004-07-26 Sven Neumann - - * libgimpcolor/gimprgb.[ch]: register GimpRGB as a boxed type. - - * libgimpcolor/gimpadaptivesupersample.c - * libgimpcolor/gimpcolorspace.c - * libgimpcolor/gimprgb-parse.c - * libgimp/gimp.h: include instead of . - -2004-07-26 Shlomi Fish - - * plug-ins/gimpressionist/: placed all the orientation map-related - public functions in orientmap.h. Now we're freeing the PPM's that it - is allocating by a call to orientation_map_free_resources(). - -2004-07-26 Michael Natterer - - * app/core/core-types.h: removed unused typedef - GimpDataObjectLoaderFunc. - -2004-07-26 Sven Neumann - - * libgimpcolor/gimprgb-parse.c - * libgimpcolor/gimprgb.h: added new function gimp_rgb_list_names() - that gives access to the list of SVG color keywords. - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgets.h - * libgimpwidgets/gimpwidgetstypes.h - * libgimpwidgets/gimpcolorhexentry.[ch]: added new widget that - allows to enter colors in hex notation or by using color names. - - * libgimpwidgets/gimpcolorscales.c: use a GimpColorHexEntry. - -2004-07-26 Michael Natterer - - * app/tools/gimpeditselectiontool.[ch]: renamed init_edit_selection() - to gimp_edit_selection_tool_start(). Removed enum EditType. - - * app/tools/tools-enums.h: added enum GimpTranslateMode instead. - - * app/tools/gimpmovetool.c: changed accordingly. - - * app/tools/gimpselectiontool.[ch]: added protected utility - function gimp_selection_tool_start_edit(). - - * app/tools/gimpfreeselecttool.c - * app/tools/gimpfuzzyselecttool.c - * app/tools/gimprectselecttool.c: use the new function instead of - duplicating the same code three times, don't include - "gimpeditselectiontool.h". - - * app/tools/gimpiscissorstool.c: don't include - "gimpeditselectiontool.h". - -2004-07-26 Michael Natterer - - * app/tools/gimpeditselectiontool.c: don't freeze()/thaw() the - image's undo to prevent live-movement from ending up on the undo - stack. Instead, just stop pushing undo steps after the initial - movement. Simplifies edit_select's undo code quite a bit and fixes - bug #148458. - -2004-07-26 Sven Neumann - - * libgimpwidgets/gimpcolorscales.c (gimp_color_scales_hex_events): - accept SVG color names in the hex entry. Not very intuitive but - probably a nice experts feature and it can be improved later. - -2004-07-26 Michael Natterer - - * app/main.c (main): use #ifdef GIMP_UNSTABLE instead of looking - at GIMP_MINOR_VERSION. - - * app/app_procs.c: don't #include "tools/gimp-tools.h". - -2004-07-26 Sven Neumann - - * plug-ins/bmp/bmp.h - * plug-ins/bmp/bmpread.c: applied a patch by Brion Vibber that - fixes extra data overflow, nonstandard 16bpp field arrangement - and unrecognized compression (bug #143682). - -2004-07-25 Bill Skaggs - - * plug-ins/common/decompose.c: clamp results of LAB decomposition - so that out-of-gamut conversions do not overflow and get badly - distorted. Fixes bug #147603. Note that it would probably be a - good idea to do similar things for other conversion types. - -2004-07-25 Shlomi Fish - - * plug-ins/gimpressionist/: converted checks for initialization of - ppm's done by checking the "col" buffer, to macro calls. - -2004-07-25 Shlomi Fish - - * plug-ins/gimpressionist/: fixed bug #148088: ("Gimpressioinst - crashes if given malicious presets with out of range values, in - the radio buttons group numeric values: "placetype", "orienttype", - etc. "). - - This was done by adding clamps to the relevant values in the preset. - -2004-07-25 Raphaël Quinet - - * INSTALL: Minor fixes and improvements. Suggest using a - different prefix and setting PKG_CONFIG_LIBDIR if old versions of - GTK+ libs are found and cannot be removed without breaking other - packages. - -2004-07-23 Shlomi Fish - - * plug-ins/gimpressionist/: created a header "orientation.h" - for the Orientation tab specific declarations. - -2004-07-23 Sven Neumann - - * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): added missing code - for grayscale previews. - -2004-07-23 Sven Neumann - - * app/core/gimpgradient-load.c (svg_parser_end_element): fixed - handling of the last gradient segment and did some code cleanup. - -2004-07-23 Sven Neumann - - * app/core/gimpgradient-load.c (gimp_gradient_load_svg): improved - error message. - (svg_parser_end_element): don't crash on empty gradient definitions. - -2004-07-23 Sven Neumann - - * libgimpcolor/test-color-parser.c: added more test samples. - - * libgimpcolor/gimprgb-parse.c: fixed a bug that I found with the - new tests. - - * app/core/gimpgradient-load.c: changed SVG parser to handle - gradients that are defined more deeply in the SVG hierarchy. Added - a simplistic CSS style parser to deal with gradient definitions - that use CSS to define the gradient stop properties (closes bug - #148127). - -2004-07-23 Sven Neumann - - * app/core/gimpdatafactory.c: some newlines to improve error - messages. - - * app/core/gimpgradient-load.c (gimp_gradient_load_svg): fixed - error handling. - -2004-07-23 Sven Neumann - - * libgimpcolor/Makefile.am - * libgimpcolor/test-color-parser.c: added a simple unit test - framework for the color parser. - - * libgimpcolor/gimprgb-parse.c: fixed parsing of rgba() values. - - * libgimpmath/test-md5.c: minor cleanup. - -2004-07-23 Sven Neumann - - * libgimpcolor/gimprgb-parse.c (gimp_rgba_parse_css): added support - for the "transparent" color name. - -2004-07-22 Sven Neumann - - * libgimpcolor/gimprgb-parse.c - * libgimpcolor/gimprgb.h: improved the CSS color parser code, - added new function gimp_rgba_parse_css(), added support for HSL - color values. - -2004-07-22 Sven Neumann - - * libgimpcolor/gimprgb-parse.c - * libgimpcolor/gimprgb.h: use a signed integer to pass the string - length to the new parser functions. The API explicitely asks for - -1 to be passed... - - * app/core/gimp.c - * app/core/gimpgradient-load.[ch] - * app/core/gimpgradient.h: added preliminary support for loading - simple SVG gradients (see bug #148127). Be careful with this new - feature; editing the loaded gradient will cause the SVG file to be - overwritten! Work in progress... - -2004-07-22 Sven Neumann - - * app/core/Makefile.am - * app/core/gimpgradient-load.[ch] - * app/core/gimpgradient-save.[ch] - * app/core/gimpgradient.[ch]: moved gradient file handling out of - gimpgradient.c to new files. - - * app/core/gimp.c - * app/actions/gradients-commands.c: changed accordingly. - - * libgimpcolor/gimpcolor.def: added gimp_rgb_parse_name. - -2004-07-22 Michael Natterer - - * data/misc/gimp.desktop.in.in (MimeType): image/g -> image/g3fax. - -2004-07-22 Sven Neumann - - * app/widgets/gimpactionview.c: rephrased the text for the dialog - that appears if a new shortcut collides with an existing one. - - * libgimpcolor/gimprgb.[ch]: added new function gimp_rgb_parse_name() - which accepts RGB colors in hexadecimal notation or as SVG color - keywords. - -2004-07-22 Michael Natterer - - * app/display/gimpdisplayshell.c (gimp_display_shell_resume): - s/pause/resume/ in the API docs. - -2004-07-22 Michael Natterer - - * tools/gimp-remote.c (main): correctly convert relative paths to - URIs. Append the resulting URI only if it's not NULL. - -2004-07-22 Michael Natterer - - * app/widgets/gimptoolbox.c (toolbox_create_tools): connect to - "accel-changed" of the accel_group using connect_object(), not - just connect() so we don't crash when it's emitted after the - toolbox is destroyed. - -2004-07-21 Ray Strode - - * gimp/data/misc/gimp.desktop.in.in: Add MimeType line to desktop - file for new MIME system. - -2004-07-21 Sven Neumann - - * plug-ins/common/gif.c: declared global const variable as static. - Fixes compiler warnings seen with gcc 3.4.1 (don't ask me why). - -2004-07-21 Michael Natterer - - * app/widgets/gimptemplateeditor.c - * plug-ins/common/gif.c - * plug-ins/common/jpeg.c: set GTK_SHADOW_IN on scrolled windows of - text views. Fixes bug #148025. - -2004-07-21 Michael Natterer - - Enabled the various "Clear saved foobar now" buttons in prefs: - - * app/gui/session.[ch] - * app/menus/menus.[ch] - * app/widgets/gimpdevices.[ch]: implemented the _clear() - functions: unlink() the rc file and set an internal flag that it - has been deleted. Added "gboolean always_save" parameter to the - _save() functions and don't save anything if it is FALSE and the - internal deletion flag has been set. - - * app/gui/gui.c - * app/widgets/gimpdevicestatus.c: changed accordingly. - - * app/gui/preferences-dialog.c: added callbacks for all "Save now" - and "Clear now" buttons and show error messages if clearing fails. - Inform the user that she has to restart GIMP to see the effect of - the clearing. - -2004-07-21 Michael Natterer - - * app/core/gimpmarshal.list - * app/widgets/gimpcellrendereraccel.[ch]: added "gboolean delete" - parameter to the GimpCellRendererAccel::accel_edited() signal. - - * app/widgets/gimpactionview.c: distinguish between deletion of an - accelerator and the user entering an invalid accelerator. - -2004-07-21 Shlomi Fish - - * plug-ins/gimpressionist/: normalized the identifiers in - placement.c. - -2004-07-21 Michael Natterer - - * app/actions/context-actions.c: changed names of actions which - select brushes, patterns etc. from e.g. "context-brush-first" to - "context-brush-select-first". - - * menus/image-menu.xml.in: changed accordingly. - -2004-07-21 Michael Natterer - - * app/gui/preferences-dialog.c: remember the keyboard shortcut - dialog and show it only once. - - * app/widgets/gimpactionview.c - * app/widgets/gimpcellrendereraccel.c: minor cleanups. - - Seems to work pretty well now and thus fixes bug #142922. - -2004-07-21 Michael Natterer - - * app/core/gimpmarshal.list - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcellrendereraccel.[ch]: new cell renderer - which displays an accelerator and allows to edit it (ripped - out of libegg and modified). - - * app/widgets/gimpactionview.c: use the new renderer and connect - to its "accel-edited" signal (its callback is one huge mess that - needs to be cleaned up). Added ugly hack to work around GTK+ API - limitation that seems to prevent implementing a shortcut editor in - a sane way. - - * app/actions/file-actions.c - * app/actions/image-actions.c - * app/actions/tools-actions.c: added ugly hacks here, too. - - * app/gui/preferences-dialog.c: relaced Cancel/Ok in the shortcut - editor by Close. - -2004-07-20 Sven Neumann - - * configure.in (ALL_LINGUAS): added back "pa" for Punjabi now that - the missing po files have been added (tips/pa.po is still missing - though). - -2004-07-20 Michael Natterer - - * app/widgets/gimpactionfactory.[ch] - * app/widgets/gimpactiongroup.[ch]: added "label" and "stock-id" - properties to GtkActionGroup and allow to register them in the - GimpActionFactory. - - * app/actions/actions.c: register user visible labels and icons - with all action groups. - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpactionview.[ch]: new widget which shows a - treeview of action groups and their actions & shortcuts. - - * app/widgets/gimpaction.[ch]: added gimp_action_name_compare() - utility function. - - * app/widgets/gimpwidgets-utils.[ch]: added - gimp_get_accel_string() utility function. - - * app/widgets/gimpcontrollers.[ch]: added - gimp_controllers_get_ui_manager() which will be used for setting - up the controller mapping dialog. - - * app/gui/preferences-dialog.c: added a "Configure Keyboard - Shortcuts" button which pops up a GimpActionView. Work in - progress... - -2004-07-20 Michael Natterer - - * app/actions/image-actions.c: make sure that the "image-new" and - "image-new-from-image" actions always have the same shortcut. - -2004-07-20 Bill Skaggs - - * plug-ins/Lighting/lighting_main.c - * plug-ins/Lighting/lighting_main.h - * plug-ins/Lighting/lighting_preview.c - * plug-ins/Lighting/lighting_preview.h - * plug-ins/Lighting/lighting_shade.c - * plug-ins/Lighting/lighting_ui.c: completely reworked UI for - lighting page. Now supports up to 6 lights (more is trivial). - Added ability to temporarily isolate selected light. Added - light intensity controls. Can interactively position each light - (does not quite work yet for directional lights). - -2004-07-20 Michael Natterer - - * app/actions/tools-actions.c: added an icon to the - "tools-visibility" action. - -2004-07-20 Sven Neumann - - * app/composite/gimp-composite.c (gimp_composite_init): now that - the output depends on --verbose, enable it for stable releases also. - -2004-07-20 Shlomi Fish - - * plug-ins/gimpressionist/presets.c: fixed the incorrect strings - for input and output of the preset's fields. (a relic of an - irresponsible search-and-replace script). - - * plug-ins/gimpressionist/: normalized the identifiers of - orientmap.c. - -2004-07-20 Helvetix Victorinox - - * app/composite/Makefile.am (regenerate): Updated make-installer.py - command line to take advantage of the new compile time method of - determining which instruction set to compile. - - * app/composite/gimp-composite.c (gimp_composite_init): Print the - list of active instruction sets if the --verbose command line - switch is ON (via be_verbose) - - * app/composite/gimp-composite-x86.h: Factored code from the mmx, - and sse implementations. - - * app/composite/make-installer.py: Raised the number of test - iterations from 1 to 10. - - * app/composite/gimp-composite-3dnow.[ch] - * app/composite/gimp-composite-3dnow-test.c - * app/composite/gimp-composite-3dnow-installer.c - * app/composite/gimp-composite-altivec.[ch] - * app/composite/gimp-composite-altivec-test.c - * app/composite/gimp-composite-altivec-installer.c - * app/composite/gimp-composite-mmx.[ch] - * app/composite/gimp-composite-altivec-test.c - * app/composite/gimp-composite-altivec-installer.c - * app/composite/gimp-composite-sse.[ch] - * app/composite/gimp-composite-sse-test.c - * app/composite/gimp-composite-sse-installer.c - * app/composite/gimp-composite-sse2.[ch] - * app/composite/gimp-composite-sse2-test.c - * app/composite/gimp-composite-sse2-installer.c - * app/composite/gimp-composite-vis.[ch] - * app/composite/gimp-composite-vis-test.c: - Regenerated sources via make-installer.py - -2004-07-20 Sven Neumann - - * app/app_procs.c - * app/base/base.[ch] - * app/composite/gimp-composite.[ch]: pass "be_verbose" to the base - and composite subsystems. - -2004-07-20 Sven Neumann - - * autogen.sh: added some empty lines to improve readability of the - output in case of problems. - - * configure.in: bumped version number to 2.1.3. - -2004-07-19 Helvetix Victorinox - - * app/composite/gimp-composite-mmx.c - (xxxgimp_composite_dodge_rgba8_rgba8_rgba8_mmx) - * app/composite/gimp-composite-mmx.c - (xxxgimp_composite_divide_rgba8_rgba8_rgba8_mmx) - * app/composite/gimp-composite-mmx.c - (gimp_composite_difference_rgba8_rgba8_rgba8_mmx) - * app/composite/gimp-composite-mmx.c - (gimp_composite_darken_rgba8_rgba8_rgba8_mmx): More clobber - register corrections. - -2004-07-20 Sven Neumann - - * Made 2.1.2 release. - -2004-07-20 Sven Neumann - - * plug-ins/winicon/icoload.c - * plug-ins/winicon/icosave.c: added explicit casts to please the - compiler. - -2004-07-20 Sven Neumann - - * plug-ins/gimpressionist/Makefile.am (gimpressionist_sources): - added paper.h. - - * plug-ins/MapObject/Makefile.am (MapObject_SOURCES): added back - arcball.h. - - * plug-ins/MapObject/mapobject_main.c - * plug-ins/MapObject/mapobject_preview.c: no need to include - arcball.h here. - - * plug-ins/gfig/Makefile.am (SUBDIRS): added back gfig-examples - - * plug-ins/gfig/gfig-examples/Makefile.am: cleanup. - -2004-07-20 Sven Neumann - - * plug-ins/Lighting/lighting_ui.c: fixed some GUI issues: - left-align labels, use stock buttons, added line-breaks to make - the code fit into 80 columns. - -2004-07-19 Sven Neumann - - * plug-ins/Lighting/lighting_ui.c: fixed a couple of issues with - the new code: don't include individual glib headers, never ever - use sprintf(), mark user-visible strings for translations, use - default messages, removed trailing whitespace. - -2004-07-19 Bill Skaggs - - * plug-ins/Lighting/lighting_ui.c: added ability to save and load - presets for lights. - -2004-07-19 Shlomi Fish - - * plug-ins/gimpressionist/orientation.c: normalized some variables - in the module and fixed some indentation. - -2004-07-19 Helvetix Victorinox - - * app/composite/gimp-composite-mmx.c - (gimp_composite_addition_rgba8_rgba8_rgba8_mmx) - * app/composite/gimp-composite-mmx.c - (gimp_composite_burn_rgba8_rgba8_rgba8_mmx) - * app/composite/gimp-composite-x86.h: Correction of clobbered - register lists, as additional progress against bug #147013. - -2004-07-19 Michael Natterer - - * app/core/gimpmarshal.list: removed unused VOID:UINT,STRING. - -2004-07-19 Michael Natterer - - * app/gui/file-open-location-dialog.c - (file_open_location_dialog_show): added the "web" icon left of - label & entry. - -2004-07-19 Michael Natterer - - * app/paint/gimppaintcore.h: removed enum GimpPaintCoreState. - - * app/paint/paint-enums.h: added enum GimpPaintState (with values - that have a name space). - - * app/paint/gimppaintcore.[ch] - * app/paint/gimpairbrush.c - * app/paint/gimpbrushcore.c - * app/paint/gimpclone.c - * app/paint/gimpconvolve.c - * app/paint/gimpdodgeburn.c - * app/paint/gimperaser.c - * app/paint/gimpink.c - * app/paint/gimppaintbrush.c - * app/paint/gimppaintcore-stroke.c - * app/paint/gimpsmudge.c - * app/tools/gimppainttool.c: changed accordingly. - - * app/tools/gimpinktool.c: removed unused #include. - -2004-07-19 Sven Neumann - - * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse): - moved variable declarations to the scope they are being used in, - removed trailing whitespace, minor cleanups. - -2004-07-19 Bill Skaggs - - * app/core/gimpchannel-combine.c: put in two lines accidentally - omitted in previous change, improve doc comment. - -2004-07-19 Michael Natterer - - * libgimpbase/gimpwin32-io.h: added copyright header, added - #defines for access(), F_OK, R_OK and X_OK. - - * app/core/gimpdata.c: include the above instead of defining - the workarounds here. - - * app/base/tile-swap.c - * app/config/gimpconfig-dump.c - * libgimpthumb/gimpthumb-utils.c - * libgimpthumb/gimpthumbnail.c: for consistency, #include - gimpwin32-io.h with "" instead of <>. - -2004-07-19 Michael Natterer - - * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse): - comments not intended for gtk-doc must not start with '/**'. - -2004-07-19 Michael Natterer - - * app/plug-in/plug-in.h (struct _PlugIn): removed obsolete - compile-time check for GLIB >= 2.3.5. - -2004-07-19 Shlomi Fish - - * ChangeLog: Fixed a copy-and-paste error with the dates of my commits. - * plug-ins/gimpressionist/ppmtool.c: removed a few commented-out - asserts, and the function that was used to implement them. - -2004-07-19 Michael Natterer - - * app/widgets/widgets-types.h: reordered and commented to match - API docs. - -2004-07-19 Sven Neumann - - * plug-ins/imagemap/imap_browse.[ch]: renamed struct member - file_selection to file_chooser. - -2004-07-19 Michael Natterer - - * app/config/config-types.h: removed GimpConfigInterface typedef, - added comments to typedefs which don't belong here. - - * app/config/gimpconfig.h: added GimpConfigInterface typedef. - - * app/core/core-types.h - * app/display/display-types.h: added commented out typedefs for - types that live in config-types.h for obscure reasons. - - * app/core/core-types.h: reordered stuff to match the order in the - API docs (makes keeping stuff in sync much easier). - -2004-07-19 Shlomi Fish - - * plug-ins/gimpressionist/repaint.c: replaced a few if's+destructors - pairs for ppm_ with just the destructors. - -2004-07-19 Shlomi Fish - - * plug-ins/gimpressionist/repaint.c: normalized some identifiers of - repaint.c, and corrected some indentation there. - -2004-07-18 Bill Skaggs - - * app/core/gimpchannel-combine.c: improve anti-aliasing for - elliptical selections, as described in bug #147836. - -2004-07-18 Sven Neumann - - * app/composite/gimp-composite-mmx.h: don't start a comment with - /** unless it's meant to be parsed by gtk-doc. - - * app/actions/Makefile.am: - * app/actions/file-dialog-commands.[ch]: removed, not used any - longer. - -2004-07-18 Philip Lafleur - - * app/paint/gimpink-blob.c (blob_make_convex): Check if the - array index is legal before using it, not the other way around. - Fixes bug #144856. - -2004-07-17 Philip Lafleur - - * plug-ins/common/polar.c (dialog_update_preview): Fixed a - write to unallocated memory that was causing crashes in various - spots. - -2004-07-17 Philip Lafleur - - * plug-ins/common/polar.c (polarize_func): moved array - initialization out of variable declaration. Fixes bug #147799. - -2004-07-17 Michael Natterer - - * app/widgets/gimphelp-ids.h: added the removed help IDs back. - - * app/widgets/gimpfileprocview.[ch]: cache all file_procs' help - IDs and added gimp_file_proc_view_get_help_id() which returns the - selected item's help ID. - - * app/widgets/gimpfiledialog.c: added a custom help func which - shows the help for the selected file_proc if the proc_view has the - focus. - -2004-07-17 Sven Neumann - - * app/actions/file-actions.c (file_actions): use GIMP_STOCK_WEB - for "file-open-location". - - * app/widgets/gimpfiledialog.c: create the scrolled window with - shadow_type GTK_SHADOW_IN. - - * app/widgets/gimpfileprocview.c (gimp_file_proc_view_new): skip - procedures that register a prefix (the URL loader). - - * app/widgets/gimphelp-ids.h: removed help IDs that used to be - used from the file-open and file-save menus. - - * plug-ins/common/xwd.c (query): "X window dump" seems to be more - appropriate than "X window image". - -2004-07-17 Sven Neumann - - * app/actions/Makefile.am - * app/actions/file-dialog-actions.[ch] - * app/actions/file-open-actions.[ch] - * app/actions/file-save-actions.[ch]: these aren't needed any - longer. - - * app/actions/actions.c: changed accordingly. - - * app/menus/Makefile.am - * app/menus/file-dialog-menu.[ch] - * app/menus/file-open-menu.[ch] - * app/menus/file-save-menu.[ch]: these aren't needed any longer. - - * app/menus/menus.c: changed accordingly. - - * menus/Makefile.am - * menus/file-open-menu.xml - * menus/file-save-menu.xml: these are also not needed any longer. - -2004-07-17 Philip Lafleur - - * plug-ins/bmp/bmpwrite.c (WriteImage): Applied a patch from - Brion Vibber that fixes corruption when saving RLE-encoded - BMPs on big endian hosts. Fixes bug #147759. - -2004-07-17 Shlomi Fish - - * plug-ins/gimpressionist/: normalized the identifiers of - general.c and general.h. Also, renamed a callback from _store - to simply _callback to avoid confusion with the _store methods. - Some of the member variables of the pcvals struct were changed - as a result. - -2004-07-16 Helvetix Victorinox - - * app/composite/gimp-composite-mmx.[ch] - * app/composite/gimp-composite-sse.[ch] - * app/composite/gimp-composite-sse2.[ch]: - - We've had trouble compiling with the Intel compiler which - identifies itself as GCC, but doesn't support the same extended - assembly features/misfeatures as GCC. With the help of the Intel - compiler group, we've determined that the Intel compiler can be - identified at compile time by the definition of the preprocessor - variable __INTEL_COMPILER. - - These changes make all of the assembly code currently written to - simply avoid the Intel compiler. - - This is an interim solution to get a build working despite the - Intel compiler. A more correct solution has been identified, see - the discussion of bug #147013 for more information. - -2004-07-17 Sven Neumann - - * app/xcf/xcf.c (xcf_init): also register the internal XCF - handlers according to the new scheme. - - * plug-ins/common/Makefile.am - * plug-ins/common/plugin-defs.pl - * plug-ins/common/hrz.c: removed the HRZ file plug-in since it - doesn't seem to be very useful. - -2004-07-17 Sven Neumann - - * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add) - (plug_ins_init_file): use g_slist_prepend() instead of - g_slist_append(). - - * plug-ins/common/url.c (query): ported to the new PDB registration - scheme. - -2004-07-16 Sven Neumann - - * app/plug-in/plug-ins.c (plug_ins_init): sort the file procedures - by their menu labels. - - * app/widgets/gimpfileprocview.c: removed the sort function here. - -2004-07-16 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpfileprocview.[ch]: added new widget that offers - a treeview on file procedures. - - * app/widgets/gimpfiledialog.[ch]: replaced the file type option - menu with the new GimpFileProcView widget. - (gimp_file_dialog_set_image): reset the file type to Automatic - (fixes bug #141535). - - * app/actions/file-commands.c - * app/gui/file-open-dialog.[ch] - * app/gui/file-save-dialog.[ch]: changed accordingly. - - * plug-ins/common/bz2.c - * plug-ins/common/gz.c: don't register "xcf.gz" and "xcf.bz2" - extension. It's redundant and breaks the code that sets the - extension from the selected file-type. - - * plug-ins/common/dicom.c: register a shorter menu label. - - * plug-ins/common/gbr.c - * plug-ins/common/gih.c - * plug-ins/common/pat.c - * plug-ins/common/url.c: register stock icons. - -2004-07-16 Bill Skaggs - - * plug-ins/Lighting/lighting_main.[ch] - * plug-ins/Lighting/lighting_preview.[ch] - * plug-ins/Lighting/lighting_shade.c - * plug-ins/Lighting/lighting_ui.c: Made this plug-in support - multiple light sources; implemented three, architecture now - supports any number. Changed material properties to more intuitve - names; added "metallic" property. Cleaned out some unused, - commented-out code. - -2004-07-16 Michael Natterer - - * tools/pdbgen/pdb.pl: include "libgimpbase/gimpbase.h" instead of - "libgimpbase/gimpparasite.h" for getting the GimpParasite type. - - * tools/pdbgen/app.pl - * tools/pdbgen/pdb/drawable.pdb - * tools/pdbgen/pdb/edit.pdb - * tools/pdbgen/pdb/gradients.pdb - * tools/pdbgen/pdb/guides.pdb - * tools/pdbgen/pdb/image.pdb: removed redundant #includes. - - * tools/pdbgen/pdb/plug_in.pdb: standardized "success" logic. - Consistently fail if there is no currently queried plugin. - - * app/pdb/*.c: regenerated. - -2004-07-16 Michael Natterer - - * app/display/gimpdisplayshell-transform.c: made gtk-doc even - happier; clarified meaning of the "use_offsets" parameter. - -2004-07-16 Sven Neumann - - * app/core/gimpdata.c: - * app/display/gimpcanvas.c: - * app/display/gimpdisplayshell.c - * app/display/gimpdisplayshell-transform.c: corrected API - documentation, removed trailing whitespace. - - Please do always build the documentation if you add or change any - gtk-doc comments. - -2004-07-15 Bill Skaggs - - * app/display/gimpcanvas.c: - * app/display/gimpdisplayshell-transform.c: added gtk-doc - comments for all public functions that lack them. - - * app/display/gimpdisplayshell.c: added a couple of - gtk-doc comments. - -2004-07-15 Bill Skaggs - - * app/core/gimpdata.c: added gtk-doc comments for - public functions. - -2004-07-15 Shlomi Fish - - * plug-ins/gimpressionist/: normalized the identifiers of - paper.c and paper.h. Made one variable local to the function - instead of module static. - -2004-07-15 Shlomi Fish - - * plug-ins/gimpressionist/: normalized the ppmtools.c and - ppmtool.h identifiers. Also fixed some (but not all) of the - syntax. - -2004-07-15 Philip Lafleur - - * plug-ins/winicon/icoload.c: - * plug-ins/winicon/icosave.c: Applied a patch from Brion Vibber - that fixes byte-swapping on big endian hosts. Fixes bug #147610. - -2004-07-15 Sven Neumann - - * plug-ins/helpbrowser/dialog.c - * plug-ins/helpbrowser/uri.c: don't warn if no help pages are - installed and the Home button is clicked. - -2004-07-15 Michael Natterer - - * app/file/file-open.c (file_open_layer): don't crash if no - layer or only one layer is visible. Fixes bug #143804. - - * app/app_procs.c (app_run): fixed log domain registration. - -2004-07-15 Michael Natterer - - * app/core/gimpviewable.[ch]: corrected API docs and fixed - function parameter names to silent gtk-doc warnings. - -2004-07-15 Michael Natterer - - * app/app_procs.c (app_run): register a log handler for the - "Gimp-Menus" domain. - -2004-07-15 Philip Lafleur - - * plug-ins/common/mng.c: cleanup. - -2004-07-15 Bill Skaggs - - * app/core/gimpviewable.c: added gtk-doc comments for public - functions. - -2004-07-15 Michael Natterer - - * app/actions/file-commands.h: reordered to match the .c file. - - * app/core/gimpitem.c - * app/vectors/gimpvectors-import.c: fixed API docs. - -2004-07-14 Philip Lafleur - - * plug-ins/common/png.c: - * plug-ins/common/mng.c: Fixed erroneously reported warning - message when saving indexed layers with an alpha channel but - no transparent pixels. - -2004-07-14 Sven Neumann - - * app/app_procs.c (app_run): register a log handler for the - "Gimp-Actions" domain. - -2004-07-14 Bill Skaggs - - * devel-docs/objects.txt: . . . and removed because it is - redundant with devel-docs/app/app.hierarchy. - -2004-07-14 Bill Skaggs - - * devel-docs/objects.txt: added file containing a map of Gimp's - GObject hierarchy . - -2004-07-14 Michael Natterer - - * app/display/gimpstatusbar.[ch]: massively changed: removed - message_ids, the message mem chunk and all signals. Added new - function gimp_statusbar_replace() which updates a message without - moving it to the top of the stack. Fixes bug #120175. - - * app/display/gimpdisplayshell-title.[ch]: renamed - gimp_display_shell_update_title() to - gimp_display_shell_title_update() and switched from pop()/push() - to replace() so the title message keeps its place in the stack. - Added new function gimp_display_shell_title_init() which push()es - the title message to the stack. - - * app/display/gimpdisplayshell.c (gimp_display_shell_new): call - gimp_display_shell_title_init() so the "title" message is at the - bottom of the stack. - - * app/display/gimpdisplayshell-callbacks.c - * app/display/gimpdisplayshell-handlers.c: changed accordingly. - -2004-07-14 Sven Neumann - - * plug-ins/script-fu/script-fu-console.[ch] - * plug-ins/script-fu/script-fu.c - * plug-ins/script-fu/siod-wrapper.[ch] - * plug-ins/script-fu/siod/slib.c: applied a patch from Kevin - Cozens that removes an unneeded pipe which was causing problems - on long output from the SIOD interpreter (bug #139200). Also - shortened the welcome message. - -2004-07-14 Sven Neumann - - * plug-ins/pagecurl/pagecurl.c: GUI polishing. - -2004-07-14 Shlomi Fish - - * plug-ins/gimpressionist/: Added more underscores to identifiers. - Fixed some of the style issues (added whitespace before the '(' in - function calls). - -2004-07-14 Philip Lafleur - - * plug-ins/common/mng.c: Now writes a global palette chunk, and - empty palette chunks for the frames that use it. This saves a - bit of diskspace. - -2004-07-14 Michael Natterer - - * app/core/gimpimage.c: added properties "gimp", "id", "width", - "height" and "base-type". Moved all code from gimp_image_new() - to GObject::constructor(). - - * app/core/gimpimage-convert.c - * app/core/gimpimage-crop.c - * app/core/gimpimage-resize.c - * app/core/gimpimage-rotate.c - * app/core/gimpimage-scale.c - * app/core/gimpimage-undo-push.c: set "width", "height" and - "base-type" with g_object_set() so "notify" is emitted on the - properties. - - * app/core/gimpimage-undo.c (gimp_image_undo_pop_stack): - freeze/thaw property notifications around undoing/redoing so they - are not emitted in the middle of the undo operation. - -2004-07-14 Michael Natterer - - * app/core/gimpitem.c: converted tabs to spaces, cleanup, - reviewed new API docs. - -2004-07-14 Sven Neumann - - * plug-ins/common/tiff.c: applied a patch done by Brion Vibber - and Philip Lafleur that fixes loading of CMYK TIFF images on - big-endian hardware (bug #147328). - -2004-07-14 Philip Lafleur - - * plug-ins/common/mng.c (respin_cmap): Properly check the return - value of find_unused_ia_color(). The plugin will now save indexed - MNGs correctly; fixes bug #139947. Also converted tabs to spaces. - -2004-07-14 Michael Natterer - - Code review & cleanup: - - * app/config/gimpguiconfig.[ch]: removed transparency-size, - transparency-type and snap-distance properties... - - * app/config/gimpdisplayconfig.[ch]: ...and added them here. - - * app/display/gimpdisplayshell.c - * app/tools/gimpmovetool.c: changed accordingly. - - * app/core/gimpimage-scale.[ch] (gimp_layer_scale_check): added a - "max_memsize" parameter instead of looking it up in GimpGuiConfig. - - * app/actions/image-commands.c: changed accordingly. - - * app/core/gimparea.c - * app/core/gimpdrawable.c: converted tabs to spaces, cleanup. - - * app/core/gimpprojection.[ch]: renamed IdleRenderStruct to - GimpProjectionIdleRender, reordered functions, cleanup. - - * app/display/gimpdisplay-handlers.c - * app/display/gimpdisplay.c: removed unused #includes. - - * app/display/gimpdisplayshell.[ch] - * app/display/gimpdisplayshell-close.c: renamed - shell->warning_dialog to shell->close_dialog, some random - cleanups. - - * app/display/gimpdisplayshell-handlers.c - * app/widgets/gimpselectioneditor.c: minor coding style cleanup. - -2004-07-13 Bill Skaggs - - * app/core/gimpitem.c: added documentation comments to some - of the functions. - -2004-07-14 Michael Natterer - - * app/display/Makefile.am - * app/display/gimpdisplayshell-close.[ch]: new files for - gimp_display_shell_close() and its dialog & callback. - - * app/display/gimpdisplayshell.[ch]: removed from here. - - * app/actions/view-actions.c (view_close_view_cmd_callback): - changed accordingly. - -2004-07-14 Sven Neumann - - * plug-ins/pagecurl/pagecurl.c: code cleanup. Use enums instead of - a plethora of booleans. Added some macros for readability. Allow - to use a reversed gradient for colorizing the curl. - -2004-07-14 Michael Natterer - - * app/core/Makefile.am - * app/core/core-types.h - * app/core/gimppickable.[ch]: new interface which has - get_image_type(), get_tiles() and get_color_at() methods. - - * app/core/gimpdrawable.[ch] - * app/core/gimpimagemap.[ch] - * app/core/gimpprojection.[ch]: implement GimpPickableInterface - and removed public get_colot_at() functions. - - * app/core/gimpimage-pick-color.[ch]: removed typedef - GimpImagePickColorFunc and gimp_image_pick_color_by_func(). Use - gimp_pickable_pick_color() instead. - - * app/core/gimpimage-contiguous-region.c - * app/core/gimpimage-crop.c - * app/gui/info-window.c - * app/paint/gimpconvolve.c - * app/paint/gimpsmudge.c - * app/tools/gimpbycolorselecttool.c - * app/tools/gimpimagemaptool.c - * app/widgets/gimpselectioneditor.c: use GimpPickable functions - instead of the various get_color_at() functions. Simplifies code - which has a "sample_merged" boolean. Various cleanups. - -2004-07-13 Shlomi Fish - - * plug-ins/gimpressionist/presets.c: Added underscores between - words in function names according to the GIMP's (and common - sense) convention. - -2004-07-13 Shlomi Fish - - * plug-ins/gimpressionist/: Moved the global declarations of - img_has_alpha and create_colorpage to more specialized headers. - -2004-07-13 Shlomi Fish - - * plug-ins/gimpressionist/: Added the paper.h header for the functions - defined in the paper.c module. (thus removing more declarations - from gimpressionist.h) - -2004-07-13 Bill Skaggs - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-preview.[ch} - * plug-ins/gfig/gfig.h: Made Cancel work properly. Moved "show grid", - "snap to grid", and "show image" checkbuttons back onto main - interface. Eliminated GtkPreview and removed undef of - GTK_DISABLE_DEPRECATED from gfig-preview.c. Removed some - unused code. - -2004-07-13 Sven Neumann - - * plug-ins/gflare/gflare.c (preview_handle_idle): use - gtk_widget_queue_draw_area() instead of the deprecated - gtk_widget_draw() routine. - - * plug-ins/gimpressionist/orientmap.c - * plug-ins/gimpressionist/paper.c - * plug-ins/gimpressionist/sizemap.c: use gtk_widget_queue_draw() - instead of the deprecated gtk_widget_draw() routine. - -2004-07-13 Shlomi Fish - - * plug-ins/gimpressionist/preview.c - * plug-ins/gimpressionist/sizemap.c: - eliminated two compile-time warnings. - -2004-07-13 Michael Natterer - - Added a GimpProjection object which maintains the idle projection - logic that was in GimpDisplay and takes care of constructing the - projection even without any display open. Makes color picking and - other reads from the projection work without display and fixes the - major bug that we were constructing the projection n times (!) - for n displays. - - * app/core/Makefile.am - * app/core/gimpimage-projection.[ch]: removed. - - * app/core/core-types.h - * app/core/gimpmarshal.list - * app/core/gimparea.[ch] - * app/core/gimpprojection.[ch] - * app/core/gimpprojection-construct.[ch]: new files assembled from - the pieces of gimpdisplay.c and gimpimage-projection.c. - - * app/core/gimpimage.[ch]: create a GimpProjection. - Removed explicit projection realloc calls because the projection - connects to the relevant GimpImage signals now. - Added gimp_image_coords_in_active_drawable(). - - * app/display/Makefile.am - * app/display/gimpdisplay-area.[ch]: removed. - - * app/display/gimpdisplay.[ch]: stripped away the idle render stuff - and just keep a list of update_areas which is painted on flush(). - Removed gimp_display_coords_in_active_drawable(). - - * app/display/gimpdisplay-foreach.[ch]: removed - gimp_display_finish_draw(). - - * app/core/gimpchannel.c - * app/core/gimpimage-contiguous-region.c - * app/core/gimpimage-convert.c - * app/core/gimpimage-crop.c - * app/core/gimpimage-merge.c - * app/core/gimpimage-pick-color.c - * app/core/gimpimage-scale.c - * app/core/gimppalette-import.c - * app/display/gimpdisplay-handlers.c - * app/display/gimpdisplayshell-render.c - * app/display/gimpdisplayshell.c - * app/gui/info-window.c - * app/tools/gimpbucketfilltool.c - * app/tools/gimpbycolorselecttool.c - * app/tools/gimpclonetool.c - * app/tools/gimpcolortool.c - * app/tools/gimpeditselectiontool.c - * app/tools/gimpfliptool.c - * app/tools/gimpimagemaptool.c - * app/tools/gimpiscissorstool.c - * app/tools/gimppainttool.c - * app/tools/gimpselectiontool.c - * app/tools/gimptransformtool.c - * app/widgets/gimpselectioneditor.c: changed accordingly. - -2004-07-13 Sven Neumann - - * libgimpwidgets/gimppixmap.[ch]: declared GimpPixmap as deprecated. - - * libgimpwidgets/gimpwidgets.[ch]: ditto for gimp_pixmap_button_new(). - - * plug-ins/Lighting/ChangeLog: removed outdated and unused ChangeLog. - - * plug-ins/Lighting/Makefile.am - * plug-ins/Lighting/*.xpm: removed XPM files... - - * configure.in - * plug-ins/Lighting/images: ... and added them as PNG images here. - These should be redone with antialiased edges. - - * plug-ins/Lighting/lighting_stock.[ch] - * plug-ins/Lighting/lighting_ui.c: register stock icons and use - those instead of GimpPixmaps. - - * plug-ins/MapObject/Makefile.am - * plug-ins/MapObject/*.xpm: removed duplicated XPM files. - - * plug-ins/MapObject/mapobject_stock.[ch]: register stock icons - reusing the generated header from the Lighting plug-in. - - * plug-ins/MapObject/mapobject_ui.c: use them. - - * plug-ins/pagecurl/pagecurl.c: undef GIMP_DISABLE_DEPRECATED until - GimpPixmap has been replaced here as well. - -2004-07-13 Shlomi Fish - - * plug-ins/gimpressionist/presets.c: fixed bug #147483 (gimpressionist - will delete global presets if the user running GIMP has priviliges to - do so). This was done by creating a function to check if a preset is - global, and by making sure the delete button is in-sensitive when - this is the case. - -2004-07-13 Sven Neumann - - * libgimpwidgets/gimpcolorbutton.c - * libgimpwidgets/gimpcolornotebook.c - * libgimpwidgets/gimpcolorscale.c - * libgimpwidgets/gimpcolorscales.c - * libgimpwidgets/gimpcolorselect.c - * libgimpwidgets/gimpcolorselection.c - * libgimpwidgets/gimpframe.c - * libgimpwidgets/gimppickbutton.c - * libgimpwidgets/gimpunitmenu.c: some code review and cosmetics. - -2004-07-13 Shlomi Fish - - * plug-ins/gimpressionist/*.[ch]: normalized some of brush.c's - identifiers (= variable names and function name) - -2004-07-13 Sven Neumann - - * app/core/gimp-utils.c (gimp_g_value_get_memsize): handle NULL - string values. - -2004-07-13 Sven Neumann - - * plug-ins/common/jpeg.c: override the output_message error - handler in order to propagate warnings to the user interface - (related to bug #145212). - -2004-07-13 Sven Neumann - - * app/core/gimp-utils.[ch]: added new function - gimp_g_value_get_memsize() that attempts to calculate the memory - requirements for a GValue. - - * app/text/gimptextundo.c (gimp_text_undo_get_memsize): use the - new function to obtain a better estimate for the size of the text - undo. - -2004-07-13 Sven Neumann - - * app/tools/gimptexttool.c (gimp_text_tool_create_layer): plugged - a tiny memory leak. - -2004-07-13 Sven Neumann - - * app/core/gimpimage-undo.c: resurrected some bit-rotting debug - code. Might become useful one day. - -2004-07-13 Sven Neumann - - * autogen.sh: when automake 1.8 is being used, require at least - version 1.8.3. Earlier versions of the automake-1.8 series don't - handle gimp-console correctly. - -2004-07-13 Michael Natterer - - * app/config/gimpconfig-dump.c - * app/display/gimpdisplayshell-title.c - (gimp_display_shell_format_title): applied patch from Dave Neary - which adds %B which expands to (modified) if the image is - dirty. Also added %A which expands to (clean) because we also have - a short indicator for the clean image. Fixes bug #130943. - -2004-07-13 Sven Neumann - - * app/Makefile.am: removed hack for gimp-console compilation. - automake seems to handle it correctly all by itself. - -2004-07-12 Michael Schumacher - - * app/app_procs.c: added - #ifdef G_OS_WIN32 - #include - #endif - -2004-07-12 Michael Natterer - - * app/widgets/gimpbufferview.[ch]: added a preview of the global - buffer. - -2004-07-12 Sven Neumann - - * app/Makefile.am: make sure that gimp-console is enabled for - 'make dist'. Use it to dump the system gimprc and gimprc man-page. - -2004-07-12 Michael Natterer - - * app/text/gimptextundo.[ch]: removed member "guint time"... - - * app/core/gimpundo.[ch]: ...and added it here. - - * app/tools/gimptexttool.c (gimp_text_tool_apply): changed - accordingly. Reordered undo compression code to look like other - pieces of code which do undo compression. - -2004-07-12 Michael Natterer - - * app/core/gimpundo.[ch] - * app/core/gimpitemundo.[ch] - * app/text/gimptextundo.[ch]: removed all _new() functions and - added properties and GObject::constructor() implementations - instead. - - * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): added - "GType undo_gtype" parameter and allow to pass name-value pairs as - "...". Use the new GParameter utility functions to construct the - appropriate undo step with g_object_newv(). - - (gimp_image_undo_push_item): removed. - - (gimp_image_undo_push_undo): removed. Merged its code back into - gimp_image_undo_push(), where it originally came from. - - * app/core/gimpimage-undo-push.c - * app/core/gimpundostack.c - * app/paint/gimppaintcore-undo.c - * app/tools/gimptransformtool-undo.c - * app/widgets/gimpundoeditor.c: changed accordingly. - -2004-07-12 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-preview.c - * plug-ins/gfig/gfig-style.c - * plug-ins/gfig/gfig.c: some include cleanups. Use - libgimpbase/gimpwin32-io.h instead of defining W_OK explicitely. - Don't undef GTK_DISABLE_DEPRECATED except for gfig-preview.c. - -2004-07-12 Michael Natterer - - * plug-ins/script-fu/scripts/round-corners.scm: applied patch from - Dave Neary that changes the behavior from undo disable/enable to - using an undo group if the script doesn't work on a copy of the - image. Fixes bug #146344. - -2004-07-12 Michael Natterer - - * menus/toolbox-menu.xml.in: applied patch from Brion Vibber - which adds /Acquire/Paste as new. Fixes bug #147358. - -2004-07-12 Michael Natterer - - * app/core/gimp-modules.c: don't do anything if gimp->no_interface - is TRUE. - -2004-07-12 Michael Natterer - - Made the gimp-console binary compile. - Finishes core/GUI separation and fixes bug #71514: - - * configure.in: removed the crazy-hacker warning for - --enable-gimp-console. - - * app/Makefile.am: for gimp-console, copy app_procs.c to - app_procs_console.c and compile it instead of app_procs.c with - -DGIMP_CONSOLE_COMPILATION - - * app/app_procs.[ch]: added some #ifndef GIMP_CONSOLE_COMPILATION - to skip GUI stuff for the gimp-console case. - Renamed app_gui_libs_init() to app_libs_init(), renamed - app_gui_abort() to app_abort() and added app_exit() so everything - that needs #ifdefs lives here now. - - * app/main.c: changed accordingly. - - * app/gui/gui.c (gui_abort): really abort (call exit()). - -2004-07-12 Sven Neumann - - * INSTALL: made the suggestion to use binary packages more - prominent, mention --enable-gimp-console. - -2004-07-12 Sven Neumann - - * app/sanity.[ch]: removed the gtk+ sanity check here ... - - * app/gui/gui.c: ... and do it here from gui_libs_init(). - - * app/main.c: changed accordingly. - -2004-07-12 Sven Neumann - - * app/app_procs.s: don't use gtk_main() / gtk_main_quit() but run - our own main-loop like we already used to do when being run - non-interactively. - -2004-07-12 Michael Natterer - - * app/widgets/gimpdialogfactory.c - (gimp_dialog_factories_set_busy_foreach) - (gimp_dialog_factories_unset_busy_foreach): set/unset the busy - cursor on all windows which have widget->window, not only for - those which are GTK_WIDGET_VISIBLE. Fixes stale busy cursors when - dialogs are hidden while the busy cursor is active and later shown - again. - -2004-07-12 Michael Natterer - - * app/display/gimpdisplay.c: added an "id" CONSTRUCT_ONLY - property. Some minor cleanup. - -2004-07-12 Michael Natterer - - * app/core/Makefile.am - * app/core/gimp-gui.[ch]: new files defining a GimpGui vtable - struct and contianing all the vtable wrapper functions. Reordered - and renamed some functions for consistency. - - * app/core/gimp.[ch]: removed all the vtable code. - - * app/gui/gui-vtable.c: changed accordingly. - -2004-07-12 Sven Neumann - - * app/display/gimpdisplay-foreach.c - (gimp_displays_get_dirty_images): remove images from the - container when they become clean. Should move to the Gimp object. - - * app/gui/quit-dialog.c: some cosmetic changes. - -2004-07-12 Sven Neumann - - * plug-ins/common/tiff.c: applied a patch from Brion Vibber that - sets the 'Save color values from transparent pixels' insensitive - when there's no alpha channel. - -2004-07-11 Hans Breuer - - * **/makefile.msc : updated - app/actions/makefile.msc app/menus/makefile.msc : (new files) - app/actions/Makefile.msc app/menus/Makefile.am : added to EXTRA_DIST - - * libgimpbase/gimputils.c libgimpwidgets/gimpmemsizeentry.c - app/widgets/gimppropwidgets.c : bumped compiler version check, - msvc6 still can't cast from unsigned __int64 to double - - * app/actions/debug-actions.c : only use debug_*_callback - and thus debug_action if ENABLE_DEBUG_MENU - - * app/core/gimpalette-import.c : added gimpwin32-io.h - - * plug-ins/common/convmatrix.c : s/snprintf/g_snprintf/ - - * plug-ins/common/screenshot.c : make it compile with msvc, - but still no win32 specific implementation ... - -2004-07-11 Bill Skaggs - - * plug-ins/gfig/gfig-dobject.h: fix commit error that - broke build. - -2004-07-11 Bill Skaggs - - * plug-ins/gfig/gfig-dialog.c - * plug-ins/gfig/gfig-dobject.[ch] - * plug-ins/gfig/gfig.c: added buttons to select an object, and - raise or lower the selected object; also a few minor cleanups. - -2004-07-11 Philip Lafleur - - * app/widgets/gimpdevices.c (gimp_devices_check_change): Applied a - patch from Robert Ögren, moved here from toolbox_check_device(). - Only change devices if the event came from a widget that accepts - extension events. Fixes bug #115774. - -2004-07-11 Michael Natterer - - * app/core/gimp-utils.[ch] (gimp_parameters_append) - (gimp_parameters_append_valist) - (gimp_parameters_free): new utility functions which create and - destroy GParameter arrays for g_object_newv(). - - * app/gui/gui-vtable.c (gui_pdb_dialog_new): use them. - -2004-07-10 Michael Natterer - - Removed any remaining GUI dependency from the PDB wrappers: - - * app/core/gimp.[ch]: added vtable entries for the display and - help stuff. - - * app/widgets/gimphelp.[ch]: renamed gimp_help() to - gimp_help_show(). - - * app/gui/gui-vtable.c: implement the new display and help vtable - entries. - - * tools/pdbgen/pdb.pl - * tools/pdbgen/pdb/display.pdb - * tools/pdbgen/pdb/help.pdb: use the new functions of the Gimp - object instead of using stuff from display/ and widgets/. - - * tools/pdbgen/app.pl: removed bad hacks which enabled including - stuff from gui/, display/ and widgets/. - - * app/Makefile.am: link widgets-enums.o, display-enums.o and - gimpdisplayoptions.o into the gimp-console binary because they are - needed for the config system and don't depend on any GUI stuff. - - * app/pdb/Makefile.am: s/GTK_CFLAGS/GDK_PIXBUF_CFLAGS/ - - * app/pdb/display_cmds.c - * app/pdb/help_cmds.c: regenerated. - -2004-07-10 Sven Neumann - - * app/gui/quit-dialog.c (quit_dialog_new): let the labels line-wrap. - -2004-07-10 Sven Neumann - - * app/display/gimpdisplay-foreach.[ch]: added new function - gimp_displays_get_dirty_images(). - - * app/gui/quit-dialog.c: show a container treeview of all dirty - images in the quit dialog. Still work in progress... - -2004-07-09 Bill Skaggs - - * gimp/plug-ins/gfig/gfig-circle.c - * gimp/plug-ins/gfig/gfig-dialog.c - * gimp/plug-ins/gfig/gfig-dobject.c - * gimp/plug-ins/gfig/gfig-ellipse.c - * gimp/plug-ins/gfig/gfig-poly.c - * gimp/plug-ins/gfig/gfig-preview.c - * gimp/plug-ins/gfig/gfig-star.c - * gimp/plug-ins/gfig/gfig-style.c - * gimp/plug-ins/gfig/gfig-style.h - * gimp/plug-ins/gfig/gfig.c - * gimp/plug-ins/gfig/gfig.h: Made FG, BG, and pattern fill work for - fillable objects; other miscellaneous cleanups and minor fixes. - -2004-07-09 Sven Neumann - - * app/gui/gui.c: removed the quit dialog code here. - - * app/gui/Makefile.am - * app/gui/quit-dialog.[ch]: added new files that hold the old code - for now. - -2004-07-09 Michael Natterer - - * app/pdb/procedural_db.c: #include instead of - . - -2004-07-09 Michael Natterer - - * app/gui/Makefile.am - * app/gui/brush-select.[ch] - * app/gui/font-select.[ch] - * app/gui/gradient-select.[ch] - * app/gui/palette-select.[ch] - * app/gui/pattern-select.[ch]: removed... - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimppdbdialog.[ch] - * app/widgets/gimpdataselect.[ch] - * app/widgets/gimpbrushselect.[ch] - * app/widgets/gimpgradientselect.[ch] - * app/widgets/gimppaletteselect.[ch] - * app/widgets/gimppatternselect.[ch] - * app/widgets/gimpfontselect.[ch]: ...and added here as a - hierarchy of widgets. - - * app/widgets/gimpdatafactoryview.h: removed typdef - GimpDataEditFunc, it's in widgets-types.h now. - - * app/gui/convert-dialog.c: changed accordingly. - - * app/core/gimp.[ch]: added vtable entries for creating, closing - and setting PDB dialogs. - - * app/gui/gui-vtable.c: implement the vtable entries using the new - widgets. - - * 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: use the new functions of - the Gimp object to create / manage the selection dialogs. The - generated files don't depend on GUI stuff any longer. - - * 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. - -2004-07-09 Sven Neumann - - * app/gui/file-save-dialog.c (file_save_overwrite): improved text - of the dialog. - -2004-07-09 Sven Neumann - - * libgimpwidgets/gimpdialog.c (gimp_dialog_class_init): document - that "help-func" and "help-id" properties have been added for 2.2. - -2004-07-09 Sven Neumann - - * app/widgets/gimphistogrameditor.c - (gimp_histogram_editor_menu_update): reverted my last change. - (gimp_histogram_editor_item_visible): fix the problem here instead. - -2004-07-08 Michael Natterer - - * libgimpwidgets/gimpdialog.c: removed "role" property because - GtkWindow has an equivalent property now. Added "help-func" and - "help-id" construct properties. - - * app/widgets/gimptexteditor.c - * app/widgets/gimptooldialog.c - * app/widgets/gimpviewabledialog.c: removed calls to - gimp_help_connect() and pass help_func and help_id to - g_object_new(). - -2004-07-08 Michael Natterer - - * libgimpwidgets/gimphelpui.c (gimp_context_help): fixed typo in - API docs. - -2004-07-08 Shlomi Fish - - * plug-ins/gimpressionist/Presets: converted the newlines in the - descriptions to whitespaces, so they'll simply wrap (in accordance - with making the description label wrappable). - -2004-07-08 Shlomi Fish - - * plug-ins/gimpressionist: Various Gimpressionist Cleanups. Made most - remaining non-static global variables static, and created functions - that manipulate them. Created new headers. Renamed some variables and - functions to make their names more menanigful. - -2004-07-08 Sven Neumann - - * app/widgets/gimphistogrameditor.c - (gimp_histogram_editor_menu_update): set the active item of the - combo-box after changing the visibility filter. - -2004-07-08 Michael Natterer - - * app/widgets/gimppropwidgets.c (gimp_prop_boolean_combo_box_notify): - same fix as below. - -2004-07-08 Sven Neumann - - * app/widgets/gimppropwidgets.c (gimp_prop_enum_combo_box_notify): - block gimp_prop_enum_combo_box_callback() before changing the - combo-box. - -2004-07-08 Sven Neumann - - * app/widgets/gimpsessioninfo.c: only write aux-info for properties - that have been changed from their default values. - - * app/widgets/gimphistogrameditor.c: some code cleanup. - -2004-07-08 Michael Natterer - - * app/widgets/gimpselectiondata.[ch]: added a "const gchar *format" - parameter to gimp_selection_data_set_pixbuf() which selects the - format in which to encode the pixbuf (was defaulting to "png" - before). - - * app/widgets/gimpclipboard.c: when copying, offer all formats which - are savable with GdkPixbuf. Added a GimpClipboard struct which is - attached to the Gimp and which stores all the persistent data - needed by the clipboard. Renamed some private functions. - - (unfortunately this change breaks pasting to AbiWord: - http://bugzilla.abisource.com/show_bug.cgi?id=7068) - -2004-07-08 Sven Neumann - * app/config/gimpconfig-deserialize.c - * app/config/gimpconfig-serialize.c: removed redundant casts. - - * app/widgets/gimpsessioninfo.[ch]: added convenience functions to - get and set aux-info based on object properties. - - * app/widgets/gimphistogrameditor.c: use the new functions to save - a histogram's channel and scale in the sessionrc. - -2004-07-07 Sven Neumann - - * app/widgets/gimpclipboard.c: sort the list of pixbuf formats so - that PNG is the preferred format and GIF and JPEG come last. - -2004-07-07 Bill Skaggs - - * plug-ins/gfig/*.[ch]: Use single centralized functions to - create, load, and save objects, instead of separate functions - for each type of object. A few other miscellaneous fixes. - -2004-07-07 Michael Natterer - - * app/widgets/gimpclipboard.[ch]: changed to allow pasting any - GdkPixbuf supported format (makes pasting from OpenOffice - work). Cleaned up a bit to perpare pasting of SVG data. - -2004-07-07 Sven Neumann - - * app/core/gimplayer.c (gimp_layer_new_from_tiles): add an alpha - channel if the src tile-manager doesn't have one. Warn on - unsupported type conversions instead of silently doing the wrong - thing. Fixes bug #145482. - - * app/core/gimpbuffer.c: cosmetics. - -2004-07-07 Michael Natterer - - * app/gui/Makefile.am - * app/gui/clipboard.[ch]: removed... - - * app/widgets/Makefile.am - * app/widgets/gimpclipboard.[ch]: ...and added here. - - * app/actions/edit-commands.c - * app/gui/gui.c: changed accordingly. - -2004-07-07 Michael Natterer - - Made the undo system robust against the currently pushed undo - being too large according to prefs settings. Fixes bug #145379. - - * app/core/gimpimage-undo.[ch] (gimp_image_undo_push_undo) - (gimp_image_undo_group_end): emit "undo-event" *before* calling - gimp_image_undo_free_space() so the undo history doesn't try to - remove an item that has never been added. - - (gimp_image_undo_push_undo): added boolean return value indicating - if the undo could be pushed (FALSE means the undo was to large - and was discarded right away). - - (gimp_image_undo_push_item): return NULL if the above returned - FALSE. - - * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer): - changed accordingly. - -2004-07-07 Manish Singh - - * plug-ins/common/jpeg.c: Don't try to load EXIF data if any warnings - happened, cause that likely means corruption and libexif doesn't - handle that very happily. Addresses bug #145212. Perhaps the error and - warning messages should be propagated to the user in the GUI somehow, - currently they are not. - -2004-07-07 Michael Natterer - - * app/actions/edit-actions.c (edit_actions): added "..." to "Clear - undo history" because it has a confirmation dialog. - - * app/actions/edit-commands.c: cleanup: moved static functions to - the end of the file and prototyped them. - -2004-07-07 Sven Neumann - - * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): - fixed a drawing bug I introduced earlier today. - -2004-07-07 Michael Natterer - - * app/actions/view-actions.c - * app/actions/view-commands.[ch]: added actions and callbacks for - scrolling the view. Not used in menus but useful for controllers. - -2004-07-07 Sven Neumann - - * app/tools/gimpeditselectiontool.c - (gimp_edit_selection_tool_key_press): adapt the arrow key velocity - to the display scale factor. Please test and complain if you - dislike this behaviour. - - * themes/Default/images/Makefile.am - * themes/Default/images/stock-color-pick-from-screen-16.png: new - icon drawn by Jimmac. - - * libgimpwidgets/gimpstock.[ch]: register the new icon. - - * libgimpwidgets/gimppickbutton.c: use it for the screen color - picker instead of reusing the color picker tool icon. - -2004-07-06 Bill Skaggs - - * plug-ins/gfig/*.[ch]: a bunch of code clean-up and - debugging. Created "classes" for the objects, and - attached functions to classes rather than objects. - -2004-07-06 Sven Neumann - - Added an RGB histogram based on a patch by Tor Lillqvist. Fixes - bug #145401. - - * app/base/base-enums.[ch]: added GIMP_HISTOGRAM_RGB, don't export - it to the PDB. - - * app/base/gimphistogram.c: implemented histogram functions for - the RGB mode. - - * app/base/levels.c - * app/tools/gimpcurvestool.c - * app/tools/gimplevelstool.c - * app/widgets/gimpcolorbar.c - * app/widgets/gimphistogrameditor.c: handle the new enum value. - - * app/widgets/gimphistogramview.c: for GIMP_HISTOGRAM_RGB mode, - draw a histogram that shows the RGB channels simultaneously - -2004-07-06 Sven Neumann - - * libgimpmodule/gimpmodule.c: comply with C99 aliasing rules. - -2004-07-06 Michael Natterer - - * app/widgets/gimpwidgets-utils.c (gimp_menu_position) - (gimp_button_menu_position): call gtk_menu_set_monitor() only - for GTK+ < 2.4.4 and added a #warning about it. - -2004-07-06 Sven Neumann - - * plug-ins/gimpressionist: applied patch from Shlomi Fish that - fixes confusion of filenames and user-visible object names (bug - #132621). Also removed function remove_trailing_whitespace() that - used to duplicate functionality from GLib and updated - preset_create_filename(). - -2004-07-06 Michael Natterer - - * app/widgets/gimppreviewrenderer.c - (gimp_preview_renderer_set_viewable): queue an idle update when - setting the viewable to NULL so the view gets cleared correctly. - - (gimp_preview_renderer_idle_update): call - gimp_preview_renderer_update() even if renderer->viewable is NULL - so clearing the viewable gets propagated to the GUI. - - Moved clearing the viewable and removing the idle from - GObject::finalize() to GObject::dispose() because calling - set_viewable() with a NULL viewable triggers typechecking casts - and queuing idle functions, which is not nice in finalize(). - -2004-07-06 Sven Neumann - - * modules/Makefile.am (libcdisplay_proof_la_LIBADD): added back - $(LCMS_LIBS) that I had accidentally removed. - -2004-07-06 Sven Neumann - - * app/widgets/gimpvectorstreeview.c (gimp_vectors_tree_view_drag_svg): - return the proper type. - -2004-07-06 Michael Natterer - - * app/widgets/gimpcontainertreeview.c: connect to - "editing-canceled" of the name cell renderer and restore the - original text in the callback. Doesn't work reliably until GTK+ - bug #145463 is fixed. - -2004-07-05 Sven Neumann - - * app/plug-in/plug-in-rc.c (plug_in_icon_deserialize): fixed a - compiler warning. - - * plug-ins/common/dog.c: removed some redundant casts and other - trivial cleanups. - -2004-07-06 Michael Natterer - - * libgimpwidgets/gimpcontroller.h: removed #define - GIMP_CONTROLLER_PARAM_SERIALIZE. - - * libgimpmodule/gimpmoduletypes.h: added - GIMP_MODULE_PARAM_SERIALIZE instead. - - * modules/controller_linux_input.c - * modules/controller_midi.c: changed accordingly. - - * modules/cdisplay_colorblind.c - * modules/cdisplay_gamma.c - * modules/cdisplay_highcontrast.c - * modules/cdisplay_proof.c: made the new properties serializable. - -2004-07-05 Michael Natterer - - * tools/pdbgen/Makefile.am (enum_headers): don't scan - app/paint-funcs/paint-funcs-types.h for enums. - - * app/paint-funcs/paint-funcs-types.h: removed /*< pdb-skip >*/ - - * app/core/core-types.h: reordered opaque typedefs to somehow - match the categories in the comments. - -2004-07-05 Michael Natterer - - * app/core/core-types.h: removed enum SizeType. - - * app/text/text-enums.h: added it as enum GimpSizeType and added - comment that it's for backward compatibility only. - - * tools/pdbgen/Makefile.am - * tools/pdbgen/pdb/text_tool.pdb: changed accordingly. - - * libgimp/gimpenums.h - * plug-ins/pygimp/gimpenums.py - * plug-ins/script-fu/script-fu-constants.c - * tools/pdbgen/enums.pl: regenerated (pdbgen insisted on - reordering the enums). - -2004-07-05 Michael Natterer - - * app/core/core-types.h: #define MIN and MAX values for - GimpCoords.pressure, .tilt and .wheel. - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_get_event_coords) - (gimp_display_shell_get_device_coords): use the #defines instead - of hardcoded magic values when CLAMP()ing event or device values. - -2004-07-05 Sven Neumann - - * modules/Makefile.am: link all modules with libgimpmodule. - -2004-07-05 Bill Skaggs - - * plug-ins/common/dog.c: improved defaults. use gimp_invert() - instead of rolling own. Use nasty hack to get previews to - work with grayscale images. Accept grayscale images. - -2004-07-05 Sven Neumann - - * app/core/gimpdata.[ch] (gimp_data_create_filename): Removed the - basename parameter and use the object name instead. Convert it to - the filesystem encoding. - - * app/core/gimpdatafactory.c: changed accordingly. - -2004-07-05 Sven Neumann - - * plug-ins/gimpressionist: applied patch from Shlomi Fish that - fixes a number of bugs in the gimpressionst plug-in (bug #145309). - - Also added some const qualifiers, cleaned up includes and removed - degtorad() and radtodeg() functions that used to duplicate - functionality from libgimpmath. - -2004-07-05 Michael Natterer - - * app/widgets/gimptemplateview.c - (gimp_template_view_tree_name_edited): removed unused local variables. - -2004-07-05 Sven Neumann - - * plug-ins/gfig/gfig-dialog.c: don't g_free() a GdkPixbuf, it's an - object. Removed trailing whitespace. - - * plug-ins/gfig/gfig-preview.c (draw_background): fixed declaration. - -2004-07-05 Michael Natterer - - * app/tools/gimpcolorizetool.c (gimp_colorize_tool_initialize): - return TRUE if initialization was successful. Makes the - tool->drawable pointer being set correctly by the calling code and - fixes bugs where colorize was leaving the drawable in a modified - but non-undoable state when cancelling or changing images. - -2004-07-05 Sven Neumann - - * modules/cdisplay_proof.c: use object properties for the - configurable values. - -2004-07-05 Michael Natterer - - * app/core/gimpchannel.[ch]: added signal "color-changed" and emit - it in gimp_channel_set_color() and gimp_channel_set_opacity(). - - * app/core/gimpimage-qmask.[ch]: added new functions - gimp_image_set,get_qmask_color(). - - * app/core/gimpimage.[ch]: install a "color-changed" handler on - gimage->channels and update gimage->qmask_color when the qmask's - color changes. Fixes bug #145361. - - * app/actions/qmask-commands.c: use the new qmask color API. - -2004-07-04 Simon Budig - - * app/actions/dialogs-commands.c - * app/display/gimpdisplayshell-dnd.c - * app/gui/preferences-dialog.c - * app/tools/gimppainttool.c - * app/widgets/gimpdeviceinfo.c - * app/widgets/gimpitemtreeview.c - * plug-ins/imagemap/imap_selection.c - * tools/pdbgen/pdb/gradients.pdb: Small changes to make GIMP - CVS compile with gcc 2.95 again. Mostly double semicolons and - variable declarations after other stuff. Spotted by Martin - Renold. - - * app/pdb/gradients_cmds.c: regenerated. - - (there is one issue left, see his patch at - http://old.homeip.net/martin/gcc-2.95.diff, I did not - copy the #define va_copy __va_copy, since I don't know - what happens here.) - -2004-07-04 Bill Skaggs - - * plug-ins/gfig/gfig-dialog.[ch]: - * plug-ins/gfig/gfig-style.[ch]: - * plug-ins/gfig/notes.txt: New files. - * plug-ins/gfig/*.[ch]: Complete reworking of the gfig plug-in. - See 'notes.txt' for a summary of what has changed, and how to use - it now. Plenty of bugs have been introduced, which will take a - while to straighten out. - -2004-07-04 Tor Lillqvist - - * app/core/gimpdrawable-equalize.c (gimp_drawable_equalize): Drop - a couple of unused variables. - - * libgimpmodule/gimpmodule.def: Add gimp_module_register_enum. - -2004-07-04 Sven Neumann - - * libgimpmodule/gimpmodule.[ch]: added gimp_module_register_enum(), - a function to register an enum type for a GTypeModule. - - * modules/cdisplay_colorblind.c: use an object property for the - color deficiency enum. - -2004-07-04 Sven Neumann - - * plug-ins/common/channel_mixer.c: don't attempt to store a - pointer to the last used filename in the plug-in parameter - struct. Fixes bug #145380. - -2004-07-04 Sven Neumann - - * modules/cdisplay_gamma.c - * modules/cdisplay_highcontrast.c: added object properties for - configurable values. - - * app/widgets/gimpcolordisplayeditor.c - * libgimpwidgets/gimpcolordisplaystack.c - * modules/cdisplay_colorblind.c - * modules/cdisplay_proof.c: cosmetic changes. - -2004-07-03 Michael Natterer - - * app/core/gimpcontext.[ch]: added context->serialize_props mask - which enables specifying exactly which properties will be - serialized. Also fixes a bug that prevented undefined properties - from being serialized, breaking tool_options and device status - serialization. - - * app/core/gimptoolinfo.c (gimp_tool_info_new): make only the - properties in the tool_info->context_props mask serializable, also - configure/initialize tool_info->tool_options. - - * app/tools/gimp-tools.c (gimp_tools_register): removed - tool_options initialization that is now done in - gimp_tool_info_new(). - - * app/widgets/gimpdeviceinfo.c: make only the properties in - GIMP_DEVICE_INFO_CONTEXT_MASK serializable. - - * app/widgets/gimpdevicestatus.c: add the device table to its - parent container again. Fixes "missing" devices. - - * app/core/gimptooloptions.c - * app/widgets/gimpdevices.c: cleanup / code review. - -2004-07-03 Michael Natterer - - * app/tools/gimppainttool.c (gimp_paint_tool_cursor_update): if - the color tool is enabled, skip cursor hiding entirely. - -2004-07-03 Sven Neumann - - * plug-ins/common/dog.c (dog): removed #ifdef'ed code that isn't - any longer needed. - -2004-07-02 Philip Lafleur - - * app/tools/gimptransformoptions.[ch]: - * app/tools/gimptransformtool.c: - * app/tools/tools-enums.[ch]: Replaced "Preview" checkbutton with - a combobox with options "Outline", "Grid", "Image", and - "Image + Grid". Addresses bug #108172. - -2004-07-02 Sven Neumann - - * app/actions/edit-actions.c: don't let the Paste menu items - sensitivity depend on the availability of clipboard data because - we aren't notified when the GDK clipboard changes. - -2004-07-02 Sven Neumann - - * app/gui/Makefile.am - * app/gui/clipboard.[ch]: new files implementing a clipboard for - image data based on GDK_SELECTION_CLIPBOARD (bug #133247). - - * app/actions/edit-actions.c - * app/actions/edit-commands.c: use the new clipboard API. - - * app/gui/gui.c: initialize and shutdown the clipboard. - - * app/core/gimpbuffer.c: cosmetics. - - * app/actions/actions.c - * app/menus/menus.c: added sanity checks to exit functions. - - * app/display/gimpdisplayshell-dnd.[ch]: let - gimp_display_shell_drop_svg() take a guchar * buffer. - - * app/widgets/gimpselectiondata.c (gimp_selection_data_get_pixbuf): - fixed the implementation. - -2004-07-02 Michael Natterer - - * plug-ins/gimpressionist/Makefile.am - * plug-ins/gimpressionist/*.[ch]: applied patch from Shlomi Fish - that massively cleans up gimppressionist (touching all files and - addding some new ones) and adds a simple PDB interface for - selecting one of the previously created presets. - Fixes bugs #145191, #144913 and #144922. - -2004-07-01 Sven Neumann - - * configure.in: bumped version number to 2.1.2. - -2004-07-01 Michael Schumacher - - * plug-ins/common/align_layers.c: there seems to be no reason why - this plug-in should not work on INDEXED* images, added it to the - registered image types - -2004-07-01 Roman Joost - - * plug-ins/script-fu/scripts/blend-anim.scm - * plug-ins/script-fu/scripts/glossy.scm - * plug-ins/script-fu/scripts/test-sphere.scm: fixed typos - -2004-07-01 Sven Neumann - - * app/widgets/gimpselectiondata.[ch]: added (yet unused) functions - gimp_selection_data_[get|set]_pixbuf(). - -2004-07-01 Michael Natterer - - * app/widgets/gimpfgbgarea.[ch]: implement GtkWidget::drag_motion() - and set the FG/BG depending on where the color was dropped. Also - set the drag status accordingly so the cursor indicates whether - dropping will have an effect or not. Fixes bug #145219. - -2004-07-01 Sven Neumann - - * app/core/gimptemplate.c: do like Liam taught us and use the - golden ratio as default for new images. - -2004-06-30 Philip Lafleur - - * app/tools/gimppainttool.c (gimp_paint_tool_cursor_update): - Chain up if the color tool is enabled. This fixes the problem of - the color picker cursor not appearing when using a paint tool - in color picking mode while "Show Paint Tool Cursor" is off. - -2004-06-30 Bill Skaggs - - * libgimp/gimpdrawable.c: moved call to - _gimp_tile_cache_flush_drawable() from gimp_drawable_detach() to - gimp_drawable_flush(), to resolve problem described in bug - #145051. - -2004-06-30 Michael Natterer - - * app/plug-in/plug-ins.[ch] (plug_ins_init): added a GimpContext - parameter and use it to start plug-ins. - - * app/core/gimp.c (gimp_real_restore): pass the user context. - Restores script-fu's access to the global FG, FG, brush, ... - -2004-06-30 Sven Neumann - - * app/core/core-enums.c - * app/display/display-enums.c - * app/paint/paint-enums.c - * app/text/text-enums.c - * app/widgets/widgets-enums.c: regenerated. - -2004-06-30 Bill Skaggs - - * app/actions/file-commands.c: revert previous change that was - intended to fix bug #141971. - -2004-06-30 Bill Skaggs - - * app/*/*-enums.h: did HIG-compliant capitalization in the right - place, instead of the auto-generated *-enums.c files. - -2004-06-30 Michael Natterer - - * app/widgets/gimpdnd.[ch] - * app/widgets/gimpselectiondata.[ch] - * app/widgets/gimpcontainertreeview.[ch]: changed "files" and "uris" - to "uri_list" in all function names, parameters and typedefs. - - * app/widgets/gimpcontainertreeview-dnd.c - * app/widgets/gimpdocumentview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimptoolbox-dnd.c - * app/display/gimpdisplayshell-dnd.[ch] - * app/display/gimpdisplayshell.c: changed accordingly. - -2004-06-30 Sven Neumann - - * plug-ins/maze/maze_face.c: made the dialog look a little less - clumsy. - -2004-06-30 Sven Neumann - - * tools/pdbgen/pdb/drawable.pdb - * libgimp/gimppixbuf.c: raised the maximum size for thumbnails - from 256 to 512 pixels. - - * app/pdb/drawable_cmds.c - * libgimp/gimpdrawable_pdb.c: regenerated. - - * plug-ins/gfig/gfig-preview.c - * plug-ins/gfig/gfig.c: redone Bill's fix using - gimp_image_get_thumbnail(). A lot simpler, renders the alpha - checkerboard and also works for grayscale images. - -2004-06-30 Michael Natterer - - Fixed a 1.2 -> 2.0 regression that was forgotten: - - * app/widgets/widgets-enums.[ch]: added enum GimpColorPickState - which can be one of { NEW, UPDATE }. - - * app/widgets/gimppaletteeditor.[ch]: changed #if 0'ed function - gimp_palette_editor_update_color() to - gimp_palette_editor_pick_color() and restored the functionality of - creating/updating colors via this API - - Changed button_press handler to only edit the color on double - click if it's really a double click on the same color. - Fixes bug #141381. - - * app/tools/gimpcolorpickeroptions.[ch]: added boolean property - "add-to-palette" and a GUI for it. - - * app/core/gimpmarshal.list - * app/tools/gimpcolortool.[ch]: added a GimpColorPickState - parameter to the "color_picked" signal. Pass NEW on button_press - and UPDATE on motion. - - * app/tools/gimpcurvestool.c (gimp_curves_tool_color_picked) - * app/tools/gimplevelstool.c (gimp_levels_tool_color_picked) - * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): - changed accordingly - - * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): - If "add-to-palette" is TRUE, get the palette editor and call - gimp_palette_editor_pick_color(). - -2004-06-30 Sven Neumann - - * app/widgets/gimpselectiondata.[ch]: renamed the SVG related - functions so that they deal with an anonymous data stream that - could as well be a PNG image. - - * app/widgets/gimpdnd.[ch] - * app/widgets/gimpcontainertreeview-dnd.c: changed accordingly. - - * app/display/gimpdisplayshell-dnd.[ch] - * app/vectors/gimpvectors-import.[ch] - * app/widgets/gimpcontainertreeview-dnd.c - * app/widgets/gimpvectorstreeview.c: use gsize for the length of - the buffer. - - * app/widgets/gimpdnd.[ch] - * app/widgets/widgets-enums.[ch]: added GIMP_DND_TYPE_PNG which isn't - used yet. - -2004-06-30 Michael Natterer - - * app/core/gimppalette.[ch] (gimp_palette_add_entry): take - const GimpRGB* instead of just GimpRGB*. - Converted tabs to spaces. - -2004-06-30 Michael Natterer - - * widgets/gimpselectiondata.[ch] (gimp_selection_data_get_svg): - changed return value from gchar* to const gchar*. Renamed - parameters to be consistent with other SVG functions. - - * widgets/gimpcontainertreeview-dnd.c - * widgets/gimpdnd.c: changed accordingly. - -2004-06-30 Simon Budig - - * app/vectors/gimpstroke.[ch] - * tools/pdbgen/pdb/paths.pdb: Applied a modified patch from - Geert Jordaens that implements the gimp-path-get-point-at-dist - PDB function (fixes bug #138754). - - * app/pdb/paths_cmds.c: regenerated. - -2004-06-30 Michael Natterer - - * app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed): - do like GtkAccelLabel does and turn underscores in accels into - spaces so e.g. "Page_Up" becomes "Page Up". - -2004-06-29 Michael Natterer - - * app/display/gimpdisplayshell.c: reordered drop destinations - so vectors are preferred over SVG. - - * app/vectors/gimpvectors-import.[ch]: added "gint position" - parameter to all import functions so the imported vectors can be - added at any position in the vectors stack. - - * app/actions/vectors-commands.c - * app/display/gimpdisplayshell-dnd.c - * tools/pdbgen/pdb/paths.pdb: changed accordingly (pass -1 as - position). - - * app/pdb/paths_cmds.c: regenerated. - - * app/widgets/gimpvectorstreeview.c: implemented SVG DND from and - to the paths dialog. - -2004-06-29 Michael Natterer - - * app/widgets/gimpcontainertreeview-dnd.c: don't free the SVG data - after dropping, it's owned by GtkSelectionData. - -2004-06-29 Michael Natterer - - * app/widgets/gimpdnd.c: use gtk_target_list_add() instead of - gtk_target_list_add_table() because the latter prepends the - targets to the internal list which screws the order (== priority) - of DND targets. - - * app/widgets/gimpselectiondata.c: added some more checks for - failed drops (selection_data->length < 0). - -2004-06-29 Philip Lafleur - - * plug-ins/common/unsharp.c: The preview's row buffer was - accidentally made way too large. - -2004-06-29 Michael Natterer - - * app/widgets/gimpwidgets-utils.[ch]: added new function - gimp_get_mod_string() which takes a GdkModifierType and returns - correctly formated strings for all shift,control,alt combinations. - - * app/tools/gimpbucketfilloptions.c - * app/tools/gimpcolorpickeroptions.c - * app/tools/gimpconvolvetool.c - * app/tools/gimpcropoptions.c - * app/tools/gimpdodgeburntool.c - * app/tools/gimperasertool.c - * app/tools/gimpflipoptions.c - * app/tools/gimpmagnifyoptions.c - * app/tools/gimpmoveoptions.c - * app/tools/gimptransformoptions.c - * app/tools/gimpvectoroptions.c - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpdocumentview.c - * app/widgets/gimperrorconsole.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimppaletteeditor.c - * app/widgets/gimpselectioneditor.c - * app/widgets/gimpthumbbox.c - * app/widgets/gimptooloptionseditor.c - * app/widgets/gimpvectorstreeview.c: use the new function instead - of gimp_get_mod_name_shift(),control(),alt(),separator(). This - kindof addresses the issue of configurable modifier keys but is - actually indended to ease translation of format strings ("%s" is - easier to get right than "%s%s%s"). - -2004-06-28 Michael Natterer - - Allow all sorts of things to be dropped on or in between the - items of a GimpContainerTreeView: - - * app/widgets/gimpcontainertreeview.[ch]: added more parameters to - GimpContainerTreeView::drop_possible() to specify where ecactly - the drop should take place (between or into items) and to support - dropping all sorts of things. - - Renamed ::drop() to ::drop_viewable() and added ::drop_color(), - ::drop_files() and ::drop_svg(), which cover all possible drop - types. - - * app/widgets/gimpcontainertreeview-dnd.[ch]: changed accordingly. - Dispatch all kinds of drops to the resp. virtual functions. - - * app/widgets/gimpitemtreeview.c: changed accordingly. - - * app/widgets/gimplayertreeview.c: allow to drop URIs, colors - and patterns to the layers dialog. Fixes bugs #119506 and #139246. - -2004-06-28 Michael Natterer - - * app/file/file-open.[ch] (file_open_layer): new utility function - which opens an image, flattens it if needed and returns the only - layer, converted for a passed destination image. - - * app/display/gimpdisplayshell-dnd.c - (gimp_display_shell_drop_files): use the new function. - -2004-06-28 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/gimpselectiondata.[ch]: new files containing the - code which encodes/decodes all sorts of stuff to/from its - GtkSelectionData representation. Used to live in gimpdnd.c - - * app/widgets/gimpdnd.c: use the new functions (unclutters the - file quite a bit), converted tabs to spaces. - -2004-06-28 Michael Natterer - - * app/widgets/gimpcontainergridview.c: - #include "libgimpwidgets/gimpwidgets.h" - -2004-06-28 Michael Natterer - - Fixed bug #141930 while keeping bug #132322 fixed: - - * app/base/curves.c (curves_lut_func) - * app/base/levels.c (levels_lut_func): changed meaning of channel - slots for GRAYA images: just as for GRAY images, expect the value - channel in slot 0 and the alpha channel in slot 1, so it matches - the meaning of slots of GimpHistogram (before this change, only - GRAY images had their value in slot 0 and GRAYA images had it in - slot 1, whereas the histogram had the value channel in slot 0, - which was breaking auto levels for GRAYA images). - - * app/tools/gimpcurvestool.c - * app/tools/gimplevelstool.c - * tools/pdbgen/pdb/color.pdb: adjusted channel fiddling for GRAY - and GRAYA images accordingly. - - * app/tools/gimpcurvestool.c (curves_update) - * app/tools/gimplevelstool.c (levels_update): call - gimp_color_bar_set_buffers() with the right buffers. - - * app/pdb/color_cmds.c: regenerated. - -2004-06-28 Sven Neumann - - * app/gui/gui.c (gui_initialize_after_callback): select the - standard tool. - - * app/tools/tool_manager.c: cosmetics. - -2004-06-28 Michael Natterer - - * app/tools/gimplevelstool.c: reverted fix for bug #141930. These - hacks are there because the enum used in levels doesn't match - the enum used by the combo box and the histogram widget. - -2004-06-28 Michael Natterer - - * app/tools/gimpclonetool.c (gimp_clone_tool_button_release): - removed again (tools must not draw outside GimpDrawTool::draw()). - - (gimp_clone_tool_draw): removed check for gimp_draw_tool_is_active() - because the draw function would not be called if the draw tool was - inactive. Simplified check for whether or not to draw the src - location. - - * app/tools/gimppainttool.c (gimp_paint_tool_button_release): - pause/resume the draw tool across all button_release actions so - tools (clone) have a chance to draw different things depending on - gimp_tool_control_is_active(tool->control). Fixes bug #145022. - -2004-06-28 Sven Neumann - - * app/actions/actions.c (action_select_object): added missing - return value. - -2004-06-28 Sven Neumann - - * plug-ins/common/dog.c: applied HIG rules to the GUI and slightly - rearranged it to get a more compact layout. Applied GIMP coding - style. - -2004-06-28 Sven Neumann - - * libgimp/gimpdrawable.c: removed wrong note about using - _gimp_tile_cache_flush_drawable() from the API docs. - -2004-06-28 Sven Neumann - - * plug-ins/common/dog.c (dog): ifdef'ed out calls to - _gimp_tile_cache_flush_drawable() since it can't be used from a - plug-in. Removed trailing whitespace and redundant includes. - - * libgimp/gimp.def: removed _gimp_tile_cache_flush_drawable again. - -2004-06-28 Simon Budig - - * app/tools/gimpvectortool.c: fixed drawing code to properly - update after deleting nodes via BackSpace/Delete. - -2004-06-27 Bill Skaggs - - * app/tools/gimplevelstool.c: removed two small chunks of code. - Fixes bug #141930. Possibly unfixes bug #132322. - -2004-06-27 Michael Schumacher - - * libgimp/gimp.def: added _gimp_tile_cache_flush_drawable because - it is used in a plug-in. See bug #145051. - -2004-06-26 Philip Lafleur - - * plug-ins/common/unsharp.c: Preview now works correctly with - RGBA and grayscale-alpha images. Fixes bug #144971. - -2004-06-26 Bill Skaggs - - * app/tools/gimpclonetool.c: added button_release callback - to fix bug #145022. - -2004-06-26 Philip Lafleur - - * plug-ins/common/unsharp.c: Use GTK_PREVIEW_GRAYSCALE if source - is grayscale or grayscale-alpha. Partial fix for bug #144971. - -2004-06-25 Bill Skaggs - - * plug-ins/common/unsharp.c: speed up preview by allocating tile - cache before creating dialog. Should fix bug #144972. - -2004-06-25 Philip Lafleur - - * plug-ins/common/zealouscrop.c: Moved Zealous Crop from - /Layer/Crop to /Image/Crop because it affects the - entire image. - -2004-06-25 Bill Skaggs - - * plug-ins/common/dog.c: added Difference of Gaussians edge - detect plug-in. - - * plug-ins/common/plugin-defs.pl: - * plug-ins/common/Makefile.am: added dog and regenerated - Makefile. - -2004-06-25 Michael Natterer - - * app/actions/context-actions.c: added GIMP_ACTION_SELECT_SET - actions which set a generated brush's properties directly. - - * app/actions/context-commands.c: adjust the range of possible - brush radius and aspect_ratio values to be actually usable. - -2004-06-25 Michael Natterer - - * app/core/gimpbrushgenerated.[ch]: reordered parameters and - members to be consistent with other places where generated - brushes are used. Check for errors when loading a brush and - utf8-validate its name. Cleanup. - - * app/core/gimpbrush.c - * app/core/gimpbrushpipe.c: cleanup. - -2004-06-25 Michael Natterer - - * app/gui/preferences-dialog.c (prefs_dialog_new): work around - GTK+ bug #143270 (set the cursor on the selected model path - instead of selecting the iter in the selection). Fixes random - theme switching when selecting the "Theme" page. - -2004-06-25 Michael Natterer - - * app/core/gimpbrushgenerated.c: added properties for all brush - parameters. - - * app/widgets/gimpbrusheditor.c: listen to property changes of the - edited brush and update the scales accordingly. - -2004-06-25 Michael Natterer - - * app/gui/preferences-dialog.c: more work on the controller page, - made integer controller properties editable. - - * modules/controller_midi.c: allow to specify the MIDI channel to - generate events from. Default to -1 (all channels). - -2004-06-24 Bill Skaggs - - * plug-ins/gfig/gfig.[ch]: - * plug-ins/gfig/gfig-preview.c: Let gfig use a thumbnail of the - image as background for its preview, if the image is RGB and "Show - image" is checked in the Options tab. (Next best thing to - previewing in the image.) - -2004-06-25 Michael Natterer - - * app/widgets/gimpcontrollerinfo.[ch]: added a boolean property - "debug-events" and honor it when printing debugging output. - Should add an event console window so the user doesn't need to - have a terminal to inspect input module output. - - * app/gui/prefereces-dialog.c: HIGified some forgotten labels. - Renamed the "Pointer Movement Feedback" frame to "Mouse Cursors". - Replaced some forgotten "Dir" with "Folder". - Made more GimpControllerInfo and GimpController properties - editable and cleaned up the controller page. - -2004-06-25 Michael Natterer - - * app/widgets/gimppropwidgets.[ch]: added gimp_prop_label_new(). - - * app/widgets/gimpgrideditor.c: HIGified capitalization. - -2004-06-25 Michael Natterer - - * modules/controller_linux_input.c - * modules/controller_midi.c: remember the source ID returned by - g_io_add_watch() and remove it when changing the device, so the - file descritor gets actually closed. Minor cleanups. - -2004-06-24 Michael Natterer - - * app/widgets/gimpcontrollerwheel.[ch]: renamed function - gimp_controller_wheel_scrolled() to - gimp_controller_wheel_scroll(). - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_canvas_tool_events): changed accordingly. - -2004-06-24 Michael Natterer - - * etc/controllerrc: fix typo in wheel controller mapping. - -2004-06-24 Michael Natterer - - * app/tools/gimptool.[ch] - * app/tools/tool_manager.[ch]: added boolean return value to - GimpTool::key_press() which indicates if the event was handled. - - * app/tools/gimpcroptool.c - * app/tools/gimpeditselectiontool.[ch] - * app/tools/gimptransformtool.c - * app/tools/gimpvectortool.c: return TRUE if the key event was handled. - - * app/tools/gimppainttool.c: removed key_press() implementation. - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcontrollerkeyboard.[ch]: new controller class - which takes GdkEventKey and emits controller events for all - combinations of modifiers and cursor keys. - - * app/widgets/gimpcontrollers.[ch]: added new function - gimp_controllers_get_keyboard(). - - * app/display/gimpdisplayshell-callbacks.c: if a key event was not - handled by the active tool, dispatch it to the keyboard controller. - - * etc/controllerrc: add a keyboard controller which is configured - to do the same as the removed gimp_paint_tool_key_press(). - -2004-06-23 Bill Skaggs - - * libgimp/gimpdrawable.c: added some documentation for - a few important functions with no API docs. - -2004-06-24 Sven Neumann - - * Made 2.1.1 release. - -2004-06-23 Bill Skaggs - - * app/actions/file-commands.c: make "Revert" only ask for - confirmation if image is dirty. Fixes bug #141971. - -2004-06-23 Bill Skaggs - - * app/gui/*.c: - * app/widgets/*.c: - * etc/templaterc: HIGify capitalization. Should finish bug #123699 - except for everything I missed or got wrong. - -2004-06-24 Sven Neumann - - * etc/controllerrc: commented out the linux_input controller - configuration. - -2004-06-23 Bill Skaggs - - * app/tools/*.c: HIGify capitalization for dialogs. More - progress on bug #123699. - -2004-06-23 Michael Natterer - - * modules/controller_midi.c: added utility function midi_event() - which assembles a GimpControllerEventValue and emits it. - -2004-06-23 Michael Natterer - - * app/widgets/gimpenumaction.[ch] - * app/widgets/gimppluginaction.[ch] - * app/widgets/gimpstringaction.[ch]: added parameters to the - gimp_*_action_selected() function so the "selected" signal can be - emitted with value != action->value. Changed GtkAction::activate() - implementations accordingly (pass action->value). - - * app/widgets/gimpcontrollers.c: call gimp_enum_action_selected() - and pass the value of the GimpControllerEventValue instead of - temporarily replacing action->value and calling - gtk_action_activate(). - - * app/widgets/gimpcontrollerinfo.c: fixed debugging output. - -2004-06-23 Michael Natterer - - * app/paint/gimpbrushcore.[ch]: added signal "set-brush" which is - G_SIGNAL_RUN_LAST so we can connect before and after the default - implementation. Moved the brush setting and outline invalidation - stuff to its default implementation. Also remember the outline's - width and height. Call gimp_brush_core_set_brush() from - gimp_brush_core_invalidate_cache() so "set-brush" is emitted - whenever a generated brush becomes dirty. - - * app/tools/gimppainttool.c (gimp_paint_tool_button_press): don't - pause/resume but rather stop/start the draw_tool. Fixes straight - line preview aretefacts. - - (gimp_paint_tool_oper_update): set the brush_core's brush before - starting the draw_tool. - - (gimp_paint_tool_draw): never free the brush_core's cached brush - outline because the brush_core does that by itself now. - - (gimp_paint_tool_set_brush) - (gimp_paint_tool_set_brush_after): new callbacks which pause and - resume the draw_tool. Fixes brush outline artefacts when modifying - the current brush e.g. by using the mouse wheel. - -2004-06-23 Michael Natterer - - * app/actions/context-commands.h: removed enum GimpContextSelectType. - - * app/actions/actions-types.h: added enum GimpActionSelectType. - - * app/actions/actions.[ch]: added utility functions - action_select_value() and action_select_object(). - - * app/actions/context-actions.c - * app/actions/context-commands.c: changed accordingly. - - * app/actions/layers-actions.c - * app/actions/layers-commands.[ch]: merged the layer select - callbacks into one using the GimpActionSelectType functions. Added - actions and callbacks for modifying the active layer's opacity. - - * app/menus/menus-types.h: #incude "actions/action-types.h". - - * app/gui/gui-types.h: #incude "menus/menus-types.h". - - * app/gui/preferences-dialog.c: allow to enable/disable input - controllers. - -2004-06-22 Bill Skaggs - - * app/tools/gimpcurvestool.c: try again to revert. - -2004-06-22 Bill Skaggs - - * app/tools/gimpcurvestool.c: reverted. - -2004-06-22 Bill Skaggs - - * plug-ins/script-fu/scripts: HIG-ified capitalization on - all. Finishes this for everything in plug-ins. Bug #123699 is - now mostly fixed. - -2004-06-22 Sven Neumann - - * app/composite/gimp-composite-regression.c: define timersub() - macro in case it's undefined. Patch by Tim Mooney, fixes 'make - check' on Tru64 (bug #144780). - -2004-06-22 Bill Skaggs - - * app/tools/gimpcurvestool.c: added Store/Recall buttons for - one-click saving and loading of curves. Should create stock - labels for them. Hopefully resolves bug #75558. - -2004-06-22 Michael Natterer - - * app/actions/view-actions.c - * app/actions/view-commands.[ch]: added actions & callbacks to - configure the canvas padding color. - - * app/widgets/gimphelp-ids.h - * menus/image-menu.xml.in: added the actions' help IDs and menu entries. - - * app/display/display-enums.h: added /*< skip >*/'ed enum value - GIMP_CANVAS_PADDING_MODE_RESET. - - * app/display/gimpdisplayshell-appearance.c - * app/display/gimpdisplayshell-callbacks.[ch] - * app/display/gimpdisplayshell-handlers.c - * app/display/gimpdisplayshell.[ch]: removed the canvas padding - button and its popup menu (fixes bug #142996). Instead, added a - toggle button which allows to zoom the image when the window is - resized (as known from sodipodi, except it doesn't work as nice - yet :-) improvements to the algorithm are welcome). - Cleaned up the GimpDisplayShell struct a bit and renamed some - of its members. - - * libgimpwidgets/gimpstock.[ch] - * themes/Default/images/Makefile.am - * themes/Default/images/stock-zoom-follow-window-12.png: added new - icon for the new display toggle button. - -2004-06-22 Michael Natterer - - * app/tools/gimpclonetool.c (gimp_clone_tool_draw): chain up - unconditionally now that we draw the brush outline while - painting. Fixes brush outline artefacts on button_press and - button_release. Spotted by sjburges. - -2004-06-22 Sven Neumann - - * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): unset - the filename if the image is unnamed. - - * configure.in - * app/sanity.c: depend on gtk+ >= 2.4.1. - - * app/widgets/gimpthumbbox.[ch]: changed gimp_thumb_box_set_uris() - to gimp_thumb_box_take_uris() since the function takes ownership - of the list, - - * app/widgets/gimpfiledialog.c: changed accordingly. Removed code - that worked around a problem in gtk+ < 2.4.1. - -2004-06-22 Sven Neumann - - * libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color): use - gimp_rgb_distance() for flat color areas. Fixes bug #144786. - -2004-06-22 Sven Neumann - - * tools/pdbgen/pdb/fileops.pdb: app/pdb/fileops_cmds.c is a - generated file, need to do the documentation change here. - - * app/pdb/fileops_cmds.c - * libgimp/gimpfileops_pdb.c: regenerated. - -2004-06-21 Bill Skaggs - - * app/tools/gimptransformoptions.c: use radio buttons - for constraint options. Makes all options visible, - should resolve bug #68106. - -2004-06-21 Bill Skaggs - - * app/gui/file-save-dialog.c: to reduce clutter, hide overwrite - query dialog after user has responded. - -2004-06-21 Bill Skaggs - - * plug-ins/common/noisify.c: changed handling of alpha - channel in an attempt to deal with bug #72853. - Changed menu entry from "Noisify" to "Scatter RGB". - -2004-06-21 Bill Skaggs - - * app/pdb/fileops_cmds.c: fixed incorrect documentation for - gimp_file_load, which was the root cause of bug #118811. - -2004-06-21 Bill Skaggs - - * plug-ins: finish implementing HIG capitalization in dialogs. - Scripts remain to be done. More progress on bug #123699. - -2004-06-21 Michael Natterer - - * app/widgets/widgets-enums.[ch] (enum GimpCursorFormat): removed - value GIMP_CURSOR_FORMAT_PIXBUF_PREMULTIPLY because it's the job - of GDK to do that (it was GDK that was broken, not some of the X - servers). - - * app/widgets/gimpcursor.c (gimp_cursor_new): premultiply the - cursor's pixels for GTK+ < 2.4.4. - -2004-06-21 Sven Neumann - - * app/gui/gui.c (gui_exit_callback): improved message in quit - dialog just in case that we don't manage to redo this dialog - before 2.2. - -2004-06-21 Sven Neumann - - * libgimpwidgets/gimpwidgets.[ch] - * libgimpwidgets/gimpwidgets.def: added new utility function - gimp_label_set_attributes(). - - * app/display/gimpdisplayshell.c - * app/gui/preferences-dialog.c - * app/gui/resolution-calibrate-dialog.c - * app/widgets/gimpviewabledialog.c - * app/widgets/gimpwidgets-utils.c: use the new function. - - * app/widgets/gimpcontainergridview.c - * app/widgets/gimphistogrameditor.c: display the name in italic. - - * plug-ins/common/jpeg.c: display the file size in italic. - -2004-06-20 Bill Skaggs - - * plug-ins/common/url.c: if url does not end in a recognized - extension, open it as an unnamed image. Fixes bug #118811. - -2004-06-20 Sven Neumann - - * app/widgets/gimphistogrambox.[ch]: removed the label between the - spinbuttons, it looks silly. Converted tabs to spaces, removed - trailing whitespace. - - * app/widgets/gimphistogrameditor.c - * app/tools/gimpthresholdtool.c: changed accordingly. - -2004-06-19 Bill Skaggs - - * plug-ins: changed dialogs to follow HIG capitalization style - wherever they didn't. Scripts remain to be done. Partially - fixes bug #123699. - -2004-06-19 Bill Skaggs - - * app/widgets/gimphistogrambox.[ch]: - * app/tools/gimpthresholdtool.c: Changed the threshold tool dialog - so that it uses a two-triangle-slider scale of the sort used in the - levels tool. Almost all of the changes are actually in the - histogram-box widget code, which is only used by the threshold - tool. Fixes bug #137521. - -2004-06-20 Sven Neumann - - * plug-ins/common/jpeg.c: removed redundant hboxes and other - layout cleanups. - -2004-06-20 Philip Lafleur - - * app/display/gimpdisplayshell-scale.[ch]: - * app/display/gimpnavigationview.[ch]: - * app/actions/view-actions.c: - * app/actions/view-commands.[ch]: - * app/widgets/gimphelp-ids.h: - * menus/image-menu.xml.in: Changed "Zoom to Fit Window" command - to "Fit Image in Window" and added another command, "Fit Image - to Window", that zooms according to the opposite dimension. Fixes - bug #144597. - -2004-06-19 Michael Schumacher - - * libgimpwidgets/gimpwidgets.def: added missing - gimp_controller_* entries - -2004-06-19 Michael Schumacher - - * modules/controller_midi.c: #ifdef G_OS_WIN32 for an O_NONBLOCK - -2004-06-19 Bill Skaggs - - * plug-ins/common/jpeg.c: more changes to save dialog. Moved - comment field to Advanced area. Don't set restart marker - frequency stuff insensitive. Changed range for quality - scale from 0-1 to 0-100 to follow the jpeg spec (but left - allowable range for pdb at 0-1 to avoid breaking anything). - -2004-06-19 Bill Skaggs - - * app/tools/gimpscaletool.c: fixed my fix for bug # 68106, which - worked incorrectly for two of the control points. - -2004-06-19 Michael Natterer - - * modules/controller_midi.c (midi_read_event): simplified - swallowing of SysEx messages and unwanted data bytes. Reordered - and commented stuff to be more readable. - -2004-06-19 Michael Natterer - - * modules/Makefile.am - * modules/controller_midi.c: new controller for MIDI input. Maps - all note on and note off events and all MIDI controllers to - GimpContollerEvents. Should parse any MIDI stream. Code based on - blinkenmedia stuff from Daniel Mack. - -2004-06-19 Sven Neumann - - Applied a patch from Geert Jordaens that implements the - GtkStatusbar functionality in GimpStatusbar so that we can redo it - in order to fix bug #120175: - - * app/core/gimpmarshal.list: added VOID: UINT, STRING. - - * app/display/gimpstatusbar.[ch]: copied GtkStatusbar code. - - * app/display/gimpdisplayshell.c: changed accordingly. - -2004-06-19 Sven Neumann - - * plug-ins/ifscompose/ifscompose_utils.c (create_brush): use - G_SQRT2; some coding style cleanups. - -2004-06-19 Sven Neumann - - * app/vectors/gimpbezierstroke.c (arcto_ellipsesegment): moved - array initialization out of variable declaration (bug #144632). - -2004-06-19 Sven Neumann - - * app/vectors/gimpbezierstroke.c (arcto_ellipsesegment): use - G_SQRT2 to make circlemagic a constant value so we can initialize - the array on declaration. Fixes bug #144632. - -2004-06-19 Sven Neumann - - * devel-docs/parasites.txt: document "exif-data" parasite. - -2004-06-18 Manish Singh - - * plug-ins/common/film.c: Don't use deprecated gimp_text functions, - clean up font name string handling a bit, default is now "Monospace" - instead of "Courier". - -2004-06-19 Michael Natterer - - * app/widgets/gimpcontrollers.c (gimp_controllers_event_mapped): - start supporting GIMP_CONTROLLER_EVENT_VALUE of type gdouble. - Assume the double value is in a [0.0..1.0] range and temporarily - change the value of the called GimpEnumAction to a range of - [0..1000] when invoking it. All still very hackish... - -2004-06-19 Michael Natterer - - * app/widgets/gimpcontrollerinfo.c (gimp_controller_info_event): - more debugging output. - -2004-06-18 Bill Skaggs - - * app/tools/gimpscaletool.c: changed algorithm for scaling when - aspect ratio is constrained, to fix strange behavior described - in bug # 68106. - -2004-06-18 Bill Skaggs - - * plug-ins/common/jpeg.c: redid save dialog along lines suggested - in bug # 138929 - - Only create an exif data parasite on loading file if the file actually - contains exif data. - - Call exif data parasite "exif-data" instead of "jpeg-exif-data", - because it should be interchangeable with TIFF exif data. - -2004-06-18 Michael Natterer - - * app/actions/context-actions.c - * app/actions/context-commands.[ch]: added tons of new actions to - modify the current FG/BG color's RGB components. - - Added new enum value GIMP_CONTEXT_SELECT_SET which allows to set - values, not only increase/decrease them. - - Changed context_select_value() utility function to interpret - GimpEnumAction::value being >= GIMP_CONTEXT_SELECT_SET as settings - in a range from 0 to 1000. Yes, that's a hack... - -2004-06-18 Philip Lafleur - - * app/tools/gimptransformtool.c: reverted my fix to bug #144570. - -2004-06-18 Philip Lafleur - - * app/tools/gimpfuzzyselecttool.c: Fix fuzzy select menu label. - -2004-06-18 Philip Lafleur - - * app/tools/gimptransformtool.c (gimp_transform_tool_bounds): - If transforming a path, use the path bounds rather than the mask - bounds. Fixes bug #144570. - -2004-06-17 Michael Natterer - - * app/core/gimp-utils.[ch]: added gimp_boolean_handled_accum(). - - * app/core/gimp.c - * app/widgets/gimpcontrollerinfo.c: use it. - -2004-06-17 Michael Natterer - - * app/core/gimpcontainer.c (gimp_container_deserialize): add newly - created children to the container *after* deserializing them so - GimpContainer::add() callbacks get the already deserialized - object. - - * app/widgets/gimpcontrollers.c: connect to "add" and "remove" of - the controller list and remember / clear the wheel controller when - it appears / disappears. - -2004-06-17 Sven Neumann - - * autogen.sh: check for xsltproc and mention that the intltool - version mismatch is harmless. - -2004-06-17 Pedro Gimeno - - * tools/pdbgen/pdb/paths.pdb: Fix typos and improve documentation. - Addresses bug #144267. - - * app/pdb/paths_cmds.c - * libgimp/gimppaths_pdb.c: regenerated. - -2004-06-17 Michael Natterer - - * libgimpwidgets/gimpcontroller.[ch]: removed "enabled" - property. Removed GIMP_CONTROLLER_PARAM_SERIALIZE from the "name" - property because it's the hardware-determined name of this - controller instance. - - * app/widgets/gimpcontrollerwheel.c - * modules/controller_linux_input.c: set the name. - - * libgimpwidgets/gimpwidgets.h: #include gimpcontroller.h. - - * app/widgets/gimpcontrollerinfo.[ch]: added "enabled" here - instead. Don't dispatch events if the controller is - disabled. Made everything work (not crash) with info->mapping - being NULL. - - * etc/controllerrc: updated again with the changed format. - - * app/widgets/gimpcontrollers.[ch]: added - gimp_controllers_get_list() which returns the container of - controllers. - - * app/widgets/gimphelp-ids.h - * app/gui/preferences-dialog.c: added controller configuration - (can't change anything yet, just view the current settings). - Resurrected the "Input Devices" page and removed the "Session" - page by moving its widgets to other pages. Pack the various - "Save now"/"Clear now" buttons vertically, not horizontally. - Fixes bug #139069. - - * themes/Default/images/preferences/Makefile.am - * themes/Default/images/preferences/controllers.png - * themes/Default/images/preferences/theme.png: new icons for new - prefs pages. Someone needs to make them nice... - -2004-06-17 Michael Natterer - - * app/display/gimpdisplayshell.c: GtkUIManager makes the menu bar - visible by default, hide it if options->show_menubar is FALSE. - Fixes bug #143243. - -2004-06-17 Sven Neumann - - * configure.in: bumped version to 2.1.1. Allow to disable the - build of the linux_input controller module. - -2004-06-17 Philip Lafleur - - * app/core/gimpdrawable-transform.c - (gimp_drawable_transform_tiles_affine): Make transforms (most - notably perspective transforms) conform exactly to specified - edges. Includes a patch by David Gowers. Fixes bug #144352. - -2004-06-16 Manish Singh - - * modules/controller_linux_input.c: put BTN_{WHEEL,GEAR_DOWN,GEAR_UP} - usage in #ifdefs, since pre-2.6 kernels do not have them. - - * modules/controller_linux_input.c (linux_input_read_event): n_bytes - should be a gsize. - -2004-06-16 Michael Natterer - - * app/actions/context-actions.c - * app/actions/context-commands.[ch]: added actions & callback - to select the first/last/prev/next tool. - -2004-06-16 Simon Budig - - * modules/controller_linux_input.c: removed BTN_MISC, - since it is the same as BTN_0 in the input.h header file. - -2004-06-16 Michael Natterer - - * libgimpwidgets/gimpcontroller.c (gimp_controller_get_event_name) - (gimp_controller_get_event_blurb): always return a non-NULL - string (return "" as fallback). - - * modules/controller_linux_input.c: reenabled button event - dispatching. - - * app/widgets/gimpcontrollerinfo.c: fixed debugging output. - -2004-06-16 Simon Budig - - * modules/controller_linux_input.c: break out of the - loop after we handled the first matching rel_event. - -2004-06-16 Michael Natterer - - * libgimpwidgets/gimpcontroller.[ch]: added #define - GIMP_CONTROLLER_PARAM_SERIALIZE. Made all properties serializable. - - * modules/controller_linux_input.c: made "device-name" - serializable. - - * app/config/gimpconfig-params.h: added macro - GIMP_CONFIG_INSTALL_PROP_POINTER() which needs to be handled - by custom (de)serialize_property() implementations. - - * app/config/gimpconfig-deserialize.c - * app/config/gimpconfig-serialize.c: made object (de)serialization - work for object properties which are *not* GIMP_PARAM_AGGREGATE. - Write/parse the exact type of the object to create to enable this. - - * app/core/gimpmarshal.list: new marshaller for GimpControllerInfo. - - * app/widgets/gimpcontrollerinfo.[ch]: implement GimpConfigInterface - and add "controller" and "mapping" properties. Add "event-mapped" - signal which carries the action_name. - - * app/widgets/gimpcontrollers.c: removed all deserialization code - and simply (de)serialize the controller container. Install a - container handler for "event-mapped" and do the action_name -> - action mapping in the callback. - - * etc/controllerrc: regenerated with new syntax. Delete your old one! - -2004-06-16 Sven Neumann - - * app/widgets/gimpcontrollerwheel.c - (gimp_controller_wheel_get_event_name): don't use gettext() here. - - * modules/controller_linux_input.c: added more button events, set - the device name, some cleanup. - -2004-06-16 Sven Neumann - - * plug-ins/common/plugin-defs.pl: changed dependencies for blur. - - * plug-ins/common/Makefile.am: regenerated. - - * plug-ins/common/blur.c: no need to include libgimpui.h any longer. - -2004-06-16 Bill Skaggs - - * plug-ins/common/blur.c: removed randomize and repeat options; - made to run without popping a dialog. (bug #142318) - -2004-06-16 Simon Budig - - * modules/controller_linux_input.c: enable dial-events for - e.g. the powermate. Fixed typo. - -2004-06-16 Sven Neumann - - * menus/image-menu.xml.in: added missing menu entries (bug #144449). - -2004-06-16 Michael Natterer - - * libgimpwidgets/gimpcontroller.[ch]: added - GimpController::get_event_blurb() which returns the strings that - were returned by get_event_name(). The latter returns - untranslatable event identifiers now. - - * app/widgets/gimpcontrollerwheel.c - * modules/controller_linux_input.c: changed accordingly. - - * app/widgets/gimpcontrollerinfo.c - * app/widgets/gimpcontrollers.c: changed the event mapping from - event-id -> action-name to event-name -> action-name. - - * etc/controllerrc: changed accordingly (finally readable now). - -2004-06-16 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcontrollerinfo.[ch]: made an object out of - the GimpControllerInfo struct. - - * app/widgets/gimpcontrollers.c: changed accordingly. - -2004-06-16 Jakub Steiner - - * etc/controllerrc: fix typo - -2004-06-16 Sven Neumann - - * modules/controller_linux_input.c - * etc/controllerrc: preliminary wheel event support. - -2004-06-16 Michael Natterer - - * app/widgets/gimpcontrollers.c: better debugging output. - -2004-06-16 Sven Neumann - - * app/widgets/gimpcontrollers.c: bug fix. - - * configure.in: check for linux/input.h. - - * modules/Makefile.am - * modules/controller_linux_input.c: added a prototype controller - module using the linux input event interface. - - * etc/controllerrc: added example config for linux input device. - -2004-06-16 Michael Natterer - - * app/widgets/gimpcontrollers.c: load the controller's - properties from the controllerrc file. - - * etc/controllerrc: set the wheel's properties. - -2004-06-16 Michael Natterer - - * etc/controllerrc: use the 10% actions for opacity. - -2004-06-16 Michael Natterer - - * app/widgets/gimpcontrollers.c: ref the actions when putting - them in the mapping table. - - * app/actions/context-actions.c: added actions to change the - opacity in 10% steps. - -2004-06-16 Michael Natterer - - * libgimpwidgets/gimpcontroller.[ch]: added a "name" property. - Dispatch events only if the controller is enabled. - - * app/widgets/gimpcontrollerwheel.c: added controller events for - all possible modifier combinations. - - * etc/Makefile.am - * etc/controllerrc: default controllerrc which maps all unused - wheel+modifier combinations to more-or-less usefull stuff. - -2004-06-16 Michael Natterer - - Started to fix bug #106920 in a more genreral way: - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgetstypes.h - * libgimpwidgets/gimpwidgetsmarshal.list - * libgimpwidgets/gimpcontroller.[ch]: new abstract base class - which provides an API for pluggable input controller modules - (mouse wheel, usb/midi stuff etc.). - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcontrollerwheel.[ch]: subclass of the above - which maps wheel mouse scroll events to controller events. - - * app/widgets/gimpcontrollers.[ch]: manager for controllers. - reads $(gimpdir)/controllerrc and keeps a mapping of controller - events to GtkActions. - - * app/gui/gui.c: initialize and shut down the controller stuff. - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_canvas_tool_events): if a wheel controller - exists, dispatch GdkEventScroll to it first and return if it was - handled. - -2004-06-15 Sven Neumann - - * tools/pdbgen/pdb/text_tool.pdb: deprecate the XLFD-based API - gimp_text() and gimp_text_get_extents(). - - * app/pdb/text_tool_cmds.c - * libgimp/gimptexttool_pdb.[ch]: regenerated. - -2004-06-15 Manish Singh - - * tools/pdbgen/pdbgen.pl - * tools/pdbgen/lib.pl: some simplistic code to add a $deprecated - flag to pdb definitions, which translates into GIMP_DISABLE_DEPRECATED - guards in lib headers. - -2004-06-15 Michael Natterer - - * app/actions/Makefile.am - * app/actions/context-actions.[ch] - * app/actions/context-commands.[ch]: added new action group to - modify all GimpContext properties. So far there are actions to - cycle through the lists of brushes, patterns etc., to change the - opacity, to swap and default colors and to edit generated brushes. - - * app/actions/actions.c: register the new "context" action group. - - * app/actions/tools-actions.c - * app/actions/tools-commands.[ch]: removed "tools-default-colors" - and "tools-swap-colors" actions and callbacks because they are - in the "context" action group now. - - * app/menus/menus.c: add the "context" group to the and - UI managers. - - * menus/image-menu.xml.in: changed accordingly. Added a temporary - "Context" menu to test and debug the new actions. - -2004-06-15 Philip Lafleur - - * app/tools/gimpcroptool.c (crop_selection_callback): Force - aspect ratio to match selection when 'From Selection' is clicked. - Fixes bug #144361. Also converted tabs to spaces. - -2004-06-15 Sven Neumann - - * plug-ins/common/mng.c (respin_cmap): applied the fix for empty - colormaps (bug #143009) here as well. - -2004-06-15 Philip Lafleur - - * app/core/gimpdrawable-transform.c - (gimp_drawable_transform_tiles_affine): Don't round texture - coordinates when not using interpolation. Fixes bug #144352 for - the nearest neighbor case only. - -2004-06-14 Sven Neumann - - * app/paint/gimpinkoptions.c: replaced some arbitrary values with - larger but still arbitrary values (default and limit for ink size). - -2004-06-14 Michael Natterer - - * app/paint/gimppaintcore.[ch]: removed PRETRACE_PAINT and - POSTTRACE_PAINT from the GimpPaintCoreState enum. Removed - "gboolean traces_on_window" from GimpPaintCoreClass. - - * app/paint/gimpclone.[ch] - * app/paint/gimpink.c - * app/tools/gimpclonetool.c: changed accordingly. - - * app/tools/gimppainttool.c: ditto. Show the brush outline - while painting. Fixes bug #118348. - -2004-06-14 Michael Natterer - - * app/tools/gimptransformtool.c: use gimp_draw_tool_is_active() - instead of GIMP_IS_DISPLAY(draw_tool->gdisp). - -2004-06-14 Michael Natterer - - * app/widgets/gimpactiongroup.c (gimp_action_group_add_*_actions): - do the workaround for "" accelerators only if the GTK+ version - is smaller than 2.4.3. Fixes bug #144342 for GTK+ >= 2.4.3. - -2004-06-14 Sven Neumann - - * app/core/gimpdrawable-transform.c: declared - gimp_drawable_transform_cubic() as inline function. Makes - sample_cubic() run about 10% faster and causes a 7% speedup on - cubic transformations. - - * app/paint-funcs/paint-funcs.c (border_region): avoid an - unnecessary memory allocation. - -2004-06-14 Philip Lafleur - - * app/tools/gimptransformtool.c: Disable preview in corrective - mode, and notify preview when switching transform type and - direction. - -2004-06-14 Michael Natterer - - * app/paint/gimppaintcore.[ch]: added new virtual function - GimpPaintCore::post_paint() and call it after calling - GimpPaintCore::paint(). - - * app/paint/gimpbrushcore.[ch]: renamed brush_core->grr_brush - to brush_core->main_brush and reset brush_core->brush - to brush_core->main_brush in GimpPaintCore::post_paint(). - - * app/paint/gimpbrushcore.c - * app/paint/gimppaintcore-stroke.c - * app/tools/gimppainttool.c: removed all code which restores - the brush_core's old brush after painting since post_paint() - does this automatically now. - - * app/paint/gimpclone.[ch]: moved static variables to the - GimpClone struct. - -2004-06-14 Sven Neumann - - * app/paint-funcs/paint-funcs-generic.h (color_pixels): some code - cleanup I did while attempting to optimize this code further. - -2004-06-14 Henrik Brix Andersen - - * app/plug-in/plug-in-run.c: let extensions run synchronously when - called via PDB. Fixes bug #140112. - -2004-06-14 Philip Lafleur - - * app/tools/gimptransformtool.c: Preview is now only used for - layer transformations. - -2004-06-14 Michael Natterer - - * app/tools/gimpperspectivetool.c - * app/tools/gimprotatetool.c - * app/tools/gimpscaletool.c - * app/tools/gimpsheartool.c: removed calls to - gimp_transform_tool_expose_preview() from all - GimpTransformTool::motion() implementations... - - * app/tools/gimptransformtool.c: ...and call it after calling - tr_tool_class->preview(). - -2004-06-14 Michael Natterer - - * app/display/gimpdisplayshell.[ch]: remember the last used - GimpCursorFormat so changing the format in prefs applies - instantly, and not after the next tool change. - - * app/display/gimpdisplayshell-cursor.[ch] - * app/tools/gimptool.[ch] - * app/tools/gimptoolcontrol.[ch] - * app/tools/gimpclonetool.c - * app/tools/gimpcolortool.c - * app/tools/gimpcroptool.c - * app/tools/gimpcurvestool.c - * app/tools/gimpiscissorstool.c - * app/tools/gimpmeasuretool.c - * app/tools/gimpmovetool.c - * app/tools/gimptransformtool.c: s/GdkCursorType/GimpCursorType/g - -2004-06-14 Philip Lafleur - - * app/tools/gimptransformtool.c (gimp_transform_tool_doit): Preview - wasn't being turned off before performing a transformation. Also - converted tabs to spaces. - -2004-06-14 Philip Lafleur - - * app/display/gimpdisplayshell-preview.c: Transformation previews now - use the selection mask if it is present. - -2004-06-13 Manish Singh - - * configure.in: Make sure PangoFT2 is using a recent enough fontconfig - since many people have broken and confused setups. - -2004-06-13 Manish Singh - - * tools/pdbgen/pdb/gradient_edit.pdb: cleans ups so generated - output doesn't warn about uninitialize variable use, and whitespace - cosmetic cleanups. - - * app/pdb/gradient_edit_cmds.c: regenerated. - -2004-06-13 Manish Singh - - * app/base/cpu-accel.c: Reorged, to address bug #142907 and - bug #143069. Accel implementations #define HAVE_ACCEL, and cpu_accel() - keys on that. Both PPC and X86 implementations check for __GNUC__. - X86 stuff is only used with USE_MMX is defined. The SSE OS check - is now checked in arch_accel(), not cpu_accel(). Finally, the - arch x86_64 checks now are EM64T aware (which didn't matter in - practice). - -2004-06-13 Philip Lafleur - - * app/display/gimpdisplayshell-preview.c: use drawable_mask_bounds() - for texture coordinates instead of the drawable's width and height. - -2004-06-13 Sven Neumann - - * app/paint-funcs/paint-funcs.c (shapeburst_region): don't call - tile_ewidth() three times from the inner loop. - - * app/base/tile-manager.c (tile_manager_get): don't call - tile_size() twice on the same tile. - - * app/base/tile-private.h: added tile_size_inline(), an inline - version of the tile_size() function. - - * app/base/tile-cache.c - * app/base/tile-manager.c - * app/base/tile-swap.c - * app/base/tile.c: use tile_size_inline() from inside the tile - subsystem. - -2004-06-13 Simon Budig - - * app/tools/gimpiscissorstool.c: Minor tweaks to two macros. - Shouldn't change anything. - -2004-06-13 Jakub Steiner - - * cursors/tool-zoom.png: - * cursors/cursor-zoom.png: minor fsckup - -2004-06-13 Jakub Steiner - - * cursors/gimp-tool-cursors.xcf - * cursors/tool-burn.png: the burn tool doesn't really have an - inverted handle - -2004-06-13 Sven Neumann - - * app/paint-funcs/paint-funcs.[ch] (shapeburst_region): added - progress callback. - - * app/core/gimpdrawable-blend.c: show a progress while calculating - the Shapeburst. Not perfect but better than not showing any - progress at all. - -2004-06-13 Michael Natterer - - * app/widgets/widgets-enums.[ch]: added enum GimpCursorFormat - which can be one of { BITMAP, PIXBUF, PIXBUF-PREMULTIPLY } to - work around broken X servers. - - * app/config/gimpguiconfig.[ch] - * app/config/gimprc-blurbs.h: added GimpGuiConfig::cursor-format. - - * app/gui/preferences-dialog.c: added a GUI for the new option. - - * app/widgets/gimpcursor.[ch]: added cursor_format parameter - to gimp_cursor_new() and _set(). - - * app/display/gimpdisplayshell-cursor.c - * app/tools/gimpcurvestool.c - * app/widgets/gimpdialogfactory.c: pass an appropriate cursor_mode. - -2004-06-12 Philip Lafleur - - * app/core/gimpdrawable-blend.c: added missing semicolon. - -2004-06-12 Philip Lafleur - - * app/display/gimpdisplayshell-callbacks.c: Fixed incorrect logic that - caused perfect-but-slow pointer tracking to be used in tools that - don't request exact mode. - - * app/display/Makefile.am: - * app/display/gimpdisplayshell-appearance.[ch]: - * app/display/gimpdisplayshell-callbacks.c: - * app/display/gimpdisplayshell.[ch]: - * app/display/gimpdisplayshell-preview.[ch]: added - * app/tools/gimpperspectivetool.c: - * app/tools/gimprotatetool.c: - * app/tools/gimpscaletool.c: - * app/tools/gimpsheartool.c: - * app/tools/gimptransformoptions.[ch]: - * app/tools/gimptransformtool.[ch]: Implemented live transformation - previews, available through tool options. Fixes bug #108172. - -2004-06-13 Sven Neumann - - * app/core/gimpdrawable-blend.c (gradient_render_pixel): inline - the repeat functions. - - * app/core/gimpgradient.c: inline the curve functions. - -2004-06-13 Jakub Steiner - - * cursors/gimp-tool-cursors.xcf - * cursors/tool-zoom.png: make more transparent - -2004-06-13 Jakub Steiner - - * cursors/gimp-tool-cursors.xcf - * cursors/tool-blur.png - * cursors/tool-bucket-fill.png - * cursors/tool-dodge.png - * cursors/tool-eraser.png - * cursors/tool-hand.png: fix a few problems hidden by low opacity - -2004-06-13 Jakub Steiner - - * cursor/*png: updated the cursors - -2004-06-13 Michael Natterer - - * cursors/gimp-tool-cursors.xcf: added nice new antialiased - cursor layers made by Jimmac. - -2004-06-13 Sven Neumann - - * app/core/gimppalette.c (gimp_palette_load): don't use the rather - inefficient gimp_palette_add_entry() when loading a palette. - -2004-06-13 Michael Natterer - - * app/core/gimpdata.[ch]: added "gint freeze_count" and - gimp_data_freeze()/thaw() functions. Emit "dirty" only if - freeze_count either is 0 or drops to 0. - - * app/core/gimpbrushgenerated.[ch] - * app/core/gimpgradient.[ch]: removed freeze/thaw stuff that - was duplicated in these two subclasses and use the new - GimpData API instead. - - * app/widgets/gimpbrusheditor.c - * app/widgets/gimpgradienteditor.c: changed accordingly. - -2004-06-12 Sven Neumann - - * app/widgets/gimpcolorbar.c (gimp_color_bar_expose): don't copy - the first row onto itself. - -2004-06-12 Simon Budig - - * app/tools/gimptransformtool.c: Make Enter/Return apply the - transformation, Backspace/Delete resets the transformation. - - * app/tools/gimpcroptool.c: Simplify the key_press callback. - -2004-06-12 Simon Budig - - * app/tools/gimpcroptool.c: Make the Enter/Return key do - the crop action. - - * app/tools/gimpeditselectiontool.c - * app/tools/gimpvectortool.c: Make the _key_press functions - safe for non-arrow keys. - -2004-06-12 Sven Neumann - - * app/composite/gimp-composite.[ch]: just some cleanup. - -2004-06-12 Michael Natterer - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_events): ported some forgotten #if 0'ed - GtkItemFactory stuff to GtkUIManager. - -2004-06-12 Simon Budig - - * app/tools/gimptool.[ch]: renamed the "arrow_key" member - to "key_press", since it is now no longer about just the arrow - keys. - - * app/tools/gimpcroptool.c - * app/tools/gimpeditselectiontool.c - * app/tools/gimpeditselectiontool.h - * app/tools/gimpmovetool.c - * app/tools/gimppainttool.c - * app/tools/gimpselectiontool.c - * app/tools/gimptexttool.c - * app/tools/gimpvectortool.c - * app/tools/tool_manager.c: Changed accordingly. - -2004-06-12 Michael Natterer - - * app/display/gimpdisplayshell.c (gimp_display_shell_init): add - the file DND destination before all others so the DND code will - implicitly use its destination properties. Works around Konqueror - offering only file MOVE, not COPY and fixes bug #144168. - -2004-06-12 Sven Neumann - - * plug-ins/common/sample_colorize.c: reindented, some minor cleanup. - -2004-06-12 Simon Budig - - * app/tools/tool_manager.[ch]: renamed - tool_manager_arrow_key_active to tool_manager_key_press_active. - - * app/display/gimpdisplayshell-callbacks.c: Also dispatch - GDK_Return/KP_Enter/BackSpace/Delete to the tools, the - "arrow_key" member of GimpTool probably should be renamed. - - * app/tools/gimpvectortool.c: Use Enter/Return to convert the - current path to a selection, use Backspace/Delete to delete the - currently active anchors in a path. - - Implemented on Jimmacs request - thanks to him and Iva for being - a great host :) - -2004-06-12 Sven Neumann - - * app/widgets/gimphistogrameditor.c (gimp_histogram_editor_init): - set the initially selected channel on the histogram combobox. - Fixes bug #144225. - -2004-06-12 Philip Lafleur - - * app/paint/gimppaintoptions.[ch]: renamed all "pressure-pressure" - variables to "pressure-hardness". - - * app/paint/gimpairbrush.c: - * app/tools/gimppaintoptions-gui.c: changed accordingly. - -2004-06-10 Michael Natterer - - * libgimpwidgets/gimpcolorarea.c: replaced destroy() by - finalize(), converted tabs to spaces, cleanup. - -2004-06-10 Michael Natterer - - * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): line-wrap the - filename label if it's too long instead of cutting it off. - -2004-06-10 Michael Natterer - - * app/widgets/widgets-enums.h (enum GimpCursorModifier): - s/GIMP_LAST_CURSOR_MODIFIER_ENTRY/GIMP_CURSOR_MODIFIER_LAST/. - - * app/widgets/gimpcursor.c: changed accordingly. Renamed struct - GimpBitmapCursor to GimpCursor. More cleanup. - -2004-06-10 Michael Natterer - - * app/actions/image-actions.c - * app/actions/image-commands.[ch] - * app/actions/layers-actions.c - * app/actions/layers-commands.[ch]: made the - "image-convert-rgb/grayscale/indexed" and the - "layers-mask-apply/delete" actions GimpEnumActions and merged - their callbacks. - -2004-06-10 Philip Lafleur - - * app/gui/preferences-dialog.c: restored the 'Show Paint Tool - Cursor' option that was removed during clean-up. - -2004-06-10 Philip Lafleur - - * app/paint/gimpbrushcore.c (gimp_brush_core_pressurize_mask): - avoided some redundant calculations. - -2004-06-10 Sven Neumann - - * app/gui/user-install-dialog.c: removed the monitor calibration - from the user installation process. It's not a vital setting and - can be done from the Preferences dialog later. - - * app/gui/resolution-calibrate-dialog.[ch]: simplified the - resolution calibration dialog by removing the hacks that were - needed for drawing it in the user-installation style. - - * app/gui/preferences-dialog.c: changed accordingly. Also removed - the separator from the Display page. - -2004-06-10 Sven Neumann - - * app/widgets/gimptemplateeditor.[ch]: added an API to - expand/collapse the "Advanced Options" frame. - - * app/gui/preferences-dialog.c - * app/widgets/gimphelp-ids.h: applied a patch done by William - Skaggs that cleans up and reorganizes the Preferences dialog - (bug #144060). - -2004-06-09 Simon Budig - - * app/core/gimpcoords.[ch]: renamed gimp_coords_length2 to - gimp_coords_length_squared. - - * app/vectors/gimpbezierstroke.c: Changed accordingly - -2004-06-09 Sven Neumann - - * app/tools/gimppenciltool.c (gimp_pencil_tool_init): no need to - request GIMP_MOTION_MODE_EXACT here since the parent class does - that already. - - * app/tools/gimpinktool.c (gimp_ink_tool_init): ditto. Enable the - color picker feature for the ink tool. - -2004-06-09 Sven Neumann - - * menus/image-menu.xml.in: added "Selection Editor" to the - Selection menu. Still hoping for the great menu reorganization - though... - - * app/actions/select-actions.c (select_actions_update): "Save to - Channel" makes sense without a selection also, so don't set it - insensitive. - -2004-06-07 Sven Neumann - - * plug-ins/common/glob.c: the glob(3) function is not available on - Win32 and also isn't necessarily UTF-8 safe. Started to add an - alternative implementation. Right now there's just some code taken - from GTK+ (an UTF-8 save fnmatch() implementation) and the plug-in - does nothing useful. I will add some stripped-down glob code based - on the code in glibc later. - -2004-06-07 Michael Natterer - - * app/core/gimplayer.c (gimp_layer_set_tiles): don't set - layer->mask's offsets. It is wrong because GimpDrawable::set_tiles() - is a lowlevel function which is used by stuff like scale and - resize which keep the mask in sync explicitely and don't expect it - to be moved in the middle of chaining up. Fixes bug #143860. - -2004-06-07 Michael Natterer - - * app/actions/view-actions.c - * app/actions/view-commands.[ch]: added separate callback for - "view-zoom-other" and connect GtkAction::activate manually so - "Other..." can be selected even if it's the active item in the - zoom radio group. Fixes bug #143850. - -2004-06-07 Sven Neumann - - * plug-ins/common/tileit.c (tileit_dialog): fixed a typo. - -2004-06-07 Sven Neumann - - * app/menus/plug-in-menus.c (plug_in_menus_setup): sort the menus - by the translated menu path stripped from underscores. - -2004-06-06 Sven Neumann - - * plug-ins/common/gauss.c (gauss): fixed a stupid cut'n'paste bug - I introduced yesterday. - -2004-06-06 Sven Neumann - - * plug-ins/common/gauss.c (query): register the menu entry the new - way and install a mnemonic for Gaussian Blur. - -2004-06-05 Sven Neumann - - * plug-ins/common/curve_bend.c: applied a patch from Henrik Brix - Andersen that tells the user that Curve Bend cannot operate on - layers with masks instead of silently applying the mask - (bug #134748). - -2004-06-05 Sven Neumann - - * plug-ins/common/plugin-defs.pl - * plug-ins/common/Makefile.am - * plug-ins/common/gauss_iir.c - * plug-ins/common/gauss_rle.c: removed the two gaussian blur - plug-ins... - - * plug-ins/common/gauss.c: and added a merged version done by - William Skaggs. Fixes bug #134088. - -2004-06-05 Sven Neumann - - * plug-ins/sgi/sgi.c: applied a patch from Philip Lafleur that - makes the plug-in handle images with more than 4 channels. At the - moment the extra information is discarded (bug #143673). - -2004-06-05 Sven Neumann - - * plug-ins/common/unsharp.c: applied a modified patch from Geert - Jordaens that adds a preview to the Unsharp Mask plug-in. Fixes - bug #140974. - -2004-06-05 Sven Neumann - - * app/paint/gimppaintcore.c - * app/paint-funcs/paint-funcs-generic.h - * app/paint-funcs/paint-funcs.[ch]: applied a patch from Philip - Lafleur that changes the way that paint is applied during a paint - stroke. Fixes bug #124225. - -2004-06-05 Sven Neumann - - * plug-ins/common/Makefile.am - * plug-ins/common/plugin-defs.pl - * plug-ins/common/glob.c: added a simple glob plug-in based on - some old code by George Hartz. This plug-in is very useful when - you need to do batch processing, especially from Script-Fu. - Fixes bug #143661. - -2004-06-05 Sven Neumann - - * app/widgets/gimpgradienteditor.c: applied a patch from David - Gowers that makes the gradient editor display the perceptual - intensity of the color under the cursor (bug #135037). - -2004-06-05 Sven Neumann - - * plug-ins/common/snoise.c: applied a modifed patch from Yeti that - adds a preview to the Solid Noise plug-in (bug #142587). - -2004-06-05 Sven Neumann - - * plug-ins/common/tiff.c: save the proper value for type of alpha - channel. Fixes bug #143522; patch by Philip Lafleur. - -2004-06-05 Manish Singh - - * app/gui/preferences-dialog.c (prefs_dialog_new): update call - to prefs_spin_button_add for num-processors too. - -2004-06-05 Sven Neumann - - * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface): - left align toggle buttons. - -2004-06-05 Sven Neumann - - * app/text/gimptextlayer-transform.[ch]: updated the (still unused) - text transformation code. - - * app/text/gimptext-bitmap.c: removed a redundant transformation. - -2004-06-05 Michael Natterer - - * cursors/Makefile.am - * cursors/cursor-none.png - * cursors/xbm/cursor-none.xbm: new empty cursor images. - - * app/config/gimpdisplayconfig.[ch] - * app/config/gimprc-blurbs.h - * app/widgets/widgets-enums.h - * app/widgets/gimpcursor.c - * app/display/gimpdisplayshell-cursor.c - * app/tools/gimppainttool.[ch] - * app/tools/gimpinktool.c - * app/gui/preferences-dialog.c: applied patches from Philip - Lafleur which implement hiding the cursor completely for paint - tools. Changed the name of the config option from - "hide-paint-tool-cursor" to "show-paint-tool-cursor" and default - to TRUE because this needs the brush outline being visible while - painting to be really usable. Fixes bug #132163. - - * app/widgets/widgets-enums.h: renamed all GimpCursorType and - GimpToolCursorType enum values to GIMP_CURSOR_* and - GIMP_TOOL_CURSOR_*. - - * app/widgets/gimpcursor.c - * app/display/gimpdisplayshell-callbacks.c - * app/display/gimpdisplayshell-cursor.c - * app/tools/gimp*tool.c; changed accordingly. - -2004-06-04 Michael Natterer - - * app/widgets/gimpcursor.c: changed create_cursor_foo() utility - functions to get_cursor_foo() and use them as accessors instead of - using cursor->member. Use gdk_pixbuf_copy() instead of compositing - the initial image onto an empty pixbuf. - -2004-06-04 Sven Neumann - - * app/widgets/gimptexteditor.c (gimp_text_editor_new): set the - focus on the text area. - -2004-06-04 Sven Neumann - - * app/tools/gimptexttool.c (gimp_text_tool_class_init): allow to - move a text layer using the cursor keys. - -2004-06-04 Michael Natterer - - * cursors/*.xbm: removed... - - * cursors/xbm/*.xbm: ...and added here instead. Renamed them - all to match the PNG file names. - - * cursors/Makefile.am: changed accordingly. - - * app/widget/gimpcursor.c: ditto. Merged the two cursor creating - functions again because they duplicated too much code. - -2004-06-04 Sven Neumann - - * app/menus/plug-in-menus.c (plug_in_menus_setup): populate the - tree with collation keys and use strcmp() instead of - g_utf8_collate() as the tree's sort function. - -2004-06-04 Sven Neumann - - * app/paint/gimppaintoptions.c (DEFAULT_PRESSURE_PRESSURE): - applied a patch by Philip Lafleur that changes the default to - FALSE. Fixes bug #143626. - -2004-06-03 Michael Natterer - - * app/widgets/gimptoolbox.c (gimp_toolbox_size_allocate): use - gtk_widget_size_request() instead of _get_child_requisition() - because we need to know the size of the toolbox' areas - even if they are invisible. Fixes SIGFPE spotted by Jimmac. - -2004-06-03 Michael Natterer - - * app/widgets/gimpcursor.c: some cleanup. Make the tool_cursor - and cursor_modifier components slightly transparent. - - * cursors/cursor-mouse.png: was the wrong image. - -2004-06-03 Michael Natterer - - * cursors/Makefile.am - * cursors/*.png: added PNG version of all cursors. - - * cursors/gimp-tool-cursors.xcf: reordered and renamed all layers - to match the new PNG filenames. - - * app/widgets/gimpcursor.[ch]: create cursors with alpha and color - if the GdkDisplay supports it. Fall back to the old stuff - otherwise. - -2004-06-03 Sven Neumann - - * app/core/gimppattern.c (gimp_pattern_load_pixbuf): if a Title is - set, use that as the pattern name. - -2004-06-03 Sven Neumann - - * app/core/gimpdatafactory.c (gimp_data_factory_load_data): - removed commented-out message. - - * app/core/gimppattern.[ch]: fixed handling of errors and PNG - comments in new pattern loader. Renamed functions for consistency - with other data loaders. - - * app/core/gimp.c: changed accordingly. - -2004-06-03 Dave Neary - - * app/core/gimp.c: - * app/core/gimpdatafactory.c: - * app/core/gimppattern.[ch]: Add support for GdkPixbuf patterns, - so now all of png, jpex, pnm, xbm, bmp, gif, ico, pcx, ras, tga, - xpm and tiff can be used for patterns. - -2004-06-03 Michael Natterer - - * app/actions/vectors-actions.c: added alternative actions - "vectors-selection-from-vectors" and - "vectors-selection-to-vectors-short" with different labels suited - for the "Select" menu. - - * app/actions/select-actions.c: removed "select-from-vectors" - and "select-to-vectors" (to vectors was crashing anyway). - - * app/actions/select-commands.[ch]: removed - select_from_vectors_cmd_callback(). Fixes code dupliction. - - * menus/image-menu.xml.in - * menus/selection-editor-menu.xml: changed accordingly. - -2004-06-03 Michael Natterer - - * app/widgets/gimpgradienteditor.c (control_motion): use the newly - added GimpGradient API to set the segment's handles instead of - setting the values directly. Dirties the gradient correctly and - makes the preview update instantly again. Fixes bug #143605. - -2004-06-03 Sven Neumann - - * app/gui/file-open-location-dialog.c - (file_open_location_completion): check for NULL pointer before - passing it to g_utf8_normalize(). Just a workaround for a problem - in GimpContainerView. - -2004-06-02 Sven Neumann - - * INSTALL: more updates. - -2004-06-02 Sven Neumann - - * Made 2.1.0 development release. - -2004-06-02 Sven Neumann - - * app/display/gimpdisplayshell-scale.c - * app/gui/info-window.c - * app/gui/preferences-dialog.c - * app/gui/resize-dialog.c - * app/tools/gimpcolorbalancetool.c - * app/tools/gimpcurvestool.c - * app/tools/gimphuesaturationtool.c - * app/tools/gimplevelstool.c - * app/tools/gimpthresholdtool.c - * app/widgets/gimpdockable.c - * app/widgets/gimpfiledialog.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimphistogrambox.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpstrokeeditor.c: tweaked some spacings for - consistency and better HIG compliance. - -2004-06-02 Michael Natterer - - * tools/pdbgen/pdb/gradient_edit.pdb: set_blending_function() and - set_coloring_type() work on segment ranges, renamed them - accordingly. Spotted by Shlomi Fish. - - * app/pdb/gradient_edit_cmds.c - * libgimp/gimpgradientedit_pdb.[ch]: regenerated. - -2004-06-02 Michael Natterer - - * app/widgets/gimpdnd.[ch]: removed utility funtion - gimp_dnd_open_files(). - - * app/widgets/gimptoolbox-dnd.c: added gimp_toolbox_drop_files() - instead. - - * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_drop_files): - show the error message if opening a dropped file fails. - -2004-06-02 Sven Neumann - - * libgimpthumb/gimpthumbnail.c: plugged a small memory leak. - -2004-06-02 Michael Natterer - - * app/widgets/gimpdnd.h: removed enum GimpDndType... - - * app/widgets/widgets-enums.h: ...and added it here. - - * app/widgets/gimpdnd.c: added more g_return_if_fail(). Allow - all gimp_dnd_foo_dest_add() functions to be called without - callback (just add the target if callback is NULL). - - (gimp_dnd_open_files): removed the checks for validity of the - passed filenames/uris... - - (gimp_dnd_set_file_data): ...and added it here so all callbacks - get an already sanitized list of strings. - -2004-06-02 Sven Neumann - - * app/actions/Makefile.am (EXTRA_DIST) - * app/menus/Makefile.am (EXTRA_DIST): removed makefile.msc until - they have been added. - -2004-06-02 Sven Neumann - - * app/widgets/gimpcontainerview.c: create the hash table when - inserting items; removes redundant create/destroy cycles and plugs - a memory leak. - -2004-06-02 Sven Neumann - - * INSTALL: updated for gimp-2.1. Suggest to use gimp-print - version 4.2.7-pre1 in case of problems (see bug #138273). - -2004-06-02 Michael Natterer - - * app/display/gimpdisplayshell-dnd.c - (gimp_display_shell_drop_files): copy the merged layer, not the - first one. Preserve the type of the layer to make e.g. dropping an - XCF with a single text layer work. - -2004-06-02 Sven Neumann - - * NEWS - * README: updated. - -2004-06-02 Michael Natterer - - * app/display/gimpdisplayshell.c (gimp_display_shell_init): accept - file/uri drops. - - * app/display/gimpdisplayshell-dnd.[ch] - (gimp_display_shell_drop_files): open any kind of image and turn - it into a single layer which is added to the image (suggested by - Antenne Springborn). - -2004-06-02 Sven Neumann - - * tools/pdbgen/pdb/gradient_edit.pdb - * tools/pdbgen/pdb/gradients.pdb: mark new API as new using $since. - - * libgimp/gimpgradientedit_pdb.c - * libgimp/gimpgradients_pdb.c: regenerated. - -2004-06-02 Michael Natterer - - * tools/pdbgen/pdb/gradient_edit.pdb: forgot two more s/int32/enum/. - - * app/pdb/gradient_edit_cmds.c - * libgimp/gimpgradientedit_pdb.[ch]: regenerated. - -2004-06-01 Sven Neumann - - * tools/pdbgen/pdb/image.pdb - * app/pdb/image_cmds.c - * app/core/gimpimage.[ch]: reverted changes I did to the image - unit earlier. As in 2.0, it will continue to not accept pixels. - This makes the PDB API and the XCF format compatible again and - fixes bug #142961 (and to some extent bug #137704). - - * app/core/Makefile.am - * app/core/gimpimage-unit.[ch]: removed these files. The - convenience accessors defined here aren't commonly used any - longer. - - * app/display/gimpdisplay.[ch] - * app/display/gimpdisplayshell.[ch]: added a unit parameter to - gimp_display_new(). Made "unit" and "scale" properties of - GimpDisplayShell. - - * app/actions/image-commands.c - * app/actions/images-commands.c - * app/actions/layers-commands.c - * app/actions/select-commands.c - * app/actions/view-commands.c - * app/core/gimp-edit.c - * app/core/gimp.[ch] - * app/core/gimptemplate.c - * app/display/gimpdisplayshell-handlers.c - * app/display/gimpdisplayshell-scale.c - * app/display/gimpdisplayshell-title.c - * app/display/gimpstatusbar.c - * app/file/file-open.c - * app/gui/gui-vtable.c - * app/gui/info-window.c - * app/gui/offset-dialog.c - * app/gui/resize-dialog.[ch] - * app/pdb/display_cmds.c - * app/tools/gimpcroptool.c - * app/tools/gimpmeasuretool.c - * app/tools/gimppainttool.c - * app/tools/gimprectselecttool.c - * app/tools/gimprotatetool.c - * app/tools/gimpscaletool.c - * app/vectors/gimpvectors-export.c - * app/widgets/gimptoolbox-dnd.c - * tools/pdbgen/pdb/display.pdb: changed accordingly. Use the - display unit where the image unit was used before. - -2004-06-01 Michael Natterer - - * tools/pdbgen/pdb/gradient_edit.pdb: use enums instead of - integers, cleanup. - - * app/pdb/gradient_edit_cmds.c - * libgimp/gimpgradientedit_pdb.[ch]: regenerated. - -2004-06-01 Michael Natterer - - * app/core/gimpdatafactory.[ch]: added new function - gimp_data_factory_data_delete(). - - * app/actions/data-commands.c (data_delete_callback): use it. - - * tools/pdbgen/pdb/gradients.pdb: applied (slightly modified) - patch from Shlomi Fish which adds PDB wrappers to create, delete, - duplicate and rename gradients. Fixes bug #143528. - - * app/pdb/gradients_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpgradients_pdb.[ch]: regenerated. - -2004-06-01 Michael Natterer - - * app/core/core-enums.h: renamed the values of the - GimpGradientSegment* enums from GIMP_GRAD_* to - GIMP_GRADIENT_SEGMENT_* because they are exported now. - - * app/core/gimp-gradients.c - * app/core/gimpgradient.c - * app/actions/gradient-editor-actions.c: changed accordingly. - - * libgimp/gimpenums.h - * plug-ins/pygimp/gimpenums.py - * plug-ins/script-fu/script-fu-constants.c - * tools/pdbgen/enums.pl: regenerated. - -2004-06-01 Sven Neumann - - * plug-ins/common/tiff.c: don't call gtk_entry_set_text() with a - NULL text. - -2004-06-01 Michael Natterer - - * app/widgets/gimpcontainertreeview-dnd.c - * app/widgets/gimpitemtreeview.c: some cleanup in the tree view - DND code. - -2004-06-01 Michael Natterer - - * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): added - a horrible hack that sets the paned's position after the first - "size-allocate" after "map". Makes position remembering work for - the toolbox and fixes bug #142697. - - * app/widgets/gimpdockable.[ch]: added new function - gimp_dockable_set_tab_style() - - * app/actions/dockable-commands.c (dockable_tab_style_cmd_callback) - * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): - use gimp_dockable_set_tab_style(). - -2004-06-01 Michael Natterer - - * app/widgets/gimptoolbox.c (toolbox_area_notify): removed - unused variable. - -2004-06-01 Sven Neumann - - * plug-ins/common/autocrop.c (query): register as "Autocrop Image" - and "Autocrop Layer". - -2004-06-01 Sven Neumann - - * app/actions/image-commands.c (image_new_cmd_callback): - initialize the dialog by calling file_new_dialog_set(). Fixes bug - #143477. - -2004-05-31 Sven Neumann - - * app/widgets/gimpcontainerentry.[ch]: export the column enum. - - * app/gui/file-open-location-dialog.c: use a GimpContainerEntry - on the documents list. Use a custom match function that matches - without the leading protocol part. - -2004-05-31 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/gimptoolbox-image-area.[ch]: new toolbox area which - shows the active image. - - * app/config/gimpguiconfig.[ch] - * app/config/gimprc-blurbs.h: added config options to control the - visibility of the toolbox' color, indicator and image areas. - - * app/widgets/gimptoolbox.[ch]: added the image area and honor the - new config options. Put the various areas into their own wrap box. - - * app/widgets/gimptoolbox-dnd.c: changed accordingly. - - * app/widgets/gimphelp-ids.h: added a help ID for the image area. - - * app/widgets/gimptoolbox-indicator-area.c: made the previews - a bit larger, cleanup. - - * app/gui/preferences-dialog.c: added a "Toolbox" page as GUI for - the new config options. - - * themes/Default/images/preferences/Makefile.am - * themes/Default/images/preferences/toolbox.png: a (wrong) icon - for the "Toolbox" prefs page. Needs to be replaced. - -2004-05-31 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcontainerentry.[ch]: added new widget - GimpContainerEntry, a GtkEntry with completion that implements the - GimpContainerView interface. - - * app/tools/gimptextoptions.c (gimp_text_options_gui): added a - GimpContainerEntry to select the font. - -2004-05-31 Sven Neumann - - * app/Makefile.am - * app/actions/file-actions.c - * app/actions/file-commands.[ch] - * app/gui/Makefile.am - * app/gui/file-open-location-dialog.[ch] - * app/widgets/gimphelp-ids.h - * menus/image-menu.xml.in - * menus/toolbox-menu.xml.in: added a rudimentary "Open Location" - dialog. - -2004-05-31 Sven Neumann - - * plug-ins/common/mblur.c (mblur_zoom): push pixels outwards not - to the center as suggested by Chad Daelhousen (bug #142968). - -2004-05-31 Sven Neumann - - * plug-ins/common/mblur.c: applied patch from William Skaggs that - adds the possibility to choose the center of radial and zoom - motion blurs (bug #113711). - -2004-05-31 Sven Neumann - - * app/paint/gimpconvolve.c - * app/paint-funcs/paint-funcs.[ch] - * app/tools/gimpiscissorstool.c: reverted last change and applied - new patch instead (bug #72878). - -2004-05-31 Sven Neumann - - * app/paint/gimpconvolve.c - * app/paint-funcs/paint-funcs.[ch] - * app/tools/gimpiscissorstool.c: applied a patch from Philip - Lafleur that fixes RGBA resampling in Convolve tool (bug #72878). - -2004-05-31 Sven Neumann - - * plug-ins/imagemap/imap_cmd_gimp_guides.c - * plug-ins/imagemap/imap_edit_area_info.c - * plug-ins/imagemap/imap_preferences.c - * plug-ins/imagemap/imap_settings.c: need to include gimpwidgets.h. - -2004-05-31 Michael Natterer - - * app/core/core-enums.h - * app/core/gimpgradient.[ch] - * app/pdb/Makefile.am - * app/widgets/gimpgradienteditor.c - * tools/pdbgen/Makefile.am - * tools/pdbgen/groups.pl - * tools/pdbgen/pdb/gradient_edit.pdb: applied a patch from Shlomi - Fish that adds lots of gradient edit functions to - gimpgradient.[ch] and makes them available through the PDB. - Fixes bug #129675 and bug #129678. - - Did some cleanups / enhancments to the patch: - - * app/core/gimpgradient.[ch]: changed the naming scheme of the new - functions and changed old functions to match the new scheme. - Introduce a "freeze_count" and public freeze()/thaw() API which - enables subsequent gradient changes without "dirty" being emitted - all the time. Added GimpGradient parameters to all functions - which modify the gradient. - - * app/widgets/gimpgradienteditor.c: use the new freeze/thaw - stuff to keep the gradient from updating when not in - "Instant Update" mode. - - * app/actions/gradient-editor-commands.c: removed all gradient - editing code and call the new core functions. - - * libgimp/Makefile.am - * tools/pdbgen/pdb/gradient_edit.pdb: changed the namespace of all - added functions. Generate libgimp wrappers for them.. - - * app/pdb/gradient_edit_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimp_pdb.h - * libgimp/gimpenums.h - * libgimp/gimpgradientedit_pdb.[ch] - * plug-ins/pygimp/gimpenums.py - * plug-ins/script-fu/script-fu-constants.c - * tools/pdbgen/enums.pl: (re)generated. - -2004-05-29 Sven Neumann - - * plug-ins/common/autocrop.c: applied patch from Philip Lafleur - that makes Autocrop register a new procedure that autocrops a - single layer as requested in bug #142618. - - * tools/pdbgen/pdb/layer.pdb - * app/pdb/layer_cmds.c - * libgimp/gimplayer_pdb.c: fixed documentation for gimp_resize_layer. - Patch provided by Philip Lafleur (bug #142618). - -2004-05-29 Sven Neumann - - * app/widgets/gimptemplateeditor.c - (gimp_template_editor_constructor): add the spinbuttons to the - size entry in the correct order. Fixes bug #143347. - -2004-05-28 Michael Natterer - - * app/widgets/gimpdnd.c (gimp_dnd_open_files): if the dropped - stuff is a local filename (no file URI), convert it to an - URI instead of forwarding it unmodified. - -2004-05-28 Michael Natterer - - * app/widgets/gimppreview.c (gimp_preview_button_press_event): - don't invoke the popup preview if there is no viewable. - -2004-05-28 Sven Neumann - - * app/widgets/gimppropwidgets.c: same workaround for tooltips on - combo boxes. - -2004-05-28 Sven Neumann - - * plug-ins/Lighting/lighting_ui.c - * plug-ins/MapObject/mapobject_ui.c - * plug-ins/common/warp.c - * plug-ins/gfig/gfig.c: tooltips can't be set on a GtkComboBox so - we need to pack it into a GtkEventBox when a tooltip is needed. - -2004-05-28 Michael Natterer - - * app/text/gimpfont.c (gimp_font_get_popup_size) - (gimp_font_get_new_preview): take both logical and ink rectangle - into account to avoid clipping away parts of the font preview. - Fixes bug #142277. - -2004-05-28 Michael Natterer - - * app/widgets/gimpcontainerview.[ch]: added "preview-size" and - "preview-border-width" properties. Cleanup. - - * app/widgets/gimpcontainerbox.c - * app/widgets/gimpcontainercombobox.c: implement them. - -2004-05-28 Michael Natterer - - * app/widgets/gimpcontainergridview.[ch] - * app/widgets/gimpcontainertreeview.[ch]: removed "reorderable" - from gimp_container_foo_view_new(). - - * app/widgets/gimpcontainereditor.[ch]: removed "reorderable" from - gimp_container_editor_construct(). Automatically set the view to - reorderable if the viewed container has no sort_func. - - * app/widgets/gimpbufferview.c - * app/widgets/gimpdatafactoryview.c - * app/widgets/gimpdocumentview.c - * app/widgets/gimpimageview.c - * app/widgets/gimptemplateview.c - * app/widgets/gimptoolview.c - * app/widgets/gimpundoeditor.c: removed reoderable stuff because - GimpContainerEditor does this generically now. - - * app/widgets/gimpcontainerpopup.c - * app/widgets/gimpfontview.c: set reorderable to FALSE because - they should not be reodered even if they don't have a sort_func. - - * app/gui/font-select.c: removed reorderable stuff. Some cleanup. - - * app/gui/brush-select.c - * app/gui/gradient-select.c - * app/gui/palette-select.c - * app/gui/pattern-select.c: same cleanups as in font-select.c - -2004-05-28 Michael Natterer - - * app/paint/gimpbrushcore.c - * app/paint/gimpdodgeburn.c - * app/paint/gimppaintcore.[ch] - * app/tools/gimpairbrushtool.c - * app/tools/gimpclonetool.c - * app/tools/gimpconvolvetool.c - * app/tools/gimpdodgeburntool.c - * app/tools/gimpinktool.c - * app/tools/gimppaintbrushtool.c - * app/tools/gimppenciltool.c - * app/tools/gimpsmudgetool.c: code review / cleanup. - -2004-05-28 Sven Neumann - - * plug-ins/common/CML_explorer.c - * plug-ins/maze/maze_face.c: added size groups. - - * plug-ins/common/sinus.c: HIG-ified. - -2004-05-28 Sven Neumann - - * plug-ins/Lighting/lighting_ui.c: tuned dialog layout for - consistency. - - * plug-ins/common/warp.c: added size groups to nicely align the - widgets. - -2004-05-27 Michael Natterer - - * app/paint/gimp-paint.c (gimp_paint_init): register ink between - airbrush and clone so the stroke dialog's menu of paint functions - has the same order as the default toolbox order. - -2004-05-27 Michael Natterer - - * app/paint/gimppaintcore.[ch]: removed enum GimpPaintCoreFlags - and member GimpPaintCore::flags. Added "gboolean traces_on_window" - to GimpPaintCoreClass (defaults to FALSE). - - * app/paint/gimpclone.c: set traces_on_window = TRUE. - - * app/paint/gimpbrushcore.[ch]: added - "gboolean handles_changing_brush" to GimpBrushCoreClass (defaults - to FALSE). - - * app/paint/gimpclone.c - * app/paint/gimpdodgeburn.c - * app/paint/gimperaser.c - * app/paint/gimppaintbrush.c - * app/paint/gimppaintcore.c: set handles_changing_brush = TRUE. - - * app/tools/gimppainttool.c: changed accordingly. - -2004-05-27 Maurits Rijk - - * plug-ins/common/ccanalyze.c: code clean-up. Improved speed a lot - (500 percent for 1000 x 1000 RGB image) by replacing O(n^2) algorithm - with O(n) version. - - * plug-ins/common/gif.c - * plug-ins/common/gih.c - * plug-ins/common/glasstile.c - * plug-ins/common/gqbist.c - * plug-ins/common/gradmap.c - * plug-ins/common/gtm.c - * plug-ins/common/guillotine.c: Use HIG capitalization style plus - minor code clean-up. - -2004-05-27 Sven Neumann - - * plug-ins/common/png.c (respin_cmap): handle an empty colormap. - Fixes bug #143009. - -2004-05-27 Sven Neumann - - * libgimpwidgets/gimppickbutton.c: applied patch from Philip - Lafleur that fixes color picking for XInput devices (bug #143166). - -2004-05-27 Sven Neumann - - * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_grid): - fixed handling of grid offsets in the grid drawing routine. - -2004-05-27 Michael Natterer - - * app/widgets/widgets-enums.[ch]: added enum GimpActiveColor which - can be one of { FOREGROUND, BACKGROUND }. - - * app/widgets/Makefile.am - * app/widgets/gimpfgbgeditor.[ch]: new widget implementing the - FG/BG/Swap/Default color area known from the toolbox. - - * app/widgets/gimptoolbox-color-area.c: use the new widget. - - * app/widgets/gimpcoloreditor.[ch]: replaced the FG/BG buttons and - the color area by a GimpFgBgEditor. - -2004-05-27 Michael Natterer - - * app/widgets/gimpdocumentview.c (gimp_document_view_new): - gimp_editor_add_action_button() takes a va_list, terminate - it with NULL. Fixes bug #143258. - -2004-05-26 Michael Natterer - - * app/paint/gimpink.c: restored old time/speed sensitivity - behaviour by doing nothing except figuring if we draw a straight - line in INIT_PAINT. Instead, do all the Blob creating in - MOTION_PAINT and special case the initial (null) "motion" - accordingly. - -2004-05-26 Maurits Rijk - - * plug-ins/common/video.c: code clean-up. Twice as fast now. - - * plug-ins/common/flarefx.c: removed timing stuff. - -2004-05-26 Sven Neumann - - * app/core/core-enums.[ch]: shorter names for the gradient types - to reduce the width of the blend tool options. - -2004-05-26 Maurits Rijk - - * plug-ins/common/decompose.c - * plug-ins/common/deinterlace.c - * plug-ins/common/depthmerge.c - * plug-ins/common/despeckle.c - * plug-ins/common/destripe.c - * plug-ins/common/diffraction.c - * plug-ins/common/displace.c - * plug-ins/common/edge.c - * plug-ins/common/emboss.c - * plug-ins/common/engrave.c - * plug-ins/common/exchange.c - * plug-ins/common/film.c - * plug-ins/common/flarefx.c: Use HIG capitalization style. - Added GPL license in a few places. Minor code clean-up. - -2004-05-26 Sven Neumann - - * app/widgets/gimpcolordisplayeditor.c - * modules/cdisplay_colorblind.c - * modules/cdisplay_gamma.c - * modules/cdisplay_highcontrast.c - * modules/cdisplay_proof.c: HIG-ified color display filters. - -2004-05-26 Michael Natterer - - * app/paint/gimppaintcore.[ch]: added "guint32 time" parameters - to GimpPaintCore::paint() and ::interpolate(). - - * app/paint/gimpairbrush.c - * app/paint/gimpbrushcore.c - * app/paint/gimpclone.c - * app/paint/gimpconvolve.c - * app/paint/gimpdodgeburn.c - * app/paint/gimperaser.c - * app/paint/gimppaintbrush.c - * app/paint/gimpsmudge.c: changed accordingly. - - * app/paint/gimpink.c: ditto and use the passed time instead of - hardcoded dummy values. - - * app/paint/gimppaintcore-stroke.c: pass '0' as time. - - * app/tools/gimppainttool.c: pass the GdkEvent time. - -2004-05-26 Michael Natterer - - * app/paint/Makefile.am - * app/paint/gimpink-blob.[ch] - * app/paint/gimpink.[ch] - * app/paint/gimpinkoptions.[ch]: new files. Ported the ink tool - to be a direct GimpPaintCore subclass without any GUI. - - * app/paint/gimp-paint.c: register GimpInk with the list of paint - cores. - - * app/tools/Makefile.am - * app/tools/gimpinkoptions.[ch] - * app/tools/gimpinktool-blob.[ch]: removed these files. - - * app/tools/gimpinkoptions-gui.[ch]: new files containing only - the GUI for GimpInkOptions. - - * app/tools/gimpinktool.[ch]: reduced to some few lines which - implement a simple GimpPaintTool subclass. - - * app/tools/gimp-tools.c: associate the GimpInk paint_core with - the GimpInkTool. - -2004-05-26 Michael Natterer - - * app/paint/gimppaintcore-stroke.c: check if we really have - a GimpBrushCore before casting and accessing its members. - -2004-05-26 Michael Natterer - - * app/paint/gimpbrushcore.h - * app/paint/gimppaintcore.h: some cleanup. - -2004-05-26 Sven Neumann - - * app/display/gimpdisplayshell-layer-select.c - * app/display/gimpprogress.c - * app/gui/brush-select.c - * app/gui/color-notebook.c - * app/gui/convert-dialog.c - * app/gui/font-select.c - * app/gui/gradient-select.c - * app/gui/info-dialog.c - * app/gui/offset-dialog.c - * app/gui/palette-select.c - * app/gui/pattern-select.c - * app/gui/stroke-dialog.c - * app/gui/tips-dialog.c - * app/tools/gimpmeasuretool.c - * app/tools/gimptexttool.c - * app/widgets/gimpcolordisplayeditor.c - * app/widgets/gimpcolorframe.c - * app/widgets/gimpdevicestatus.c - * app/widgets/gimpviewabledialog.c: adjusted dialog spacings. - -2004-05-26 Michael Natterer - - * app/paint/gimppaintcore.c: don't do special stuff if a virtual - function doesn't exist. Instead, added default implementations - which do the special stuff and call the virtual functions - unconditionally. - - * app/tools/gimppainttool.c: some stylistic cleanup. - -2004-05-26 Michael Natterer - - * app/paint/gimppaintcore.[ch] (gimp_paint_core_paste) - (gimp_paint_core_replace): replaced the "MaskBuf *paint_mask" - parameters by "PixelRegion *mask_bufPR", so subclasses can pass in - any kind of paint_mask buffer and are not restricted to MaskBufs. - - Also removes implicit knowledge about the MaskBuf originating from - a brush in paint_mask_to_canvas_buf() and _to_canvas_tiles() which - don't need to offset the mask by width/2 height/2 any more. - - Made gimp_paint_core_validate_undo_tiles() and - gimp_paint_core_validate_canvas_tiles() protected functions. - - * app/paint/gimpbrushcore.c (gimp_brush_core_paste_canvas) - (gimp_brush_core_replace_canvas): create correctly positioned - PixelRegions from the MaskBufs before passing them to the - paint_core. - -2004-05-26 Michael Natterer - - * app/paint/gimppaintcore.[ch]: removed "gdouble scale" parameter - and added "GimpPaintOptions" in GimpPaintCore::get_paint_area(). - Check if virtual functions exist befoe calling them. - - * app/paint/gimpbrushcore.[ch]: added "gdouble scale" to GimpBrushCore - and "gboolean use_scale" to GimpBrushCoreClass (defaults to TRUE). - Set scale from paint_options in GimpPaintCore::get_paint_area(). - Removed "scale" parameter from gimp_brush_core_paste_canvas() - and _replace_canvas(). - - * app/paint/gimpsmudge.c (gimp_smudge_class_init): set use_scale - to FALSE. - - * app/paint/gimpclone.c - * app/paint/gimpconvolve.c - * app/paint/gimpdodgeburn.c - * app/paint/gimperaser.c - * app/paint/gimppaintbrush.c: removed all scale calculations and - simply pass paint_options to GimpPaintCore::get_paint_area(). - -2004-05-26 Michael Natterer - - * app/tools/gimppainttool.c (gimp_paint_tool_button_press): check - if the GimpPaintCore really is a GimpBrushCore before casting and - fiddling with internaly. - -2004-05-25 Michael Natterer - - * app/paint/Makefile.am - * app/paint/gimpbrushcore-kernels.h - * app/paint/gimpbrushcore.[ch]: new GimpPaintCore subclass - containing all the brush painting specific stuff. - - * app/paint/gimppaintcore-kernels.h: removed this file. - - * app/paint/gimppaintcore.[ch]: removed all brush stuff. - - * app/paint/gimpairbrush.c - * app/paint/gimpclone.[ch] - * app/paint/gimpconvolve.[ch] - * app/paint/gimpdodgeburn.[ch] - * app/paint/gimperaser.[ch] - * app/paint/gimppaintbrush.[ch] - * app/paint/gimppencil.c - * app/paint/gimpsmudge.[ch]: changed accordingly. Derive all - classes which used to derive directly from GimpPaintCore from - GimpBrushCore now. Lots of cleanup. - - * app/paint/paint-types.h - * app/paint/gimp-paint.c - * app/paint/gimppaintcore-stroke.c - * app/tools/gimppainttool.c - * tools/kernelgen.c: changed accordingly. - -2004-05-25 Maurits Rijk - - * plug-ins/common/align_layers.c - * plug-ins/common/animoptimize.c - * plug-ins/common/animationplay.c - * plug-ins/common/apply_lens.c - * plug-ins/common/autocrop.c - * plug-ins/common/autostretch_hsv.c - * plug-ins/common/blinds.c - * plug-ins/common/blur.c - * plug-ins/common/borderaverage.c - * plug-ins/common/bz2.c - * plug-ins/common/c_astretch.c - * plug-ins/common/ccanalyze.c - * plug-ins/common/channel_mixer.c - * plug-ins/common/color_enhance.c - * plug-ins/common/colorify.c - * plug-ins/common/colortoalpha.c - * plug-ins/common/csource.c - * plug-ins/common/cubism.c - * plug-ins/common/curve_bend.c: Use HIG capitalization style. - Added GPL license in a few places. Minor code clean-up. - -2004-05-25 Sven Neumann - - Sorry, couldn't resist to finish this task... - - * plug-ins/script-fu/script-fu-console.c - * plug-ins/script-fu/script-fu-scripts.c - * plug-ins/script-fu/script-fu-server.c: HIG-ified. - -2004-05-25 Sven Neumann - - * plug-ins/gimpressionist/brush.c - * plug-ins/gimpressionist/color.c - * plug-ins/gimpressionist/general.c - * plug-ins/gimpressionist/gimpressionist.[ch] - * plug-ins/gimpressionist/orientation.c - * plug-ins/gimpressionist/orientmap.c - * plug-ins/gimpressionist/paper.c - * plug-ins/gimpressionist/placement.c - * plug-ins/gimpressionist/presets.c - * plug-ins/gimpressionist/preview.c - * plug-ins/gimpressionist/size.c - * plug-ins/gimpressionist/sizemap.c: HIG-ified. - -2004-05-25 Michael Natterer - - * app/widgets/gimpitemtreeview.h: added GimpContext parameters - to GimpActivateItemFunc, GimpNewItemFunc and GimpEditItemFunc. - - * app/widgets/gimpdrawabletreeview.c - * app/widgets/gimpitemtreeview.c: pass the view's context to - the functions. - - * app/actions/actions.c (action_data_get_context): return - gimp_get_user_context() if "data" is a Gimp. - - * app/actions/channels-commands.[ch] - * app/actions/layers-commands.[ch] - * app/actions/vectors-commands.[ch]: added GimpContext parameters - to the resp. activate, new and edit functions and use the passed - context instead of gimp_get_user_context(). - - * app/actions/layers-commands.[ch]: removed the merge and flatten - callbacks. - - * app/actions/image-commands.[ch]: made public layer merge utility - function private and cleaned the whole file up a lot. - - * app/actions/layers-actions.c: use the callbacks from - image-commands.c for merge and flatten. - - * app/actions/edit-commands.c - * app/actions/file-commands.c - * app/actions/select-commands.c: use action_data_get_context() - instead of gimp_get_user_context(). - - * app/actions/edit-actions.c: some cleanup. - -2004-05-25 Sven Neumann - - * plug-ins/common/plugindetails.c - * plug-ins/dbbrowser/dbbrowser_utils.c - * plug-ins/pagecurl/pagecurl.c: HIG-ified. - -2004-05-25 Sven Neumann - - * plug-ins/print/gimp_color_window.c - * plug-ins/print/gimp_main_window.c: HIG-ified and ported to - GtkFileChooser. - - * plug-ins/ifscompose/ifscompose.c (ifsfile_load_response): ported - forgotten callback to GtkFileChooser. - - * plug-ins/imagemap/imap_browse.c - * plug-ins/imagemap/imap_file.c: finished port to GtkFileChooser. - -2004-05-25 Michael Natterer - - * app/actions/file-actions.c - * app/actions/file-commands.[ch]: removed action "file-new", added - action "file-open-from-image". - - * app/actions/image-actions.c - * app/actions/image-commands.[ch]: added actions "image-new" and - "image-new-from-image". - - * menus/image-menu.xml.in: use the "-from-image" variants of - the "new" and "open" actions so the dialogs are preconfigured - from the image they were invoked from (regression fix). - - * menus/toolbox-menu.xml.in: s/file-new/image-new/. - -2004-05-24 Sven Neumann - - * plug-ins/rcm/rcm.h - * plug-ins/rcm/rcm_dialog.[ch]: rearranged and HIG-ified dialog. - -2004-05-24 Michael Natterer - - * app/widgets/gimptoolbox.c (toolbox_create_tools): added an evil - hack as workaround for the missing gtk_action_get_accel_closure(). - Re-enables accelerator display in the tool button tooltips. - -2004-05-24 Michael Natterer - - * app/vectors/Makefile.am - * app/vectors/gimpcoordmath.[ch]: removed... - - * app/core/Makefile.am - * app/core/gimpcoords.[ch]: ...and added without the "bezier" - namespace. - - * app/vectors/gimpbezierstroke.c: changed accordingly. - - * app/Makefile.am: force it to link gimpcoords.o - -2004-05-24 Michael Natterer - - * app/config/gimpconfigwriter.c - * app/core/gimpstrokeoptions.c - * app/widgets/gimpactiongroup.c - * app/widgets/gimpcolorframe.h - * app/widgets/gimpcolorpanel.h - * app/widgets/gimpcontainerview.[ch] - * app/widgets/gimptooldialog.h - * app/widgets/gimpuimanager.c - * app/widgets/widgets-types.h: fixed various small issues I - stumbled across when updating the API reference for app/. - -2004-05-24 Sven Neumann - - * app/display/gimpscalecombobox.c - (gimp_scale_combo_box_mru_remove_last): removed debugging output. - -2004-05-24 Sven Neumann - - * app/core/gimptoolinfo.[ch]: derive GimpToolInfo from - GimpViewable, it doesn't make sense for it to be a GimpData. - - * app/widgets/gimptooloptionseditor.c - (gimp_tool_options_editor_get_title): do not append " Options" to - the tool name. Fixes bug #142280. - -2004-05-24 Sven Neumann - - * plug-ins/common/mblur.c: fixed range check of blur type - parameter (bug #142965). - -2004-05-24 Sven Neumann - - * plug-ins/maze/maze_face.c: fixed a compiler warning. - -2004-05-24 Sven Neumann - - Applied a patch from Philip Lafleur (bug #142808): - - * app/paint/gimppaintcore.h: define PRESSURE_SCALE to 1.5 - - * app/paint/gimpairbrush.c - * app/paint/gimpclone.c - * app/paint/gimpconvolve.c - * app/paint/gimpdodgeburn.c - * app/paint/gimperaser.c - * app/paint/gimppaintbrush.c - * app/paint/gimpsmudge.c: use the PRESSURE_SCALE constant. - -2004-05-24 Michael Natterer - - Long overdue core container cleanup: - - * app/core/gimplist.[ch]: added "unique-names" and "sort-func" - properties and merged the resp. code from GimpDataList into - GimpList. Removed "policy" parameters from gimp_list_new() and - added "unique_names". Added new constructor gimp_list_new_weak(). - Made public function gimp_list_uniquefy_name() private. - - * app/core/Makefile.am - * app/core/core-types.h - * app/core/gimpdatalist.[ch]: removed. Its functionality is - entirely in GimpList now. - - * app/core/gimpdata.[ch]: added gimp_data_name_compare() which - used to live in GimpDataList. - - * app/core/gimp.c - * app/core/gimpdatafactory.c - * app/core/gimpimage.c - * app/core/gimptoolinfo.c - * app/core/gimpundostack.c - * app/paint/gimp-paint.c - * app/tools/gimp-tools.c - * app/widgets/gimpdevices.c - * app/widgets/gimptemplateeditor.c - * app/widgets/gimpundoeditor.c: changed list creation accordingly. - - Made gimp->templates, gimp->named_buffers, tool_info->presets and - the image's lists of layers, channels and vectors automatically - ensure unique names. - - * app/widgets/gimptemplateview.c - * app/actions/file-commands.c - * app/actions/templates-commands.c - * app/actions/tool-options-commands.c: removed calls to - gimp_list_uniquefy_name(). - - * app/core/gimpitem.c: removed major insanity where the items - themselves where ensuring their unique names. Bah! - - * app/core/gimplayer.c (gimp_layer_name_changed): chain up - conditionally. - - * app/core/gimplayermask.c (gimp_layer_mask_name_changed): removed - because there is no need any more to keep the parent - implementation from being invoked. - -2004-05-23 Sven Neumann - - More fixes for bug #142996: - - * plug-ins/common/postscript.c - * plug-ins/common/sparkle.c - * plug-ins/common/sunras.c - * plug-ins/common/uniteditor.c - * plug-ins/fits/fits.c: fixed typos. - -2004-05-23 Sven Neumann - - Fixes for bug #142996: - - * app/gui/preferences-dialog.c: added missing gettext call. - - * app/config/gimprc-blurbs.h - * app/core/gimptemplate.c - * app/gui/gradient-editor-menu.c: fixed typos. - -2004-05-23 Michael Natterer - - * app/core/gimpdatalist.c: code cleanup, no logic changed. - -2004-05-23 Henrik Brix Andersen - - * app/config/gimprc-blurbs.h - * plug-ins/gfig/gfig-spiral.c (spiral_button_press) - * plug-ins/gimpressionist/orientation.c (create_orientationpage) - * plug-ins/common/diffraction.c (diffraction_dialog) - * plug-ins/common/bumpmap.c (bumpmap_dialog) - * plug-ins/maze/maze.h - * plug-ins/MapObject/mapobject_apply.c (compute_image) - * app/tools/gimpmeasuretool.c (gimp_measure_tool_dialog_update) - * plug-ins/print/gimp_main_window.c (create_scaling_frame): marked - strings for translation, corrected small typos. Fixes part of bug - #142996 - -2004-05-23 Žygimantas Beručka - - * configure.in: Added "lt" to ALL_LINGUAS. - -2004-05-23 Michael Schumacher - - * libgimp/gimp.def: gimp_register_file_handler_mime added - -2004-05-23 Michael Natterer - - * app/widgets/widgets-types.h: reoedered to somehow reflect the - class hierarchy. - - Some dockable context handling cleanup: - - * app/widgets/gimpdocked.[ch]: removed "prev_context" parameter - from GimpDocked::set_context(). Widgets which need the old context - to disconnect from should remember it themselves. - - * app/widgets/gimpdockable.c (gimp_dockable_set_context): don't - pass the old context to gimp_docked_set_context(). - Some cleanup. - - * app/widgets/gimpcontainerbox.c - * app/widgets/gimpcontainereditor.c: changed accordingly. - - * app/display/gimpnavigationview.[ch] - * app/widgets/gimpimageeditor.[ch] - * app/widgets/gimpitemtreeview.[ch]: added a "context" member - which holds the context set by GimpDocked::set_context(). - - * app/widgets/gimpdrawabletreeview.c: use the view's context - instead of gimp_get_user_context(). - - * app/widgets/gimpcoloreditor.[ch]: removed separate API to - set the context because it implements the GimpDockedInterface. - - * app/widgets/gimpcomponenteditor.c - * app/widgets/gimperrorconsole.c: pass "menu-factory", - "menu-identifier" and "ui-path" to g_object_new() instead of - calling gimp_editor_create_menu() later. - - Action cleanup partly related to the context stuff above: - - * app/actions/actions.c (action_data_get_gimp): get the Gimp from - context->gimp, not gimage->gimp because gimage may be NULL. - - (action_data_get_context): changed to use the new context members - added above. - - * app/actions/channels-actions.c (channels_actions_update): cleanup. - - * app/actions/edit-actions.c (edit_actions_update): fixed - sensitivity of "edit-undo-clear". - - * app/actions/vectors-actions.c (vectors_actions_update): make - "vectors-merge-visible" sensitive only if there is more than one - GimpVectors in the image. - - * app/actions/colormap-editor-actions.c - * app/actions/gradient-editor-actions.c - * app/actions/palette-editor-actions.c: added FG/BG color previews - to actions which take colors from them. Changed code to be safe - against "context" being NULL. - - * app/actions/drawable-commands.c: - s/active_drawable/drawable/g. Makes the code more readable. - - * app/actions/select-commands.[ch] - * app/actions/vectors-commands.[ch]: removed public stroke utility - functions and other stuff which is not needed any more because - dialog buttons invoke the correct actions now. Moved the - functions' code to the resp. action callbacks. - -2004-05-21 Nathan Summers - - Somehow some of the changes from my commit on 2004-05-18 seem to have - gotten lost, including the addition to the ChangeLog. Sorry about that. - Recommitted. - - * NEWS: Clarified end-user visible features. - Made sundry small grammar and consistancy fixes. - Reorganized list of changes slightly. - -2004-05-21 Sven Neumann - - * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): better - fix for bug #123811; patch provided by Philip Lafleur. - -2004-05-21 Sven Neumann - - * app/gui/preferences-dialog.c: added some GtkSizeGroups and - changed spacings to improve the dialog layout. - - * app/gui/file-new-dialog.c - * app/widgets/gimpgrideditor.c - * app/widgets/gimptemplateeditor.c: minor changes for consistency. - -2004-05-21 Sven Neumann - - * plug-ins/gflare/gflare.c - * plug-ins/gfli/gfli.c - * plug-ins/ifscompose/ifscompose.c - * plug-ins/sel2path/sel2path.c - * plug-ins/sel2path/sel2path_adv_dialog.c - * plug-ins/sgi/sgi.c - * plug-ins/winicon/icodialog.c: HIG-ification. - -2004-05-21 Michael Natterer - - * app/actions/data-commands.c (data_delete_callback): eek, delete - the data only if "OK" was pressed. - -2004-05-21 Michael Natterer - - * app/widgets/gimperrorconsole.c - (gimp_error_console_save_ext_clicked): use - gtk_widget_get_screen(), not window_get_screen() on a button. - -2004-05-20 Maurits Rijk - - * plug-ins/imagemap/imap_*.[ch]: (partly) HIG-ified, replaced - deprecated widget GtkCList by GtkTreeModel/View (also fixes #136893), - use file choosers instead of file selectors, minor clean-up. - -2004-05-20 Sven Neumann - - * plug-ins/Lighting/lighting_ui.c - * plug-ins/MapObject/mapobject_ui.c - * plug-ins/bmp/bmpwrite.c - * plug-ins/fits/fits.c - * plug-ins/flame/flame.c - * plug-ins/fp/fp.c - * plug-ins/gfig/gfig-preview.c - * plug-ins/gfig/gfig.c: HIG-ified. - -2004-05-20 Sven Neumann - - * plug-ins/FractalExplorer/Dialogs.c - * plug-ins/FractalExplorer/FractalExplorer.c: HIG-ification and - some code cleanup. - -2004-05-19 Manish Singh - - * plug-ins/pygimp/gimpfu.py: Actually return values from the run - function. Fixes #141338. - -2004-05-20 Sven Neumann - - * plug-ins/maze/maze_face.c - * plug-ins/xjt/xjt.c: HIG-ified. Say goodbye to "Parameter Settings". - -2004-05-20 Sven Neumann - - * plug-ins/common/warp.c - * plug-ins/common/whirlpinch.c - * plug-ins/common/wmf.c - * plug-ins/common/xbm.c - * plug-ins/common/xpm.c: HIG-ified. - -2004-05-19 Manish Singh - - * app/actions/file-actions.c: remove unnecessary G_OBJECT() casts. - - * tools/pdbgen/pdb/help.pdb - * tools/pdbgen/pdb/image.pdb - * tools/pdbgen/pdb/paths.pdb - * tools/pdbgen/pdb/plug_in.pdb: a bit of quoting clean up. - - * tools/pdbgen/pdb/plug_in.pdb: handle icon_data_length properly. - - * app/pdb/plug_in_cmds.c: regenerated. - -2004-05-20 Sven Neumann - - * plug-ins/common/tga.c - * plug-ins/common/threshold_alpha.c - * plug-ins/common/tiff.c - * plug-ins/common/tile.c - * plug-ins/common/tileit.c - * plug-ins/common/uniteditor.c - * plug-ins/common/unsharp.c - * plug-ins/common/video.c - * plug-ins/common/vpropagate.c: HIG-ified. - -2004-05-20 Sven Neumann - - * plug-ins/common/randomize.c - * plug-ins/common/ripple.c - * plug-ins/common/sample_colorize.c - * plug-ins/common/scatter_hsv.c - * plug-ins/common/sel_gauss.c - * plug-ins/common/sharpen.c - * plug-ins/common/shift.c - * plug-ins/common/smooth_palette.c - * plug-ins/common/snoise.c - * plug-ins/common/sobel.c - * plug-ins/common/sparkle.c - * plug-ins/common/spread.c - * plug-ins/common/struc.c - * plug-ins/common/sunras.c - * plug-ins/common/svg.c: HIG-ified. - -2004-05-19 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpaction.[ch]: new GtkAction subclass which can - show either a color or viewable preview in GtkImageMenuItem - proxies. - - * app/widgets/gimpenumaction.[ch] - * app/widgets/gimppluginaction.[ch] - * app/widgets/gimpstringaction.[ch]: derive them from GimpAction. - - * app/widgets/gimpactiongroup.c (gimp_action_group_add_actions): - add GimpActions, not GtkActions. - - (gimp_action_group_set_action_color) - (gimp_action_group_set_action_viewable): removed all hacks and - simply set the "color" or "viewable" properties of the GimpAction - to change. Fixes color/viewable previews in menus. - - * app/actions/file-actions.c: show previews in the "Open Recent" - menu items. - - Unrelated: - - * app/widgets/widgets-types.h: removed GimpDockedInterface typedef... - - * app/widgets/gimpdocked.h: ...and added it here. We don't have - class struct typedefs in the types header either. - - * app/actions/edit-actions.c: added +semicolon as shortcut - for "edit-fill-pattern". - - * app/actions/gradient-editor-actions.c: added some stock IDs. - Please comment. - -2004-05-19 Sven Neumann - - * plug-ins/common/papertile.c - * plug-ins/common/pat.c - * plug-ins/common/pixelize.c - * plug-ins/common/png.c - * plug-ins/common/postscript.c - * plug-ins/common/psp.c: HIG-ified. - -2004-05-19 Sven Neumann - - * plug-ins/common/mapcolor.c - * plug-ins/common/mblur.c - * plug-ins/common/mng.c - * plug-ins/common/mosaic.c - * plug-ins/common/newsprint.c - * plug-ins/common/oilify.c: HIG-ified. - -2004-05-19 Sven Neumann - - * plug-ins/common/hot.c - * plug-ins/common/iwarp.c - * plug-ins/common/jpeg.c - * plug-ins/common/lic.c - * plug-ins/common/mail.c: HIG-ified. - -2004-05-19 Sven Neumann - - * plug-ins/common/gauss_iir.c - * plug-ins/common/gauss_rle.c - * plug-ins/common/gbr.c - * plug-ins/common/gee.c - * plug-ins/common/gee_zoom.c - * plug-ins/common/gif.c - * plug-ins/common/gih.c - * plug-ins/common/glasstile.c - * plug-ins/common/gtm.c: HIG-ified. - -2004-05-19 Sven Neumann - - * plug-ins/common/exchange.c: fixed minor dialog layout issues. - - * plug-ins/common/screenshot.c: added the camera icon to the dialog. - - * plug-ins/common/film.c - * plug-ins/common/fractaltrace.c: HIG-ified. - -2004-05-19 Sven Neumann - - * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): make - sure that pressure never becomes negative. Fixes bug #123811; - thanks to Philip Lafleur for investigating this problem. - -2004-05-19 Sven Neumann - - * plug-ins/common/channel_mixer.c: added some stock icons. - - * plug-ins/common/edge.c - * plug-ins/common/emboss.c - * plug-ins/common/engrave.c - * plug-ins/common/exchange.c: HIG-ified. - - * plug-ins/common/sel_gauss.c: tiny changes for a more consistent - HIG-ification. - -2004-05-19 Michael Natterer - - * tools/pdbgen/pdb/plug_in.pdb: made plugin_icon_register() an - underscore-prefixed function which needs to be wrapped. - - * libgimp/gimpplugin_pdb.[ch]: regenerated. - - * libgimp/Makefile.am - * libgimp/gimp.h - * libgimp/gimpplugin.[ch]: new files containing - gimp_plugin_icon_register() which has no "icon_data_length" - parameter and determines it from the passed icon data. - - * libgimp/gimp.def: added gimp_plugin_icon_register. - - * plug-ins/common/plugindetails.c - * plug-ins/common/screenshot.c - * plug-ins/common/uniteditor.c - * plug-ins/print/print.c: don't pass the icon_data_length. - -2004-05-18 Sven Neumann - - * plug-ins/common/checkerboard.c - * plug-ins/common/colorify.c - * plug-ins/common/colortoalpha.c - * plug-ins/common/compose.c - * plug-ins/common/convmatrix.c - * plug-ins/common/csource.c - * plug-ins/common/cubism.c - * plug-ins/common/decompose.c - * plug-ins/common/deinterlace.c - * plug-ins/common/depthmerge.c - * plug-ins/common/despeckle.c - * plug-ins/common/destripe.c - * plug-ins/common/diffraction.c - * plug-ins/common/displace.c: HIG-ified. - -2004-05-18 Michael Natterer - - Allow plug-ins to register menu icons. Fixes bug #120500. - - * app/core/core-enums.[ch]: added enum GimpIconType which can - be one of { STOCK_ID, IMAGE_FILE, INLINE_PIXBUF }. - - * app/config/gimpconfigwriter.[ch] (gimp_config_writer_data) - * app/config/gimpscanner.[ch] (gimp_scanner_parse_data): new - functions which write/parse raw binary data. Needed for storing - inline pixbufs in pluginrc. - - * app/config/gimpconfigwriter.[ch] (gimp_config_writer_identifier): - new function which writes out an unquoted and unescaped string. - - * app/plug-in/plug-in-proc.[ch] (struct PlugInProcDef): added - new members "icon_type", "icon_data_length" and "icon_data". - Reordered members so file_proc specific stuff is at the end. - - (plug_in_proc_def_get_stock_id) - (plug_in_proc_def_get_pixbuf): new functions to access the - procedure's icon. - - * app/plug-in/plug-in-rc.c: save/restore the registered icons. - - * app/actions/file-dialog-actions.c - * app/actions/plug-in-actions.c: set the action's stock ID from - the procedure's stock ID. - - * app/widgets/gimppluginaction.c - (gimp_plug_in_action_connect_proxy): if the procedure provides a - pixbuf, set it as icon for the menu item. - - * app/menus/file-dialog-menu.[ch] - * app/menus/file-open-menu.c - * app/menus/file-save-menu.c - * app/xcf/xcf.c: changed accordingly. - - * tools/pdbgen/pdb/plug_in.pdb (plugin_icon_register): new PDB - function which can be called during query(). - - * tools/pdbgen/enums.pl - * app/pdb/internal_procs.c - * app/pdb/plug_in_cmds.c - * libgimp/gimpenums.h - * libgimp/gimpplugin_pdb.c - * libgimp/gimpplugin_pdb.h - * plug-ins/pygimp/gimpenums.py - * plug-ins/script-fu/script-fu-constants.c: regenerated. - - * plug-ins/common/plugindetails.c - * plug-ins/common/uniteditor.c - * plug-ins/print/print.c: register stock_id icons. - - * plug-ins/common/screenshot.c: register an inline_pixbuf icon for - testing purposes (used emblem-camera.png from gnome-icon-theme). - - * app/actions/dialogs-actions.c - * app/actions/file-actions.c: unrelated: added some more icons - to menu items. - -2004-05-18 Maurits Rijk - - * plug-ins/common/sel_gauss.c: HIGified, fixed indendation, speed - improvement (around 70 %). - -2004-05-18 Sven Neumann - - * plug-ins/common/blur.c - * plug-ins/common/borderaverage.c - * plug-ins/common/bumpmap.c - * plug-ins/common/ccanalyze.c: HIG-ified. - -2004-05-18 Sven Neumann - - * libgimpwidgets/gimpsizeentry.[ch] (gimp_size_entry_attach_label): - return the created label widget so that it can for example be put - into a GtkSizeGroup. - - * plug-ins/libgimpoldpreview/gimpoldpreview.[ch]: removed the - optional "Preview" frame. Always put the preview into a sunken - frame. - - * plug-ins/common/AlienMap2.c - * plug-ins/common/blinds.c - * plug-ins/common/flarefx.c - * plug-ins/common/glasstile.c - * plug-ins/common/grid.c - * plug-ins/common/illusion.c - * plug-ins/common/jigsaw.c - * plug-ins/common/max_rgb.c - * plug-ins/common/nlfilt.c - * plug-ins/common/noisify.c - * plug-ins/common/nova.c - * plug-ins/common/plasma.c - * plug-ins/common/polar.c - * plug-ins/common/waves.c - * plug-ins/common/wind.c: changed accordingly, HIG-ified. - -2004-05-18 Sven Neumann - - * plug-ins/common/aa.c - * plug-ins/common/align_layers.c - * plug-ins/common/animationplay.c - * plug-ins/common/apply_lens.c: HIG-ified. - -2004-05-18 Michael Natterer - - * app/core/gimptoolinfo.c: made the "visible" property serializable. - - * app/tools/gimp-tools.c: store the tools' order and visibility - in a new config file called "toolrc". - -2004-05-18 Sven Neumann - - * plug-ins/gimpressionist/brush.c: ported to GtkFileChooser. - - * plug-ins/gimpressionist/gimpressionist.h - * plug-ins/gimpressionist/ppmtool.[ch]: sprinkled some const - qualifiers. - -2004-05-18 Sven Neumann - - * plug-ins/common/curve_bend.c - * plug-ins/ifscompose/ifscompose.c: ported to GtkFileChooser and - HIG-ified. - -2004-05-18 Sven Neumann - - * plug-ins/common/channel_mixer.c - * plug-ins/common/gqbist.c: ported to GtkFileChooser and - HIG-ified. - - * plug-ins/common/spheredesigner.c: ditto, but needs more love. - -2004-05-18 Michael Natterer - - * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_label): new - function which returns a newly allocated string which is the menu - item's name stripped of mnemonics an ellipses. - - * app/actions/plug-in-actions.c (plug_in_actions_update) - * app/plug-in/plug-in.c (plug_in_get_undo_desc): use the function - instead of implementing the same twice slightly different. - -2004-05-17 Sven Neumann - - * plug-ins/common/CEL.c - * plug-ins/common/CML_explorer.c: ported to GtkFileChooser and - HIG-ified. - -2004-05-17 Sven Neumann - - * plug-ins/common/AlienMap2.c: HIG-ified (more or less). - -2004-05-17 Michael Natterer - - * menus/menus.xsl: put the image popup menu into a dummy menubar - to work around the silly GtkUIManager restriction that popup menus - can't have tearoff items. - - * app/menus/menus.c - * app/menus/image-menu.c - * app/display/gimpdisplayshell-callbacks.c - * app/gui/gui-vtable.c - * app/menus/plug-in-menus.c: changed accordingly. - - * app/gui/gui.c (gui_restore_after_callback): connect to - "notify::tearoff-menus" of GimpGuiConfig and reconfigure the - global image UI manager accordingly. - - * app/config/gimpguiconfig.c: removed GIMP_PARAM_RESTART from the - "tearoff-menus" property because GtkUIManager can change this on - the fly. - - * app/display/gimpdisplayshell.[ch]: added the menubar to the - GimpDisplayShell struct. Some cleanup in gimp_display_shell_new(). - - * app/display/gimpdisplayshell-appearance.c - (gimp_display_shell_set_show_menubar): use shell->menubar instead - of asking the UI manager. - - * app/widgets/gimpuimanager.[ch]: changed gimp_ui_manager_ui_get() - to transparently load the XML files even if a sub-widget was - requested. Reordered parameters of gimp_ui_manager_ui_popup(). - Lots of internal cleanups. - - * app/widgets/gimpdockable.c - * app/widgets/gimptooloptionseditor.c: simplified accordingly. - - * app/widgets/gimpeditor.[ch]: added new function - gimp_editor_popup_menu() which takes a GimpMenuPositionFunc and - updates/shows the editor's menu. - - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpcomponenteditor.c - * app/widgets/gimpcontainereditor.c - * app/widgets/gimpcontainergridview.c - * app/widgets/gimpcontainertreeview.c - * app/widgets/gimperrorconsole.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimppaletteeditor.c: use gimp_editor_popup_menu(). - - * app/widgets/gimptoolbox.c: moved all code from - gimp_toolbox_new() to GObject::constructor(). - -2004-05-17 Michael Natterer - - * app/actions/tool-options-actions.c: added icons to the Save, - Load, Rename and Delete submenus. - -2004-05-17 Michael Natterer - - * app/actions/edit-actions.c (edit_actions_update): don't forget - to set the sensitivity of "edit-named-copy". - -2004-05-17 Sven Neumann - - * app/core/gimpimage.c (gimp_image_init): initialize the image - unit to GIMP_UNIT_PIXEL. - - * app/pdb/image_cmds.c - * tools/pdbgen/pdb/image.pdb: allow GIMP_UNIT_PIXEL to be used - in the gimp_image_set_unit() PDB call. - -2004-05-16 Sven Neumann - - * plug-ins/script-fu/scripts/old-photo.scm: fixed wrong use of - layer ID; bug #142326. - -2004-05-15 Sven Neumann - - * app/tools/gimpcurvestool.c: fixed position of vertical line - indicating the picked color. Patch from William Skaggs and - Søren Wedel Nielsen; fixes bug #142506. - -2004-05-15 Michael Natterer - - * app/plug-in/plug-in-params.c (plug_in_proc_args_check): changed - warnings to include the invalid menu path. Added check that makes - sure menu paths are either "" or "/foo" but *not* - "foo". - - * app/actions/plug-in-actions.c: added function - plug_in_actions_check_translation() which validates both the - original and translated menu paths and spits detailed error - messages if any of them is broken. Made action creation simpler - (?) and more robust. - - * app/menus/plug-in-menus.c: argh, the translated menu path must - be a sorting criteria *only*. Fixed the whole stuff to always use - the original menu path because translation is done entirely by - plug-in-actions.c. Fixes bad crashes for all locales. Added - boolean return value to plug_in_menus_build_path() and don't try - to create the menu item in an invalid location if creating the - submenus failed. - -2004-05-14 Sven Neumann - - * app/menus/file-dialog-menu.c: check if the file procedure - registered a menu path at all. The menu should probably be created - from the registered menu path, not from gimp->[load|save]_procs. - - * app/plug-in/plug-in-proc.[ch] - * app/plug-in/plug-ins.c: removed broken code that used to sort - the file procedures. - - * plug-ins/common/CEL.c - * plug-ins/common/bz2.c - * plug-ins/common/gz.c - * plug-ins/common/pcx.c - * plug-ins/common/pix.c - * plug-ins/common/sunras.c - * plug-ins/sgi/sgi.c - * plug-ins/xjt/xjt.c: register a mimetype, set a translatable - action name (mostly taken from shared-mime-info) and register to - the and menus using gimp_plugin_menu_register(). - -2004-05-14 Michael Natterer - - * app/pdb/fileops_cmds.c - * libgimp/gimpfileops_pdb.c: regenerated. - -2004-05-14 Michael Natterer - - * app/actions/select-actions.c (select_actions_update): don't - make "select-invert" insensitive if there is no selection. - -2004-05-14 Sven Neumann - - * plug-ins/common/aa.c - * plug-ins/common/gbr.c - * plug-ins/common/gih.c - * plug-ins/common/gtm.c - * plug-ins/common/header.c - * plug-ins/common/pat.c - * plug-ins/common/pnm.c - * plug-ins/common/psp.c - * plug-ins/fits/fits.c - * plug-ins/gfli/gfli.c: register a mimetype, set a translatable - action name (mostly taken from shared-mime-info) and register to - the and menus using gimp_plugin_menu_register(). - -2004-05-14 Sven Neumann - - * tools/pdbgen/pdb/fileops.pdb: added new PDB function - gimp_register_file_handler_mime() that allows to associate a MIME - type with a file procecdurre. - - * app/pdb/fileops_cmds.c - * app/pdb/internal_procs.c - * libgimp/gimpfileops_pdb.[ch]: regenerated. - - * app/plug-in/plug-in-proc.[ch] - * app/plug-in/plug-in-rc.c - * app/plug-in/plug-ins.[ch]: store a mimetype with file procedures. - - * app/actions/file-commands.c - * app/core/gimpdocumentlist.[ch] - * app/core/gimpimagefile.[ch] - * app/file/file-open.[ch] - * app/file/file-save.c: set the thumbnail's mimetype from the file - procedure used to load/save the image. - - * app/xcf/xcf.c - * plug-ins/bmp/bmp.c - * plug-ins/common/csource.c - * plug-ins/common/dicom.c - * plug-ins/common/gif.c - * plug-ins/common/gifload.c - * plug-ins/common/jpeg.c - * plug-ins/common/mng.c - * plug-ins/common/png.c - * plug-ins/common/postscript.c - * plug-ins/common/psd.c - * plug-ins/common/psd_save.c - * plug-ins/common/sunras.c - * plug-ins/common/svg.c - * plug-ins/common/tga.c - * plug-ins/common/tiff.c - * plug-ins/common/wmf.c - * plug-ins/common/xbm.c - * plug-ins/common/xpm.c - * plug-ins/common/xwd.c - * plug-ins/faxg3/faxg3.c - * plug-ins/winicon/main.c: register a mimetype, set a translatable - action name (taken from shared-mime-info) and register to the - and menus using gimp_plugin_menu_register(). - -2004-05-13 Sven Neumann - - * tools/pdbgen/lib.pl - * tools/pdbgen/pdbgen.pl: added new procedure variable 'since' - that allows to specify when a new function was added. Use that - info to generate an appropriate gtk-doc comment. - - * tools/pdbgen/pdb/plug_in.pdb: set since = '2.2' for the new - function gimp_plugin_menu_register(). - - * libgimp/gimpplugin_pdb.c: regenerated. - -2004-05-13 Michael Natterer - - * menus/tool-options-menu.xml: added "name" attributes to all - submenus. - - * app/menus/tool-options-menu.c: use the menu names instead of the - overly long action names. - - * app/actions/colormap-editor-commands.c - * app/actions/tool-options-commands.c: added some callback - implementations. - - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimptooloptionseditor.c: removed the callbacks here - and use action buttons. - - * app/actions/actions.c - * app/actions/colormap-editor-actions.c - * app/actions/edit-actions.c: code review / cleanup. - -2004-05-13 Michael Natterer - - * app/core/gimpcontainer.c (gimp_container_add_handler): don't - try to lookup detailed "notify::foo" signal specs. - -2004-05-13 Michael Natterer - - * app/widgets/gimptoolview.[ch]: if in list mode, add an "eye" - column which toggles tool visibility. - -2004-05-13 Michael Natterer - - * app/actions/tools-actions.c (tools_actions_update): don't use - action_data_get_context() to update the "tools" action group - because it may return NULL. Use gimp_get_user_context() instead - because the active tool is global regardless of the action group's - context. Fixes accidential tool hiding when closing the last - display. - -2004-05-13 Sven Neumann - - * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save_thumb): oops. - -2004-05-13 Michael Natterer - - Added GimpViewable infrastructure which enables migrating from - TempBuf to GdkPixbuf for both providing and getting previews: - - * app/core/gimpviewable.[ch]: added new virtual functions - GimpViewable::get_pixbuf() and GimpViewable::get_new_pixbuf() - which are implemented exactly as get_preview() and - get_new_preview() except that get_new_pixbuf() has a default - implementation which creates the pixbuf from a TempBuf. - - Renamed public functions _get_preview_pixbuf() and - _get_new_preview_pixbuf() to _get_pixbuf() and _get_new_pixbuf(). - - Added gimp_viewable_get_dummy_pixbuf() and use it from - gimp_viewable_get_dummy_preview(). - - * app/core/gimpimagefile.c (gimp_imagefile_save_thumb) - * app/display/gimpdisplayshell.c (gimp_display_shell_update_icon) - * app/gui/resize-dialog.c (resize_dialog_new): changed accordingly. - -2004-05-13 Sven Neumann - - * libgimpthumb/gimpthumbnail.[ch]: added mime-type support. - -2004-05-13 Michael Natterer - - * app/menus/Makefile.am: added file-menu.[ch] and - file-dialog-menu.[ch] - - * app/menus/menus.[ch]: removed menus_open_recent_add()... - - * app/menus/file-menu.[ch]: ...and added it here as file_menu_setup(). - - * app/menus/image-menu.c - * app/menus/toolbox-menu.c: changed accordingly. - - * app/menus/file-dialog-menu.[ch]: added factored out code from the - file-open and file-save menus as file_dialog_menu_setup(). - - * app/menus/file-open-menu.c - * app/menus/file-save-menu.c: call file_dialog_menu_setup(). - -2004-05-12 Michael Natterer - - * app/actions/documents-actions.c - * app/actions/documents-commands.c - * app/actions/edit-actions.c - * app/actions/edit-commands.[ch] - * app/actions/layers-actions.c - * app/actions/layers-commands.c - * app/actions/select-actions.c - * app/actions/select-commands.[ch] - * app/actions/vectors-actions.c - * app/actions/vectors-commands.[ch]: added tooltips for actions - which are now used for dialog buttons, added callback - implementations which formerly lived in various widgets, moved - some actions around and did some general cleanups. - - * menus/image-menu.xml.in: s/edit-stroke/select-stroke/ - - * menus/Makefile.am - * menus/selection-editor-menu.xml: new popup menu. - - * app/menus/menus.c: register and - UI managers. - - * app/widgets/gimpeditor.[ch]: added construct properties - "menu-factory", "menu-identifier", "ui-path" and "popup-data". - Implement GObject::constructor() and create the UI manager - if all needed properties were set. Enables creating action - buttons at widget construction time because they need a - UI manager. - - (gimp_editor_add_action_button): extended to take a va_list of - "extended" actions which are invoked if the resp. button emits - "extended_clicked". Store the actions and their modifier masks in - a list attached to the button. - - * app/widgets/gimpcontainerview.c - (gimp_container_view_item_selected): if the view has container - *and* context, simply change the context and return. - - (gimp_container_view_context_changed): don't emit "select_item" - manually but simply call gimp_container_view_select_item(). - - (gimp_container_view_viewable_dropped): use - gimp_container_view_item_selected() instead of changing the - context directly. - - * app/widgets/gimpcontainereditor.c - (gimp_container_editor_select_item): update the UI manager. - - * app/widgets/gimpdockable.c: don't try to fiddle with the - dialog's menu if it doesn't have a ui_path (happens if the UI - manager is just a collection of actions for the dialog buttons and - has no menu registered). - - * app/widgets/gimpimageeditor.c: connect to the image's "flush" - signal and update the UI manager in the callback. - - * app/widgets/gimpitemtreeview.c: use GimpEditor's construct - properties to create the UI manager so GimpItemTreeView subclasses - can have action buttons. Update the UI manager in - gimp_item_tree_view_select_item(). - - * app/widgets/gimpbufferview.c - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpcontainergridview.c - * app/widgets/gimpdatafactoryview.c - * app/widgets/gimpfontview.c - * app/widgets/gimpimageview.c - * app/widgets/gimptemplateview.c - * app/widgets/gimptoolview.c: changed calls to - gimp_editor_add_action_button() accordingly and removed some - unneeded select_item() implementations. - - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimpvectorstreeview.[ch] - * app/widgets/gimpdocumentview.[ch] - * app/widgets/gimplayertreeview.c - * app/widgets/gimpselectioneditor.[ch] - * app/widgets/gimpundoeditor.[ch]: use action buttons and removed - lots of callbacks which went to the resp. action callbacks. - - * app/widgets/widgets-types.h: removed some now unneeded function - prototypes. - - * app/gui/dialogs-constructors.c: changed (simplified) many dialog - constructors accordingly. - -2004-05-12 Sven Neumann - - * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal) - * app/widgets/gimpwidgets-utils.c (gimp_table_attach_stock): - left-align the label. - - * app/actions/channels-commands.c - * app/actions/layers-commands.c - * app/actions/qmask-commands.c - * app/actions/vectors-commands.c - * app/display/gimpdisplayshell-scale.c - * app/gui/brush-select.c - * app/gui/file-new-dialog.c - * app/gui/info-dialog.c - * app/gui/info-window.c - * app/gui/module-browser.c - * app/gui/offset-dialog.c - * app/gui/palette-import-dialog.c - * app/gui/preferences-dialog.c - * app/gui/resize-dialog.c - * app/tools/gimpblendoptions.c - * app/tools/gimpcroptool.c - * app/tools/gimpmeasuretool.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimpscaletool.c - * app/tools/gimpselectionoptions.c - * app/tools/gimpsheartool.c - * app/tools/gimptextoptions.c - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpgrideditor.c - * app/widgets/gimphistogrameditor.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpstrokeeditor.c - * app/widgets/gimpwidgets-utils.c: left-align labels as suggested - by the HIG. - -2004-05-12 Michael Natterer - - * app/config/gimpconfig-deserialize.c - * app/config/gimpscanner.c - * app/core/gimp-edit.c - * app/core/gimpchannel-combine.c - * app/core/gimpcontainer.c - * app/core/gimpdrawable-bucket-fill.c - * app/core/gimpdrawable-combine.c - * app/core/gimpdrawable.c - * app/core/gimpgradient.c - * app/core/gimpimage-flip.c - * app/core/gimpimage-merge.c - * app/core/gimpimage-projection.c - * app/core/gimpimage.c - * app/display/gimpdisplay-handlers.c - * app/display/gimpdisplayshell-callbacks.c - * app/display/gimpprogress.c - * app/gui/info-dialog.c - * app/gui/module-browser.c - * app/gui/offset-dialog.c - * app/plug-in/plug-in.c - * app/tools/gimpdrawtool.c - * app/tools/tool_manager.c - * app/widgets/gimpactiongroup.c - * app/widgets/gimpdialogfactory.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimpitemfactory.c - * app/widgets/gimppropwidgets.c - * app/widgets/gimpwidgets-utils.c - * app/xcf/xcf-save.c - * libgimp/gimpexport.c - * libgimpwidgets/gimphelpui.c - * libgimpwidgets/gimppixmap.c - * libgimpwidgets/gimpunitmenu.c: replaced G_GNUC_FUNCTION, - G_GNUC_PRETTY_FUNCTION, G_STRLOC and hardcoded function names in - g_warning()s by G_STRFUNC. - -2004-05-12 Michael Natterer - - * app/actions/gradients-actions.c - * app/actions/palettes-actions.c - * app/actions/patterns-actions.c: added/fixed tooltips. - -2004-05-11 Michael Natterer - - * configure.in: define G*_DISABLE_DEPRECATED for all G* modules - except GTK+. Don't do so if compiling against GLib, GTK+ >= 2.5.0 - and Pango >= 1.5.0 - - * libgimpwidgets/gimpoffsetarea.c: s/gdk_gc_unref/g_object_unref/ - - * app/config/gimpconfig-deserialize.c - * app/widgets/gimpdeviceinfo.c: - s/g_value_set_foo_take_ownership/g_value_take_foo/ - - * app/text/gimptext-vectors.c - * app/text/gimptext-bitmap.c: - s/pango_ft2_font_get_face/pango_fc_font_lock,unlock_face/ - -2004-05-11 Michael Natterer - - * app/actions/images-commands.c: added missing #includes. - -2004-05-11 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcontainermenu.[ch] - * app/widgets/gimpcontainermenuimpl.[ch] - * app/widgets/gimpmenuitem.[ch]: removed. Obsoleted by - GimpContainerViewInterface implemented by GimpContainerComboBox. - -2004-05-11 Michael Natterer - - * app/actions/actions.[ch]: added action_data_get_context() and - macro return_if_no_context(). - - * app/actions/brushes-actions.c - * app/actions/buffers-actions.c - * app/actions/buffers-commands.c - * app/actions/data-commands.c - * app/actions/fonts-actions.c - * app/actions/fonts-commands.c - * app/actions/gradients-actions.c - * app/actions/images-actions.c - * app/actions/images-commands.c - * app/actions/palettes-actions.c - * app/actions/patterns-actions.c - * app/actions/templates-actions.c - * app/actions/templates-commands.[ch] - * app/actions/tools-actions.c - * app/actions/tools-commands.c: moved lots of code from widgets/ - to the resp. action callbacks. - - * app/widgets/gimpeditor.[ch]: added gimp_editor_add_action_button() - which creates a GtkButton connected to the resp. action. - - * app/widgets/gimpdatafactoryview.[ch]: added "action_group" - parameters so we can distinguish brushes, patterns etc. actions. - - * app/widgets/gimpimageview.[ch] - * app/widgets/gimpbrushfactoryview.c - * app/widgets/gimpbufferview.c - * app/widgets/gimpfontview.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimppatternfactoryview.c - * app/widgets/gimptemplateview.[ch] - * app/widgets/gimptoolview.c: removed tons of GtkButton::clicked() - callbacks and use gimp_editor_add_action_button() instead - of simply _add_button(). - - * app/gui/dialogs-constructors.c - * app/gui/gradient-select.c - * app/gui/palette-select.c - * app/gui/pattern-select.c: changed accordingly. - -2004-05-11 Michael Natterer - - * app/widgets/gimpcontainercombobox.c: correctly get the default - GimpContainerViewInterface implementation and chain up to it for - clear_items(). Update the preview renderers on "update", enable - deselecting everything. - - * app/widgets/gimpimagedock.[ch] - * app/gui/file-new-dialog.c - * app/gui/palette-import-dialog.c - * app/gui/preferences-dialog.c - * app/gui/stroke-dialog.c: use GimpContainerComboBox instead of - GimpContainerMenuImpl. - - * app/gui/palette-import-dialog.c: cleanup. - -2004-05-11 Sven Neumann - - * docs/gimptool.1.in: fixed spelling. - -2004-05-11 Sven Neumann - - * app/widgets/gimpcontainertreeview.c: minor cleanup. - -2004-05-11 Michael Schumacher - - * libgimp/gimp.def - * libgimpbase/gimpbase.def: updated - -2004-05-11 Sven Neumann - - * app/gui/user-install-dialog.c: removed the "Aborting - Installation" page. We added it as a nice little gimmick but - obviously people don't understand it's purpose. Fixes bug #142281. - -2004-05-11 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcontainercombobox.[ch]: added new widget, almost - finished. - - * app/widgets/gimpcontainerview.[ch]: added convenience functions - to get and set the GimpContainerView properties. - - * app/widgets/gimpcontainerbox.c: use the convenience functions. - - * app/gui/file-new-dialog.c: use the new GimpContainerComboBox. - - * etc/templaterc: use "pixels" as the unit for pixel sized templates. - -2004-05-11 Michael Natterer - - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimpcontainerbox.[ch] - * app/widgets/gimpcontainereditor.c - * app/widgets/gimpcontainergridview.[ch] - * app/widgets/gimpcontainerpopup.c - * app/widgets/gimpcontainertreeview.[ch] - * app/widgets/gimpdatafactoryview.c - * app/widgets/gimpdocumentview.c - * app/widgets/gimpfontview.c - * app/widgets/gimpimageview.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimppatternfactoryview.c - * app/widgets/gimptemplateview.c - * app/widgets/gimpvectorstreeview.c: code review / cleanup. - -2004-05-11 Michael Natterer - - * app/widgets/widgets-types.h - * app/widgets/gimpcontainerview.[ch]: made GimpContainerView an - interface. Added accessors for all members in the private struct - and made it really private. - - * app/widgets/gimpcontainerbox.[ch]: derive it from GimpEditor and - implement GimpContainerViewInterface and its properties. - - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimpcontainergridview.c - * app/widgets/gimpcontainertreeview.c - * app/widgets/gimpcontainertreeview-dnd.c - * app/widgets/gimpdrawabletreeview.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpvectorstreeview.c: implement - GimpContainerViewInterface and use the new accessor functions. - - * app/widgets/gimpcontainerpopup.c - * app/widgets/gimpdocumentview.c: changed accordingly. - - * app/widgets/gimptemplateview.c - * app/widgets/gimpcontainereditor.c - * app/widgets/gimpundoeditor.c - * app/actions/palettes-commands.c: #include "gimpcontainerview.h" - -2004-05-11 Sven Neumann - - * libgimp/gimp.def - * libgimp/gimpui.def - * libgimpbase/gimpbase.def - * libgimpwidgets/gimpwidgets.def: updated. - -2004-05-10 Sven Neumann - - * libgimpwidgets/gimpframe.c (gimp_frame_style_set): removed a - redundant call to gtk_widget_queue_resize(). - -2004-05-10 Sven Neumann - - * app/xcf/xcf-save.c (xcf_save_prop): fixed size of colormap - property. Patch by Daniel Kobras, fixes bug #142149. - -2004-05-10 Henrik Brix Andersen - - * plug-ins/common/screenshot.c (shoot_dialog): fixed the spacing - of the dialog, thanks to Sven for pointing out my mistake. - -2004-05-10 Sven Neumann - - * app/widgets/gimptexteditor.c (gimp_text_editor_set_direction): - don't call gtk_widget_set_direction() on a non-existant widget. - Fixes bug #141792. - -2004-05-10 Sven Neumann - - * app/gui/tips-dialog.c: added missing newline in error message. - -2004-05-10 Michael Natterer - - More GimpContainerView chopping: - - * app/widgets/gimpcontainerview.[ch]: added - GimpContainerViewPrivate struct (which is currently public :-) and - removed all members from the GimpContainerView struct. Added - accessors for "context", "container" and "preview_size / - preview_border_width". Added macro to get the private struct - (*not* via G_TYPE_INSTANCE_GET_PRIVATE because that's unavailable - for interfaces). - - * app/widgets/gimpbrushfactoryview.c - * app/widgets/gimpbufferview.c - * app/widgets/gimpchanneltreeview.c - * app/widgets/gimpcontainerbox.c - * app/widgets/gimpcontainereditor.c - * app/widgets/gimpcontainergridview.c - * app/widgets/gimpcontainerpopup.c - * app/widgets/gimpcontainertreeview-dnd.c - * app/widgets/gimpcontainertreeview.c - * app/widgets/gimpdatafactoryview.c - * app/widgets/gimpdocumentview.c - * app/widgets/gimpfontview.c - * app/widgets/gimpimageview.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimpsessioninfo.c - * app/widgets/gimptemplateview.c - * app/widgets/gimptoolview.c - * app/actions/brushes-actions.c - * app/actions/buffers-actions.c - * app/actions/dockable-actions.c - * app/actions/dockable-commands.c - * app/actions/documents-actions.c - * app/actions/fonts-actions.c - * app/actions/gradients-actions.c - * app/actions/gradients-commands.c - * app/actions/images-actions.c - * app/actions/palettes-actions.c - * app/actions/palettes-commands.c - * app/actions/patterns-actions.c - * app/actions/templates-actions.c - * app/actions/tools-actions.c - * app/actions/tools-commands.c: changed accordingly. - -2004-05-10 Sven Neumann - - * app/tools/gimpmagnifyoptions.[ch] - * app/tools/gimpmagnifytool.c: applied a patch from William Skaggs - that changes a misleading option label. Fixes bug #137508. - -2004-05-10 Sven Neumann - - * app/config/gimpdisplayconfig.c (DEFAULT_IMAGE_TITLE_FORMAT): - removed the display scale from the default image title because - it's now displayed in the statusbar. Show the image pixel size - instead. - - * app/gui/preferences-dialog.c: include a preset for the title - format string that shows the image size (bug #141720). - -2004-05-10 Michael Natterer - - Prepare for making an interface out of GimpContainerView: - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpcontainerbox.[ch]: new GimpContainerView - subclass which implements GimpDocked interface and contains the - vbox-with-scrolled-window stuff common to GimpContainerGridView - and GimpContainerTreeView. - - * app/widgets/gimpcontainerview.[ch]: removed that functionality - here. - - * app/widgets/gimpcontainergridview.[ch] - * app/widgets/gimpcontainertreeview.[ch]: derive them from - GimpContainerBox. - - * app/gui/brush-select.c - * app/gui/font-select.c - * app/gui/gradient-select.c - * app/gui/palette-select.c - * app/gui/pattern-select.c - * app/widgets/gimpcontainerpopup.c: changed accordingly. - -2004-05-10 Sven Neumann - - * app/actions/view-actions.c: added a stock icon for "view-zoom-1-1". - - * app/widgets/gimpunitcombobox.[ch]: added functions to get and - set the active unit. - - * app/widgets/gimpunitstore.c (gimp_unit_store_tree_model_get_value): - need to special case GIMP_UNIT_PIXEL. - - * app/display/Makefile.am - * app/display/display-types.h - * app/display/gimpscalecombobox.[ch]: new widget to be used in the - display's statusbar. - - * app/display/gimpdisplayshell-cursor.[ch]: always display the - cursor position, not only if the cursor is inside the image. Added - new function gimp_display_shell_clear_cursor() to clear the cursor - label. - - * app/display/gimpdisplayshell-callbacks.c: changed accordingly. - - * app/display/gimpstatusbar.[ch] - * app/display/gimpdisplayshell.c - * app/display/gimpdisplayshell-handlers.c - * app/display/gimpdisplayshell-scale.c: do not explicitely resize - the statusbar cursor label, connect to GimpDisplayShell::scaled - instead. Added a GimpScaleComboBox to the status bar. - -2004-05-10 Michael Natterer - - Started making the toolbox configurable. - Addresses bug #105764. Not finished yet. - - * app/core/gimptoolinfo.[ch]: renamed "in_toolbox" to "visible" - and made it a GObject property. - - * app/tools/gimp-tools.[ch]: added new function - gimp_tools_get_default_order() which returns a GList of tool - identifiers. - - * app/actions/tools-actions.c - * app/actions/tools-commands.[ch]: added actions & callbacks for - toggling the "visible" boolean and for resetting all tools. - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimptoolview.[ch]: new widget which allows to - toggle a tool's visibility and to reorder the tools. - - * app/widgets/gimptoolbox.[ch]: removed member "GtkWidget *trash" - and pack all tool buttons into the same wrap box. Connect to - "reoder" of the tool container and to "notify::visible" of all - tool infos and update the toolbox accordingly. - - * app/gui/dialogs-constructors.c: create a GimpToolView for the - tools list/grid. - - * app/menus/menus.c: register a menu for the dialog above. - - * menus/Makefile.am - * menus/tools-menu.xml: added the menu. - -2004-05-10 Michael Natterer - - * app/widgets/gimpuimanager.c: re-added help for menu items. Still - incomplete because there is no fallback help ID yet when pressing - F1 over a menu item which has a submenu. Added evil workaround and - version check for signal brokenness of GtkUIManager in GTK+ 2.4.1. - -2004-05-09 Hans Breuer - - Merge from stable branch : - - * plug-ins/common/winclipboard.c : support gray images; - fixes bug #141382 - - * plug-ins/common/winprint.c : dito; fixes bug #141145 - -2004-05-09 Maurits Rijk - - * plug-ins/common/aa.c - * plug-ins/common/apply_lens.c - * plug-ins/common/autocrop.c - * plug-ins/common/autostretch_hsv.c: HIGified, GPL license added in - some plug-ins, minor code clean-up. - -2004-05-08 Maurits Rijk - - * plug-ins/common/spread.c: HIGified, simplified and fixes #141733 - -2004-05-08 Henrik Brix Andersen - - * plug-ins/common/screenshot.c (shoot_dialog): HIGify the - screenshot plug-in. Fixes part of bug #141772. - -2004-05-08 Sven Neumann - - * app/display/gimpstatusbar.c (gimp_statusbar_resize_cursor): - added 1 pixel horizontal padding around the label. - -2004-05-08 Sven Neumann - - * app/display/gimpstatusbar.[ch]: renamed struct member combo to - unit_combo. Place the combobox into the cursor frame. - -2004-05-08 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpunitcombobox.[ch] - * app/widgets/gimpunitstore.[ch]: added a prototype of a unit menu - based on GtkComboBox. Will move this to libgimpwidgets later... - - * app/display/gimpstatusbar.[ch]: use the new GimpUnitComboBox and - GimpUnitStore. - - * themes/Default/gtkrc - * themes/Small/gtkrc: hardcode the appearance of the - GimpUnitComboBox. It uses a hack that doesn't work in list mode. - -2004-05-07 Sven Neumann - - * app/core/gimpimage-colormap.[ch]: added a const qualifier. - - Changed how the image unit and dot-for-dot mode is handled. Might - break things and certainly needs more changes (mainly in tools): - - * app/core/gimptemplate.c: allow GIMP_UNIT_PIXEL as image unit. - - * app/display/gimpdisplayshell-handlers.c - * app/display/gimpdisplayshell-scale.c - * app/display/gimpdisplayshell-title.c - * app/display/gimpstatusbar.c: always use the image unit for the - rulers and to display lengths. - - * app/widgets/gimptemplateeditor.c: redone GimpTemplateEditor - based on a dialog mockup from Jimmac and Tigert. - - * app/core/core-enums.[ch]: changed some descriptions used by the - template editor. - -2004-05-07 Michael Natterer - - * plug-ins/common/AlienMap2.c - * plug-ins/common/CML_explorer.c - * plug-ins/common/animationplay.c - * plug-ins/common/despeckle.c - * plug-ins/fp/fp.c - * plug-ins/gfig/gfig.c - * plug-ins/gflare/gflare.c - * plug-ins/script-fu/script-fu.c - * plug-ins/twain/twain.c: forgot some gimp_plugin_menu_register(). - -2004-05-07 Michael Natterer - - * plug-ins/FractalExplorer/FractalExplorer.c - * plug-ins/Lighting/lighting_main.c - * plug-ins/MapObject/mapobject_main.c - * plug-ins/dbbrowser/dbbrowser.c - * plug-ins/flame/flame.c - * plug-ins/gimpressionist/gimp.c - * plug-ins/ifscompose/ifscompose.c - * plug-ins/imagemap/imap_main.c - * plug-ins/maze/maze.c - * plug-ins/pagecurl/pagecurl.c - * plug-ins/print/print.c - * plug-ins/rcm/rcm.c - * plug-ins/winsnap/winsnap.c - * plug-ins/common/[g-z]*.c: use gimp_plugin_menu_register(). Some - formatting cleanups in some query() functions. - -2004-05-07 Michael Natterer - - * app/plug-in/plug-in-proc.[ch]: removed member "accelerator". - It was never set and this is the conceptually wrong place to store - it anyway. - - * app/actions/file-dialog-actions.c - * app/actions/plug-in-actions.c - * app/plug-in/plug-in-message.c - * app/xcf/xcf.c: changed accordingly. - - * tools/pdbgen/pdb/plug_in.pdb (plugins_query): always return NULL - as accelerator. Cleaned up the function a bit and made it aware of - proc_def->menu_label added below. - - * app/pdb/plug_in_cmds.c: regenerated. - -2004-05-07 Michael Natterer - - Changed plug-in menu registration again to allow passing just the - menu item's label (not the full path) in gimp_install_procedure() - and only the path (excluding the item's label) in - gimp_plugin_menu_register(). Matches the internal action system - better and makes translating the menu paths much easier. - - (Of yourse it's still possible to use the old syntax for backward - compatibility). - - * app/plug-in/plug-in-proc.[ch]: added "gchar *menu_label". - - * app/plug-in/plug-in-params.[ch]: added new functions - plug_in_param_defs_check() and plug_in_proc_args_check() which - check if a procedure's parameters match its menu location - (e.g. needs RUN-MODE, IMAGE, DRAWABLE). - - * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): if - registering an old-style (full) menu_path, use - plug_in_param_defs_check(), set proc_def->menu_label otherwise. - - * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): use - plug_in_proc_args_check() on the passed menu_path and make sure - old and new style menu registration are not mixed. - - * app/pdb/plug_in_cmds.c: regenerated. - - * app/plug-in/plug-in-rc.c: save/restore "menu_label". - - * app/actions/file-dialog-actions.c - * app/actions/plug-in-actions.c - * app/menus/plug-in-menus.c: changed action/menu creation - accordingly. Some hacks needed to allow both old and new style - menu_label/menu_paths. - - * app/plug-in/plug-in.c - * app/widgets/gimpfiledialog.c - * app/xcf/xcf.c: changed accordingly. - - * plug-ins/common/align_layers.c - * plug-ins/common/animationplay.c - * plug-ins/common/animoptimize.c - * plug-ins/common/apply_lens.c - * plug-ins/common/autocrop.c - * plug-ins/common/autostretch_hsv.c - * plug-ins/common/blinds.c - * plug-ins/common/blur.c - * plug-ins/common/borderaverage.c - * plug-ins/common/bumpmap.c - * plug-ins/common/c_astretch.c - * plug-ins/common/ccanalyze.c - * plug-ins/common/channel_mixer.c - * plug-ins/common/checkerboard.c - * plug-ins/common/color_enhance.c - * plug-ins/common/colorify.c - * plug-ins/common/colortoalpha.c - * plug-ins/common/compose.c - * plug-ins/common/convmatrix.c - * plug-ins/common/cubism.c - * plug-ins/common/curve_bend.c - * plug-ins/common/decompose.c - * plug-ins/common/deinterlace.c - * plug-ins/common/depthmerge.c - * plug-ins/common/destripe.c - * plug-ins/common/diffraction.c - * plug-ins/common/displace.c - * plug-ins/common/edge.c - * plug-ins/common/emboss.c - * plug-ins/common/engrave.c - * plug-ins/common/exchange.c - * plug-ins/common/film.c - * plug-ins/common/flarefx.c - * plug-ins/common/fractaltrace.c - * plug-ins/common/screenshot.c: ported the first few plug-ins - to the new registration scheme. - -2004-05-06 Manish Singh - - * tools/pdbgen/pdb/app.pl: make libgimp* headers always included - before any app headers. - - * tools/pdbgen/pdb/paint_tools.pdb: Fix silly "Dodgebure" typo. - - * app/pdb/*_cmds.c: regenerated. - -2004-05-06 Sven Neumann - - * app/core/gimpdrawable-preview.c - * app/core/gimpimage-projection.c: added sanity so we don't just - plain crash when an indexed image doesn't have a colormap. - - * plug-ins/common/png.c: keep at least one entry in the colormap. - Fixes bug #142029. - -2004-05-06 Maurits Rijk - - * plug-ins/common/sobel.c: replaced RMS macro by smarter one, - resulting in a doubling in speed for this plug-in. - - * plug-ins/fp/fp.c: include stdlib for free, malloc and abs. - -2004-05-06 Maurits Rijk - - * plug-ins/fp/fp_gdk.c - * plug-ins/fp/fp_gtk.c - * plug-ins/fp/fp_misc.c - * plug-ins/fp/fp.h: removed - - * plug-ins/fp/Makefile.am: changed accordingly - - * plug-ins/fp/fp.c: merged into one single file to get rid of all - global variables and functions. Major clean-up. Still more to come. - -2004-05-06 Sven Neumann - - * app/gui/about-dialog.c: center the about dialog on the monitor, - not on the screen. Fixes window position on xinerama setups. - -2004-05-06 Michael Natterer - - * tools/pdbgen/pdb/plug_in.pdb: renamed gimp_plugin_menu_add() to - gimp_plugin_menu_register() for consistency with other - gimp_plugin_foo_register() functions which can be called during - query(). - - * app/pdb/plug_in_cmds.c - * libgimp/gimpplugin_pdb.[ch]: regenerated. - - * plug-ins/common/ccanalyze.c - * plug-ins/common/colortoalpha.c - * plug-ins/common/screenshot.c - * plug-ins/winsnap/winsnap.c: changed accordingly. - -2004-05-06 Michael Natterer - - Enabled multiple menu entries per plug-in procedure: - - * app/plug-in/plug-in-proc.[ch]: changed "gchar *menu_path" to - "GList *menu_paths". - - * app/plug-in/plug-in-message.c - * app/plug-in/plug-in-rc.c - * app/plug-in/plug-in.c - * app/plug-in/plug-ins.c - * app/menus/menus.c - * app/widgets/gimpfiledialog.c - * app/xcf/xcf.c: changed accordingly. - - * app/actions/file-dialog-actions.c - * app/actions/plug-in-actions.c: create an action for the first - element of proc_def->menu_paths. - - * app/gui/gui-vtable.c - * app/menus/plug-in-menus.[ch]: create proxy widgets for each - element of proc_def->menu_paths. - - * tools/pdbgen/pdb/plug_in.pdb: added new function - gimp_plugin_menu_add() which can be called during query() and adds - a menu path to a procedure registered by the calling plugin. - - * app/pdb/internal_procs.c - * app/pdb/plug_in_cmds.c - * libgimp/gimpplugin_pdb.[ch]: regenerated. - - * menus/image-menu.xml.in - * menus/toolbox-menu.xml.in: added lots of s for - logical groups (like Image/Resize, Image/Scale, Image/Crop - etc.). Added empty placeholder File/Send for stuff like print and - mail. Added an "Acquire" menu under /File - - * plug-ins/common/mail.c - * plug-ins/print/print.c - * plug-ins/common/winprint.c: register under File/Send. - - * plug-ins/common/screenshot.c - * plug-ins/winsnap/winsnap.c: also register under - /File/Acquire. - - * plug-ins/common/autocrop.c - * plug-ins/common/ccanalyze.c - * plug-ins/common/colortoalpha.c - * plug-ins/common/threshold_alpha.c - * plug-ins/common/zealouscrop.c: register additional menu entries - under placeholders in the "Image" and "Layer" menus. This is not - meant to be final but just a hint to keep in mind when - reorganizing the plug-in menus. - -2004-05-06 Sven Neumann - - * app/gui/resize-dialog.[ch]: cleaned up variable names and - external API. Still quite a mess. - - * app/Makefile.am - * app/actions/image-commands.c - * app/actions/layers-commands.c: changed accordingly. - -2004-05-06 Sven Neumann - - * app/menus/menus.c: no need for including gimp-intl.h. - -2004-05-06 Michael Natterer - - * configure.in - * app/Makefile.am - * app/menus/.cvsignore - * app/menus/Makefile.am - * app/menus/menus-types.h - * app/menus/menus.[ch] - * app/menus/file-open-menu.[ch] - * app/menus/file-save-menu.[ch] - * app/menus/image-menu.[ch] - * app/menus/plug-in-menus.[ch] - * app/menus/tool-options-menu.[ch] - * app/menus/toolbox-menu.[ch]: moved all menus files to their - own directory. - - * app/gui/Makefile.am - * app/gui/menus.[ch] - * app/gui/file-open-menu.[ch] - * app/gui/file-save-menu.[ch] - * app/gui/image-menu.[ch] - * app/gui/plug-in-menus.[ch] - * app/gui/tool-options-menu.[ch] - * app/gui/toolbox-menu.[ch]: removed them here. - - * app/actions/debug-commands.c - * app/actions/file-commands.c - * app/gui/brush-select.c - * app/gui/dialogs.c - * app/gui/font-select.c - * app/gui/gradient-select.c - * app/gui/gui-vtable.c - * app/gui/gui.c - * app/gui/palette-select.c - * app/gui/pattern-select.c - * app/gui/preferences-dialog.c: changed #includes accordingly. - -2004-05-05 Sven Neumann - - * app/gui/file-new-dialog.c: use a normal GimpDialog instead of a - GimpViewableDialog that never has a viewable set. - -2004-05-05 Michael Natterer - - * app/gui/brush-select.[ch] (brush_select_new): reordered parameters - so the first four are the same for all foo_select_new() functions. - - * tools/pdbgen/pdb/brush_select.pdb: changed accordingly. - - * app/pdb/brush_select_cmds.c: regenerated. - - * app/gui/font-select.c (font_select_new): set the vbox' - border width to 6 to match the other foo_select dialogs. - -2004-05-05 Michael Natterer - - * app/actions/debug-actions.c - * app/actions/debug-commands.[ch] - * menus/toolbox-menu.xml.in: added action & callback which XML-dump - all UI managers. - -2004-05-05 Michael Natterer - - * app/actions/plug-in-actions.c (plug_in_actions_add_proc): fixed - bug which would have leaked broken menu translations. - - * app/gui/plug-in-menus.c: removed useless #includes. - -2004-05-05 Michael Natterer - - * app/actions/file-actions.c - * app/actions/file-commands.[ch]: remove "file-close" action and - callback... - - * app/actions/view-actions.c - * app/actions/view-commands.[ch]: ...and added it here as - "view-close" because that's what it does. - - * app/actions/qmask-actions.c - * app/actions/qmask-commands.c: s/QMask/QuickMask/g - - * app/gui/menus.c: add the "channels" action group to the - and UI managers, renamed UI manager to - . - - * app/widgets/gimpdockbook.c: s///. - - * menus/image-menu.xml.in: s/file-close/view-close/, added - separators at the end of most menus, moved the bottom group of the - "View" menu after the zoom group. - -2004-05-05 Michael Natterer - - * app/actions/select-actions.c: removed action "select-by-color". - - * app/tools/gimpbycolorselecttool.c: add the shortcut here. - - * app/actions/tools-actions.c: added alternative tool actions for - "by-color-select" and "rotate" which are identical to the ones - generated from the GimpToolInfo except for their label. Make sure - they have the same accelerators as the generated ones. - - * menus/image-menu.xml.in: use the alternative actions for - "/Select/By Color" and - "/Transform/Arbitrary Rotation...". - -2004-05-05 Sven Neumann - - * libgimpwidgets/gimphelpui.c: documentation. - -2004-05-05 Michael Natterer - - Finally enable global accelerators in all docks: - - * app/widgets/gimpimagedock.c (gimp_image_dock_constructor): - iterate all of the UI manager's actions and enable their - accelerators manually. Fixes bug #119878. - -2004-05-05 Sven Neumann - - * app/widgets/gimpviewabledialog.c: added construct properties to - make it possible to derive from GimpViewableDialog. - - * app/widgets/gimptooldialog.[ch]: make GimpToolDialog a real - object, not just a convenience constructor. - - * themes/Default/gtkrc - * themes/Small/gtkrc: set a smaller border_width of 6 pixels for - the action area of tool dialogs. - - * app/tools/gimpcolorpickertool.c - * app/tools/gimpimagemaptool.c: set a smaller border_width of 6 - pixels on tool dialogs to make them more compact. - -2004-05-05 Michael Natterer - - * libgimpwidgets/gimpoffsetarea.[ch]: added new function - gimp_offset_area_set_pixbuf(). Started to clean up the - code a bit. - - * app/gui/resize-dialog.c (resize_widget_new): use the new feature - and set a preview of the image. Fixes bug #78733. - -2004-05-05 Sven Neumann - - * app/gui/info-dialog.c - * app/tools/gimpcolorbalancetool.c - * app/tools/gimpcolorizetool.c - * app/tools/gimpcurvestool.c - * app/tools/gimphuesaturationtool.c - * app/tools/gimpimagemaptool.c - * app/tools/gimplevelstool.c: use GimpFrame widgets, changed spacings. - - * app/widgets/gimptexteditor.c: tweaked. - -2004-05-05 Jakub Steiner - - * data/images/gimp_splash.png: ustable splash - -2004-05-04 Michael Natterer - - * app/gui/menus.c: register a UI manager which has all - action groups has except "view". - - * app/widgets/gimpimagedock.[ch]: re-enabled the global shortcuts, - using UI manager instead of item factory. Unfortunately actions - without proxy widgets can't be activated so this change is pretty - useless. Oh well, will find a hack to work around this later... - -2004-05-04 Sven Neumann - - * app/tools/gimpblendoptions.c - * app/tools/gimpbucketfilloptions.c - * app/tools/gimpcoloroptions.c - * app/tools/gimpinkoptions.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimpselectionoptions.c - * app/tools/gimptooloptions-gui.c - * app/tools/gimptransformoptions.c: use GimpFrames where GtkFrame - was used. Put "Pressure Sensitivity" frame into a GtkExpander. - -2004-05-04 Sven Neumann - - * libgimpwidgets/gimpframe.c: added a style property to control - boldening of the frame title. - - * themes/Default/gtkrc - * themes/Small/gtkrc: suppress the bold title for GimpFrames in - GimpDockables, - -2004-05-04 Sven Neumann - - * libgimpwidgets/gimpframe.c (gimp_frame_size_allocate): allocate - the full width for the label widget, looks better and is more - convenient to use with activatable widgets such as toggle buttons. - -2004-05-04 Michael Natterer - - * app/widgets/gimpfiledialog.c: removed debugging output, added - #warning about runtime version check that can be removed as soon - as we depend on GTK+ 2.4.1. - -2004-05-04 Michael Natterer - - * app/actions/file-dialog-actions.c (file_dialog_actions_setup): - don't forget to set the action's accelerator. - -2004-05-04 Sven Neumann - - * app/actions/channels-commands.c - * app/actions/gradient-editor-commands.c - * app/actions/image-commands.c - * app/actions/layers-commands.c - * app/actions/qmask-commands.c - * app/actions/templates-commands.c - * app/actions/vectors-commands.c - * app/display/gimpdisplayshell-filter-dialog.c - * app/gui/convert-dialog.c - * app/gui/module-browser.c - * app/gui/offset-dialog.c - * app/gui/palette-import-dialog.c - * app/gui/resize-dialog.c - * app/gui/resolution-calibrate-dialog.c - * app/gui/tips-dialog.c - * app/gui/user-install-dialog.c - * app/widgets/gimpwidgets-utils.c - * libgimpwidgets/gimpquerybox.c: set dialog border spacing to 12. - -2004-05-04 Sven Neumann - - * app/gui/preferences-dialog.c - * app/widgets/widgets-enums.[ch] - * app/widgets/gimpwidgets-utils.c (gimp_window_set_hint): added - new window hint "keep-above" to force toolbox and/or dock windows - to be kept above (if the WM supports this hint). Fixes bug #131672. - -2004-05-04 Michael Natterer - - Fix bug #141719: - - * app/tools/gimpmovetool.c (gimp_move_tool_motion): use RINT() - instead of ROUND() to round double coords to guide positions. - - * app/display/gimpdisplayshell-callbacks.c - (gimp_display_shell_canvas_tool_events): pass RINT()-rounded - coords to gimp_display_shell_update_cursor() instead of implicitly - truncating by casting to int. - -2004-05-04 Michael Natterer - - * app/widgets/gimpundoeditor.c: removed code duplication by adding - utility function gimp_undo_editor_update_buttons(), some general - cleanups. - -2004-05-04 Michael Natterer - - * app/core/gimpimage.c (gimp_image_undo_freeze,thaw): emit the - "undo-freeze" and "undo-thaw" signals only on the first freeze and - last thaw, not on any of them. - - * app/widgets/gimphelp-ids.h: added GIMP_HELP_EDIT_UNDO_CLEAR. - - * app/widgets/gimpundoeditor.[ch]: added a "Clear Undo History" - button. Fixes bug #136300. - - Also don't attach to the image's undo stack if the image's undo is - disabled and set the buttons' sensitivity accordingly. Should fix - all kinds of unpredictable undo history brokenness. - -2004-05-04 Michael Natterer - - Treat FG/BG just like all other context properties: - - * app/paint/gimppaintoptions.h: added GIMP_CONTEXT_FOREGROUND_MASK - and _BACKGROUND_MASK to GIMP_PAINT_OPTIONS_CONTEXT_MASK to specify - that they are used by GimpPaintOptions (automatically affects all - paint tools). - - * app/tools/gimpblendtool.c - * app/tools/gimpbucketfilltool.c - * app/tools/gimpinktool.c: set FOREGROUND_MASK and BACKGROUND_MASK - manually here. - - * app/tools/tool_manager.c (tool_manager_tool_changed): decide - about the globality of FG and BG at the same place where we decide - about the brush's, pattern's etc. globality, but hardcode them to - global = TRUE instead of looking at GimpConfig. - - Fixes bug #141786. - -2004-05-04 Sven Neumann - - * plug-ins/common/sobel.c (sobel_dialog): removed frame, adjusted - spacing, fixes bug #141773. - -2004-05-04 Sven Neumann - - * app/gui/stroke-dialog.c: - * app/widgets/gimpstrokeeditor.c: moved line style options into a - GtkExpander. Changed dialog spacings. - -2004-05-03 Manish Singh - - * app/actions/qmask-actions.c: initialize is_active for qmask-toggle. - - * app/actions/tools-actions.c: set entry help_id from tool_info, - since gimp_action_group_add_string_actions expects it to be there - now. - -2004-05-03 Sven Neumann - - * libgimpwidgets/gimpframe.c (gimp_frame_new): added a hack that - allows to get the label_spacing but no label. Useful when the frame - is packed into a GtkExpander. - - * app/widgets/gimptemplateeditor.c: pack the "Image Comment" frame - into a GtkExpander to reduce clutter and dialog size. - -2004-05-03 Michael Natterer - - * libgimpwidgets/gimphelpui.[ch]: added gimp_help_id_quark() - which is G_GNUC_CONST and a new macro GIMP_HELP_ID as shortcut. - - * app/widgets/gimpactiongroup.c (gimp_action_group_add_*_actions): - attach the help ID to the action using the new quark key. Call - gtk_action_group_add_action() instead of the _with_accel() variant - if the accel is the empty string (== if we explicitely want no - accel even if the stock item specifies one). Fixes warning flood - with GTK+ 2.4.1. - -2004-05-03 Sven Neumann - - * libgimpwidgets/gimpframe.c: if the label_widget is a button, set - the button label as bold. Cache the indentation instead of - calculating it over and over again. - - * themes/Default/gtkrc: set HIG-compliant spacing for the - action_area. - - * app/widgets/gimppropwidgets.[ch]: added - gimp_prop_enum_radio_box_new() for a radio group that is no - embedded in a frame. - - * app/widgets/gimpstrokeeditor.c: use a frame-less radio box for - the Stroke style. - - * app/gui/file-new-dialog.c - * app/gui/grid-dialog.c - * app/gui/stroke-dialog.c: HIG-compliant spacings. - -2004-05-03 Michael Natterer - - * app/widgets/gimpdock.c (gimp_dock_key_press_event): new function - which overrides GtkWindow's default handler in order to give the - focus widget precedence over accelerators for keys without any - modifier or with modifier. Enables e.g. having a +s - accelerator while still being able to enter 'S' in an entry. - Thanks to Tim Janik for the code. - -2004-05-03 Michael Natterer - - * app/actions/actions.h. added the various return_if_no_foo() - macros here. - - * app/actions/channels-commands.c - * app/actions/dialogs-commands.c - * app/actions/drawable-commands.c - * app/actions/edit-commands.c - * app/actions/file-commands.c - * app/actions/image-commands.c - * app/actions/layers-commands.c - * app/actions/qmask-commands.c - * app/actions/select-commands.c - * app/actions/vectors-commands.c - * app/actions/view-commands.c: removed them here. Some cleanup. - -2004-05-03 Michael Natterer - - * app/actions/actions.[ch]: added some utility functions to get a - Gimp, GimpImage, GimpDisplay and GtkWidget from the "data" pointer - passed to action callbacks. - - * app/actions/channels-actions.c - * app/actions/channels-commands.c - * app/actions/drawable-actions.c - * app/actions/drawable-commands.c - * app/actions/edit-actions.c - * app/actions/edit-commands.c - * app/actions/file-actions.c - * app/actions/file-commands.c - * app/actions/help-commands.c - * app/actions/image-actions.c - * app/actions/image-commands.c - * app/actions/layers-actions.c - * app/actions/layers-commands.c - * app/actions/plug-in-actions.c - * app/actions/plug-in-commands.c - * app/actions/qmask-actions.c - * app/actions/qmask-commands.c - * app/actions/select-actions.c - * app/actions/select-commands.c - * app/actions/tools-commands.c - * app/actions/vectors-actions.c - * app/actions/vectors-commands.c - * app/actions/view-commands.c: use the new functions instead of - duplicating insane macros and if() constructs over and over again. - -2004-05-03 Sven Neumann - - * libgimpwidgets/gimpwidgets.c: use a GimpFrame for - gimp_radio_group_new() and friends. - - * themes/Default/gtkrc - * themes/Small/gtkrc: set a smaller label_spacing for GimpFrame - widgets in GimpDockables. Lame hack to keep the tool options - compact. - - * app/actions/image-commands.c: changed spacing. - - * app/gui/offset-dialog.c: merged check and radio buttons into a - single radio button group; changed spacing. - -2004-05-03 Sven Neumann - - * libgimpwidgets/gimpframe.c (gimp_frame_size_allocate): respect - the frame's border width. - - * app/widgets/gimpcolorframe.[ch]: derive from GimpFrame. - - * app/gui/convert-dialog.c - * app/gui/info-window.c - * app/gui/palette-import-dialog.c - * app/gui/resize-dialog.c: use GimpFrames, changed some spacings. - -2004-05-03 Michael Natterer - - * app/actions/dockable-commands.c (dockable_add_tab_cmd_callback): - truncate the passed dialog identifier at the first '|'. Fixes - creating brushes, paterns etc. dialogs from the dockables' - "Add Tab" menu. - -2004-05-02 Sven Neumann - - * libgimpwidgets/gimpframe.c (gimp_frame_size_request): take the - left margin into account. - - * app/widgets/gimpgrideditor.c - * app/widgets/gimptemplateeditor.c: removed container borders that - aren't needed any longer. - -2004-05-02 Sven Neumann - - * app/widgets/gimpenumwidgets.c - * app/widgets/gimpgrideditor.c - * app/widgets/gimptemplateeditor.c: use the GimpFrame widget, - changed some spacings to better comply with the HIG. - -2004-05-02 Sven Neumann - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgets.h - * libgimpwidgets/gimpwidgetstypes.h - * libgimpwidgets/gimpframe.[ch]: added new widget GimpFrame, a HIG - compliant variant of GtkFrame. - - * app/gui/preferences-dialog.c: enable the HIG compliant mode by - default and use the new GimpFrame widget for it. - - * themes/Small/gtkrc: set a smaller spacing between the GimpFrame - title label and the frame content. - -2004-05-02 Michael Natterer - - * app/actions/qmask-actions.c: renamed action "qmask-toggle" to - "qmask-active" and added new action "qmask-toggle" with a label - and shortcut suited for the "Select" menu. - - * app/actions/select-actions.c: removed "select-toggle-qmask". - - * app/actions/select-commands.[ch]: removed callback - select_toggle_quickmask_cmd_callback(). - - * app/actions/channels-actions.c (channels_actions_update) - * app/actions/vectors-actions.c (vectors_actions_update): handle - "data" being both GimpDisplay and GimpDisplayShell so the actions - can be used in the image menu. - - * menus/image-menu.xml.in: s/select-toggle-qmask/qmask-toggle/. - - * menus/qmask-menu.xml: s/qmask-toggle/qmask-active/. - -2004-05-02 Sven Neumann - - * menus/image-menu.xml.in - * menus/tool-options-menu.xml - * menus/toolbox-menu.xml.in: use empty elements for empty menus. - Makes the XML somewhat easier to read. - -2004-05-02 Sven Neumann - - * menus/Makefile.am - * menus/dialogs-menuitems.xml: new file that holds menuitems that - appear in several places. - - * menus/dockable-menu.xml.in: new file used to generate - dockable-menu.xml. - - * menus/toolbox-menu.xml.in: new file used to generate - toolbox-menu.xml. - - * menus/image-menu.xml.in: include dialogs-menuitems.xml. - - * menus/menus.xsl: allow inclusion of menuitems using XInclude. - -2004-05-02 Michael Natterer - - * app/actions/Makefile.am - * app/actions/file-dialog-actions.[ch]: new files containing - factored out code to set up the and actions. - Use GimpPlugInActions instead of just GtkActions. - - * app/actions/file-dialog-commands.[ch]: new files containing - file_dialog_type_cmd_callback() which is a - GimpPlugInAction::selected() callback now. - - * app/actions/file-commands.[ch]: removed the callback here. - - * app/actions/file-open-actions.c - * app/actions/file-save-actions.c: removed code duplication and - use file_dialog_actions_setup() instead. - -2004-05-02 Michael Natterer - - * app/actions/*-actions.c: added help IDs to all actions - representing the toplevel popups and menus (as fallbacks for the - still-to-be-written help system intrgration of GimpUIManager). - - * app/display/gimpdisplayshell.c (gimp_display_shell_new): removed - call to gtk_ui_manager_ensure_update() because that's done by - gimp_ui_manager_ui_get() now. - - * app/widgets/gimpmenufactory.[ch]: removed API to register and - create item factories. - - * app/gui/menus.c: changed accordingly. - - * app/gui/dialogs.c - * app/actions/plug-in-commands.c - * app/gui/file-dialog-utils.c - * app/gui/file-save-dialog.c - * app/widgets/gimpdataeditor.c - * app/widgets/gimpdockable.c - * app/widgets/gimpdockbook.[ch] - * app/widgets/gimpimagedock.c - * app/widgets/gimpitemtreeview.c: removed leftover item factory - cruft. - - * app/widgets/widgets-types.h: removed item factory typedefs... - - * app/widgets/gimpitemfactory.h: ...and added them here. - - * app/widgets/gimpactiongroup.[ch]: added new function - gimp_action_group_add_plug_in_actions(). - - * app/actions/plug-in-actions.c: use it here instead of adding - the actions manually. - - * app/widgets/gimptoolbox.c: ported the code which dynamically - updates the tool button tooltips on accelerator changes to - GtkAction. Disabled the whole stuff because GTK+ lacks - gtk_action_get_accel_closure(). - -2004-05-02 Sven Neumann - - * menus/Makefile.am: added a rule to generate gtkuimanager XML - files using an XSL transformation. - - * menus/menus.xsl: a simple XSLT to generate a menubar and a popup - menu with identical content. - - * menus/image-menu.xml: removed this file from CVS ... - - * menus/image-menu.xml.in: ... and added this instead. - - * HACKING: xsltproc is now needed to build from CVS. - -2004-05-01 Sven Neumann - - * configure.in: check for xmllint and xsltproc but don't require - these tools. - - * menus/Makefile.am - * tips/Makefile.am: simplified "validate" targets. - -2004-04-30 Pedro Gimeno - - * app/tools/gimprectselecttool.c: Cleanups. - (gimp_rect_select_tool_coords_to_integer): Undo my bogus fix for - bug #138103, which led to bug #140649. - - * app/pdb/procedural_db.c (procedural_db_init_procs): Add missing - compat procs: gimp_channel_ops_duplicate, gimp_channel_ops_offset. - -2004-04-30 Sven Neumann - - * app/gui/tool-options-menu.c: added casts to please the compiler. - -2004-04-30 Michael Natterer - - * app/widgets/gimpuimanager.[ch]: added signal "update" which - is G_SIGNAL_RUN_LAST, so handlers can hook in before and after - the default implementation. Update the action groups - in the default implementations. - - (gimp_ui_manager_ui_get): make sure we always return a widget - by calling gtk_ui_manager_ensure_update(). - - * app/widgets/gimpdockable.c (gimp_dockable_show_menu): make - sure the dockable menu is loaded before trying to access its - widgets/actions. - - Resurrected the dynamic tool options menus: - - * app/actions/tool-options-actions.c: dynamically destroy/create - actions for the tool options' presets. - - * app/actions/tool-options-commands.[ch]: all callbacks are - GimpEnumAction::selected() callbacks now. - - * app/gui/tool-options-menu.[ch]: connect and connect_after to - GimpUIManager::update(). Remove the old preset menu items - in the former callback, create the new ones in the latter. - Removed the last item factory entries. - - * app/gui/menus.c - * app/widgets/gimptooloptionseditor.c: changed accordingly. - -2004-04-29 Simon Budig - - * app/main.c: when glibc is used, call mallopt, so that memory - chunks >= 4k (= 64*64 pixels, 1bpp - the smallest full tile) - get allocated via mmap. This ensures that after closing an image - the memory allocated for image data gets returned to the system. - - Thanks to Phil Blundell for bringing mallopt - to my attention. - - Please watch closely for performance problems. - -2004-04-29 Michael Natterer - - * app/actions/Makefile.am - * app/actions/file-open-actions.[ch] - * app/actions/file-save-actions.[ch]: actions for the and - menus... - - * menus/Makefile.am - * menus/file-open-menu.xml - * menus/file-save-menu.xml: ...and the menus. - - * app/gui/file-open-menu.[ch] - * app/gui/file-save-menu.[ch]: ported to UI Manager. - - * app/widgets/gimpfiledialog.[ch]: ditto. - - * app/actions/actions.c - * app/gui/menus.c - * app/gui/file-open-dialog.c - * app/gui/file-save-dialog.c: changed accordingly. - - * app/widgets/gimpuimanager.c: removed debugging code which - automatically loaded all registered menus. They are now loaded on - demand only. - -2004-04-29 Michael Natterer - - * libgimpbase/gimputils.[ch] (gimp_escape_uline): new function - which does the opposite of gimp_strip_uline(). - - * app/actions/file-actions.c (file_actions_last_opened_update): - escape ulines in filenames so they don't end up as mnemonics. - Spotted by Pedro Gimeno. - -2004-04-29 Manish Singh - - * plug-ins/pygimp/plug-ins/py-slice.py: Quick fix to make uppercase - tags work properly. - -2004-04-29 Michael Natterer - - * app/tools/gimp*tool.c (gimp_*_tool_register): stripped the menu - paths from the "menu_path". Will be renamed to "action_name" or - something soon... - - * plug-ins/dbbrowser/dbbrowser.c - * plug-ins/common/plugindetails.c - * plug-ins/common/uniteditor.c: register under the new - "Extensions" placeholder. - -2004-04-29 Michael Natterer - - Switch from GtkItemFactory to GtkUIManager. The migration is - almost complete, still stuff missing/incomplete, definitely added - a bunch of new bugs... - - * app/actions/*-commands.[ch]: converted all callback from - GtkItemFactory callbacks to GtkAction callbacks. - - * app/actions/debug-actions.c - * app/actions/gradient-editor-actions.c - * app/actions/help-actions.c - * app/actions/plug-in-actions.c - * app/actions/qmask-actions.c - * app/actions/tool-options-actions.c: various fixes. - - * app/display/gimpdisplay.[ch] - * app/display/gimpdisplayshell-appearance.[ch] - * app/display/gimpdisplayshell-callbacks.c - * app/display/gimpdisplayshell.[ch]: move everything from - GtkItemFactory to GtkUIManager. - - * app/gui/dialogs.[ch]: added new function dialogs_get_toolbox(). - Needed because the action callbacks don't have a widget parameter - and sometimes we need a parent window for showing dialogs. - - * app/gui/Makefile.am - * app/gui/brushes-menu.[ch] - * app/gui/buffers-menu.[ch] - * app/gui/channels-menu.[ch] - * app/gui/colormap-editor-menu.[ch] - * app/gui/dialogs-menu.[ch] - * app/gui/documents-menu.[ch] - * app/gui/error-console-menu.[ch] - * app/gui/fonts-menu.[ch] - * app/gui/gradient-editor-menu.[ch] - * app/gui/gradients-menu.[ch] - * app/gui/images-menu.[ch] - * app/gui/layers-menu.[ch] - * app/gui/palette-editor-menu.[ch] - * app/gui/palettes-menu.[ch] - * app/gui/patterns-menu.[ch] - * app/gui/qmask-menu.[ch] - * app/gui/templates-menu.[ch] - * app/gui/vectors-menu.[ch]: removed these files. - - * app/gui/gui.c: create a global UI manager for the image popup - menu and the toolbox menubar. - - * app/gui/menus.[ch]: removed all GtkItemFactory code. - - * app/gui/image-menu.[ch] - * app/gui/toolbox-menu.[ch]: removed everything except the trivial - setup_funcs. - - * app/gui/file-open-menu.c - * app/gui/file-save-menu.c - * app/gui/tool-options-menu.c: don't use the macros from menus.h - any more, they are gone. - - * app/gui/gui-vtable.c - * app/gui/plug-in-menus.[ch]: create/destroy the dynamic plug-in - menu entries. - - * app/tools/gimpimagemaptool.c: s/gimp_item_factory_update/ - gimp_ui_manager_update/g - - * app/widgets/gimpuimanager.[ch]: added API to get an action - group by name. - - * app/widgets/gimpmenufactory.c: don't choke on the item_factory - entries being NULL. - - * app/widgets/gimpactiongroup.c: make sure booleans set using - g_object_set() only have TRUE or FALSE values. - - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpcomponenteditor.c - * app/widgets/gimpcontainereditor.[ch] - * app/widgets/gimpcontainergridview.c - * app/widgets/gimpcontainertreeview.c - * app/widgets/gimpdockable.[ch] - * app/widgets/gimpdocked.[ch] - * app/widgets/gimpeditor.[ch] - * app/widgets/gimperrorconsole.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimppaletteeditor.c - * app/widgets/gimptoolbox.c - * app/widgets/gimptooloptionseditor.c: removed all GtkItemFactory - code and enable the #if 0'ed UI manager stuff. - - * menus/gradient-editor-menu.xml: fixed typos. - - * menus/image-menu.xml: duplicate everything so we have both - an image menubar and an image popup menu. Badly cries for an - XSL processor. - - * menus/toolbox-menu.xml: added an "Extensions" placeholder. - -2004-04-27 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimppluginaction.[ch]: new GtkAction subclass which - remembers the PlugInProcDef. - - * app/widgets/gimpactiongroup.[ch]: added "gpointer user_data" to - the GimpActionGroup struct and to gimp_action_group_new(). Removed - the user_data parameter from gimp_action_group_add_*_actions(). - - * app/widgets/gimpactionfactory.[ch]: changed accordingly. - - * app/actions/*-actions.[ch]: removed user_data from all setup_funcs. - - * app/actions/plug-in-actions.c: use a GimpPlugInAction and - finally use the right user_data for the callback so plug-in - callbacks have a proper context. - - * app/gui/plug-in-menus.[ch]: renamed plug_in_menus_create2() to - plug_in_menus_setup(). - - * app/gui/image-menu.c - * app/gui/toolbox-menu.c: changed accordingly. - -2004-04-27 Michael Natterer - - * app/widgets/gimpactiongroup.[ch]: removed "translation-domain" - property and simply use gettext(). Plug-In domains are handled - by plug-in-actions.c - - The following change finally starts breaking the old menu system - while the new one is not fully in place yet. Have fun: - - * menus/image-menu.xml: added several s for plug-ins - to register their menu entries in the middle of already existing - menus. - - * app/gui/menus.c - * plug-ins/common/mail.c - * plug-ins/print/print.c - * plug-ins/script-fu/scripts/copy-visible.scm: use the new - placeholders to register menu entries. - -2004-04-27 Michael Natterer - - Correctly translated & sorted plug-in actions & menu entries: - - * app/widgets/gimpuimanager.[ch]: added a "gchar *name" property - and a hash table which keeps all created UI managers (similar to - GimpActionGroup's hash table). Added function - gimp_ui_managers_from_name() which returns a list of all managers - with the given name. - - * app/widgets/gimpmenufactory.c: register a name per UI manager - and pass the name to gimp_ui_manager_new(). - - * app/actions/plug-in-actions.c: added code which correctly - translates the created plug-in actions and also creates translated - menu actions for the plug-in's menu_path elements. - - * app/gui/plug-in-menus.[ch]: sort the plug-ins' menu entries - using a GTree. For each entry, recursivlely create submenus - from the dynamic menu actions created above before creating - the plug-in's menu entry itself. - - * app/gui/image-menu.c (image_menu_setup2) - * app/gui/toolbox-menu.c (toolbox_menu_setup2): call - plug_in_menus_create2(). - - * app/gui/gui-vtable.c (gui_menus_create_entry) - (gui_menus_delete_entry): added some uglyness which maps old - menu identifiers to new-style UI manager plus ui_path tuples and - call plug_in_menus_add,remove_proc() accordingly. - - * menus/image-menu.xml - * menus/toolbox-menu.xml: added name="Foo" attributes to all menus - so plug-in entries find their place. - -2004-04-27 Michael Natterer - - * app/gui/gui.c (gui_restore_callback): call actions_init() - (gui_exit_after_callback): call actions_exit(). - - * app/gui/menus.c (menus_init) - (menu_exit): don't call them here. - -2004-04-26 Michael Natterer - - * app/widgets/widgets-types.h: added GimpUIManagerSetupFunc typedef. - - * app/widgets/gimpuimanager.[ch]: added the setup_func to the - GimpUIManagerUIEntry struct and to gimp_ui_manager_ui_register(). - Call the setup_func after creating the UI. Replaced the term - "identifier" by "ui_path". - - * app/widgets/gimpmenufactory.c: ditto. - - * app/gui/menus.c (menus_init): register the new setup_funcs below. - - * app/gui/menus.[ch] (menus_open_recent_add) - * app/gui/image-menu.[ch] (image_menu_setup2) - * app/gui/toolbox-menu.[ch] (toolbox_menu_setup2): new setup_funcs - which add the "Open Recent" menu items. - - * app/actions/file-actions.c: removed "file-open-recent-empty" - action because it's not needed. - - * menus/image-menu.xml - * menus/toolbox-menu.xml: removed "file-open-recent-empty" menu - items and added s for the "Open Recent" menu items. - -2004-04-26 Michael Natterer - - * app/core/gimp.[ch]: removed "locale_domain" and "help_domain" - parameters from GimpMenusCreateFunc. - - * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add) - * app/actions/plug-in-actions.[ch] (plug_in_actions_add_proc_def): - changed accordingly. - - * app/widgets/gimpactiongroup.[ch]: remember all created action - groups is a hash table in GimpActionGroupClass. Added - gimp_action_groups_from_name() which returns a GList of all groups - with the given name. - - * app/actions/plug-in-actions.[ch] (plug_in_actions_setup): - removed the tree sorting code. Actions don't need to be ordered - alphabetically. - - (plug_in_actions_update): copied & ported plug_in_menus_update(). - - * app/gui/gui-vtable.c (gui_menus_create,delete_entry): - dynamically add/remove plug-in actions in all "plug-in" action - groups. - -2004-04-25 Michael Natterer - - * app/core/gimp.[ch]: changed GimpMenusDeleteFunc to take - a PlugInProcDef* instead of a const gchar*. - - * app/plug-in/plug-ins.c - * app/gui/gui-vtable.c - * app/gui/plug-in-menus.[ch]: changed accordingly. - -2004-04-25 Sven Neumann - - * plug-ins/common/AlienMap2.c: some UI improvements based on a - patch by William Skaggs (bug #140079). - -2004-04-22 Sven Neumann - - * app/gui/dialogs-constructors.c - * app/gui/preferences-dialog.c: silent the compiler. - - * plug-ins/winicon/icodialog.c: simplified by using a - GimpIntComboBox. - -2004-04-22 Michael Natterer - - * app/widgets/gimpuimanager.[ch]: remember and ref the created - widgets. Added gimp_ui_manager_ui_popup() which pops up a GtkMenu - with a custom GimpMenuPositionFunc and a GtkDestroyNotify which is - called on popdown. - - * app/widgets/gimpmenufactory.c (gimp_menu_factory_finalize): - don't forget to free the list of managed UIs. - - * app/widgets/gimpdockable.[ch] - * app/widgets/gimpdockbook.[ch] - * app/widgets/gimpdocked.[ch] - * app/widgets/gimpeditor.[ch]: added GimpUIManager stuff parallel - to the to-be-removed GtkItemFactory stuff. - - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpcomponenteditor.c - * app/widgets/gimpcontainereditor.c - * app/widgets/gimpcontainergridview.c - * app/widgets/gimpcontainertreeview.c - * app/widgets/gimperrorconsole.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimpitemtreeview.c - * app/widgets/gimppaletteeditor.c - * app/widgets/gimptooloptionseditor.c: changed accordingly and added - #if 0'ed code which actually uses all the UI managers. - - * app/display/gimpdisplay.c - * app/display/gimpdisplayshell.c - * app/gui/gui-vtable.c: disabled some gimp_ui_manager_update() - calls because they were invoking toggle and radio callbacks - which still have the wrong signature. - -2004-04-22 Sven Neumann - - * plug-ins/gflare/gflare.c: ported the last plug-in from - GtkOptionMenu to GimpIntComboBox. - - * plug-ins/common/newsprint.c: changed a comment that was still - talking about option menus. - -2004-04-22 Michael Natterer - - * app/gui/menus.c (menus_init): fixed some typos in the UI Manager - registration code. - -2004-04-22 Michael Natterer - - * app/widgets/gimpactiongroup.[ch]: implemented - gimp_action_group_set_action_color() and - gimp_action_group_set_action_viewable(). - - * app/actions/*-actions.c: added stock IDs to all actions which - represent toplevel popup menus. Fixed typos. - - * menus/brushes-menu.xml - * menus/colormap-editor-menu.xml - * menus/dockable-menu.xml - * menus/gradients-menu.xml - * menus/patterns-menu.xml - * menus/toolbox-menu.xml: fixed typos. - -2004-04-22 Sven Neumann - - * plug-ins/rcm/rcm_callback.[ch] - * plug-ins/rcm/rcm_dialog.c: ported from GtkOptionMenu to - GimpIntComboBox. - -2004-04-22 Sven Neumann - - * libgimpwidgets/gimpintstore.[ch]: automatically add an "(Empty)" - item if the store is empty and remove it as soon as other items - are being added. - - * libgimp/gimpdrawablecombobox.c - * libgimp/gimpimagecombobox.c: removed handling of the empty list; - the store does this for us now. - -2004-04-22 Sven Neumann - - * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_new): - removed the check for first_label != NULL. Passing a NULL label - makes a perfect empty combo_box. - - * plug-ins/common/newsprint.c - * plug-ins/common/spheredesigner.c: ported from GtkOptioMenu to - GimpIntComboBox. - -2004-04-22 Sven Neumann - - * plug-ins/flame/flame.c - * plug-ins/gimpressionist/brush.c: ported the last two users of - gimpmenu.h to GimpDrawableComboBox. - - * libgimp/gimpmenu.[ch]: declared the functions found here as - deprecated. - - * plug-ins/common/plugindetails.c - * plug-ins/ifscompose/ifscompose.c: silent the compiler. - -2004-04-21 Sven Neumann - - * libgimp/gimpdrawablecombobox.c - * libgimp/gimpimagecombobox.c - * libgimp/gimpmenu.c: changed the label for the empty menu from - "None" to "Empty" since that's what GTK+ uses. - - * libgimpwidgets/gimpintcombobox.[ch]: added convenience function - gimp_int_combo_box_connect(). - - * plug-ins/common/bumpmap.c - * plug-ins/common/compose.c - * plug-ins/common/depthmerge.c - * plug-ins/common/displace.c - * plug-ins/common/lic.c - * plug-ins/common/warp.c: ported to GimpDrawableComboBox. - - * plug-ins/Lighting/lighting_ui.c - * plug-ins/MapObject/mapobject_ui.c - * plug-ins/common/sample_colorize.c: use - gimp_int_combo_box_connect(). This restores the correct behaviour - of setting the drawable_ID to the first drawable from the list if - it's invalid. - -2004-04-21 Michael Natterer - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpuimanager.[ch]: new GtkUIManager subclass. Adds - API to update all action groups and knows which UIs it can create - from which XML files. - - * app/widgets/gimpmenufactory.[ch]: register the XML file - basenames along with path of their toplevel menus. Create - GimpUIManagers instead of GtkUIManagers and register the - XML files and menu paths with them. - - * app/gui/menus.c: register all XML files and their toplevel - menu paths. - - * app/widgets/gimpeditor.[ch]: also create a GimpUIManager when - creating the GtkItemFactory. Added "const gchar *ui_identifier" - parameter to gimp_editor_create_menu(). - - * app/widgets/gimpcontainereditor.[ch] - * app/widgets/gimpdataeditor.[ch] - * app/widgets/gimpdatafactoryview.[ch] - * app/widgets/gimpitemtreeview.[ch]: added "ui_identifier" - parameters to all constructors. - - * app/widgets/gimpbrusheditor.c - * app/widgets/gimpbrushfactoryview.c - * app/widgets/gimpbufferview.c - * app/widgets/gimpcolormapeditor.c - * app/widgets/gimpcomponenteditor.c - * app/widgets/gimpcontainerpopup.c - * app/widgets/gimpdocumentview.c - * app/widgets/gimperrorconsole.c - * app/widgets/gimpfontview.c - * app/widgets/gimpgradienteditor.c - * app/widgets/gimpimageview.c - * app/widgets/gimppaletteeditor.c - * app/widgets/gimppatternfactoryview.c - * app/widgets/gimptemplateview.c - * app/widgets/gimptooloptionseditor.c - * app/gui/dialogs-constructors.c - * app/gui/gradient-select.c - * app/gui/palette-select.c - * app/gui/pattern-select.c: pass UI identifiers to the changed - functions above. - - * app/display/gimpdisplayshell.[ch]: added a GimpUIManager for - the menubar (menubar creating code still commented out). - - * app/display/gimpdisplay.c - * app/gui/gui-vtable.c: update the ui manager. - -2004-04-21 Michael Natterer - - * app/actions/actions.c: forgot to register the "patterns" actions. - - * app/actions/*-actions.c: added actions representing the toplevel - menus (popups and menubars). Fixed some typos. - - * menus/*-menu.xml: added action="foo" attributes to all toplevel - menus. Fixed typos here too. - - * menus/gtkuimanager.dtd: fixed possible attributes. - -2004-04-21 Sven Neumann - - * libgimp/gimpmenu.c (gimp_menu_add_none): use the same label as - in the new combo_box widgets. - - * libgimpwidgets/gimpintcombobox.[ch] - * libgimpwidgets/gimpintstore.[ch]: use LibGIMP copyright headers. - -2004-04-21 Sven Neumann - - * libgimp/gimpdrawablecombobox.c - * libgimp/gimpimagecombobox.c - * libgimp/gimppixbuf.c - * libgimpwidgets/gimpintcombobox.c - * libgimpwidgets/gimpintstore.c: API documentation. - -2004-04-21 Sven Neumann - - * libgimpwidgets/gimpintcombobox.[ch]: added new functions - gimp_int_combo_box_[prepend|append]. - - * plug-ins/common/sample_colorize.c: ported to GimpDrawableComboBox. - -2004-04-21 Michael Natterer - - * app/actions/qmask-actions.c - * app/actions/qmask-commands.c: prepared qmask_actions_update() - and the qmask callbacks to be merged into the image ui manager. - - * app/actions/dialogs-actions.c - * app/actions/edit-actions.c - * app/actions/file-actions.c - * app/actions/image-actions.c - * app/actions/layers-actions.c - * app/actions/plug-in-actions.c - * app/actions/tools-actions.c - * app/actions/view-actions.c: fixed lots of typos and buglets - spotted in my first test run. - - * app/gui/menus.c: register the needed action groups with the - menu. - - * app/tools/gimp-tools.c - * app/tools/gimpdodgeburntool.[ch] - * app/tools/gimppaintoptions-gui.c: s/dodgeburn/dodge_burn/g. - - * app/widgets/gimpactionfactory.c - * app/widgets/gimpmenufactory.[ch]: s/G_GNUC_FUNCTION/G_STRFUNC/g, - updated copyright header. - - * menus/image-menu.xml: fixed typos and added the "Filters" - submenus. - -2004-04-21 Michael Natterer - - More unused action stuff: - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpactionfactory.[ch]: added a simple factory which - produces GimpActionGroups. - - * app/widgets/gimpactiongroup.[ch]: added an "update_func" member - to the GimpActionGroup struct. Added it as parameter to - gimp_action_group_new(). Added function gimp_action_group_update(). - - * app/widgets/gimpmenufactory.[ch]: added an "action_factory" - member and constructor parameter. Added code to create - GtkUIManagers from registered action group identifiers. - - * app/actions/Makefile.am - * app/actions/actions.[ch]: new files: create a - "global_action_factory" and register all action groups with it. - - * app/actions/edit-actions.c: s/edit_action_update/edit_actions_update/ - - * app/actions/plug-in-actions.[ch]: added API to add/remove - plug-in procedure actions dynamically (unfinished). - - * app/gui/menus.c (menus_init): call actions_init(). - (menus_exit): call actions_exit(). - -2004-04-21 Sven Neumann - - * plug-ins/Lighting/lighting_ui.c - * plug-ins/MapObject/mapobject_ui.c: ported to the new API. - -2004-04-21 Sven Neumann - - * libgimp/Makefile.am - * libgimp/gimpui.h - * libgimp/gimppixbuf.[ch]: new file that holds pixbuf accessors - to gimp data (drawable and image thumbnails for now). - - * libgimp/gimpdrawablecombobox.[ch] - * libgimp/gimpimagecombobox.[ch]: new files with GimpIntComboBox - constructors for image, drawable, channel and layer menus. - - * plug-ins/script-fu/script-fu-scripts.c: use the new functions - instead of the gimpmenu API that is about to be deprecated. - -2004-04-20 Sven Neumann - - * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail): removed - color cast. Merged from stable branch. - - * app/pdb/fileops_cmds.c: regenerated. - -2004-04-20 Sven Neumann - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgets.h - * libgimpwidgets/gimpwidgetstypes.h - * libgimpwidgets/gimpintstore.[ch]: added a GimpIntStore, derived - from GtkListStore, to be used by GimpIntComboBox and also by the - image and drawable menus. - - * libgimpwidgets/gimpintcombobox.c: use the new GimpIntStore. - - * app/widgets/gimpenumstore.[ch]: derive from GimpIntStore, - removed API that is provided by the parent class. - - * app/widgets/gimpenumcombobox.[ch]: derive from GimpIntComboBox, - removed API that is provided by the parent class. - - * app/gui/resize-dialog.c - * app/tools/gimpcurvestool.c - * app/tools/gimplevelstool.c - * app/widgets/gimpcolorframe.c - * app/widgets/gimphistogrameditor.c - * app/widgets/gimppropwidgets.c - * app/widgets/gimpstrokeeditor.c: changed accordingly. - -2004-04-20 Sven Neumann - - * app/widgets/gimpenumstore.[ch] - * app/widgets/gimpenumcombobox.c: let the pixbuf renderer take care - of rendering the pixbuf from the stock_id. - -2004-04-20 Sven Neumann - - * libgimpwidgets/gimpmemsizeentry.c - * modules/cdisplay_colorblind.c - * modules/cdisplay_proof.c: ported to GimpIntComboBox. - - * libgimpwidgets/gimpwidgets.[ch]: declared the gimp option_menu - API as deprecated and removed the code here. - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpoldwidgets.[ch]: new files with deprecated - code, guarded with #ifndef GIMP_DISABLE_DEPRECATED ... #endif. - - * libgimpwidgets/gimpintcombobox.h: added G_BEGIN_DECLS, G_END_DECLS. - - * configure.in (CPP_FLAGS): added -DGIMP_DISABLE_DEPRECATED. - - * app/widgets/gimpwidgets-constructors.c: added a #warning and - #undef GIMP_DISABLE_DEPRECATED. The paint mode menu is the last - remaining user of gimp_int_option_menu_new(). - -2004-04-20 Michael Natterer - - * app/gui/convert-dialog.[ch]: renamed convert_to_indexed() - to convert_dialog_new() and return the dialog. Removed - convert_to_rgb() and convert_to_grayscale(). - - * app/gui/offset-dialog.[ch]: renamed offset_dialog_create() - to offset_dialog_new() and return the dialog. - - * app/Makefile.am - * app/actions/drawable-commands.c - * app/actions/image-commands.c: changed accordingly. - -2004-04-20 Michael Natterer - - * app/gui/*-commands.[ch]: removed... - - * app/actions/*-commands.[ch]: ...and added here. - - * app/gui/Makefile.am - * app/gui/*-menu.c - * app/gui/dialogs-constructors.c - * app/gui/gui.c - * app/gui/menus.c - * app/actions/Makefile.am - * app/actions/*-actions.c: changed accordingly. - - * app/actions/plug-in-actions.[ch] - * app/actions/tools-actions.[ch]: new files. - - * app/Makefile.am: had to add more -u evilness because gui/ - and actions/ have cyclic dependencies. - - * menus/image-menu.xml: added some more items. - -2004-04-20 Sven Neumann - - * app/widgets/gimpwidgets-constructors.[ch]: added new function - gimp_paint_mode_menu_set_history(). - - * app/gui/brush-select.c - * app/widgets/gimplayertreeview.c - * app/widgets/gimppropwidgets.c: use the new function instead of - the deprecated gimp_int_option_menu API. - -2004-04-20 Sven Neumann - - * plug-ins/common/align_layers.c - * plug-ins/common/borderaverage.c - * plug-ins/common/channel_mixer.c - * plug-ins/common/gif.c - * plug-ins/common/mng.c - * plug-ins/flame/flame.c - * plug-ins/gfig/gfig.c: ported remaining plug-ins to GimpIntComboBox. - -2004-04-20 Sven Neumann - - * plug-ins/common/iwarp.c (iwarp_get_pixel): check tile != NULL - before unrefing it. Fixes bug #140554; merged from stable branch. - -2004-04-20 Sven Neumann - - * app/widgets/gimpenumcombobox.c: added more sanity checks. - - * libgimpwidgets/gimpintcombobox.[ch]: added another GimpIntComboBox - constructor: gimp_int_combo_box_new_array(). - - * plug-ins/Lighting/lighting_ui.c - * plug-ins/MapObject/mapobject_ui.c - * plug-ins/common/CML_explorer.c: ported to GimpIntComboBox. - -2004-04-20 Sven Neumann - - * libgimpwidgets/Makefile.am - * libgimpwidgets/gimpwidgets.h - * libgimpwidgets/gimpwidgetstypes.h - * libgimpwidgets/gimpintcombobox.[ch]: added new widget - GimpIntComboBox, a GtkComboBox with a simple list store to hold a - label and an associated integer value. This is going to replace - gimp_int_option_menu. - - * plug-ins/common/jpeg.c - * plug-ins/print/gimp_main_window.c: ported these two plug-ins to - the newly added widget. - -2004-04-20 Sven Neumann - - * plug-ins/gfig/gfig.c: removed unused return locations for menu - item pointers. - -2004-04-19 Sven Neumann - - * configure.in: set gimp_plugin_version, gimp_sysconf_version and - gimp_data_version to 2.1 so that the development version is - clearly separated from stable gimp 2.0. - -2004-04-19 Michael Natterer - - * menus/Makefile.am - * menus/image-menu.xml - * menus/tool-options-menu.xml: more menus. - -2004-04-19 Sven Neumann - - * app/widgets/gimpactiongroup.c - * app/widgets/gimpenumcombobox.c - * app/widgets/gimpenumstore.c: fixed inline docs. - - * app/widgets/gimpenumaction.c: fixed property declaration. - -2004-04-19 Michael Natterer - - * app/gui/colormap-editor-commands.[ch] - * app/gui/debug-commands.[ch] - * app/gui/dockable-commands.[ch] - * app/gui/error-console-commands.[ch] - * app/gui/file-commands.[ch] - * app/gui/gradient-editor-commands.[ch] - * app/gui/help-commands.[ch] - * app/gui/qmask-commands.[ch] - * app/gui/tool-options-commands.[ch]: removed "guint action" - parameter from all callbacks which don't need it. - -2004-04-19 Sven Neumann - - * menus/Makefile.am - * menus/gtkuimanager.dtd: added a DTD (basically copied from the - GTK+ API docs). Added a "validate" rule that allows to easily - validate the XML files. - - * menus/*.xml: added a DOCTYPE declaration that refers to the - newly added DTD. - - * app/widgets/gimpenumstore.[ch]: - * app/widgets/gimpenumcombobox.c: documented the new API. - -2004-04-19 Michael Natterer - - * app/actions/Makefile.am - * app/actions/actions-types.h: oops, forgot to commit this one. - -2004-04-19 Michael Natterer - - * menus/Makefile.am - * menus/toolbox-menu.xml: added the toolbox menu. - -2004-04-19 Michael Natterer - - More GtkAction stuff (still unused): - - * configure.in: added new directories menus/ and app/actions/ - - * Makefile.am: build menus/ - - * menus/.cvsignore - * menus/Makefile.am - * menus/*-menu.xml: new files: XML menu descriptions for each menu - which is now defined in gui/*-menu.c. - - * app/widgets/widgets-types.h: some typedefs for GimpActionGroup. - - * app/widgets/gimpactiongroup.[ch]: added a "Gimp" construct-only - property. Added APIs to set actions visible/sensitive/active - and an unimplemented stub for setting the action's color. - - * app/Makefile.am: build actions/ and link libappactions.a - - * app/actions/.cvsignore - * app/actions/Makefile.am - * app/actions/*-actions.[ch]: new files: GtkActions for each - *-commands.c file in gui/. Ported all "update" functions from the - *-menu.c files. - (everything completely unused, untested and partly #if 0'ed) - - * app/core/gimpimage.[ch]: for reasons of (action-) symmetry, added - API to raise/lower channels/vectors to top/bottom. - - * app/gui/channels-commands.[ch] - * app/gui/vectors-commands.[ch]: added callbacks for the new - to top/bottom functions. - - * app/gui/Makefile.am - * app/gui/dockable-commands.[ch]: new files split out of - dialogs-commands.[ch]. - - * app/gui/dialogs-commands.[ch] - * app/gui/dialogs-menu.c: changed accordingly. - - * app/gui/edit-commands.[ch]: added edit_paste_into_cmd_callback() - and remove usage of "guint action". - - * app/gui/image-menu.c: changed accordingly. - - * app/gui/palette-editor-commands.[ch]: split - +palette_editor_new_color_cmd_callback() into separate callbacks - for adding from FG and BG. - - * app/gui/palette-editor-menu.c: changed accordingly. - -2004-04-19 Henrik Brix Andersen - - * plug-ins/script-fu/scripts/gimp-headers.scm - * plug-ins/script-fu/scripts/gimp-labels.scm: applied a patch from - William Skaggs which changes the sub menu title for the gimp web - theme to classic.gimp.org. Fixes bug #137036. - -2004-04-19 Sven Neumann - - * app/widgets/gimpdrawabletreeview.c: removed unused includes. - -2004-04-19 Sven Neumann - - * app/widgets/gimppropwidgets.[ch] - * app/gui/preferences-dialog.c: replaced - gimp_prop_boolean_option_menu_new() with - gimp_prop_boolean_combo_box_new(). - -2004-04-19 Sven Neumann - - * app/widgets/gimpenumstore.[ch]: avoid unnecessary casts. - - * app/widgets/gimpenumcombobox.[ch]: added an API that inserts a - GtkTreeModelFilter to make items invisible. This is a kludge to - workaround bug #135875. - - * app/tools/gimpcurvestool.c - * app/tools/gimplevelstool.c - * app/widgets/gimphistogrameditor.c: use the new function to hide - channels that are not available. - -2004-04-18 Henrik Brix Andersen - - * app/widgets/gimptemplateeditor.c - (gimp_template_editor_constructor): use g_signal_connect_object() - instead of g_signal_connect(). Fixes bug #140315. - -2004-04-18 Pedro Gimeno - - * plug-ins/common/gauss_rle.c (gauss_rle): Oops, fixed my fix. - -2004-04-18 Pedro Gimeno - - * plug-ins/common/gauss_iir.c: Change tabs to spaces all over the - file, in preparation for other changes. Minor cleanup. - - * plug-ins/common/gauss_rle.c (gauss_rle): Plug a leak with the - returned value from make_curve(). - - * plug-ins/common/tga.c (load_image): Fix a condition which was - preventing GRAYA images from loading. - -2004-04-18 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpenummenu.[ch]: removed GimpEnumMenu. - - * app/widgets/gimpenumwidgets.[ch]: moved widget constructors that - don't use GimpEnumMenu from gimpenummenu.[ch] to these new files. - - * app/widgets/gimpenumcombobox.[ch]: added a GtkComboBox widget - using GimpEnumStore; replaces GimpEnumMenu. - - * app/widgets/gimpenumstore.[ch]: added new function - gimp_enum_store_lookup_by_value(). - - * app/widgets/gimppropwidgets.[ch]: replaced - gimp_prop_enum_option_menu_new() with gimp_prop_enum_combo_box_new(). - - * app/gui/brush-select.[ch] - * app/gui/convert-dialog.c - * app/gui/layers-commands.c - * app/gui/preferences-dialog.c - * app/gui/resize-dialog.c - * app/tools/gimpblendoptions.c - * app/tools/gimpcolorbalancetool.c - * app/tools/gimpcroptool.c - * app/tools/gimpcurvestool.c - * app/tools/gimplevelstool.c - * app/tools/gimpmagnifytool.c - * app/tools/gimppaintoptions-gui.c - * app/tools/gimpselectionoptions.c - * app/tools/gimptransformoptions.c - * app/widgets/gimpcolorframe.c - * app/widgets/gimpeditor.c - * app/widgets/gimpgrideditor.c - * app/widgets/gimphistogrameditor.c - * app/widgets/gimpstrokeeditor.c - * app/widgets/gimptemplateeditor.c - * app/widgets/gimptexteditor.c: ported to GimpEnumComboBox. - -2004-04-18 Sven Neumann - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpenumstore.[ch]: added (yet unused) GimpEnumStore, - a GtkListStore for enum values. - -2004-04-18 Sven Neumann - - * plug-ins/print/gimp_main_window.c: replaced wrong use of - gimp_option_menu with gimp_int_option_menu. - -2004-04-18 Sven Neumann - - * plug-ins/script-fu/script-fu-scripts.c: use a GtkComboBox for - SF-OPTION. - -2004-04-18 Sven Neumann - - * plug-ins/winicon/icodialog.c - * plug-ins/winicon/icosave.c: ported GtkOptionMenu to GtkComboBox. - -2004-04-17 Sven Neumann - - * app/widgets/gimpwidgets-constructors.[ch]: - s/GtkSignalFunc/GCallback/ - -2004-04-17 Henrik Brix Andersen - - * app/tools/gimphuesaturationtool.c - (gimp_hue_saturation_tool_dialog): resolved conflicting - mnemonic. Fixes bug #139868. - -2004-04-17 Henrik Brix Andersen - - * plug-ins/common/jpeg.c (save_dialog): live preview doesn't - modify the undo history of the image anymore, label changed - accordingly. Fixes bug #140296. - -2004-04-16 Pedro Gimeno - - * plug-ins/common/tile.c (tile): changed a call to - gimp_image_undo_enable to _undo_disable which was obviously the - intention of the author. Added a call to gimp_drawable_update to - get the previews refreshed. - -2004-04-16 Sven Neumann - - * app/tools/gimpcolorpickertool.c - * app/tools/gimpmeasuretool.c: don't use gtk_window_present() to - raise the tool dialog since it also moves the focus away from the - image window. Fixes the problem described in bug #139349. - -2004-04-16 Sven Neumann - - * app/tools/gimpcroptool.c: some code cleanup that I forgot to do - when applying the patch. - -2004-04-16 Sven Neumann - - * plug-ins/helpbrowser/dialog.c (browser_dialog_load): present the - help browser window. - -2004-04-16 Sven Neumann - - * plug-ins/helpbrowser/dialog.c: use a GtkComboBox instead of - GtkCombo and keep the history in a GtkListStore. - -2004-04-16 Michael Natterer - - * app/core/gimpmarshal.list: new marshaller VOID:STRING - - * app/widgets/Makefile.am - * app/widgets/widgets-types.h - * app/widgets/gimpactiongroup.[ch] - * app/widgets/gimpenumaction.[ch] - * app/widgets/gimpstringaction.[ch]: added some completely unused - GtkAction infrastructure. - -2004-04-15 Manish Singh - - * tools/Makefile.am - * app/Makefile.am - * configure.in: app, tools, and user dir bumped to version 2.1 names. - - * app/text/gimpfontlist.c: since we now depend on pango 1.4, we can - use pango_fc_font_description_from_pattern() instead of our - cut-n-paste function, gimp_font_list_font_desc_from_pattern(). - -2004-04-15 Tor Lillqvist - - * app/plug-in/plug-in-message.c (plug_in_handle_proc_install) - * app/plug-in/plug-in-proc.h (struct _PlugInProcDef) - * app/plug-in/plug-in-rc.c (plug_in_rc_write) - * app/plug-in/plug-ins.c (plug_ins_init): Make PDB procedures - (including their menu entries) installed during a plug-ins init() - phase show up. Add a flag to PlugInProcDef that tells whether the - proc was installed during the init() phase. Such procs aren't - saved to the pluginrc. Move the code that initializes plug-ins - that need initialization earlier, before the procs are added to - the PDB and menus are built. Fixes bug #139969. - -2004-04-16 Sven Neumann - - * plug-ins/common/Makefile.am - * plug-ins/common/plugin-defs.pl - * plug-ins/common/AlienMap.c: removed the AlienMap plug-in since - AlienMap2 duplicates its functionality. - - * plug-ins/common/AlienMap2.c: applied patch from William Skaggs - with a couple of user interface improvements (bug #140079). - -2004-04-15 Tor Lillqvist - - * libgimpthumb/Makefile.am: For Win32, install gimpthumb.def, like - the .def files of the other libgimp* libs. - - * app/Makefile.am (INCLUDES): Add PANGOFT2_CFLAGS. - - * gimp-zip.in: Put also libgimpthumb in the developer package. - -2004-04-15 Sven Neumann - - * plug-ins/winicon/icodialog.c: fixed gtk+ includes, added a - warning that deprecated widgets are being used. - -2004-04-15 Sven Neumann - - * configure.in - * plug-ins/Makefile.am - * plug-ins/winicon/Makefile.am - * plug-ins/winicon/icodialog.[ch] - * plug-ins/winicon/icoload.[ch] - * plug-ins/winicon/icosave.[ch] - * plug-ins/winicon/main.[ch]: added plug-in to load and save - Windows icon files. Plug-in written by Christian Kreibich, port to - GIMP-2.0 API by Gregor Riepl, massive code cleanup by me. Fixes - bug #139160. - -2004-04-15 Michael Natterer - - * app/widgets/gimpdnd.c (gimp_dnd_data_source_add) - (gimp_dnd_data_source_remove): use the new dynamic GtkTargetList - based API for changing the widget's drag source types. - - * app/widgets/gimpdocumentview.c (gimp_document_view_new): simply - call gimp_dnd_file_source_add() instead of duplicating the whole - GtkTargetEntry array insanity just for adding one source type. - -2004-04-15 Michael Natterer - - * plug-ins/FractalExplorer/Dialogs.c - * plug-ins/flame/flame.c - * plug-ins/gfig/gfig.c: first plug-ins ported to GtkFileChooser. - -2004-04-15 Michael Natterer - - * app/display/gimpdisplayshell-callbacks.c - * app/display/gimpdisplayshell.c - * app/widgets/gimpcontainertreeview.c: removed runtime version - checks and workarounds for bugs which are fixed in GTK+ 2.4. - - * app/widgets/gimpfiledialog.c - (gimp_file_dialog_selection_changed): added runtime check for GTK+ - 2.4.1 and work around GtkFileChooser's missing "update_preview" - functionality for multiple selections if the dependency is not - met. - - * app/widgets/gimpwidgets-utils.c (gimp_menu_position) - (gimp_menu_button_position): call gtk_menu_set_monitor() until - bug #139187 is fixed. - -2004-04-15 Michael Natterer - - * app/widgets/gimpfiledialog.[ch]: derive it from GtkFileChooser - instead of GtkFileSelection. - - * app/gui/file-dialog-utils.c - * app/gui/file-open-dialog.c - * app/gui/file-save-dialog.c - * app/widgets/gimpthumbbox.c: changed accordingly. - - * app/gui/gradients-commands.c - * app/gui/vectors-commands.c - * app/tools/gimpimagemaptool.c - * app/widgets/gimperrorconsole.c - * app/widgets/gimptexteditor.c - * libgimpwidgets/gimpfileentry.c: use file choosers instead of - file selectors. - -2004-04-15 Michael Natterer - - * configure.in: depend on glib 2.4.0, gtk+ 2.4.0, pangoft2 1.4.0 - - * app/sanity.c: changed accordingly. - -2004-04-15 Sven Neumann - - * app/tools/gimpcropoptions.[ch] - * app/tools/gimpcroptool.[ch]: applied a patch from Jordi Gay that - allows to keep the aspect ratio fixed. - -2004-04-15 Michael Natterer - - * app/core/gimplayermask.c (gimp_layer_mask_class_init): set - translate_desc to "Move Layer Mask". - - * app/tools/gimpeditselectiontool.c: take the undo desc - from the moved item's class instead of duplicating all - strings here. - -2004-04-15 Sven Neumann - - * app/core/gimppalette-import.[ch] - * app/gui/palette-import-dialog.c: added palette import from RIFF - palette files based on a patch from ÉRDI Gergõ (bug #129788). - -2004-04-15 Michael Natterer - - * app/xcf/xcf.c (xcf_save_invoker) (xcf_load_invoker): forgot - to add context parameters to this non-generated PDB invokers. - Fixes XCF loading/saving. - -2004-04-15 Michael Natterer - - * app/core/gimpitem.[ch]: added "const gchar *stroke_desc" to - the GimpItemClass struct and always push an undo group - around GimpItem::stroke(). - - * app/core/gimpchannel.c - * app/core/gimpselection.c - * app/vectors/gimpvectors.c: set the stroke_desc accordingly - and don't push undo groups. - - * app/text/gimptextlayer.c (gimp_text_layer_class_init): set - all of GimpItemClass' undo_descs. - - * app/text/gimptextlayer-transform.c: don't push undo groups here. - -2004-04-15 Sven Neumann - - * libgimpcolor/gimpcolorspace.c (gimp_rgb_to_hsv): applied patch - from Marco Munari that removes a redundant "if" (bug #133540). - -2004-04-15 Sven Neumann - - * plug-ins/ifscompose/ifscompose.c: applied patch from Yeti that - adds spinbuttons instead of simple text entries (bug #138132). - -2004-04-15 Sven Neumann - - * plug-ins/common/Makefile.am - * plug-ins/common/plugin-defs.pl - * plug-ins/common/gicon.c: removed the GIcon plug-in (addresses - one aspect of bug #139160). - -2004-04-15 Michael Natterer - - Context cleanup continued: - - * app/core/gimpitem.[ch]: added context parameter to - GimpItem::stroke(). - - * app/core/gimpchannel.c (gimp_channel_stroke) - * app/vectors/gimpvectors.c (gimp_vectors_stroke): use it to get - default values from instead of gimp_get_user_context(). - - * app/core/gimpselection.c - * app/gui/stroke-dialog.c - * tools/pdbgen/pdb/edit.pdb - * tools/pdbgen/pdb/paths.pdb: changed accordingly. - - * app/pdb/edit_cmds.c - * app/pdb/paths_cmds.c: regenerated. - - * app/plug-in/plug-in.[ch]: added GimpContext member to the PlugIn - struct. Added context parameter to plug_in_new(), - plug_in_call_query() and plug_in_call_init(). - - * app/plug-in/plug-in-run.[ch]: added context parameters to - plug_in_run() and plug_in_repeat(). - - * app/gui/plug-in-commands.c - * app/gui/vectors-commands.c - * app/pdb/procedural_db.c - * app/widgets/gimphelp.c: pass a context to plug_in_run() and - plug_in_repeat(). - - * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): call - procedures with the plug-in's context. - - * app/plug-in/plug-ins.c: use a temporary context for running the - plug-ins' query() and init() functions. Use the same context for - running automatic extensions. This temporarily separates the main - Script-Fu extension from the user context (i.e. scripts have no - way of setting/getting the global FG, BG, brush etc.). - -2004-04-15 Sven Neumann - - * NEWS - * README: mention that this is the development branch. - -2004-04-15 Sven Neumann - - * app/paint-funcs/paint-funcs.[ch]: - * app/paint-funcs/paint-funcs-generic.h: header cleanup, added - some const qualifiers, converted tabs to spaces. Fixes bug #140115 - for the HEAD branch. - -2004-04-15 Michael Natterer - - Get rid of the "current_context" which was in fact just a bunch of - global variables. Instead, pass the needed context all the way - from the GUI and the PDB to the core. This is a prerequisite for - macro recording and generally helps separating the various - subsystems from each other. Work in progress... - - * app/core/gimp.[ch]: removed member "current_context" and - gimp_[get|set]_current_context(). - - * app/core/gimp-edit.[ch] - * app/core/gimpdrawable-blend.[ch] - * app/core/gimpdrawable-bucket-fill.[ch] - * app/core/gimpdrawable-offset.[ch] - * app/core/gimpdrawable-transform.[ch] - * app/core/gimpimage-crop.[ch] - * app/core/gimpimage-flip.[ch] - * app/core/gimpimage-merge.[ch] - * app/core/gimpimage-resize.[ch] - * app/core/gimpimage-rotate.[ch] - * app/core/gimpimage.[ch] - * app/core/gimpimagefile.[ch] - * app/core/gimpitem-linked.[ch] - * app/core/gimpitem.[ch] - * app/core/gimplayer.[ch] - * app/core/gimpselection.[ch] - * app/core/gimptemplate.[ch] - * app/file/file-open.[ch] - * app/file/file-save.[ch] - * app/pdb/procedural_db.[ch] - * app/text/gimptext-compat.[ch] - * app/text/gimptextlayer-transform.[ch] - * app/gui/brush-select.[ch] - * app/gui/font-select.[ch] - * app/gui/gradient-select.[ch] - * app/gui/palette-select.[ch] - * app/gui/pattern-select.[ch]: added tons of "GimpContext *context" - parameters and use the passed context instead of - gimp_get_current_context(). - - * app/app_procs.c - * app/batch.c - * app/core/gimpchannel.c - * app/core/gimpdrawable.c - * app/paint/gimperaser.c - * app/paint/gimppaintbrush.c - * app/plug-in/plug-in-message.c - * app/plug-in/plug-ins.c - * app/text/gimptextlayer.c - * app/tools/gimpblendtool.c - * app/tools/gimpbucketfilltool.c - * app/tools/gimpcroptool.c - * app/tools/gimpeditselectiontool.c - * app/tools/gimpfliptool.c - * app/tools/gimpinktool.c - * app/tools/gimptransformtool.c - * app/vectors/gimpvectors.c - * app/gui/convert-dialog.c - * app/gui/drawable-commands.c - * app/gui/edit-commands.c - * app/gui/file-commands.c - * app/gui/file-new-dialog.c - * app/gui/file-open-dialog.c - * app/gui/file-save-dialog.c - * app/gui/image-commands.c - * app/gui/layers-commands.c - * app/gui/offset-dialog.c - * app/gui/select-commands.c - * app/gui/vectors-commands.c - * app/widgets/gimpdnd.c - * app/widgets/gimpdocumentview.c - * app/widgets/gimphelp.c - * app/widgets/gimpthumbbox.c: pass gimp_get_user_context() or - GIMP_CONTEXT(tool_options) or whatever is the right context - to the changed core functions. - - * tools/pdbgen/app.pl: pass "GimpContext *context" to all - generated PDB invokers. - - * tools/pdbgen/pdb/brush_select.pdb - * tools/pdbgen/pdb/brushes.pdb - * tools/pdbgen/pdb/drawable.pdb - * tools/pdbgen/pdb/edit.pdb - * tools/pdbgen/pdb/font_select.pdb - * tools/pdbgen/pdb/gradient_select.pdb - * tools/pdbgen/pdb/gradients.pdb - * tools/pdbgen/pdb/image.pdb - * tools/pdbgen/pdb/layer.pdb - * tools/pdbgen/pdb/paint_tools.pdb - * tools/pdbgen/pdb/palette.pdb - * tools/pdbgen/pdb/palette_select.pdb - * tools/pdbgen/pdb/palettes.pdb - * tools/pdbgen/pdb/paths.pdb - * tools/pdbgen/pdb/pattern_select.pdb - * tools/pdbgen/pdb/patterns.pdb - * tools/pdbgen/pdb/selection.pdb - * tools/pdbgen/pdb/text_tool.pdb - * tools/pdbgen/pdb/transform_tools.pdb: pass the new context - parameter to the changed core functions. - - * app/pdb/*_cmds.c: regenerated. - -2004-04-14 Raphaël Quinet - - * plug-ins/script-fu/scripts/copy-visible.scm: New version of the - script that works on a temporary copy of the image instead of - copying the visible layers. Fixes bug #139989. - -2004-04-14 Sven Neumann - - * plug-ins/common/film.c: fixed typo (bug #140039). - -2004-04-14 Sven Neumann - - * configure.in: bumped version to 2.1.0, interface age 0, binary - age 0. Changed library versioning to include gimp_minor_version - similar to how gtk+ does it. - -2004-04-14 Sven Neumann - - * Made 2.0.1 release. - -2004-04-13 Raphaël Quinet - - * plug-ins/common/mng.c (query, run): Workaround for bug #139947: - do not register the plug-in for INDEXED* modes and do not declare - that it can handle INDEXED images in gimp_export_image(). This - forces a conversion to RGB instead of generating broken indexed - images. The generation of correct indexed MNG files is likely to - require a newer release of libmng. - (mng_data): Set default compression level to 9 instead of 6. - -2004-04-13 Sven Neumann - - * plug-ins/imagemap/imap_cern_parse.c - * plug-ins/imagemap/imap_csim_parse.c - * plug-ins/imagemap/imap_ncsa_parse.c: regenerated using GNU Bison - version 1.875a. Fixes bug #139894. - -2004-04-13 Sven Neumann - - * tools/gimp-remote.c: reverted last change and go back to the - solution using fork(). Hopefully fixes bug #139158 this time. - -2004-04-13 Sven Neumann - - * app/core/gimp-utils.[ch] (gimp_get_default_language): added a - category parameter to make this function more flexible. - - * app/text/gimptext.c: changed accordingly. - - * app/widgets/gimphelp.c (gimp_help): localize the help pages - according to the value of LC_MESSAGES. Fixes bug #139917. - -2004-04-13 Michael Natterer - - Moved the calls to floating_sel_relax()/rigor() from various - places to two single spots in the core where they are actually - needed. Fixes bug #138356 (which was caused by the projection - being triggered in the middle of changing the floating selection's - size or the size of the drawable it is attached to). This commit - effectively removes floating selection fiddling from the core's - public API. - - * app/core/gimpdrawable.[ch] (gimp_drawable_has_floating_sel): new - function which returns TRUE if there is a floating selection - attached to the drawable. - - * app/core/gimpdrawable.c (gimp_drawable_translate) - (gimp_drawable_set_tiles_full): if the drawable *has* a floating - selection, relax/rigor it before/after modifying the drawable. - - * app/core/gimplayer.c (gimp_layer_translate) - (gimp_layer_set_tiles): if the layer *is* the floating selection, - relax/rigor it before/after modifying it. - - * app/core/gimpdrawable-transform.c - * app/core/gimpimage-convert.c - * app/core/gimpimage-crop.c - * app/core/gimpimage-flip.c - * app/core/gimpimage-resize.c - * app/core/gimpimage-rotate.c - * app/core/gimpimage-scale.c - * app/gui/layers-commands.c - * app/tools/gimpeditselectiontool.c - * tools/pdbgen/pdb/layer.pdb: removed calls to - floating_sel_rigor()/relax() all over the place. Also removed - lots of undo groups which are obsolete now. - - * app/pdb/layer_cmds.c: regenerated. - -2004-04-13 Sven Neumann - - * plug-ins/imagemap/imap_file.c (do_file_error_dialog): convert - the filename to UTF-8 before displaying it. - -2004-04-13 Michael Natterer - - GimpItem undo group cleanup in preparation of fixing bug #138356: - - * app/core/core-enums.[ch]: renamed LAYER_SCALE and LAYER_RESIZE - undo groups to ITEM_SCALE and ITEM_RESIZE. - - * app/core/gimpitem.[ch]: always push undo groups around - GimpItem::translate(), scale(), resize(), flip(), rotate() and - transform(). Added the resp. undo_desc strings to GimpItemClass. - - * app/core/gimpchannel.[ch] - * app/core/gimpdrawable.[ch] - * app/core/gimplayer.c: removed all undo groups from - implementations of the above methods. Removed the undo_desc - strings which were moved to GimpItemClass. - - * app/core/gimpimage-crop.c - * app/core/gimpselection.c - * app/gui/layers-commands.c - * app/vectors/gimpvectors.c - * tools/pdbgen/pdb/layer.pdb: changed accordingly. - - * app/pdb/layer_cmds.c: regenerated. - -2004-04-12 Sven Neumann - - * configure.in: cleaned up the check for Xmu. Include - when testing for Xmu.h. Fixes bug #139803. - -2004-04-12 Sven Neumann - - * libgimpmath/Makefile.am: remove test-md5 on make clean. - -2004-04-11 Manish Singh - - * plug-ins/pygimp/plug-ins/py-slice.py: When using a separate dir for - images, actually prepend the dir to the img srcs in the html. Allow - only horizontal or vertical guides in an image, do not require both. - A bit smarter path handling. Addresses most of bug #138714. - -2004-04-11 Hans Breuer - - * app/makefile.msc : build sanity.obj - app/text/makefile.msc : gimptextundo.obj - app/widgets/makefile.msc : gimppatternfactoryview.obj - - * plug-ins/common/winclipboard.c : don't call - gimp_image_undo_enable() when it's not switched off. - Otherwise the undo history would be destroyed with - Gimp-Core-CRITICAL **: file gimpimage.c: line 1579: assertion - `gimage->undo_freeze_count > 0' failed - -2004-04-10 Sven Neumann - - * app/tools/gimptexttool.c (gimp_text_tool_apply): push an undo - group only when it's needed. This resurrects text undo compression - that broke when bug #137767 got fixed. - -2004-04-10 Sven Neumann - - * docs/gimp-remote.1.in: updated example URL. - -2004-04-10 Pedro Gimeno - - * app/core/gimpdrawable-transform.c - (gimp_drawable_transform_tiles_affine): Applied patch from William - Skaggs that addresses bug #120490. - - * app/sanity.c (sanity_check): Modified the message that reports - an old version of Fontconfig in an attempt to make it more - informative. - -2004-04-10 Sven Neumann - - * tools/gimp-remote.c (start_new_gimp): reverted the last change - and did a different fix that involves closing the X display before - starting gimp (bug #139158). - -2004-04-09 Manish Singh - - * plug-ins/common/jpeg.c: Uglier workaround for bug #138357, since - the previous one did break error handling. Fixes bug #139571. - -2004-04-09 Henrik Brix Andersen - - * README.i18n: s/14/20/ plus whitespace clean-up. - -2004-04-08 Sven Neumann - - * plug-ins/script-fu/siod-wrapper.c: applied a patch from Kevin - Cozens that makes the Script-Fu PDB marshaller handle NULL - strings. Some minor code cleanup. Fixes bug #139386. - -2004-04-08 Sven Neumann - - * tools/gimp-remote.c (start_new_gimp): applied a patch from - Michael Matz that calls fork() before starting gimp. This is to - avoid X server authentification problems (bug #139158). - -2004-04-07 Henrik Brix Andersen - - * configure.in (ALL_LINGUAS): revert addition of "is" until all - .po files are there. - -2004-04-07 Samúel Jón Gunnarsson - - * configure.in: Added "is" to ALL_LINGUAS - -2004-04-06 Iñaki Larrañaga - - * configure.in: Added "eu" (Basque) to ALL_LINGUAS. - -2004-04-05 Pedro Gimeno - - * plug-ins/script-fu/scripts/copy-visible.scm: Use - gimp-image-get-active-layer/channel instead of the passed - drawable for later restoring the initially active layer/channel. - Addresses bug #138662. - - * plug-ins/script-fu/scripts/drop-shadow.scm: Add a call to - gimp-image-set-active-layer in order for it to fail early instead - of failing with the undo group open in case the drawable is not - suitable for applying the effect. - -2004-04-05 Michael Natterer - - * app/core/gimpimage.c (gimp_image_real_mode_changed): update the - whole image. - - * app/display/gimpdisplay-handlers.c: removed obsolete - "mode_changed" and "colormap_changed" handlers because GimpImage's - default handlers already update the whole image. - -2004-04-05 Pedro Gimeno - - Sanitize rectangle and ellipse selection handling (bug #138237 - and bug #138103): - - * app/tools/gimprectselecttool.h - * app/tools/gimprectselecttool.c (GimpRectSelectTool): new - member "moved" indicating whether the cursor was moved after - the click. - (gimp_rect_select_tool_coords_to_integer): New function for - consistent conversion of the rectangle FP coords to pixels. - (gimp_rect_select_tool_button_press, - gimp_rect_select_tool_button_release, - gimp_rect_select_tool_motion, gimp_rect_select_tool_draw): use - it instead of fiddling with the FP coordinates. Update "moved" - and use it to detect whether the selection needs to be cleared. - - * app/tools/gimpellipseselecttool.c - (gimp_ellipse_select_tool_draw): use the new coords_to_integer - function. - -2004-04-05 Sven Neumann - - * plug-ins/Lighting/lighting_ui.c: applied the second patch - attached to bug #138788 by William Skaggs. Removes some user - interface elements that have no corresponding implementation and - fixes preview updates. - -2004-04-04 Sven Neumann - - * Makefile.am - * NEWS.pre-2-0: moved old NEWS to this new file. - - * NEWS: list bugs fixed since 2.0.0. - -2004-04-04 Sven Neumann - - * Makefile.am - * docs/Makefile.am: don't install gimptool symlinks to - gimptool-2.0 and its manpage. gimp.m4 as installed with gimp-1.2 - looks for gimptool (bug #139024). - -2004-04-04 Sven Neumann - - * app/display/gimpdisplayshell-callbacks.c - * app/display/gimpdisplayshell-draw.[ch] pass the bounding box of - the exposed area to gimp_display_shell_draw_grid() and draw only - the relevant part of the grid. Fixes bug #138081. - -2004-04-04 Sven Neumann - - Cache the GC for drawing the grid as suggested in bug #138081: - - * app/display/gimpdisplayshell.[ch]: added a grid_gc member to - GimpDisplayShell. - - * app/display/gimpdisplayshell-handlers.c - (gimp_display_shell_grid_notify_handler) - (gimp_display_shell_disconnect): invalidate the grid GC. - - * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_grid): - use the cached grid_gc. Also applied the fix that Pedro Gimeno did - for bug #138606. - -2004-04-04 Sven Neumann - - * app/core/gimpundo.c (gimp_undo_type_to_name): added a missing - call to gettext(). Fixes bug #139000. - -2004-04-03 Manish Singh - - * gimptool-2.0.in: Create any directories in the install path that do - not already exist. Fixes bug #138980. - - * docs/gimptool.1.in: s/dont/don't/g - -2004-04-04 Sven Neumann - - * app/core/gimpimagemap.c (gimp_image_map_apply): do nothing if the - selection is empty. Fixes bug #138973. - -2004-04-03 Sven Neumann - - * app/text/gimptextlayer.c (gimp_text_layer_new): create the - initial text layer with a size of 1 x 1 since tile_manager_new() - does not any longer accept 0 x 0. - - * app/core/gimpdrawable.c (gimp_drawable_configure): check that - width and height are > 0. - -2004-04-03 Sven Neumann - - * plug-ins/Lighting/lighting_main.c - * plug-ins/Lighting/lighting_shade.c: applied the first of two - patches attached to bug #138788 by William Skaggs. - -2004-04-02 Simon Budig - - * plug-ins/common/whirlpinch.c: set a proper pixelfetcher - edge mode for bigger radii. Avoids getting garbage at the - image borders. - -2004-04-02 Dave Neary - - * plug-ins/common/jpeg.c: Added .jpe to the list of extensions - that the jpeg plug-in recognises. Fixes bug #138776. - -2004-04-01 Sven Neumann - - * app/gui/user-install-dialog.c: unset the bg_pixmap and tweak - style colors for all states. Sort of ugly but makes the dialog - work better with more obscure themes (bug #138379). - -2004-04-01 Sven Neumann - - * tools/kernelgen.c: updated a comment. - -2004-04-01 Michael Natterer - - * app/core/core-enums.[ch] (enum GimpUndoType): added undo type - GIMP_UNDO_TEXT_LAYER_MODIFIED and undo group types - GIMP_UNDO_GROUP_DRAWABLE and GIMP_UNDO_GROUP_DRAWABLE_MOD. - - * app/core/gimpimage-undo-push.[ch]: added new new function - gimp_image_undo_push_text_layer_modified() which makes - modifications of the text_layer's "modified" boolean undoable. - - * app/core/gimpdrawable.[ch]: added new virtual function - GimpDrawable::push_undo() and moved the actual undo pushing into - the default implementation gimp_drawable_real_push_undo(). - - * app/text/gimptextlayer.c (gimp_text_layer_push_undo): new - function. Pushes the text_layer's modified state to the undo stack - after upchaining and sets modified to TRUE. - - (gimp_text_layer_set_tiles): ditto. - - (gimp_lext_layer_apply_region) - (gimp_text_layer_replace_region): removed because their default - implementations already call gimp_drawable_push_undo(). - - (gimp_text_layer_swap_pixels): removed because swap_pixels() is - used by undo only and doesn't need to care about the text_layer's - modified state. - - (gimp_text_layer_render): don't set modified to FALSE here because - we can't push an undo step here. - - (gimp_text_layer_set): push the modified state to the undo stack - and set it to FALSE here. Also push the layer's tiles if the - layer was modified. - - * app/tools/gimptexttool.c (gimp_text_tool_apply): push "modified" - to the undo stack and set it to FALSE here, too. - - Fixes bug #137767. - -2004-03-31 Simon Budig - - * app/tools/gimptransformtool.c: One really should use braces - when mixing additions and multiplication and the operator - precedence is not the desired one... - - I feel stupid... :-) - -2004-03-31 Michael Natterer - - * app/core/gimp-transform-utils.c - (gimp_transform_matrix_perspective): make sure 0.0/0.0 results - in 1.0, not NaN. - - * app/core/gimpdrawable-transform.c - (gimp_drawable_transform_tiles_affine): instead of returning NULL - if the transformation shrinks the tiles completely away, return at - least the pixel (or the row or column of pixels) which best covers - the sub-pixel area of the transform result: - - - Changed rounding of the transformed coordinates from RINT() - to floor()/ceil() so we don't cut off sub-pixel portions of the - transform result. - - Force the minimal size if the changed rounding didn't help. - - Fixes bug #138117. - - Also added paranoia code which falls back to clip_result if the - passed matrix produces NaN coordinates (copied the FINITE() macro - from image_cmds.c). - -2004-03-30 Sven Neumann - - * plug-ins/script-fu/scripts/grid-system.scm: define "map" here, - the script used to take the definition from alien-glow-arrow.scm - or beveled-pattern-arrow.scm. Also added an undo group around all - operations. Fixes bug #138524. - -2004-03-30 Michael Natterer - - * app/Makefile.am - * app/sanity.[ch]: new files implementing sanity_check() for - run-time checking library versions. Added a check for FreeType but - disabled it until we figured if and how freetype causes some of - the DLL hell bugs. - - * app/main.c (main): call it and abort if it fails. - - * app/app_procs.[ch]: added app_gui_abort() so main.c doesn't - need to #include "gui/gui.h" - - * app/gui/gui.[ch] (gui_libs_init): removed library sanity checking. - - (gui_abort): new function which shows the abort message. - -2004-03-30 Michael Natterer - - * configure.in (ALL_LINGUAS): revert addition of "pa" until - all .po files are there. - -2004-03-20 Guntupalli Karunakar - - * configure.in: Added "pa" for Punjabi to ALL_LINGUAS. - -2004-03-29 Manish Singh - - * plug-ins/common/jpeg.c (struct my_error_mgr): Move setjump_buffer - to the beginning of the structure, to make sure it is aligned on a - 16-byte boundary for ia64, even with icc. Fixes #138357. - -2004-03-29 Sven Neumann - - * app/config/gimpguiconfig.c: changed the default for "help-locales" - from NULL to an empty string. Fixes the generated gimprc man-page. - - * app/config/gimprc-blurbs.h (HELP_LOCALES_BLURB): added missing - whitespace. - - * app/widgets/gimphelp.c: use the user's locale if "help-locales" - is NULL or the empty string. - - * docs/gimprc.5.in - * etc/gimprc: regenerated. - -2004-03-29 Michael Natterer - - * app/core/core-enums.[ch] (enum GimpUndoType): added new group - GIMP_UNDO_GROUP_FS_REMOVE. - - * app/core/gimplayer-floating-sel.c (floating_sel_remove): push an - undo group. Fixes undo corruption spotted by Pedro Gimeno. - -2004-03-29 Michael Natterer - - * plug-ins/common/guillotine.c (guillotine): Don't just skip - guides at the image edges but any guide which is at a position we - already remembered. Should catch all instances of bug #138312 this - time. - -2004-03-28 Sven Neumann - - * plug-ins/ifscompose/ifscompose.c: applied patch from David Necas - that updates the sensitivity of the Delete button and menu entry. - Fixes bug #138212. - -2004-03-28 Sven Neumann - - * plug-ins/MapObject/mapobject_main.c: fixed non-interactive call. - - * plug-ins/script-fu/scripts/spinning-globe.scm: pass -1 as - drawable ID for unused drawables. Fixes bug #138253. - -2004-03-28 Sven Neumann - - * app/text/gimpfontlist.c (gimp_font_list_add_font): validate the - font name. This should work around the crashes that Windows users - were experiencing on startup (bug #132366). The real problem needs - to be fixed elsewhere though. - -2004-03-28 Michael Natterer - - * app/core/gimpimage-undo-push.c (undo_pop_layer): when re-adding - a layer with mask, don't forget to set layer->mask->removed to FALSE. - -2004-03-28 Michael Natterer - - * app/core/gimpitem.[ch]: added "gboolean removed" to the GimpItem - struct. Defaults to FALSE. Set it to TRUE in gimp_item_removed(). - Added public function gimp_item_is_removed(). - - * app/core/gimpimage-undo-push.c (undo_pop_layer) - (undo_pop_layer_mask) (undo_pop_channel) (undo_pop_vectors): - set it to FALSE manually when re-adding something from the - undo stack. - - * tools/pdbgen/app.pl - * tools/pdbgen/pdb.pl: don't allow any operation on items which - are removed from the image (and exist on the undo stack only). - Fixes bug #138311. - - * app/pdb/channel_cmds.c - * app/pdb/color_cmds.c - * app/pdb/drawable_cmds.c - * app/pdb/edit_cmds.c - * app/pdb/floating_sel_cmds.c - * app/pdb/image_cmds.c - * app/pdb/layer_cmds.c - * app/pdb/paint_tools_cmds.c - * app/pdb/parasite_cmds.c - * app/pdb/selection_cmds.c - * app/pdb/selection_tools_cmds.c - * app/pdb/transform_tools_cmds.c: regenerated. - -2004-03-28 Sven Neumann - - * plug-ins/script-fu/scripts/slide.scm: applied a (modified) patch - from Nils Philippsen that fixes bug #138310. - -2004-03-28 Michael Natterer - - * plug-ins/common/guillotine.c (guillotine): applied a (modified) - patch from Joao S. O. Bueno which removes any guides from the - cropped images. Fixes bug #138314. - - Skip guides which are at the image's edges because the algorithm - already assumes that there are always guides at these positions. - Fixes bug #138312. - -2004-03-27 Tor Lillqvist - - * plug-ins/help/Makefile.am (AM_LDFLAGS): Use -mwindows on Windows - to avoid a console window popping up. - -2004-03-26 Manish Singh - - * tools/pdbgen/app.pl: don't generate code with tabs. - - * tools/pdbgen/pdb/procedural_db.pdb: convert tabs to spaces in - helper function declaration. - - * app/pdb/procedural_db.c: convert tabs to spaces. - - * app/pdb/*.c: regenerated, no code changes, only tabs->spaces. - -2004-03-26 Manish Singh - - * tools/pdbgen/app.pl: kill whitespace in blank lines. - - * app/pdb/*.c: regenerated, no code changes, only whitespace. - -2004-03-26 Michael Natterer - - * app/core/gimpdrawable-transform.c - (gimp_drawable_transform_tiles_affine): return NULL tiles if the - matrix would transform the drawable into nothing. Fixes the - core-crashing part of bug #138117 and makes the script fail - with an execution error. - -2004-03-25 Sven Neumann - - * README: mention the gimp-perl pre-release and provide a link. - -2004-03-25 Michael Natterer - - * app/base/tile-manager.c (tile_manager_new): g_return_if_fail() - on width, height or bpp <= 0. Doesn't fix anything but badly - warns (and helps debugging) on bug #138117. - -2004-03-25 Michael Natterer - - * app/tools/gimpvectortool.c (gimp_vector_tool_button_release): - fixed condition which triggers the path tool's undo hack. Fixes - bug #138086. Also g_object_unref() the undo step. - - Removed trailing whitespace. - -2004-03-25 Manish Singh - - * libgimp/gimp.c - * app/plug-in/plug-in-shm.c: close the shm_open fd in the POSIX - shm case. We were leaking an fd here. - - * app/tools/gimptexttool.c (gimp_text_tool_connect): remove - unnecessary G_OBJECT() cast in g_object_set() call. - -2004-03-23 Michael Natterer - - * autogen.sh: be verbose about AUTOGEN_CONFIGURE_ARGS in the - message that is printed if no arguments were passed. - -2004-03-23 Sven Neumann - Michael Natterer - - * Made 2.0.0 release. diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 new file mode 100644 index 0000000000..2703e81f90 --- /dev/null +++ b/ChangeLog.pre-2-2 @@ -0,0 +1,21166 @@ +2004-12-19 Sven Neumann + + * Made 2.2.0 release. + +2004-12-18 Sven Neumann + + * app/tools/gimprotatetool.c (gimp_rotate_tool_dialog): fixed label. + +2004-12-18 Sven Neumann + + * app/dialogs/resize-dialog.c: free the dialog's private data + struct using a weak reference, not in a "destroy" handler. Should + fix bug #161472. + + * app/dialogs/print-size-dialog.c + * app/dialogs/scale-dialog.c: same change here. + +2004-12-18 Sven Neumann + + * app/dialogs/quit-dialog.c: marked a message for translation that + had been forgotten. Fixes bug #161596. + +2004-12-17 Sven Neumann + + * autogen.sh: check for gtk-doc.m4, depend on intltool > 0.31. + +2004-12-17 Sven Neumann + + * app/tools/gimpmovetool.c (gimp_move_tool_cursor_update): don't + use the rect-select cursor if the tool is in move-layer mode. + Spotted by Joao S. O. Bueno, bug #161465. + +2004-12-17 Simon Budig + + * app/tools/gimpcurvestool.c: Kill some nonsensical code that + tried to set control points in a free form curve based on the + image coordinates (huh?). Update the Graph after adding a point. + Untabbified. + +2004-12-17 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_pick_color): + take drawable offsets into account. Fixes bug #161508. + +2004-12-17 Sven Neumann + + * docs/gimp-remote.1.in + * docs/gimp.1.in + * docs/gimptool.1.in: minor tweaks. + +2004-12-17 Simon Budig + + * data/images/gimp-splash.png: Added new splash by + Bill Luhtala . + + * data/images/gimp-logo.png: Added new Image for the about dialog + by Philip Lafleur . + + * app/dialogs/about-dialog.c: Adjusted text colors and placement + to the new image. + + * data/images/gimp2_0_logo.png + * data/images/gimp2_0_splash.png: Added for historical reasons. + + * data/images/gimp_logo.png: Removed (renamed to gimp-logo.png) + * data/images/Makefile.am: changed accordingly. + +2004-12-16 Bill Skaggs + + * app/core/gimpgradient-load.c: reject .ggr files whose + segments don't properly span the range 0-1. + Fixes bug #161430. + +2004-12-16 Manish Singh + + * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property): Cast + result of g_value_dup_object() to GIMP_CONTEXT(). + +2004-12-16 Bill Skaggs + + * plug-ins/script-fu/scripts/circuit.scm: don't try to + desaturate a grayscale layer, fixes bug #161470. + +2004-12-16 Sven Neumann + + * INSTALL: updated location of fontconfig sources. + +2004-12-16 Sven Neumann + + * app/config/gimpconfig-dump.c + * docs/gimp-remote.1.in + * docs/gimp.1.in + * docs/gimprc.5.in: hyphens revisited. + +2004-12-16 Sven Neumann + + * app/config/gimpconfig-dump.c (dump_gimprc_manpage): escape hyphens. + + * docs/gimp.1.in: documented the way that splash images are choosen. + + * docs/gimprc.5.in: regenerated. + +2004-12-16 Michael Natterer + + * app/actions/actions.c (action_data_get_*): get gimp, display or + image from a context only if it isn't NULL. Fixes warnings and + crashes when dragging around some dockables (the dockables' + context temporarily becomes NULL while dragging). + + Reordered checks for the passed "data" to be consistent across the + various functions. + + Removed assertions which said "#warning: remove me before 2.2" + +2004-12-16 Sven Neumann + + * app/dialogs/preferences-dialog.c (prefs_keyboard_shortcuts_dialog): + added a note on how to use the dialog, copied from the GNOME keyboard + shortcuts editor. + +2004-12-15 Sven Neumann + + * tools/pdbgen/pdb/text_tool.pdb: let gimp_text() and + gimp_text_fontname() succeed but return -1 if no layer was created. + Fixes bug #161272. + + * app/pdb/text_tool_cmds.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2004-12-15 Michael Natterer + + * app/core/gimpdrawable-preview.[ch]: added utility function + gimp_drawable_preview_bytes() and use it. Some cleanup, + untabified. + + * app/widgets/gimpviewrendererdrawable.c: use + gimp_drawable_preview_bytes() instead of duplicating its code. + +2004-12-15 Michael Natterer + Sven Neumann + + * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale): + fixed RGBA resampling by using premultiplied values for the + intermediate accumulation buffer. Fixes bugs #72880 and #72881. + +2004-12-14 Michael Natterer + + * app/plug-in/plug-in-proc-frame.[ch]: added "gint ref_count" to + the PlugInProcFrame struct. Added new functions + plug_in_proc_frame_ref/unref(). + + (plug_in_proc_frame_new): set the ref_count to 1. + + * app/plug-in/plug-in.[ch] (plug_in_proc_frame_push): return the + new proc_frame. + + (plug_in_proc_frame_pop): use unref() instead of free(). + + * app/plug-in/plug-in-run.c (plug_in_temp_run): ref the proc_frame + while running its main loop. Removed the call to + plug_in_proc_frame_pop(). + + * app/plug-in/plug-in-message.c (plug_in_handle_temp_proc_return): + call plug_in_proc_frame_pop() immediately after + plug_in_main_loop_quit() so the proc_frame goes away from the + stack and can't be used accidentially if the core is too busy to + return to the main loop before the next command arrives on the + wire. Really fixes bug #161114 this time. + +2004-12-14 Simon Budig + + * app/vectors/gimpstroke.[ch]: Changed the "gradient" parameter + to "slope" to make it more clear what the returned result is (which + was wrong earlier). + * tools/pdbgen/pdb/paths.pdb: changed accordingly + + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.[ch]: regenerated. + + Fixes bug #161274. + +2004-12-14 Maurits Rijk + + * plug-ins/imagemap/imap_selection.c: don't use + gtk_tree_selection_get_selected with GTK_SELECTION_MULTIPLE. Should + finally fix bug #149157. + +2004-12-14 Sven Neumann + + * libgimpwidgets/gimpstock.c (gimp_stock_init): documented. + +2004-12-14 Sven Neumann + + * plug-ins/imagemap/imap_misc.c (make_toolbar_radio_icon): don't + call gtk_radio_tool_button_new_with_stock_from_widget() with a + NULL widget. Fixes bug #161210. + +2004-12-14 Sven Neumann + + * configure.in: added GIMP_API_VERSION to the generated gimpversion.h. + + * libgimpbase/gimpenv.c (gimp_toplevel_directory): use + GIMP_API_VERSION instead of GIMP_MACRO_VERSION.GIMP_MINOR_VERSION + when building a path to test the plug-in executable path against. + +2004-12-14 Michael Natterer + + * tools/pdbgen/pdb/drawable.pdb: added gimp_drawable_sub_thumbnail() + to enable plug-ins avoiding #142074-alike bugs if they need to. + + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + + * libgimp/gimpdrawable.[ch] + * libgimp/gimppixbuf.[ch]: wrap it with the same convenience + APIs as gimp_drawable_thumbnail(). + + * libgimp/gimp.def + * libgimp/gimpui.def: changed accordingly. + +2004-12-13 Sven Neumann + + * HACKING + * autogen.sh + * configure.in: switched to using gtkdocize for the build of the + API docs. + +2004-12-13 Maurits Rijk + + * plug-ins/imagemap/imap_selection.c: don't try do to anything when + selection is empty. Fixes bug #149157. + +2004-12-13 Maurits Rijk + + * plug-ins/imagemap/imap_misc.[ch] + * plug-ins/imagemap/imap_selection.[ch] + * plug-ins/imagemap/imap_toolbar.[ch] + * plug-ins/imagemap/imap_tools.[ch]: removed need for + GTK_DISABLE_DEPRECATED. Looking at #149157 next... + +2004-12-13 Sven Neumann + + * app/tools/gimpcroptool.c: don't show the Crop tool window if + Shift is being pressed on the initial button_press event. + +2004-12-13 Bill Skaggs + + * plug-ins/pygimp/gimpfu.py: display PF_RADIO options vertically + instead of horizontally, as suggested by Joao S. O. Bueno Calligaris. + Fixes bug #160546. + +2004-12-13 Bill Skaggs + + * plug-ins/gfig/gfig.c: make the "gfig" layer parasites persistent, + so that they will be saved in xcf files. Stop printing "GFig + parasite found" message. + +2004-12-13 Michael Natterer + + * app/widgets/gimppdbdialog.[ch]: don't forget the context we + were created with but rmember it as pdb_dialog->caller_context. + + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c: use the caller_context when + calling the temp_proc so the temp_proc's stack frame doesn't + contain the dialog's private context (which is just a scratch + model for the container views) but the plug-in's real context + which is fully initialized. Fixes bug #161114. + +2004-12-13 Sven Neumann + + * libgimp/gimpdrawablecombobox.c: fixed gtk-doc comment. + +2004-12-13 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.c: let objects keep their own fill_style + context. + +2004-12-13 Sven Neumann + + * app/core/gimpimage-convert.c: applied patch from Adam D. Moss with + more fixed dither improvements (bug #161123). + +2004-12-13 Sven Neumann + + * app/gui/splash.c: restrict splash image to screen size to guard us + from insanely large splash images. + +2004-12-13 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_delete_event): invert logic so + everything except GTK_RESPONSE_OK keeps the dock open + (e.g. hitting escape). + +2004-12-12 Michael Natterer + + * app/core/gimpdrawable-preview.c (gimp_drawable_get_sub_preview): + added precondition check for the coords of the src area. Some + cleanup and simplification. + + * app/widgets/gimpviewrendererdrawable.c + (gimp_view_renderer_drawable_render): don't request sub-previews + of area outside the drawable and don't reuqest previews of zero + width or height. Fixes crashes with the new preview code. + +2004-12-12 Sven Neumann + + Applied patch from Adam D. Moss (bug #161113): + + * app/core/gimpimage-convert.c: Use a slower but much nicer + technique for finding the two best colours to dither between when + using fixed/positional dither methods. Makes positional dither + much less lame. + +2004-12-12 Sven Neumann + + * plug-ins/common/film.c (film): push a context around code that + changes the foreground color. + +2004-12-12 Sven Neumann + + * app/batch.c (batch_run): changed handling of the 'gimp -b -' + command-line. It used to spawn three instances of Script-Fu, two + should be more than enough. + +2004-12-12 Bill Skaggs + + * app/widgets/gimpdataeditor.c: make Revert button insensitive + because revert is not yet implemented (bug #152259). + +2004-12-12 Sven Neumann + + * app/widgets/gimpdock.c: show a confirmation dialog if a dock + with multiple tabs is being closed. Sorry for the new strings, + they were carefully copied from gnome-terminal. + +2004-12-12 Bill Skaggs + + * plug-ins/common/pnm.c: make export do the right thing when + saving as .pgm or .ppm. Fixes bug #160045. + +2004-12-12 Sven Neumann + + * libgimp/gimp.def: added gimp_edit_copy_visible. + + * plug-ins/script-fu/scripts/copy-visible.scm: deprecated. + +2004-12-12 Sven Neumann + + * plug-ins/common/winclipboard.c: applied patch from Brion Vibber + that adds an alpha channel to the pasted layer. Fixes bug #148601. + +2004-12-12 Sven Neumann + + * app/base/tile-manager-crop.c: removed trailing whitespace. + + * plug-ins/imagemap/imap_selection.c: need to define + GTK_DISABLE_DEPRECATED for gtk_toolbar_append_space(). + +2004-12-12 Michael Natterer + + * app/paint-funcs/paint-funcs.[ch]: added new function + copy_region_nocow() as a workaround for the fact that sharing + tiles with the projection is heavily broken. + + * app/base/tile-manager.c (tile_invalidate): added a warning when + entering the code path that breaks badly. + + * app/core/gimp-edit.[ch]: added gimp_edit_copy_visible(), using + the non-COW copying function above. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_COPY_VISIBLE. + + * app/actions/edit-actions.c + * app/actions/edit-commands.[ch]: added action & callback for + "edit-copy-visible". + + * menus/image-menu.xml.in: added "edit-copy-visible" to the image + menu. + + * tools/pdbgen/pdb/edit.pdb: added gimp_edit_copy_visible() + PDB wrapper. + + * app/pdb/edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpedit_pdb.[ch]: regenerated. + + * plug-ins/script-fu/scripts/copy-visible.scm: removed all code + and made it a backward compat wrapper around gimp-edit-copy-visible. + Fixes bug #138662. + +2004-12-11 Michael Natterer + + * app/core/gimpdrawable-preview.c (gimp_drawable_preview_private): + implement it using gimp_drawable_get_sub_preview(). Removes + massive code duplication introduced by yesterday's fix. + +2004-12-11 Kevin Cozens + + * plug-ins/script-fu/scripts/copy-visible.scm: Apply the layer mask + when copying a single layer with a layer mask. Fixes bug #138662. + + * plug-ins/script-fu/scripts/t-o-p-logo.scm: Removed ' character. + +2004-12-11 Sven Neumann + + * INSTALL + * NEWS + * README: updates for the GIMP 2.2.0 release. + +2004-12-11 Sven Neumann + + * plug-ins/common/unsharp.c: got rid of a global variable. + + * plug-ins/common/bumpmap.c (dialog_bumpmap_callback): more changes + to restore the gimp-2.0 behaviour. + +2004-12-11 Michael Natterer + + * app/core/gimpdrawable-preview.[ch]: added new function + gimp_drawable_get_sub_preview() which returns a scaled preview of + a part of a drawable. + + (gimp_drawable_preview_scale): made it work with srcPR.x and + srcPR.y being != 0. + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview) + * app/widgets/gimpviewrendererdrawable.c + (gimp_view_renderer_drawable_render): if the area of the drawable + preview is more than 4 times larger than the drawable itself (evil + heuristic, but seems to work fine), use above function to get a + sub-preview of the drawable instead of getting an insanely large + preview of the whole drawable just to use a small part of it. + Fixes bug #142074. + + * app/core/gimpimage-preview.c (gimp_image_get_new_preview): + optimized by skipping layers which do not intersect with the + canvas. + +2004-12-11 Sven Neumann + + * plug-ins/common/bumpmap.c (dialog_bumpmap_callback): do actually + change the bumpmap drawable. Fixes bug #160985, hopefully without + reopening bug #158494. + +2004-12-11 Sven Neumann + + * configure.in: set version to 2.2.0. + + * tools/Makefile.am + * tools/authorsgen/Makefile.am + * tools/authorsgen/authorsgen.pl + * tools/authorsgen/contributors: removed authorsgen, a perl script + that used to be used to create AUTHORS and authors.h. + + * Makefile.am + * authors.dtd + * authors.xml: added a simple XML file that lists authors and + contributors and a DTD to validate it. + + * authors.xsl: a stylesheet to generate AUTHORS from authors.xml. + + * app/dialogs/Makefile.am + * app/dialogs/authors.xsl: a stylesheet to generate authors.h from + authors.xml. + + * app/dialogs/authors.h: regenerated. + + * app/dialogs/about-dialog.c: added a const modifier. + +2004-12-09 Bill Skaggs + + * app/widgets/gimphistogrameditor.c: make histogram editor, + and therefore histogram dialog, use the selection. Should + resolve bug #72959. + + * app/core/gimpdrawable-histogram.h: remove trailing whitespace. + +2004-12-10 Manish Singh + + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpitemtreeview.c: #include for strcmp() + +2004-12-10 Michael Natterer + + * app/widgets/gimpdatafactoryview.c + (gimp_data_factory_view_tree_name_edited) + * app/widgets/gimpitemtreeview.c + (gimp_item_tree_view_name_edited) + * app/widgets/gimptemplateview.c + (gimp_template_view_tree_name_edited): call gimp_object_set_name() + or gimp_item_rename() only if the item's name has actually changed + and restore the old text otherwise. Fixes one instance of "name is + not updated correctly after editing" for which I blamed GTK+ in + bug #145463 :-) The other instances should be fixed in GTK+ HEAD + and are imho unfixable with GTK+ 2.4. + +2004-12-10 Michael Natterer + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_clear_items): clear all viewable cell + renderers so they don't keep pointers to layers/masks which don't + exist any more. Fixes the additional problem in bug #148852 but + not the bug itself. + +2004-12-09 Bill Skaggs + + * app/core/gimpbrushpipe.c (gimp_brush_pipe_select_brush): + Don't initialize a new random number generator every time a brush + is selected from a pipe. Fixes bug #148205). + +2004-12-09 DindinX + + * plug-ins/common/cartoon.c: marked the menu entry for translation + (reported by Zigomar) + +2004-12-09 Michael Natterer + + * app/dialogs/print-size-dialog.c + * app/widgets/gimpsizebox.c: set a focus_chain on the size_entries + so the focus order is width->height->chain->unitmenu and not + width->chain->height->unitmenu. + + * app/widgets/gimptemplateeditor.c: changed focus_chain code to + work like above (cosmetics). + +2004-12-09 Sven Neumann + + * app/gui/splash.c (splash_update): only expose the area of the + window that actually changed. + + * app/plug-in/plug-in-rc.c (plug_in_rc_write): changed the header + and footer to be more in line with the other rc files. + +2004-12-08 Bill Skaggs + + * app/dialogs/print-size-dialog.c (print_size_dialog_size_changed): + Previous fix only worked if units were inches -- now seems to + work for all units. (fixes #159273 ?) + +2004-12-08 Bill Skaggs + + * plug-ins/common/randomize.c: Changed algorithm for Pick and + Slur to treat all channels within a pixel in the same way; + intended to fix bug #72852. + +2004-12-08 Bill Skaggs + + * app/dialogs/print-size-dialog.c (print_size_dialog_size_changed): + fixed kludgy use of size entry, seems to fix bug #159273. + +2004-12-08 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: renamed + gimp_ui_manager_get_action() to gimp_ui_manager_find_action(). + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c + * app/display/gimpdisplayshell-close.c: changed accordingly. + + (this change is quite useless as it stands, but will help keeping + the diff between 2.2 and 2.3 small as soon as we're branched). + + * app/widgets/gimpcolormapeditor.c + (gimp_colormap_preview_button_press): invoke the "edit-color", not + "new-color" action upon double click. + + (palette_editor_select_entry): update the ui manager after + selecting the entry so the entry-specific actions become sensitive + if there was no entry selected before. + +2004-12-08 Michael Natterer + + * app/widgets/gimppropwidgets.[ch]: added new prop_widget + gimp_prop_int_combo_box_new() which takes a pre-built GimpIntStore + and allows to create views on int properties with arbitrary sets + of values (not just enums). + + * app/widgets/gimpcontrollereditor.c + (gimp_controller_editor_constructor): added support for generic + combo boxes controlled exclusively by controller properties: if an + int property "foo" is followed by an object property "foo-values" + and the contained object is a GimpIntStore, use that store as + model for selecting "foo"'s values using + gimp_prop_int_combo_box_new(). + + (Allows for more flexible controller configuration, the actual use + case in the midi controller is still work in progress). + +2004-12-06 Sven Neumann + + * tools/authorsgen/contributors: removed duplicate entry for Roman. + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2004-12-06 Roman Joost + + * tools/authorsgen/contributors: added Róman Joost to + contributors + +2004-12-06 Michael Natterer + + * app/tools/gimptransformtool.c: applied patch from Sven Neumann + which removes code that prevents layers with mask from being + transformed. + + * app/tools/gimptransformtool.[ch]: added "gboolean mask_empty" + parameter to GimpTransformTool::transform(). Needed because the + selection gets cleared by cutting from the drawable and we need + the selection's state before that cutting. + + (gimp_transform_tool_doit): pass "mask_empty" to + GimpTransformTool::transform(): + + * app/tools/gimptransformtool.c (gimp_transform_tool_real_transform) + * app/tools/gimpfliptool.c (gimp_flip_tool_transform): when + transforming a layer with mask and there is no selection, + transform the mask just as if it was a linked item. + Fixes bug #143837 and bug #159697. + +2004-12-05 Sven Neumann + + * app/core/gimp-transform-utils.c (gimp_transform_matrix_flip_free): + applied patch from Joao S. O. Bueno that fixes bug #160339. + +2004-12-05 Sven Neumann + + * plug-ins/help/domain.c + * plug-ins/help/gimp-help-lookup.c + * plug-ins/help/help.[ch]: if the help files are not installed, + uninstall the temporary procedure and quit. Fixes bug #160258. + +2004-12-05 Sven Neumann + + * plug-ins/common/lic.c: applied patch from Joao S. O. Bueno that + sets a lower limit for the filter length (bug #160121). The patch + also makes the plug-in work on drawables with alpha channel. + +2004-12-05 Sven Neumann + + * plug-ins/common/wmf.c: applied patch from Karine Proot that + limits the size of the preview in the WMF loader (bug #133521). + +2004-12-04 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-arc.h + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-circle.h + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-ellipse.h + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-line.h + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-poly.h + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-spiral.h + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-star.h: updating a object is now a virtual + function. + +2004-12-03 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_layer): when removing + the floating selection, call gimp_drawable_invalidate_boundary() + *before* setting gimage->floating_sel to NULL because otherwise + gimp_display_shell_selection_invis() won't clear the correct + selection bounds and leave garbage on screen. Fixes bug #160247. + +2004-12-02 Michael Natterer + + * app/actions/tool-options-actions.c + (tool_options_actions_update_presets): don't forget to initialize + the "value_variable" boolean of GimpEnumActionEntry. Fixes myriads + of warnings about wrong values for boolean properties. + + * app/actions/file-actions.c (file_actions_setup): same + here. Fixes nothing but is cleaner. + +2004-12-02 Simon Budig + + * app/vectors/gimpvectors.c: Fixed stupid typo that caused + distorted vectors on scaling after resizing. Spotted by + Joao S. O. Bueno. + + Fixes bug #157852. + +2004-12-01 Sven Neumann + + * autogen.sh: rephrased the warning that is shown when the + intltool check fails. + +2004-12-01 Michael Natterer + + * app/widgets/gimpuimanager.c (gimp_ui_manager_ui_get): improved + error message about missing XML files. + +2004-12-01 Michael Natterer + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell.c + * app/widgets/gimpdockable.c + * app/widgets/gimptexteditor.c + * app/widgets/gimptoolbox.c: check if gimp_ui_manager_ui_get() + actually returns something. Prevents crashes caused by missing + ui manager xml files. Fixes bug #159346. + +2004-12-01 Michael Natterer + + * app/widgets/gimptoolview.c (gimp_tool_view_select_item): no need + to update the ui manager here, the parent class already does it. + +2004-11-30 DindinX + + * plug-ins/gfig/README: removed some very obsolete stuff. + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-arc.h + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-circle.h + * plug-ins/gfig/gfig-dobject.c: small cleanups + +2004-11-30 Michael Natterer + + * app/gui/themes.c (themes_init): use gtk_rc_parse() instead of + gtk_rc_add_default_file() to add ~/.gimp-2.2/themerc to the list + of files parsed by GTK+ because the latter works only before + gtk_init(). Fixes bug #155963. + +2004-11-30 Michael Natterer + + * app/dialogs/print-size-dialog.c: reordered prototypes to match + order of implementations. + +2004-11-30 Sven Neumann + + * app/sanity.c: we check for the same version of freetype on all + platforms, no need for an ifdef here. + +2004-11-30 Sven Neumann + + * libgimp/gimpexport.c: some more HIG-ification tweaks to the + Export dialogs. + +2004-11-30 Michael Natterer + + * app/widgets/gimpactiongroup.c + (gimp_action_group_set_action_color) + (gimp_action_group_set_action_color): allow to set color and + viewable to NULL, GimpAction handles this nicely. Fixes warnings + some foo_actions_update() functions were triggering. + +2004-11-30 DindinX + + * plug-ins/gfig/*[ch]: code cleanup + +2004-11-29 Michael Natterer + + * tools/pdbgen/pdb/display.pdb: make it work as documented (fail + if the new_image already has a display). Also fail if the + old_image doesn't have any display (changed docs accordingly). + On success, take over the initial reference count of the new + image, just as the gimp_display_new() PDB wrapper does. + Fixes bug #159051. + + * app/pdb/display_cmds.c + * libgimp/gimpdisplay_pdb.c: regenerated. + +2004-11-29 Sven Neumann + + * app/file/file-save.c (file_save_as): when the image filename + changes, forget the filename that was last used with "save-a-copy". + +2004-11-29 Sven Neumann + + * libgimpwidgets/gimppreview.c (gimp_preview_toggle_callback): + change the "update" property and notify listeners (in particular + GimpDrawablePreview) before invalidating the preview. Plug-ins + might (needlessly) look at the property to decide whether they + need to redraw. Fixes bug #159816. + + * plug-ins/common/unsharp.c (preview_update): no need to look at + the value of the "Preview" toggle. GimpPreview takes care this. + +2004-11-29 DindinX + + * plug-ins/gfig/gfig-dialog.c: issue a repaint after the + "show previous", "show next" and "show all" callbacks. + + * plug-ins/gfig/gfig-style.c: fixed some comments. + +2004-11-29 Sven Neumann + + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_selection.c: undeprecated. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-dobject.c: copy the style of the object when + pushing it to the undo stack, so undoing works as expected. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-style.c + * plug-ins/gfig/gfig-style.h: create a new function to get the current + style instead of using a global pointer for this + (gfig_context_get_current_style ()) + + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig.h: use this function everywhere it is needed. And + remove the current_style field from GfigContext. + + (unrelated): + * plug-ins/FractalExplorer/Dialogs.h + * plug-ins/FractalExplorer/FractalExplorer.c: small cleanups + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.[ch] + * plug-ins/gfig/gfig.h: removed unused stack of styles. Removed + gimp_style from GFigContext. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig.c (run): push a context for GFig. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-dialog.[ch] + * plug-ins/gfig/gfig-dobject.c: renamed undo_water_mark to undo_level. + Fixed the style handling when clearing the whole thing and undoing in + some very particular cases. The undo part should certainly be redone + to some extent. + + Btw, this is the revision 1.10000 of the ChangeLog, yeah! + +2004-11-28 Bill Skaggs + + * plug-ins/gfig/gfig-style.c: make sure PaintType is saved and + loaded with the style. + +2004-11-28 DindinX + + * plug-ins/gfig/gfig-dialog.c: correctly initializes the paint_type + field of the default style. + + * plug-ins/gfig/gfig-style.c: don't print an useless error message + where no-one can see it when loading an other with no style but use + the default style instead. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.[ch] + * plug-ins/gfig/gfig-dobject.c: moved Undo and Clear to the Edit + menu. Added a utility function to set the sensitivity of an action + by name. Cleaned up action callbacks. + + * plug-ins/gfig/gfig-style.c: minor cleanup. + +2004-11-28 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: made the class name uppercase since it is + used to parse a gfig file. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: make sure that widgets in the Grid + and Preferences dialogs are only accessed while the dialogs exist. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: made the Grid and Preferences + dialogs singletons and declared them as transient to the GFig + window. Don't let them run their own main loop. + +2004-11-28 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: added a Close menu item to the + menubar. Removed help buttons from popup dialogs. Set the same + default directory in load and save filechoosers. + +2004-11-27 Manish Singh + + * tools/pdbgen/pdb/drawable_transform.pdb: escape utf8 as hex, to + avoid perl trying to be so smart that it's stupid. + + * app/pdb/drawable_transform_cmds.c: regenerated. + +2004-11-27 Manish Singh + + * plug-ins/common/jpeg.c (save_image): thumbnail buffer variable + declarations should be guarded under HAVE_EXIF. + +2004-11-27 Manish Singh + + * plug-ins/pygimp/plug-ins/colorxhtml.py: s/colorhtml/colorxhtml/, + so it doesn't clash with the perl version. + + * plug-ins/pygimp/plug-ins/Makefile.am: reflect filename change. + +2004-11-27 Sven Neumann + + * plug-ins/common/jpeg.c: delay the creation of the display for + the export image preview until the user requests a preview. Fixes + bug #159376. + +2004-11-27 Øyvind Kolås + + * libgimp/gimpexport.c: minor layout adjustments for HIG compliance. + +2004-11-27 Kevin Cozens + + * plug-ins/script-fu/scripts/spyrogimp.scm: Force number of teeth + to be integer values. Changed default for Outer teeth to give a + more interesting image. Detabified file. Fixes bug #158448. + +2004-11-27 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): + don't look at the menu path to determine if the script is + image-based. Instead look at the number of parameters we are being + called with. + +2004-11-27 Sven Neumann + + * app/tools/gimpinkoptions-gui.c: made the Size scale logarithmic + as suggested in bug #159632. + +2004-11-27 Sven Neumann + + * plug-ins/common/tiff.c (save_image): tell the user that we can't + handle indexed images with alpha channel (bug #159600). + +2004-11-27 Sven Neumann + + * app/main.c + * app/widgets/gimpenumstore.h + * app/widgets/gimpunitstore.c + * plug-ins/common/retinex.c: applied patch by Tim Mooney that + removes extraneous ; + +2004-11-27 Sven Neumann + + * plug-ins/common/wmf.c (run): applied patch by Tim Mooney that + increase the size of values[] to accomodate the use of + file_wmf_load_thumb (bug #159601). + +2004-11-27 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb: minor change to the PDB docs. + + * libgimp/gimpdrawable_pdb.c + * tools/pdbgen/pdb/drawable.pdb: regenerated. + +2004-11-27 Sven Neumann + + * plug-ins/winicon/icosave.c + * plug-ins/winicon/main.[ch]: moved code around. + +2004-11-26 Manish Singh + + * plug-ins/common/dog.c: make sure the preview image type matches + the source image type. + +2004-11-26 Sven Neumann + + * plug-ins/winicon/icosave.c: don't fiddle with the source image, + a save plug-in should save, nothing else. + + * plug-ins/winicon/main.[ch]: handle all sorts of image types. + Fixes bug #157803. + +2004-11-26 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb: fixed docs for + gimp_drawable_type_with_alpha(). + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + +2004-11-26 Sven Neumann + + * plug-ins/winicon/main.[ch] (ico_image_get_reduced_buf) + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: fixed drawable handling. This + plug-in is still a complete mess and needs a lot more work. + +2004-11-26 Sven Neumann + + * app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): only + show the Incremental toggle for tools that use it (bug #159306). + +2004-11-26 Sven Neumann + + * app/core/gimpdocumentlist.c (gimp_document_list_deserialize): + don't add documents w/o a name to the list. Fixes bug #159510. + + * app/core/gimpdrawable.c (gimp_drawable_resize): extended the + check to take the offsets into account as well. + +2004-11-25 Manish Singh + + * plug-ins/common/dog.c: Add the temporary layers to the image, so + things work. Fixes bug #158895. + + * plug-ins/common/iwarp.c: Fix same naughtiness as above. There's + other naughtiness still though. + + * plug-ins/common/sunras.c: use gboolean for byte2bit invert argument. + +2004-11-25 Manish Singh + + * plug-ins/common/jpeg.c: Use a jpeg_error_mgr that lives within + PreviewPersistent, instead of an automatic variable in save_image. + Fixes bug #159076. + +2004-11-25 Simon Budig + + * modules/controller_linux_input.c: Add some sample code to retrieve + the name of the connected MIDI device (ALSA). + Do not set the "name" when connected to Alsa, since snd_seq_name() + returns an uninteresting name. + +2004-11-24 Michael Natterer + + * app/gui/gui.c (gui_display_changed): if the active display + becomes NULL (e.g. by closing a view), don't leave the user + context with an image but no display. Instead, try to find another + display of the same image and if that fails set the image to NULL. + + Prevents the various foo_actions_update() functions from being + called with a NULL display while there is still an active image in + the context. + + Fixes bug #159304. + + (Removed #warning about being misplaced from that function because + it's a typical piece of ugly glue code that belongs exactly here). + +2004-11-24 Simon Budig + + * modules/controller_linux_input.c: Accept >= 0 return values of the + ioctl() to figure out the device name. Apparently it is the number of + bytes written to the string, so we might omit the strlen() following, + but I don't like to rely on that... + +2004-11-24 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: guarded the whole header + with GIMP_ENABLE_CONTROLLER_UNDER_CONSTRUCTION because it's no + fixed API yet. Added a "state" property bacause "name" was abused + as the controller's state. Added "help_domain" to the controller + class. + + * libgimpwidgets/gimpwidgets.h: don't include gimpcontroller.h + + * modules/controller_linux_input.c + * modules/controller_midi.c: set the "name" property to the name + retrieved from the device, or to a default string if no name is + available. Store the status in the "state" property. Added and + changed some strings, but it's better to have the controller + strings untranslated than to have no tooltips at all or misleading + labels. + + * app/widgets/gimpcontrollerkeyboard.c + * app/widgets/gimpcontrollerwheel.c: set default strings for both. + + * app/widgets/gimpcontrollereditor.c: added a GUI for the "state" + property. + + * app/widgets/gimpcontrollerkeyboard.h + * app/widgets/gimpcontrollerwheel.h + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollers.c: #define + GIMP_ENABLE_CONTROLLER_UNDER_CONSTRUCTION (just as in all files + above). + + * app/widgets/gimphelp-ids.h: added the IDs of all controller + modules and also of all other modules. The defines are not + actually used, but this file is the canonical place to collect all + the core's help IDs. + +2004-11-23 Sven Neumann + + * app/core/gimp-templates.[ch] + * app/dialogs/user-install-dialog.c: merge the migrated user + templaterc with the system templaterc so the users who have used + gimp-2.0 before get our changes to the default templates. + +2004-11-23 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: added new function + gimp_toggle_button_set_visible() which can be used as "toggled" + callback on a GtkToggleButton and sets a widget (in)visible + according to the toggle's "active" state. + + * app/tools/gimpblendoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c: use it to hide (rather than + just insensitize) the seldomly used "Feather edges", "Autoshrink + selection", "Adaptive supersampling", "Fade out" and "Use color + from gradient" widgets when their enabling toggle is unchecked. + Makes the affected tool options much less crowded and noisy in + their default appearance. Fixes bug #159008. + +2004-11-23 Michael Natterer + + * app/menus/plug-in-menus.c (plug_in_menus_add_proc): create + dynamic sub-menus using a separate, ui-manager-global merge_id + instead of the procedure's merge_id. Has the effect that the ui + manager keeps around these sub-menus forever, even if the + procedure that initially registered them is unregistered. + Fixes menu ordering after Script-Fu->Refresh. + +2004-11-23 Michael Natterer + + * app/core/gimpparasitelist.c: cosmetics, untabified. + + * libgimpbase/gimpparasiteio.[ch]: added g_return_if_fail()'s + to all functions. + + (gimp_pixpipe_params_parse): changed "gchar*" param to "const + gchar*" (sortof API change, but these files are most probably only + used by GIMP itself). Still uses strtok() on the internal copy, + but at least not on the passed string. + + * plug-ins/common/csource.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/jpeg.c + * plug-ins/common/png.c + * plug-ins/common/tiff.c: use parasite getters instead of + accessing the scruct members directly. Always use g_strndup() + instead of just g_strdup() to get strings stored in parasites + because there is no guarantee that they are nul-terminated. + +2004-11-23 Sven Neumann + + * plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): do + actually use a save dialog here. Fixes bug #159194. + +2004-11-23 Sven Neumann + + * app/core/gimpdrawable.c (gimp_drawable_resize): do nothing if + the size doesn't change. This keeps text layers from being + modified when an image is cropped and the layer is entirely inside + the cropped area. + + * menus/image-menu.xml.in: put the Quit item back for now. We + should think about this again in the next development cycle. + +2004-11-22 Kevin Cozens + + * plug-ins/script-fu/scripts/copy-visible.scm: Fixed incorrect + comparison in if statement. Partial(?) fix for bug #138662. + +2004-11-22 Manish Singh + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/pygimp-logo.png: New pygimp logo, by Carol Spears. + + * plug-ins/pygimp/gimpfu.py: Use new external logo file, some layout + tweaks. + +2004-11-22 Michael Natterer + + * app/widgets/gimpcontrollerinfo.c (gimp_controller_info_init): + always create the event mapping table. Fixes tons of warnings and + non-functional controller mapping dialog when an empty controller + was deserialized from controllerrc. Spotted by drc. + +2004-11-22 Sven Neumann + + * app/app_procs.c (app_exit_after_callback): call base_exit() + before quitting the application using exit(). Fixes bug #159019. + + * app/base/tile-swap.c: moved the warning about a non-empty swap + file into #ifdef GIMP_UNSTABLE ... #endif. + +2004-11-22 DindinX + + * plug-ins/gfig/gfig-dialog.c: correctly initialize the Antialising + check box. Reported by Zigomar. + +2004-11-22 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c: sort the SFMenu structs + by their menu_paths *and* the procedure's menu_labels. Fixes menu + item sorting after "Refresh". + +2004-11-22 Michael Natterer + + * app/tools/gimptextoptions.[ch] (gimp_text_options_editor_new): + added a "menu_factory" parameter instead of trying to get it from + the toplevel GimpDock (which does not exists if the tool options + dialog does not exist). Fixes bug #159071. + + * app/tools/gimptexttool.c (gimp_text_tool_editor): pass the + menu_factory. + + * app/dialogs/dialogs.c (dialogs_init): pass the global menu + factory also when constructing the "toplevel" dialog factory so + the above works. + +2004-11-22 Michael Natterer + + * libgimpbase/gimputils.c (gimp_any_to_utf8): use g_strndup() + instead of g_strdup() if a length was passed. + + * app/dialogs/info-window.c: g_strndup() the comment parasite's + data and pass -1 as length to gimp_any_to_utf8() so we don't + encounter the questionable (buggy?) behavior of g_utf8_validate() + to fail upon finding '\0' within the "length" passed. + Fixes bug #159051. + +2004-11-22 Michael Natterer + + * plug-ins/common/struc.c: applied patch from Wolfgang Hofer + which makes the plug-in use its procedure name for + storing the "last_vals" struct. Fixes bug #159028. + + * plug-ins/common/tileit.c: ditto. Fixes bug #159029. + +2004-11-22 DindinX + + * plug-ins/gfig/gfig-line.c: fixed a stupid bug which made all lines + half-selected. + +2004-11-22 Sven Neumann + + * app/dialogs/file-open-location-dialog.c: changed border-size of + GimpContainerEntry to 0. + +2004-11-21 Sven Neumann + + * tools/gimp-remote.c: added --no-splash command-line option that + is passed to gimp. Addresses Debian bug report #277989. + + * docs/gimp-remote.1.in: document the new option. + +2004-11-21 Manish Singh + + * configure.in: reverted previous change, as not all the lv.pos are + in CVS yet. + +2004-11-21 Peteris Krisjanis + + * configure.in: Added Latvian (lv) language support to ALL_LINGUAS. + +2004-11-21 Kevin Cozens + + * plug-ins/script-fu/scripts/erase-rows.scm: Applied patch from BM + which makes the script work layers that have their top-left corner + at a position other than the top-left corner of the image. + Fixes bug #158863. + +2004-11-21 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-dobject.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.h: makes which object is selected more obvious by + using filled handles for the selected object. Not perfect, but + certainly a good hint. + +2004-11-21 DindinX + + * plug-ins/gfig/gfig-preview.c: call gfig_grid_colours() in the + realize callback of the preview, so the gray gc of the grid works + again. Reported by Zigomar. + + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-preview.h + * plug-ins/gfig/gfig-spiral.h + * plug-ins/gfig/gfig-star.h + * plug-ins/gfig/notes.txt: small cosmetics fixes. + +2004-11-21 Sven Neumann + + * plug-ins/common/compose.c + * plug-ins/common/decompose.c: transfer the image resolution to + newly created images. + +2004-11-21 Sven Neumann + + * plug-ins/gimpressionist/Brushes/snow1.pgm: reverted a change + that Hans Breuer committed here, probably accidentally. + + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/siod-wrapper.c: reverted Hans's changes. There + is indeed a Script-Fu server on Win32. + +2004-11-21 Sven Neumann + + * menus/image-menu.xml.in: removed "Quit" from the image menu. + +2004-09-21 Hans Breuer + + * app/dialogs/makefile.msc : [new file] + app/dialogs/Makefile.am : added to EXTRA_DIST + + * **/makefile.msc app/gimpcore.def : updated + + * app/gimp.rc : let wilber be first + + * app/widgets/gimppropwidgets.c : msvc6 can't cast uint64 either + + * libgimpbase/gimpwin32-io.h : make up recent loss of ftruncate in GLib + + * libgimpthumbnail/gimpthumbnail.c : for getpid() on win32 + + * plug-ins/helpbrowser/dialog.c : include gimpwin32-io.h + + * plug-ins/script-fu/siodwrapper.c plug-ins/script-fu/script-fu.c : + there is no script-fu-server on win32 + +2004-11-21 Michael Schumacher + + * plug-ins/script-fu/scripts/addborder.scm: first resize the + image, then add the border layer and then fill it + +2004-11-20 Kevin Cozens + + * plug-ins/script-fu/script-fu-scripts.c: Need to call gettext in + script-fu_menu_compare. Spotted by Sven. Removed obsolete #define's. + +2004-11-20 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c: renamed variable + "script_list" to "script_tree" because it's a GTree. + + (script_fu_remove_script): g_list_free() the right list (don't + leak all lists of scripts at the tree leaves). + +2004-11-20 Sven Neumann + + * Made 2.2-pre2 release. + +2004-11-20 Sven Neumann + + * plug-ins/common/glob.c: added an (optional) parameter that + allows to request the output in the filesystem encoding. + +2004-11-19 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_compare): + compare the menu paths, not the struct pointers. + +2004-11-19 Sven Neumann + + * plug-ins/common/glob.c: added a naive glob() implementation + which handles the most common use case and is certainly better + than nothing. Closes bug #143661 again. + +2004-11-19 Sven Neumann + + * libgimp/gimp.c: converted a g_warning() to g_printerr(). + +2004-11-19 Sven Neumann + + * plug-ins/common/xpm.c: just some minor code cleanup. + +2004-11-19 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.c: combined two "Stroke" labels into a + single one. + +2004-11-19 Sven Neumann + + * plug-ins/common/noisify.c: applied a (modified) patch that adds + the possibility to correlate the noise with the signal. Adds the + new PDB procedure "plug_in_scatter_rgb". Fixes bug #158700. + + * plug-ins/helpbrowser/dialog.c: set a reasonable default size. + +2004-11-19 Sven Neumann + + * plug-ins/common/postscript.c (skip_ps) (ps_close): fixed use of + fread(). Unfortunately this slowed down the plug-in again. + Disabled the code that reads the pipe to the end. This brings it + back to speed. Seems to work fine for me, let's see if this causes + problems for anyone... + +2004-11-19 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm: moved into the + /Select/Modify menu now that we can safely use placeholders + from Script-Fu. + +2004-11-19 Michael Natterer + + * tools/pdbgen/lib.pl + * tools/pdbgen/stddefs.pdb: added support for deprecated procedures + without any replacement. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): added + a special warning for procedures without replacement. + + * tools/pdbgen/pdb/drawable.pdb: deprecated drawable_set_image() + without any replacement and made it a nop (which fails if the + passed image is different from the drawable's image). It's not + needed any longer since 2.0 and moreover dangerous to use. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + + * app/core/gimpitem.c (gimp_item_set_image): replaced assertion + for gimp_item_is_floating() by !gimp_item_is_attached(). The + former warned when adding a layer with already added mask to the + image (which is a perfectly valid operation). + +2004-11-18 Sven Neumann + + * plug-ins/common/wmf.c: added a thumbnail load procedure + (bug #158193). + +2004-11-18 Michael Natterer + + Script-Fu string cleanup/simplification: apply the same fix for + menu path translation that was done for plug-ins a while ago. + + * plug-ins/script-fu/script-fu.c (script_fu_auxillary_init): use + gimp_plugin_menu_register() on the "Refresh" temp_proc. + + * plug-ins/script-fu/scripts/*.scm: ported all scripts to use + script-fu-menu-register and pass just the menu label in + script-fu-register. Cleaned up all register calls to share a + somewhat similar formatting. + +2004-11-18 Sven Neumann + + * plug-ins/common/postscript.c: changed the default to load only + the first page of the document and added a tooltip describing how + to specify what pages to get. + +2004-11-18 Sven Neumann + + * app/file/file-open.c (file_open_thumbnail): fixed check for + number of return values. + +2004-11-18 Sven Neumann + + * plug-ins/common/postscript.c: speed up loading of multi-page + documents significantly by skipping in large chunks instead of using + fgetc() to crawl through the stream. + +2004-11-18 Sven Neumann + + * app/file/file-open.c (file_open_thumbnail): check the number of + return values. Only retrieve width and height if the thumbnail + load procedure does actually provide this information. + + * plug-ins/common/postscript.c: added a procedure to load a + thumbnail. For now it only renders the first page of the + document at low resolution. It should be extended to load an + embedded thumbnail if one is available. + + * plug-ins/common/jpeg.c + * plug-ins/common/svg.c: no need to register a menu label for the + thumbnail loaders. Allocate the return_vals array large enough to + hold all return values. + +2004-11-18 Michael Natterer + + * app/widgets/gimpenumaction.[ch]: added boolean property + "value-variable" which specifies if the GimpEnumAction::selected() + signal may be emitted with arbirtary values (value-variable = TRUE) + or *only* with enum_action->value (value-variable = FALSE). + + * app/widgets/gimpactiongroup.[ch]: added "gboolean + value_variable" to GimpEnumActionEntry and set it in + gimp_action_group_add_enum_actions(). + + * app/actions/channels-actions.c + * app/actions/colormap-editor-actions.c + * app/actions/context-actions.c + * app/actions/drawable-actions.c + * app/actions/edit-actions.c + * app/actions/error-console-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/actions/palette-editor-actions.c + * app/actions/plug-in-actions.c + * app/actions/vectors-actions.c + * app/actions/view-actions.c: set "variable" to FALSE for all enum + actions except those which are used with the GIMP_ACTION_SELECT_SET + voodoo. + + * app/widgets/gimpcontrollers.c (gimp_controllers_event_mapped): + fall back to gtk_action_activate() if the action specified in a + GIMP_CONTROLLER_EVENT_VALUE mapping is not variable. Enables + triggering of enum actions from GIMP_CONTROLLER_EVENT_VALUE events + (like midi note-on and note-off). + +2004-11-18 Michael Natterer + + * acinclude.m4: pasted the complete alsa.m4 so compiling from + CVS doesn't require alsa.m4 to be installed. + + * configure.in: check for alsa >= 1.0.0 and define HAVE_ALSA + if found. + + * modules/Makefile.am: build controller_midi with ALSA_CFLAGS + and ALSA_LIBS. + + * modules/controller_midi.c: s/HAVE_ALSALIB_H/HAVE_ALSA/. + +2004-11-18 Michael Natterer + + * plug-ins/common/compressor.c (compressors): added back the + .xcf.gz and .xcf.bz2 extensions because they are the only way + to figure the special nature of this plug-in's extensions. + + * app/widgets/gimpfileprocview.[ch]: keep a list of "meta + extensions" (extensions which have a '.' themselves). + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): + try to replace the whole extension if the last extension is one of + the meta extensions kept by GimpFileProcView. Fixes bug #158377. + +2004-11-18 Sven Neumann + + * plug-ins/maze/maze.[ch] + * plug-ins/maze/maze_face.c: removed the extra help button from + the Maze plug-in. Fixes bug #158605. + +2004-11-18 Michael Natterer + + The following fixes have no visible effect because nobody + uses gimp_plugin_menu_register() on temp_procs yet: + + * app/actions/plug-in-actions.[ch]: added + plug_in_actions_add_path() which just adds the actions needed for + a given menu math, but not the procedure action itself. + + * app/gui/gui-vtable.c (gui_menus_create_entry): create the + menu_path's actions using above function so adding of submenus to + existing ui managers works. + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register_invoker): + don't add a menu if "no_interface" is TRUE. + + * app/pdb/plug_in_cmds.c: regenerated. + + * plug-ins/script-fu/script-fu-scripts.c: pass untranslated + menu_paths to the core, not translated ones. Don't store the + scripts directly in the "script_list" tree but use a list of + scripts per key because there can be identical keys for different + scripts now. Fixed sorting of menu entries and menus. + +2004-11-18 Simon Budig + + * modules/controller_midi.c: implemented support for ALSA-midi, + currently disabled. Needs a configure-check and proper linking + against libasound. + +2004-11-17 Dave Neary + + * plug-ins/common/bumpmap.c: Fixed initialisation issue + that was crashing the plug-in on repeat runs. Fixes bug + #158494. + +2004-11-17 Sven Neumann + + * app/dialogs/print-size-dialog.c: added missing callbacks for the + size entries. Needs some more work though... + +2004-11-17 Manish Singh + + * plug-ins/dbbrowser/Makefile.am: make libgimpprocbrowser a libtooled + library. + + * plug-ins/dbbrowser/gimpprocbrowser.[ch]: add a user_data pointer + for GimpProcBrowserApplyCallback. + + * plug-ins/dbbrowser/gimpprocbrowser.c: only convert the name to + scheme style if scheme_names in the proc info pane too. + + * plug-ins/dbbrowser/procedure-browser.c + * plug-ins/script-fu/script-fu-console.c: pass NULL as user_data. + + * plug-ins/script-fu/Makefile.am: reference libgimpprocbrowser.la. + + * plug-ins/pygimp/Makefile.am + * plug-ins/pygimp/procbrowser.c: new module, which wraps + libgimprocbrowser. + + * plug-ins/pygimp/gimpmodule.c + * plug-ins/pygimp/pygimp.h + * plug-ins/pygimp/pygimp-pdb.c: export GimpPDBFunction so other + modules can use it. + + * plug-ins/pygimp/plug-ins/pdbbrowse.py + * plug-ins/pygimp/plug-ins/gimpcons.py: use gimpprocbrowser. + +2004-11-17 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: added a utility + function to reduce code duplication. + +2004-11-17 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.[ch] + * plug-ins/script-fu/siod-wrapper.c: appled patch from Kevin + Cozens which adds (script-fu-menu-register) and allows scripts to + register their menu_paths the same undeprecated way as plug-ins. + Fixes bug #158117. + + * plug-ins/script-fu/scripts/test-sphere.scm: example how to use + the new API. Doesn't change strings because test-shpere.scm is an + untranslated example script. + +2004-11-17 Michael Natterer + + Made plug-in menu registration work the same way for ordinary and + temporary procedures. Addresses bug #158117. + + * app/core/gimp-gui.[ch]: added "const gchar *menu_path" to + gimp_menus_create_entry(). + + * app/gui/gui-vtable.c (gui_menus_create_entry): if menu_path is + NULL, behave as before and create an action and its menu entries + for all the procedure's menu_paths. If it is non-NULL, skip action + creation and create a menu entry just for that path. + + * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add): call + gimp_menus_create_entry() with a NULL menu path and call it if + proc_def->menu_paths *or* proc_def->menu_label is non-NULL, so + it creates at least the procedure's action, even if it has + no menu_path (yet). + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): check both + the list of procs and temp_procs when trying to register the + entry. Allow ordinary procedures and extensions to install stuff + at query() and init() time and allow temp_procs to install stuff + at any time. + + * app/pdb/plug_in_cmds.c: regenerated. + +2004-11-17 Michael Natterer + + * plug-ins/dbbrowser/gimpprocbox.c + * plug-ins/dbbrowser/gimpprocbrowser.[ch] + * plug-ins/dbbrowser/gimpprocview.c: some cleanup in preparation + of moving it to a more public place. + + * plug-ins/dbbrowser/procedure-browser.c + * plug-ins/script-fu/script-fu-console.c: changed accordingly. + +2004-11-17 Sven Neumann + + * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): removed --enable-gtk-doc + here since it only causes 'make distcheck' to break earlier as usual. + +2004-11-17 Sven Neumann + + * plug-ins/rcm/Makefile.am + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_stock.[ch]: applied a patch from Karine Proot + that replaces the XPM icons with stock icons (bug #140202). + + * plug-ins/rcm/pixmaps/*.xpm: removed. + + * plug-ins/Lighting/lighting_stock.c + * plug-ins/MapObject/mapobject_stock.c + * plug-ins/gfig/gfig-stock.c: fixed a common but harmless mistake + in the icon factory code. + +2004-11-16 Manish Singh + + * app/widgets/gimpvectorstreeview.c: Hide SVG drop g_print under + be_verbose. + +2004-11-16 Manish Singh + + * plug-ins/pygimp/gimpui.py: Handle placeholder defaults for gimp + objects (bug #158392). Patch by Joao S. O. Bueno. + +2004-11-16 Manish Singh + + * plug-ins/pygimp/gimpui.py: Use img.name if filename is not + available (bug #158392). Patch by Joao S. O. Bueno. + +2004-11-16 Manish Singh + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpui.py: Add a palette selector (bug #155325). + Patch by Joao S. O. Bueno. + +2004-11-16 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Fix -fu slider behavior (bug #155103). + Patch by Joao S. O. Bueno. + +2004-11-16 Manish Singh + + * plug-ins/common/glasstile.c: Remove unnecessary G_OBJECT() casts. + +2004-11-16 Manish Singh + + * configure.in: + * plug-ins/pygimp/Makefile.am: Compile pygimp with + -fno-strict-aliasing if the compiler supports it. + + * plug-ins/pygimp/gimpui.py: Make "..." into "Browse..." for + everything but the filesel, for slightly more consistency with + script-fu. Addresses #124791. + + * plug-ins/pygimp/gimpmodule.c: Wrapped + gimp_context_{get,set}_gradient and + gimp_gradient_get_{uniform,custom}_samples. Deprecated the deprecated + versions of these, and rewrote them in terms of the new functions. + +2004-11-17 Michael Natterer + + * app/plug-in/plug-in.c (plug_in_close): replaced the + while(plug_in->temp_procs) "loop" which called + plug_in_proc_frame_quit() by a real for()-loop iterating over the + list of PlugInProcFrames, calling g_main_loop_quit() on each main + loop. The old version did not unroll the stack but looped + infinitely. Spotted by Yosh. + +2004-11-17 Sven Neumann + + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_preferences.c: silent the compiler. + +2004-11-17 Michael Natterer + + * plug-ins/common/jpeg.c: applied (modified) patch from S. Mukund + which adds EXIF thumbnail loading and saving. + Fixes bugs #155761 and #158190. + +2004-11-16 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.c + * plug-ins/gfig/gfig-style.h + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.h: added a toggle so we can now choose to stroke + the painting or not. + +2004-11-16 DindinX + + * plug-ins/gfig/gfig-dialog.c: implemented the gradient fill, using a + shapeburst blend. This is very slow, but I dont see how it could be + done otherwise. + +2004-11-16 Michael Natterer + + * app/widgets/gimpfgbgeditor.c: get rid of the + gimp_fg_bg_editor_context_changed() callback and + g_signal_connect_swapped() gtk_widget_queue_draw() directly. + +2004-11-16 Michael Natterer + + * app/widgets/gimpchanneltreeview.c: implement + GimpDockedInterface::set_context() and set the context of the + embedded GimpComponentEditor. Fixes NULL-context crashes in + action callbacks when invoked from the component editor. + Spotted by Jimmac. + + Unrelated: + + * app/widgets/gimpitemtreeview.c: get rid of the + gimp_item_tree_view_context_changed() callback and + g_signal_connect_swapped() gimp_item_tree_view_set_image() + directly. + +2004-11-16 Sven Neumann + + * plug-ins/common/jigsaw.c: added missing braces around initializer. + +2004-11-16 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: renamed the new + drawable_foo_defaults() functions to drawable_foo_default() to be + consistent with paintbrush_default() and friends. + + * tools/pdbgen/pdb/transform_tools.pdb + * libgimp/gimp.def: changed accordingly. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch] + * libgimp/gimptransformtools_pdb.c: regenerated. + + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/text-circle.scm: follow the API change. + +2004-11-16 Sven Neumann + + * app/config/gimpbaseconfig.c: increased default tile-cache-size + to 128MB. + + * app/config/gimpcoreconfig.c: increased default undo size to 16MB. + +2004-11-16 Michael Natterer + + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/selection.pdb: entirely removed the deprecated + functions "selection_clear", "image_set_cmap" and "image_get_cmap". + + * app/pdb/procedural_db.c: and added them to the compat hash table + because they have undeprecated replacements with identical + signature. + + * libgimp/gimpselection.[ch]: added gimp_selection_clear() here + instead because we need the symbol in libgimp. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * app/pdb/selection_cmds.c + * libgimp/gimpselection_pdb.[ch]: regenerated. + +2004-11-16 DindinX + + * plug-ins/gfig/gfig-dobject.h: renamed the DObject type to + GfigObject, according to our common type naming. This type will + certainly become an abstract class in a near future. + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-line.h + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-poly.h + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.c + * plug-ins/gfig/gfig.h: changed accordingly. + +2004-11-16 Michael Natterer + + * app/core/gimpitem-linked.[ch] (gimp_item_linked_get_list): + removed redundant "gimage" parameter. + + * app/tools/gimpeditselectiontool.c: changed accordingly. + +2004-11-16 Michael Natterer + + * app/core/gimpchannel-select.c + * app/core/gimpchannel.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-histogram.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-levels.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpitem-linked.c + * app/core/gimpitem.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/paint/gimppaintcore-stroke.c + * app/text/gimptextlayer.c: in all functions which somehow + (explicitely or implicitely) touch undo, either g_return_if_fail() + on gimp_item_is_attached() or simply don't push an undo step if + feasible (e.g. for simple stuff like layer opacity). + + * 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: let PDB wrappers fail + accordingly so they don't run into the assertions added above. + + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/paint_tools_cmds.c: regenerated. + +2004-11-16 Sven Neumann + + * app/actions/file-commands.c + * app/dialogs/file-save-dialog.c + * app/file/file-save.[ch] + * app/widgets/gimpfiledialog.[ch]: combined "set_uri_and_proc" and + "set_image_clean" parameters into a single "save_a_copy" + parameter. When saving a copy, attach the used URI to the image and + let the "Save a Copy" file chooser default to the last used value. + +2004-11-16 Sven Neumann + + * plug-ins/script-fu/scripts/glossy.scm: fixed typo (bug #158425). + +2004-11-15 DindinX + + * plug-ins/gfig/gfig.c: added a blurb proposed by Alan Horkan. + + * plug-ins/gfig/gfig-line.[ch]: smallish style fix. + +2004-11-15 DindinX + + * plug-ins/gfig/images/stock-ellipse.png: better icon for the ellipse + tool (a lot more elliptical) by Jimmac and Zigomar. + +2004-11-15 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + limit the number of file extensions that are added to the file + filter menu to keep the file dialog from growing too wide. + +2004-11-15 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Further optimization of + perspective tool preview - never calculate the same vertex more + than once. + +2004-11-15 Sven Neumann + + * app/widgets/gimpfileprocview.c (gimp_file_proc_view_get_proc) + * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): + better fix for bug #158369. + +2004-11-15 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed): + return early if gimp_file_proc_view_get_proc() didn't return a file + procedure. Should fix bug #158369. + +2004-11-15 Øyvind Kolås + + * docs/gimp.txt: removed, outdated. + * docs/make_todo: removed, unused. + +2004-11-15 Sven Neumann + + * app/dialogs/print-size-dialog.c: started to redo this dialog + without using a GimpSizeBox. The widgets aren't connected, so it + isn't usable yet. + + * app/widgets/gimpprogressbox.c + * app/widgets/gimpprogressdialog.c + * app/widgets/gimpsizebox.c: trivial cleanups. + + * data/images/gimp-splash.png: splash for 2.2-pre2, done by Jimmac. + +2004-11-14 Sven Neumann + + * app/actions/image-commands.c: converted error messages that should + never appear to warnings. + +2004-11-14 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h: fixed a crash (the one triggered by + this sequence: draw a line, delete it, redraw something), and + corrected some ui spacing. + +2004-11-14 Sven Neumann + + * app/core/gimppalette-import.c: applied a (slightly modified) + patch from Nickolay V. Shmyrev that changes the palette import + function to not only read palettes in the RIFF format but also + GIMP and Photoshop ACT palette files (bug #158297). + +2004-11-14 Sven Neumann + + * Makefile.am (EXTRA_DIST) + * MAINTAINERS + * PLUGIN_MAINTAINERS + * TODO.xml: removed these files from the tarball and from CVS. + Doesn't make sense to keep unmaintained files around that provide + outdated and in large parts wrong information. + +2004-11-14 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c (load_button_callback): use the + proper parent widget. + +2004-11-14 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-types.h: small UI tweaks, suggested by Sven. + +2004-11-14 Sven Neumann + + * configure.in + * plug-ins/rcm/Makefile.am + * plug-ins/rcm/images/Makefile.am + * plug-ins/rcm/images/rcm-360.png + * plug-ins/rcm/images/rcm-a-b.png + * plug-ins/rcm/images/rcm-ccw.png + * plug-ins/rcm/images/rcm-cw.png: added PNG versions of the XPM + icons used by the RCM plug-in. Added rules to build a header file + that can be used to get rid of the XPM files (bug #140202). + +2004-11-14 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dialog.h + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.c + * plug-ins/gfig/gfig.h: replace the crappy DAllObjs struct by a GList. + Makes the code cleaner and less error prone. + +2004-11-14 Sven Neumann + + * plug-ins/pagecurl/pagecurl.c: applied a patch from Karine Proot + that replaces the XPM icons with pixbufs (bug #140202). + + * plug-ins/pagecurl/curl[0-7].xpm: removed. + +2004-11-14 Sven Neumann + + * plug-ins/gimpressionist/Makefile.am: fixed typo. + + * plug-ins/pagecurl/Makefile.am + * plug-ins/pagecurl/curl[0-7].png: added PNG versions of the XPM + icons used by the PageCurl plug-in. Added rules to build a header + file that can be used to get rid of the XPM files (bug #140202). + +2004-11-14 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Eliminated about 396 + floating-point divides per frame in the persective preview. + +2004-11-13 Manish Singh + + Fix a bunch of warnings from Sparse: + + * app/actions/dockable-commands.c + * app/actions/layers-actions.c + * app/actions/view-commands.c + * app/base/pixel-surround.c + * app/config/gimpconfig-utils.c + * app/config/gimpscanner.c + * app/core/gimpbrushgenerated.c + * app/core/gimpcontainer.c + * app/core/gimpimage.c + * app/dialogs/palette-import-dialog.c + * app/file/gimprecentlist.c + * app/plug-in/plug-in-params.c + * app/text/gimptext-compat.c + * app/text/gimptext-parasite.c + * app/vectors/gimpbezierstroke.c + * app/vectors/gimpstroke.c + * app/widgets/gimpcellrendereraccel.c + * app/widgets/gimpselectiondata.c + * app/xcf/xcf.c + * libgimp/gimp.c + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c + * modules/cdisplay_proof.c + * plug-ins/Lighting/lighting_ui.c + * plug-ins/common/csource.c + * plug-ins/common/glasstile.c + * plug-ins/common/nova.c + * plug-ins/common/pcx.c + * plug-ins/common/pnm.c + * plug-ins/common/randomize.c + * plug-ins/common/screenshot.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/spheredesigner.c + * plug-ins/common/wind.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gimpressionist/gimpressionist.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/print/gimp_main_window.c + * plug-ins/print/print.c: Cleanup integer vs. pointer confusion. + + * app/base/temp-buf.c + * app/dialogs/about-dialog.c + * plug-ins/common/bumpmap.c + * plug-ins/common/jigsaw.c + * plug-ins/gfig/gfig-dobject.c: Cosmetic cleanups. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-path.c + * app/config/gimpconfigwriter.c + * app/core/gimpgradient.c + * app/tools/gimpdrawtool.c + * plug-ins/common/nlfilt.c + * plug-ins/common/unsharp.c + * plug-ins/common/zealouscrop.c: Define inline functions before they + are used. + + * app/core/gimpdrawable-blend.c: PixelRegion definition was changed + some time ago, but the initialization here didn't change. Fix it. + + * app/plug-in/plug-in-rc.c (plug_in_extra_deserialize): No need to + assign token twice in a row. + + * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories): No + need to initialize file_data, since the code fills out all the fields. + + * plug-ins/common/CML_explorer.c + * plug-ins/common/vpropagate.c: Declare function pointers fully. + + * plug-ins/common/grid.c (pix_composite): G_INLINE_FUNC isn't needed, + we assume we can use the "inline" keyword always. + + * plug-ins/common/psd_save.c + * plug-ins/common/vinvert.c + * 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-dobject.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.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/sizemap.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_settings.c + * plug-ins/maze/maze.c + * plug-ins/sel2path/curve.c + * plug-ins/sel2path/fit.c + * plug-ins/sel2path/pxl-outline.c + * plug-ins/sel2path/spline.c + * plug-ins/xjt/xjt.c: Functions with no args should be declared + with (void). + + * plug-ins/common/retinex.c (MSRCR): Initialize max_preview to quiet + the compiler. + +2004-11-14 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-center-16.png + * themes/Default/images/stock-center-24.png + * themes/Default/images/stock-print-resolution-16.png + * themes/Default/images/stock-print-resolution-24.png: new icons + drawn by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: registered the new icons. + + * app/actions/image-actions.c + * app/dialogs/print-size-dialog.c + * app/dialogs/resize-dialog.c + * plug-ins/ifscompose/ifscompose.c: use them. + +2004-11-14 Sven Neumann + + * configure.in: bumped version to 2.2-pre2. + +2004-11-13 Manish Singh + + * tools/pdbgen/pdb/image.pdb: Adapted Sven's code into pdbgen so + that gimp_image_set_filename() validates that it is called with + a filename in the filesystem encoding which can safely be converted + to UTF-8 and back. Fixes #153751. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: Regenerated. + +2004-11-13 Sven Neumann + + * app/dialogs/Makefile.am + * app/dialogs/print-size-dialog.[ch]: new files for the Print Size + dialog that was missing. Still work in progress... + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: integrate the new dialog. + +2004-11-13 Sven Neumann + + * tools/pdbgen/pdb/selection.pdb: deprecate gimp_selection_clear() + in favor of gimp_selection_none(). Fixes bug #156765. + + * app/pdb/selection_cmds.c + * libgimp/gimpselection_pdb.[ch]: regenerated. + +2004-11-13 Kevin Cozens + + * plug-ins/gfig/gfig.c + * plug-ins/gfig/gfig-dialog.c: Changed gimp_selection_clear() to + gimp_selection_none() (bug #156765). + +2004-11-13 Kevin Cozens + + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm + * plug-ins/script-fu/scripts/news-text.scm + * plug-ins/script-fu/scripts/speed-text.scm: Changed calls to + gimp-selection-clear to use gimp-selection-none in preparation + for the deprecation of -clear. (bug #156765) + +2004-11-13 Sven Neumann + + * tools/pdbgen/pdb/image.pdb: document the fact that + gimp_image_get_filename() returns the filename in the filesystem + encoding. Fixed gimp_image_get_name() to actually return the name + in UTF-8 encoding. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: Regenerated. + + * app/vectors/gimpbezierstroke.h: formatting. + +2004-11-13 Sven Neumann + + * app/core/gimpimagefile.[ch] + * app/file/file-open.c + * app/file/file-save.c: pass the MIME type from the save procedure + to gimp_imagefile_save_thumbnail() so that it can be stored with + the thumbnail. + + * tools/pdbgen/pdb/fileops.pdb + * app/pdb/fileops_cmds.c: changed accordingly. + +2004-11-13 Sven Neumann + + * app/plug-in/plug-in-proc-def.[ch] + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.[ch]: allow to associate a procedure for + thumbnail loading with any file load procedure. + + * tools/pdbgen/pdb/fileops.pdb: export this functionality to the + PDB as gimp_register_thumbnail_loader(). + + * app/pdb/fileops_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * app/core/gimpimagefile.c + * app/file/file-open.[ch]: when creating a thumbnail for an image + file, use a thumbnail load procedure if available. + + * plug-ins/common/svg.c: added "file_svg_load_thumb", a procedure + that allows to load a small preview of the SVG image. + +2004-11-13 DindinX + + * app/actions/layers-actions.c: added back H as a shortcut + for "Anchor Layer". Spotted by Bruno Ronzani. + +2004-11-13 DindinX + + * plug-ins/common/retinex.c: use a GimpAspectPreview instead of a + GimpDrawablePreview. Fixes bug #157915. Also fixed the funny behaviour + of the progress bar. + +2004-11-13 Sven Neumann + + * libgimpbase/gimputils.c (gimp_strip_uline): changed based on a + patch by Joao S. O. Bueno to remove mnemonics as used in languages + like Chinese. Fixes bug #157561. + +2004-11-13 Sven Neumann + + * plug-ins/ifscompose/README.ifscompose: updated link to the + tutorial (pointed out by Alan Horkan) and added another link. + + * plug-ins/ifscompose/ifscompose.c: changed plug-in name from + "IfsCompose" to "IFS Fractal". Sorry for the late string changes + but the old name definitely was akward and probably hard to + translate anyway. Fixes bug #157135. + + * plug-ins/ifscompose/ifscompose_storage.c: removed trailing + whitespace. + +2004-11-13 Sven Neumann + + * plug-ins/common/retinex.c (retinex_dialog): fixed table size. + +2004-11-13 Simon Budig + + * app/core/gimpimage-merge.c: Return the active layer instead of + the bottom layer when just merging down a floating selection. + Untabbified. + + Fixes bug #158130. + +2004-11-12 Sven Neumann + + * app/config/gimpconfig-dump.c: better fix for bug #157971. + + * docs/gimprc.5.in: regenerated. + +2004-11-12 DindinX + + * plug-ins/gfig/images/stock-show-all.png + * plug-ins/gfig/images/stock-select-object.png: new icons made by + Jimmac. + +2004-11-12 Michael Natterer + + * app/core/gimpimage-undo-push.c: disallow non-attached items + to be pushed to the undo stack. + +2004-11-12 DindinX + + * plug-ins/gfig/images/stock-show-all.png + * plug-ins/gfig/images/stock-select-object.png: added these two stock + icons. Jimmac, these two are screaming to be redone, please. + + * plug-ins/gfig/images/Makefile.am: added these icons. + + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-poly.h + * plug-ins/gfig/gfig-spiral.c + * plug-ins/gfig/gfig-spiral.h + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-star.h + * plug-ins/gfig/gfig-stock.c + * plug-ins/gfig/gfig-stock.h + * plug-ins/gfig/gfig.h: moved all the buttons to a GtkUIManager + toolbar, which makes the code simpler and easier to read. + +2004-11-12 Sven Neumann + + * app/dialogs/tips-dialog.c: added icons to the Previous/Next + buttons (bug #158004). + +2004-11-11 Sven Neumann + + * app/gui/splash.c: lowered labels a few pixels. + +2004-11-11 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: minor code cleanup. + +2004-11-11 DindinX + + * plug-ins/gfig/gfig-dialog.c: use a GtkUIManager for the menu and + automagically have it translated! The button bar will follow the same + path. Remove the now useless "Paint" button. + +2004-11-11 Sven Neumann + + * app/config/gimpconfig-dump.c: groff doesn't like lines to start + with a single quote, we better escape it. Fixes bug #157971. + + * docs/gimprc.5.in: regenerated. + +2004-11-11 Michael Natterer + + * app/core/gimp-edit.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpitem.c (gimp_item_stroke): added precondition + checks for gimp_item_is_attached() and removed checks for + gimp_item_get_image() to actually return an image (because it + always returns an image). + + * tools/pdbgen/pdb/edit.pdb: let all wrappers fail if the drawable + is not attached. + + * app/pdb/edit_cmds.c: regenerated. + +2004-11-11 Michael Natterer + + * plug-ins/script-fu/scripts/add-bevel.scm + * plug-ins/script-fu/scripts/addborder.scm + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/clothify.scm + * plug-ins/script-fu/scripts/font-map.scm + * plug-ins/script-fu/scripts/slide.scm + * plug-ins/script-fu/scripts/swirltile.scm: don't call gimp-edit-* + functions on drawables which are not added to an image because + this will be forbidden soon (because it can trash the image's undo + stack). + +2004-11-11 Michael Natterer + + * plug-ins/script-fu/scripts/lava.scm: replaced + undo-disable/enable by undo-group-start/end. + +2004-11-11 Michael Natterer + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_response): + call gimp_image_flush() after committing the image_map so the + menus are up-to-date. Fixes bug #157914. + +2004-11-11 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Use the transform + tool coordinates when creating subdivisions, not the + texture coordinates. Fixes breakage with layers that are not + the image size. + +2004-11-11 Jay Cox + + * app/base/brush-scale.c: Keep computed brush values from + overflowing with large reduction factors. Fixes bug #76228. + +2004-11-11 Sven Neumann + + * libgimpwidgets/gimpintstore.c + * app/vectors/gimpvectors-import.c: please the overly pedantic + IRIX MIPSpro compiler and don't initialize structs with + non-constant values. + +2004-11-10 Sven Neumann + + * app/file/file-open.c (file_open_layer): add the image to the + list of recently used documents. Fixes bug #157879. + +2004-11-10 DindinX + + * plug-ins/gfig/gfig-dialog.c: moved the tool options closer to the + tools and made the dialog a bit smaller. + +2004-11-10 Sven Neumann + + * plug-ins/common/mail.c: added a menu icon (compiled-in). + +2004-11-10 Michael Natterer + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_resolution_changed_handler): if dot_for_dot is + off, resolution change has the same effect as size change, so call + gimp_display_shell_size_changed_handler(). Fixes display garbage. + +2004-11-10 Michael Natterer + + * plug-ins/winicon/icodialog.[ch] + * plug-ins/winicon/icoload.[ch] + * plug-ins/winicon/icosave.[ch] + * plug-ins/winicon/main.[ch]: call progress functions + unconditionally; removed global "interactive" variable; use + standard strings for open/save progress messages; gui, indentation + & coding style cleanup; untabified. + +2004-11-10 Michael Schumacher + + * plug-ins/winsnap/winsnap.c: applied a patch from Sven Neumann + with some minor modifications. Fixes bug #157612 + Removed some unused variables. + +2004-11-10 Michael Natterer + + * libgimpbase/gimputils.c (gimp_escape_uline): "Since: GIMP 2.2". + +2004-11-10 Sven Neumann + + * app/dialogs/preferences-dialog.c: set the padding-mode to custom + color if a custom color is choosen. Fixes bug #157844. + +2004-11-10 Michael Natterer + + * plug-ins/dbbrowser/plugin-browser.c (browser_dialog_new): fixed + capitalization of notebook tab label. + +2004-11-10 Michael Natterer + + * libgimpbase/gimputils.[ch]: renamed gimp_flags_get_value() to + gimp_flags_get_first_value(). Reordered functions so enum and + flags functions are grouped together. Added missing docs. + + * libgimpbase/gimpbase.def: changed accordingly. + +2004-11-09 Jay Cox + + * plug-ins/common/psd.c: Skip resources with unknown signatures + instead of quiting. Fixes bug #142468, and bug #152728 + + * app/core/gimpdrawable.c: in functions gimp_drawable_mask_bounds, + and gimp_drawable_mask_intersect: reinitialize the return values + after calling gimp_channel_bounds because gimp_channel_bounds + overwrites the values even when it returns false. This fixes the + bug where the gimp crashes when running color tools on layers + smaller than the image, and processes only part of the image when + the layer is larger than the image size. + +2004-11-10 Sven Neumann + + * HACKING: some updates. + +2004-11-10 Michael Natterer + + * plug-ins/ifscompose/ifscompose.c: use a UI manager created + toolbar instead of two rows of buttons. Added a "dummy-menubar" so + the popup menu shows shortcuts again. Removed "Preview" and "Auto" + buttons since the preview doesn't block the GUI and can always be + updated. + +2004-11-10 Michael Natterer + + * app/display/gimpstatusbar.[ch]: added new function + gimp_statusbar_push_length(), which works exactly like + push_coords() but takes only one value plus a GimpOrientationType + for specifying the value's axis. + + * app/tools/gimptool.[ch]: added the corresponding + gimp_tool_push_status_length(). + + * app/tools/gimpmovetool.c: use gimp_tool_push_status_length() + so the guide position is shown in the selected display unit. + Cleaned up the status message code a bit. + +2004-11-10 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: use an idle handler to jump to the + anchor. + +2004-11-09 Manish Singh + + * plug-ins/common/bmpread.c: if the file has space in the colormap for + more than 256 entries, ignore them instead of failing. Fixes bug + #157775. + +2004-11-09 Manish Singh + + * plug-ins/common/bmpread.c: Fix cut'n'paste err so grayscale images + load again. Fixes bug #157764. + +2004-11-09 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): pass (gint)-truncated + coordinates instead of RINT()-rounded ones to + gimp_display_shell_update_cursor(). Restores correct coordinates + display for zoomed-in display and fixes bug #153534. + + * app/tools/gimpmovetool.c: added statusbar messages including the + (rounded) guide coordinate. Keeps bug #141719 closed. + +2004-11-09 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): don't + connect to "event" and don't connect any canvas event to + gimp_display_shell_events(). Connect all tool events separately + (doesn't include "configure-event" and thus fixes bug #141543). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): call + gimp_display_shell_events() manually before doing tool event + processing. + + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-callbacks.[ch]: connect to + "size_allocate" of the canvas, not to "configure_event" + (suggested by Owen in bug #141543). + + * app/display/gimpdisplayshell-callbacks.[ch]: removed + gimp_display_shell_popup_menu(). + + (gimp_display_shell_origin_button_press): emit "popup-menu" on the + shell manually instead of calling above function. + + * app/display/gimpdisplayshell.c: added the whole menu popup code + here. + +2004-11-09 Sven Neumann + + * libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_resize): queue + a resize. Fixes remaining issues with bug #157495. + +2004-11-09 Sven Neumann + + * plug-ins/common/url.c: removed debug output. + +2004-11-08 Sven Neumann + + * app/dialogs/user-install-dialog.c (user_install_migrate_files): + don't copy menurc, the format changed anyway. + +2004-11-08 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_ok): + actually retrieve the value from the GtkEntry for SF-VALUE. + +2004-11-08 Michael Natterer + + * tools/pdbgen/pdb/layer.pdb: applied modified patch from Geert + Jordaens which adds the missing gimp_layer_from_mask() API. + Addresses bug #138662. + + * app/pdb/internal_procs.c + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.[ch]. regenerated. + + * libgimp/gimp.def: changed accordingly. + +2004-11-08 Michael Natterer + + * plug-ins/script-fu/scripts/selection-round.scm: removed garbage + from beginning of file. Removed DOS line breaks. + +2004-11-08 Michael Natterer + + * libgimp/gimppixelfetcher.c: added docs derived from a patch from + Cai Qian (bug #156271). + +2004-11-08 Sven Neumann + + * plug-ins/common/screenshot.c: changed label of default action + button to "Grab". + +2004-11-08 Sven Neumann + + * plug-ins/common/CEL.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/ifscompose/ifscompose.c: don't set help-ids on plug-in + file chooser dialogs. Set the default response for file dialogs. + +2004-11-08 Michael Natterer + + * app/dialogs/resize-dialog.c (resize_dialog_response) + * app/dialogs/scale-dialog.c (scale_dialog_response): replaced + "case GTK_RESPONSE_CANCEL:" by "default:" so it also catches + hitting the escape key or clicking the WM close button. + +2004-11-08 Øyvind Kolås + + * plug-ins/common/gqbist.c: fixed typo in construction of file + chooser, use gtk_dialog_run instead of separate callbacks for + the responses of the file chooser dialog. + +2004-11-08 Sven Neumann + + * app/core/gimpdrawable.c (gimp_drawable_mask_bounds) + (gimp_drawable_mask_intersect): initialize the return values before + checking if the drawable is attached. Keeps GIMP from going mad if + this assertion is ever triggered. + +2004-11-07 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: don't connect the help browser to + the help system. + +2004-11-07 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm: register the + compatibility procedure with the correct name. + +2004-11-07 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c: fixed unused code (tooltip was + taken from label field). + +2004-11-07 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: ported to GtkUIManager. + +2004-11-07 Sigurd Gartmann + + * configure.in: Added support for the new locale nb to ALL_LINGUAS. + +2004-11-07 Sven Neumann + + * plug-ins/common/channel_mixer.c (query): the menu label should + have three dots (bug #157580). + +2004-11-07 DindinX + + * plug-ins/gflare/gflare.c: removed #undef GTK_DISABLE_DEPRECATED and + use a GtkListStore instead of the long-time deprecated GtkList. Done + some small cleanups, too. + +2004-11-06 Sven Neumann + + * app/core/gimpbrushgenerated.c: changed minimum brush radius from + 1.0 to 0.1. + + * app/widgets/gimpbrusheditor.c: allow a smaller brush radius to + be set in the brush editor. Fixes bug #157508. + +2004-11-06 Sven Neumann + + * app/dialogs/scale-dialog.c (scale_dialog_reset): same fix here. + +2004-11-06 Sven Neumann + + * app/dialogs/preferences-dialog.c: fixed typo (bug #157513). + +2004-11-06 Sven Neumann + + * app/dialogs/convert-dialog.c (convert_dialog_new): removed + trailing period from check button label. Fixes bug #157511. + +2004-11-06 Sven Neumann + + * app/dialogs/resize-dialog.c (resize_dialog_reset): fixed most of + the Reset functionality (bug #157495). The offset box is still not + working correctly. + + * app/widgets/gimpsizebox.c (gimp_size_box_update_resolution): + check for availability of the size entry before accessing it. + +2004-11-06 Sven Neumann + + New Win32 icons contributed by Jernej Simoncic: + + * app/Makefile.am + * app/makefile.msc + * app/gimp.rc + * app/fileicon.ico: added new file icon for the Win32 build. + + * app/wilber.ico: nicer application icon for the Win32 build. + +2004-11-05 Michael Natterer + + * plug-ins/maze/maze.c + * plug-ins/maze/maze_face.c: some irrelevant cleanups while doing + code review. + +2004-11-05 Michael Natterer + + * plug-ins/flame/flame.c: removed #undef GTK_DISABLE_DEPRECATED + because it's no longer needed. Cleaned up #defines and + declarations. Removed tabs and trailing whitespace. + +2004-11-04 Sven Neumann + + * app/widgets/gimpsessioninfo.c: be more tolerant and silently + skip entries that the dialog factory doesn't recognize. + + * app/widgets/gimpdialogfactory.c: minor cleanup. + +2004-11-04 Sven Neumann + + * app/dialogs/user-install-dialog.c (user_install_response): don't + save the (empty) gimprc after migrating the user settings. + +2004-11-04 Michael Natterer + + * plug-ins/common/uniteditor.c: undeprecated by using a + GtkUIManager for creating the toolbar. Some cleanup and code + reordering. + +2004-11-04 Michael Natterer + + * configure.in: disable the whole bunch of FOO_DISABLE_DEPRECATED + only for future versions of GLib, GTK+ and Pango because the + upcoming new stable versions add no new deprecations that are + relevant for the GIMP source. + +2004-11-04 Michael Natterer + + * plug-ins/ifscompose/ifscompose.c: some undeprecation and + cleanup. Still uses GtkItemFactory. + +2004-11-04 Michael Natterer + + Don't use deprecated GtkToolbar API in GimpTextEditor: + + * app/actions/Makefile.am + * app/actions/actions.c + * app/actions/text-editor-actions.[ch] + * app/actions/text-editor-commands.[ch]: added acions and + callbacks for the new "text-editor" action group. + + * app/menus/menus.c: register a "" UI manager. + + * menus/Makefile.am + * menus/text-editor-toolbar.xml: new file for the toolbar. + + * app/widgets/gimptexteditor.[ch]: use the toolbar created by the + UI manager instead of constructing it using deprecated API. + + * app/tools/gimptextoptions.c: changed accordingly. + + * app/widgets/gimpwidgets-utils.[ch]: added gimp_text_buffer_load() + (used by text-editor-commands.c). + +2004-11-04 Michael Natterer + + * plug-ins/ifscompose/ifscompose.c: #undef GTK_DISABLE_DEPRECATED. + +2004-11-04 Michael Natterer + + * libgimpwidgets/gimpcolorbutton.[ch]: use a GtkUIManager instead + of a GtkItemFactory. Added virtual function ::get_action_type() + and create the manager's actions manually using that action type + instead of using gtk_action_group_add_actions(). + + * app/widgets/gimpcolorpanel.c: override ::get_action_type() so it + creates GimpActions (which can have a color attached) instead of + GtkActions. Changed the menu item visibility and color preview + code accordingly. + + * app/widgets/Makefile.am + * app/widgets/gimpitemfactory.[ch]: finally removed. + + * configure.in: added -DGTK_DISABLE_DEPRECATED to CPPFLAGS again. + +2004-11-04 Michael Natterer + + * libgimpwidgets/gimpoldwidgets.c: #undef GTK_DISABLE_DEPRECATED + + * libgimpwidgets/gimpunitmenu.h: #include + explicitely and #undef GTK_DISABLE_DEPRECATED only around the + inclusion if it was defined before. + +2004-11-04 Michael Natterer + + * libgimp/gimpunitcache.h + * libgimpbase/gimpchecks.h + * libgimpbase/gimpdatafiles.h + * libgimpbase/gimplimits.h + * libgimpbase/gimpmemsize.h + * libgimpbase/gimputils.h + * libgimpbase/gimpwin32-io.h + * libgimpthumb/gimpthumb-enums.h + * libgimpthumb/gimpthumb-error.h + * libgimpwidgets/gimppreviewarea.h: added G_BEGIN_DECLS / G_END_DECLS. + +2004-11-04 Michael Natterer + + * plug-ins/common/ccanalyze.c + * plug-ins/common/uniteditor.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_misc.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_toolbar.c + * plug-ins/imagemap/imap_tools.c + * plug-ins/print/gimp_color_window.c: stop using deprecated + functions, added some #undef GTK_DISABLE_DEPRECATED where needed. + +2004-11-03 Michael Natterer + + * app/dialogs/module-dialog.c + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: use + gtk_tree_model_get_iter_first() instead of the deprecated + _get_iter_root(). + + * app/display/gimpdisplayshell-callbacks.c: don't include + "widgets/gimpitemfactory.h". + +2004-11-03 Øyvind Kolås + + * app/base/gimphistogram.h: %s/historgam/histogram/ + +2004-11-03 Michael Natterer + + * app/widgets/gimpdasheditor.c (gimp_dash_editor_finalize): don't + forget to g_free(editor->segments). + +2004-11-03 Michael Natterer + + * app/display/gimpscalecombobox.c + (gimp_scale_combo_box_mru_remove_last) + * app/widgets/gimpeditor.c (gimp_editor_add_action_button) + * app/xcf/xcf-load.c (xcf_load_old_path): plugged some small leaks. + +2004-11-03 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + plugged a mem-leak. + + * app/widgets/gimpviewrendererimagefile.c + (gimp_view_renderer_imagefile_render): don't leak the pixbuf here. + + * app/widgets/gimpviewrenderer-frame.c: added a comment. + +2004-11-03 Michael Natterer + + * app/paint-funcs/paint-funcs.c (combine_sub_region): applied + patch from Joao S. O. Bueno which moves assignments into an "else" + branch and thus optimizes the (common) "if" branch. Did some + cosmetic cleanups. + +2004-11-02 Michael Natterer + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + don't silently return when there is already a script running but + show a message instead. Unfortunately introduces two new strings, + but bugs are bugs. Fixes bug #123882. + +2004-11-02 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): minor + cleanup. + + * libgimpthumb/gimpthumb-utils.c (_gimp_thumbs_delete_others): do + the right thing. Used to do the wrong thing when called with a + thumbnail size which is not from the GimpThumbSize enum. + +2004-11-02 Sven Neumann + + * app/actions/image-commands.c (image_new_from_image_cmd_callback): + call image_new_dialog_set() unconditionally. Fixes bug #157096. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: factored out the + "invoke" bodies to two utility functions, getting rid of *tons* of + duplicated code. + + * app/pdb/drawable_transform_cmds.c: regenerated (only whitespace + and comments changed). + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb (drawable_*_defaults): + renamed parameter "interpolation" to "interpolate" as suggested by + pippin. + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-02 Michael Natterer + + * app/dialogs/user-install-dialog.c (user_install_migrate_files): + don't copy pluginrc* and themerc*. + +2004-11-02 Michael Natterer + + * libgimp/gimpimage.h: one more s/cmap/colormap/. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/transform_tools.pdb: deprecated all functions. + + * app/pdb/transform_tools_cmds.c + * libgimp/gimptransformtools_pdb.[ch]: regenerated. + + * plug-ins/common/tiff.c + * plug-ins/script-fu/scripts/3dTruchet.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/text-circle.scm + * plug-ins/script-fu/scripts/truchet.scm: use the new transform API. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: added _defaults() + variants (flip_defaults, rotate_defaults, ...) for all transform + functions which finally call gimp_drawable_transform_affine(). + The _defaults() functions don't take the whole interpolation_type, + supersample etc. parameter overkill, but only a "interpolation" + boolean like the old PDB wrappers. + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: renamed flip() and + rotate() to flip_simple() and rotate_simple(). Renamed flip_free() + and rotate_free() to flip() and rotate() (the special cases should + have a special suffix, not the general ones). + + * libgimp/gimp.def: changed accordingly. + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-02 Michael Natterer + + * plug-ins/common/compressor.c (compressors): added missing bzip2 + command lines for Win32. + +2004-11-02 Michael Natterer + + * plug-ins/bmp/bmpread.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/common/CEL.c + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/c_astretch.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/color_enhance.c + * plug-ins/common/film.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/grid.c + * plug-ins/common/header.c + * plug-ins/common/mng.c + * plug-ins/common/normalize.c + * plug-ins/common/pcx.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/raw.c + * plug-ins/common/sunras.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/vinvert.c + * plug-ins/common/winclipboard.c + * plug-ins/common/winprint.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/fits/fits.c + * plug-ins/gfli/gfli.c + * plug-ins/imagemap/imap_preview.c + * plug-ins/print/print.c + * plug-ins/pygimp/pygimp-image.c + * plug-ins/winicon/main.c: use the new "colormap" functions + instead of the deprecated "cmap" ones. + +2004-11-02 Michael Natterer + + More final API cleanup: + + * tools/pdbgen/pdb/image.pdb: added gimp_image_set,get_colormap() + and deprecated set,get_cmap(). + + * libgimpwidgets/gimppreviewarea.[ch]: renamed + gimp_preview_area_set_cmap() to set_colormap(). + + * libgimp/gimp.def + * libgimp/gimpdrawablepreview.c + * libgimp/gimpexport.c + * libgimp/gimpimage.[ch] + * libgimpwidgets/gimpwidgets.def: changed accordingly. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + + (undeprecation of plug-ins will follow...) + +2004-11-02 Michael Natterer + + * app/tools/gimpcroptool.c (crop_recalc): added "gboolean + recalc_highlight" and call gimp_display_shell_set_highlight() only + when it's TRUE. Pass TRUE from all places where the crop outline + actually changed. + + (gimp_crop_tool_control): added back the call to crop_recalc() for + the RESUME case so the outline gets updated on zoom/scroll, but pass + recalc_highlight = FALSE because it has not changed. + Fixes bug #157001. + +2004-11-02 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb (flip): renamed + parameter "center" to "auto_center" and removed + "transform_direction". Renamed rotate() to rotate_free() and + added a "gboolean auto_center" parameter. Added new function + rotate() which takes enum GimpRotationType instead of an + arbiatrary angle so the flip and rotate APIs are symmetric. + + * libgimp/gimp.def: added the gimp_drawable_transform_* stuff. + + * app/pdb/drawable_transform_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-02 Sven Neumann + + * app/dialogs/image-scale-dialog.c (image_scale_callback): actually + use the choosen interpolation type. Fixes bug #157102. + +2004-11-02 DindinX + + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig-style.h + * plug-ins/gfig/gfig-types.h + * plug-ins/gfig/gfig.h: some more cleanups. The current_style bug is + still there :( + +2004-11-01 Øyvind Kolås + + * app/xcf/xcf-load.c: applied patch from David Gowers, extra sanity + checking for the xcf loader, colormaps read from non indexed images + are discarded. Does not fix bug #134097, but prevents gimp from + reloading an impossible state. + +2004-11-01 Michael Natterer + + * app/core/gimpdrawable-transform.[ch] + (gimp_drawable_transform_flip): renamed "center" to "auto_center". + + (gimp_drawable_transform_rotate): added missing parameters so it + can be used for a to-be-added PDB wrapper offering a + GimpRotationType based rotate API. + + Both functions: always clip when transforming a whole channel, + since they must keep their size. + + (gimp_drawable_transform_affine): actually forward the passed + "clip_result" to transform_tiles_affine() instead of always FALSE. + +2004-11-01 Øyvind Kolås + + * app/pdb/color_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcolor_pdb.c + * libgimp/gimpcolor_pdb.h: regenerated + * tools/pdbgen/pdb/color.pdb: added levels-stretch to @procs, removed + metainformation from deprecated levels-auto. + +2004-11-01 Øyvind Kolås + + * app/actions/drawable-actions.c + * app/actions/drawable-commands.c + * app/actions/drawable-commands.h + * app/base/levels.c + * app/base/levels.h + * app/core/gimpdrawable-levels.c + * app/core/gimpdrawable-levels.h + * app/pdb/color_cmds.c + * app/tools/gimplevelstool.c + * libgimp/gimpcolor_pdb.c + * menus/image-menu.xml + * menus/image-menu.xml.in + * tools/pdbgen/pdb/color.pdb: renamed [drawable-]levels-auto + to [drawable-]levels-stretch, anticipating other ways to automatically + determine levels settings, old PDB command maintained, but marked + as deprecated. + +2004-11-01 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + don't check for file_proc->menu_paths. Our load and save procedure + don't necessarily register a menu path any longer. + + * app/plug-in/plug-ins.c: minor cleanup. + + * app/xcf/xcf.c (xcf_init): no need for adding menu paths for the + XCF load and save procedures. + + * tools/pdbgen/pdb/fileops.pdb: fixed outdated documentation. + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.c: regenerated. + +2004-11-01 Michael Natterer + + * tools/pdbgen/pdb/drawable_transform.pdb: added "clip_result" to + the transform_options_args() utility function and changed all + wrappers accordingly. Removed "interpolation", "supersample" and + "recursion_level" args from drawable_transform_flip(). + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-11-01 Sven Neumann + + * plug-ins/common/tiff.c (query): fixed typo. + +2004-11-01 Michael Natterer + + * app/actions/drawable-actions.c: trailing whitespace. + + * app/actions/drawable-commands.[ch]: partly revert alphabetical + ordering. Instead, group them as in drawable-actions.c and order + by alphabet inside the groups (different ordering in *-actions.c + and *-commands.c is inconvenient for the usual workflow of editing + both files at the same time). + + * app/core/gimpdrawable-levels.h: indentation. + +2004-11-01 Michael Natterer + + * themes/Small/gtkrc: don't change GtkDialog::button_spacing and + ::action_area_border because it breaks alignment with all other + dialog spacings or borders (which are hardcoded). + +2004-11-01 DindinX + + * plug-ins/gfig/gfig-types.h: new file to hold the types gfig uses. + This makes the sources easier to read. + + * plug-ins/gfig/Makefile.am: added gfig-types.h + + * plug-ins/gfig/gfig.h: removed some types definitions and put them + in gfig-types.h and ... + + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-style.h: ...into these files. + +2004-10-31 Sven Neumann + + * Made 2.2-pre1 release. + +2004-10-31 Simon Budig + + * data/images/gimp-splash.png: new splash based on a great photo + (and pumpkin) by Seth Burgess . + +2004-10-31 Simon Budig + + * plug-ins/common/plasma.c: Fixed handling of 1x1 selection and + selection out of drawable. + +2004-10-31 Sven Neumann + + * plug-ins/gfig/Makefile.am (EXTRA_DIST): removed pix-data.h. + +2004-10-31 Sven Neumann + + * configure.in: changed gimp_version to 2.2-pre1, to match the + naming scheme of the 2.0 pre-releases. + +2004-10-31 Sven Neumann + + * plug-ins/common/newsprint.c: removed an unused variable. + +2004-10-31 Sven Neumann + + * app/dialogs/user-install-dialog.c: when migrating the user + settings, tolerate errors and create the tmp directory that was + explicitely not copied. + +2004-10-31 Sven Neumann + + * app/config/gimpconfig-utils.c (gimp_config_file_copy): copy the + file permissions also. + + * app/dialogs/user-install-dialog.c: added code to migrate user + settings from ~/.gimp-2.0. It copies all files (except GIMP swap + files) and all subdirectories (except tmp) with all files. It + doesn't recurse into subdirectories. + +2004-10-31 Sven Neumann + + * app/config/gimpguiconfig.c: disabled the image area by default + to reduce some clutter. + +2004-10-31 Sven Neumann + + * app/dialogs/user-install-dialog.c: fixed page logic for migration + of user settings. Still missing code to actually copy the files. + +2004-10-31 Sven Neumann + + * libgimpwidgets/gimpmemsizeentry.c: don't use camel case in memory + size identifiers. + +2004-10-31 Sven Neumann + + * app/widgets/gimpimageeditor.c (gimp_image_editor_set_context): + set the active image. Fixes bug #156942. + +2004-10-31 Sven Neumann + + * app/dialogs/user-install-dialog.c: started to work on migration of + user settings (bug #156636). Not at all functional yet. + +2004-10-31 Sven Neumann + + * libgimpwidgets/gimpwidgets.c: allow for mnemonics in radio + groups created with gimp_radio_group_new(). + +2004-10-31 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.c: some more UI improvements. + +2004-10-31 Sven Neumann + + * app/widgets/gimpsizebox.c: added a size entry to edit the + resolution. This should close bug #151022. + +2004-10-31 Sven Neumann + + * app/dialogs/resize-dialog.c: connect the offset controls. + +2004-10-30 DindinX + + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-style.c: fixed some annoying popup messages at + the price of a smallish mem-leak that I will fix later. + +2004-10-30 Sven Neumann + + * app/composite/gimp-composite-generic.c + (gimp_composite_hue_any_any_any_generic): do nothing if the color + has no saturation. Patch by Joao S. Bueno. Fixes bug #123296. + +2004-10-30 Sven Neumann + + * app/actions/image-commands.c (image_scale_cmd_callback): destroy + the scale dialog when the display is disconnected. + + * app/dialogs/resize-dialog.c: fixed a couple of bugs related to + the offset area. Still work in progress. + +2004-10-30 DindinX + + * plug-ins/common/newsprint.c: Moved the preview to the left, as + suggested by Joao S. O. Bueno. + +2004-10-30 DindinX + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-line.c + * plug-ins/gfig/gfig-line.h + * plug-ins/gfig/gfig-poly.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig-star.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gfig/gfig-style.h: some more cleanups and UI tweaks. Still + work in progress. + + * plug-ins/gfig/pix-data.h: removed this empty, unused file. + +2004-10-30 Sven Neumann + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h + * app/dialogs/preferences-dialog.c + * app/tools/gimpmoveoptions.[ch] + * app/tools/gimpmovetool.[ch]: reverted changes for bug #156801. + Instead added a gimprc option that allows to get the old behaviour + back. + +2004-10-30 Sven Neumann + + * app/tools/gimpmoveoptions.[ch] + * app/tools/gimpmovetool.[ch]: applied (cleaned up version of) a + patch from Joao S. O. Bueno that adds a tool-option to restore the + old Move tool behaviour. Fixes bug #156801. + +2004-10-30 Sven Neumann + + * plug-ins/common/despeckle.c: applied a patch from Geert Jordaens + that improves the Despeckle algorithm. See bug #72862. + +2004-10-29 Kevin Cozens + + * plug-ins/script-fu/siod-wrapper.c (init_constants): Updated to + use convert_string() to change name of constant to Scheme format. + +2004-10-30 Sven Neumann + + * INSTALL + * NEWS + * README: updated for 2.2 pre-releases. + +2004-10-30 Sven Neumann + + * plug-ins/common/grid.c (run): applied patch by Joao S. O. Bueno + that implements the opacity parameters the way it is documented. + Fixes bug #156750. + +2004-10-30 Sven Neumann + + * plug-ins/common/glasstile.c: applied patch from Yeti, updated by + Kevin Cozens and modified by me. Fixes bug #85261. + +2004-10-29 Øyvind Kolås + + * tools/pdbgen/pdb/color.pdb: moved body of code from here. + + * app/core/gimpdrawable-levels.[ch]: to here. + * app/core/Makefile.am: added gimpdrawable-levels.[ch]. + * app/pdb/color_cmds.c: regenerated. + + * app/actions/drawable-actions.c + * app/actions/drawable-commands.[ch]: added drawable-layers-auto + action. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_LAYER_WHITE_BALANCE. + * app/menus/image-menu.xml.in: added new auto/White Balance action. + * app/menus/image-menu.xml: regenerated. + +2004-10-29 Sven Neumann + + * app/widgets/gimpuimanager.c (gimp_ui_manager_entry_load) + * app/widgets/gimpclipboard.c (gimp_clipboard_init): only be + verbose on request. + + * app/plug-in/plug-in.c (plug_in_close): turned warnings into + messages and respect gimp->be_verbose. + +2004-10-29 Øyvind Kolås + + * app/actions/drawable-commands.[ch] + * app/actions/drawable-actions.[ch]: alphabetized file pending + addition. + +2004-10-29 Kevin Cozens + + * plug-ins/script-fu/scripts/test-sphere.scm: Added notes about + use of SF-PALETTE. + +2004-10-29 Sven Neumann + + * plug-ins/common/jpeg.c: pass the name in filesystem encoding to + gimp_image_set_filename(). Fixes bug #153751 for the JPEG plug-in. + +2004-10-29 Sven Neumann + + * app/file/file-utils.c (file_utils_uri_to_utf8_filename): when + the filename cannot be converted to UTF-8, warn and return the URI + instead. This is a workaround for the crash described in bug #153751. + +2004-10-29 Michael Natterer + + * app/dialogs/dialogs.c (toplevel_entries): added foreign entries + for the keyboard shortcut and the controller action dialogs. + + * app/dialogs/preferences-dialog.c + * app/widgets/gimpcontrollereditor.c: register the dialogs with + the "toplevel" dialog factory so they remember their size and + position. + +2004-10-29 Michael Natterer + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: don't say "1 Procedures" or + "1 Plug-In Interfaces" but use the singular form instead. + +2004-10-29 Michael Natterer + + * plug-ins/common/flarefx.c + * plug-ins/common/nova.c: changed preview cursors to GDK_CROSSHAIR. + + * plug-ins/common/iwarp.c + * plug-ins/gflare/gflare.c + * plug-ins/ifscompose/ifscompose.c: added GDK_CROSSHAIR preview + cursors. Not quite perfect for IfsCompose (actually needs tool- + and constext-sensitive cursors) but definitely better than + before. Fixes bug #90519. + +2004-10-29 Sven Neumann + + * tools/pdbgen/pdb/edit.pdb: mention gimp_drawable_fill() in the + docs for gimp_edit_fill(). + + * app/pdb/edit_cmds.c + * libgimp/gimpedit_pdb.c: regenerated. + +2004-10-28 DindinX + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-bezier.c + * plug-ins/gfig/gfig-bezier.h + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dialog.h + * plug-ins/gfig/gfig-dobject.c + * plug-ins/gfig/gfig-dobject.h + * plug-ins/gfig/gfig-ellipse.c + * plug-ins/gfig/gfig-grid.c + * plug-ins/gfig/gfig-grid.h + * plug-ins/gfig/gfig.c: small cleanups + +2004-10-28 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c: changed the API docs to suggest to + use gimp_int_combo_box_connect() with these widgets. We don't want + more people to be caught by bug #156659. + +2004-10-28 Sven Neumann + + * plug-ins/common/grid.c: fixed a long-standing cut'n'paste bug + which caused the intersection color to be drawn with the wrong + shade of gray when drawing on a grayscale drawable. + +2004-10-28 Sven Neumann + + * app/dialogs/resize-dialog.c: added the offset area back. Still + work in progress. + +2004-10-28 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: only create a "Document not + found" error page if the requested URL was a page to load, not a + supplementary URL like an image. Fixes bug #138275. + +2004-10-28 Sven Neumann + + * plug-ins/bmp/bmp.c + * plug-ins/common/CEL.c + * plug-ins/common/aa.c + * plug-ins/common/compressor.c + * plug-ins/common/csource.c + * plug-ins/common/dicom.c + * plug-ins/common/gbr.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/header.c + * plug-ins/common/jpeg.c + * plug-ins/common/mng.c + * plug-ins/common/pat.c + * plug-ins/common/pcx.c + * plug-ins/common/pix.c + * plug-ins/common/png.c + * plug-ins/common/pnm.c + * plug-ins/common/postscript.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/psp.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/url.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/faxg3/faxg3.c + * plug-ins/fits/fits.c + * plug-ins/gfli/gfli.c + * plug-ins/sgi/sgi.c + * plug-ins/winicon/main.c + * plug-ins/xjt/xjt.c: removed the calls to gimp_plugin_menu_register() + from all plug-ins. File plug-ins don't register into a menu any longer. + +2004-10-28 Sven Neumann + + * plug-ins/common/raw.c (query): do not install an extension for + the raw plug-in to avoid confusion with the dcraw format. + +2004-10-28 Sven Neumann + + * app/actions/layers-actions.c (layers_actions_update): do not set + the "layers-mask-add" action insensitive if there's no alpha channel. + + * app/actions/layers-commands.c (layers_add_mask_response): add an + alpha channel if there isn't one already. Fixes bug #156676. + +2004-10-28 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + use gimp_int_combo_box_connect() so that the initial selection + causes the "changed" callback to be run. Should fix bug #156659. + +2004-10-28 Øyvind Kolås + + * app/display/gimpdisplayshell-preview.c: Improve preview accuracy of + perspective transform, by subdiving into a 5x5 grid. + + Fixes bug #152222. + +2004-10-27 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Really fixed all cases + of the perspective tool preview breaking with certain orientations by + using triangles instead of quads. + +2004-10-27 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Hopefully fixed all cases + of the perspective tool preview breaking with certain orientations. + +2004-10-27 Manish Singh + + * tools/pdbgen/enumcode.pl: Don't declare $first twice. + + * libgimp/Makefile.am: Be sure to distribute gimpenums.c.tail. + + * libgimp/gimpenums.c.tail: Added into CVS. + +2004-10-27 DindinX + + * plug-ins/gfig/gfig-bezier.[ch]: added a notebook page for the + bezier tool options instead of yet another popup window. + + * plug-ins/gfig/gfig-dialog.c: modified accordingly and HIGed a bit. + +2004-10-27 Øyvind Kolås + + * app/core/gimpdrawable-transform.c: made the fixed point used in + supersampling configurable (in source) and changed from 15.16 to + 21.10 fixed point. + + Fixes bug #128594 for drawables less than 2G wide. + +2004-10-27 Michael Schumacher + + * app/widgets/gimpwidgets-utils.c: fixed a typo in + #include "libgimpbase/gimpwin32-io.h" + +2004-10-27 DindinX + + * plug-ins/gfig/gfig-dialog.[ch] + * plug-ins/gfig/gfig-poly.[ch] + * plug-ins/gfig/gfig-spiral.[ch] + * plug-ins/gfig/gfig-star.[ch] + * plug-ins/gfig/gfig.h: first step of moving all the hidden popup + dialogs for the tool options in a GtkNotebook showing the options + within one page for each tool. + +2004-10-27 Sven Neumann + + * tools/pdbgen/enumcode.pl: removed trailing commmas from output. + +2004-10-27 Sven Neumann + + * tools/pdbgen/enumcode.pl: fixed loop control in + _gimp_enums_init(). This caused all plug-ins to crash immidiately. + You will need to make sure that libgimp/gimpenums.c.tail is + recreated and appended to libgimp/gimpenums.c + +2004-10-27 Michael Natterer + + * app/core/gimp-transform-utils.[ch]. switch from x1,y1,x2,y2 + bounding boxes to x,y,width,height ones. Added + gimp_transform_matrix_flip_free(). Renamed some parameters to be + consistent with others. Some internal cleanup. + + * app/tools/gimpperspectivetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly. + + * tools/pdbgen/pdb/drawable_transform.pdb + * tools/pdbgen/pdb/transform_tools.pdb: guard all transform + wrappers with if(gimp_drawable_mask_intersect(...)), also the + ones which don't need the returned bounding box. + + * tools/pdbgen/pdb/drawable_transform.pdb: renamed some parameters + and added gimp_drawable_transform_matrix() which takes the 9 + coefficients of a 3x3 matrix for ultimate flexibility ;) + + * app/pdb/drawable_transform_cmds.c + * app/pdb/internal_procs.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-10-27 Sven Neumann + + * app/actions/dockable-actions.c (dockable_toggle_actions): changed + menu label from "Show Image Menu" to "Show Image Selection". + + * app/widgets/gimpsizebox.c: unmarked a string for translation. + + * app/dialogs/scale-dialog.c: added back the message when scaling + an indexed image. + +2004-10-27 DindinX + + * libgimp/gimpaspectpreview.c: really use the second parameter of + gimp_aspect_preview_new (), so plug-ins can now really remember the + state of the preview between invocations. + + * libgimpwidgets/gimpscrolledpreview.c: fix a little typo + + * plug-ins/common/channel_mixer.c: fix a warning by using TRUE for a + boolean value (initial state of the preview) instead of a weird NULL. + +2004-10-27 Michael Natterer + + * modules/controller_linux_input.c + * modules/controller_midi.c: don't g_free(error) but + g_clear_error(&error) the GError. + +2004-10-27 Sven Neumann + + * app/dialogs/resize-dialog.[ch]: started to redo the Resize + dialog in the style of the new Scale dialog. Only halfway done but + at least the new API is there. + + * app/actions/image-commands.c + * app/actions/layers-commands.c: changed accordingly. + + * app/dialogs/image-scale-dialog.c: cosmetics. + +2004-10-27 DindinX + + * plug-ins/gfig/*[ch]: preliminary cleanups: removed all trailing + spaces. + +2004-10-26 Manish Singh + + * tools/pdbgen/pdb/drawable_transform.pdb: removed abuse of init, + called pdb_misc in all procedures. + + * app/pdb/drawable_transform_cmds.c + * libgimp/gimpdrawabletransform_pdb.c: regenerated. + +2004-10-27 Sven Neumann + + * libgimp/Makefile.am (PDB_WRAPPERS_H, PDB_WRAPPERS_C): added new + files gimpdrawabletranform_pdb.[ch]. + +2004-10-27 Sven Neumann + + * app/dialogs/Makefile.am + * app/dialogs/image-scale-dialog.[ch]: a wrapper around the scale + dialog that takes care of verifying the user input and optionally + asking for confirmation. Most of this moved out of image-commands.c. + + * app/actions/image-commands.c: use the new image scale dialog + even though it doesn't allow to edit the resolution yet. That's a + temporary regression that will get fixed soon. + + * app/actions/layers-commands.c: cosmetics. + + * app/dialogs/scale-dialog.c (scale_dialog_reset): also reset the + resolution. + + * app/widgets/gimpsizebox.c: fixed cut'n'paste error. + +2004-10-27 Sven Neumann + + * app/widgets/gimpsizebox.[ch]: added a resolution label similar + to one in the template editor. Prepared for editable resolution, + work in progress... + + * app/dialogs/scale-dialog.[ch]: added resolution and resolution + unit parameters to ScaleDialogCallback. + + * app/actions/layers-commands.c: changed accordingly. + +2004-10-26 Sven Neumann + + * app/widgets/gimptemplateeditor.c: commented out the memory size + label. The visual clutter of it's bold appearance was IMO not + appropriate. I think the dialog is better without it. + + * app/widgets/gimpsizebox.c: added a pixel size label as in the + Image New dialog. + +2004-10-26 Sven Neumann + + * tools/pdbgen/enumcode.pl: added gtk-doc comment for + gimp_enums_get_type_names(). + +2004-10-26 Sven Neumann + + * plug-ins/common/retinex.c: applied patch by Geert Jordaens that + lets Retinex deal with RGBA drawables. Closes bug #135594 again. + +2004-10-26 Sven Neumann + + Added new drawable transform API to the PDB. Largely based on + patches from Joao S. O. Bueno. Fixes bug #137053. + + * app/core/gimpdrawable-transform.[ch]: added missing parameters + to gimp_drawable_transform_flip(). + + * tools/pdbgen/pdb/transform_tools.pdb: changed accordinly. + + * app/base/base-enums.h + * app/core/core-enums.h: removed pdp-skip for GimpInterpolationType + and GimpTransformDirection enums. + + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * tools/pdbgen/enums.pl + * tools/pdbgen/groups.pl: regenerated. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/drawable_transform.pdb: added new file defining + the new PDB calls. + + * app/pdb/Makefile.am + * app/pdb/drawable_transform_cmds.c + * app/pdb/internal_procs.c + * app/pdb/transform_tools_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpdrawabletransform_pdb.[ch]: regenerated. + +2004-10-26 Michael Natterer + + * modules/controller_linux_input.c + * modules/controller_midi.c: don't enter an infinite blocking loop + when the user selects an input file that can be opened, but not + read (like a directory). + +2004-10-26 Michael Natterer + + * app/widgets/gimpactionview.[ch] (gimp_action_view_new): added + parameter "const gchar *select_action" and preselect the passed + action if non-NULL. Made the column enum public to users of this + widget can get data from its tree store. + + * app/dialogs/preferences-dialog.c (prefs_keyboard_shortcuts_dialog): + pass NULL because we don't want a preselected action here. + + * app/widgets/gimpcontrollereditor.[ch]: added "Edit" and "Delete" + buttons to change the event -> action mapping. Implement a action + chooser dialog using GimpActionView. Fixes bug #106920. + +2004-10-26 Sven Neumann + + * app/actions/channels-commands.c + * app/core/gimpchannel-select.c + * app/core/gimpimagefile.c + * app/core/gimpundo.c + * app/widgets/gimpcomponenteditor.c: use the new enum utility + functions from libgimpbase instead of accessing enum_value->value_name. + +2004-10-26 Michael Natterer + + * app/dialogs/quit-dialog.c (quit_dialog_container_changed): when + changing the button's label to "Quit", also make it the default + action. + +2004-10-26 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollereditor.[ch]: new widget built from + preliminary code from the prefs dialog. Prerequisite for finally + fixing bug #106920. + + * app/dialogs/preferences-dialog.c: use the new widget. + +2004-10-26 Michael Natterer + + * plug-ins/common/retinex.c: cleaned up the GUI and GIMP-specific + code a bit. Use gimp_drawable_mask_intersect(). + +2004-10-25 Manish Singh + + * tools/pdbgen/enumcode.pl: Use $1 instead of deprecated \1 for + regexp group. + +2004-10-26 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + my last change removed the sanity check for array_length >= 0. + Put it back. + +2004-10-26 Michael Natterer + + * libgimpbase/gimpbase.def: updated. + +2004-10-25 DindinX + + * plug-ins/common/retinex.c: added this new plug-in. + Addresses bug #135594 + + * plug-ins/common/plugin-defs.pl: modified accordingly. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/gfig/gfig-arc.c + * plug-ins/gfig/gfig-arc.h + * plug-ins/gfig/gfig-circle.c + * plug-ins/gfig/gfig-circle.h + * plug-ins/gfig/gfig-dialog.c: smallish style cleanups + +2004-10-25 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + silently accept arrays which are longer than specified. Nothing + bad can happen and it's common practice to resize arrays in fixed + size chunks so avoid frequent resizing. Fixes bug #155359. + +2004-10-25 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (init_constants): removed + debugging output i forgot. + +2004-10-25 Sven Neumann + + * app/dialogs/quit-dialog.c: change the action button's label to + "Quit" if there are no images with unsaved changes. + +2004-10-25 Michael Natterer + + * libgimpbase/gimpbaseenums.[ch]: register some missing enums. + + * tools/pdbgen/enumcode.pl: removed code to generate + plug-ins/script-fu/script-fu-constants.c, generate code to + explicitely initialize and query all of libgimp*'s enums + and write it to libgimp/gimpenums.c.tail + + * libgimp/gimpenums.h: regenerated. + + * libgimp/Makefile.am: append gimpenums.c.tail to gimpenums.c + + * libgimp/gimp.c (gimp_main): call g_type_init() and + _gimp_enums_init(). + + * libgimp/gimp.def: added gimp_enums_get_type_names(). + + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/script-fu-constants.[ch]: removed these files. + + * plug-ins/script-fu/siod-wrapper.c: dynamically register all + constants using gimp_enums_get_type_names() and introspection. + Also register the built-in unit types. + + * plug-ins/script-fu/script-fu.c: changed accordingly. + +2004-10-25 Michael Natterer + + Don't store human readable and translatable enum/flag strings in + GEnumValue's and GTypeValue's fields but attach them to their + GType using separate structs and utility functions: + + * tools/gimp-mkenums: added params and perl voodoo to support + generating a second array of values, which is used by the + Makefiles below to create and register arrays of value + descriptions. + + * libgimpbase/gimpbasetypes.[ch]: added API to attach/retreive + arrays of translatable strings to/from enum and flags types. Added + structs GimpEnumDesc and GimpFlagsDesc for that purpose. + + * libgimpbase/gimputils.[ch]: changed existing enum utility + functions, added new ones and added a symmetric API for flags. + + * app/base/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/paint/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * libgimp/Makefile.am + * libgimpbase/Makefile.am: changed *-enums.c generation rules + accordingly. + + * app/base/base-enums.c + * app/core/core-enums.c + * app/display/display-enums.c + * app/paint/paint-enums.c + * app/text/text-enums.c + * app/tools/tools-enums.c + * app/widgets/widgets-enums.c + * libgimpbase/gimpbaseenums.c: regenerated. + + * app/widgets/gimpenumstore.c + * app/widgets/gimpenumwidgets.c + * app/widgets/gimptemplateeditor.c + * libgimpwidgets/gimppreviewarea.c: follow the enum utility + function API changes. + +2004-10-25 Sven Neumann + + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_menu.[ch] + * plug-ins/imagemap/imap_menu_funcs.[ch] + * plug-ins/imagemap/imap_misc.c + * plug-ins/imagemap/imap_settings.c + * plug-ins/imagemap/imap_source.c: added a menu entry for Help. + Did more minor layout adjustments for HIG compliance. + +2004-10-25 Michael Natterer + + * app/core/gimpobject.c: #include "libgimpbase/gimpbase.h", not + just gimputils.h + +2004-10-25 Michael Natterer + + * menus/toolbox-menu.xml.in: commented out the "Debug" submenu. + Should do this via an xsltproc --param actually... + +2004-10-25 DindinX + + * plug-ins/common/newsprint.c: removed debugging g_print and + remove my memory fix, since it was buggy and shouldn't be done. + My fix just broke this plug-in (reported by Joao S. O. Bueno + Calligaris) + +2004-10-25 Simon Budig + + * app/tools/gimpvectortool.c: Switch to design mode when + Escape gets pressed. Untabbified. + +2004-10-25 Michael Natterer + + * app/actions/gradient-editor-commands.c + * app/display/gimpdisplayshell-preview.c: irrelevant coding style + and spacing cleanups. + + * app/widgets/gimpimageeditor.c: removed utility function + gimp_image_editor_context_changed() and connect + gimp_image_editor_set_image() directly using + g_signal_connect_swapped(). + +2004-10-25 Sven Neumann + + * plug-ins/imagemap/imap_circle.c + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_default_dialog.[ch] + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_main.c + * plug-ins/imagemap/imap_misc.c + * plug-ins/imagemap/imap_polygon.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_rectangle.c + * plug-ins/imagemap/imap_selection.c + * plug-ins/imagemap/imap_source.c + * plug-ins/imagemap/imap_toolbar.c + * plug-ins/imagemap/imap_tools.c: reviewed for HIG + compliance. Various other minor fixes. Closes bug #150004. + +2004-10-25 Kevin Cozens + + * plug-ins/script-fu/scripts/test-sphere.scm: Added parameter + missing from argument list. + +2004-10-25 Michael Natterer + + * tools/pdbgen/enumcode.pl + * libgimp/Makefile.am: register all enums in libgimp/gimpenums.h + with the type system. + + * libgimp/gimpenums.h: regenerated. + + * libgimp/gimp.def: updated. + +2004-10-25 Sven Neumann + + * configure.in: gimp_user_version should be 2.2. + + * libgimpmodule/Makefile.am (AM_CPPFLAGS): cleanup. + +2004-10-25 Sven Neumann + + * configure.in: + * app/Makefile.am + * tools/Makefile.am: bumped version to 2.2.0-pre1, set app version + to 2.2, reset other versions to 2.0. Changed library versioning so + we install with the same soname as gimp-2.0 again. + +2004-10-25 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): say + "Click to create preview" if no preview is available. + +2004-10-25 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: added gimp_text_buffer_save() + which saves a GtkTextBuffer's contents to a file. + + * app/widgets/gimperrorconsole.c: use + gimp_editor_add_action_button() and removed all "clicked" + callbacks, including all file saving code. + + * app/actions/error-console-actions.c + * app/actions/error-console-commands.[ch]: added the code removed + above to the action callbacks. Use gimp_text_buffer_save(). + +2004-10-24 Michael Natterer + + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: added public APIs for + zooming the editors. Use gimp_editor_add_action_button() to create + all buttons. Removed all button callbacks and all duplicated + button sensitivity logic. + + * app/widgets/gimpdataeditor.c (gimp_data_editor_set_data): update + the editor's UI manager if it exists. + + * app/actions/gradient-editor-actions.c + * app/actions/gradient-editor-commands.[ch]: added zoom actions + and callback and call gimp_gradient_editor_zoom(). Fixed + gradient_editor_actions_update() to actually set all items' + sensitivity (it was possible to modify read-only gradients and + even to crash GIMP). + + * app/actions/palette-editor-actions.c + * app/actions/palette-editor-commands.[ch]: changed "new" and + "zoom" actions to actually do their job instead of calling + gtk_button_clicked(editor->foo_button). + +2004-10-24 Michael Natterer + + * app/widgets/gimpcolormapeditor.c: removed the "Edit Color" + dialog callbacks and use gimp_editor_add_action_button() for + the edit button. Removed button sensitivity logic. Hide the + color dialog when the image's mode changes. + + * app/actions/colormap-editor-actions.c: added missing tooltip + for the edit action. + + * app/actions/colormap-editor-commands.c: implement the dialog + here. + +2004-10-24 DindinX + + * app/core/gimpdrawable-desaturate.c: only return early if there's + nothing to desaturate. + +2004-10-24 Michael Natterer + + * app/actions/vectors-commands.c: don't leak the filenames of the + import and export dialogs. + +2004-10-24 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/vectors-export-dialog.[ch] + * app/dialogs/vectors-import-dialog.[ch]: new files. + + * app/actions/vectors-commands.c: use the new dialogs and remember + their last values. + +2004-10-23 Sven Neumann + + * app/actions/vectors-commands.c: added missing controls to the + path import and export dialogs. + +2004-10-23 DindinX + + * plug-ins/common/newsprint.c: cleaned it up, fixed a (documented) + memory leak and the weird behaviour of the resolution scales. + +2004-10-23 DindinX + + * plug-ins/common/newsprint.c: added a preview. + +2004-10-23 Michael Natterer + + * libgimp/gimpaspectpreview.h + * libgimp/gimpdrawablepreview.h + * libgimp/gimpprogressbar.h + * libgimpwidgets/gimpcellrenderercolor.h + * libgimpwidgets/gimpcellrenderertoggle.h + * libgimpwidgets/gimpframe.h + * libgimpwidgets/gimpintcombobox.h + * libgimpwidgets/gimpintstore.h + * libgimpwidgets/gimppreview.h + * libgimpwidgets/gimppreviewarea.h + * libgimpwidgets/gimpscrolledpreview.h: added padding to all class + structs which have been added since 2.0. + +2004-10-23 Michael Natterer + + * app/actions/file-commands.c (file_save_cmd_callback): don't + g_return_if_fail() if there is no active drawable, just silently + return. + + * app/actions/image-commands.c: remember the last merge_type of + the "Merge Visible Layers" dialog. + + * app/actions/layers-commands.c: remeber the last values of the + "Add Layer Mask" dialog. + + * app/actions/select-commands.c: renamed a bunch of static + variables to be consistent with other variables used to remember + dialog values. + + * app/actions/view-commands.c (view_fullscreen_cmd_callback): it's + useless to update the "view-fullscreen" actions here because the + "fullscreen" state of the shell changes asynchronously + +2004-10-23 Michael Natterer + + * app/dialogs/image-merge-layers-dialog.c + * app/dialogs/layer-add-mask-dialog.c: made them not resizable. + + * app/dialogs/convert-dialog.c + * app/dialogs/offset-dialog.c: renamed ugly variables. + + * app/dialogs/image-new-dialog.c + * app/dialogs/stroke-dialog.c: irrelevant pedantic code reordering. + +2004-10-23 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/image-merge-layers-dialog.[ch]: one more dialog split + out of actions/. + + * app/actions/image-commands.c: removed it here. Some cleanup. + +2004-10-23 Sven Neumann + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumbnail.[ch] + * libgimpthumb/gimpthumb.def: added missing API, mainly for deleting + thumbnails. + + * app/core/gimpimagefile.[ch]: when saving a thumbnail, delete a + failure thumbnail if one exists. Unless the thumbnail was created + explicitely, remove all other thumbnails for this image. + + * app/actions/documents-commands.c: changed accordingly. + + * app/file/file-open.c: only save a thumbnail if there isn't a + valid thumbnail already. + + * app/widgets/gimpthumbbox.c: before attempting to create a new + thumbnail, check if there's an uptodate failure thumbnail. + +2004-10-23 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/layer-add-mask-dialog.[ch]: one more dialog split + out of actions/. + + * app/actions/layers-commands.c: removed it here. Some cleanup. + +2004-10-23 Michael Natterer + + * autogen.sh: don't tell nonsense by printing "I am going to run + ./configure with no arguments", because we always pass at least + --enable-maintainer-mode. Instead, simply always print all + arguments. Also removed --copy from the calls to glib-gettextize + and intltoolize. + +2004-10-23 Michael Natterer + + * libgimpwidgets/gimpstock.c: added labels ("_Stroke") to the + SLEECTION_STROKE and PATH_STROKE stock items so they can be used + in action areas. + + * app/widgets/gimpstrokeeditor.c: changed mnemonic to no clash + with "_Stroke" and reordered some code. + + * app/dialogs/stroke-dialog.[ch]: use the passed stock_id instead + of GTK_STOCK_OK. Added parameters to specify the dialog's title + so it doesn't say "Stroke Options". + + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/tools/gimpvectortool.c: pass "Stroke Selection" and "Stroke + Path" as dialog titles. + +2004-10-23 Michael Natterer + + When there are variants of actions with and without dialog, let + the dialog-less actions try to use the values from the last dialog + invocation: + + * app/actions/channels-actions.c + * app/actions/channels-commands.[ch] + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch] + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: renamed the foo-new-defaults + actions to foo-new-last-values and use the last values entered in + the dialogs. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: changed accordingly. Show + the dialog on clicking "New" and call the last-values action on + +click. + + * app/actions/select-actions.c + * app/actions/vectors-commands.c: renamed the foo-stroke-last-vals + to -last-values. + + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpvectorstreeview.c: stroke with last values on + clicking the stroke buttons. + +2004-10-23 Sven Neumann + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): save to a + temporary file to avoid problems with concurrent thumbnail + creation. + +2004-10-23 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/layer-options-dialog.[ch]: the new/edit layer dialog. + + * app/actions/layers-commands.c: use it here. + +2004-10-22 Sven Neumann + + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c: allow to Shift-click the Load and + Save buttons to skip the file chooser dialog and reuse the last + used filename. Fixes bug #75558. + +2004-10-22 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/template-options-dialog.[ch]: the new/edit template + dialog. + + * app/actions/templates-commands.c: removed the code here and use + template_options_dialog_new(). Removed utility functions. Some + cleanup. + +2004-10-22 Michael Natterer + + * app/widgets/gimpeditor.c (gimp_editor_ensure_button_box): make + sure the button_box is always interted at the very bottom of the + editor. + + * app/widgets/gimpviewabledialog.c: changed the "description" + property from CONSTRUCT_ONLY to CONSTRUCT. + + * app/widgets/gimpcolormapeditor.c: show the index of the edited + color in the color dialog and use the correct icon. Replaced label + "Hex triplet" by "HTML notation" to be consistent with the color + dialog. Removed wrong 2 pixel border around the table below the + preview. + +2004-10-22 Sven Neumann + + * plug-ins/common/wmf.c: fixed non-interactive call with default + values. + +2004-10-22 Sven Neumann + + * app/actions/colormap-editor-actions.c + * app/actions/dialogs-actions.c + * app/core/gimpimage-colormap.c + * app/dialogs/convert-dialog.c + * app/dialogs/dialogs.c + * app/widgets/gimpcolormapeditor.c: use the term "Colormap" + instead of "Indexed Palette". Fixes bug #155829. + +2004-10-22 Sven Neumann + + * plug-ins/common/wmf.c: applied a patch by Karine Proot that adds + a preview to the load dialog and a similar UI as the SVG loader. + Fixes bug #133519 and bug #133521. + +2004-10-22 Michael Natterer + + * app/core/core-enums.[ch]: added new enum GimpStrokeMethod which + can be one of { LIBART, PAINT_CORE }. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpstrokedesc.[ch]: new object which encapsulates + the params and setup logic for the different stroke methods. + + * app/core/gimpitem.[ch]: use it in GimpItem::stroke() and + in the gimp_item_stroke() wrapper. + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/core/gimpselection.c (gimp_selection_stroke) + * app/vectors/gimpvectors.c (gimp_vectors_stroke): changed accprdingly. + + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/dialogs/stroke-dialog.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: use GimpStrokeDesc. Simplifies the + code quite a bit. + + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c: regenerated. + +2004-10-22 Michael Natterer + + * app/widgets/gimppropwidgets.c: remember the param_spec with each + radio button instead of with the box/frame around them. + +2004-10-21 Kevin Cozens + + * plug-ins/script-fu/script-fu.c: Removed _() tag from two strings + that should not have been marked for translation. + +2004-10-21 Kevin Cozens + + * plug-ins/script-fu/scripts-fu.c: Fixed spelling error. + +2004-10-21 Michael Natterer + + * app/actions/select-actions.c + * app/actions/select-commands.[ch] + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: added actions and callbacks + to stroke with the last values used without showing the stroke + dialog. The actions have no menu entries but can be called via + shortcuts. Fixes bug #135746. + + (Disclaimer: the uglyness of the callbacks shows the need for a + stroke API overhaul). + +2004-10-20 Michael Natterer + + * app/core/gimpdrawable-stroke.c + (gimp_drawable_stroke_scan_convert): Replacing the call to + gimp_channel_is_empty() by a simple gimp_drawable_mask_intersect() + was wrong because gimp_channel_is_empty() makes sure that the + selection doesn't mask itself while being stroked. + +2004-10-20 Michael Natterer + + * plug-ins/common/raw.c: ported to GimpPreviewArea. + +2004-10-20 Michael Natterer + + * plug-ins/common/raw.c: new plug-in from Tim Copperfield, made + work with the GIMP 2.1 API by Philipp Gühring, then heavily + cleaned up and undeprecated by myself. Fixes bug #144943. + + (still uses GtkPreview, but i wanted a sane state in cvs to diff + against before replacing it) + + * plug-ins/common/plugin-defs.pl: changed accordingly. + + * plug-ins/common/Makefile.am: regenerated. + +2004-10-20 Michael Natterer + + Fixed bug #155733 for libgimp: + + * tools/pdbgen/pdb/drawable.pdb: export drawable_mask_intersect() + to the PDB and improved documentation for drawable_mask_bounds(). + + * app/pdb/drawable_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpdrawable_pdb.[ch]: regenerated. + + * libgimp/gimp.def: changed accordingly. + +2004-10-20 Michael Natterer + + * app/core/gimpdrawable.[ch]: added gimp_drawable_mask_intersect() + which returns the same bounding box as gimp_drawable_mask_bounds(), + but returns TRUE only if there is a non-empty intersection between + the drawable and the selection, or no selection at all. It also + returns the intersection as x,y,width,height instead of the + eeky x1,y1,x2,y2. + + * app/core/gimp-edit.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-desaturate.c + * app/core/gimpdrawable-equalize.c + * app/core/gimpdrawable-histogram.c + * app/core/gimpdrawable-invert.c + * app/core/gimpdrawable-stroke.c + * app/core/gimpimagemap.c + * app/core/gimpselection.c + * tools/pdbgen/pdb/color.pdb + * tools/pdbgen/pdb/transform_tools.pdb: either switch from + gimp_drawable_mask_bounds() to _intersect() or check the return + values of _mask_bounds() manually to avoid operations on empty + areas. Return successfully because it's a nop, not a failure. + Fixes bug #155733 for the core. + + * app/pdb/color_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-10-19 Michael Natterer + + * app/tools/gimptextoptions.c (gimp_text_options_gui): removed + 3 mnemonics. No other tool options label has a mnemonic. + Addresses bug #155861. + +2004-10-19 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/vectors-options-dialog.[ch]: one more dialog split + out of actions/. + + * app/actions/vectors-commands.c: removed it here. Merged more + utility functions into their only callers. + + * app/actions/dockable-commands.c + * app/actions/edit-commands.c + * app/actions/file-commands.c + * app/actions/palettes-commands.c + * app/actions/tool-options-commands.c + * app/actions/view-commands.c: renamed "qbox" and "query_box" + variables to "dialog". + +2004-10-19 Michael Natterer + + * plug-ins/common/screenshot.c (shoot_dialog): don't forget to set + the mnemonic widgets for the labels. Fixes bug #155811. + +2004-10-19 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/channel-options-dialog.[ch]: new files implementing + the channel options dialog with a horrid number of 13 construction + parameters. Still better than having the same code twice, only + differing in strings used... + + * app/actions/channels-commands.c + * app/actions/qmask-commands.c: removed the dialog code here and + use channel_options_dialog_new(). + +2004-10-19 Jay Cox + + * plug-ins/common/psd_save.c: don't try to save psd files that are + larger than 30000 pixels in either direction. Fixed the rle code + to compress more compactly. Fixed a memmory leak in + save_channel_data. + +2004-10-18 Michael Natterer + + Action code review and pre-release consistency cleanup: + + * app/actions/*-actions.c: added some missing and resolved + conflicting mnemonics, added missing help IDs. Cleaned up the + *_actions_update() functions. + + * app/actions/channels-actions.c + * app/actions/layers-actions.c + * app/actions/vectors-actions.c (*_actions_update): simplified + the code that figures the prev and next channel,layer,vectors. + + * app/actions/qmask-actions.c: use the same accelerator for + "qmask-active" and "qmask-toggle". Fixed action sensitivity. + + * app/actions/channels-commands.c + * app/actions/dockable-commands.c + * app/actions/documents-commands.c + * app/actions/gradients-commands.c + * app/actions/layers-commands.c + * app/actions/palettes-commands.c + * app/actions/image-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c: folded tons of private utility + functions into their only callers (they used to be public and + called from outside before the switch to action based menus). + Renamed functions and variables saying "query" or "qbox" to + "dialog". Moved static functions to the end of the files. Misc + minor cleanups. + + * app/actions/drawable-actions.c + * app/actions/drawable-commands.c: made the "drawable-visible" and + "drawable-linked" actions affect the layer if the active drawable + is a layer mask. + + * app/actions/select-commands.c: added action to stroke with the + last values used in an attempt to address bug #135746 but #if 0'ed + it because the approach is too ugly. + + * app/tools/gimpiscissorstool.c: changed mnemonic from I to S. + + * menus/image-menu-xml.in: added more stuff to the (commented out) + "context" menu. + +2004-10-17 DindinX + + * libgimp/gimppixelrgn.c: some more clues in the documentation + (suggested by nomis) + +2004-10-17 DindinX + + * libgimp/gimppixelrgn.c: clarify some usecases for + gimp_pixel_rgn_init(). + +2004-10-17 DindinX + + * plug-ins/common/colortoalpha.c: Added a preview. + +2004-10-17 DindinX + + * plug-ins/common/glasstile.c: use a GimpDrawablePreview. + +2004-10-17 DindinX + + * plug-ins/common/borderaverage.c: smallish cleanups. + +2004-10-17 DindinX + + * plug-ins/common/displace.c: Added a preview and minor cleanups. + Can someone provide useful testcases for this plug-in? + +2004-10-16 Michael Natterer + + * app/widgets/gimpitemtreeview.[ch]: moved "item_type" and + "signal_name" from GimpItemTreeView to GimpItemTreeViewClass. + Removed them from gimp_item_tree_view_new(). Require the view_type + instead of item_type in gimp_item_tree_view_new(). + + * app/widgets/gimpitemtreeview.c + * app/widgets/gimpdrawabletreeview.c (get_type): made them + abstract base classes. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c (class_init): set the + item_type and signal_name members if GimpItemTreeViewClass. + + * app/dialogs/dialogs-constructors.c: changed accordingly. + +2004-10-16 Manish Singh + + * autogen.sh: Add support for automake 1.9. Also rm autom4te.cache, + since it might interfere with differing autoconf versions. + +2004-10-16 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: added utility function + gimp_ui_manager_get_action() which takes "group_name" and + "action_name". + + * app/display/gimpdisplayshell-close.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c: use it. + +2004-10-16 Michael Natterer + + * app/actions/channels-actions.c + * app/actions/colormap-editor-actions.c + * app/actions/documents-actions.c + * app/actions/tool-options-actions.c + * app/actions/vectors-actions.c: added more tooltips for actions + which are used as extended dialog button callbacks. + + * app/widgets/gimpeditor.c (gimp_editor_add_action_button): keep + the list of extended actions in reverse order. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpvectorstreeview.c: don't set the tooltips + manually. Removes another bunch of insane translatable multiline + format strings. Pass the extended actions in the right order + to gimp_editor_add_action_button(). + +2004-10-16 Michael Natterer + + * app/actions/vectors-commands.c (vectors_linked_cmd_callback): + call gimp_item_set_linked(), not gimp_item_set_visible(). + Fixes bug #155578 + +2004-10-16 Michael Natterer + + Ported the layers, channels and paths dialogs from + gimp_editor_add_button() to gimp_editor_add_action_button(), + removing a massive amount of duplicated code, sensitivity logic + and confusing utility functions. + + * app/actions/channels-actions.c + * app/actions/channels-commands.[ch] + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch] + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: added "foo-new-default" + actions and callbacks which create items without a dialog, + optionally using default values from a passed template. Removed + all public utility function that were passed as function pointers + to widget construtors. Added tooltips to all actions which are now + used for dialog buttons. + + * app/widgets/gimpeditor.c (gimp_editor_add_action_button): + automatically create multi-line tooltips showing the modifiers for + extended action buttons. Removes the need for lots of insane + format strings that need to be translated correctly. + + * app/widgets/gimpitemtreeview.[ch] (struct GimpItemTreeViewClass): + replaced tooltip and help_id strings by action names. + + (struct GimpItemTreeView) + (gimp_item_tree_view_new): removed "edit", "new" and "activate" + function pointers. + + (gimp_item_tree_view_constructor): create all buttons + with gimp_editor_add_action_button(), using the action names + from GimpItemTreeViewClass. + + Removed tons of "clicked" callbacks and all code which sets the + buttons' sensitivity. They are not needed any longer. + + Require all subclasses to implement GimpItemTreeView::new_item(), + a new virtual function which creates a plain new item without + showing a dialog. + + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: fill in the action names and + implement GimpItemTreeView::new_item(). Removed all button + sensitivity logic. + + * app/dialogs/dialogs-constructors.c: changed accordingly. Doesn't + include anything from actions/ any more. + +2004-10-15 Michael Natterer + + * tools/pdbgen/pdb/layer.pdb: fixed parameter descriptions for + layer_add_mask() and layer_remove_mask(). + + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: regenerated. + +2004-10-15 Michael Natterer + + * app/actions/images-commands.[ch] + * app/actions/templates-commands.[ch]: made some public functions + private or removed them entirely by folding their code into their + callers. They used to be passed as function pointers to widgets in + the pre action-based dialog buttons era. + +2004-10-15 Michael Natterer + + * app/dialogs/quit-dialog.c: raise the image's displays on + double-click in the dirty image list. + +2004-10-15 Michael Natterer + + Fixed bug #155328: + + * app/actions/vectors-actions.c (vectors_actions_update): don't + set the "selection to path" actions sensitive if there is no + image. + + * app/widgets/gimpitemtreeview.c: update the UI manager after + setting the view's image. Connect to GimpImage::flush() and + update the UI manager in the callback, too. + +2004-10-15 Michael Natterer + + * app/actions/view-actions.c (view_zoom_actions): removed + duplicate "view-zoom-in" action (cut'n'paste error) and fixed the + swapped "zoom in/out a lot" actions. Fixes bug #155446. + +2004-10-15 Sven Neumann + + * Made 2.1.7 release. + +2004-10-15 Sven Neumann + + * app/tools/gimptransformoptions.c: removed the "Density" label. + It wasn't helpful and caused the transform options to be wider than + necessary. + + * app/tools/gimpblendoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptransformoptions.c: let combo boxes expand + horizontally like we do in other (all?) dialogs. + + * app/widgets/gimptemplateeditor.c + (gimp_template_editor_aspect_callback): update the pixel size label. + +2004-10-15 Sven Neumann + + * data/images/gimp-splash.png: new splash by Jimmac. + +2004-10-15 DindinX + + * plug-ins/common/scatter_hsv.c: ported to GimpDrawablePreview, and + removed many lines of codes. + +2004-10-14 Kevin Cozens + + * plug-ins/script-fu/scripts/neon.scm: Fixed minor error in script. + (Related to bug #153900 and compatability with Tiny-Fu) + +2004-10-14 DindinX + + * plug-ins/common/neon.c: fixed the handling of drawable with alpha. + +2004-10-14 DindinX + + * plug-ins/common/nlfilt.c: Ported to GimpDrawablePreview, the + previous preview was absolutely useless. Done some cleanups, too. + + * plug-ins/common/spread.c: remember the preview state between + invocations. + +2004-10-14 DindinX + + * plug-ins/common/emboss.c: use a GimpDrawablePreview instead of a + GimpAspectPreview, since this plug-in is somewhat edge-oriented and + this makes the code simpler ;) + +2004-10-14 Michael Natterer + + * themes/Default/images/stock-gradient-bilinear-16.png + * themes/Default/images/stock-gradient-linear-16.png: rotate them + by 90 degrees. All our gradient previews and icons go left->right, + not top->bottom. + +2004-10-14 Manish Singh + + * plug-ins/common/bmpread.c: Make sure we have a bpp value we can + handle, and fail gracefully if not. Fixes bug #155401. + +2004-10-14 Michael Natterer + + * libgimpwidgets/gimpwidgets.c + * app/widgets/gimpenumwidgets.[ch] + * app/widgets/gimppropwidgets.c + * app/actions/layers-commands.c + * app/dialogs/convert-dialog.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcoloroptions.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpinkoptions-gui.c + * app/tools/gimplevelstool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c: the child of a GimpFrame must + not have any border width. Fixes many subtle misalignments. + +2004-10-14 Sven Neumann + + * app/core/gimpprogress.[ch]: added "message" function to the + GimpProgress interface. Call gimp_message() if it is unimplemented. + + * app/plug-in/plug-in-progress.[ch]: added new function + plug_in_progress_message() that passes the message to the current + proc_frame's progress. + + * app/widgets/gimpthumbbox.c: implement GimpProgress::message. + Just do nothing in the implementation. We don't want to see + messages from file plug-ins that we use to create the thumbnails. + + * tools/pdbgen/pdb/message.pdb + * app/pdb/message_cmds.c: if there's a current plug-in, dispatch + the message by calling plug_in_progress_message(). + + * app/display/gimpdisplayshell-close.c: fixed wrong types in + function calls. + +2004-10-14 Michael Natterer + + * app/widgets/gimpcolordialog.c (gimp_color_dialog_new): use + GIMP_HELP_COLOR_DIALOG as help_id. + +2004-10-14 Michael Natterer + + * app/actions/dialogs-commands.c: purely cosmetic. + +2004-10-14 Michael Natterer + + * app/core/core-enums.[ch]: register GimpConvertPaletteType with + the type system. + + * tools/pdbgen/enums.pl: regenerated. + + * app/widgets/gimpwidgets-utils.c (gimp_enum_radio_frame_add): + fixed to insert the widget at the right place in the radio box. + + * app/dialogs/convert-dialog.c: use enum widgets and + gimp_enum_radio_frame_add(), resulting in a much better looking + dialog with much less lines of code. + +2004-10-14 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: changed "Home" button to "Index". + "Home" is misleading and leads to problems in some locales (see + bug #148120). + +2004-10-14 Michael Natterer + + * tools/authorsgen/contributors: correct UTF-8 spelling of + João S. O. Bueno Calligaris. + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2004-10-14 Kevin Cozens + + * plug-ins/script-fu/scripts/circuit.scm: Fixed to allow use of + script on original layer. (bug #155358) Fixed spelling error. + +2004-10-13 Manish Singh + + * tools/pdbgen/Makefile.am: Remove stamp files during + maintainer-clean. Addresses bug #155357. Also flesh out the + dependencies some so rebuilds get triggered when all their + dependent files change. + +2004-10-14 Sven Neumann + + * app/actions/file-commands.c (file_revert_cmd_callback): creata + an UTF-8 filename from the image URI and display that instead of + the URI. + + * app/dialogs/convert-dialog.c (convert_dialog_new): removed the + palette size warning for transparent images. The number of colors + is already adjusted to 255. This text was IMO more frightening + than helpful. + +2004-10-13 Kevin Cozens + + * plug-ins/script-fu/scripts/add-bevel.scm: two variables were + not defined before first use (bug #153900). + +2004-10-13 Kevin Cozens + + * app/widgets/gimpactionview.c: Fixed a spelling error. + +2004-10-13 DindinX + + * plug-ins/common/colorify.c: Added a preview. + +2004-10-13 Sven Neumann + + * libgimpwidgets/gimppreview.c: removed trailing whitespace. + + * libgimpwidgets/gimpwidgets.def: added + gimp_preview_set_default_cursor. + +2004-10-13 Sven Neumann + + * app/widgets/gimpmessagedialog.c: improved handling of parent + widget; probably just being paranoid here. + + * app/actions/image-commands.c + * app/dialogs/image-new-dialog.c: ported memory size confirmation + dialogs to GimpMessageDialog. + +2004-10-13 DindinX + + * libgimpwidgets/gimppreview.[ch]: added a new function to set the + default cursor on preview: gimp_preview_set_default_cursor(). + + * libgimpwidgets/gimpscrolledpreview.c: changed accordlingly. + + * plug-ins/common/flarefx.c: + * plug-ins/common/nova.c: use this function. + + This addresses bug #90519. + +2004-10-13 DindinX + + * plug-ins/common/cubism.c: Added a preview and done some cleanups. + +2004-10-13 Sven Neumann + + * app/actions/plug-in-commands.c + * app/actions/templates-commands.c + * app/actions/tool-options-commands.c: ported more boolean queries + to GimpMessageDialog. + +2004-10-13 Sven Neumann + + * app/widgets/gimpmessagedialog.c: handle parent widget not being + a GtkWindow by calling gtk_widget_get_toplevel(). + + * app/actions/data-commands.c + * app/actions/edit-commands.c + * app/actions/file-commands.c: ported more boolean queries to + GimpMessageDialog. + +2004-10-13 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpmessagedialog.[ch]: added a simple message + dialog to avoid code duplication. + + * app/widgets/gimpmessagebox.c: set the border width to 12 pixels. + + * app/dialogs/file-save-dialog.c + * app/dialogs/quit-dialog.c + * app/display/gimpdisplayshell-close.c + * app/widgets/gimperrordialog.c + * app/widgets/gimphelp.c + * app/widgets/gimpactionview.c: use the new GimpMessageDialog. + +2004-10-13 Michael Natterer + + * app/actions/image-actions.c + * menus/image-menu.xml.in: added menu branch "/Image/Guides". + + * plug-ins/script-fu/scripts/Makefile.am + * plug-ins/script-fu/scripts/guides-from-selection.scm + * plug-ins/script-fu/scripts/guides-new-percent.scm + * plug-ins/script-fu/scripts/guides-new.scm + * plug-ins/script-fu/scripts/guides-remove-all.scm: added new + scripts from Alan Horkan. Fixes bug #119667. + +2004-10-13 Michael Natterer + + * plug-ins/common/flarefx.c: cleaned up and simplified the + FlareCenter code even more. + + * plug-ins/common/nova.c: did the same changes for the NovaCenter + stuff. + + Also added code which sets an appropriate cursor on "realize" to + fix bug #90519, but GimpPreview currently prevents this from + working correctly... + +2004-10-13 Sven Neumann + + * app/widgets/widgets-enums.[ch]: changed the description for + GIMP_HELP_BROWSER_GIMP. + + * app/dialogs/file-save-dialog.c: + * app/widgets/gimphelp.c: use a GimpDialog embedding a + GimpMessageBox instead of gimp_query_boolean_box which looks + somewhat old fashioned. + +2004-10-13 Sven Neumann + + * app/widgets/gimphelp.c: improved error messages on missing help + browser plug-in. + + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c: improved documentation. + +2004-10-13 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): changed button label. + +2004-10-12 Kevin Cozens + + * plug-ins/script-fu/scripts/asc2img.scm: Fixed error in name of + script used in second register line. + +2004-10-13 Sven Neumann + + * app/display/gimpdisplayshell-close.c: changed rounding. + +2004-10-13 Michael Natterer + + * app/dialogs/image-new-dialog.c (image_new_response): don't + forget to reset the template combo on RESPONSE_RESET. + +2004-10-13 Michael Natterer + + * app/display/gimpdisplay-foreach.c: keep the container of dirty + images up to date. + + * app/dialogs/quit-dialog.c: fixed model/view behavior here, too. + + (both are still far from perfect) + +2004-10-13 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): keep the time uptodate. + +2004-10-13 Sven Neumann + + * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail): ref + the imagefile while creating the thumbnail. + + * app/core/gimpimagefile.[ch] + * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail): moved + the tricky part about thumbnail creation into the new function + gimp_imagefile_create_thumbnail_weak(). + +2004-10-13 Michael Natterer + + * plug-ins/pagecurl/pagecurl.c: forgot to remove N_() from + gimp_plugin_menu_register(). + +2004-10-13 Michael Natterer + + * app/dialogs/preferences-dialog.c (prefs_dialog_new): added + missing and resolved conflicting mnemonics. + +2004-10-12 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm: moved out of the + "Modify" placeholder. Using placeholders from Script-Fu breaks + i18n. We will need to change menu registration for scripts but + this will have to wait.. + +2004-10-12 Michael Natterer + + * plug-ins/*/*.c: all plug-ins except script-fu: removed the + translation marks from the menu paths passed to + gimp_plugin_menu_register(). All default menu branches used by + included plug-ins are created and translated by the core now. + +2004-10-12 Sven Neumann + + * app/core/gimpimage.[ch]: renamed struct member "unit" to + "resolution_unit". + + * app/actions/image-commands.c + * app/core/gimp-edit.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-undo-push.c + * app/dialogs/info-window.c + * app/vectors/gimpvectors-export.c + * app/widgets/gimptoolbox-dnd.c: + * app/xcf/xcf-load.c + * app/xcf/xcf-save.c: changed accordingly. Use gimp_image_get_unit() + where appropriate. + + * app/core/gimptemplate.c (gimp_template_set_from_image): fixed + unit handling. Don't touch the template unit, it is used as the + initial display unit. This will need further changes... + +2004-10-12 Michael Natterer + + * app/widgets/gimpwidgets-utils.c (gimp_enum_radio_frame_add): + need to pack the widget expanding. Fixes pattern container + entries. + +2004-10-12 Sven Neumann + + * app/dialogs/info-window.[ch]: fixed unit handling. Right-align + the labels displaying the cursor position. Renamed the "Extended" + tab to "Cursor". Renamed the API accordingly. + + * app/display/gimpdisplayshell-cursor.c: changed accordingly. + +2004-10-12 Michael Natterer + + * app/actions/drawable-commands.c (drawable_rotate_cmd_callback): + if the drawable is a channel, pass clip_result as FALSE. Need to + do this here for rotating only because it can't be decided + generically in GimpChannel. Fixes crash when rotating channels + or layer masks. + + Use the undo_desc from GimpItemClass instead of passing "Flip + Layer" and "Rotate Layer". + +2004-10-12 Sven Neumann + + * app/file/file-open.c: minor cleanup. + + * app/file/file-save.c (file_save_as): no need to fiddle with the + image name, the URI is taken from the imagefile anyway. + +2004-10-12 Sven Neumann + + * app/actions/layers-actions.c (layers_actions_update): set + "layers-crop" insensitive if the selection is empty. + + * plug-ins/script-fu/scripts/alien-glow-button.scm + * plug-ins/script-fu/scripts/alien-glow-logo.scm + * plug-ins/script-fu/scripts/basic2-logo.scm + * plug-ins/script-fu/scripts/gradient-bevel-logo.scm: use "Sans + Bold" instead of "Futura_Poster". The underscore in the font name + used to confuse intltool (bug #137029) and the freefont package + isn't that widely used any longer anyway. + +2004-10-12 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpsizebox.[ch]: added new widget GimpSizeBox. + + * app/widgets/gimppropwidgets.c: the order of setting the X and Y + properties does matter. + + * app/dialogs/Makefile.am + * app/dialogs/scale-dialog.[ch]: added first version of a new + Scale dialog in an attempt to address bug #151022. + + * app/actions/layers-commands.c: use the new scale dialog. + +2004-10-12 Sven Neumann + + * app/widgets/gimptemplateeditor.c: added mnemonics for the size + entries. + +2004-10-12 Michael Natterer + + * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): + instead of simply using the passed widget as mnemonic_widget for + the GtkLabel, call the new utility function find_mnemonic_widget() + which recursively searches the passed widget until it finds one + that actually can be mnemonic-activated. Fixes lots of mnemonics + where the attached widget is e.g. a GtkEventBox or GtkComboBox. + +2004-10-12 Michael Natterer + + * app/tools/gimptooloptions-gui.[ch]: removed the recently added + utility functions again. + + * app/widgets/Makefile.am + * app/widgets/gimpviewablebox.[ch] + * app/widgets/gimpwidgets-utils.[ch]: and added cleaned up + versions here. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpclonetool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.c: changed accordingly. + + * app/dialogs/convert-dialog.c: use gimp_palette_box_new() instead + of reinventing the wheel. + +2004-10-12 Sven Neumann + + * app/widgets/gimpaction.c (gimp_action_set_proxy): use a larger + icon size for GimpImagefile views. + + * themes/Default/images/stock-frame-64.png: removed the 1 pixel + wide empty border around the frame. + + * app/widgets/gimpviewrenderer-frame.c: adjusted the hardcoded values. + +2004-10-12 Sven Neumann + + * Makefile.am: defined DISTCHECK_CONFIGURE_FLAGS with the + configure options that are needed to run 'make dist'. + +2004-10-12 Sven Neumann + + * app/widgets/gimptemplateeditor.c: tweaked table spacings to get + the Height label aligned with the entry again. + +2004-10-12 Sven Neumann + + * app/widgets/gimpprogressdialog.c (gimp_progress_dialog_new): set + the "skip_taskbar_hint" and "skip_pager_hint" properties on the + progress window. + +2004-10-11 Manish Singh + + * plug-ins/fp/fp.c: Moved from here... + + * plug-ins/common/fp.c: ... to here. + + * plug-ins/common/plugin-defs.pl: changed accordingly. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * configure.in + * plug-ins/Makefile.am + * plug-ins/fp: Removed directory. + +2004-10-11 DindinX + + * plug-ins/common/jigsaw.c: ported to GimpAspectPreview. + +2004-10-11 Michael Natterer + + * plug-ins/common/flarefx.c: use a GimpSizeEntry for specifying + the flare center. Fixed flare center dragging. Lots of cleanup. + +2004-10-11 Michael Natterer + + * app/dialogs/dialogs-types.h: removed ColorDialog typedef. + +2004-10-11 Michael Natterer + + * app/tools/gimptooloptions-gui.[ch]: added utility functions + which create a GimpViewableButton+GimpContainerEntry combo for + brushes, patterns, gradients and fonts and a very ugly utility + function which packs one of these combos into a GtkFrame returned + by gimp_prop_enum_radio_frame_new(). This stuff does not really + belong here but is too ugly to be moved to a more general place. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.c: use the new utility functions. Moved + the pattern previews into the radio frame where using the pattern + is selected. Make them insensitive if using the pattern is not + selected. + +2004-10-11 Sven Neumann + + * app/config/gimprc-blurbs.h: tweaked the thumbnail related blurbs. + + * app/dialogs/preferences-dialog.c: group the thumbnail related + controls together. Could probably still be improved... + +2004-10-11 Sven Neumann + + * app/actions/documents-commands.c + (documents_recreate_preview_cmd_callback): when recreating the + thumbnail, delete old thumbnails and create it in the configured + thumbnail size instead of the container view preview size. + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_update_thumb): + reset the image info when the thumbnail state changes. + +2004-10-11 Sven Neumann + + * app/widgets/gimpfiledialog.c: construct a case-insensitive glob + pattern to use when filtering for file extensions. + +2004-10-11 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnails): + user-visible counting starts at 1, not 0. + +2004-10-11 Michael Natterer + + * tools/authorsgen/contributors: added missing contributors. + Thanks to Kevin Cozens for going through ChangeLog and making a list. + + * AUTHORS + * app/dialogs/authors.h: regenerated. + +2004-10-11 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: ooops, forgot to disable the debug + output again. + +2004-10-11 Sven Neumann + + * app/batch.c: clarified. + +2004-10-08 Kevin Cozens + + * configure.in: removed duplicate GETTEXT_PACKAGE line. + +2004-10-11 Sven Neumann + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumb.def: added an API to delete thumbnails. + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnail): + when recreating a thumbnail on user request, delete all existing + thumbnails for it. + + * plug-ins/common/AlienMap2.c: removed unused variable. + +2004-10-10 Sven Neumann + + * libgimpthumb/gimpthumb-utils.[ch] + * libgimpthumb/gimpthumb.def + * libgimpthumb/gimpthumbnail.c: added support for local thumbnails + as introduced by version 0.7 of the thumbnail spec. Untested, but + at least the API is there. + +2004-10-10 DindinX + + * plug-ins/common/AlienMap2.c: ported to GimpAspectPreview, and some + minor cleanups. + +2004-10-10 DindinX + + * plug-ins/common/vpropagate.c: added a preview. + +2004-10-10 DindinX + + * plug-ins/common/flarefx.c + * plug-ins/common/waves.c: cleanups and ported to GimpAspectPreview. + +2004-10-10 Sven Neumann + + * app/widgets/gimpcontainerview.c (gimp_container_view_lookup): + handle NULL as viewable parameter as a workaround for bug #149906. + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail): made + the code more robust. + + * app/xcf/xcf-private.h + * app/xcf/xcf.c: added a const qualifier. + +2004-10-09 DindinX + + * app/dialogs/dialogs.h: fixed a typo in the double-inclusion guard. + +2004-10-09 Sven Neumann + + * AUTHORS + * app/dialogs/authors.h: regenerated. Someone should look into + updating the list of contributors for the 2.2 release ... + +2004-10-08 Kevin Cozens + + * tools/authorsgen/contributors: Added my name to the + list of contributors. + +2004-10-08 Sven Neumann + + * app/widgets/gimpthumbbox.c: tweaked the text shown while + updating the preview so that the dialog doesn't need to resize. + +2004-10-08 Sven Neumann + + * app/config/gimpcoreconfig.[ch] + * app/config/gimprc-blurbs.h: added new gimprc option + "thumbnail-filesize-limit" that allows to control the maximum + filesize for automatic thumbnail creation. + + * app/dialogs/preferences-dialog.c: added a GUI for it, needs + review. + + * app/core/gimpimagefile.[ch]: minor cleanups. Moved call to + gimp_thumbnail_peek_image() from gimp_imagefile_save_thumb() to + gimp_imagefile_save_thumbnail() to avoid it being called twice. + + * app/file/file-utils.[ch]: export utility function + file_utils_find_proc_by_extension() that allows to check for a + file plug-in by looking at the filename extension only. + + * app/widgets/gimpthumbbox.[ch]: automatically create or update + thumbnails for image files with a known extension that are smaller + than "thumbnail-filesize-limit". Fixes bug #137176. + +2004-10-08 Sven Neumann + + * plug-ins/common/ripple.c: handle the tile parameter identically + for preview and final result. Set Edges options insensitive when + "Retain tileability" is checked. Reported by Olivier. + +2004-10-08 Sven Neumann + + * plug-ins/common/apply_lens.c (lens_dialog): invalidate the + preview when the toggle buttons are used. Reported by Olivier. + + * app/widgets/gimpview.c: minor cleanup. + +2004-10-08 Michael Natterer + + * app/tools/gimpmeasuretool.c: implement GimpTool::key_press() and + cancel the tool on GDK_Escape. Come cleanup. + +2004-10-08 Michael Natterer + + Made the text options about two toolbox grid columns smaller. + Addresses bug #122862. + + * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_new): use + the number of digits of the property's max_val plus two as number + of chars for the sizeentry'y spinbutton (instead of always 10 as + before). + + * app/tools/gimptextoptions.c (gimp_text_options_gui): GtkEntry + has a minimal width of 150 pixels (eek). Set a silly small minimal + width instead (the entry expands to the available width anyway). + +2004-10-08 Sven Neumann + + * app/file/file-utils.c: added lots of const qualifiers. + +2004-10-08 Michael Natterer + + * app/tools/gimppaintoptions-gui.c: the gradient button in blend + options got lost, added it back. Also moved creation of the brush, + pattern and gradient buttons to utility functions and cleaned up + the whole file a bit. + +2004-10-08 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_real_scaled) + (gimp_display_shell_flush) + * app/gui/gui-vtable.c (gui_display_create): always pass a + GimpDisplay, not a GimpDisplayShell as "data" to + gimp_ui_manager_update(). + + * app/actions/actions.c (action_data_get_*): removed checks if the + passed data is a GimpDisplayShell and temporarily added g_assert() + to be sure. The assertions will be removed before 2.2. + +2004-10-07 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: added some (disabled) debug output. + + * app/widgets/gimpviewrenderer-frame.[ch]: added a way to retrieve + the size of the frame borders. + + * app/widgets/gimpthumbbox.c: don't set an arbitrary padding but + exactly the size of the frame borders. Otherwise we get large + thumbnails (scaled down) if we request normal sized ones. + +2004-10-07 Kevin Cozens + + * plug-ins/script-fu/scripts/selection-round.scm: Changed deprecated + constant ADD to CHANNEL-OP-ADD. + +2004-10-07 Michael Natterer + + Merged the gz and bz2 plug-ins into one generic compression + handler that can be extended by adding entries to a table of + compressor definitions: + + * configure.in: removed bz2 special casing for win32. + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c: removed. + + * plug-ins/common/compressor.c: new plug-in. + + * plug-ins/common/plugin-defs.pl: changed accordingly. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + +2004-10-07 Simon Budig + + * app/actions/view-commands.c: fill in the formula... :-) + untabbified. + + * app/display/gimpdisplayshell-scale.c: Micro-Cleanup, untabbified. + +2004-10-07 Michael Natterer + + * app/actions/view-actions.c: changed zoom actions to be + GimpEnumActions using the GimpActionSelectType enum. Enables + keyboard shortcuts for useless stuff like "zoom out a lot", and + makes them better accessible for external controllers. + + * app/actions/view-commands.[ch]: renamed view_zoom_cmd_callback() + to view_zoom_explicit_cmd_callback(), removed the zoom_in and + zoom_out callbacks and added a new view_zoom_cmd_callback() for + the new GimpActionSelectType-based actions. The implementation of + the new zoom types is questionable but now there is a place where + nomis can fill in nice formulas... + +2004-10-06 Michael Natterer + + * app/tools/gimpeditselectiontool.[ch]: added new parameter + "gboolean propagate_release" to gimp_edit_slection_tool_start() + and remember it in the GimpEditSelectionTool struct. If requested, + propagate GimpTool::button_release() to the tool below in the tool + stack. + + * app/tools/gimpselectiontool.c (gimp_selection_tool_start_edit): + pass FALSE so we don't get the button_release(). + + * app/tools/gimpmovetool.[ch]: pass TRUE so we get + button_release(). If moving a layer or path in "pick active" mode, + remember the old active layer/path and switch back to it in + button_release(). Fixes bug #97734. + + Unrelated: + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_motion): set "first_move" to FALSE only + if a move actually happened. Fixes un-undoable moves at high zoom + factors. + +2004-10-06 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_data_drag_begin): remember for + which GdkDragContext the icon_widget was made. + + (gimp_dnd_data_drag_end): destroy the icon_widget only if it was + created for this GdkDragContext. Fixes broken DND icon_widgets + when dragging the same source again while the old icon_widget is + still floating back from an unsuccessful drop. Fixes bug #139337. + +2004-10-05 Manish Singh + + * tools/pdbgen/lib.pl: Slight cleanup of doc generating code. + +2004-10-06 Michael Natterer + + * tools/pdbgen/lib.pl: for deprecated procedures, create a gtk-doc + comment that contains a link to the replacement procedure and + doesn't contain redundant information. + + * tools/pdbgen/pdb/text_tool.pdb: fixed names of replacement + procedures. + + * libgimp/gimpbrushes.c + * libgimp/gimpgradients.c + * libgimp/gimppalettes.c + * libgimp/gimppatterns.c: made the handwritten gtk-doc comments of + deprecated procedures look like the generated ones. + + * app/pdb/text_tool_cmds.c + * libgimp/gimpbrushes_pdb.c + * libgimp/gimpgradients_pdb.c + * libgimp/gimppalettes_pdb.c + * libgimp/gimppatterns_pdb.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2004-10-06 Michael Natterer + + * app/tools/gimp-tools.c (gimp_tools_restore): reset the tool + options before deserializing so they have the correct default + values. Fixes bug #120832. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c: removed all set_defaults() + utility functions and moved their code to reset(). The change + above calls them automatically so there is no need to call them + from the GUI constructors any more. + +2004-10-06 Michael Natterer + + * plug-ins/script-fu/scripts/selection-round.scm: use a + scale_entry instead of a spinbutton, changed mnemonic from "R" to + "E", indentation. + + * plug-ins/script-fu/scripts/test-sphere.scm: s/SF_BRUSH/SF-BRUSH/ + in a comment. + +2004-10-06 Sven Neumann + + * plug-ins/script-fu/scripts/selection-round.scm: applied patch by + Alan Horkan that improves usability and usefulness of this script. + Did some code cleanup and added the old procedure for backward + compatibility. Fixes bug #145147. + + * menus/image-menu.xml.in: renamed placeholder in Image->Select + from "Outline" to "Modify". + +2004-10-06 Sven Neumann + + * plug-ins/common/postscript.c (ps_open): tweaked error message. + +2004-10-06 Michael Natterer + + * app/pdb/procedural_db.h (struct ProcRecord): changed new member + "deprecated" from "gboolean" to a "gchar*" which holds the name of + the replacement procedure. + + * tools/pdbgen/app.pl: changed accordingly. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): show + the name of the replacement procedure in the warning message. + + * tools/pdbgen/stddefs.pdb: added utility function + std_pdb_deprecated() which takes the name of the replacement + procedure and fills the blurb, help, author, copyright, date and + deprecated fields of the procedure definition. + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/text_tool.pdb: use it instead of duplicating + the same code and strings for all deprecated procedures. + + * app/pdb/*_cmds.c + * libgimp/gimppatterns_pdb.c + * libgimp/gimptexttool_pdb.c: regenerated. + +2004-10-06 Michael Natterer + + Fixed the scale constraints radio buttons: + + * app/tools/gimptransformoptions.c (gimp_transform_options_gui): + initialize the radio group with the correct value instead of + resetting the model before creating the group. + + (gimp_scale_options_constrain_callback): change the model + only if the radio button became active. + + (gimp_scale_options_constrain_notify): new callback which makes + the radio buttons a real view on the model again (fixes GUI + updates on modifier press/release). + +2004-10-06 Sven Neumann + + * app/actions/plug-in-actions.c (plug_in_actions_update): an image + doesn't necessarily have a drawable. Handle the case when it doesn't. + +2004-10-06 Sven Neumann + + * app/app_procs.[ch] + * app/batch.[ch] + * app/main.c: added new command-line option "--batch-interpreter" + that allows to specify the procedure to use to process batch + commands. Removed the perl-server hack but kept Script-Fu as the + default for backward compatibility. + + * docs/gimp.1.in: documented the new option. + +2004-10-06 Michael Natterer + + * app/actions/file-commands.c (file_revert_confirm_callback): + removed the code which sets the new image on all contexts where + the old image was set... + + * app/display/gimpdisplay-foreach.c (gimp_displays_reconnect): + ...and added it here so it happens for all calls of this function, + also from the PDB. Fixes bug #154638. + +2004-10-06 Sven Neumann + + * libgimp/gimp.def: updated. + +2004-10-06 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb: return the mask's bpp and the + brush's pixmap data if it has one. + + * tools/pdbgen/pdb/pattern.pdb: cleaned up. + + * tools/pdbgen/pdb/image.pdb: added $deprecated = 1 to deprecated + functions even if they are not exported to libgimp any more. + + * app/pdb/procedural_db.h (struct ProcRecord): added member + "gboolean deprecated". + + * tools/pdbgen/app.pl + * app/xcf/xcf.c: fill it accordingly. + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): warn + not only for deprecated procedured which are in the compat hach + table, but also for procedures with deprecated flag set to TRUE. + + * app/pdb/*_cmds.c + * libgimp/gimpbrush_pdb.[ch] + * libgimp/gimppattern_pdb.[ch]: regenerated. + + * libgimp/gimpbrushmenu.c + * plug-ins/gfig/gfig-style.c: changed accordingly. + +2004-10-05 Manish Singh + + * tools/pdbgen/lib.pl: Fix array return value generation when there + are more args after it. + +2004-10-06 Sven Neumann + + * configure.in: bumped version number to 2.1.7. + +2004-10-06 Sven Neumann + + * tools/pdbgen/lib.pl: put subsequent deprecated prototypes into + a single #ifndef ... #endif pair. + + * libgimp/gimpbrushes_pdb.h + * libgimp/gimpgradients_pdb.h + * libgimp/gimppalettes_pdb.h + * libgimp/gimppatterns_pdb.h + * libgimp/gimptexttool_pdb.h: regenerated. + +2004-10-06 Sven Neumann + + * app/core/gimpimage.[ch]: store the time when the image is first + dirtied. + + * app/display/gimpdisplayshell-close.c: tell the user what time + period of changes will be lost when the image is not saved. + +2004-10-06 Michael Natterer + + * tools/pdbgen/pdb/brushes.pdb (brushes_get_brush_data) + * tools/pdbgen/pdb/gradients.pdb (gradients_sample_uniform) + (gradients_sample_custom) (gradients_get_gradient_data) + * tools/pdbgen/pdb/patterns.pdb (patterns_get_pattern_data): + deprecated. + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/pattern.pdb: added replacements for the + deprecated functions. Removed the silly feature that passing NULL + as name operates on the current brush, pattern etc. + + * app/pdb/brush_cmds.c + * app/pdb/brushes_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palette_cmds.c + * app/pdb/pattern_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimpbrush_pdb.[ch] + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpgradient_pdb.[ch] + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalette_pdb.c + * libgimp/gimppattern_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch]: regenerated. + + * libgimp/gimpbrushmenu.c + * libgimp/gimpgradientmenu.c + * libgimp/gimppatternmenu.c + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/common/gradmap.c + * plug-ins/common/sample_colorize.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gflare/gflare.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/script-fu/scripts/spyrogimp.scm: changed accordingly. + +2004-10-06 Sven Neumann + + * plug-ins/common/spheredesigner.c: improved the dialog a bit, + needs more work. + +2004-10-05 Sven Neumann + + * plug-ins/script-fu/scripts/addborder.scm: simple change to make + the script work on all image types, not only RGB. + +2004-10-05 Sven Neumann + + * Made 2.1.6 release. + +2004-10-05 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: added a close button. Launch the + browser with the HTML focused. + +2004-10-05 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): + left-justify the label. + + * libgimpwidgets/gimpdialog.c: if a button with GTK_RESPONSE_HELP + is being added, hide the automatically added help button. + + * plug-ins/script-fu/script-fu-interface.c: five buttons are too + much for the action area. Renamed the About button to Help and + resurrected the help button in the about dialog as a way to get to + the actual help pages (pressing F1 will get you there as well). + +2004-10-05 Sven Neumann + + * app/widgets/gimpfiledialog.c: added a help button. + +2004-10-05 Michael Natterer + + * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): + - check the number of elements of array parameters against + the actually passed array and spit a proper error message + instead of trashing the wire. Fixes bug #154266. + - g_strdup()/g_free() the proc_name so it doesn't get mungled + by convert_string(). + - added missing implementation of INT16ARRAY return values. + - cleaned up STRINGARRAY value implementations to work like + all other array values. + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_reset): + fixed reset for SF_TEXT values. + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + oops, didn't meant to remove that line. + +2004-10-04 Sven Neumann + + * plug-ins/imagemap/Makefile.am (imagemap_SOURCES): removed pix-data.h. + +2004-10-04 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area): + take drawable offsets into account when masking the preview with + the selection mask. + +2004-10-04 Michael Natterer + + * tools/pdbgen/pdb/gimprc.pdb (gimprc_query, gimprc_set): disallow + the empty string as token. Spotted by Kevin Cozens. + + * app/pdb/gimprc_cmds.c: regenerated. + +2004-10-04 Sven Neumann + + * libgimp/gimpaspectpreview.c (gimp_aspect_preview_draw_buffer): + no need to set bpp before calling gimp_drawable_get_thumbnail_data(). + +2004-10-04 DindinX + + * libgimp/gimpaspectpreview.c: (gimp_aspect_preview_draw_buffer): + only apply the effect inside the current selection. This, together + with my previous commit fixes bug #132194. + +2004-10-04 DindinX + + * plug-ins/common/channel_mixer.c: Ported to GimpAspectPreview. This + addresses but not totally fixes bug #132194. + +2004-10-04 Sven Neumann + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added gimprc option "show-help-button". + + * app/dialogs/preferences-dialog.c: added a GUI for it. + + * app/dialogs/file-save-dialog.c + * app/dialogs/image-new-dialog.c + * app/dialogs/quit-dialog.c + * app/display/gimpdisplayshell-close.c + * app/widgets/gimphelp-ids.h: don't set help-ids on confirmation + dialogs. + + * libgimpbase/gimpprotocol.[ch] + * libgimp/gimp.[ch]: added boolean "show_help_button" to the + config message. + + * app/plug-in/plug-in-run.c: pass the new preference to the plug-in. + + * libgimpwidgets/gimpdialog.[ch]: added new function that allows to + set whether new dialogs should get a help button added. + + * app/gui/gui.c + * libgimp/gimpui.c: call gimp_dialogs_show_help_button() according + to the gimprc settings. + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_about): set + the help_func again (but not the help_id). + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_about): + enabled line wrapping on labels. + (script_fu_interface): substitute underscores by hyphens to + generate the help-id from the procedure name. + +2004-10-04 Michael Natterer + + * libgimpbase/gimpwire.c: added assertions to make sure "count" is + always >= 0. Turns the crash described in bug #154266 into a + warning plus corrupted wire state :) Real fix (in script-fu) will + follow. Untabified. + +2004-10-04 Michael Natterer + + * libgimpwidgets/gimphelpui.c: untabified. + + (gimp_help_callback): use GIMP_HELP_ID instead of "gimp-help-id". + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c (script_fu_interface): + set a minimum width for the color button again. + (script_fu_about): don't set help_func and help_id on the about + dialog. + +2004-10-04 Michael Natterer + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb: disallow the empty string for + new brushes, gradients and palettes and check the return value + of gimp_data_factory_data_new(). Cleanup. + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_new) + * app/core/gimpgradient.c (gimp_gradient_new) + * app/core/gimpdatafactory.c (gimp_data_factory_data_new): same + here. Fixes bug #154264. + + * app/core/gimpdata.[ch] (gimp_data_set_filename): added boolean + "deletable" parameter because it's not derivable from "writable". + + * app/core/gimpdatafactory.c (gimp_data_factory_load_data): need + to figure "deletable" separately from "writable" to be able to + delete unsavable stuff in the user-writable data directories. + Fixes bug #154410. + + (gimp_data_factory_data_save_single): cleaned up. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/palette_cmds.c + * libgimp/gimpbrush_pdb.c + * libgimp/gimpgradient_pdb.c + * libgimp/gimppalette_pdb.c: regenerated. + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/scripts/asc2img.scm: a cleaned up version of + the script contributed by Kevin Cozens (see bug #153900). + + * plug-ins/script-fu/scripts/predator.scm: applied patch by Kevin + Cozens that fixes use of the script on original layer (bug #152678). + +2004-10-04 Sven Neumann + + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/camo.scm + * plug-ins/script-fu/scripts/clothify.scm + * plug-ins/script-fu/scripts/flatland.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/predator.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/ripply-anim.scm + * plug-ins/script-fu/scripts/speed-text.scm + * plug-ins/script-fu/scripts/spinning-globe.scm: applied patches + from Kevin Cozens that define variables before first use (bug + #153900). + +2004-10-04 Sven Neumann + + * libgimp/gimpgradientmenu.c: handle allocation > requisition for + the gradient preview. + + * plug-ins/script-fu/script-fu-interface.c: added a horizontal + size group for the left-aligned controls. + +2004-10-03 DindinX + + * plug-ins/common/destripe.c: ported to GimpDrawablePreview. + +2004-10-03 DindinX + + * plug-ins/common/nova.c: ported to GimpAspectPreview. + +2004-10-03 DindinX + + * plug-ins/common/max_rgb.c: ported to GimpAspectPreview. + +2004-10-03 Michael Schumacher + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/script-fu/Makefile.am: moved the libgimpprocbrowser to + the beginning of LDADD + +2004-10-03 DindinX + + * libgimp/gimpaspectpreview.c: limit the size of the preview to 512 + pixels. This prevents plug-ins using gimp_drawable_get_thumbnail_data + to crash. + +2004-10-03 DindinX + + * plug-ins/common/emboss.c: ported to GimpAspectPreview and made some + cleanups so this plug-in now use the same naming scheme as other + plug-ins do. + +2004-10-03 DindinX + + * plug-ins/common/whirlpinch.c: ported to GimpAspectPreview. + +2004-10-03 Sven Neumann + + * tools/pdbgen/pdb/color.pdb: export the Colorize tool to the PDB. + Fixes bug #154368. + + * app/pdb/color_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpcolor_pdb.[ch]: regenerated. + +2004-10-03 DindinX + + * plug-ins/common/blinds.c: use a GimpAspectPreview to make the + preview resizable. + +2004-10-03 DindinX + + * plug-ins/common/ripple.c: Added a preview. + +2004-10-02 DindinX + + * plug-ins/common/polar.c: use a GimpAspectPreview. + +2004-10-02 DindinX + + * plug-ins/common/mapcolor.c: use a GimpAspectPreview and made the + code much simpler. + +2004-10-02 DindinX + + * plug-ins/common/illusion.c: use a GimpAspectPreview so the preview + is now resizable. + +2004-10-02 DindinX + + * plug-ins/common/apply_lens.c: added a preview. This plug-in still + need some work. + +2004-10-01 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_tool_events): dispatch GDK_Escape to + GimpTool::key_press(). + + * app/tools/gimpcroptool.c (gimp_crop_tool_key_press) + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_key_press): + * app/tools/gimptransformtool.c (gimp_transform_tool_key_press): + cancel the tool on . + +2004-10-01 Sven Neumann + + * plug-ins/dbbrowser/plugin-browser.c: it's Plug-In, not Plugin. + +2004-10-01 Sven Neumann + + * app/tools/gimpcroptool.c (crop_response): destroy the info + dialog instead of hiding it. Fixes session management. + +2004-10-01 Sven Neumann + + * app/tools/gimpcroptool.c: unset the highlight from + crop_response() so it gets called when cropping is cancelled. + + * app/dialogs/info-dialog.c (info_dialog_show): do what the + function name says, show the window, but don't present it. + Fixes bugs #128833 and #138816. + +2004-10-01 Sven Neumann + + * themes/Default/images/stock-frame-64.png: replaced the obtrusive + drop-shadow by a thin white frame with a subtle shadow. Taken from + a mockup done by Jimmac. + + * app/widgets/gimpviewrenderer-frame.c: changed the hardcoded + offsets for the new frame image :( + +2004-10-01 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c: no need to include + gimpdisplayshell-render.h here. + + * app/display/gimpdisplayshell-draw.c + * app/display/gimpdisplayshell-render.[ch] + + * app/display/gimpdisplayshell.[ch]: added an API to highlight a + rectangle (specified in image coordinates). Actually it doesn't + highlight but dims the area outside the rectangle. + + * app/tools/gimpcroptool.c: use the new functionality to show the + area to be cropped. Fixes bug #93360. + +2004-09-30 Michael Natterer + + * plug-ins/script-fu/script-fu-types.h (struct SFScript): renamed + member "decription" to "menu_path". + + * plug-ins/script-fu/script-fu-interface.c: changed accordingly. + + * plug-ins/script-fu/script-fu-scripts.c: ditto. Don't pass the + menu_path as "blurb" to gimp_install_temp_proc(). Instead, + pass "help" as "blurb" and nothing as "help". + + * plug-ins/script-fu/scripts/test-sphere.scm: shortened overly + long and useless help text. + +2004-09-30 Michael Natterer + + * plug-ins/dbbrowser/gimpprocbox.c: don't include + "libgimp/stdplugins-intl.h". + + * plug-ins/dbbrowser/gimpprocbrowser.c + * plug-ins/dbbrowser/plugin-browser.c: use gimp_destroy_paramdefs() + so we don't leak all param names and descriptions. + + * plug-ins/dbbrowser/gimpprocview.c: don't show empty rows or + redundant information (help == blurb for deprecated procedures). + +2004-09-30 Michael Natterer + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/gimpprocbox.c: new files holding more common + code from the two browsers. + + * plug-ins/dbbrowser/gimpprocbrowser.c: use it. + + * plug-ins/dbbrowser/plugin-browser.c: ditto. Re-enabled sorting + by all columns in both views. More cleanup. + +2004-09-30 Sven Neumann + + * README: added missing linebreak. + + * plug-ins/imagemap/imap_about.c (do_about_dialog): should not + mark email address for translation. + +2004-09-30 Daniel Egger + + * README: Applied proofreading patch from Jonathan Levi + . + +2004-09-30 Michael Natterer + + Cleaned up the DB Browser and Plugin Details code and GUI. It's + not perfect yet but at least they don't look like crap any more. + Fixes bug #131490. + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/plugindetails.c: removed this plugin. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/dbbrowser/Makefile.am + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/dbbrowser/dbbrowser_utils.[ch]: removed these files. + + * plug-ins/dbbrowser/gimpprocbrowser.[ch] + * plug-ins/dbbrowser/gimpprocview.[ch]: new cleaned up files. + + * plug-ins/dbbrowser/plugin-browser.c: the former plugindetails. + * plug-ins/dbbrowser/procedure-browser.c: the former dbbrowser. + + * plug-ins/script-fu/Makefile.am: link against the new library + libgimpprocbrowser.a + + * plug-ins/script-fu/script-fu-console.c: changed #includes + accordingly. Minor cleanup. + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): fixed menu_path + return value. Was broken since the plug-in menu registering + changes. + + * app/pdb/plug_in_cmds.c: regenerated. + +2004-09-30 Sven Neumann + + * app/widgets/gimphelp.c (gimp_help_get_locales): fixed brokeness + I introduced with my last cleanup. + +2004-09-29 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpfu.py: applied slightly tweaked patch + from Joao S. O. Bueno, which adds a mutliline text field (PF_TEXT) and + untabbifies things. Closes bug #153921. + + * plug-ins/pygimp/plug-ins/gimpplugin.py + * plug-ins/pygimp/plug-ins/gimpshelf.py + * plug-ins/pygimp/plug-ins/gimpui.py: Untabbify. + +2004-09-29 Manish Singh + + * plug-ins/pygimp/plug-ins/gtkcons.py: minor tweak to history + behavior. + + * plug-ins/pygimp/plug-ins/clothify.py + * plug-ins/pygimp/plug-ins/foggify.py + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/gtkcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py + * plug-ins/pygimp/plug-ins/shadow_bevel.py + * plug-ins/pygimp/plug-ins/sphere.py + * plug-ins/pygimp/plug-ins/whirlpinch.py: Untabbify. + +2004-09-29 Sven Neumann + + * app/tools/gimpcropoptions.c (gimp_crop_options_gui): plugged a + tiny memleak spotted by Olivier. + +2004-09-29 Sven Neumann + + * libgimpwidgets/gimppreview.[ch] + * libgimpwidgets/gimpwidgets.def: added gimp_preview_draw_buffer(). + + * libgimp/gimpaspectpreview.[ch] + * libgimp/gimpdrawablepreview.[ch] + * libgimp/gimpui.def: removed the public draw_buffer API. + Implement the virtual GimpPreview::draw_buffer method instead. + + * plug-ins/common/cartoon.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/oilify.c + * plug-ins/common/photocopy.c + * plug-ins/common/plasma.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c: changed accordingly. Don't pass the + preview around as GimpDrawablePreview or GimpAspectPreview. It + should whenever possible be accessed as GimpPreview. + +2004-09-29 Sven Neumann + + * libgimpwidgets/gimppreview.[ch] + * libgimpwidgets/gimpscrolledpreview.[ch] + * libgimpwidgets/gimpwidgets.def: moved the offsets and the + draw_thumb method back to the GimpPreview class. + + * libgimp/gimpdrawablepreview.c: changed accordingly. + + * plug-ins/common/bumpmap.c + * plug-ins/common/cartoon.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/mblur.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/oilify.c + * plug-ins/common/photocopy.c + * plug-ins/common/sel_gauss.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/struc.c + * plug-ins/common/unsharp.c + * plug-ins/common/wind.c: back to using gimp_preview_get_position(). + + * libgimp/gimpregioniterator.c (gimp_rgn_iterator_new): corrected + gtk-doc comment. + +2004-09-29 DindinX + + * plug-ins/common/snoise.c: Use a GimpAspectPreview here, so the + preview is resizable. + +2004-09-29 Sven Neumann + + * libgimp/gimpui.def + * libgimpwidgets/gimpwidgets.def: updated. + +2004-09-29 DindinX + + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreview.h: split this widget into itself (more + abstract now) and ... + + * libgimpwidgets/gimpscrolledpreview.c + * libgimpwidgets/gimpscrolledpreview.h: this widget which also have + some scrollbars and a nagivation preview. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h: changed accordingly. + + * libgimp/gimpaspectpreview.c + * libgimp/gimpaspectpreview.h: Added this widget, derived from + GimpPreview, which has always the same ratio has the given drawable. + This widget has almost the same api as GimpDrawablePreview, and is + useful for plug-ins that show the whole (scaled) drawable in their + preview. + + * libgimp/gimpdrawablepreview.c + * libgimp/gimpdrawablepreview.h: GimpDrawablePreview is now derived + from GimpScrolledPreview. + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h: changed accordingly. + + * plug-ins/common/plasma.c: use a GimpAspectPreview. + + * plug-ins/common/bumpmap.c + * plug-ins/common/cartoon.c + * plug-ins/common/deinterlace.c + * plug-ins/common/despeckle.c + * plug-ins/common/dog.c + * plug-ins/common/edge.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/mblur.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/oilify.c + * plug-ins/common/photocopy.c + * plug-ins/common/sel_gauss.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/struc.c + * plug-ins/common/unsharp.c + * plug-ins/common/wind.c: use gimp_scrolled_preview_get_position + instead of gimp_preview_get_position. + +2004-09-29 Michael Natterer + + * libgimp/gimpregioniterator.[ch]: renamed the "run_mode" + parameters to "unused" and remode the rum_mode member from the + private GimpRgbIterator struct. + + * plug-ins/common/AlienMap2.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/c_astretch.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/gradmap.c + * plug-ins/common/mapcolor.c + * plug-ins/common/max_rgb.c + * plug-ins/common/noisify.c + * plug-ins/common/normalize.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/semiflatten.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/vinvert.c + * plug-ins/fp/fp.c: made "run_mode" a private variable of run() + and pass 0 to gimp_rgn_iterate*(). Minor cleanups. + +2004-09-29 Sven Neumann + + * libgimp/gimp.def + * libgimp/gimpui.def + * libgimpwidgets/gimpwidgets.def: updated. + +2004-09-29 Michael Natterer + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl: renamed group "gradient_edit" to + "gradient" and added "brush", "palette" and "pattern" groups. + + * tools/pdbgen/pdb/gradient_edit.pdb: removed. + + * tools/pdbgen/pdb/brush.pdb + * tools/pdbgen/pdb/gradient.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/pattern.pdb: new files containing functions + which create, duplicate, rename, delete, query and manipulate + a single brush, pattern etc. + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: deprecated stuff that is obsolete + now and simply removed the procedures that were added after 2.0. + + * app/pdb/gradient_edit_cmds.c + * libgimp/gimpgradientedit_pdb.[ch]: removed. + + * app/pdb/brush_cmds.c + * app/pdb/gradient_cmds.c + * app/pdb/palette_cmds.c + * app/pdb/pattern_cmds.c + * libgimp/gimpbrush_pdb.[ch] + * libgimp/gimpgradient_pdb.[ch] + * libgimp/gimppalette_pdb.[ch] + * libgimp/gimppattern_pdb.[ch]: new files. + + * app/pdb/brushes_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palettes_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalettes_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch]: regenerated. + + * app/pdb/Makefile.am + * libgimp/Makefile.am + * plug-ins/gfig/gfig-style.c: changed accordingly. + +2004-09-28 Sven Neumann + + * app/file/gimprecentlist.c (gimp_recent_list_write): don't write + empty groups. + + * app/file/gimprecentlist.c: disabled the code for the win32 + platform. It doesn't make much sense there anyway. If someone + wants to contribute a win32 specific implementation, we'd welcome + that. A Mac OS X implementation would be nice to have as well. + +2004-09-28 Sven Neumann + + * etc/ps-menurc: updated for GIMP 2.1 by Eric Pierce. + +2004-09-28 Maurits Rijk + + * plug-ins/imagemap/imap_circle.c: + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_grid.c + * plug-ins/imagemap/imap_polygon.c + * plug-ins/imagemap/imap_rectangle.c + * plug-ins/imagemap/imap_settings.c: first set of changes to make + imagemap fully HIG compliant. More to come. + +2004-09-28 Sven Neumann + + * app/file/gimprecentlist.c: seek to the start of the file before + calling lockf(). + +2004-09-28 Maurits Rijk + + * plug-ins/common/borderaverage.c: added size entry. Fixes #143156 + (Use size entry widget in Borderaverage plug-in) + +2004-09-28 Sven Neumann + + * docs/gimp.1.in: updated name of the splash image. + +2004-09-28 Michael Natterer + + * app/core/gimppalette.c: code review / cleanup. + + (gimp_palette_delete_entry): don't add "Black" when the last color + gets removed, a palette can easily live with zero colors. + + * app/widgets/gimppaletteeditor.c + (palette_editor_invalidate_preview): also update the entry which + shows the palette_entry's name. + +2004-09-28 Sven Neumann + + * app/file/gimprecentlist.c (gimp_recent_list_write_raw): handle + EINTR while writing. + +2004-09-28 Sven Neumann + + * app/config/gimpxmlparser.[ch]: added new convenience function + gimp_xml_parser_parse_fd(). + + * app/file/Makefile.am + * app/file/gimprecentitem.[ch] + * app/file/gimprecentlist.[ch]: added an implementation of the + recent-files spec as found on freedesktop.org. This code is taken + from libegg and has been edited to fit the GIMP needs. + + * app/file/file-open.c + * app/file/file-save.c: update the ~/.recently-used file. Fixes + bug #131206. + +2004-09-28 Michael Natterer + + * app/widgets/gimpcontainerbox.c (gimp_container_box_get_preview): + removed hack which strcmp()s the property name to figure the + preview's border_width and use the container view's + preview_border_width instead. + +2004-09-28 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog): + simplified code and removed a compiler warning. + +2004-09-28 Carol Spears + + * data/images/gimp-splash.png there was a white spot that was making + me crazy. It is gone now. + +2004-09-28 Sven Neumann + + * app/widgets/gimpaction.c (gimp_action_set_proxy): added a hack + to get rid of the border drawn around thumbnails in the "Open Recent" + menu. + +2004-09-28 Sven Neumann + + * app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog): + add a shortcut to the filechooser that points to the user's folder. + + * app/actions/vectors-commands.c: added a file filter to the SVG + import dialog. + +2004-09-27 Sven Neumann + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): added some + padding for the shadow frame to avoid scaling the thumbnail. + +2004-09-27 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-frame-64.png: added a stock icon + that shows a simple drop shadow but could be exchanged for other + image decorations. + + * libgimpwidgets/gimpstock.[ch]: register the new icon. + + * app/widgets/Makefile.am + * app/widgets/gimpviewrenderer-frame.[ch]: new file that holds some + ugly code to draw a frame around a preview pixbuf. + + * app/widgets/gimpviewrenderer.[ch]: the frame pixbuf is attached + to the GimpViewRenderer class so it can be shared by all renderers. + + * app/widgets/gimpviewrendererimagefile.c: use the new functionality + to draw a nice frame around imagefile previews. + + * app/widgets/gimpcontainerbox.c: draw imagefile preview w/o a border. + +2004-09-27 Michael Natterer + + * app/actions/data-commands.c: cleanup. + + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell.c + * tools/pdbgen/pdb/paint_tools.pdb: removed unused #includes. + + * app/text/gimptext-bitmap.c + * app/text/gimptext-parasite.c + * app/text/gimptext-vectors.c + * app/text/gimptext-xlfd.c + * app/text/gimptext.c + * app/text/gimptextlayer-xcf.c: include "text-types.h" instead + of "text/text-types.h". + + * app/widgets/gimppatternselect.c: create a GimpPatternFactoryView + instead of GimpDataFactoryView. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2004-09-27 Michael Natterer + + * app/actions/brushes-actions.c + * app/actions/gradients-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c: made the "foo-edit" actions + GimpStringActions and pass the identifier of the editor dialog + to the callback. + + * app/actions/data-commands.[ch] (data_edit_data_cmd_callback): + show the editor dialog here instead of calling view->edit_func(). + + * app/dialogs/dialogs-constructors.[ch]: removed the brush, + gradient and palette edit_funcs. + + * app/widgets/widgets-types.h: removed typedef GimpDataEditFunc. + + * app/widgets/gimpdatafactoryview.[ch]: removed the edit_func + member and parameters and create the edit button unconditionally. + + * app/widgets/gimpbrushfactoryview.[ch] + * app/widgets/gimppatternfactoryview.[ch]: changed accordingly. + + * app/widgets/Makefile.am + * app/widgets/gimpdataselect.[ch]: removed this class, it's not + needed any longer. + + * app/widgets/gimpbrushselect.[ch] + * app/widgets/gimpgradientselect.[ch] + * app/widgets/gimppaletteselect.[ch] + * app/widgets/gimppatternselect.[ch]: derive them from GimpPdbDialog + and follow the edit_func removal. + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): removed edit_func + stuff. + + * app/widgets/gimpcontainereditor.c: minor unrelated cleanup. + +2004-09-27 Michael Natterer + + * app/dialogs/dialogs-constrcutors.[ch]: renamed some constructors + for consistency and added a (useless) template grid. + + * app/dialogs/dialogs.c: make the arrays of GimpDialogFactoryEntries + more readable by using macros to define them. + +2004-09-27 Sven Neumann + + * app/core/gimpimagefile.c: removed conversion to TempBuf. + Instead implement GimpViewable::get_new_pixbuf by compositing the + thumbnail on a checkerboard. + + * app/widgets/gimpviewrenderer.[ch]: renamed the no_view_pixbuf + struct member to pixbuf. + (gimp_view_renderer_real_render): try gimp_viewable_get_pixbuf() + and render the pixbuf before falling back to the TempBuf preview. + (gimp_view_renderer_render_pixbuf): new function that sets a + pixbuf for the renderer and flushes the render_buffer. + + * app/widgets/gimpviewrendererimagefile.c + (gimp_view_renderer_imagefile_render): render the pixbuf. + + * app/dialogs/dialogs-constructors.c: create the document history + dockable with a zero borderwidth. + +2004-09-27 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail_invoker): use + the GIMP_CHECK_SIZE_SM define, not the enum value + GIMP_CHECK_SIZE_SMALL_CHECKS which is 0 (eeek!). + + * app/pdb/fileops_cmds.c: regenerated. + + * app/widgets/gimphelp.c (gimp_help_get_locales): minor cleanup. + +2004-09-26 Michael Natterer + + * app/widgets/gimpdataeditor.[ch]: added "data" property. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c: pass the current data to + g_object_new() so we never end up with initially empty editors. + +2004-09-26 Michael Natterer + + * app/widgets/gimpdataeditor.[ch]: added CONSTRUCT_ONLY + "data-factory" property. Removed gimp_data_editor_construct(). + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppaletteeditor.c: pass the construct parameters + to g_object_new(). + +2004-09-26 Sven Neumann + + * app/widgets/gimpcolorframe.c: changed label alignment to be more + HIG conformant and consistent with the rest of the user interface. + +2004-09-26 Michael Natterer + + * app/widgets/gimpdialogfactory.[ch]: added "name", "blurb", + "stock_id" and "help_id" to struct GimpDialogFactoryEntry and to + gimp_dialog_factory_dialog_register(). Added typedef + GimpDialogConstructor which takes a GimpDialogFactoryEntry in + addition to the parameters GimpDialogNewFunc takes. Added a + constructor function pointer to GimpDialogFactory which defaults + to a function that just returns entry->new_func(). Use that + constructor instead of entry->new_func() for creating + dialogs. Added public API gimp_dialog_factory_set_constructor(). + + * app/dialogs/dialogs.c: register name, blurb, stock_id and + help_id for all dockables so all the dialog info lives in one huge + ugly table now. For the global_toolbox_factory and the + global_dock_factory, set a constructor which creates a dockable + around the widget returned by entry->new_func(). + + * app/dialogs/dialogs-constructors.[ch]: don't create the dockable + in each dialog constructor. Removes tons of code and reduces most + constructors to a "return gimp_foo_new(...)" one-liner. Got rid of + all static variables, they were from a time when GimpDialogFactory + was unable to manage singletons. + + * app/widgets/gimpbrusheditor.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch]: return GtkWidget, not + GimpDataEditor from gimp_foo_editor_new(). + + * app/widgets/gimpdataeditor.c: minor cleanups. + +2004-09-26 Michael Natterer + + * app/widgets/gimpcolordialog.c: moved stuff from new() to init(). + +2004-09-26 Michael Natterer + + Ported GimpNavigationView to use actions for its buttons: + + * app/menus/menus.c (menus_init): register a + UI manager containing the "view" action group. + + * app/actions/actions.c (action_data_get_foo): handle "data" being + a GimpNavigationEditor. + + * app/actions/view-actions.c (view_actions): added tooltips for + the actions used in the editor. + + (view_actions_update): use action_data_get_display() instead of + checking the type of "data" manually. + + * app/widgets/gimpeditor.c (gimp_editor_add_action_button): use + a GtkToggleButton instead of GimpButton for GtkToggleActions. + + * app/display/gimpnavigationeditor.[ch]: added a GimpMenuFactory + parameter to the public constructor and removed all other + parameters. Simplified gimp_navigation_editor_new_private() and + use gimp_editor_add_action_button() instead of just add_button() + for creating the buttons. Made gimp_navigation_view_set_shell() + private. Update the UI manager when the shell zooms or scrolls. + + * app/dialogs/dialogs-constructors.c (dialogs_navigation_view_new): + pass the menu_factory to gimp_navigation_editor_new(). + + Removed #includes which are not needed any more. + +2004-09-26 DindinX + + * plug-ins/common/exchange.c: use the same preview as in all other + plug-ins. + +2004-09-25 Sven Neumann + + * plug-ins/imagemap/imap_stock.c: removed C++ style comment. + +2004-09-25 Maurits Rijk + + * plug-ins/imagemap/imap_stock.[ch] + * plug-ins/imagemap/Makefile.am + * plug-ins/imagemap/*.xpm: get rid of all .xpm images + + * configure.in + * plug-ins/imagemap/images/*: and add them as .png here + + * plug-ins/imagemap/imap_browse.c: remove unused include. + +2004-09-25 Sven Neumann + + * app/widgets/gimpviewrenderer.h: removed trailing whitespace. + +2004-09-25 Sven Neumann + + * app/display/gimpdisplayshell-close.c: changed mnemonic so that + you can close an image w/o saving it by using Ctrl-W Alt-W. + +2004-09-25 Michael Natterer + + * app/core/gimpimage-qmask.h: added comment about not changing the + silly "Qmask" string because it is used to identify the Quick Mask + in the XCF. + + * app/core/gimpchannel.c: implement GimpViewable::get_description() + and return "Quick Mask" if it's the Quick Mask. + + * app/actions/qmask-actions.c + * app/actions/qmask-commands.c + * app/core/core-enums.[ch] + * app/core/gimpimage-qmask.c + * app/display/gimpdisplayshell.c: s/QuickMask/Quick Mask/. + +2004-09-25 DindinX + + * plug-ins/common/engrave.c: Added a preview and #if'ed out some + unreachable code. + +2004-09-25 Michael Natterer + + * app/core/gimppickable.[ch]: added new vitrual function + GimpPickableInterface::get_image() + + * app/core/gimpdrawable.c + * app/core/gimpimagemap.c + * app/core/gimpprojection.[ch]: implement it. + +2004-09-25 Michael Natterer + + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimphistogrameditor.[ch] + * app/widgets/gimpselectioneditor.[ch]: removed redundant "gimage" + parameters from public constructors. They are all GimpImageEditor + widgets which get their image via gimp_docked_set_context() and + gimp_image_editor_set_image() later anyway. Fixes uglyness as well + as problems where the editors had an image but no context, causing + strange behavior in their foo_actions_update() functions. + + * app/dialogs/dialogs-constructors.c: changed accordingly. Removed + redundant calls to gimp_dockable_set_context() on newly created + dockables because they will get a context when added to their + containers. + +2004-09-25 Michael Natterer + + * app/widgets/gimpcolormapeditor.c: moved stuff from + gimp_colormap_editor_new() to + gimp_colormap_editor_init(). Untabified. + +2004-09-25 DindinX + + * plug-ins/common/dog.c: made the preview behave like in all other + plug-ins by using a GimpDrawablePreview. This allowed to remove a + bunch of complicated code. + +2004-09-25 Sven Neumann + + * app/widgets/gimptemplateeditor.[ch]: added resolution and image + type information which is usually hidden in the Advanced Options. + +2004-09-25 DindinX + + * plug-ins/common/oilify.c: Added a preview and made some small + cleanups. + +2004-09-24 Sven Neumann + + * app/config/gimprc-blurbs.h (LAYER_PREVIEW_SIZE_BLURB): try to + improve the tooltip for the layer-preview-size gimprc setting. + Addresses bug #153603. + +2004-09-24 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_fs_to_layer): factored + common code out of the UNDO amd REDO cases. Use gimp_drawable_update() + instead of gimp_viewable_invalidate_preview() so the projection + gets updated correctly. Fixes bug #149558. + + * app/core/gimplayer-floating-sel.c (floating_sel_to_layer): + removed unused variables and their assignments. + +2004-09-24 Sven Neumann + + * app/widgets/gimptemplateeditor.[ch]: added a label that shows + the pixel size (as in the initial mockup done by Jimmac). + +2004-09-24 Michael Natterer + + * app/tools/gimpimagemaptool.c + (gimp_image_map_tool_settings_dialog): set the folder using + gtk_file_chooser_set_current_folder(), not set_filename(). + +2004-09-24 Sven Neumann + + * app/base/curves.[ch] + * app/tools/gimpcurvestool.c: defined CURVES_NUM_POINTS and use it. + + * tools/pdbgen/pdb/color.pdb (curves_spline_invoker): unset the + last control point which got initialized to (255,255) by + curves_init(). Fixes bug #153635. + + * app/pdb/color_cmds.c: regenerated. + +2004-09-24 Sven Neumann + + * app/plug-in/plug-in-message.c: removed a linebreak from a + warning message. + +2004-09-24 Michael Natterer + + * app/paint/gimpairbrushoptions.c + * app/paint/gimpcloneoptions.c + * app/paint/gimpconvolveoptions.c + * app/paint/gimpdodgeburnoptions.c + * app/paint/gimperaseroptions.c + * app/paint/gimpinkoptions.c + * app/paint/gimppaintoptions.c + * app/paint/gimppenciloptions.c + * app/paint/gimpsmudgeoptions.c + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcoloroptions.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpcropoptions.c + * app/tools/gimpflipoptions.c + * app/tools/gimphistogramoptions.c + * app/tools/gimpimagemapoptions.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmeasureoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptextoptions.c + * app/tools/gimptransformoptions.c + * app/tools/gimpvectoroptions.c: code cleanup: untabified and + trailing whitespace removal, removed empty instance_init() + funcions, cleaned up variable declarations/initializations. + +2004-09-23 Michael Natterer + + * app/tools/gimpairbrushtool.c (gimp_airbrush_tool_register) + * app/tools/gimppenciltool.c (gimp_pencil_tool_register): + add GIMP_CONTEXT_GRADIENT_MASK to the tools' context_props because + these tools use the current gradient. Fixes bug #153584. + +2004-09-23 Michael Natterer + + * app/dialogs/Makefile.am + * app/dialogs/color-dialog.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcolordialog.[ch]: ...and added as widget. + + * app/core/gimpmarshal.list: new marshaller VOID__BOXED_ENUM. + + * app/widgets/widgets-enums.[ch]: new enum GimpColorDialogState. + + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimpcolorpanel.[ch] + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch] + * app/widgets/gimptoolbox-color-area.c + * app/actions/gradient-editor-commands.c + * app/actions/view-commands.c: ported to GimpColorDialog. Removes + a whole bunch of ugly widgets/ -> dialogs/ dependencies. + +2004-09-23 Sven Neumann + + * plug-ins/script-fu/script-fu-interface.c: put the text view into + a scrolled window. Removed "changed" callbacks for GtkEntry and + GtkTextView. Instead retrieve the final string when the dialog is + confirmed. + + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm: use + gimp-data-directory instead of the deprecated constant + gimp-data-dir. + + * plug-ins/script-fu/scripts/mkbrush.scm: unmarked strings for + translation that I marked yesterday. Won't work unfortunately. + +2004-09-23 Sven Neumann + + * plug-ins/script-fu/scripts/blended-logo.scm: fixed context + push/pop. + +2004-09-23 Sven Neumann + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-interface.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/siod-wrapper.c: applied a patch by Kevin + Cozens, based on a patch by Dov Grobgeld. Implements multi-line + text input in Script-Fu (bug #124394). + + * plug-ins/script-fu/scripts/test-sphere.scm: test the new SF-TEXT + parameter. + +2004-09-23 Sven Neumann + + * libgimp/gimppixbuf.c (gimp_drawable_get_thumbnail, + gimp_image_get_thumbnail): use the exported symbols from + libgimp, not the private _gimp_drawable_thumbnail() + and _gimp_image_thumbnail() functions. + + * libgimp/gimp.def: added new symbols, removed + _gimp_image_thumbnail and _gimp_drawable_thumbnail. + +2004-09-23 Michael Natterer + + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/patterns.pdb: removed the foos_set_foo() + procedures and marked the foos_get_foo() ones as deprecated. For + brushes, patterns and palettes, added foos_get_foo_info() + procedures which work like foos_get_foo_data() but return just the + properties, not the actual data. Allow NULL or "" to be passed + as name to all functions (use the current brush, pattern etc. + in this case). + + * tools/pdbgen/pdb/fonts.pdb: cleanup. + + * app/pdb/procedural_db.c: added the removed ones to the compat + hash table. + + * libgimp/Makefile.am + * libgimp/gimpbrushes.[ch] + * libgimp/gimpgradients.[ch] + * libgimp/gimppalettes.[ch] + * libgimp/gimppatterns.[ch]: new files with compat functions + wich call the resp. gimp_context_*() functions. + + * libgimp/gimp.h: changed accordingly. + + * app/pdb/brushes_cmds.c + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * app/pdb/palettes_cmds.c + * app/pdb/patterns_cmds.c + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpgradients_pdb.[ch] + * libgimp/gimppalettes_pdb.[ch] + * libgimp/gimppatterns_pdb.[ch]: regenerated. + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-style.[ch] + * plug-ins/gflare/gflare.c: changed accordingly. + +2004-09-23 Michael Natterer + + * plug-ins/common/bumpmap.c (bumpmap_dialog): added a GtkPaned for + packing preview and controls so the controls are resizable again. + +2004-09-23 Michael Natterer + + * plug-ins/script-fu/scripts/3d-outline.scm + * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm + * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm + * plug-ins/script-fu/scripts/beveled-pattern-button.scm + * plug-ins/script-fu/scripts/beveled-pattern-heading.scm + * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm + * plug-ins/script-fu/scripts/blended-logo.scm + * plug-ins/script-fu/scripts/carve-it.scm + * plug-ins/script-fu/scripts/carved-logo.scm + * plug-ins/script-fu/scripts/chip-away.scm + * plug-ins/script-fu/scripts/chrome-it.scm + * plug-ins/script-fu/scripts/coffee.scm + * plug-ins/script-fu/scripts/comic-logo.scm + * plug-ins/script-fu/scripts/coolmetal-logo.scm + * plug-ins/script-fu/scripts/crystal-logo.scm + * plug-ins/script-fu/scripts/frosty-logo.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/land.scm + * plug-ins/script-fu/scripts/lava.scm + * plug-ins/script-fu/scripts/mkbrush.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/select-to-brush.scm + * plug-ins/script-fu/scripts/select-to-pattern.scm + * plug-ins/script-fu/scripts/sota-chrome-logo.scm + * plug-ins/script-fu/scripts/spyrogimp.scm + * plug-ins/script-fu/scripts/starburst-logo.scm + * plug-ins/script-fu/scripts/starscape-logo.scm + * plug-ins/script-fu/scripts/t-o-p-logo.scm + * plug-ins/script-fu/scripts/test-sphere.scm + * plug-ins/script-fu/scripts/textured-logo.scm: use the new + opacity, paint_mode, brush, pattern, gradient, palette and font + accessors. + +2004-09-23 Sven Neumann + + Converted the last bunch of scripts to the new context API: + + * plug-ins/script-fu/scripts/[s-z]*.scm + +2004-09-23 Sven Neumann + + Converted more scripts to the new context API: + + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/hsv-graph.scm + * plug-ins/script-fu/scripts/image-structure.scm + * plug-ins/script-fu/scripts/perspective-shadow.scm + * plug-ins/script-fu/scripts/pupi-button.scm + * plug-ins/script-fu/scripts/rendermap.scm + * plug-ins/script-fu/scripts/ripply-anim.scm + +2004-09-23 Sven Neumann + + * plug-ins/script-fu/scripts/hsv-graph.scm: + + * tools/pdbgen/pdb/context.pdb: oops, should probably pop, not + push a context in gimp_context_pop(). + + * app/pdb/context_cmds.c: regenerated. + + * plug-ins/script-fu/scripts/mkbrush.scm: don't fiddle with the + brush description, simply use the name choosen by the user. + +2004-09-23 Sven Neumann + + Converted the next bunch of scripts to the new context API: + + * plug-ins/script-fu/scripts/[d-n]*.scm: push and pop a context. + Removed code that used to restore the context values changed by + the scripts. + +2004-09-23 Michael Natterer + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_return_priv): + removed warning about entering a dead code path. That path is not + dead at all :) + +2004-09-23 Michael Natterer + + * tools/pdbgen/pdb/context.pdb: added accessors for the context's + brush, pattern, gradient, palette and brush. Deprecation of old + functions will follow. Fixes gimp-context-set-background wrapper. + Cleanup. + + * tools/pdbgen/pdb/patterns.pdb + * libgimp/gimpbrushes.h: minor fixes. + + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * app/pdb/patterns_cmds.c + * libgimp/gimpcontext_pdb.[ch]: regenerated. + +2004-09-23 Sven Neumann + + * plug-ins/common/bumpmap.c (bumpmap_dialog): cosmetics. + +2004-09-22 Kevin Turner + + * plug-ins/pygimp/gimpfu.py (register): clean up errors in + parameter checking. + +2004-09-22 Michael Natterer + + * tools/pdbgen/pdb/brushes.pdb: removed the opacity and paint_mode + functions... + + * tools/pdbgen/pdb/context.pdb: ...and added them here. + + * app/pdb/procedural_db.c: added them to the pdb_compat hash table. + + * libgimp/Makefile.am + * libgimp/gimpbrushes.[ch]: new files with compat functions + which call the gimp_context_*() functions. + + * libgimp/gimp.h: changed accordingly. + + * app/pdb/brushes_cmds.c + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpbrushes_pdb.[ch] + * libgimp/gimpcontext_pdb.[ch]: regenerated. + +2004-09-22 Michael Natterer + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/palette.pdb: removed the "Palette" pdb group... + + * tools/pdbgen/pdb/context.pdb: and added its functions to the + "Context" namespace instead. + + * app/pdb/Makefile.am + * app/pdb/palette_cmds.c: removed. + + * app/pdb/procedural_db.c: added them to the pdb_compat hash table. + + * libgimp/Makefile.am + * libgimp/gimppalette_pdb.[ch]: removed. + + * libgimp/gimppalette.[ch]: new files holding compat functions + which call gimp_context_*() functions. + + * libgimp/gimp.h + * libgimp/gimpui.c: changed accordingly. + + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpcontext_pdb.[ch]: regenerated. + + * plug-ins/MapObject/mapobject_image.c + * plug-ins/MapObject/mapobject_preview.c + * plug-ins/common/apply_lens.c + * plug-ins/common/blinds.c + * plug-ins/common/borderaverage.c + * plug-ins/common/checkerboard.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/cubism.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/gif.c + * plug-ins/common/grid.c + * plug-ins/common/mapcolor.c + * plug-ins/common/mblur.c + * plug-ins/common/mng.c + * plug-ins/common/mosaic.c + * plug-ins/common/papertile.c + * plug-ins/common/png.c + * plug-ins/common/polar.c + * plug-ins/common/semiflatten.c + * plug-ins/common/sinus.c + * plug-ins/common/sparkle.c + * plug-ins/common/vpropagate.c + * plug-ins/common/warp.c + * plug-ins/common/whirlpinch.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gfli/gfli.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/maze/handy.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/pygimp/gimpmodule.c + * plug-ins/script-fu/scripts/*.scm: changed accordingly. + +2004-09-22 Sven Neumann + + * app/actions/view-actions.c (view_zoom_actions): mark menu label + as translatable (bug #153456). + +2004-09-22 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c + * plug-ins/script-fu/scripts/mkbrush.scm + * plug-ins/script-fu/scripts/select-to-brush.scm + * plug-ins/script-fu/scripts/select-to-pattern.scm: applied a + patch from Kevin Cozens that adds constants for the directory + names exposed by libgimpbase. Fixes bug #153327. + +2004-09-22 Sven Neumann + + Converted the first bunch of Script-Fu to the new context API: + + * plug-ins/script-fu/scripts/[3a-c]*.scm: push and pop a context. + Removed code that used to restore the context values changed by + the scripts. + +2004-09-22 Michael Natterer + + * app/plug-in/plug-in-proc-frame.[ch] (plug_in_proc_frame_init): + removed assertion about proc_rec != NULL because that happens + when query()ing and init()int plug-ins. + + Replaced "context" by "main_context" plus "context_stack". + + * app/plug-in/plug-in-context.c: implement plug_in_context_push() + and plug_in_context_pop(). + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c: changed accordingly. + + * tools/pdbgen/pdb/context.pdb: use the return values of + plug_in_context_push() and _pop(). + + * app/pdb/context_cmds.c: regenerated. + + * plug-ins/script-fu/scripts/test-sphere.scm: use + gimp-context-push and gimp-context-pop instead of remembering the + old values for FG, BG etc. + +2004-09-22 Sven Neumann + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/context.pdb: new files that will hold context + related PDB functions. + + * tools/pdbgen/groups.pl + * app/pdb/Makefile.am + * app/pdb/context_cmds.c + * app/pdb/internal_procs.c + * app/pdb/progress_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpcontext_pdb.[ch]: (re)generated. + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-context.[ch]: new files that will hold code + that implements a context stack in the plug-in's proc-frame. + + * app/plug-in/plug-in.[ch]: new function plug_in_get_proc_frame(). + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c: use the new function instead of + duplicating it all over the place. + +2004-09-22 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-proc.[ch]: removed... + * app/plug-in/plug-in-proc-def.[ch]: ...and added with a new name. + + * app/plug-in/plug-in-def.[ch] + * app/plug-in/plug-in-message.[ch] + * app/plug-in/plug-in-progress.[ch] + * app/plug-in/plug-in-rc.[ch] + * app/plug-in/plug-in-run.[ch] + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-ins.[ch] + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/file/file-utils.[ch] + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpfileprocview.c + * app/widgets/gimppluginaction.c + * app/xcf/xcf.c + * tools/pdbgen/pdb/fileops.pdb + * tools/pdbgen/pdb/plug_in.pdb: changed accordingly plus some + minor cosmetic cleanups. + + * app/pdb/fileops_cmds.c + * app/pdb/plug_in_cmds.c: regenerated. + +2004-09-22 Michael Natterer + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_floating_selection_changed): removed the + hack that was displaying "Floating Selection" instead of the + floating layer's real name. + + * app/core/gimplayer.c: implement GimpViewable::get_description() + instead and special case floating selections with a two-line + text that contains "Floating Selection". + + * app/core/gimplayer-floating-sel.c + * app/core/gimpimage-undo-push.c: emit "name_changed" on the layer + when it changes its state from floating to normal or vice versa + so the views can update accordingly. + + * app/core/gimpselection.c: s/"Selection"/"Floated Layer"/. + + * app/tools/gimpeditselectiontool.c: + s/"Floating Layer"/"Floating Selection"/. + +2004-09-22 Michael Natterer + + * app/plug-in/Makefile.am + * app/plug-in/plug-in-proc-frame.[ch]: new files containing + utility functions for initializing/freeing PlugInProcFrames. + Added the progress stuff to the proc_frame. + + * app/plug-in/plug-in.[ch]: removed the progress stuff from the + PlugIn struct and use the new proc_frame utility functions. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c: changed accordingly. + +2004-09-22 Michael Natterer + + Prepare for enabling private contexts for plug-ins and scripts: + + * app/plug-in/plug-in.[ch]: removed the "context" member from + the PlugIn struct and added it to PlugInProcFrame instead. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c: changed accordingly. + +2004-09-22 Sven Neumann + + * plug-ins/common/bumpmap.c: moved the preview to the left. + +2004-09-22 Michael Natterer + + * app/plug-in/plug-in-types.h + * app/plug-in/plug-in.[ch]: added struct PlugInProcFrame which + contains the ProcRecord, the proc's GMainLoop and its return + values. + + Use the same struct for the plug-in's main proc and its + temp_procs, so we finally have one set of return values per call + frame, and not just one per plug-in. + + Added plug_in_proc_frame_push()/pop() and changed + plug_in_main_loop[_quit]() accordingly. + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c: changed accordingly. + +2004-09-22 Sven Neumann + + * app/text/gimptextlayout.c (gimp_text_get_pango_context): + workaround Pango bug #143542 (PangoFT2Fontmap leak, see also bug + #148997). Based on a patch by Robert Ögren. + +2004-09-22 Sven Neumann + + * app/widgets/gimpviewabledialog.c: removed the prelit event box + from the header frame, use a smaller font for the subtitle, + removed the separator. + + * app/dialogs/preferences-dialog.c: removed the prelit event box + from the header frame. Perhaps we should have subtitles here with + a more verbose description of the settings page? + +2004-09-21 Michael Natterer + + * app/actions/file-actions.c (file_actions): resolved conflicting + mnemonics. + +2004-09-21 Sven Neumann + + * data/images/Makefile.am (imagedata_DATA): renamed gimp_splash.png + to gimp-splash.png. + + * data/images/gimp-splash.png: new splash, courtesy of Dave Neary. + + * app/gui/splash.c: look for gimp-splash.png in the users + directory, then in the systemwide images directory. + +2004-09-21 Sven Neumann + + * plug-ins/script-fu/script-fu-server.c: got rid of two the global + file descriptor sets. Use the client hash-table instead. + +2004-09-21 Sven Neumann + + * plug-ins/script-fu/script-fu-server.c: enabled build of the + Script-Fu server for the Win32 platform using the winsock API. + + * plug-ins/script-fu/Makefile.am: link with -lwsock32 on Win32. + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/siod-wrapper.c: removed Win32 specific code + that isn't needed any longer. + +2004-09-21 Michael Natterer + + For the sake of completeness, added a GUI for the hidden + "Open as Layer" feature: + + * app/actions/file-actions.c + * app/actions/file-commands.[ch]: added "file-open-as-layer" + action and callback. Abuse the "gimage" field of GimpFileDialog to + indicate layer opening (it's otherwise unused for file-open). + + * app/dialogs/file-open-dialog.c: if dialog->gimage is non-NULL, + open the selected files as layers for that image. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_FILE_OPEN_AS_LAYER. + + * menus/image-menu.xml.in: added it to the menu. + +2004-09-21 Sven Neumann + + * plug-ins/common/jpeg.c (save_dialog): let the dialog collapse + with the expander by making it not resizable. + +2004-09-21 Sven Neumann + + * app/display/gimpdisplayshell-close.c + (gimp_display_shell_close_dialog): resolved a mnemonics collision. + +2004-09-21 Dave Neary + + * plug-ins/common/psd.c: Correctly set overlay, hard light and + soft light modes from .psd files. Fixes bug #153229. + +2004-09-21 Sven Neumann + + * plug-ins/common/svg.c (SVG_DEFAULT_RESOLUTION): set to 90dpi as + a workaround for bug #143300. + +2004-09-20 Maurits Rijk + + * plug-ins/imagemap/imap_cmd_guides.c + * plug-ins/imagemap/imap_default_dialog.c + * plug-ins/imagemap/imap_menu.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_tools.c: disabled functionality that doesn't + fully work yet. Bug #136713 now becomes an enhancement request. + +2004-09-20 Sven Neumann + + * plug-ins/common/bumpmap.c: added tooltips, enabled "Compensate + for darkening" by default, some minor cleanups. + +2004-09-20 Michael Natterer + + * app/dialogs/dialogs-constructors.c: removed useless #includes. + +2004-09-20 Michael Natterer + + * app/actions/buffers-commands.c + * app/actions/file-commands.c + * app/actions/layers-commands.c + * app/actions/plug-in-actions.c + * app/actions/tools-actions.c: removed useless #includes, cleanup. + +2004-09-20 Michael Natterer + + * app/dialogs/dialogs.[ch] (dialogs_init): added GimpMenuFactory + parameter and removed inclusion on "menus/menus.h". + + * app/menus/menus.[ch] (menus_init): added GimpActionFactory + parameter and removed inclusion of "actions/actions.h". + + * app/gui/gui.c (gui_restore_callback): pass the factories to the + above functions. + +2004-09-20 Sven Neumann + + * configure.in: bumped version number to 2.1.6. + +2004-09-20 DindinX + + * plug-ins/common/deinterlace.c: added a preview. Not sure if it is + really useful... + +2004-09-20 DindinX + + * plug-ins/common/shift.c: added a preview. + +2004-09-20 Michael Natterer + + * libgimpwidgets/gimpcolorselect.c (gimp_color_select_xy_events): + removed "case GDK_CONFIGURE" because it's not needed and did + "break" instead of "return FALSE", causing random color changes + when resizing and initially showing the widget. + +2004-09-20 Sven Neumann + + * Made 2.1.5 release. + +2004-09-20 Michael Natterer + + * app/Makefile.am (gimp_2_1_LDFLAGS): removed all -u hacks. + + (gimp_2_1_LDADD) + (gimp_console_2_1_LDADD): reordered .a files correctly. The core + seems to be cleaned up enough to have proper dependencies now. + +2004-09-20 Michael Natterer + + * app/actions/channels-commands.c + * app/actions/vectors-commands.c: removed massive code duplication + by factoring out the code that creates the "New Channel/Path" and + "Edit Channel/Path Attributes" dialogs out to utility functions. + GUI spacing and Code cleanup. + + * app/actions/layers-commands.c: minor GUI spacing and code + cleanup. + +2004-09-19 Sven Neumann + + * app/base/tile-manager.c (tile_manager_get_memsize): count valid + tiles, not dirty ones. + +2004-09-19 Sven Neumann + + * plug-ins/common/bumpmap.c: some tweaks to the dialog layout. + +2004-09-19 Michael Natterer + + * app/actions/qmask-commands.c (qmask_invert_cmd_callback): is a + GtkRadioAction callback but behaved like a GtkToggleAction + callback. Fixes bug #152948. + +2004-09-19 DindinX + + * plug-ins/common/bumpmap.c: use a GimpDrawablePreview instead of a + very complicated homemade preview. Many small changes in the code + too, and some cleanups. I hope I didn't break anything. + +2004-09-19 Bill Skaggs + + * app/tools/gimppaintoptions-gui.c: clean up ugliness introduced + by my previous commit -- no functional change. + +2004-09-19 Sven Neumann + + Improved undo memory calculation for paint operations (bug #153035): + + * app/base/tile-manager.[ch] (tile_manager_get_memsize): added a + "gboolean sparse" parameter to get more accurate results for + sparse tile-managers. + + * app/core/gimpbuffer.c + * app/core/gimpdrawable.c + * app/core/gimpimage-undo-push.c + * app/core/gimpimage.c + * app/core/gimplayer.c + * app/core/gimpprojection.c: changed accordingly. + +2004-09-19 Sven Neumann + + * app/dialogs/Makefile.am (libappdialogs_a_SOURCES): added authors.h. + +2004-09-19 Bill Skaggs + + * app/tools/gimppaintoptions-gui.c: rearrange tool options as + described in bug #153014. + +2004-09-19 Sven Neumann + + * app/widgets/gimperrordialog.c (gimp_error_dialog_add): fixed + handling of too many error messages. + +2004-09-19 Sven Neumann + + Try to make floating selections more obvious: + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_floating_selection_changed): always display + "Floating Selection" as the name for a floating selection. + + * app/core/gimpselection.c (gimp_selection_float): call the new + layer "Selection" instead of "Floating Selection". This is what + will be displayed if the FS is turned into a layer. + + * app/actions/layers-commands.c (layers_edit_layer_query): don't + special case floating selections here. + + * app/core/gimplayer-floating-sel.c: cosmetics. + +2004-09-19 Sven Neumann + + * plug-ins/common/postscript.c (ps_open): applied a patch by Peter + Kirchgessner that solves a problem with the recognition of the + bounding box. Fixes bug #152829. + +2004-09-19 Sven Neumann + + * libgimpcolor/gimprgb-parse.c (gimp_rgb_parse_hex): fixed gtk-doc + comment. + +2004-09-18 Simon Budig + + * libgimpwidgets/gimpcolorhexentry.c: Removed check for len % 3 == 0, + so that the entry accepts hex colors starting with "#" again. + Untabbified. + +2004-09-18 Manish Singh + + * app/Makefile.am: remove LDFLAGS references to now private + file_open_dialog_show, file_open_location_dialog_show, and + file_save_dialog_show. + +2004-09-18 Sven Neumann + + * app/actions/qmask-commands.c + * libgimpcolor/gimprgb.c (gimp_rgba_distance): just some cleanup. + + * app/core/gimpimage-qmask.c (gimp_image_set_qmask_color): always + set gimage->qmask_color regardless of the qmask state. + + * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_new): set + the type before setting the color. + +2004-09-17 Michael Natterer + + * app/widgets/gimpcomponenteditor.c + (gimp_component_editor_renderer_update): use + gimp_component_editor_get_iter() instead of duplicating its code. + +2004-09-17 Simon Budig + + * app/widgets/gimpbrusheditor.[ch]: Added a slider for the + brush spacing to the brush editor. Should make it more obvious + how to change it. + +2004-09-17 Sven Neumann + + * app/core/gimp-edit.c (gimp_edit_paste): based on a patch from + Joao S. O. Bueno: Ensure that the pasted layer is always within + the image, if it fits and aligned at top left if it doesn't. + Fixes bug #142944. + +2004-09-16 Sven Neumann + + * INSTALL: updated. + +2004-09-16 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_set_logarithmic): + applied a patch by Joao S. O. Bueno that fixes bug #152820. + +2004-09-16 Dave Neary + + * plug-ins/script-fu/scripts/burn-in-anim.scm: patch from Kevin + Cozens which reinstates corona. Fixes bug #142282. + +2004-09-16 Michael Natterer + + * configure.in: depend on GLib >= 2.4.5 and GTK+ >= 2.4.4. + + * app/gui/gui.c: changed accordingly. + + * app/sanity.c: ditto. Added check for GLib and put each check + into its own utility function. Enabled #if 0'ed check for + FreeType >= 6.2.7. + + * app/widgets/gimpactiongroup.c + * app/widgets/gimpcursor.c + * app/widgets/gimpselectiondata.c + * app/widgets/gimpuimanager.c + * app/widgets/gimpwidgets-utils.c: removed workarounds for library + versions we refuse to start with. + +2004-09-16 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_uri_list_dest_add): reverse + order of DND dests so "text/uri-list" is preferred again after my + DND change of 2004-06-29. Fixes dropping of multiple files. + +2004-09-16 Michael Natterer + + * app/widgets/gimpcomponenteditor.[ch]: set the viewable + renderer's "renderer" property to NULL when clearing the + view to work around bug #149906. + +2004-09-16 Sven Neumann + + * app/core/gimpscanconvert.c (VALUE_TO_PIXEL): replaced a bitshift + with a binary and. Should be unnoticeably faster ;) + +2004-09-16 Michael Natterer + + * app/pdb/procedural_db.c: removed #if 0'ed code, took assignments + out of if()-conditions, minor cleanup. + +2004-09-16 Simon Budig + + * app/core/gimpscanconvert.c: Implemented an own rendering + callback for libart and use it instead of art_gray_svp_aa(). + This now handles non-antialiased scan conversions itself. It + also basically shows the way to implement a LUT for the + scan conversion. + +2004-09-16 Sven Neumann + + * app/dialogs/quit-dialog.c: removed code that isn't needed any + longer now that the dialog is a singleton. + +2004-09-15 DindinX + + * plug-ins/common/mblur.c: fix the preview for the zoom blur mode. + +2004-09-15 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c + (gimp_preview_area_[draw|blend|mask]): fixed code that handles + drawing outside of the preview area. + + * plug-ins/common/unsharp.c (preview_update): draw the preview + directly from the pixel region. + +2004-09-15 Manish Singh + + * modules/controller_linux_input.c: use guint16 instead of __u16. + Should fix bug #152746. + +2004-09-15 Sven Neumann + + * libgimp/gimpdrawablepreview.[ch] + * libgimp/gimpui.def: renamed gimp_drawable_preview_draw() to + gimp_drawable_preview_draw_buffer() and added a rowstride + parameter. Added new functions gimp_drawable_preview_get_drawable() + and gimp_drawable_preview_draw_region(). + + * plug-ins/common/mblur.c: added a preview that uses the + shadow tiles as the preview buffer and draws using the new + gimp_drawable_preview_draw_region() API. + + * plug-ins/common/photocopy.c + * plug-ins/common/softglow.c: use gimp_drawable_preview_draw_region(). + + * plug-ins/common/cartoon.c + * plug-ins/common/despeckle.c + * plug-ins/common/edge.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/sobel.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/unsharp.c + * plug-ins/common/wind.c: use gimp_drawable_preview_draw_buffer(). + +2004-09-15 Michael Natterer + + * app/widgets/gimphelp-ids.h: added help IDs for the drawable- and + vectors-visible and -liked actions as well as for the layer mask + property action. + + * app/actions/drawable-actions.c + * app/actions/vectors-actions.c: use them. + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch]: ditto. Use + GIMP_STOCK_TRANSPARENCY for all layer opacity actions. Replaced + "paint_mode" by "mode" in all action and function/variable names + because this is the layer mode, not a paint mode. + + * app/actions/channels-commands.c + * app/actions/layers-commands.c + * app/actions/vectors-commands.c: set the "activates-default" + property on the name entry in all "New Foo" and "Edit Foo + Attributes" dialogs except in the "New Layer" dialog. + Addresses bug #148026. + + * menus/image-menu.xml.in: added a (commented out) layer + properties menu containing all the new actions. + +2004-09-15 Michael Natterer + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch]: added actions and callbacks + "layers-preserve-transparency" and + "layers-paint-mode-first,last,previous,next". Update the "active" + state of the recently added layer mask property actions in + layers_actions_update(). + + * app/actions/drawable-actions.c + * app/actions/drawable-commands.[ch]: added actions and callbacks + for "drawable-visible" and "drawable-linked". Fixes bug #152597. + + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: same here ("vectors-visible" + and "vectors-linked"). + + * app/widgets/gimplayertreeview.c + (gimp_layer_tree_view_preserve_button_toggled): flush the image + so the new actions are updated. Compress preserve_trans undos. + + * menus/image-menu.xml.in: added the layer mask property actions + to the Layers/Mask submenu. + + * menus/layers-menu.xml: reordered the mask property actions + to have the same order as in the image menu. + +2004-09-15 Sven Neumann + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_menu_position): improved the fix for bug + #152662 and removed trailing whitespace. + +2004-09-15 Nathan Summers + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_menu_position): clamp the popup menu's Y + position to the visible area of the GtkTreeView. Fixes #152662. + +2004-09-14 Michael Natterer + + * libgimpwidgets/gimpquerybox.c: set the "activates-default" + property on the entries in all query boxes so hitting "return" + confirms them. Addresses bug #148026. + +2004-09-14 Michael Natterer + + * app/widgets/gimpbufferview.c: simplified the code which deals + with the global_buffer's preview. The new buffer view renderer + does the aspect ratio magic all by itself now. + + * app/actions/image-commands.h: removed trailing whitespace. + +2004-09-14 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpviewrendererbuffer.[ch]: added a view renderer + which knows how to preserve a GimpBuffer's aspect ratio if the + view's aspect ratio is different. + + * app/widgets/gimpviewrenderer-utils.c + (gimp_view_renderer_type_from_viewable_type): use it for viewables + of type GimpBuffer. Fixes bug #152531 + +2004-09-14 Sven Neumann + + * plug-ins/common/flarefx.c + * plug-ins/common/nova.c: embed the preview into a sunken frame + and put it into the upper left corner of the dialog. + +2004-09-14 Sven Neumann + + * app/dialogs/dialogs-constructors.[ch] + * app/dialogs/dialogs.c + * app/gui/gui.c: let the dialog factory handle the quit dialog + as singleton. Fixes bug #151914. + + * app/dialogs/quit-dialog.c: added a warning here. We need a + container of dirty images for the above change to work correctly. + +2004-09-13 Sven Neumann + + * plug-ins/common/jpeg.c (save_dialog): make the "Save EXIF data" + toggle insensitive when no EXIF data is present (bug #140042). + + * app/display/gimpdisplayshell-close.c: as suggested by the HIG, + ask the user to save the image when the last display is being + closed. Addresses some issues raised in bug #106726. + +2004-09-13 Michael Natterer + + * app/app_procs.c (app_run): install the message handler for the + "Gimp-Dialogs" domain. + +2004-09-13 Michael Natterer + + * app/actions/file-commands.c: resurrected file_open_dialog_show() + and file_save_dialog_show() as private utility functions to get + rid of code duplication. + +2004-09-13 Michael Natterer + + Manage the file-save dialog using the dialog factory and stop + making menu items insensitive while it is open. Fixes bug #81407. + + * app/dialogs/Makefile.am + * app/dialogs/file-dialog-utils.[ch]: removed these files. + + * app/dialogs/file-save-dialog.[ch]: removed functions + file_save_dialog_show() and file_save_a_copy_dialog_show() and + changed internal function file_save_dialog_create() to + file_save_dialog_new(). + + * app/dialogs/dialogs.c + * app/dialogs/dialogs-constructors.[ch]: made it completely + managed by the dialog factory. + + * app/actions/file-commands.c: create it using the dialog + factory. Attach it to the image so we open only one save + dialog per image. + + * app/dialogs/file-open-dialog.c: added precondition checks + to file_open_dialog_new(). + +2004-09-13 Sven Neumann + + * plug-ins/common/jpeg.c: some code cleanup. + +2004-09-13 Michael Natterer + + * app/dialogs/file-open-dialog.[ch]: removed function + file_open_dialog_show() and changed internal function + file_open_dialog_create() to file_open_dialog_new(). + + * app/dialogs/dialogs.c + * app/dialogs/dialogs-constructors.[ch]: made it completely + managed by the dialog factory. + + * app/actions/file-commands.c: create it using the dialog factory. + +2004-09-13 Michael Natterer + + * configure.in + * app/Makefile.am: added new directory app/dialogs and link + libappdialogs.c into the gimp binary. + + * app/gui/Makefile.am + * app/gui/gui-types.h + * app/gui/gui-vtable.c + * app/gui/gui.c + + * app/gui/about-dialog.[ch] + * app/gui/authors.h + * app/gui/color-notebook.[ch] + * app/gui/convert-dialog.[ch] + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.[ch] + * app/gui/file-dialog-utils.[ch] + * app/gui/file-new-dialog.[ch] + * app/gui/file-open-dialog.[ch] + * app/gui/file-open-location-dialog.[ch] + * app/gui/file-save-dialog.[ch] + * app/gui/grid-dialog.[ch] + * app/gui/info-dialog.[ch] + * app/gui/info-window.[ch] + * app/gui/module-browser.[ch] + * app/gui/offset-dialog.[ch] + * app/gui/palette-import-dialog.[ch] + * app/gui/preferences-dialog.[ch] + * app/gui/quit-dialog.[ch] + * app/gui/resize-dialog.[ch] + * app/gui/resolution-calibrate-dialog.[ch] + * app/gui/stroke-dialog.[ch] + * app/gui/tips-dialog.[ch] + * app/gui/tips-parser.[ch] + * app/gui/user-install-dialog.[ch]: removed these files... + + * app/dialogs/Makefile.am + * app/dialogs/dialogs-types.h + + * app/dialogs/*.[ch]: ...and added them here. Changed some + filenames like module-browser -> module-dialog. + + * app/app_procs.c + * app/actions/actions-types.h + * app/actions/actions.c + * app/actions/dialogs-actions.c + * app/actions/dialogs-commands.c + * app/actions/dockable-commands.c + * app/actions/drawable-commands.c + * app/actions/edit-commands.c + * app/actions/file-commands.c + * app/actions/gradient-editor-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/palettes-commands.c + * app/actions/select-commands.c + * app/actions/templates-commands.c + * app/actions/templates-commands.h + * app/actions/vectors-commands.c + * app/actions/view-commands.c + * app/display/gimpdisplayshell-cursor.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpdisplayshell.[ch] + * app/tools/gimpcroptool.c + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c + * app/tools/gimptransformtool.[ch] + * app/tools/gimpvectortool.c + * app/widgets/gimpcolormapeditor.[ch] + * app/widgets/gimpcolorpanel.c + * app/widgets/gimpgradienteditor.[ch] + * app/widgets/gimppaletteeditor.[ch] + * app/widgets/gimptoolbox-color-area.c + * menus/toolbox-menu.xml.in + * tools/authorsgen/authorsgen.pl: changed accordingly. + +2004-09-13 Michael Natterer + + Restore binary compatibility of the wire protocol that was + broken by the recent GPConfig changes: + + * libgimpbase/gimpprotocol.[ch] (struct _GPConfig) + (_gp_config_read) + (_gp_config_write): argh, we can't use the two bytes padding + because that's just a binary compatible struct change, but inserts + two bytes into the byte stream that goes over the wire. Use the + first two bytes of the former "gdouble gamma" instead. + + * app/plug-in/plug-in-run.c (plug_in_run) + * libgimp/gimp.c (gimp_config): changed accordingly. + +2004-09-13 Sven Neumann + + * app/widgets/gimphelp.c: simulate the behaviour of GNU gettext and + look at the LANGUAGE environment variable if the locale is not "C". + +2004-09-13 Simon Budig + + * app/tools/gimpcroptool.c: Fix trailing whitespace introduced by me. + /me hides embarrassed in a corner... :) + +2004-09-13 Simon Budig + + * app/tools/gimpcroptool.c: Fix warnings and coding style. + +2004-09-12 Nathan Summers + + * app/tools/gimpcroptool.c: disable crop and resize buttons while the + operation is being processed. Fixes #152372. + +2004-09-12 Sven Neumann + + * plug-ins/common/aa.c (aa_dialog): use a combo box for format + selection. + +2004-09-12 Sven Neumann + + * libgimp/gimppixelrgn.c: fixed gtk-doc comments, removed trailing + whitespace. + +2004-09-12 DindinX + + * libgimp/gimppixelrgn.c: some more fixes by nomis. + +2004-09-12 DindinX + + * libgimp/gimppixelrgn.c: nomis helped me to make some correction to + the documentation. + +2004-09-12 DindinX + + * libgimp/gimppixelrgn.c: more documentation. + +2004-09-11 DindinX + + * plug-ins/common/edge.c: added a default value (TRUE) for the + update_preview toggle. + + * plug-ins/common/wind.c: ported to GimpPreviewArea, so the preview is + much more useful now. + +2004-09-11 DindinX + + * libgimp/gimppixelrgn.c: added some gtk-doc documentation to pixel + region related functions. (work in progress) + +2004-09-11 Simon Budig + + * app/widgets/gimpdialogfactory.[ch]: Added boolean parameter to + gimp_dialog_factories_toggle to make it possible to ensure a visible + toolbox. + + * app/actions/dialogs-commands.c: Use the new parameter to ensure + toolbox visibility after the last image window closes. + + * app/display/gimpdisplayshell-callbacks.c: Changed accordingly. + + Fixes bug #137057 (the discussion is in bug #152285) + +2004-09-11 DindinX + + * plug-ins/common/edge.c: ported to GimpPreviewArea. 100 less lines of + code and much more features! + +2004-09-11 DindinX + + * plug-ins/common/oilify.c: some code cleanup and small optimisations. + +2004-09-10 Sven Neumann + + * plug-ins/common/xpm.c (query): fixed spelling. + +2004-09-10 Bill Skaggs + + * app/widgets/gimperrorconsole.c: fix typo + +2004-09-10 Michael Natterer + + * libgimpwidgets/gimpcolorselect.c: untabified, removed useless + inclusion of . + +2004-09-10 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: ported to GimpPreviewArea. + Destroy the GdkGC in unrealize() instead of in finalize(). + +2004-09-10 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c + (gimp_container_tree_view_drop_status): always call + gdk_drag_status() before returning FALSE. + + (gimp_container_tree_view_drag_motion): never return FALSE, an + impossible drop location is now reported by calling + gdk_drag_status() above. Always returning TRUE makes sure + gimp_container_tree_view_drag_leave() is called unconditionally + and can remove the scroll_timeout set in drag_motion(). + + Fixes bug #152193 and many other obscure DND crashes caused by the + scroll_timeout being invoked after the widget is destroyed. + +2004-09-10 Sven Neumann + + * plug-ins/common/xpm.c: improved PDB blurb and help. Very loosely + based on a patch attached to bug #151912. + +2004-09-10 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb): + also handle GRAY and GRAYA thumbnails. + + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/image.pdb: corrected documentation for + _gimp_drawable_thumbnail() and _gimp_image_thumbnail(). + + * app/pdb/drawable_cmds.c + * app/pdb/image_cmds.c + * libgimp/gimpdrawable_pdb.c + * libgimp/gimpimage_pdb.c: regenerated. + +2004-09-10 Sven Neumann + + * libgimpwidgets/gimppreview.c: fixed positioning of the + navigation marker and handling of motion events. + +2004-09-10 Sven Neumann + + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreviewarea.c: documented new functions. + +2004-09-09 Sven Neumann + + * libgimp/gimpdrawablepreview.c + * libgimpwidgets/gimppreview.[ch]: added a navigation popup + similar to the one in the image window. Needs some more work. + +2004-09-09 DindinX + + * libgimpwidgets/gimppreviewarea.c: added a utility function + gimp_preview_area_queue_draw(), which queue the right part of the + preview to be redrawn. And use it in all the drawing functions. This + fix a problem where the preview wasn't updated correctly after a + resize. + +2004-09-09 Michael Natterer + + * plug-ins/common/cartoon.c + * plug-ins/common/despeckle.c + * plug-ins/common/gauss.c + * plug-ins/common/grid.c + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/photocopy.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/unsharp.c: pack all drawable previews expanding. + Also did some general cleanups like consistently naming the dialog + variable "dialog" and the main vbox "main_vbox". + +2004-09-09 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: right-align the preview for RTL + layouts. + +2004-09-09 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: allow to set a maximum size + and center the preview area if its allocation extends the maximum. + + * libgimpwidgets/gimppreview.[ch]: derive from GtkVBox, moved the + toggle button out of the table and put the table into an aspect + frame. Added an API to set the preview boundaries. Set the maximum + size of the GimpPreviewArea from that function. + + * libgimpwidgets/gimpwidgets.def: added new entries. + + * libgimp/gimpdrawablepreview.c: use gimp_preview_set_bounds(). + + * plug-ins/common/gauss.c: pack the preview widget so that it + resizes with the dialog. + +2004-09-09 DindinX + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_blend) + (gimp_preview_area_mask): optimized the case where both buffers have + the same alpha for a given pixel. + +2004-09-09 Michael Natterer + + * app/widgets/gimpviewrendererbrush.c + * app/widgets/gimpviewrendererdrawable.c + * app/widgets/gimpviewrenderergradient.c + * app/widgets/gimpviewrendererimage.c + * app/widgets/gimpviewrendererimagefile.c + * app/widgets/gimpviewrendererlayer.c + * app/widgets/gimpviewrenderervectors.c: purely cosmetic cleanup. + +2004-09-09 Michael Natterer + + * app/widgets/gimppdbdialog.c (gimp_pdb_dialog_constructor): use + g_type_name(dialog_type) instead of just "pdb dialog" as name for + the dialog's private context. + +2004-09-09 Michael Natterer + + * app/gui/convert-dialog.[ch] (convert_dialog_new): changed + GimpDisplay* parameter to GimpProgress* because that's what it's + used for. + + * app/actions/image-commands.c (image_convert_cmd_callback): + changed accordingly. + + * app/gui/convert-dialog.c: massively cleaned up internals. Use a + GimpViewableButton + GimpContainerEntry combo as in text options + for selecting the custom palette. Use a filtered container which + contains only palettes with a maximum of 256 colors. + Fixes bug #136574 + +2004-09-09 Michael Natterer + + * app/gui/file-open-location-dialog.[ch]: changed + file_open_location_dialog_show() to + file_open_location_dialog_new() and return the dialog. + + * app/gui/dialogs.c + * app/gui/dialogs-constructors.[ch]: added a constructor for it + and let the dialog factory manage it entirely. + + * app/actions/file-commands.c + (file_open_location_dialog_cmd_callback): use the dialog factory + to create it. + +2004-09-09 Michael Natterer + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factory_dialog_new_internal): renamed parameter + "gboolean raise_if_found" to "return_existing" and added + additional parameter "gboolean present". + + (gimp_dialog_factory_dialog_new) + (gimp_dialog_factory_dialog_raise) + (gimp_dialog_factory_dockable_new): pass both parameters (passing + "present" as "raise_if_found" was not quite correct). + +2004-09-08 DindinX + + * libgimpwidgets/gimppreviewarea.c: fixed a stupid typo. + +2004-09-08 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_fill): + optimized solid color fills. + +2004-09-08 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: factored out common code. + Reduced indentation level by closing a switch earlier. + +2004-09-08 DindinX + + * libgimpwidgets/gimppreviewarea.c: (gimp_preview_area_blend) + use gimp_preview_area_draw when the opacity is 0 or 255, instead of + duplicating code. + +2004-09-07 Sven Neumann + + * libgimpwidgets/gimpwidgets.def: added new entries. + + * libgimpwidgets/test-preview-area.c: fit output into 80 columns. + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw): some + code cleanup. + +2004-09-07 DindinX + + * libgimpwidgets/test-preview-area.c: added some tests for + gimp_preview_area_blend() and gimp_preview_area_mask(). + +2004-09-07 DindinX + + * libgimpwidgets/gimppreviewarea.c + * libgimpwidgets/gimppreviewarea.h: added two functions: + gimp_preview_area_blend() to draw the blending of two buffers with + an opacity parameter, and gimp_preview_area_mask() to draw the + blending of two buffers, with a mask buffer. The code still needs some + polish, though. + + * libgimp/gimpdrawablepreview.c + * libgimp/gimpdrawablepreview.h: use gimp_preview_area_mask() in + gimp_drawable_preview_draw(), so the previews are now much more + accurate (respecting the selection, if any). + + Also made the buf parameter of gimp_drawable_preview_draw() a pointer + to constants. + +2004-09-07 Michael Natterer + + * app/display/gimpdisplayshell-draw.c + (gimp_display_shell_draw_grid): #define the constant crosshair + size for the INTERSECTION grid style instead of using an eeky + "const gint". + +2004-09-07 Michael Natterer + + * app/gui/dialogs.c (toplevel_entries): added a foreign entry + "gimp-file-open-loaction-dialog". + + * app/gui/file-open-location-dialog.c: register the dialog + with the toplevel dialog factory so it remembers its position. + +2004-09-07 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: applied a heavily modified + patch from David Gowers which adds actions to modify the context's + paint_mode. Fixes bug #151471. + + * menus/image-menu.xml.in: added them to the (commentd out) + "Context" submenu. + +2004-09-07 Michael Natterer + + * plug-ins/common/edge.c: indentation and whitespace cleanup. + + * plug-ins/common/struc.c: minor coding style issues. + +2004-09-07 Michael Natterer + + * plug-ins/common/xwd.c (query): applied patch from Alan Horkan + which improves the blurb and help texts. Fixes bug #151912. + + Unrelated: did coding style / indentation cleanup in the whole file. + +2004-09-07 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): + simplified the code that selects an image file by its URI. + +2004-09-07 Simon Budig + + * app/widgets/gimpviewrendererbrush.c: Added an indicator for + generated brushes. Pretty straightforward, suggestions for + improvements are welcome. + +2004-09-06 DindinX + + * plug-ins/common/struc.c: added a preview. + +2004-09-06 Simon Budig + + * app/tools/gimpcroptool.c: reordered info_dialog_hide() and + crop_tool_crop_image(), which avoids the repeated popping up + of the info dialog and avoids a crash. + + Fixes bug #151712 + +2004-09-05 DindinX + + * plug-ins/common/cartoon.c: use gimp_preview_invalidate() where + appropriate. + + * plug-ins/common/photocopy.c: Added a preview. + +2004-09-05 Sven Neumann + + * configure.in: bumped version number to 2.1.5. + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): select + the image file, not only the folder it lives in. Fixes bug #151638. + +2004-09-05 DindinX + + * plug-ins/common/cartoon.c: Added a preview. + +2004-09-05 Simon Budig + + * plug-ins/common/autocrop.c: fix handling of layers with an + offset. Resize the image before cropping when the covered area + of a layer is partially outside the image area. Make math more + comprehensible. + +2004-09-05 Sven Neumann + + * plug-ins/common/convmatrix.c + * plug-ins/common/smooth_palette.c + * plug-ins/flame/flame.c: renamed functions from doit() to + something less silly. + +2004-09-05 Sven Neumann + + * Made 2.1.4 release. + +2004-09-05 Simon Budig + + * tools/pdbgen/pdb/image.pdb: improved documentation for + gimp_image_resize_to_layers + + * libgimp/gimp.def: added gimp_image_resize_to_layers + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated + +2004-09-05 Simon Budig + + * app/core/gimpimage-resize.[ch]: Implement function to resize + the image to contain all layers completely. Untabified. + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: Make it available in the GUI. + + * tools/pdbgen/pdb/image.pdb: Make it available in the PDB. + + * app/pdb/image_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpimage_pdb.[ch]: regenerated. + +2004-09-04 DindinX + + * plug-ins/common/noisify.c: ported to GimpDrawablePreview. + +2004-09-04 Michael Schumacher + + * libgimp/gimp.def + * libgimpbase/gimpbase.def + * libgimpwidgets/gimpwidgets.def: added the check(erboard) related + entries + +2004-09-04 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: pass a GdkEventButton to + gimp_preview_area_menu_popup(). + + * libgimpwidgets/gimppreview.c: implement GtkWidget::popup_menu(). + +2004-09-04 DindinX + + * libgimpwidgets/gimppreview.c: Changed the way we attach the preview + area frame to the table so very small drawables don't cause a + malicious bug. + +2004-09-04 DindinX + + * plug-ins/common/sel_gauss.c: ported to GimpDrawablePreview. + +2004-09-04 DindinX + + * plug-ins/common/sharpen.c: ported to GimpDrawablePreview. + +2004-09-03 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: added + gimp_preview_area_menu_popup(). Not completely finished yet... + + * libgimpwidgets/gimppreview.c: use the new function. + +2004-09-03 Sven Neumann + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_set_drawable): + take care of setting the colormap for indexed drawables. + + * libgimpwidgets/gimppreview.c (gimp_preview_area_event): pan with + the first mouse button only. We will need the other buttons. + +2004-09-03 Sven Neumann + + * plug-ins/common/grid.c: ported to GimpDrawablePreview. + +2004-09-03 Sven Neumann + + * plug-ins/common/plasma.c (plasma_dialog): left-align the preview. + + * plug-ins/common/grid.c (dialog): pack the preview as in other + plug-in dialogs and embed it into a GtkFrame. + +2004-09-03 Michael Natterer + + * app/widgets/gimpdevicestatus.c: removed "Configure input + devices" button. Fixes bug #150177. + +2004-09-03 Simon Budig + + * app/gui/info-window.c: Applied modified patch by Kevin Cozens + that implements a "Comments" tab in the image info dialog. + + Fixes bug #151719. + +2004-09-03 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c (CHECK_COLOR): swapped light + and gray checks to get a checkerboard that matches the image window. + +2004-09-03 Michael Natterer + + * libgimpbase/gimpprotocol.h (struct _GPConfig): replaced the + never used "gdouble gamma" with 8 reserved gint8 and stuffed two + gint8 behind "gint8 show_tool_tips" where they fit in in a binary + compatible way due to 32bit aligning of the following "gint32 + min_colors". Use the latter ones for "check_size" and + "check_type". + + * libgimpbase/gimpprotocol.c (_gp_config_read,write): changed + accordingly to pass the new stuff over the wire. + + * app/plug-in/plug-in-run.c: ditto. Pass the transpareny values + from GimpDisplayConfig to plug-ins. + + * libgimp/gimp.[ch] (gimp_config): remember the new config values. + (gimp_check_size,type): new functions returning the new config values. + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_init): + use the new values to configure preview->area accordingly. + +2004-09-03 Sven Neumann + + * libgimpbase/gimpchecks.h + * libgimpbase/gimplimits.h: moved check size and check color + defines. It makes a lot more sense to keep them in gimpchecks.h. + + * libgimpbase/gimpchecks.c (gimp_checks_get_shades): documented. + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw): + added a sanity check so we don't crash if the drawable pointer + should ever be NULL here. + +2004-09-02 Helvetix Victorinox + + * app/composite/gimp-composite-*test.c: a regression test now + iterates over 8388625 pixels per pass. + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c: + Ensured that a clobbered condition code register is reflected in + the clobbered register list for each asm() statement. + This should FIX bug #147013. + +2004-09-03 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimpchecks.[ch] added gimp_checks_get_shades(). + + * app/base/temp-buf.c + * app/display/gimpdisplayshell-render.c + * libgimpwidgets/gimppreviewarea.c: use the new function instead + of replicating these numbers in three different places. + +2004-09-03 DindinX + + * plug-ins/gimpressionist/*.c: made the code much more readable by + applying the gimp's coding standard (intentation, space, etc.), and + remove the GTK_DISABLE_DEPRECATED warnings, since these files don't use + any deprecated stuff anymore. + +2004-09-02 Michael Schumacher + + * libgimp/gimpui.def + * libgimpbase/gimpbase.def + * libgimpwidgets/gimpwidgets.def: added the preview and progress + related entries + +2004-09-02 Michael Natterer + + * plug-ins/common/neon.c + * plug-ins/common/noisify.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/unsharp.c: fixed various coding style and naming + issues and added some missing signal connections to update the new + previews. + +2004-09-02 DindinX + + * plug-ins/common/despeckle.c: don't assume the preview has always the + same size, and do the memory allocation in preview_update(). As a side + effect, this fix a segfault :-). Also save the preview toggle state + between invocations. + +2004-09-02 Sven Neumann + + * app/display/gimpdisplayshell-render.c (check_combos): light and + dark check color were swapped for GIMP_CHECK_TYPE_GRAY_CHECKS. + + * libgimpwidgets/gimppreviewarea.[ch]: added "check-size" and + "check-type" properties and draw the checkerboard accordingly. + +2004-09-02 Sven Neumann + + * app/base/base-enums.[ch] + * libgimpbase/gimpbaseenums.[ch]: moved GimpCheckSize and + GimpCheckType enums to libgimpbase. Correctly prefix the enum + values. + + * app/base/temp-buf.c + * app/config/gimpdisplayconfig.c + * app/display/gimpdisplayshell-render.c + * app/pdb/fileops_cmds.c + * tools/pdbgen/pdb/fileops.pdb: changed accordingly. + +2004-09-02 Michael Natterer + + * plug-ins/script-fu/script-fu-interface.c (script_fu_ok) + * plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc): + use a GString for assembling the commands string instead of + g_sprintf()ing into a buffer. Removes the need for a separate loop + over all args to determine the buffer's length and makes the + remaining code smaller and more readable. + +2004-09-02 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: made gimp_preview_draw() public, + added some gtk-doc comments. + (gimp_preview_toggle_callback): immidiately invalidate the preview. + + * plug-ins/common/gauss.c (gauss): fixed (and simplified) handling + of zero radii by using the new GimpPreview API. + +2004-09-01 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.[ch]: Added + gimp_composite_addition_va8_va8_va8_mmx(). + + * app/composite/make-installer.py: Regression tests now include + printing the image type for each test. + + * app/composite/gimp-composite-mmx-test.c + * app/composite/gimp-composite-regression.c + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-sse2-test.c + * app/composite/gimp-composite-x86.h: regenerated. + +2004-09-02 Sven Neumann + + * plug-ins/common/borderaverage.c + * plug-ins/common/checkerboard.c + * plug-ins/common/diffraction.c + * plug-ins/common/illusion.c + * plug-ins/common/polar.c + * plug-ins/common/ripple.c + * plug-ins/common/spread.c + * plug-ins/common/video.c: don't pass run_mode to + gimp_rgn_iterator_new(), it's unused. Removes the need for it being + a global variable. + +2004-09-01 Michael Natterer + + * app/display/gimpdisplay.c + * app/widgets/gimpprogressdialog.c: gracefully handle progress + calls after the widget is destroyed. Re-fixes bug #150194. + +2004-09-01 Sven Neumann + + * libgimp/gimpdrawablepreview.[ch] + * libgimpwidgets/gimppreview.[ch]: always show the "Preview" check + button. Simplified the preview APIs, moved the "size" style + property to the GimpPreview class. + + * etc/gtkrc: changed the example accordingly. + + * plug-ins/common/despeckle.c + * plug-ins/common/gauss.c + * plug-ins/common/neon.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/unsharp.c: follow change in GimpDrawablePreview API. + +2004-09-01 Michael Natterer + + * plug-ins/script-fu/script-fu-types.h (struct SFOption): changed + "guint history" to "gint history". + + * plug-ins/script-fu/script-fu-interface.c: added callbacks for + string entries and combo boxes and connect *all* widgets to callbacks. + + (script_fu_ok): don't touch the widgets at all but get the values + directly now that the callbacks correctly write them to their + structs. + + (script_fu_reset): don't copy the default values manually but + simply set the default values on the widgets; their callbacks will + do the rest. + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script): + added some line breaks and spaces to make it more readable. + +2004-09-01 Michael Natterer + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimpuitypes.h + * libgimp/gimpprogressbar.[ch]: new widget GimpProgressBar which + automatically redirects any progress calls to itself while + it exists. + + * plug-ins/script-fu/script-fu-interface.c: removed all progress + callbacks and simply use a GimpProgressBar. + +2004-09-01 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: set a busy cursor while the + preview is being recalculated. + + * libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_original): + do nothing if there's no drawable. + +2004-09-01 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c (CHECK_COLOR): oops, swapped x + and y variables. + + * libgimpwidgets/gimppreview.c: some minor changes, mainly cleanup. + +2004-09-01 Manish Singh + + * plug-ins/pygimp/gimpfu.py + * plug-ins/pygimp/gimpmodule.c: Hacked up support for the new + progress interface. Emphasis on hacked. + + * plug-ins/pygimp/gimpmodule.c: Wrapped gimp_extension_enable(). Minor + cleanups. + + * plug-ins/pygimp/pygimp-image.c + * plug-ins/pygimp/pygimp-tile.c: Minor cleanups. + +2004-08-31 Manish Singh + + * plug-ins/pygimp/plug-ins/gimpcons.py + * plug-ins/pygimp/plug-ins/pdbbrowse.py: remove deprecated mainloop + calls. + +2004-09-01 Sven Neumann + + * libgimp/gimpdrawablepreview.c: increased default preview size to + 150 pixels. Added a border of 2 pixels around the bounding box of + the selection. + + * libgimpwidgets/gimppreview.[ch]: only show the GDK_FLEUR cursor + if there's something to pan. Set the correct page size on the + scrollbar adjustments. + +2004-09-01 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: added new function + gimp_preview_area_set_offsets(). + + * libgimpwidgets/gimppreview.c: use the new function to let the + checkerboard scroll with the preview. + +2004-09-01 Sven Neumann + + * libgimpwidgets/gimppreview.[ch]: delay the emission of the + "invalidated" signal using a timeout. Removed hack that used to + invalidate the preview on button-release. + + * plug-ins/common/unsharp.c: no need to fiddle with the slider + update policies any longer. + +2004-09-01 Sven Neumann + + * app/widgets/gimpdialogfactory.[ch]: added a boolean parameter to + gimp_dialog_factory_dialog_new() to let the caller decide whether + the window should be presented or not. + + * app/actions/dialogs-commands.c + * app/actions/image-commands.c + * app/actions/templates-commands.c + * app/gui/gui-vtable.c + * app/gui/gui.c + * app/widgets/gimpsessioninfo.c: changed accordingly. Do not let + gimp_dialog_factory_dialog_new() present the dialog if we need to + change it after creation. This avoids annoying resizes, noticeable + especially with the error dialog. + +2004-08-31 Sven Neumann + + * app/widgets/gimpdockable.c + * libgimp/gimpdrawablepreview.c: converted tabs to spaces. + +2004-08-31 Sven Neumann + + * libgimp/gimpdrawablepreview.c: added a style property for the + minimum size. + + * etc/gtkrc: show how to adjust the size of GimpDrawablePreviews. + +2004-08-31 Michael Natterer + + * app/widgets/gimpdatafactoryview.c + (gimp_data_factory_view_activate_item): emit "clicked" on the + edit_button only if it exists and is sensitive. Fixes bug #151343. + +2004-08-31 Manish Singh + + * app/plug-in/plug-in.c (plug_in_open): cast plug_in_recv_message + to GSourceFunc. + +2004-08-31 Sven Neumann + + * libgimpwidgets/gimppreview.c: handle the widget size dynamically. + Hide scrollbars when there's nothing to scroll. + + * libgimp/gimpdrawablepreview.c: simplified a lot. The scrollbars + are handled completely in the GimpPreview widget now. + +2004-08-31 Sven Neumann + + * libgimpwidgets/gimppreview.c: removed the hardcoded preview size, + removed some redundant assertions. + +2004-08-31 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.[ch]: removed the GUI code... + Also did some minor cleanups. + + * plug-ins/script-fu/script-fu-interface.[ch]: ...and added it here. + + * plug-ins/script-fu/script-fu-types.h: new file keeping the + various struct defs needed by both the above files. + + * plug-ins/script-fu/Makefile.am + * plug-ins/script-fu/siod-wrapper.c: changed accordingly. + +2004-08-31 Michael Natterer + + * libgimpwidgets/gimppreview.c (gimp_preview_toggle_callback): + notify the "update" property on the preview, not the toggle. + +2004-08-31 Sven Neumann + + * libgimpwidgets/gimppreview.c: allow to pan the preview with all + mouse buttons. Set a cursor to indicate that panning is possible. + +2004-08-31 DindinX + + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreview.h: renamed the "updated" signal to + "invalidated" and the confusing "update" virtual function to "draw". + + Gave the properties saner names, too. + + Removed _get_width and _get_height functions in favor of a _get_size + one. + + Added gimp_preview_invalidate function that emits the "invalidated" + signal if needed. + + * libgimp/gimpdrawablepreview.c + * libgimp/gimpdrawablepreview.h: modified accordingly and fixed the + scrollbar range. + + * plug-ins/common/despeckle.c + * plug-ins/common/gauss.c + * plug-ins/common/neon.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/unsharp.c: modified accordingly. + +2004-08-31 Michael Natterer + + * plug-ins/script-fu/script-fu-scripts.c: removed the script title + label and moved the "About" button to the action_area. Minor + cleanups. + +2004-08-31 Michael Natterer + + * app/core/gimpdrawable-transform.[ch]: added GimpProgress + parameter to gimp_drawable_transform_affine(). + + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/transform_tools.pdb: show progress for "blend" + and all transform functions. + + * app/pdb/edit_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-08-31 Sven Neumann + + * plug-ins/common/curve_bend.c: don't use GDK_TOP_LEFT_ARROW + to restore the default cursor, simply pass NULL to + gdk_window_set_cursor(). + +2004-08-31 Michael Natterer + + * app/paint/gimppaintoptions.[ch]: added "GimpPaintInfo *paint_info" + member and construct property. Changed gimp_paint_options_new() + to take only a GimpPaintInfo parameter. + + * app/core/gimpitem.c (gimp_item_stroke) + * app/core/gimppaintinfo.c (gimp_paint_info_new): changed accordingly. + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/vectors/gimpvectors.c (gimp_vectors_stroke): use + paint_options->paint_info->paint_type directly instead of casting + to GimpToolOptions and using + tool_options->tool_info->paint_info->paint_type (eek). Fixes crash + when stroking via the PDB because newly created GimpToolOptions + instances have no "tool_info" pointer yet. + + * tools/pdbgen/pdb/paint_tools.pdb: changed all paint PDB wrappers + accordingly. + + * app/pdb/paint_tools_cmds.c: regenerated. + +2004-08-31 Michael Natterer + + * app/config/gimpconfig.c (gimp_config_iface_duplicate): set + construct_param->foo, not construct_param*s*->foo, so we don't set + the first construct param again and crash. + +2004-08-31 Michael Natterer + + * plug-ins/common/cubism.c: added "..." to the progress text. + +2004-08-31 Michael Natterer + + * app/actions/file-actions.c (file_actions): added "..." to "Revert". + +2004-08-31 Sven Neumann + + * libgimp/gimpuitypes.h + * libgimpwidgets/gimpwidgetstypes.h: moved the GimpDrawablePreview + typedef to the header file that it belongs to. + + * libgimp/gimpdrawablepreview.[ch]: minor include cleanups and + gtk-doc fixes. + +2004-08-31 Sven Neumann + + * plug-ins/common/gauss.c (gauss_dialog): update the preview when + the blur radius is being changed. gimp_coordinates_new() seems to + be broken though; there shouldn't be two signal connections needed + here. + +2004-08-31 Sven Neumann + + * libgimp/gimpdrawablepreview.[ch] + * libgimpwidgets/gimppreview.[ch]: minor code cleanup, fixes to + gtk-doc comments and to the handling of object properties. + +2004-08-31 DindinX + + * libgimpwidgets/gimppreview.c + * libgimpwidgets/gimppreview.h: added a GimpPreview widget, abstract + base for a GimpDrawablePreview. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h: modified accordingly. + + * libgimp/gimpdrawablepreview.c + * libgimp/gimpdrawablepreview.h: added a GimpDrawablePreview widget + to ease the use of previews by plug-ins. + + * libgimp/Makefile.am + * libgimp/gimpui.h: Changed accordingly. + + * plug-ins/common/despeckle.c + * plug-ins/common/gauss.c + * plug-ins/common/neon.c + * plug-ins/common/sobel.c + * plug-ins/common/softglow.c + * plug-ins/common/spread.c + * plug-ins/common/unsharp.c: use a GimpDrawablePreview with these + plug-ins. + +2004-08-30 Michael Natterer + + * app/plug-in/plug-in-progress.[ch]: added boolean return values + to plug_in_progress_install(), uninstall() and cancel(). Added + checks to make sure the installed progress_callback exists, has + the correct signature and was installed by this plug-in. + + * tools/pdbgen/pdb/progress.pdb: use the return values to let the + PDB wrappers succeed/fail. + + * app/pdb/progress_cmds.c: regenerated. + +2004-08-30 Michael Schumacher + + * libgimp/gimp.def: added gimp_progress_install & + gimp_progress_uninstall + +2004-08-30 Sven Neumann + + * libgimp/gimpregioniterator.c: document the fact that "run_mode" + is unused. Also did some code cleanup. + +2004-08-30 Michael Natterer + + * libgimp/gimpregioniterator.c: always update the progress. + Makes all "run_mode" parameters useless. + +2004-08-30 Michael Natterer + + * plug-ins/common/gauss.c: add "..." to the progress text. + +2004-08-30 Sven Neumann + + * libgimp/gimpprogress.c: added some gtk-doc comments, could be + improved further. + +2004-08-30 Sven Neumann + + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/decompose.c + * plug-ins/common/film.c + * plug-ins/fits/fits.c: always use the progress API, not doing it + in non-interactive mode has always been wrong. + +2004-08-30 Manish Singh + + * libgimp/gimpprogress.[ch] (gimp_progress_uninstall): return the + user_data pointer on uninstall. Eases language binding work. + +2004-08-30 Sven Neumann + + * libgimp/gimpbrushmenu.c (gimp_brush_select_preview_draw): fixed + drawing of brushes that extend beyond the preview. + +2004-08-30 Sven Neumann + + * app/tools/gimpvectortool.[ch] (gimp_vector_tool_status_set): + avoid excessive use of strdup() and strcmp(). The strings are all + constant anyway. + +2004-08-30 Michael Natterer + + Brought the PDB progress into a working state. Fixes bug #6010, + addresses bugs #97266 and #135185 and unfortunately reopens bug + #150194 (will fix that later). + + * libgimpbase/gimpbaseenums.h: added enum GimpProgressCommand. + + * app/core/gimppdbprogress.c + * libgimp/gimpprogress.c: use the enum instead of integer + constants for the different progress commands. Cleanup. + + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c: switch back to real refcounting for + plug_in->progress (reopens bug #150194) and enabled the PDB + progress code. + + * plug-ins/script-fu/script-fu-scripts.c: cleaned up the + progress stuff and the script-fu interface a bit. + + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2004-08-29 Manish Singh + + * app/plug-in/plug-in.c (plug_in_open): set can_recurse on the + recv_message watch, so we don't block on recursive calls to the + handler. plug_in_recv_message needs some refcounting help now + though. + +2004-08-29 Helvetix Victorinox + + * app/composite/gimp-composite-x86.h + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c: Fixed a bunch of + warnings due to bad type casting. + + * app/composite/gimp-composite-mmx.c + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-x86.h + * app/composite/gimp-composite-sse2.c: + The last changes to fix the the clobber registers bug #147013. + Commented out some dead code to be reviewed later. + +2004-08-29 Michael Natterer + + Added an API to allow plug-ins to embed the progress for the + actions they trigger into their own GUI (attention: half-done and + broken code ahead...) + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimppdbprogress.[ch]: new object implementing dispatching + progress calls to a temporary PDB procedure in a plug-in. + + * app/Makefile.am: force to link gimppdbprogress.o, bah! + + * app/plug-in/plug-in-progress.[ch]: added API to install, + uninstall and cancel a PDB progress for this plug-in, but disabled + the implementation because it doesn't work yet. + + * tools/pdbgen/pdb/progress.pdb: added pdb wrappers for the new + install, uninstall and cancel functions. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpprogress.[ch]: added an API around the PDB progress + stuff. + + * app/pdb/internal_procs.c + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.[ch]: regenerated. + + * plug-ins/script-fu/script-fu-scripts.c: use the new API to show + the progress in the script-fu dialog. + +2004-08-29 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added + gimp_scale_entry_set_logarithmic + +2004-08-29 Sven Neumann + + * app/config/gimpconfigwriter.c: don't emit critical warnings + about a messed up state of GimpConfigWriter if the writer is + disabled because of a write error that occured earlier. + +2004-08-29 DindinX + + * app/core/core-enums.h: Renamed GimpPreviewSize to GimpViewSize. + + * app/core/core-enums.c: Regenerated. + + * app/actions/dockable-actions.c + + * app/config/gimpcoreconfig.c + * app/config/gimpcoreconfig.h + * app/config/gimpdisplayconfig.c + * app/config/gimpdisplayconfig.h + + * app/core/gimpundo.c + + * app/display/gimpnavigationeditor.c + + * app/gui/dialogs.c + * app/gui/file-open-location-dialog.c + + * app/tools/gimppaintoptions-gui.c + * app/tools/gimptextoptions.c + + * app/widgets/gimpbrushselect.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpsessioninfo.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimpundoeditor.c + * app/widgets/gimpundoeditor.h + * app/widgets/gimpviewablebutton.c: Changed accordingly. + +2004-08-28 Helvetix Victorinox + + * app/composite/gimp-composite-sse.c + * app/composite/gimp-composite-sse2.c: More updates to accomodate + the clobber registers. Additional progress against bug #147013. + + * app/composite/gimp-composite-sse.h: Fixed a bug where the wrong + manifest constant definition caused sse2 instructions to never be + compiled. + +2004-08-28 Sven Neumann + + * plug-ins/common/vpropagate.c (run): fixed confusion about which + mode to use when being run with last values (bug #151308). + +2004-08-28 Simon Budig + + * plug-ins/common/plugindetails.c: workaround to avoid a warning + by gcc about the use of "%c" in the format string for strftime. + +2004-08-28 Sven Neumann + + * libgimpwidgets/gimpwidgets.[ch]: applied a patch from Joao + S. O. Bueno which adds an API that allows to make the scale widget + of a GimpScaleEntry behave logarithmic. Fixes bug #149420. + + * app/widgets/gimpbrusheditor.c: use the new functionality for the + radius control. + +2004-08-28 Sven Neumann + + * plug-ins/common/compose.c (compose_dialog): applied patch from + Markus Triska that improves which layers are choosen by + default (bug #148172). + +2004-08-28 Sven Neumann + + * app/core/gimpimage-contiguous-region.c + (find_contiguous_region_helper): applied a patch from Eric Cheung + that changes the function to use a GQueue to implement recursion + instead of recursive function calls. Fixes bug #151124. + + * plug-ins/common/noisify.c (noisify_dialog): left-align the + preview. + +2004-08-28 Sven Neumann + + * app/widgets/gimphelp-ids.h + * app/widgets/gimptoolbox.c (toolbox_create_image_area): added a + help-id for the image area. + +2004-08-27 Michael Natterer + + Moved the gimp_progress_init() and gimp_progress_update() PDB + functions to their own group because they don't belong to the + "Plug-In" namespace and will soon get more functions. + + * tools/pdbgen/pdb/plug_in.pdb: removed the progress stuff... + + * tools/pdbgen/pdb/progress.pdb: ...and added it here. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * app/pdb/Makefile.am + * libgimp/Makefile.am: changed accordingly. + + * app/pdb/progress_cmds.c + * libgimp/gimpprogress_pdb.[ch]: new generated files. + + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * libgimp/gimp_pdb.h + * libgimp/gimpplugin_pdb.[ch]: regenerated. + +2004-08-27 Michael Natterer + + * app/widgets/gimpcontainereditor.c + (gimp_container_editor_construct): call + gimp_container_editor_select_item() manually at construction time + so views show the initially selected object's state correctly + (e.g. the brush spacing). Fixes bug #151227. + +2004-08-27 DindinX + + * app/widgets/gimpnavigationpreview.c + * app/widgets/gimpnavigationpreview.h: renamed these files to ... + + * app/widgets/gimpnavigationview.c + * app/widgets/gimpnavigationview.h: to these. + And renamed the GimpNavigationPreview type to GimpNavigationView. + + Hopefully, this is the last change in file names for the Preview->View + renaming process. + + * app/display/gimpnavigationeditor.c + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h: Changed accordingly. + +2004-08-26 Michael Natterer + + * app/core/gimpitem.[ch]: removed "gboolean use_default_values" + from GimpItem::stroke(). + + * app/core/gimpchannel.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: changed accordingly. + +2004-08-26 Michael Natterer + + * app/core/gimpitem.c (gimp_item_stroke): implement the whole + paint_options fiddling here instead of in each subclass and pass + either GimpStrokeOptions or GimpPaintOptions (instead of + GimpStrokeOptions or GimpPaintInfo) to GimpItem::stroke(). + + Also copied code (that needs to be abstracted to a utility + function) from the tool_manager which makes sure we really use the + global brush, pattern etc. if these options are checked in prefs. + Fixes bug #150716. + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/vectors/gimpvectors.c (gimp_vectors_stroke): removed the + duplicated code mentioned above and simply use the paint_options + passed. + +2004-08-26 DindinX + + * app/widgets/gimpviewrenderervectors.h: GimpViewRendererVector is + really derived from GimpViewRenderer and not from + GimpViewRendererDrawable. + +2004-08-26 DindinX + + * app/widgets/gimppreviewrenderer-utils.c + * app/widgets/gimppreviewrenderer-utils.h + * app/widgets/gimppreviewrendererbrush.c + * app/widgets/gimppreviewrendererbrush.h + * app/widgets/gimppreviewrendererdrawable.c + * app/widgets/gimppreviewrendererdrawable.h + * app/widgets/gimppreviewrenderergradient.c + * app/widgets/gimppreviewrenderergradient.h + * app/widgets/gimppreviewrendererimage.c + * app/widgets/gimppreviewrendererimage.h + * app/widgets/gimppreviewrendererimagefile.c + * app/widgets/gimppreviewrendererimagefile.h + * app/widgets/gimppreviewrendererlayer.c + * app/widgets/gimppreviewrendererlayer.h + * app/widgets/gimppreviewrenderervectors.c + * app/widgets/gimppreviewrenderervectors.h: Renamed all these files... + + * app/widgets/gimpviewrenderer-utils.c + * app/widgets/gimpviewrenderer-utils.h + * app/widgets/gimpviewrendererbrush.c + * app/widgets/gimpviewrendererbrush.h + * app/widgets/gimpviewrendererdrawable.c + * app/widgets/gimpviewrendererdrawable.h + * app/widgets/gimpviewrenderergradient.c + * app/widgets/gimpviewrenderergradient.h + * app/widgets/gimpviewrendererimage.c + * app/widgets/gimpviewrendererimage.h + * app/widgets/gimpviewrendererimagefile.c + * app/widgets/gimpviewrendererimagefile.h + * app/widgets/gimpviewrendererlayer.c + * app/widgets/gimpviewrendererlayer.h + * app/widgets/gimpviewrenderervectors.c + * app/widgets/gimpviewrenderervectors.h: ... to these names. And also + changed all the GimpPreviewRenderer* types to GimpViewRenderer* ones. + + * app/tools/gimppaintoptions-gui.c + + * app/widgets/Makefile.am + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpview.c + * app/widgets/widgets-types.h + * app/widgets/gimpviewrenderer.c + * app/widgets/gimpviewrenderer.h: modified accordingly. + +2004-08-26 Sven Neumann + + * app/sanity.c (sanity_check_filename_encoding): try to convert + the result of gimp_directory() to UTF-8 and bail out with a + moderately helpful error message if this conversion fails. Works + around bug #150917. Also marked these strings for translation. + +2004-08-26 Sven Neumann + + * app/tools/gimp-tools.c (gimp_tools_register): set the paintbrush + as the default tool as suggested in bug #151091. + +2004-08-26 DindinX + + * app/widgets/gimppreview-popup.c + * app/widgets/gimppreview-popup.h + * app/widgets/gimppreviewrenderer.c + * app/widgets/gimppreviewrenderer.h: really removed these files from + cvs. + +2004-08-25 Manish Singh + + * plug-ins/common/gifload.c: Guard against bogus logical screen + dimensions. Fixes bug #151053. + +2004-08-26 DindinX + + * app/widgets/gimppreview-popup.c + * app/widgets/gimppreview-popup.h: renamed these files... + + * app/widgets/gimpview-popup.c + * app/widgets/gimpview-popup.h: .. to these files, and changed the + GimpPreviewPopup type to GimpViewPopup. + + * app/widgets/gimppreviewrenderer.c + * app/widgets/gimppreviewrenderer.h: renamed these files... + + * app/widgets/gimpviewrenderer.c + * app/widgets/gimpviewrenderer.h: .. to these files, and changed + GimpPreviewRenderer to GimpViewRenderer. + + This is the second step of the great Preview->View renaming process. + + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpnavigationeditor.c + + * app/widgets/Makefile.am + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpcellrendererviewable.c + * app/widgets/gimpcellrendererviewable.h + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainerentry.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcontainerview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpnavigationpreview.c + * app/widgets/gimppatternfactoryview.c + * app/widgets/gimppreviewrenderer-utils.c + * app/widgets/gimppreviewrendererbrush.c + * app/widgets/gimppreviewrendererbrush.h + * app/widgets/gimppreviewrendererdrawable.c + * app/widgets/gimppreviewrendererdrawable.h + * app/widgets/gimppreviewrenderergradient.c + * app/widgets/gimppreviewrenderergradient.h + * app/widgets/gimppreviewrendererimage.c + * app/widgets/gimppreviewrendererimage.h + * app/widgets/gimppreviewrendererimagefile.c + * app/widgets/gimppreviewrendererimagefile.h + * app/widgets/gimppreviewrendererlayer.c + * app/widgets/gimppreviewrenderervectors.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimptoolview.c + * app/widgets/gimpview.c + * app/widgets/gimpview.h + * app/widgets/gimpviewablebutton.c + * app/widgets/widgets-enums.h + * app/widgets/widgets-types.h: Modified accordingly. + +2004-08-25 Sven Neumann + + * app/widgets/gimperrordialog.[ch] (gimp_error_dialog_add): stop + adding message boxes and redirect messages to stderr if there are + too many messages. + +2004-08-25 Bill Skaggs + + * devel-docs/ggr.txt: fix incorrect statement, add note re SVG. + +2004-08-25 Sven Neumann + + * app/widgets/gimpmessagebox.[ch]: added gimp_message_box_repeat(). + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimperrordialog.[ch]: added new dialog that adds a new + GimpMessageBox for each message added. Fixes bug #92604. + + * app/widgets/gimpwidgets-utils.[ch]: removed old gimp_message_box() + functionality. + + * app/gui/gui.c (gui_abort): use a GimpMessageBox in a GimpDialog. + + * app/gui/dialogs-constructors.[ch] + * app/gui/dialogs.c: manage GimpErrorDialog as singleton. + + * app/gui/gui-vtable.c (gui_message): use the new error dialog. + + * app/core/gimp-gui.c (gimp_message): substitue "GIMP" for a NULL + domain. + + * app/widgets/gimperrorconsole.c (gimp_error_console_add): fail + when being called with a NULL domain. + +2004-08-25 DindinX + + * app/display/gimpnavigationeditor.[ch]: eradicate some more previews + in favor of views. + +2004-08-25 Bill Skaggs + + * devel-docs/Makefile.am + * devel-docs/ggr.txt: added new file decribing the ggr (Gimp + gradient) file format. + +2004-08-25 DindinX + + * app/display/gimpnavigationview.c + * app/display/gimpnavigationview.h: renamed these files to... + + * app/display/gimpnavigationeditor.c + * app/display/gimpnavigationeditor.h: ... these files, and of course + changed GimpNavigationView to GimpNavigationEditor since it is really + inherited from GimpEditor anyway. + + This will leave the gimp_navigation_view namespace for the renaming + from gimp_navigation_preview. + + * app/display/Makefile.am + * app/display/display-types.h + * app/display/gimpdisplayshell-callbacks.c + * app/gui/dialogs-constructors.c: Changed accordlingly. + +2004-08-25 Michael Natterer + + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): print bad '%' sequences + literally instead of warning (g_warning() is for programming + errors only and must never be triggered by bad or intermediate + user input). Fixes bug #150676 + +2004-08-24 Sven Neumann + + * app/widgets/gimpmessagebox.c: put the icon to the right for RTL + layouts. + + * app/display/gimpdisplayshell-close.c + * app/gui/quit-dialog.c: use a GimpMessageBox. + +2004-08-24 Sven Neumann + + * app/widgets/gimpmessagebox.[ch]: added API to change the labels. + Modeled after the proposed new API for GtkMessageDialog. + + * app/widgets/gimpwidgets-utils.c: changed accordingly. + +2004-08-24 DindinX + + * app/widgets/gimppreview.c + * app/widgets/gimppreview.h: renamed these two files to... + + * app/widgets/gimpview.c + * app/widgets/gimpview.h: ... these files. + + Also renamed GimpPreview to GimpView. + This is the first step of the great Preview->View renaming process. + + * app/actions/palettes-commands.c + + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpnavigationview.c + + * app/gui/palette-import-dialog.c + + * app/tools/gimppaintoptions-gui.c + + * app/widgets/Makefile.am + * app/widgets/gimpaction.c + * app/widgets/gimpactiongroup.c + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainergridview.h + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdockbook.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpnavigationpreview.c + * app/widgets/gimpnavigationpreview.h + * app/widgets/gimppaletteeditor.c + * app/widgets/gimppreview-popup.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpthumbbox.c + * app/widgets/gimptoolbox-image-area.c + * app/widgets/gimptoolbox-indicator-area.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpviewabledialog.c + * app/widgets/widgets-types.h: changed accordingly. + +2004-08-24 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpmessagebox.[ch]: added new widget GimpMessageBox. + + * app/widgets/gimpwidgets-utils.c: use it for message dialogs. + +2004-08-23 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): unset + the filename if gtk_file_chooser_set_uri() failed. + + * app/actions/file-commands.c + * app/gui/file-save-dialog.c: trivial cleanups. + + * app/widgets/gimpwidgets-utils.c: removed an unused extern + variable declaration. + +2004-08-23 DindinX + + * app/tools/tools-utils.c: fixed a typo that broke the build. + +2004-08-22 Sven Neumann + + * app/tools/Makefile.am + * app/tools/tools-utils.[ch]: added gimp_tool_motion_constrain(), + + * app/paint/gimppaintcore.[ch]: removed gimp_paint_core_constrain(). + + * app/tools/gimppainttool.c: changed accordingly. + + * app/tools/gimpblendtool.[ch]: use gimp_tool_motion_constrain() + instead of duplicating that functionality. + + * app/tools/gimpmeasuretool.c: use gimp_tool_motion_constrain() + instead of implementing completely different constraints. + +2004-08-22 Simon Budig + + * app/vectors/gimpbezierstroke.c: Implemented the ellipse basic + shape differently to avoid possible rounding issues with + the _arcto () command. + + * app/vectors/gimpvectors-import.c: properly close the rounded + rectangles. + +2004-08-21 Sven Neumann + + * app/vectors/gimpvectors-import.c (parse_svg_transform): support + optional center coordinates for the "rotate" transformations. + (parse_svg_transform): apply transformations in reverse order. The + SVG spec is rather confusing here. + +2004-08-21 Sven Neumann + + * app/vectors/gimpbezierstroke.c (gimp_bezier_stroke_arcto): fixed + a bug I introduced with my last commit. + + * app/vectors/gimpvectors-import.c: added support for the basic + SVG shape "rect". Fixed handling of SVG lengths in basic shapes. + +2004-08-21 Sven Neumann + + * app/vectors/gimpbezierstroke.[ch]: added new function + gimp_bezier_stroke_new_ellipse() that provides a simple API to + create a bezier stroke that represents an ellipse. + + * app/vectors/gimpvectors-import.c: added support for the basic + SVG shapes "circle" and "ellipse". + +2004-08-21 Simon Budig + + * plug-ins/common/gih.c: Fix some GUI issues. Make the relation + between the dimension parameter and the rank thingies more clear + also changed to a nicer layout. + +2004-08-21 Sven Neumann + + * app/vectors/gimpvectors-import.c: added support for the basic + SVG shapes "polyline" and "polygon". + +2004-08-21 Sven Neumann + + * app/vectors/gimpvectors-import.c: added support for importing + the basic SVG shape "line". Other shapes will follow... + +2004-08-21 Sven Neumann + + * app/actions/layers-actions.[ch] + * app/actions/layers-commands.[ch] + * app/widgets/gimplayertreeview.c: added actions to handle layer + masks as suggested in bug #150446. + + * menus/layers-menu.xml: added menu entries for new actions, + commented out raise/lower menu entries. + +2004-08-20 Sven Neumann + + * modules/controller_linux_input.c: declare local function as static. + +2004-08-19 Michael Schumacher + + * plug-ins/common/guillotine.c: modified the coordinate insertion + into the file name to leave the file extension intact, changed the + format of the coordinates. Fixes bug #101901. + +2004-08-18 Manish Singh + + * app/widgets/gimpcellrendereraccel.c + * app/widgets/gimphistogrambox.c + * plug-ins/gfig/gfig-dialog.c: Get rid of some unnecessary casts. + +2004-08-18 Sven Neumann + + * app/gui/color-notebook.c: no need to set a size_request here. + + * libgimpwidgets/gimpcolorselection.c: HIG-ified spacings. + + * libgimpwidgets/gimpcolorscales.c + * modules/colorsel_cmyk.c: don't set a minimum width on the color + scales. Improves behaviour for narrow color dockables. + +2004-08-18 Sven Neumann + + * modules/colorsel_triangle.c: fixed crashes that occured with + small sizes, some code cleanups and a simple optimization. + +2004-08-18 Sven Neumann + + * app/widgets/gimphelp-ids.h: define GIMP_HELP_DOCK_SEPARATOR. + + * app/widgets/gimpdock.c + * app/widgets/gimpdockable.c: help-ids are never used directly, + use the defines from app/widgets/gimphelp-ids.h instead. + +2004-08-17 Simon Budig + + * modules/colorsel_triangle.c: Made the triangle colorselector + resizeable. Removed minimum size request (would probably need some + testing for *very* small sizes though). + +2004-08-17 Bill Skaggs + + * app/widgets/gimpdock.c + * app/widgets/gimpdockable.c: add help-ids. + +2004-08-17 Sven Neumann + + * app/plug-in/plug-in-progress.c (plug_in_progress_start): reset + the "cancel" signal handler id when a new progress is set. + +2004-08-17 Sven Neumann + + * modules/colorsel_cmyk.c: minor cleanups. + + * modules/colorsel_water.c: let the widget take the available + space, don't set a minimum size. + +2004-08-17 Sven Neumann + + * app/plug-in/plug-in-progress.c + * app/plug-in/plug-in-run.c + * app/plug-in/plug-in.c: don't keep a strong reference to the + GimpProgress object, instead use a weak reference and deal with + the progress being destroyed while the plug-in is running. + Fixes bug #150194. + +2004-08-16 Sven Neumann + + * app/widgets/gimpcolorframe.c (gimp_color_frame_update): fixed + labels in CMYK mode. Fixes bug #150213. + +2004-08-16 DindinX + + * plug-ins/common/iwarp.c: fixed a typo preventing the preview to be + redrawn correctly in some case. Reported by AndyFitz. + +2004-08-15 Sven Neumann + + * modules/colorsel_triangle.c: minor cleanups. + + * modules/colorsel_water.c: GimpPreviewArea seems like overkill + here, use a GtkDrawingArea instead. + +2004-08-15 DindinX + + * modules/colorsel_triangle.c + * modules/colorsel_water.c: Replaced the GtkPreviews by + GimpPreviewAreas. + +2004-08-14 Manish Singh + + * libgimpbase/gimpprotocol.c (_gp_params_read): make sure array + length values are not negative, to prevent bad calls to g_new. + Addresses bug #150154. + +2004-08-14 Sven Neumann + + * plug-ins/help/Makefile.am: no need to link gimp-help-lookup with + any GIMP libraries. + + * plug-ins/help/domain.[ch]: allow to specify the location of the + index files independently from the base URL. + + * plug-ins/help/help.c: changed accordingly. + + * plug-ins/help/gimp-help-lookup.c: added command-line options to + specify base URI and root directory for index files. + +2004-08-14 Sven Neumann + + * plug-ins/help/locales.c (locales_parse): don't mess up the order + of languages. + + * plug-ins/help/gimp-help-lookup.c: parse command-line options, + added --help output. + +2004-08-14 Sven Neumann + + * plug-ins/help/help.[ch]: moved some defines to the header file. + + * plug-ins/help/domain.c: trivial change to remove the libgimpbase + dependency. + + * plug-ins/help/Makefile.am + * plug-ins/help/gimp-help-lookup.c: added a very simple + command-line tool that allows to lookup a help-id. + +2004-08-13 DindinX + + * plug-ins/common/edge.c: update the preview when the user choose a + different algorithm from the combo box. This was one of the main + reasons to have a preview here, after all. + +2004-08-13 Sven Neumann + + * plug-ins/common/edge.c (edge_dialog): use a combo box instead of + too many radio buttons. + +2004-08-12 Michael Natterer + + * app/widgets/gimpmenufactory.c (gimp_menu_factory_manager_new): + make sure that all actions, even if they have no menu proxy, can + be invoked by their accelerators. Fixes bug #149938. + + * app/widgets/gimpimagedock.c (gimp_image_dock_constructor): + removed the same code here. + + * app/widgets/gimpactionview.[ch] (gimp_action_view_dispose): new + function which disconnects from "accel_changed" of the accel_group + before upchaining (== before emitting "destroy"). + + The above changes make this one redundant, but since the crash in + bug #149938 was triggered by "accel_changed" emitted in the middle + of g_object_unref(tree_model), it feels better to be paranoic here + (fiddling with objects in destruction is no fun). + + (gimp_action_view_accel_edited): don't warn if assigning the same + accel to the same action again. + + (gimp_action_view_new): don't leak all accel_closures. + +2004-08-12 DindinX + + * plug-ins/common/edge.c: added a preview. + +2004-08-12 Sven Neumann + + * plug-ins/common/sel_gauss.c + * plug-ins/common/unsharp.c: place the preview widget into the + upper left corner like all other plug-ins do. + + * plug-ins/help/domain.c: added some (disabled) debug output. + +2004-08-12 DindinX + + * plug-ins/common/sel_gauss.c: added a preview. + + * plug-ins/common/unsharp.c: removed unused variables. + +2004-08-12 Sven Neumann + + * app/actions/context-actions.c: changed the icons to indicate + what part of the context is affected by the action. Looks better + in the shortcut editor. + +2004-08-11 Michael Natterer + + * plug-ins/common/cartoon.c + * plug-ins/common/neon.c + * plug-ins/common/photocopy.c + * plug-ins/common/softglow.c: added four new plug-ins contributed + by Spencer Kimball. Ported them from 1.2 to 2.1 APIs. + + * plug-ins/common/plugin-defs.pl: added them here. + + * plug-ins/common/mkgen.pl: removed tab insanity now that + libgimpoldpreview is gone. + + * plug-ins/common/.cvsignore + * plug-ins/common/Makefile.am: regenerated. + +2004-08-11 DindinX + + Bad DindinX! Don't break the build! + + * configure.in + * plug-ins/common/mkgen.pl + * plug-ins/common/plugin-defs.pl: removed libgimpoldpreview from + here too. + + * plug-ins/common/Makefile.am: regenerated. + +2004-08-11 DindinX + + Removed the GimpOldPreview stuff. Die, crap, die! + + * plug-ins/libgimpoldpreview/*: removed. + + * plug-ins/Makefile.am + * plug-ins/common/Makefile.am: changed accordingly. + + * plug-ins/common/max_rgb.c + * plug-ins/common/noisify.c + * plug-ins/common/tileit.c: removed last forgotten + #include "libgimpoldpreview.h". + +2004-08-11 Michael Natterer + + * app/widgets/gimpcontainercombobox.[ch] + * app/widgets/gimpcontainertreeview.c: when removing the last item + from the view, manually clear all GimpCellRendererViewables' + "renderer" properties; otherwise we have stale GimpPreviewRenderers + with still-refed viewables hanging around in the cells. + Works around GTK+ bug #149906. + +2004-08-11 Michael Natterer + + * app/core/gimp.c + * app/core/gimpimagefile.c: converted tabs to spaces, cosmetic + changes. + +2004-08-11 DindinX + + * plug-ins/common/waves.c: GimpPreviewArea-ified. + +2004-08-11 Michael Natterer + + Restored sane sorting order for menus which are created + entirely by plug-ins (like Xtns/Script-Fu/...). + + * app/menus/plug-in-menus.c (plug_in_menus_build_path): made it + return the built path. For each sub-menu created, add a "Menus" + placeholder and a separator. Make sure all sub-menus end up in the + "Menus" placeholder. More readable because we can use the path + returned by the recursive invocation now. + + (plug_in_menus_add_proc): simplified by using the path + plug_in_menus_build_path() returns. + +2004-08-11 Michael Natterer + + * app/core/gimpprogress.[ch]: added virtual function + gboolean GimpProgressInterface::is_active(). + + * app/display/gimpdisplay.c + * app/display/gimpstatusbar.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpprogressbox.c + * app/widgets/gimpprogressdialog.c + * app/widgets/gimpthumbbox.c: implement it. + + * app/plug-in/plug-in.h: removed "gboolean progress_active" and + added "gulong progress_cancel_id" instead. + + * app/plug-in/plug-in-progress.c: changed accordingly. Make sure + we correctly handle the "cancel" connections of progress instances + passed from other plug-ins. + +2004-08-11 Michael Natterer + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-run.c (plug_in_temp_run) + * libgimp/gimp.c (gimp_temp_proc_run): removed ENABLE_TEMP_RETURN + #define and all code which was in #ifndef ENABLE_TEMP_RETURN. + +2004-08-11 Michael Natterer + + * app/core/gimp-gui.[ch]: added "display_ID" to gimp_new_progress(). + + * app/gui/gui-vtable.c: changed accordingly. + + * app/plug-in/plug-in-progress.[ch]: reenabled showing the + progress in a particular display. + +2004-08-11 Michael Natterer + + * etc/controllerrc: added a commented-out midi controller entry + with some example mappings. + +2004-08-11 DindinX + + * plug-ins/common/plasma.c: converted to GimpPreviewArea. + +2004-08-11 DindinX + + * plug-ins/common/noisify.c: converted to GimpPreviewArea. Also added + scrollbars to move around. The preview was rather useless without + them. + +2004-08-11 Michael Natterer + + * app/core/gimpdrawable-blend.c + * app/core/gimpprogress.c: some progress cleanup. + + * app/display/gimpstatusbar.c (gimp_statusbar_progress_start): no + need to warn if there is already a progress active, just silently + return NULL as all other GimpProgressInterface implementors. + + * app/plug-in/plug-in-progress.c: several progress fixes. + It's still a mess. + + * plug-ins/common/url.c: don't show progress depending on + run_mode. Run the actual file plug-in with the same run_mode we + were invoked with. + +2004-08-11 Sven Neumann + + * app/gui/file-open-location-dialog.c + * app/widgets/gimpprogressbox.c: increased horizontal size request + to reduce resizing. + +2004-08-11 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_create_thumbnails): + fixed annoying resizing when thumbnailing exactly one image. + +2004-08-11 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpprogressbox.[ch]: new GtkVBox subclass featuring + a label and a progressbar. Implements GimpProgressIterface. + + * app/widgets/gimpprogressdialog.[ch]: replaced label and progress + by a GimpProgressBox. Delegate most progress functionality to it. + + * app/widgets/gimpwidgets-utils.[ch]: factored out utility + function gimp_dialog_set_sensitive(). + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_sensitive): + use it. + + * app/gui/file-open-location-dialog.c (file_open_location_response): + embed the called file procedure's progress using a GimpProgressBox. + +2004-08-10 Michael Natterer + + * app/widgets/gimpfiledialog.[ch] + (gimp_file_dialog_set_sensitive): new function which works on all + widgets in the dialog except the cancel button. + + Remember if the active progress is cancelable and added two + booleans "busy" and "canceled". Added GtkDialog::response() + implementation which, if the dialog is busy, cancels the active + progress and sets the dialog's "canceled" state. + + Moved the progress bar right above the action area so it is next + to the cancel button and in the same place for both open and save + dialogs. + + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: use the new API to make image loading + and saving cancelable again. + + * app/widgets/gimpthumbbox.c: use the same stuff to make + thumbnailing cancelable. Increased the minimum height a bit so it + doesn't resize when the progress bars are shown. + +2004-08-10 Michael Natterer + + Redid the whole internal progress stuff: don't pass around + progress_callback and progress_data; instead, provide a + pointer to a GimpProgressInterface which can be implemented + by a variety of backends. + + Addresses (but not yet fixes) bugs #6010, #97266 and #135185. + + * app/display/Makefile.am + * app/display/gimpprogress.[ch]: removed the old progress hack. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpprogress.[ch]: implement GimpProgressInterface. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpprogressdialog.[ch]: the standalone progress + dialog as widget implementing GimpProgressInterface. + + * app/display/gimpdisplay.c + * app/display/gimpstatusbar.[ch] + * app/widgets/gimpfiledialog.[ch] + * app/widgets/gimpthumbbox.[ch]: added GimpProgressInterface + implementation to these classes. + + * app/core/gimp-gui.[ch] + * app/gui/gui-vtable.c: replaced the old progress vtable entries + by two new to create and destroy a GimpProgressDialog in case + no other progress is available. + + * app/pdb/procedural_db.[ch] + * app/plug-in/plug-in-run.[ch] + * tools/pdbgen/app.pl: pass a GimpProgress to all PDB wrappers and + all plug-ins. + + * app/plug-in/plug-in.[ch] + * app/plug-in/plug-ins.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-progress.c: handle the case there the + plug-in was crated with a progress as well as the case where it + wasn't. + + * app/app_procs.c + * app/batch.c + * app/xcf/xcf.c + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/widgets/gimphelp.c + * app/widgets/gimpbrushselect.c + * app/widgets/gimpfontselect.c + * app/widgets/gimpgradientselect.c + * app/widgets/gimppaletteselect.c + * app/widgets/gimppatternselect.c: changed accordingly. + + * app/core/gimpimagefile.[ch] + * app/display/gimpdisplayshell-dnd.c + * app/gui/file-open-dialog.c + * app/gui/file-open-location-dialog.c + * app/gui/file-save-dialog.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c: pass a GimpProgress to all file + related functions. Embed the progress in the file dialog where + possible. + + * app/core/gimpdrawable-blend.[ch] + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpimage-convert.[ch] + * app/core/gimpimage-flip.[ch] + * app/core/gimpimage-resize.[ch] + * app/core/gimpimage-rotate.[ch] + * app/core/gimpimage-scale.[ch] + * app/core/gimpitem-linked.[ch] + * app/core/gimpitem.[ch] + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/core/gimplayer.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: replaced callback/data by GimpProgress. + + * app/tools/gimpblendtool.c + * app/tools/gimptransformtool.c + * app/gui/convert-dialog.c + * app/actions/documents-commands.c + * app/actions/file-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/plug-in-commands.c + * app/actions/vectors-commands.c + * tools/pdbgen/pdb/convert.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb: changed callers accordingly. + + * app/pdb/*_cmds.c: regenerated. + +2004-08-10 DindinX + + * plug-ins/common/blinds.c: GimpPreviewArea-ified. + +2004-08-10 DindinX + + * plug-ins/common/AlienMap2.c: Ported to GimpPreviewArea, use an enum + for the color model instead of some defines and use gboolean instead + of gint where appropriate. + +2004-08-10 Sven Neumann + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): + plugged more file descriptor leaks. + +2004-08-10 DindinX + + * app/core/gimpbrushgenerated.c: don't leak a file descriptor when + reading a bad .vbr file. + +2004-08-10 Sven Neumann + + * plug-ins/common/unsharp.c: don't show progress on the image + window while updating the preview. + +2004-08-09 Sven Neumann + + * plug-ins/common/unsharp.c (unsharp_region): reset the progress + when done; some code cleanup. + +2004-08-09 DindinX + + * plug-ins/common/unsharp.c: continuously show the (original) image + during a scrollbar movement. This makes it easier to navigate. + +2004-08-09 Michael Natterer + + Applied (slightly modified) patch from Shlomi Fish which adds a + progress bar to the RGB -> INDEXED conversion. Fixes bug #145274 + and shows that we really really need a GimpProgressInterface in + the core to give progress users full access to the progress API. + + * app/core/gimpimage-convert.[ch]: added special + GimpImageConvertProgress function typedef to cope with the + different stages of converting. Support passing such a callback & + data to gimp_image_convert() and update the progress accordingly. + + * app/gui/convert-dialog.[ch]: added a convert progress callback + and pass it to gimp_image_convert(). + + * app/actions/image-commands.c + * tools/pdbgen/pdb/convert.pdb: changed accordingly. + + * app/pdb/convert_cmds.c: regenerated. + +2004-08-09 Sven Neumann + + * data/misc/gimp.desktop.in.in: added GenericName and Version, + updated Categories. + +2004-08-09 Michael Natterer + + * app/plug-in/plug-ins.c + (plug_ins_file_register_magic) + (plug_ins_file_register_mime): don't dereference + gimp->current_plug_in->plug_in_def if it's NULL. + Fixes bug #149678. + + (plug_ins_file_register_mime): moved returning the proc_def inside + the right if() statement. + +2004-08-09 Hans Breuer + + * app/core/gimp-edit.c (gimp_edit_paste_as_new): + gimp_create_display() with the right parameters order + + * app/widgets/gimpwidgets-utils.c (gimp_message_box_set_icons) + handle gtk_style_lookup_icon_set() returnig NULL + + * app/gimpcore.def app/widgets/makefile.msc + themes/default/images/makefile.msc : updated + +2004-08-09 Sven Neumann + + * plug-ins/common/postscript.c (save_ps_header): use the basename + as Title, not the full filename. Fixes bug #149669. + +2004-08-08 Sven Neumann + + * plug-ins/script-fu/siod/sliba.c (array_prin1): when printing a + character array, don't flush the buffer for each byte but wait + until it is filled. + +2004-08-08 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.[ch] (siod_output_string): use + g_strdup_vprintf() instead of guessing the string length. Also + declare the function using G_GNUC_PRINTF(). + +2004-08-08 Bill Skaggs + + * plug-ins/ifscompose/README.ifscompose: fix out of date info, + pointed out by the author. + +2004-08-08 Sven Neumann + + * libgimpwidgets/Makefile.am: do not build test-preview-area by + default, put it into EXTRA_PROGRAMS. Fixes parallel builds. + +2004-08-08 Michael Natterer + + * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_sensitive): + new function which checks a GimpImageType against the + proc_def->image_types_val mask. + + * app/actions/plug-in-actions.c: use the new function here. Also + separated setting the "Repeat last" and "Reshow last" actions' + labels from setting their sensitivity and made them use the same + sensitivity logic as all other plug-in actions. Fixes bug #149567. + +2004-08-07 Simon Budig + + * libgimpwidgets/gimpcolorscales.c: emit the COLOR_CHANGED signal + when the hex entry is changed. + +2004-08-07 Sven Neumann + + * app/sanity.c: abort if the configured filename encoding can't be + converted to UTF-8. Fixes bug #149464 for the HEAD branch. + +2004-08-07 Sven Neumann + + * libgimp/gimpgradientmenu.c (gimp_gradient_select_preview_expose): + corrected dither offset. + +2004-08-07 DindinX + + * plug-ins/common/max_rgb.c: use a GimpPreviewArea instead of + GimpOldPreview. + +2004-08-07 Sven Neumann + + * libgimp/gimpgradientmenu.c: use a GtkDrawingArea instead of + GtkPreview. + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: minor cleanup. + +2004-08-07 DindinX + + * plug-ins/common/jigsaw.c: ported to GimpPreviewArea, did some + cleanup and removed tabs. + +2004-08-07 Sven Neumann + + * configure.in: bumped version number to 2.1.4. + +2004-08-07 DindinX + + * plug-ins/common/illusion.c: ported to GimpPreviewArea. + +2004-08-07 DindinX + + * libgimpwidgets/gimppreviewarea.c: fixed the rendering for INDEXED + and INDEXEDA image types. + + * plug-ins/common/grid.c: ported to GimpPreviewArea. + +2004-08-06 DindinX + + * plug-ins/common/glasstile.c: ported to GimpPreviewArea. + +2004-08-06 DindinX + + * plug-ins/common/nlfilt.c: ported to GimpPreviewArea. + +2004-08-06 Michael Natterer + + * app/tools/gimptransformtool.h: removed the recently added + "gdouble aspect_ratio"... + + * app/tools/gimpscaletool.[ch]: ...and added it where it belongs. + +2004-08-06 Michael Natterer + + Transform tool cleanup: + + * app/tools/gimptransformtool.[ch]: added new virtual function + GimpTransformTool::dialog_update(). + Made wrapper for ::recalc() public and function + transform_bounding_box() private. + Call ::dialog_update() and transform_bounding_box() from the + ::recalc() wrapper. + + * app/tools/gimpperspectivetool.[ch] + * app/tools/gimprotatetool.[ch] + * app/tools/gimpscaletool.[ch] + * app/tools/gimpsheartool.[ch]: turned all info_dialog update + functions into GimpTransformTool::dialog_update() implementations + and don't call them from ::recalc(), also removed calls to + transform_bounding_box(); both functions are called by the parent + class now. Call gimp_transform_tool_recalc() when dialog values + were changed, not the tool's internal function. + Moved all static variables to the instance structs. + +2004-08-06 Michael Natterer + + * app/tools/gimpsheartool.[ch]: applied (modified) patch from Ari + Pollak which enables controlling the shear direction from the + dialog and changing the shear direction without hitting "Reset". + Fixes bug #149467. + + Also moved all static variables to the GimpShearTool struct and + converted tabs to spaces. + +2004-08-06 DindinX + + * plug-ins/common/nova.c: ported to GimpPreviewArea. + +2004-08-06 Sven Neumann + + * Made 2.1.3 release. + +2004-08-06 DindinX + + * plug-ins/common/polar.c: ported to GimpPreviewArea (from + GimpOldPreview). + +2004-08-06 Sven Neumann + + * libgimpcolor/test-color-parser.c: include . + +2004-08-06 Sven Neumann + + * plug-ins/common/depthmerge.c: + * plug-ins/common/despeckle.c: removed unused variables. + +2004-08-06 DindinX + + * plug-ins/common/flarefx.c: ported to GimpPreviewArea (from + GimpOldPreview) + +2004-08-06 Sven Neumann + + * plug-ins/twain/Makefile.am (EXTRA_DIST): forgot to remove + tw_sess.c here. + +2004-08-05 DindinX + + * plug-ins/common/wind.c: ported to GimpPreviewArea (from + GimpOldPreview) + +2004-08-05 Michael Natterer + + * app/tools/gimpiscissorstool.c: increased the handle size from 8 + to 9 pixels (which is the same as in the path tool) as suggested + in bug #134250. + +2004-08-05 Michael Natterer + + * app/display/gimpstatusbar.c: make the cursor coordinates label + insensitive when displaying out-of-image coordinates. + +2004-08-05 Michael Natterer + + * app/config/gimprc-blurbs.h (INSTALL_COLORMAP_BLURB): + s/pseudocolor visuals/8-bit (256 colors) displays/. + Fixes bug #137078. + +2004-08-05 Michael Natterer + + Enabled previewing items without selecting them in all list and + grid views using mouse button 2. Implicitly enables previewing of + items in container popups and thus fixes bug #121011: + + * app/widgets/gimppreview.c (gimp_preview_button_press_event) + * app/widgets/gimpcellrendererviewable.c + (gimp_cell_renderer_viewable_clicked): show the preview also on + mouse button 2 click. + + * app/widgets/gimpcontainertreeview.c + (gimp_container_tree_view_button_press): dispatch mouse button 2 + clicks to GimpCellRendererViewable, but don't select or change + anything in the tree_view. + + Unrelated cleanup: + + * app/widgets/gimppreview.c (gimp_preview_button_press_event): + don't offset bevent->x,y by widget->allocation.x,y before calling + gimp_preview_popup_show() ... + + * app/widgets/gimppreview-popup.c (gimp_preview_popup_show): + ... instead, do it here generically (check if the parent widget is + GTK_WIDGET_NO_WINDOW()). + +2004-08-05 Michael Natterer + + * libgimpwidgets/gimpintstore.c (gimp_int_store_add_empty): + allocate the empty_iter using g_new0(). Fixes valgrind warnings + about reads from uninitialized memory. + +2004-08-05 Michael Natterer + + * app/actions/context-actions.c: use GTK_STOCK_JUMP_TO for + all "Set" actions (like context-foreground-red-set). + +2004-08-05 Michael Natterer + + * app/tools/gimpscaletool.c + * app/tools/gimptransformtool.h: applied patch from Jordi Gay + (attached to bug #131111) which adds an aspect ratio spinbutton to + the scale dialog and keeps the aspect ratio intact when width or + height are changed using the dialog. Fixes bug #132274. + + * app/tools/gimpcroptool.c + * app/tools/gimpscaletool.c: don't set the aspect spinbuttons to + "wrap" and decrease their climb_rate. + +2004-08-05 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch] + * menus/image-menu.xml.in: added actions, callbacks and menu items + for the brush shape and spikes. + +2004-08-04 Simon Budig + + * plug-ins/common/grid.c: changed the default colors for the + first invocation to the current foregroud color which is more + likely to be useful than the blue shades. + +2004-08-04 Sven Neumann + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-brush-generated-*-16.png: removed ... + + * themes/Default/images/stock-shape-*-16.png: ... and added back + with more generic names. + + * libgimpwidgets/gimpstock.[ch] + * app/widgets/gimpbrusheditor.c: changed accordingly. + + * app/tools/gimpinkoptions-gui.c: use the new stock icons here as + well. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpblobeditor.[ch]: added a simple blob shape + editor widget factored out of app/tools/gimpinkoptions-gui.c. + +2004-08-04 Simon Budig + + * app/core/gimpbrushgenerated.c: Enhanced the range of the hardness + parameter to make more soft brushes possible. Please note that this + makes existing generated brushes look more soft. But since people + apparently rarely use more than one or two generated brushes and + these get changed frequently I guess it should be OK. + +2004-08-04 Michael Natterer + + Allow URI drops from apps linked against GLib < 2.4.4 to GIMP + linked against GLib >= 2.4.5. Fixes bug #148140. + + * app/core/gimp-utils.[ch]: added gimp_check_glib_version(). + + * app/widgets/gimpselectiondata.c: added runtime check for GLib + versions that encode file:// URIs correctly (>= 2.4.5). For older + (broken) GLibs, leave the code path as is, for newer (fixed) ones, + perform an additional check if the dropped URI is in the (broken) + escaped-UTF-8 format and convert it to local filename encoding. + + * app/gui/gui.c: warn the user that non-ASCII filenames can't + be used when linked against GLib 2.4.4. + +2004-08-04 Michael Natterer + + * app/core/gimp.[ch]: changed member "ProcRecord *last_plug_in" + to "PlugInProcDef *last_plug_in". Added function + gimp_set_last_plug_in() and signal Gimp::last-plug-in-changed. + + * app/actions/plug-in-commands.c + * app/plug-in/plug-in-run.c: changed accordingly. + + * app/actions/plug-in-actions.c: factored out updating of the + "Reshow Last" and "Rerun Last" actions to a private function. + Connect each "plug-in" action group to Gimp::last-plug-in-changed + and update the actions' label and sensitivity in the + callback. Fixes bug #149139. + +2004-08-04 Michael Natterer + + * app/widgets/gimplayertreeview.c: #include "core/gimpimage-undo.h" + +2004-08-04 Manish Singh + + * configure.in: Really really really really fix WINDRES logic. + +2004-08-03 DindinX + + * plug-ins/winicon/icodialog.c: ported to GimpPreviewArea. Still needs + work. + +2004-08-03 Michael Natterer + + * app/widgets/gimpcontainergridview.c + (gimp_container_grid_view_item_context): ref/unref the view around + the calls to gimp_container_view_item_selected() and _item_context() + because the former may destroy the view which leads to a crash + when trying the latter. Fixes bug #148955. + +2004-08-03 Michael Natterer + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_can_compress): + new function which checks if undo compression is possible: + + (1) is the image dirty? Fixes bug #148853. + (2) is redo stack empty? + (3) do both the passed undo object_type and undo_type + match the top undo item? + + Consistently name the GType and GimpUndoType passed to undo + functions "object_type" and "undo_type" to avoid confusion. + + * app/actions/layers-commands.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimptexttool.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c: use the new utility function + instead of checking the above conditions manually. + +2004-08-03 Michael Natterer + + * app/core/gimpbrushgenerated.c (gimp_brush_generated_load): don't + leak the brush's name if parsing the shape fails. + + (gimp_brush_generated_dirty): shut up bogus compiler warnings + about uninitialized variables. + +2004-08-03 Shlomi Fish + + * plug-ins/imagemap/imap_preview.c + * plug-ins/imagemap/imap_preview.h: ported to GimpPreviewArea. + +2004-08-03 DindinX + + * plug-ins/ifscompose/ifscompose.c: ported to GimpPreviewArea. + +2004-08-03 DindinX + + * plug-ins/fp/fp.c: converted to GimpPreviewArea. + +2004-08-03 DindinX + + * plug-ins/rcm/rcm_callback.c + * plug-ins/rcm/rcm_dialog.c + * plug-ins/rcm/rcm_misc.c: Ported to GimpPreviewArea. + +2004-08-02 Simon Budig + + * app/widgets/gimpbrusheditor.c: Fixed brush spacing for brushes + with >= 2 spikes. Spotted by Joao S. O. Bueno. + + Fixes bug #149099. + +2004-08-02 DindinX + + * plug-ins/common/whirlpinch.c: ported to GimpPreviewArea. + +2004-08-02 DindinX + + * plug-ins/common/video.c: ported to GimpPreviewArea. + +2004-08-02 DindinX + + * plug-ins/common/unsharp.c: ported to GimpPreviewArea. Centered the + preview, too. + +2004-08-01 DindinX + + * plug-ins/common/tileit.c: ported to GimpPreviewArea. + +2004-08-01 DindinX + + * plug-ins/common/sinus.c: ported to GimpPreviewArea. + +2004-08-01 Manish Singh + + * configure.in: Really really really fix WINDRES logic. + +2004-08-01 Manish Singh + + * plug-ins/common/mkgen.pl: update install-% rule to match newer + libtool commands. + + * plug-ins/common/Makefile.am: regenerated. + +2004-08-01 Manish Singh + + * configure.in: Really really fix WINDRES logic. + +2004-08-01 Manish Singh + + * configure.in: Really fix WINDRES logic. + +2004-08-01 DindinX + + * plug-ins/common/scatter_hsv.c: ported to GimpPreviewArea. + +2004-08-01 Hans Breuer + + * app/display/makefile.msc app/widgets/makefile.msc : build + but *dont link* display-enums.obj, widget-enums.obj and + gimpdisplayoptions.obj. They must be in the dll + * app/makefile.msc : build gimp.exe and gimp-console.exe both + using the same gimp-core.dll + * app/gimpcore.def : new file, exports for gimp-core.dll + * app/Makefile.am : added to EXTRA_DIST + + * cursors/makefile.msc : new file to create gimp-tool-cursors.h + * cursors/Makefile.am : added to EXTRA_DIST + + * **/makefile.msc : updated + + * app/main.c app/app_procs.c : moved code to close the console + from the former to the later. It only is to be used if The Gimp + is not build as console app. + + * plug-ins/gfig/gfig.c : dont gimp_drawable_detach() the same + drawable twice + * plug-ins/gfig-dialog.c() : added a g_return_if_fail() to avoid + crashing on File/Import + +2004-08-01 Simon Budig + + * app/widgets/gimpbrusheditor.c: Fixed oversight that accidentially + reset the number of spikes to 2. + +2004-08-01 Simon Budig + + * app/core/gimpbrushgenerated.[ch]: Added optional spikes for + the generated brushes, enabling star shaped generated brushes. + + * app/widgets/gimpbrusheditor.[ch]: GUI for this. + + * app/core/gimpbrush.c: changed accordingly. + +2004-08-01 DindinX + + * plug-ins/common/mapcolor.c + * plug-ins/common/sample_colorize.c: ported to GimpPreviewArea. + + * plug-ins/common/newsprint.c: ported to GimpPreviewArea, even though + it should use some pngs instead. + +2004-08-01 Michael Schumacher + + * configure.in: modified the checks. hopefully it works on all + platforms this time. + +2004-08-01 Michael Schumacher + + * configure.in: move an AM_CONDITIONAL out of an if block + +2004-08-01 Michael Schumacher + + * configure.in: added checks for windres. Fixes bug #148443 + together with my last commit. + +2004-08-01 Michael Schumacher + + * app/Makefile.am: added checks and rules to build and link the + win32 icon resource if the resource compiler windres is found by + configure. First part of a fix for bug #148443. + +2004-08-01 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added gimp_preview_area_fill + +2004-08-01 Shlomi Fish + + * plug-ins/flame/flame.c: ported to GimpPreviewArea. + +2004-08-01 Simon Budig + + * app/core/core-enums.h + * app/core/gimpbrushgenerated.[ch]: Implement three different + brush shapes for generated brushes. + + * app/core/gimpbrush.c: changed accordingly. + * app/core/core-enums.c: regenerated. + + * app/widgets/gimpbrusheditor.[ch]: Add toggles for the shape. + * themes/Default/images/stock-brush-generated-*-16.png: New stock + icons for the brush shapes. + + * themes/Default/images/Makefile.am + * libgimpwidgets/gimpstock.[ch]: changed accordingly + + untabified the files touched. + +2004-08-01 DindinX + + * plug-ins/common/iwarp.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/gqbist.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/fractaltrace.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/exchange.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/emboss.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/diffraction.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/despeckle.c: use even more GimpPreviewArea's + facilities. + + * plug-ins/common/destripe.c: ported to GimpPreviewArea. + +2004-07-31 Shlomi Fish + + * plug-ins/gflare/gflare.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/despeckle.c: ported to GimpPreviewArea. + +2004-07-31 Shlomi Fish + + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/size.c: + Converted the code from using GtkPreview to GimpPreviewArea. + +2004-07-30 Seth Burgess + + * plug-ins/common/gauss.c: added some non-interactive modes (if called + from the pdb with RUN_INTERACTIVE). + +2004-07-31 Sven Neumann + + * libgimpwidgets/gimpcolorselect.c: minor cleanup. + +2004-07-31 Sven Neumann + + * libgimp/gimppatternmenu.c: ported to GimpPreviewArea. + + * libgimp/gimpbrushmenu.c: some small changes for consistency. + +2004-07-31 Sven Neumann + + * libgimpwidgets/gimppreviewarea.[ch]: added new function + gimp_preview_area_fill(). + + * libgimpwidgets/test-preview-area.c: added a test for new function. + + * libgimp/gimpbrushmenu.c: ported to GimpPreviewArea. + +2004-07-31 DindinX + + * plug-ins/common/depthmerge.c: use a GimpPreviewArea instead of a + GtkPreview. Some code cleanup, too. + +2004-07-31 Sven Neumann + + * libgimp/gimpmenu.c (gimp_menu_make_preview): use a GtkImage and + a GdkPixbuf instead of the deprecated GtkPreview widget. + +2004-07-30 DindinX + + * plug-ins/common/curve_bend.c: Use a GimpPreviewArea instead of + GtkPreview. + +2004-07-30 Sven Neumann + + Applied a bunch of small changes contributed by Tim Mooney to fix + stack corruption on Tru64 and Aix (bug #129867). + + * app/Makefile.am + * plug-ins/script-fu/Makefile.am: changed the dependency order so + that $(REGEXREPL) is linked earlier. + + * regexrepl/regex.[ch]: fixed check for __STDC__, merged upstream + fix for re_max_failures value. + +2004-07-30 Sven Neumann + + * configure.in: always do the check for perl and use the + substituted perl executable name in the call for gimp-mkenums. + Fixes the build on platforms where perl is not available as + /usr/bin/perl. Closes bug #148813. + + * app/widgets/gimpenumstore.c: added missing include. + +2004-07-30 DindinX + + * plug-ins/common/channel_mixer.c: GtkPreview->GtkDrawingArea, plus + some minor code cleanups. + +2004-07-30 DindinX + + * plug-ins/common/CML_explorer.c: Transformed one GtkPreview to a + GimpPreviewArea and the other to a simple GtkDrawingArea, since this + makes the code simpler. + +2004-07-30 Shlomi Fish + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw): + corrected a typo causing mayhem in previews of non-alpha grayscale + images. Fixes bug #148873. + +2004-07-30 Sven Neumann + + * plug-ins/common/ccanalyze.c (fillPreview): optimized preview + filling a little bit, removed trailing whitespace. + +2004-07-30 DindinX + + * plug-ins/common/ccanalyze.c: converted to use a GimpPreviewArea, + and some small cleanups (g_malloc to g_new, removing tabs) + +2004-07-30 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw): + optimized alpha blending. + +2004-07-30 Sven Neumann + + Applied a bunch of AIX portability fixes (bug #148813): + + * configure.in: when testing for Xmu library, link with -lXt -lX11. + + * app/gui/tips-parser.c + * app/gui/user-install-dialog.c + * app/tools/tools-enums.h + * app/widgets/gimpdasheditor.c + * app/widgets/widgets-enums.h + * libgimpthumb/gimpthumb-error.h + * libgimpwidgets/gimpcolorbutton.c + * plug-ins/common/edge.c: removed trailing commas from enums. + + * plug-ins/common/snoise.c: renamed defines to avoid collision + with system headers. + + * plug-ins/imagemap/imap_cmd_move.c: no C++ style comments. + + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.c: use integers for bit fields. + +2004-07-30 Sven Neumann + + * plug-ins/common/bumpmap.c: removed preview code that isn't used + any longer. + +2004-07-30 DindinX + + * plug-ins/common/bumpmap.c: use GimpPreviewArea instead of + GtkPreview (which leads to much simpler code) + +2004-07-29 Sven Neumann + + * libgimpwidgets/gimppreviewarea.c: only invalidate the buffer + on size_allocate; allocate a new one on the next call to + gimp_preview_area_draw(). Fixed buffer offset in expose method. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/test-preview-area.c: more a benchmark than a + test; quite similar to testrgb from the GTK+ source tree. + +2004-07-29 DindinX + + * plug-ins/FractalExplorer/Dialogs.c: converted all GtkPreview + widgets to GimpPreviewArea. + +2004-07-29 Michael Natterer + + * libgimpmodule/gimpmoduledb.c: converted tabs to spaces, removed + unused #if 0'ed prototype and unused #includes, minor cleanups. + +2004-07-29 Shlomi Fish + + * plug-ins/gimpressionist/*.[ch]: normalized the names of the fields + of gimpressionist_vals_t. + +2004-07-29 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimppreviewarea.[ch]: added GimpPreviewArea, a + replacement for GtkPreview, loosely based on patches from Geert + Jordaens and David Odin. Fixes bug #144759. + + * plug-ins/common/sharpen.c: use the new widget instead of a + GtkPreview; saves about 100 lines of rather complex code :) + +2004-07-29 Michael Natterer + + * etc/controllerrc: changed default configuration of the keyboard + controller: scroll the display one step on cursor_key, scroll by + one page on +cursor_key and scroll to top/bottom/left/right + on +cursor_key. Fixes bug #53988. + + Moved the old opacity-modifying actions to +cursor_key. + +2004-07-29 Michael Natterer + + Replaced the concept of having a boolean indicating if an undo + step dirties the image by a bitfield indicating which parts + of the image are dirtied: + + * app/core/core-enums.[ch]: reordered two values in enum + GimpUndoType, added GIMP_DIRTY_IMAGE_SIZE to enum GimpDirtyMask. + + The values of GimpDirtyMask are still questionable and will + probably change... + + * app/core/gimpimage.[ch]: removed signal "undo_start" and added + a GimpDirtyMask parameter to the "dirty" and "clean" signals. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): replaced + "gboolean dirties_image" by "GimpDirtyMask dirty_mask" and pass + it to gimp_image_dirty(). + + (gimp_image_undo_group_start): added *ugly* code which tries to + figure GimpDirtyMask from the group's GimpUndoType and store it in + the GimpUndoGroup. Call gimp_image_dirty() instead of the removed + gimp_image_undo_start(). This means the undo group now dirties the + image just like one of its undo steps, but that's no problem since + undoing cleans it in the same way. + + * app/core/gimpundo.[ch]: s/dirties_image/dirty_mask/g + + (gimp_undo_pop): emit clean/dirty signals *before* performing the + actual undo step so listeners can detach from the image before it + is changed by undo. + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_*): pass a + GimpDirtyMask instead of TRUE/FALSE to gimp_image_undo_push(). + + * app/core/gimpimagemap.[ch]: removed "gboolean interactive" + because it makes no sense to use GimpImageMap noninteractively. + Don't freeze()/thaw() undo while the image_map is active which + fixes many ways of trashing the image's undo state but probably + introduces new ways of doing evil things. + + * app/display/gimpdisplay-foreach.c + * app/display/gimpdisplayshell-handlers.c: changed according + to the GimpImage::clean()/dirty() signal changes. Small fixes + in the quit dialog's dirty image container. + + * app/tools/gimptoolcontrol.[ch]: added member and API to + set/get the dirty_mask. + + * app/tools/gimpcroptool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimptexttool.c + * app/tools/gimptransformtool.c: whenever setting "preserve" to + FALSE, also set a "dirty_mask" which specifies on which image + changes the tool wants to be canceled. + + * app/tools/tool_manager.c: removed "undo_start" connection and + connect to both "dirty" *and* "clean" to check if the active_tool + needs to be canceled. Cancel the tool only if the dirty_mask + passed in the signal has common bits with the tool's dirty_mask. + + Fixes bug #109561 and probably opens some new ones... + +2004-07-29 Michael Schumacher + + * libgimp/gimp.def + * libgimp/gimpui.def: added some missing symbols + +2004-07-29 Sven Neumann + + * libgimpbase/gimpbase.def: added new symbols. + +2004-07-29 Michael Natterer + + Added support for motion event history as provided by some input + device drivers. If you have a tablet driver supporting this, + please try and report back. + + * app/display/gimpdisplayshell.h (struct GimpDisplayShell): added + member "guint32 last_motion_time". + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_tool_events): remember the last_motion_time on + button_press() and after motion() and ask the current device for + its motion history; in motion(), if the active_tool asks for exact + motions, check if the input device recorded a motion history and + process the history instead of the motion event. + + (gimp_display_shell_get_time_coords): new utility function which + gets GimpCoords from a GdkTimeCoord struct as used by the motion + history. + +2004-07-29 Shlomi Fish + + * plug-ins/gimpressionist/repaint.c: converted a multiple if into + a nested one. + +2004-07-29 Sven Neumann + + * app/core/core-enums.h: removed enums GimpImageType and + GimpImageBaseType ... + + * libgimpbase/gimpbaseenums.h: ... and added them here. Also moved + all enums from gimpbasetypes.h to this new file. + + * libgimpbase/Makefile.am + * tools/pdbgen/Makefile.am: changed accordingly. + + * app/core/core-enums.c + * libgimp/gimpenums.h + * libgimpbase/gimpbaseenums.c + * tools/pdbgen/enums.pl: regenerated. + + * libgimpbase/gimpparasite.c + * libgimpbase/gimpprotocol.c + * libgimp/gimp.c: include + + * libgimpbase/gimpbasetypes.[ch]: added API to set and get a + translation domain on a GType. This is used for translatable enum + values. + + * libgimpbase/gimputils.[ch]: added API to retrieve the translated + name for an enum value. + + * app/widgets/gimpenumstore.c + * app/widgets/gimpenumwidgets.c: use the new API in libgimpbase. + +2004-07-29 Sven Neumann + + * libgimp/gimpdrawable.c: fixed gtk-doc comments. + +2004-07-29 Dave Neary + + * app/core/gimpdrawable-transform.c: Stop signed ints overflowing + while getting the mean by replacing (a + b) / 2 with a / 2 + b / 2. + Fixes bug #128594 for drawables less than 32K wide. + +2004-07-29 Michael Natterer + + * app/gui/preferences-dialog.c: renamed "Cleared saved foobar now" + buttons to "Reset saves foobar to default values". Fixes bug #5673. + Added mnemonics for all the configure/save/reset buttons. + +2004-07-29 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script): + applied patch by Kevin Cozens that moves a g_free() to the right + place (bug #148729). + +2004-07-28 Michael Natterer + + * app/actions/actions.c (action_groups): register the + GIMP_STOCK_VISIBLE icon with the "view" action group. + +2004-07-28 Shlomi Fish + + * plug-ins/gimpressionist/brush.c: removed a redundant parameter + from one of the internal functions. + * plug-ins/gimpressionist/utils.c: Made sure that resources that + are selected by the presets will position their list views + accordingly. + +2004-07-28 Sven Neumann + + * autogen.sh: if the check for libtoolize fails, try glibtoolize. + +2004-07-28 Shlomi Fish + + * plug-ins/gimpressionist/presets.c: created a base function for + two functions with duplicate code. + +2004-07-28 Sven Neumann + + * plug-ins/imagemap/imap_default_dialog.c: no need to include + "libgimp/stdplugins-intl.h" here. + +2004-07-28 Michael Natterer + + * app/gui/preferences-dialog.c (prefs_dialog_new): reordered + buttons in the Interface -> Keyboard Shortcuts section to be + consistent with other sections which provide configure/save/clear + buttons. + +2004-07-28 Michael Natterer + + * app/tools/gimpbycolorselecttool.c (gimp_by_color_select_tool_init) + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_init): + don't call gimp_tool_control_set_preserve (tool->control, FALSE) + because these tools don't cache any image state and don't care + about the image changing under their feet. + +2004-07-28 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect): + emit "reconnect" *before* emitting scale and scroll events so + listeners (the navigation view) can switch to the new image at the + right time. + +2004-07-28 Sven Neumann + + Applied a patch from Brion Vibber that makes the TWAIN plug-in + available on Mac OS X (bug #147962): + + * configure.in + * plug-ins/Makefile.am: check for Mac OS X twain support. + + * plug-ins/twain/Makefile.am + * plug-ins/twain/tw_local.h + * plug-ins/twain/tw_mac.c + * plug-ins/twain/tw_platform.h + * plug-ins/twain/tw_win.c: new files with platform specific code. + + * plug-ins/twain/README + * plug-ins/twain/tw_dump.[ch] + * plug-ins/twain/tw_func.[ch] + * plug-ins/twain/tw_util.[ch] + * plug-ins/twain/twain.c: changed accordingly. + + * plug-ins/twain/gimp-twain.png: twain application icon used by + the Mac port. + + * plug-ins/twain/tw_sess.c: removed, doesn't seem to be used. + +2004-07-28 Michael Natterer + + * tools/pdbgen/pdb/image.pdb (image_is_dirty): fix typo in + parameter description. + + * app/pdb/image_cmds.c + * libgimp/gimpimage_pdb.c: regenerated. + +2004-07-28 DindinX + + * plug-ins/common/unsharp.c: Added a toggle button to enable/disable + preview updating. Should fix #144972. + +2004-07-28 DindinX + + * plug-ins/common/shift.c + * plug-ins/common/sinus.c + * plug-ins/common/snoise.c + * plug-ins/common/spheredesigner.c: added missing calls to + g_rand_free (), remove tabs while I was at it. + + * plug-ins/common/smooth_palette.c: minor cleanup + + * plug-ins/common/spread.c: removed tabs. + +2004-07-28 Michael Natterer + + * app/core/core-enums.h: added still unused flags type + GimpDirtyMask. + + * app/base/Makefile.am + * app/core/Makefile.am + * app/display/Makefile.am + * app/paint/Makefile.am + * app/text/Makefile.am + * app/tools/Makefile.am + * app/widgets/Makefile.am + * libgimpthumb/Makefile.am: changed calls to gimp-mkenums to + support GTypeFlags and to make the value arrays private to the + get_type() functions. + + * app/base/base-enums.c + * app/core/core-enums.c + * app/display/display-enums.c + * app/paint/paint-enums.c + * app/text/text-enums.c + * app/tools/tools-enums.c + * app/widgets/widgets-enums.c: regenerated. + +2004-07-28 Michael Natterer + + * app/paint/gimpclone.c: converted tabs to spaces. + +2004-07-28 DindinX + + * plug-ins/common/spread.c: fix a smallish memory leak. + +2004-07-28 Sven Neumann + + * tools/gimp-mkenums: synced with glib-mkenums (execept for the + newly added template feature). + +2004-07-28 Michael Natterer + + * libgimp/gimpbrushselect.c + * libgimp/gimpfontselect.c + * libgimp/gimpgradientselect.c + * libgimp/gimppalettemenu.c + * libgimp/gimppaletteselect.c + * libgimp/gimppatternselect.c (gimp_*_select_destroy): don't + leak the selected object's name and its data (brush mask etc). + + * libgimp/gimpfontmenu.c: moved the icon to the left side of the + button. + + * libgimp/gimppalettemenu.c: ditto. Added "Since: GIMP 2.2" to + API docs. + +2004-07-28 Michael Natterer + + * app/widgets/gimpactiongroup.c + (gimp_action_group_set_action_label): forgot to strip mnemonics + here. + +2004-07-28 Michael Natterer + + Enabled disabling all menu mnemonics. Addresses bug #120034: + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added boolean RESTART property + "menu-menonics". + + * app/gui/preferences-dialog.c: added a GUI for it. + + * app/widgets/gimpactiongroup.[ch]: added boolean CONSTRUCT_ONLY + property "mnemonics". + + (gimp_action_group_add_*_actions): call gimp_strip_uline() on + the actions' labels if mnemonics is FALSE. + + * app/widgets/gimpactionfactory.[ch] + * app/actions/actions.c: pass gui_config->menu_menmonics to + all action groups. + +2004-07-27 Sven Neumann + + * menus/image-menu.xml.in: commented out "Context" menu now that + we have a shortcut editor. + +2004-07-27 Sven Neumann + + * app/core/gimpgradient-load.c: don't leak empty SVG gradients. + +2004-07-27 Sven Neumann + + * app/actions/image-commands.c: include "libgimpbase/gimpbase.h", + not an individual header out of libgimpbase. + +2004-07-27 Sven Neumann + + * libgimpbase/Makefile.am + * libgimpbase/gimpbase.h + * libgimpbase/gimpbase.def + * libgimpbase/gimpmemsize.[ch]: added new files with memsize + related functions (moved here from gimputil.c) and + GIMP_TYPE_MEMSIZE (moved here from app/config/gimpconfig-types.[ch]). + + * libgimpbase/gimputils.[ch]: removed gimp_memsize_to_string() here. + + * libgimpbase/gimpunit.[ch]: added GIMP_TYPE_UNIT (moved here from + app/config/gimpconfig-types.[ch]). + + * libgimpbase/gimpbase-private.c + * libgimp/gimptile.c + * libgimp/gimpunitcache.c + * plug-ins/help/domain.c + * app/xcf/xcf-read.c: need to include glib-object.h. + + * plug-ins/common/uniteditor.c: use GIMP_TYPE_UNIT. + + * app/config/gimpconfig-types.[ch]: removed code that lives in + libgimpbase now. + + * app/config/gimpconfig-deserialize.c: changed accordingly. + + * app/config/gimpbaseconfig.c + * app/config/gimpdisplayconfig.c + * app/core/gimpcontext.c + * app/gui/grid-dialog.c + * app/tools/gimpcolortool.c + * app/widgets/gimpaction.c + * app/widgets/gimpunitstore.c: no need to include gimpconfig-types.h + any longer. + +004-07-27 Michael Natterer + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpui.h + * libgimp/gimppalettemenu.[ch] + * libgimp/gimppaletteselect.[ch]: added palette select wrapper and + widget (straight copy & string replace of the font select stuff). + Fixes bug #136130. + + * plug-ins/script-fu/script-fu-enums.h + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/siod-wrapper.c: added SF_PALETTE so it can + be used in scripts. + + * plug-ins/script-fu/scripts/test-sphere.scm: added a palette + parameter to the test script. + +2004-07-27 Michael Natterer + + * app/core/gimpimage.c (gimp_image_finalize): remove the image + from the image hash table and set its "gimp" pointer to NULL + *after* all layers, channels, vectors and the selection are + finalized; otherwise these items have no chance of removing + themselves from the item hash table (because image->gimp is + already NULL). Spotted by pgimeno and nomis. + (should be backported after it got some testing) + +2004-07-27 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_new): string change. + +2004-07-27 Michael Natterer + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_uri): make + sure we always set a non-null URI. + +2004-07-27 Sven Neumann + + * app/widgets/gimphelp-ids.h removed unused help IDs + GIMP_HELP_FILE_OPEN_XCF and GIMP_HELP_FILE_SAVE_XCF. The help IDs + for these entries are generated from the procedure names. + +2004-07-27 Sven Neumann + + * app/widgets/gimphelp.c (gimp_help): print the help-id and + help-domain to stdout if gimp was started with the --verbose + command-line option. + +2004-07-27 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): + show extensions in the filters menu. Is this a good idea at all? + +2004-07-27 Sven Neumann + + * libgimp/gimpbrushmenu.c + * libgimp/gimppatternmenu.c: attempt to make the brush and pattern + selectors look less like buttons (supposed to fix bug #147777). + +2004-07-27 Sven Neumann + + * libgimpwidgets/gimpcolorhexentry.c (gimp_color_hex_entry_events): + also accept the short hexadecimal notation (3 hex digits). + +2004-07-26 Sven Neumann + + * libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS): + added new files. + +2004-07-26 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/gimpcellrenderertoggle.[ch]: moved to libgimpwidgets. + + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolview.c + * app/widgets/widgets-types.h: changed accordingly. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcellrenderertoggle.[ch]: custom toggle cell + renderer moved here from app/widgets. + + * libgimpwidgets/gimpcellrenderercolor.[ch]: unified code with the + new toggle cell renderer. + +2004-07-26 Michael Natterer + + * app/pdb/procedural_db.[ch] (procedural_db_free_data): new + function which clears the whole list of data set by plug-ins. + + (procedural_db_free): use it. + + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.[ch]: added action, callback and + confirmation dialog for "Reset all filters to default values". + Somehow addresses bug #81015. + + * app/widgets/gimphelp-ids.h: added a help ID for the new action. + + * menus/image-menu.xml.in: added it to the "Filters" submenu. + +2004-07-26 Sven Neumann + + * libgimpwidgets/gimpcellrenderercolor.c + (gimp_cell_renderer_color_get_size): fine-tuning. + +2004-07-26 Michael Natterer + + * app/config/gimpconfig-types.h: removed GIMP_TYPE_COLOR. + + * app/config/gimpconfig-params.[ch]: renamed GimpParamSpecColor + to GimpParamSpecRGB. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-dump.c + * app/config/gimpconfig-serialize.c + * app/config/gimpscanner.c + * app/core/gimp-utils.c + * app/core/gimpcontext.c + * app/core/gimpgrid.c + * app/display/gimpdisplayoptions.c + * app/text/gimptext.c + * app/tools/gimpcolortool.c + * app/widgets/gimpaction.c + * app/widgets/gimpcolorbar.c + * app/widgets/gimppropwidgets.c: changed accordingly. + +2004-07-26 Shlomi Fish + + * plug-ins/gimpressionist/: added a de-allocation to the PPM's + allocated by the size map dialog. + +2004-07-26 Sven Neumann + + * app/core/gimpgradient-load.c: load all linear gradients from an + SVG file, not only the first one. + +2004-07-26 Michael Natterer + + * app/core/gimpdatafactory.h: added "gboolean writable" to the + GimpDataFactoryLoaderEntry struct. Return a GList* instead of + GimpData* from GimpDataLoadFunc so it's possible to load more than + one data object from one file. + + * app/core/gimpdatafactory.c (gimp_data_factory_load_data): + changed accordingly: add all items of the returned lists to the + data factory. Make the data object writable only if it's in the + writable path *and* its loader entry says it's a writable format + *and* the returned list contains exactly one element. + + * app/core/gimp.c (gimp_real_initialize): declare all loader + entries as writable where we have code to read and write exactly + one object per file; all others are not writable. + + * app/core/gimpbrush.[ch] + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpbrushpipe.[ch] + * app/core/gimpgradient-load.[ch] + * app/core/gimppalette.[ch] + * app/core/gimppattern.[ch] (all load functions): return a list + containing the loaded object instead of the object itself. + +2004-07-26 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.def + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcellrenderercolor.[ch]: added a GimpRGB cell + renderer. + + * libgimpwidgets/gimpcolorarea.[ch]: exported the function that + renders the color to a buffer for internal use in libgimpwidgets. + + * libgimpwidgets/gimpcolorhexentry.c: use the new cell renderer + for the completion popup. + +2004-07-26 Sven Neumann + + * libgimpcolor/gimpcolor.def + * libgimpwidgets/gimpwidgets.def: added new symbols. + +2004-07-26 Sven Neumann + + * libgimpcolor/gimprgb.[ch]: register GimpRGB as a boxed type. + + * libgimpcolor/gimpadaptivesupersample.c + * libgimpcolor/gimpcolorspace.c + * libgimpcolor/gimprgb-parse.c + * libgimp/gimp.h: include instead of . + +2004-07-26 Shlomi Fish + + * plug-ins/gimpressionist/: placed all the orientation map-related + public functions in orientmap.h. Now we're freeing the PPM's that it + is allocating by a call to orientation_map_free_resources(). + +2004-07-26 Michael Natterer + + * app/core/core-types.h: removed unused typedef + GimpDataObjectLoaderFunc. + +2004-07-26 Sven Neumann + + * libgimpcolor/gimprgb-parse.c + * libgimpcolor/gimprgb.h: added new function gimp_rgb_list_names() + that gives access to the list of SVG color keywords. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpcolorhexentry.[ch]: added new widget that + allows to enter colors in hex notation or by using color names. + + * libgimpwidgets/gimpcolorscales.c: use a GimpColorHexEntry. + +2004-07-26 Michael Natterer + + * app/tools/gimpeditselectiontool.[ch]: renamed init_edit_selection() + to gimp_edit_selection_tool_start(). Removed enum EditType. + + * app/tools/tools-enums.h: added enum GimpTranslateMode instead. + + * app/tools/gimpmovetool.c: changed accordingly. + + * app/tools/gimpselectiontool.[ch]: added protected utility + function gimp_selection_tool_start_edit(). + + * app/tools/gimpfreeselecttool.c + * app/tools/gimpfuzzyselecttool.c + * app/tools/gimprectselecttool.c: use the new function instead of + duplicating the same code three times, don't include + "gimpeditselectiontool.h". + + * app/tools/gimpiscissorstool.c: don't include + "gimpeditselectiontool.h". + +2004-07-26 Michael Natterer + + * app/tools/gimpeditselectiontool.c: don't freeze()/thaw() the + image's undo to prevent live-movement from ending up on the undo + stack. Instead, just stop pushing undo steps after the initial + movement. Simplifies edit_select's undo code quite a bit and fixes + bug #148458. + +2004-07-26 Sven Neumann + + * libgimpwidgets/gimpcolorscales.c (gimp_color_scales_hex_events): + accept SVG color names in the hex entry. Not very intuitive but + probably a nice experts feature and it can be improved later. + +2004-07-26 Michael Natterer + + * app/main.c (main): use #ifdef GIMP_UNSTABLE instead of looking + at GIMP_MINOR_VERSION. + + * app/app_procs.c: don't #include "tools/gimp-tools.h". + +2004-07-26 Sven Neumann + + * plug-ins/bmp/bmp.h + * plug-ins/bmp/bmpread.c: applied a patch by Brion Vibber that + fixes extra data overflow, nonstandard 16bpp field arrangement + and unrecognized compression (bug #143682). + +2004-07-25 Bill Skaggs + + * plug-ins/common/decompose.c: clamp results of LAB decomposition + so that out-of-gamut conversions do not overflow and get badly + distorted. Fixes bug #147603. Note that it would probably be a + good idea to do similar things for other conversion types. + +2004-07-25 Shlomi Fish + + * plug-ins/gimpressionist/: converted checks for initialization of + ppm's done by checking the "col" buffer, to macro calls. + +2004-07-25 Shlomi Fish + + * plug-ins/gimpressionist/: fixed bug #148088: ("Gimpressioinst + crashes if given malicious presets with out of range values, in + the radio buttons group numeric values: "placetype", "orienttype", + etc. "). + + This was done by adding clamps to the relevant values in the preset. + +2004-07-25 Raphaël Quinet + + * INSTALL: Minor fixes and improvements. Suggest using a + different prefix and setting PKG_CONFIG_LIBDIR if old versions of + GTK+ libs are found and cannot be removed without breaking other + packages. + +2004-07-23 Shlomi Fish + + * plug-ins/gimpressionist/: created a header "orientation.h" + for the Orientation tab specific declarations. + +2004-07-23 Sven Neumann + + * libgimp/gimppixbuf.c (gimp_pixbuf_from_data): added missing code + for grayscale previews. + +2004-07-23 Sven Neumann + + * app/core/gimpgradient-load.c (svg_parser_end_element): fixed + handling of the last gradient segment and did some code cleanup. + +2004-07-23 Sven Neumann + + * app/core/gimpgradient-load.c (gimp_gradient_load_svg): improved + error message. + (svg_parser_end_element): don't crash on empty gradient definitions. + +2004-07-23 Sven Neumann + + * libgimpcolor/test-color-parser.c: added more test samples. + + * libgimpcolor/gimprgb-parse.c: fixed a bug that I found with the + new tests. + + * app/core/gimpgradient-load.c: changed SVG parser to handle + gradients that are defined more deeply in the SVG hierarchy. Added + a simplistic CSS style parser to deal with gradient definitions + that use CSS to define the gradient stop properties (closes bug + #148127). + +2004-07-23 Sven Neumann + + * app/core/gimpdatafactory.c: some newlines to improve error + messages. + + * app/core/gimpgradient-load.c (gimp_gradient_load_svg): fixed + error handling. + +2004-07-23 Sven Neumann + + * libgimpcolor/Makefile.am + * libgimpcolor/test-color-parser.c: added a simple unit test + framework for the color parser. + + * libgimpcolor/gimprgb-parse.c: fixed parsing of rgba() values. + + * libgimpmath/test-md5.c: minor cleanup. + +2004-07-23 Sven Neumann + + * libgimpcolor/gimprgb-parse.c (gimp_rgba_parse_css): added support + for the "transparent" color name. + +2004-07-22 Sven Neumann + + * libgimpcolor/gimprgb-parse.c + * libgimpcolor/gimprgb.h: improved the CSS color parser code, + added new function gimp_rgba_parse_css(), added support for HSL + color values. + +2004-07-22 Sven Neumann + + * libgimpcolor/gimprgb-parse.c + * libgimpcolor/gimprgb.h: use a signed integer to pass the string + length to the new parser functions. The API explicitely asks for + -1 to be passed... + + * app/core/gimp.c + * app/core/gimpgradient-load.[ch] + * app/core/gimpgradient.h: added preliminary support for loading + simple SVG gradients (see bug #148127). Be careful with this new + feature; editing the loaded gradient will cause the SVG file to be + overwritten! Work in progress... + +2004-07-22 Sven Neumann + + * app/core/Makefile.am + * app/core/gimpgradient-load.[ch] + * app/core/gimpgradient-save.[ch] + * app/core/gimpgradient.[ch]: moved gradient file handling out of + gimpgradient.c to new files. + + * app/core/gimp.c + * app/actions/gradients-commands.c: changed accordingly. + + * libgimpcolor/gimpcolor.def: added gimp_rgb_parse_name. + +2004-07-22 Michael Natterer + + * data/misc/gimp.desktop.in.in (MimeType): image/g -> image/g3fax. + +2004-07-22 Sven Neumann + + * app/widgets/gimpactionview.c: rephrased the text for the dialog + that appears if a new shortcut collides with an existing one. + + * libgimpcolor/gimprgb.[ch]: added new function gimp_rgb_parse_name() + which accepts RGB colors in hexadecimal notation or as SVG color + keywords. + +2004-07-22 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_resume): + s/pause/resume/ in the API docs. + +2004-07-22 Michael Natterer + + * tools/gimp-remote.c (main): correctly convert relative paths to + URIs. Append the resulting URI only if it's not NULL. + +2004-07-22 Michael Natterer + + * app/widgets/gimptoolbox.c (toolbox_create_tools): connect to + "accel-changed" of the accel_group using connect_object(), not + just connect() so we don't crash when it's emitted after the + toolbox is destroyed. + +2004-07-21 Ray Strode + + * gimp/data/misc/gimp.desktop.in.in: Add MimeType line to desktop + file for new MIME system. + +2004-07-21 Sven Neumann + + * plug-ins/common/gif.c: declared global const variable as static. + Fixes compiler warnings seen with gcc 3.4.1 (don't ask me why). + +2004-07-21 Michael Natterer + + * app/widgets/gimptemplateeditor.c + * plug-ins/common/gif.c + * plug-ins/common/jpeg.c: set GTK_SHADOW_IN on scrolled windows of + text views. Fixes bug #148025. + +2004-07-21 Michael Natterer + + Enabled the various "Clear saved foobar now" buttons in prefs: + + * app/gui/session.[ch] + * app/menus/menus.[ch] + * app/widgets/gimpdevices.[ch]: implemented the _clear() + functions: unlink() the rc file and set an internal flag that it + has been deleted. Added "gboolean always_save" parameter to the + _save() functions and don't save anything if it is FALSE and the + internal deletion flag has been set. + + * app/gui/gui.c + * app/widgets/gimpdevicestatus.c: changed accordingly. + + * app/gui/preferences-dialog.c: added callbacks for all "Save now" + and "Clear now" buttons and show error messages if clearing fails. + Inform the user that she has to restart GIMP to see the effect of + the clearing. + +2004-07-21 Michael Natterer + + * app/core/gimpmarshal.list + * app/widgets/gimpcellrendereraccel.[ch]: added "gboolean delete" + parameter to the GimpCellRendererAccel::accel_edited() signal. + + * app/widgets/gimpactionview.c: distinguish between deletion of an + accelerator and the user entering an invalid accelerator. + +2004-07-21 Shlomi Fish + + * plug-ins/gimpressionist/: normalized the identifiers in + placement.c. + +2004-07-21 Michael Natterer + + * app/actions/context-actions.c: changed names of actions which + select brushes, patterns etc. from e.g. "context-brush-first" to + "context-brush-select-first". + + * menus/image-menu.xml.in: changed accordingly. + +2004-07-21 Michael Natterer + + * app/gui/preferences-dialog.c: remember the keyboard shortcut + dialog and show it only once. + + * app/widgets/gimpactionview.c + * app/widgets/gimpcellrendereraccel.c: minor cleanups. + + Seems to work pretty well now and thus fixes bug #142922. + +2004-07-21 Michael Natterer + + * app/core/gimpmarshal.list + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcellrendereraccel.[ch]: new cell renderer + which displays an accelerator and allows to edit it (ripped + out of libegg and modified). + + * app/widgets/gimpactionview.c: use the new renderer and connect + to its "accel-edited" signal (its callback is one huge mess that + needs to be cleaned up). Added ugly hack to work around GTK+ API + limitation that seems to prevent implementing a shortcut editor in + a sane way. + + * app/actions/file-actions.c + * app/actions/image-actions.c + * app/actions/tools-actions.c: added ugly hacks here, too. + + * app/gui/preferences-dialog.c: relaced Cancel/Ok in the shortcut + editor by Close. + +2004-07-20 Sven Neumann + + * configure.in (ALL_LINGUAS): added back "pa" for Punjabi now that + the missing po files have been added (tips/pa.po is still missing + though). + +2004-07-20 Michael Natterer + + * app/widgets/gimpactionfactory.[ch] + * app/widgets/gimpactiongroup.[ch]: added "label" and "stock-id" + properties to GtkActionGroup and allow to register them in the + GimpActionFactory. + + * app/actions/actions.c: register user visible labels and icons + with all action groups. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpactionview.[ch]: new widget which shows a + treeview of action groups and their actions & shortcuts. + + * app/widgets/gimpaction.[ch]: added gimp_action_name_compare() + utility function. + + * app/widgets/gimpwidgets-utils.[ch]: added + gimp_get_accel_string() utility function. + + * app/widgets/gimpcontrollers.[ch]: added + gimp_controllers_get_ui_manager() which will be used for setting + up the controller mapping dialog. + + * app/gui/preferences-dialog.c: added a "Configure Keyboard + Shortcuts" button which pops up a GimpActionView. Work in + progress... + +2004-07-20 Michael Natterer + + * app/actions/image-actions.c: make sure that the "image-new" and + "image-new-from-image" actions always have the same shortcut. + +2004-07-20 Bill Skaggs + + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_main.h + * plug-ins/Lighting/lighting_preview.c + * plug-ins/Lighting/lighting_preview.h + * plug-ins/Lighting/lighting_shade.c + * plug-ins/Lighting/lighting_ui.c: completely reworked UI for + lighting page. Now supports up to 6 lights (more is trivial). + Added ability to temporarily isolate selected light. Added + light intensity controls. Can interactively position each light + (does not quite work yet for directional lights). + +2004-07-20 Michael Natterer + + * app/actions/tools-actions.c: added an icon to the + "tools-visibility" action. + +2004-07-20 Sven Neumann + + * app/composite/gimp-composite.c (gimp_composite_init): now that + the output depends on --verbose, enable it for stable releases also. + +2004-07-20 Shlomi Fish + + * plug-ins/gimpressionist/presets.c: fixed the incorrect strings + for input and output of the preset's fields. (a relic of an + irresponsible search-and-replace script). + + * plug-ins/gimpressionist/: normalized the identifiers of + orientmap.c. + +2004-07-20 Helvetix Victorinox + + * app/composite/Makefile.am (regenerate): Updated make-installer.py + command line to take advantage of the new compile time method of + determining which instruction set to compile. + + * app/composite/gimp-composite.c (gimp_composite_init): Print the + list of active instruction sets if the --verbose command line + switch is ON (via be_verbose) + + * app/composite/gimp-composite-x86.h: Factored code from the mmx, + and sse implementations. + + * app/composite/make-installer.py: Raised the number of test + iterations from 1 to 10. + + * app/composite/gimp-composite-3dnow.[ch] + * app/composite/gimp-composite-3dnow-test.c + * app/composite/gimp-composite-3dnow-installer.c + * app/composite/gimp-composite-altivec.[ch] + * app/composite/gimp-composite-altivec-test.c + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-mmx.[ch] + * app/composite/gimp-composite-altivec-test.c + * app/composite/gimp-composite-altivec-installer.c + * app/composite/gimp-composite-sse.[ch] + * app/composite/gimp-composite-sse-test.c + * app/composite/gimp-composite-sse-installer.c + * app/composite/gimp-composite-sse2.[ch] + * app/composite/gimp-composite-sse2-test.c + * app/composite/gimp-composite-sse2-installer.c + * app/composite/gimp-composite-vis.[ch] + * app/composite/gimp-composite-vis-test.c: + Regenerated sources via make-installer.py + +2004-07-20 Sven Neumann + + * app/app_procs.c + * app/base/base.[ch] + * app/composite/gimp-composite.[ch]: pass "be_verbose" to the base + and composite subsystems. + +2004-07-20 Sven Neumann + + * autogen.sh: added some empty lines to improve readability of the + output in case of problems. + + * configure.in: bumped version number to 2.1.3. + +2004-07-19 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.c + (xxxgimp_composite_dodge_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-mmx.c + (xxxgimp_composite_divide_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-mmx.c + (gimp_composite_difference_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-mmx.c + (gimp_composite_darken_rgba8_rgba8_rgba8_mmx): More clobber + register corrections. + +2004-07-20 Sven Neumann + + * Made 2.1.2 release. + +2004-07-20 Sven Neumann + + * plug-ins/winicon/icoload.c + * plug-ins/winicon/icosave.c: added explicit casts to please the + compiler. + +2004-07-20 Sven Neumann + + * plug-ins/gimpressionist/Makefile.am (gimpressionist_sources): + added paper.h. + + * plug-ins/MapObject/Makefile.am (MapObject_SOURCES): added back + arcball.h. + + * plug-ins/MapObject/mapobject_main.c + * plug-ins/MapObject/mapobject_preview.c: no need to include + arcball.h here. + + * plug-ins/gfig/Makefile.am (SUBDIRS): added back gfig-examples + + * plug-ins/gfig/gfig-examples/Makefile.am: cleanup. + +2004-07-20 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: fixed some GUI issues: + left-align labels, use stock buttons, added line-breaks to make + the code fit into 80 columns. + +2004-07-19 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: fixed a couple of issues with + the new code: don't include individual glib headers, never ever + use sprintf(), mark user-visible strings for translations, use + default messages, removed trailing whitespace. + +2004-07-19 Bill Skaggs + + * plug-ins/Lighting/lighting_ui.c: added ability to save and load + presets for lights. + +2004-07-19 Shlomi Fish + + * plug-ins/gimpressionist/orientation.c: normalized some variables + in the module and fixed some indentation. + +2004-07-19 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.c + (gimp_composite_addition_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-mmx.c + (gimp_composite_burn_rgba8_rgba8_rgba8_mmx) + * app/composite/gimp-composite-x86.h: Correction of clobbered + register lists, as additional progress against bug #147013. + +2004-07-19 Michael Natterer + + * app/core/gimpmarshal.list: removed unused VOID:UINT,STRING. + +2004-07-19 Michael Natterer + + * app/gui/file-open-location-dialog.c + (file_open_location_dialog_show): added the "web" icon left of + label & entry. + +2004-07-19 Michael Natterer + + * app/paint/gimppaintcore.h: removed enum GimpPaintCoreState. + + * app/paint/paint-enums.h: added enum GimpPaintState (with values + that have a name space). + + * app/paint/gimppaintcore.[ch] + * app/paint/gimpairbrush.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimpink.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore-stroke.c + * app/paint/gimpsmudge.c + * app/tools/gimppainttool.c: changed accordingly. + + * app/tools/gimpinktool.c: removed unused #include. + +2004-07-19 Sven Neumann + + * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse): + moved variable declarations to the scope they are being used in, + removed trailing whitespace, minor cleanups. + +2004-07-19 Bill Skaggs + + * app/core/gimpchannel-combine.c: put in two lines accidentally + omitted in previous change, improve doc comment. + +2004-07-19 Michael Natterer + + * libgimpbase/gimpwin32-io.h: added copyright header, added + #defines for access(), F_OK, R_OK and X_OK. + + * app/core/gimpdata.c: include the above instead of defining + the workarounds here. + + * app/base/tile-swap.c + * app/config/gimpconfig-dump.c + * libgimpthumb/gimpthumb-utils.c + * libgimpthumb/gimpthumbnail.c: for consistency, #include + gimpwin32-io.h with "" instead of <>. + +2004-07-19 Michael Natterer + + * app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse): + comments not intended for gtk-doc must not start with '/**'. + +2004-07-19 Michael Natterer + + * app/plug-in/plug-in.h (struct _PlugIn): removed obsolete + compile-time check for GLIB >= 2.3.5. + +2004-07-19 Shlomi Fish + + * ChangeLog: Fixed a copy-and-paste error with the dates of my commits. + * plug-ins/gimpressionist/ppmtool.c: removed a few commented-out + asserts, and the function that was used to implement them. + +2004-07-19 Michael Natterer + + * app/widgets/widgets-types.h: reordered and commented to match + API docs. + +2004-07-19 Sven Neumann + + * plug-ins/imagemap/imap_browse.[ch]: renamed struct member + file_selection to file_chooser. + +2004-07-19 Michael Natterer + + * app/config/config-types.h: removed GimpConfigInterface typedef, + added comments to typedefs which don't belong here. + + * app/config/gimpconfig.h: added GimpConfigInterface typedef. + + * app/core/core-types.h + * app/display/display-types.h: added commented out typedefs for + types that live in config-types.h for obscure reasons. + + * app/core/core-types.h: reordered stuff to match the order in the + API docs (makes keeping stuff in sync much easier). + +2004-07-19 Shlomi Fish + + * plug-ins/gimpressionist/repaint.c: replaced a few if's+destructors + pairs for ppm_ with just the destructors. + +2004-07-19 Shlomi Fish + + * plug-ins/gimpressionist/repaint.c: normalized some identifiers of + repaint.c, and corrected some indentation there. + +2004-07-18 Bill Skaggs + + * app/core/gimpchannel-combine.c: improve anti-aliasing for + elliptical selections, as described in bug #147836. + +2004-07-18 Sven Neumann + + * app/composite/gimp-composite-mmx.h: don't start a comment with + /** unless it's meant to be parsed by gtk-doc. + + * app/actions/Makefile.am: + * app/actions/file-dialog-commands.[ch]: removed, not used any + longer. + +2004-07-18 Philip Lafleur + + * app/paint/gimpink-blob.c (blob_make_convex): Check if the + array index is legal before using it, not the other way around. + Fixes bug #144856. + +2004-07-17 Philip Lafleur + + * plug-ins/common/polar.c (dialog_update_preview): Fixed a + write to unallocated memory that was causing crashes in various + spots. + +2004-07-17 Philip Lafleur + + * plug-ins/common/polar.c (polarize_func): moved array + initialization out of variable declaration. Fixes bug #147799. + +2004-07-17 Michael Natterer + + * app/widgets/gimphelp-ids.h: added the removed help IDs back. + + * app/widgets/gimpfileprocview.[ch]: cache all file_procs' help + IDs and added gimp_file_proc_view_get_help_id() which returns the + selected item's help ID. + + * app/widgets/gimpfiledialog.c: added a custom help func which + shows the help for the selected file_proc if the proc_view has the + focus. + +2004-07-17 Sven Neumann + + * app/actions/file-actions.c (file_actions): use GIMP_STOCK_WEB + for "file-open-location". + + * app/widgets/gimpfiledialog.c: create the scrolled window with + shadow_type GTK_SHADOW_IN. + + * app/widgets/gimpfileprocview.c (gimp_file_proc_view_new): skip + procedures that register a prefix (the URL loader). + + * app/widgets/gimphelp-ids.h: removed help IDs that used to be + used from the file-open and file-save menus. + + * plug-ins/common/xwd.c (query): "X window dump" seems to be more + appropriate than "X window image". + +2004-07-17 Sven Neumann + + * app/actions/Makefile.am + * app/actions/file-dialog-actions.[ch] + * app/actions/file-open-actions.[ch] + * app/actions/file-save-actions.[ch]: these aren't needed any + longer. + + * app/actions/actions.c: changed accordingly. + + * app/menus/Makefile.am + * app/menus/file-dialog-menu.[ch] + * app/menus/file-open-menu.[ch] + * app/menus/file-save-menu.[ch]: these aren't needed any longer. + + * app/menus/menus.c: changed accordingly. + + * menus/Makefile.am + * menus/file-open-menu.xml + * menus/file-save-menu.xml: these are also not needed any longer. + +2004-07-17 Philip Lafleur + + * plug-ins/bmp/bmpwrite.c (WriteImage): Applied a patch from + Brion Vibber that fixes corruption when saving RLE-encoded + BMPs on big endian hosts. Fixes bug #147759. + +2004-07-17 Shlomi Fish + + * plug-ins/gimpressionist/: normalized the identifiers of + general.c and general.h. Also, renamed a callback from _store + to simply _callback to avoid confusion with the _store methods. + Some of the member variables of the pcvals struct were changed + as a result. + +2004-07-16 Helvetix Victorinox + + * app/composite/gimp-composite-mmx.[ch] + * app/composite/gimp-composite-sse.[ch] + * app/composite/gimp-composite-sse2.[ch]: + + We've had trouble compiling with the Intel compiler which + identifies itself as GCC, but doesn't support the same extended + assembly features/misfeatures as GCC. With the help of the Intel + compiler group, we've determined that the Intel compiler can be + identified at compile time by the definition of the preprocessor + variable __INTEL_COMPILER. + + These changes make all of the assembly code currently written to + simply avoid the Intel compiler. + + This is an interim solution to get a build working despite the + Intel compiler. A more correct solution has been identified, see + the discussion of bug #147013 for more information. + +2004-07-17 Sven Neumann + + * app/xcf/xcf.c (xcf_init): also register the internal XCF + handlers according to the new scheme. + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/hrz.c: removed the HRZ file plug-in since it + doesn't seem to be very useful. + +2004-07-17 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add) + (plug_ins_init_file): use g_slist_prepend() instead of + g_slist_append(). + + * plug-ins/common/url.c (query): ported to the new PDB registration + scheme. + +2004-07-16 Sven Neumann + + * app/plug-in/plug-ins.c (plug_ins_init): sort the file procedures + by their menu labels. + + * app/widgets/gimpfileprocview.c: removed the sort function here. + +2004-07-16 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpfileprocview.[ch]: added new widget that offers + a treeview on file procedures. + + * app/widgets/gimpfiledialog.[ch]: replaced the file type option + menu with the new GimpFileProcView widget. + (gimp_file_dialog_set_image): reset the file type to Automatic + (fixes bug #141535). + + * app/actions/file-commands.c + * app/gui/file-open-dialog.[ch] + * app/gui/file-save-dialog.[ch]: changed accordingly. + + * plug-ins/common/bz2.c + * plug-ins/common/gz.c: don't register "xcf.gz" and "xcf.bz2" + extension. It's redundant and breaks the code that sets the + extension from the selected file-type. + + * plug-ins/common/dicom.c: register a shorter menu label. + + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/pat.c + * plug-ins/common/url.c: register stock icons. + +2004-07-16 Bill Skaggs + + * plug-ins/Lighting/lighting_main.[ch] + * plug-ins/Lighting/lighting_preview.[ch] + * plug-ins/Lighting/lighting_shade.c + * plug-ins/Lighting/lighting_ui.c: Made this plug-in support + multiple light sources; implemented three, architecture now + supports any number. Changed material properties to more intuitve + names; added "metallic" property. Cleaned out some unused, + commented-out code. + +2004-07-16 Michael Natterer + + * tools/pdbgen/pdb.pl: include "libgimpbase/gimpbase.h" instead of + "libgimpbase/gimpparasite.h" for getting the GimpParasite type. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/guides.pdb + * tools/pdbgen/pdb/image.pdb: removed redundant #includes. + + * tools/pdbgen/pdb/plug_in.pdb: standardized "success" logic. + Consistently fail if there is no currently queried plugin. + + * app/pdb/*.c: regenerated. + +2004-07-16 Michael Natterer + + * app/display/gimpdisplayshell-transform.c: made gtk-doc even + happier; clarified meaning of the "use_offsets" parameter. + +2004-07-16 Sven Neumann + + * app/core/gimpdata.c: + * app/display/gimpcanvas.c: + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-transform.c: corrected API + documentation, removed trailing whitespace. + + Please do always build the documentation if you add or change any + gtk-doc comments. + +2004-07-15 Bill Skaggs + + * app/display/gimpcanvas.c: + * app/display/gimpdisplayshell-transform.c: added gtk-doc + comments for all public functions that lack them. + + * app/display/gimpdisplayshell.c: added a couple of + gtk-doc comments. + +2004-07-15 Bill Skaggs + + * app/core/gimpdata.c: added gtk-doc comments for + public functions. + +2004-07-15 Shlomi Fish + + * plug-ins/gimpressionist/: normalized the identifiers of + paper.c and paper.h. Made one variable local to the function + instead of module static. + +2004-07-15 Shlomi Fish + + * plug-ins/gimpressionist/: normalized the ppmtools.c and + ppmtool.h identifiers. Also fixed some (but not all) of the + syntax. + +2004-07-15 Philip Lafleur + + * plug-ins/winicon/icoload.c: + * plug-ins/winicon/icosave.c: Applied a patch from Brion Vibber + that fixes byte-swapping on big endian hosts. Fixes bug #147610. + +2004-07-15 Sven Neumann + + * plug-ins/helpbrowser/dialog.c + * plug-ins/helpbrowser/uri.c: don't warn if no help pages are + installed and the Home button is clicked. + +2004-07-15 Michael Natterer + + * app/file/file-open.c (file_open_layer): don't crash if no + layer or only one layer is visible. Fixes bug #143804. + + * app/app_procs.c (app_run): fixed log domain registration. + +2004-07-15 Michael Natterer + + * app/core/gimpviewable.[ch]: corrected API docs and fixed + function parameter names to silent gtk-doc warnings. + +2004-07-15 Michael Natterer + + * app/app_procs.c (app_run): register a log handler for the + "Gimp-Menus" domain. + +2004-07-15 Philip Lafleur + + * plug-ins/common/mng.c: cleanup. + +2004-07-15 Bill Skaggs + + * app/core/gimpviewable.c: added gtk-doc comments for public + functions. + +2004-07-15 Michael Natterer + + * app/actions/file-commands.h: reordered to match the .c file. + + * app/core/gimpitem.c + * app/vectors/gimpvectors-import.c: fixed API docs. + +2004-07-14 Philip Lafleur + + * plug-ins/common/png.c: + * plug-ins/common/mng.c: Fixed erroneously reported warning + message when saving indexed layers with an alpha channel but + no transparent pixels. + +2004-07-14 Sven Neumann + + * app/app_procs.c (app_run): register a log handler for the + "Gimp-Actions" domain. + +2004-07-14 Bill Skaggs + + * devel-docs/objects.txt: . . . and removed because it is + redundant with devel-docs/app/app.hierarchy. + +2004-07-14 Bill Skaggs + + * devel-docs/objects.txt: added file containing a map of Gimp's + GObject hierarchy . + +2004-07-14 Michael Natterer + + * app/display/gimpstatusbar.[ch]: massively changed: removed + message_ids, the message mem chunk and all signals. Added new + function gimp_statusbar_replace() which updates a message without + moving it to the top of the stack. Fixes bug #120175. + + * app/display/gimpdisplayshell-title.[ch]: renamed + gimp_display_shell_update_title() to + gimp_display_shell_title_update() and switched from pop()/push() + to replace() so the title message keeps its place in the stack. + Added new function gimp_display_shell_title_init() which push()es + the title message to the stack. + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): call + gimp_display_shell_title_init() so the "title" message is at the + bottom of the stack. + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-handlers.c: changed accordingly. + +2004-07-14 Sven Neumann + + * plug-ins/script-fu/script-fu-console.[ch] + * plug-ins/script-fu/script-fu.c + * plug-ins/script-fu/siod-wrapper.[ch] + * plug-ins/script-fu/siod/slib.c: applied a patch from Kevin + Cozens that removes an unneeded pipe which was causing problems + on long output from the SIOD interpreter (bug #139200). Also + shortened the welcome message. + +2004-07-14 Sven Neumann + + * plug-ins/pagecurl/pagecurl.c: GUI polishing. + +2004-07-14 Shlomi Fish + + * plug-ins/gimpressionist/: Added more underscores to identifiers. + Fixed some of the style issues (added whitespace before the '(' in + function calls). + +2004-07-14 Philip Lafleur + + * plug-ins/common/mng.c: Now writes a global palette chunk, and + empty palette chunks for the frames that use it. This saves a + bit of diskspace. + +2004-07-14 Michael Natterer + + * app/core/gimpimage.c: added properties "gimp", "id", "width", + "height" and "base-type". Moved all code from gimp_image_new() + to GObject::constructor(). + + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/core/gimpimage-undo-push.c: set "width", "height" and + "base-type" with g_object_set() so "notify" is emitted on the + properties. + + * app/core/gimpimage-undo.c (gimp_image_undo_pop_stack): + freeze/thaw property notifications around undoing/redoing so they + are not emitted in the middle of the undo operation. + +2004-07-14 Michael Natterer + + * app/core/gimpitem.c: converted tabs to spaces, cleanup, + reviewed new API docs. + +2004-07-14 Sven Neumann + + * plug-ins/common/tiff.c: applied a patch done by Brion Vibber + and Philip Lafleur that fixes loading of CMYK TIFF images on + big-endian hardware (bug #147328). + +2004-07-14 Philip Lafleur + + * plug-ins/common/mng.c (respin_cmap): Properly check the return + value of find_unused_ia_color(). The plugin will now save indexed + MNGs correctly; fixes bug #139947. Also converted tabs to spaces. + +2004-07-14 Michael Natterer + + Code review & cleanup: + + * app/config/gimpguiconfig.[ch]: removed transparency-size, + transparency-type and snap-distance properties... + + * app/config/gimpdisplayconfig.[ch]: ...and added them here. + + * app/display/gimpdisplayshell.c + * app/tools/gimpmovetool.c: changed accordingly. + + * app/core/gimpimage-scale.[ch] (gimp_layer_scale_check): added a + "max_memsize" parameter instead of looking it up in GimpGuiConfig. + + * app/actions/image-commands.c: changed accordingly. + + * app/core/gimparea.c + * app/core/gimpdrawable.c: converted tabs to spaces, cleanup. + + * app/core/gimpprojection.[ch]: renamed IdleRenderStruct to + GimpProjectionIdleRender, reordered functions, cleanup. + + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplay.c: removed unused #includes. + + * app/display/gimpdisplayshell.[ch] + * app/display/gimpdisplayshell-close.c: renamed + shell->warning_dialog to shell->close_dialog, some random + cleanups. + + * app/display/gimpdisplayshell-handlers.c + * app/widgets/gimpselectioneditor.c: minor coding style cleanup. + +2004-07-13 Bill Skaggs + + * app/core/gimpitem.c: added documentation comments to some + of the functions. + +2004-07-14 Michael Natterer + + * app/display/Makefile.am + * app/display/gimpdisplayshell-close.[ch]: new files for + gimp_display_shell_close() and its dialog & callback. + + * app/display/gimpdisplayshell.[ch]: removed from here. + + * app/actions/view-actions.c (view_close_view_cmd_callback): + changed accordingly. + +2004-07-14 Sven Neumann + + * plug-ins/pagecurl/pagecurl.c: code cleanup. Use enums instead of + a plethora of booleans. Added some macros for readability. Allow + to use a reversed gradient for colorizing the curl. + +2004-07-14 Michael Natterer + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimppickable.[ch]: new interface which has + get_image_type(), get_tiles() and get_color_at() methods. + + * app/core/gimpdrawable.[ch] + * app/core/gimpimagemap.[ch] + * app/core/gimpprojection.[ch]: implement GimpPickableInterface + and removed public get_colot_at() functions. + + * app/core/gimpimage-pick-color.[ch]: removed typedef + GimpImagePickColorFunc and gimp_image_pick_color_by_func(). Use + gimp_pickable_pick_color() instead. + + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-crop.c + * app/gui/info-window.c + * app/paint/gimpconvolve.c + * app/paint/gimpsmudge.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpimagemaptool.c + * app/widgets/gimpselectioneditor.c: use GimpPickable functions + instead of the various get_color_at() functions. Simplifies code + which has a "sample_merged" boolean. Various cleanups. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/presets.c: Added underscores between + words in function names according to the GIMP's (and common + sense) convention. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/: Moved the global declarations of + img_has_alpha and create_colorpage to more specialized headers. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/: Added the paper.h header for the functions + defined in the paper.c module. (thus removing more declarations + from gimpressionist.h) + +2004-07-13 Bill Skaggs + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-preview.[ch} + * plug-ins/gfig/gfig.h: Made Cancel work properly. Moved "show grid", + "snap to grid", and "show image" checkbuttons back onto main + interface. Eliminated GtkPreview and removed undef of + GTK_DISABLE_DEPRECATED from gfig-preview.c. Removed some + unused code. + +2004-07-13 Sven Neumann + + * plug-ins/gflare/gflare.c (preview_handle_idle): use + gtk_widget_queue_draw_area() instead of the deprecated + gtk_widget_draw() routine. + + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/sizemap.c: use gtk_widget_queue_draw() + instead of the deprecated gtk_widget_draw() routine. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/sizemap.c: + eliminated two compile-time warnings. + +2004-07-13 Michael Natterer + + Added a GimpProjection object which maintains the idle projection + logic that was in GimpDisplay and takes care of constructing the + projection even without any display open. Makes color picking and + other reads from the projection work without display and fixes the + major bug that we were constructing the projection n times (!) + for n displays. + + * app/core/Makefile.am + * app/core/gimpimage-projection.[ch]: removed. + + * app/core/core-types.h + * app/core/gimpmarshal.list + * app/core/gimparea.[ch] + * app/core/gimpprojection.[ch] + * app/core/gimpprojection-construct.[ch]: new files assembled from + the pieces of gimpdisplay.c and gimpimage-projection.c. + + * app/core/gimpimage.[ch]: create a GimpProjection. + Removed explicit projection realloc calls because the projection + connects to the relevant GimpImage signals now. + Added gimp_image_coords_in_active_drawable(). + + * app/display/Makefile.am + * app/display/gimpdisplay-area.[ch]: removed. + + * app/display/gimpdisplay.[ch]: stripped away the idle render stuff + and just keep a list of update_areas which is painted on flush(). + Removed gimp_display_coords_in_active_drawable(). + + * app/display/gimpdisplay-foreach.[ch]: removed + gimp_display_finish_draw(). + + * app/core/gimpchannel.c + * app/core/gimpimage-contiguous-region.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-pick-color.c + * app/core/gimpimage-scale.c + * app/core/gimppalette-import.c + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplayshell-render.c + * app/display/gimpdisplayshell.c + * app/gui/info-window.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpbycolorselecttool.c + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimppainttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptransformtool.c + * app/widgets/gimpselectioneditor.c: changed accordingly. + +2004-07-13 Sven Neumann + + * libgimpwidgets/gimppixmap.[ch]: declared GimpPixmap as deprecated. + + * libgimpwidgets/gimpwidgets.[ch]: ditto for gimp_pixmap_button_new(). + + * plug-ins/Lighting/ChangeLog: removed outdated and unused ChangeLog. + + * plug-ins/Lighting/Makefile.am + * plug-ins/Lighting/*.xpm: removed XPM files... + + * configure.in + * plug-ins/Lighting/images: ... and added them as PNG images here. + These should be redone with antialiased edges. + + * plug-ins/Lighting/lighting_stock.[ch] + * plug-ins/Lighting/lighting_ui.c: register stock icons and use + those instead of GimpPixmaps. + + * plug-ins/MapObject/Makefile.am + * plug-ins/MapObject/*.xpm: removed duplicated XPM files. + + * plug-ins/MapObject/mapobject_stock.[ch]: register stock icons + reusing the generated header from the Lighting plug-in. + + * plug-ins/MapObject/mapobject_ui.c: use them. + + * plug-ins/pagecurl/pagecurl.c: undef GIMP_DISABLE_DEPRECATED until + GimpPixmap has been replaced here as well. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/presets.c: fixed bug #147483 (gimpressionist + will delete global presets if the user running GIMP has priviliges to + do so). This was done by creating a function to check if a preset is + global, and by making sure the delete button is in-sensitive when + this is the case. + +2004-07-13 Sven Neumann + + * libgimpwidgets/gimpcolorbutton.c + * libgimpwidgets/gimpcolornotebook.c + * libgimpwidgets/gimpcolorscale.c + * libgimpwidgets/gimpcolorscales.c + * libgimpwidgets/gimpcolorselect.c + * libgimpwidgets/gimpcolorselection.c + * libgimpwidgets/gimpframe.c + * libgimpwidgets/gimppickbutton.c + * libgimpwidgets/gimpunitmenu.c: some code review and cosmetics. + +2004-07-13 Shlomi Fish + + * plug-ins/gimpressionist/*.[ch]: normalized some of brush.c's + identifiers (= variable names and function name) + +2004-07-13 Sven Neumann + + * app/core/gimp-utils.c (gimp_g_value_get_memsize): handle NULL + string values. + +2004-07-13 Sven Neumann + + * plug-ins/common/jpeg.c: override the output_message error + handler in order to propagate warnings to the user interface + (related to bug #145212). + +2004-07-13 Sven Neumann + + * app/core/gimp-utils.[ch]: added new function + gimp_g_value_get_memsize() that attempts to calculate the memory + requirements for a GValue. + + * app/text/gimptextundo.c (gimp_text_undo_get_memsize): use the + new function to obtain a better estimate for the size of the text + undo. + +2004-07-13 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_create_layer): plugged + a tiny memory leak. + +2004-07-13 Sven Neumann + + * app/core/gimpimage-undo.c: resurrected some bit-rotting debug + code. Might become useful one day. + +2004-07-13 Sven Neumann + + * autogen.sh: when automake 1.8 is being used, require at least + version 1.8.3. Earlier versions of the automake-1.8 series don't + handle gimp-console correctly. + +2004-07-13 Michael Natterer + + * app/config/gimpconfig-dump.c + * app/display/gimpdisplayshell-title.c + (gimp_display_shell_format_title): applied patch from Dave Neary + which adds %B which expands to (modified) if the image is + dirty. Also added %A which expands to (clean) because we also have + a short indicator for the clean image. Fixes bug #130943. + +2004-07-13 Sven Neumann + + * app/Makefile.am: removed hack for gimp-console compilation. + automake seems to handle it correctly all by itself. + +2004-07-12 Michael Schumacher + + * app/app_procs.c: added + #ifdef G_OS_WIN32 + #include + #endif + +2004-07-12 Michael Natterer + + * app/widgets/gimpbufferview.[ch]: added a preview of the global + buffer. + +2004-07-12 Sven Neumann + + * app/Makefile.am: make sure that gimp-console is enabled for + 'make dist'. Use it to dump the system gimprc and gimprc man-page. + +2004-07-12 Michael Natterer + + * app/text/gimptextundo.[ch]: removed member "guint time"... + + * app/core/gimpundo.[ch]: ...and added it here. + + * app/tools/gimptexttool.c (gimp_text_tool_apply): changed + accordingly. Reordered undo compression code to look like other + pieces of code which do undo compression. + +2004-07-12 Michael Natterer + + * app/core/gimpundo.[ch] + * app/core/gimpitemundo.[ch] + * app/text/gimptextundo.[ch]: removed all _new() functions and + added properties and GObject::constructor() implementations + instead. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_push): added + "GType undo_gtype" parameter and allow to pass name-value pairs as + "...". Use the new GParameter utility functions to construct the + appropriate undo step with g_object_newv(). + + (gimp_image_undo_push_item): removed. + + (gimp_image_undo_push_undo): removed. Merged its code back into + gimp_image_undo_push(), where it originally came from. + + * app/core/gimpimage-undo-push.c + * app/core/gimpundostack.c + * app/paint/gimppaintcore-undo.c + * app/tools/gimptransformtool-undo.c + * app/widgets/gimpundoeditor.c: changed accordingly. + +2004-07-12 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig-style.c + * plug-ins/gfig/gfig.c: some include cleanups. Use + libgimpbase/gimpwin32-io.h instead of defining W_OK explicitely. + Don't undef GTK_DISABLE_DEPRECATED except for gfig-preview.c. + +2004-07-12 Michael Natterer + + * plug-ins/script-fu/scripts/round-corners.scm: applied patch from + Dave Neary that changes the behavior from undo disable/enable to + using an undo group if the script doesn't work on a copy of the + image. Fixes bug #146344. + +2004-07-12 Michael Natterer + + * menus/toolbox-menu.xml.in: applied patch from Brion Vibber + which adds /Acquire/Paste as new. Fixes bug #147358. + +2004-07-12 Michael Natterer + + * app/core/gimp-modules.c: don't do anything if gimp->no_interface + is TRUE. + +2004-07-12 Michael Natterer + + Made the gimp-console binary compile. + Finishes core/GUI separation and fixes bug #71514: + + * configure.in: removed the crazy-hacker warning for + --enable-gimp-console. + + * app/Makefile.am: for gimp-console, copy app_procs.c to + app_procs_console.c and compile it instead of app_procs.c with + -DGIMP_CONSOLE_COMPILATION + + * app/app_procs.[ch]: added some #ifndef GIMP_CONSOLE_COMPILATION + to skip GUI stuff for the gimp-console case. + Renamed app_gui_libs_init() to app_libs_init(), renamed + app_gui_abort() to app_abort() and added app_exit() so everything + that needs #ifdefs lives here now. + + * app/main.c: changed accordingly. + + * app/gui/gui.c (gui_abort): really abort (call exit()). + +2004-07-12 Sven Neumann + + * INSTALL: made the suggestion to use binary packages more + prominent, mention --enable-gimp-console. + +2004-07-12 Sven Neumann + + * app/sanity.[ch]: removed the gtk+ sanity check here ... + + * app/gui/gui.c: ... and do it here from gui_libs_init(). + + * app/main.c: changed accordingly. + +2004-07-12 Sven Neumann + + * app/app_procs.s: don't use gtk_main() / gtk_main_quit() but run + our own main-loop like we already used to do when being run + non-interactively. + +2004-07-12 Michael Natterer + + * app/widgets/gimpdialogfactory.c + (gimp_dialog_factories_set_busy_foreach) + (gimp_dialog_factories_unset_busy_foreach): set/unset the busy + cursor on all windows which have widget->window, not only for + those which are GTK_WIDGET_VISIBLE. Fixes stale busy cursors when + dialogs are hidden while the busy cursor is active and later shown + again. + +2004-07-12 Michael Natterer + + * app/display/gimpdisplay.c: added an "id" CONSTRUCT_ONLY + property. Some minor cleanup. + +2004-07-12 Michael Natterer + + * app/core/Makefile.am + * app/core/gimp-gui.[ch]: new files defining a GimpGui vtable + struct and contianing all the vtable wrapper functions. Reordered + and renamed some functions for consistency. + + * app/core/gimp.[ch]: removed all the vtable code. + + * app/gui/gui-vtable.c: changed accordingly. + +2004-07-12 Sven Neumann + + * app/display/gimpdisplay-foreach.c + (gimp_displays_get_dirty_images): remove images from the + container when they become clean. Should move to the Gimp object. + + * app/gui/quit-dialog.c: some cosmetic changes. + +2004-07-12 Sven Neumann + + * plug-ins/common/tiff.c: applied a patch from Brion Vibber that + sets the 'Save color values from transparent pixels' insensitive + when there's no alpha channel. + +2004-07-11 Hans Breuer + + * **/makefile.msc : updated + app/actions/makefile.msc app/menus/makefile.msc : (new files) + app/actions/Makefile.msc app/menus/Makefile.am : added to EXTRA_DIST + + * libgimpbase/gimputils.c libgimpwidgets/gimpmemsizeentry.c + app/widgets/gimppropwidgets.c : bumped compiler version check, + msvc6 still can't cast from unsigned __int64 to double + + * app/actions/debug-actions.c : only use debug_*_callback + and thus debug_action if ENABLE_DEBUG_MENU + + * app/core/gimpalette-import.c : added gimpwin32-io.h + + * plug-ins/common/convmatrix.c : s/snprintf/g_snprintf/ + + * plug-ins/common/screenshot.c : make it compile with msvc, + but still no win32 specific implementation ... + +2004-07-11 Bill Skaggs + + * plug-ins/gfig/gfig-dobject.h: fix commit error that + broke build. + +2004-07-11 Bill Skaggs + + * plug-ins/gfig/gfig-dialog.c + * plug-ins/gfig/gfig-dobject.[ch] + * plug-ins/gfig/gfig.c: added buttons to select an object, and + raise or lower the selected object; also a few minor cleanups. + +2004-07-11 Philip Lafleur + + * app/widgets/gimpdevices.c (gimp_devices_check_change): Applied a + patch from Robert Ögren, moved here from toolbox_check_device(). + Only change devices if the event came from a widget that accepts + extension events. Fixes bug #115774. + +2004-07-11 Michael Natterer + + * app/core/gimp-utils.[ch] (gimp_parameters_append) + (gimp_parameters_append_valist) + (gimp_parameters_free): new utility functions which create and + destroy GParameter arrays for g_object_newv(). + + * app/gui/gui-vtable.c (gui_pdb_dialog_new): use them. + +2004-07-10 Michael Natterer + + Removed any remaining GUI dependency from the PDB wrappers: + + * app/core/gimp.[ch]: added vtable entries for the display and + help stuff. + + * app/widgets/gimphelp.[ch]: renamed gimp_help() to + gimp_help_show(). + + * app/gui/gui-vtable.c: implement the new display and help vtable + entries. + + * tools/pdbgen/pdb.pl + * tools/pdbgen/pdb/display.pdb + * tools/pdbgen/pdb/help.pdb: use the new functions of the Gimp + object instead of using stuff from display/ and widgets/. + + * tools/pdbgen/app.pl: removed bad hacks which enabled including + stuff from gui/, display/ and widgets/. + + * app/Makefile.am: link widgets-enums.o, display-enums.o and + gimpdisplayoptions.o into the gimp-console binary because they are + needed for the config system and don't depend on any GUI stuff. + + * app/pdb/Makefile.am: s/GTK_CFLAGS/GDK_PIXBUF_CFLAGS/ + + * app/pdb/display_cmds.c + * app/pdb/help_cmds.c: regenerated. + +2004-07-10 Sven Neumann + + * app/gui/quit-dialog.c (quit_dialog_new): let the labels line-wrap. + +2004-07-10 Sven Neumann + + * app/display/gimpdisplay-foreach.[ch]: added new function + gimp_displays_get_dirty_images(). + + * app/gui/quit-dialog.c: show a container treeview of all dirty + images in the quit dialog. Still work in progress... + +2004-07-09 Bill Skaggs + + * gimp/plug-ins/gfig/gfig-circle.c + * gimp/plug-ins/gfig/gfig-dialog.c + * gimp/plug-ins/gfig/gfig-dobject.c + * gimp/plug-ins/gfig/gfig-ellipse.c + * gimp/plug-ins/gfig/gfig-poly.c + * gimp/plug-ins/gfig/gfig-preview.c + * gimp/plug-ins/gfig/gfig-star.c + * gimp/plug-ins/gfig/gfig-style.c + * gimp/plug-ins/gfig/gfig-style.h + * gimp/plug-ins/gfig/gfig.c + * gimp/plug-ins/gfig/gfig.h: Made FG, BG, and pattern fill work for + fillable objects; other miscellaneous cleanups and minor fixes. + +2004-07-09 Sven Neumann + + * app/gui/gui.c: removed the quit dialog code here. + + * app/gui/Makefile.am + * app/gui/quit-dialog.[ch]: added new files that hold the old code + for now. + +2004-07-09 Michael Natterer + + * app/pdb/procedural_db.c: #include instead of + . + +2004-07-09 Michael Natterer + + * app/gui/Makefile.am + * app/gui/brush-select.[ch] + * app/gui/font-select.[ch] + * app/gui/gradient-select.[ch] + * app/gui/palette-select.[ch] + * app/gui/pattern-select.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppdbdialog.[ch] + * app/widgets/gimpdataselect.[ch] + * app/widgets/gimpbrushselect.[ch] + * app/widgets/gimpgradientselect.[ch] + * app/widgets/gimppaletteselect.[ch] + * app/widgets/gimppatternselect.[ch] + * app/widgets/gimpfontselect.[ch]: ...and added here as a + hierarchy of widgets. + + * app/widgets/gimpdatafactoryview.h: removed typdef + GimpDataEditFunc, it's in widgets-types.h now. + + * app/gui/convert-dialog.c: changed accordingly. + + * app/core/gimp.[ch]: added vtable entries for creating, closing + and setting PDB dialogs. + + * app/gui/gui-vtable.c: implement the vtable entries using the new + widgets. + + * 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: use the new functions of + the Gimp object to create / manage the selection dialogs. The + generated files don't depend on GUI stuff any longer. + + * 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. + +2004-07-09 Sven Neumann + + * app/gui/file-save-dialog.c (file_save_overwrite): improved text + of the dialog. + +2004-07-09 Sven Neumann + + * libgimpwidgets/gimpdialog.c (gimp_dialog_class_init): document + that "help-func" and "help-id" properties have been added for 2.2. + +2004-07-09 Sven Neumann + + * app/widgets/gimphistogrameditor.c + (gimp_histogram_editor_menu_update): reverted my last change. + (gimp_histogram_editor_item_visible): fix the problem here instead. + +2004-07-08 Michael Natterer + + * libgimpwidgets/gimpdialog.c: removed "role" property because + GtkWindow has an equivalent property now. Added "help-func" and + "help-id" construct properties. + + * app/widgets/gimptexteditor.c + * app/widgets/gimptooldialog.c + * app/widgets/gimpviewabledialog.c: removed calls to + gimp_help_connect() and pass help_func and help_id to + g_object_new(). + +2004-07-08 Michael Natterer + + * libgimpwidgets/gimphelpui.c (gimp_context_help): fixed typo in + API docs. + +2004-07-08 Shlomi Fish + + * plug-ins/gimpressionist/Presets: converted the newlines in the + descriptions to whitespaces, so they'll simply wrap (in accordance + with making the description label wrappable). + +2004-07-08 Shlomi Fish + + * plug-ins/gimpressionist: Various Gimpressionist Cleanups. Made most + remaining non-static global variables static, and created functions + that manipulate them. Created new headers. Renamed some variables and + functions to make their names more menanigful. + +2004-07-08 Sven Neumann + + * app/widgets/gimphistogrameditor.c + (gimp_histogram_editor_menu_update): set the active item of the + combo-box after changing the visibility filter. + +2004-07-08 Michael Natterer + + * app/widgets/gimppropwidgets.c (gimp_prop_boolean_combo_box_notify): + same fix as below. + +2004-07-08 Sven Neumann + + * app/widgets/gimppropwidgets.c (gimp_prop_enum_combo_box_notify): + block gimp_prop_enum_combo_box_callback() before changing the + combo-box. + +2004-07-08 Sven Neumann + + * app/widgets/gimpsessioninfo.c: only write aux-info for properties + that have been changed from their default values. + + * app/widgets/gimphistogrameditor.c: some code cleanup. + +2004-07-08 Michael Natterer + + * app/widgets/gimpselectiondata.[ch]: added a "const gchar *format" + parameter to gimp_selection_data_set_pixbuf() which selects the + format in which to encode the pixbuf (was defaulting to "png" + before). + + * app/widgets/gimpclipboard.c: when copying, offer all formats which + are savable with GdkPixbuf. Added a GimpClipboard struct which is + attached to the Gimp and which stores all the persistent data + needed by the clipboard. Renamed some private functions. + + (unfortunately this change breaks pasting to AbiWord: + http://bugzilla.abisource.com/show_bug.cgi?id=7068) + +2004-07-08 Sven Neumann + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: removed redundant casts. + + * app/widgets/gimpsessioninfo.[ch]: added convenience functions to + get and set aux-info based on object properties. + + * app/widgets/gimphistogrameditor.c: use the new functions to save + a histogram's channel and scale in the sessionrc. + +2004-07-07 Sven Neumann + + * app/widgets/gimpclipboard.c: sort the list of pixbuf formats so + that PNG is the preferred format and GIF and JPEG come last. + +2004-07-07 Bill Skaggs + + * plug-ins/gfig/*.[ch]: Use single centralized functions to + create, load, and save objects, instead of separate functions + for each type of object. A few other miscellaneous fixes. + +2004-07-07 Michael Natterer + + * app/widgets/gimpclipboard.[ch]: changed to allow pasting any + GdkPixbuf supported format (makes pasting from OpenOffice + work). Cleaned up a bit to perpare pasting of SVG data. + +2004-07-07 Sven Neumann + + * app/core/gimplayer.c (gimp_layer_new_from_tiles): add an alpha + channel if the src tile-manager doesn't have one. Warn on + unsupported type conversions instead of silently doing the wrong + thing. Fixes bug #145482. + + * app/core/gimpbuffer.c: cosmetics. + +2004-07-07 Michael Natterer + + * app/gui/Makefile.am + * app/gui/clipboard.[ch]: removed... + + * app/widgets/Makefile.am + * app/widgets/gimpclipboard.[ch]: ...and added here. + + * app/actions/edit-commands.c + * app/gui/gui.c: changed accordingly. + +2004-07-07 Michael Natterer + + Made the undo system robust against the currently pushed undo + being too large according to prefs settings. Fixes bug #145379. + + * app/core/gimpimage-undo.[ch] (gimp_image_undo_push_undo) + (gimp_image_undo_group_end): emit "undo-event" *before* calling + gimp_image_undo_free_space() so the undo history doesn't try to + remove an item that has never been added. + + (gimp_image_undo_push_undo): added boolean return value indicating + if the undo could be pushed (FALSE means the undo was to large + and was discarded right away). + + (gimp_image_undo_push_item): return NULL if the above returned + FALSE. + + * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer): + changed accordingly. + +2004-07-07 Manish Singh + + * plug-ins/common/jpeg.c: Don't try to load EXIF data if any warnings + happened, cause that likely means corruption and libexif doesn't + handle that very happily. Addresses bug #145212. Perhaps the error and + warning messages should be propagated to the user in the GUI somehow, + currently they are not. + +2004-07-07 Michael Natterer + + * app/actions/edit-actions.c (edit_actions): added "..." to "Clear + undo history" because it has a confirmation dialog. + + * app/actions/edit-commands.c: cleanup: moved static functions to + the end of the file and prototyped them. + +2004-07-07 Sven Neumann + + * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): + fixed a drawing bug I introduced earlier today. + +2004-07-07 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: added actions and callbacks for + scrolling the view. Not used in menus but useful for controllers. + +2004-07-07 Sven Neumann + + * app/tools/gimpeditselectiontool.c + (gimp_edit_selection_tool_key_press): adapt the arrow key velocity + to the display scale factor. Please test and complain if you + dislike this behaviour. + + * themes/Default/images/Makefile.am + * themes/Default/images/stock-color-pick-from-screen-16.png: new + icon drawn by Jimmac. + + * libgimpwidgets/gimpstock.[ch]: register the new icon. + + * libgimpwidgets/gimppickbutton.c: use it for the screen color + picker instead of reusing the color picker tool icon. + +2004-07-06 Bill Skaggs + + * plug-ins/gfig/*.[ch]: a bunch of code clean-up and + debugging. Created "classes" for the objects, and + attached functions to classes rather than objects. + +2004-07-06 Sven Neumann + + Added an RGB histogram based on a patch by Tor Lillqvist. Fixes + bug #145401. + + * app/base/base-enums.[ch]: added GIMP_HISTOGRAM_RGB, don't export + it to the PDB. + + * app/base/gimphistogram.c: implemented histogram functions for + the RGB mode. + + * app/base/levels.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpcolorbar.c + * app/widgets/gimphistogrameditor.c: handle the new enum value. + + * app/widgets/gimphistogramview.c: for GIMP_HISTOGRAM_RGB mode, + draw a histogram that shows the RGB channels simultaneously + +2004-07-06 Sven Neumann + + * libgimpmodule/gimpmodule.c: comply with C99 aliasing rules. + +2004-07-06 Michael Natterer + + * app/widgets/gimpwidgets-utils.c (gimp_menu_position) + (gimp_button_menu_position): call gtk_menu_set_monitor() only + for GTK+ < 2.4.4 and added a #warning about it. + +2004-07-06 Sven Neumann + + * plug-ins/gimpressionist: applied patch from Shlomi Fish that + fixes confusion of filenames and user-visible object names (bug + #132621). Also removed function remove_trailing_whitespace() that + used to duplicate functionality from GLib and updated + preset_create_filename(). + +2004-07-06 Michael Natterer + + * app/widgets/gimppreviewrenderer.c + (gimp_preview_renderer_set_viewable): queue an idle update when + setting the viewable to NULL so the view gets cleared correctly. + + (gimp_preview_renderer_idle_update): call + gimp_preview_renderer_update() even if renderer->viewable is NULL + so clearing the viewable gets propagated to the GUI. + + Moved clearing the viewable and removing the idle from + GObject::finalize() to GObject::dispose() because calling + set_viewable() with a NULL viewable triggers typechecking casts + and queuing idle functions, which is not nice in finalize(). + +2004-07-06 Sven Neumann + + * modules/Makefile.am (libcdisplay_proof_la_LIBADD): added back + $(LCMS_LIBS) that I had accidentally removed. + +2004-07-06 Sven Neumann + + * app/widgets/gimpvectorstreeview.c (gimp_vectors_tree_view_drag_svg): + return the proper type. + +2004-07-06 Michael Natterer + + * app/widgets/gimpcontainertreeview.c: connect to + "editing-canceled" of the name cell renderer and restore the + original text in the callback. Doesn't work reliably until GTK+ + bug #145463 is fixed. + +2004-07-05 Sven Neumann + + * app/plug-in/plug-in-rc.c (plug_in_icon_deserialize): fixed a + compiler warning. + + * plug-ins/common/dog.c: removed some redundant casts and other + trivial cleanups. + +2004-07-06 Michael Natterer + + * libgimpwidgets/gimpcontroller.h: removed #define + GIMP_CONTROLLER_PARAM_SERIALIZE. + + * libgimpmodule/gimpmoduletypes.h: added + GIMP_MODULE_PARAM_SERIALIZE instead. + + * modules/controller_linux_input.c + * modules/controller_midi.c: changed accordingly. + + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: made the new properties serializable. + +2004-07-05 Michael Natterer + + * tools/pdbgen/Makefile.am (enum_headers): don't scan + app/paint-funcs/paint-funcs-types.h for enums. + + * app/paint-funcs/paint-funcs-types.h: removed /*< pdb-skip >*/ + + * app/core/core-types.h: reordered opaque typedefs to somehow + match the categories in the comments. + +2004-07-05 Michael Natterer + + * app/core/core-types.h: removed enum SizeType. + + * app/text/text-enums.h: added it as enum GimpSizeType and added + comment that it's for backward compatibility only. + + * tools/pdbgen/Makefile.am + * tools/pdbgen/pdb/text_tool.pdb: changed accordingly. + + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated (pdbgen insisted on + reordering the enums). + +2004-07-05 Michael Natterer + + * app/core/core-types.h: #define MIN and MAX values for + GimpCoords.pressure, .tilt and .wheel. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_get_event_coords) + (gimp_display_shell_get_device_coords): use the #defines instead + of hardcoded magic values when CLAMP()ing event or device values. + +2004-07-05 Sven Neumann + + * modules/Makefile.am: link all modules with libgimpmodule. + +2004-07-05 Bill Skaggs + + * plug-ins/common/dog.c: improved defaults. use gimp_invert() + instead of rolling own. Use nasty hack to get previews to + work with grayscale images. Accept grayscale images. + +2004-07-05 Sven Neumann + + * app/core/gimpdata.[ch] (gimp_data_create_filename): Removed the + basename parameter and use the object name instead. Convert it to + the filesystem encoding. + + * app/core/gimpdatafactory.c: changed accordingly. + +2004-07-05 Sven Neumann + + * plug-ins/gimpressionist: applied patch from Shlomi Fish that + fixes a number of bugs in the gimpressionst plug-in (bug #145309). + + Also added some const qualifiers, cleaned up includes and removed + degtorad() and radtodeg() functions that used to duplicate + functionality from libgimpmath. + +2004-07-05 Michael Natterer + + * app/widgets/gimptemplateview.c + (gimp_template_view_tree_name_edited): removed unused local variables. + +2004-07-05 Sven Neumann + + * plug-ins/gfig/gfig-dialog.c: don't g_free() a GdkPixbuf, it's an + object. Removed trailing whitespace. + + * plug-ins/gfig/gfig-preview.c (draw_background): fixed declaration. + +2004-07-05 Michael Natterer + + * app/tools/gimpcolorizetool.c (gimp_colorize_tool_initialize): + return TRUE if initialization was successful. Makes the + tool->drawable pointer being set correctly by the calling code and + fixes bugs where colorize was leaving the drawable in a modified + but non-undoable state when cancelling or changing images. + +2004-07-05 Sven Neumann + + * modules/cdisplay_proof.c: use object properties for the + configurable values. + +2004-07-05 Michael Natterer + + * app/core/gimpchannel.[ch]: added signal "color-changed" and emit + it in gimp_channel_set_color() and gimp_channel_set_opacity(). + + * app/core/gimpimage-qmask.[ch]: added new functions + gimp_image_set,get_qmask_color(). + + * app/core/gimpimage.[ch]: install a "color-changed" handler on + gimage->channels and update gimage->qmask_color when the qmask's + color changes. Fixes bug #145361. + + * app/actions/qmask-commands.c: use the new qmask color API. + +2004-07-04 Simon Budig + + * app/actions/dialogs-commands.c + * app/display/gimpdisplayshell-dnd.c + * app/gui/preferences-dialog.c + * app/tools/gimppainttool.c + * app/widgets/gimpdeviceinfo.c + * app/widgets/gimpitemtreeview.c + * plug-ins/imagemap/imap_selection.c + * tools/pdbgen/pdb/gradients.pdb: Small changes to make GIMP + CVS compile with gcc 2.95 again. Mostly double semicolons and + variable declarations after other stuff. Spotted by Martin + Renold. + + * app/pdb/gradients_cmds.c: regenerated. + + (there is one issue left, see his patch at + http://old.homeip.net/martin/gcc-2.95.diff, I did not + copy the #define va_copy __va_copy, since I don't know + what happens here.) + +2004-07-04 Bill Skaggs + + * plug-ins/gfig/gfig-dialog.[ch]: + * plug-ins/gfig/gfig-style.[ch]: + * plug-ins/gfig/notes.txt: New files. + * plug-ins/gfig/*.[ch]: Complete reworking of the gfig plug-in. + See 'notes.txt' for a summary of what has changed, and how to use + it now. Plenty of bugs have been introduced, which will take a + while to straighten out. + +2004-07-04 Tor Lillqvist + + * app/core/gimpdrawable-equalize.c (gimp_drawable_equalize): Drop + a couple of unused variables. + + * libgimpmodule/gimpmodule.def: Add gimp_module_register_enum. + +2004-07-04 Sven Neumann + + * libgimpmodule/gimpmodule.[ch]: added gimp_module_register_enum(), + a function to register an enum type for a GTypeModule. + + * modules/cdisplay_colorblind.c: use an object property for the + color deficiency enum. + +2004-07-04 Sven Neumann + + * plug-ins/common/channel_mixer.c: don't attempt to store a + pointer to the last used filename in the plug-in parameter + struct. Fixes bug #145380. + +2004-07-04 Sven Neumann + + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c: added object properties for + configurable values. + + * app/widgets/gimpcolordisplayeditor.c + * libgimpwidgets/gimpcolordisplaystack.c + * modules/cdisplay_colorblind.c + * modules/cdisplay_proof.c: cosmetic changes. + +2004-07-03 Michael Natterer + + * app/core/gimpcontext.[ch]: added context->serialize_props mask + which enables specifying exactly which properties will be + serialized. Also fixes a bug that prevented undefined properties + from being serialized, breaking tool_options and device status + serialization. + + * app/core/gimptoolinfo.c (gimp_tool_info_new): make only the + properties in the tool_info->context_props mask serializable, also + configure/initialize tool_info->tool_options. + + * app/tools/gimp-tools.c (gimp_tools_register): removed + tool_options initialization that is now done in + gimp_tool_info_new(). + + * app/widgets/gimpdeviceinfo.c: make only the properties in + GIMP_DEVICE_INFO_CONTEXT_MASK serializable. + + * app/widgets/gimpdevicestatus.c: add the device table to its + parent container again. Fixes "missing" devices. + + * app/core/gimptooloptions.c + * app/widgets/gimpdevices.c: cleanup / code review. + +2004-07-03 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_cursor_update): if + the color tool is enabled, skip cursor hiding entirely. + +2004-07-03 Sven Neumann + + * plug-ins/common/dog.c (dog): removed #ifdef'ed code that isn't + any longer needed. + +2004-07-02 Philip Lafleur + + * app/tools/gimptransformoptions.[ch]: + * app/tools/gimptransformtool.c: + * app/tools/tools-enums.[ch]: Replaced "Preview" checkbutton with + a combobox with options "Outline", "Grid", "Image", and + "Image + Grid". Addresses bug #108172. + +2004-07-02 Sven Neumann + + * app/actions/edit-actions.c: don't let the Paste menu items + sensitivity depend on the availability of clipboard data because + we aren't notified when the GDK clipboard changes. + +2004-07-02 Sven Neumann + + * app/gui/Makefile.am + * app/gui/clipboard.[ch]: new files implementing a clipboard for + image data based on GDK_SELECTION_CLIPBOARD (bug #133247). + + * app/actions/edit-actions.c + * app/actions/edit-commands.c: use the new clipboard API. + + * app/gui/gui.c: initialize and shutdown the clipboard. + + * app/core/gimpbuffer.c: cosmetics. + + * app/actions/actions.c + * app/menus/menus.c: added sanity checks to exit functions. + + * app/display/gimpdisplayshell-dnd.[ch]: let + gimp_display_shell_drop_svg() take a guchar * buffer. + + * app/widgets/gimpselectiondata.c (gimp_selection_data_get_pixbuf): + fixed the implementation. + +2004-07-02 Michael Natterer + + * plug-ins/gimpressionist/Makefile.am + * plug-ins/gimpressionist/*.[ch]: applied patch from Shlomi Fish + that massively cleans up gimppressionist (touching all files and + addding some new ones) and adds a simple PDB interface for + selecting one of the previously created presets. + Fixes bugs #145191, #144913 and #144922. + +2004-07-01 Sven Neumann + + * configure.in: bumped version number to 2.1.2. + +2004-07-01 Michael Schumacher + + * plug-ins/common/align_layers.c: there seems to be no reason why + this plug-in should not work on INDEXED* images, added it to the + registered image types + +2004-07-01 Roman Joost + + * plug-ins/script-fu/scripts/blend-anim.scm + * plug-ins/script-fu/scripts/glossy.scm + * plug-ins/script-fu/scripts/test-sphere.scm: fixed typos + +2004-07-01 Sven Neumann + + * app/widgets/gimpselectiondata.[ch]: added (yet unused) functions + gimp_selection_data_[get|set]_pixbuf(). + +2004-07-01 Michael Natterer + + * app/widgets/gimpfgbgarea.[ch]: implement GtkWidget::drag_motion() + and set the FG/BG depending on where the color was dropped. Also + set the drag status accordingly so the cursor indicates whether + dropping will have an effect or not. Fixes bug #145219. + +2004-07-01 Sven Neumann + + * app/core/gimptemplate.c: do like Liam taught us and use the + golden ratio as default for new images. + +2004-06-30 Philip Lafleur + + * app/tools/gimppainttool.c (gimp_paint_tool_cursor_update): + Chain up if the color tool is enabled. This fixes the problem of + the color picker cursor not appearing when using a paint tool + in color picking mode while "Show Paint Tool Cursor" is off. + +2004-06-30 Bill Skaggs + + * libgimp/gimpdrawable.c: moved call to + _gimp_tile_cache_flush_drawable() from gimp_drawable_detach() to + gimp_drawable_flush(), to resolve problem described in bug + #145051. + +2004-06-30 Michael Natterer + + * app/plug-in/plug-ins.[ch] (plug_ins_init): added a GimpContext + parameter and use it to start plug-ins. + + * app/core/gimp.c (gimp_real_restore): pass the user context. + Restores script-fu's access to the global FG, FG, brush, ... + +2004-06-30 Sven Neumann + + * app/core/core-enums.c + * app/display/display-enums.c + * app/paint/paint-enums.c + * app/text/text-enums.c + * app/widgets/widgets-enums.c: regenerated. + +2004-06-30 Bill Skaggs + + * app/actions/file-commands.c: revert previous change that was + intended to fix bug #141971. + +2004-06-30 Bill Skaggs + + * app/*/*-enums.h: did HIG-compliant capitalization in the right + place, instead of the auto-generated *-enums.c files. + +2004-06-30 Michael Natterer + + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpselectiondata.[ch] + * app/widgets/gimpcontainertreeview.[ch]: changed "files" and "uris" + to "uri_list" in all function names, parameters and typedefs. + + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimptoolbox-dnd.c + * app/display/gimpdisplayshell-dnd.[ch] + * app/display/gimpdisplayshell.c: changed accordingly. + +2004-06-30 Sven Neumann + + * plug-ins/maze/maze_face.c: made the dialog look a little less + clumsy. + +2004-06-30 Sven Neumann + + * tools/pdbgen/pdb/drawable.pdb + * libgimp/gimppixbuf.c: raised the maximum size for thumbnails + from 256 to 512 pixels. + + * app/pdb/drawable_cmds.c + * libgimp/gimpdrawable_pdb.c: regenerated. + + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig.c: redone Bill's fix using + gimp_image_get_thumbnail(). A lot simpler, renders the alpha + checkerboard and also works for grayscale images. + +2004-06-30 Michael Natterer + + Fixed a 1.2 -> 2.0 regression that was forgotten: + + * app/widgets/widgets-enums.[ch]: added enum GimpColorPickState + which can be one of { NEW, UPDATE }. + + * app/widgets/gimppaletteeditor.[ch]: changed #if 0'ed function + gimp_palette_editor_update_color() to + gimp_palette_editor_pick_color() and restored the functionality of + creating/updating colors via this API + + Changed button_press handler to only edit the color on double + click if it's really a double click on the same color. + Fixes bug #141381. + + * app/tools/gimpcolorpickeroptions.[ch]: added boolean property + "add-to-palette" and a GUI for it. + + * app/core/gimpmarshal.list + * app/tools/gimpcolortool.[ch]: added a GimpColorPickState + parameter to the "color_picked" signal. Pass NEW on button_press + and UPDATE on motion. + + * app/tools/gimpcurvestool.c (gimp_curves_tool_color_picked) + * app/tools/gimplevelstool.c (gimp_levels_tool_color_picked) + * app/tools/gimppainttool.c (gimp_paint_tool_color_picked): + changed accordingly + + * app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked): + If "add-to-palette" is TRUE, get the palette editor and call + gimp_palette_editor_pick_color(). + +2004-06-30 Sven Neumann + + * app/widgets/gimpselectiondata.[ch]: renamed the SVG related + functions so that they deal with an anonymous data stream that + could as well be a PNG image. + + * app/widgets/gimpdnd.[ch] + * app/widgets/gimpcontainertreeview-dnd.c: changed accordingly. + + * app/display/gimpdisplayshell-dnd.[ch] + * app/vectors/gimpvectors-import.[ch] + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpvectorstreeview.c: use gsize for the length of + the buffer. + + * app/widgets/gimpdnd.[ch] + * app/widgets/widgets-enums.[ch]: added GIMP_DND_TYPE_PNG which isn't + used yet. + +2004-06-30 Michael Natterer + + * app/core/gimppalette.[ch] (gimp_palette_add_entry): take + const GimpRGB* instead of just GimpRGB*. + Converted tabs to spaces. + +2004-06-30 Michael Natterer + + * widgets/gimpselectiondata.[ch] (gimp_selection_data_get_svg): + changed return value from gchar* to const gchar*. Renamed + parameters to be consistent with other SVG functions. + + * widgets/gimpcontainertreeview-dnd.c + * widgets/gimpdnd.c: changed accordingly. + +2004-06-30 Simon Budig + + * app/vectors/gimpstroke.[ch] + * tools/pdbgen/pdb/paths.pdb: Applied a modified patch from + Geert Jordaens that implements the gimp-path-get-point-at-dist + PDB function (fixes bug #138754). + + * app/pdb/paths_cmds.c: regenerated. + +2004-06-30 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed): + do like GtkAccelLabel does and turn underscores in accels into + spaces so e.g. "Page_Up" becomes "Page Up". + +2004-06-29 Michael Natterer + + * app/display/gimpdisplayshell.c: reordered drop destinations + so vectors are preferred over SVG. + + * app/vectors/gimpvectors-import.[ch]: added "gint position" + parameter to all import functions so the imported vectors can be + added at any position in the vectors stack. + + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell-dnd.c + * tools/pdbgen/pdb/paths.pdb: changed accordingly (pass -1 as + position). + + * app/pdb/paths_cmds.c: regenerated. + + * app/widgets/gimpvectorstreeview.c: implemented SVG DND from and + to the paths dialog. + +2004-06-29 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c: don't free the SVG data + after dropping, it's owned by GtkSelectionData. + +2004-06-29 Michael Natterer + + * app/widgets/gimpdnd.c: use gtk_target_list_add() instead of + gtk_target_list_add_table() because the latter prepends the + targets to the internal list which screws the order (== priority) + of DND targets. + + * app/widgets/gimpselectiondata.c: added some more checks for + failed drops (selection_data->length < 0). + +2004-06-29 Philip Lafleur + + * plug-ins/common/unsharp.c: The preview's row buffer was + accidentally made way too large. + +2004-06-29 Michael Natterer + + * app/widgets/gimpwidgets-utils.[ch]: added new function + gimp_get_mod_string() which takes a GdkModifierType and returns + correctly formated strings for all shift,control,alt combinations. + + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcolorpickeroptions.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpcropoptions.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimperasertool.c + * app/tools/gimpflipoptions.c + * app/tools/gimpmagnifyoptions.c + * app/tools/gimpmoveoptions.c + * app/tools/gimptransformoptions.c + * app/tools/gimpvectoroptions.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimpselectioneditor.c + * app/widgets/gimpthumbbox.c + * app/widgets/gimptooloptionseditor.c + * app/widgets/gimpvectorstreeview.c: use the new function instead + of gimp_get_mod_name_shift(),control(),alt(),separator(). This + kindof addresses the issue of configurable modifier keys but is + actually indended to ease translation of format strings ("%s" is + easier to get right than "%s%s%s"). + +2004-06-28 Michael Natterer + + Allow all sorts of things to be dropped on or in between the + items of a GimpContainerTreeView: + + * app/widgets/gimpcontainertreeview.[ch]: added more parameters to + GimpContainerTreeView::drop_possible() to specify where ecactly + the drop should take place (between or into items) and to support + dropping all sorts of things. + + Renamed ::drop() to ::drop_viewable() and added ::drop_color(), + ::drop_files() and ::drop_svg(), which cover all possible drop + types. + + * app/widgets/gimpcontainertreeview-dnd.[ch]: changed accordingly. + Dispatch all kinds of drops to the resp. virtual functions. + + * app/widgets/gimpitemtreeview.c: changed accordingly. + + * app/widgets/gimplayertreeview.c: allow to drop URIs, colors + and patterns to the layers dialog. Fixes bugs #119506 and #139246. + +2004-06-28 Michael Natterer + + * app/file/file-open.[ch] (file_open_layer): new utility function + which opens an image, flattens it if needed and returns the only + layer, converted for a passed destination image. + + * app/display/gimpdisplayshell-dnd.c + (gimp_display_shell_drop_files): use the new function. + +2004-06-28 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimpselectiondata.[ch]: new files containing the + code which encodes/decodes all sorts of stuff to/from its + GtkSelectionData representation. Used to live in gimpdnd.c + + * app/widgets/gimpdnd.c: use the new functions (unclutters the + file quite a bit), converted tabs to spaces. + +2004-06-28 Michael Natterer + + * app/widgets/gimpcontainergridview.c: + #include "libgimpwidgets/gimpwidgets.h" + +2004-06-28 Michael Natterer + + Fixed bug #141930 while keeping bug #132322 fixed: + + * app/base/curves.c (curves_lut_func) + * app/base/levels.c (levels_lut_func): changed meaning of channel + slots for GRAYA images: just as for GRAY images, expect the value + channel in slot 0 and the alpha channel in slot 1, so it matches + the meaning of slots of GimpHistogram (before this change, only + GRAY images had their value in slot 0 and GRAYA images had it in + slot 1, whereas the histogram had the value channel in slot 0, + which was breaking auto levels for GRAYA images). + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * tools/pdbgen/pdb/color.pdb: adjusted channel fiddling for GRAY + and GRAYA images accordingly. + + * app/tools/gimpcurvestool.c (curves_update) + * app/tools/gimplevelstool.c (levels_update): call + gimp_color_bar_set_buffers() with the right buffers. + + * app/pdb/color_cmds.c: regenerated. + +2004-06-28 Sven Neumann + + * app/gui/gui.c (gui_initialize_after_callback): select the + standard tool. + + * app/tools/tool_manager.c: cosmetics. + +2004-06-28 Michael Natterer + + * app/tools/gimplevelstool.c: reverted fix for bug #141930. These + hacks are there because the enum used in levels doesn't match + the enum used by the combo box and the histogram widget. + +2004-06-28 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_tool_button_release): + removed again (tools must not draw outside GimpDrawTool::draw()). + + (gimp_clone_tool_draw): removed check for gimp_draw_tool_is_active() + because the draw function would not be called if the draw tool was + inactive. Simplified check for whether or not to draw the src + location. + + * app/tools/gimppainttool.c (gimp_paint_tool_button_release): + pause/resume the draw tool across all button_release actions so + tools (clone) have a chance to draw different things depending on + gimp_tool_control_is_active(tool->control). Fixes bug #145022. + +2004-06-28 Sven Neumann + + * app/actions/actions.c (action_select_object): added missing + return value. + +2004-06-28 Sven Neumann + + * plug-ins/common/dog.c: applied HIG rules to the GUI and slightly + rearranged it to get a more compact layout. Applied GIMP coding + style. + +2004-06-28 Sven Neumann + + * libgimp/gimpdrawable.c: removed wrong note about using + _gimp_tile_cache_flush_drawable() from the API docs. + +2004-06-28 Sven Neumann + + * plug-ins/common/dog.c (dog): ifdef'ed out calls to + _gimp_tile_cache_flush_drawable() since it can't be used from a + plug-in. Removed trailing whitespace and redundant includes. + + * libgimp/gimp.def: removed _gimp_tile_cache_flush_drawable again. + +2004-06-28 Simon Budig + + * app/tools/gimpvectortool.c: fixed drawing code to properly + update after deleting nodes via BackSpace/Delete. + +2004-06-27 Bill Skaggs + + * app/tools/gimplevelstool.c: removed two small chunks of code. + Fixes bug #141930. Possibly unfixes bug #132322. + +2004-06-27 Michael Schumacher + + * libgimp/gimp.def: added _gimp_tile_cache_flush_drawable because + it is used in a plug-in. See bug #145051. + +2004-06-26 Philip Lafleur + + * plug-ins/common/unsharp.c: Preview now works correctly with + RGBA and grayscale-alpha images. Fixes bug #144971. + +2004-06-26 Bill Skaggs + + * app/tools/gimpclonetool.c: added button_release callback + to fix bug #145022. + +2004-06-26 Philip Lafleur + + * plug-ins/common/unsharp.c: Use GTK_PREVIEW_GRAYSCALE if source + is grayscale or grayscale-alpha. Partial fix for bug #144971. + +2004-06-25 Bill Skaggs + + * plug-ins/common/unsharp.c: speed up preview by allocating tile + cache before creating dialog. Should fix bug #144972. + +2004-06-25 Philip Lafleur + + * plug-ins/common/zealouscrop.c: Moved Zealous Crop from + /Layer/Crop to /Image/Crop because it affects the + entire image. + +2004-06-25 Bill Skaggs + + * plug-ins/common/dog.c: added Difference of Gaussians edge + detect plug-in. + + * plug-ins/common/plugin-defs.pl: + * plug-ins/common/Makefile.am: added dog and regenerated + Makefile. + +2004-06-25 Michael Natterer + + * app/actions/context-actions.c: added GIMP_ACTION_SELECT_SET + actions which set a generated brush's properties directly. + + * app/actions/context-commands.c: adjust the range of possible + brush radius and aspect_ratio values to be actually usable. + +2004-06-25 Michael Natterer + + * app/core/gimpbrushgenerated.[ch]: reordered parameters and + members to be consistent with other places where generated + brushes are used. Check for errors when loading a brush and + utf8-validate its name. Cleanup. + + * app/core/gimpbrush.c + * app/core/gimpbrushpipe.c: cleanup. + +2004-06-25 Michael Natterer + + * app/gui/preferences-dialog.c (prefs_dialog_new): work around + GTK+ bug #143270 (set the cursor on the selected model path + instead of selecting the iter in the selection). Fixes random + theme switching when selecting the "Theme" page. + +2004-06-25 Michael Natterer + + * app/core/gimpbrushgenerated.c: added properties for all brush + parameters. + + * app/widgets/gimpbrusheditor.c: listen to property changes of the + edited brush and update the scales accordingly. + +2004-06-25 Michael Natterer + + * app/gui/preferences-dialog.c: more work on the controller page, + made integer controller properties editable. + + * modules/controller_midi.c: allow to specify the MIDI channel to + generate events from. Default to -1 (all channels). + +2004-06-24 Bill Skaggs + + * plug-ins/gfig/gfig.[ch]: + * plug-ins/gfig/gfig-preview.c: Let gfig use a thumbnail of the + image as background for its preview, if the image is RGB and "Show + image" is checked in the Options tab. (Next best thing to + previewing in the image.) + +2004-06-25 Michael Natterer + + * app/widgets/gimpcontrollerinfo.[ch]: added a boolean property + "debug-events" and honor it when printing debugging output. + Should add an event console window so the user doesn't need to + have a terminal to inspect input module output. + + * app/gui/prefereces-dialog.c: HIGified some forgotten labels. + Renamed the "Pointer Movement Feedback" frame to "Mouse Cursors". + Replaced some forgotten "Dir" with "Folder". + Made more GimpControllerInfo and GimpController properties + editable and cleaned up the controller page. + +2004-06-25 Michael Natterer + + * app/widgets/gimppropwidgets.[ch]: added gimp_prop_label_new(). + + * app/widgets/gimpgrideditor.c: HIGified capitalization. + +2004-06-25 Michael Natterer + + * modules/controller_linux_input.c + * modules/controller_midi.c: remember the source ID returned by + g_io_add_watch() and remove it when changing the device, so the + file descritor gets actually closed. Minor cleanups. + +2004-06-24 Michael Natterer + + * app/widgets/gimpcontrollerwheel.[ch]: renamed function + gimp_controller_wheel_scrolled() to + gimp_controller_wheel_scroll(). + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): changed accordingly. + +2004-06-24 Michael Natterer + + * etc/controllerrc: fix typo in wheel controller mapping. + +2004-06-24 Michael Natterer + + * app/tools/gimptool.[ch] + * app/tools/tool_manager.[ch]: added boolean return value to + GimpTool::key_press() which indicates if the event was handled. + + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.[ch] + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.c: return TRUE if the key event was handled. + + * app/tools/gimppainttool.c: removed key_press() implementation. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollerkeyboard.[ch]: new controller class + which takes GdkEventKey and emits controller events for all + combinations of modifiers and cursor keys. + + * app/widgets/gimpcontrollers.[ch]: added new function + gimp_controllers_get_keyboard(). + + * app/display/gimpdisplayshell-callbacks.c: if a key event was not + handled by the active tool, dispatch it to the keyboard controller. + + * etc/controllerrc: add a keyboard controller which is configured + to do the same as the removed gimp_paint_tool_key_press(). + +2004-06-23 Bill Skaggs + + * libgimp/gimpdrawable.c: added some documentation for + a few important functions with no API docs. + +2004-06-24 Sven Neumann + + * Made 2.1.1 release. + +2004-06-23 Bill Skaggs + + * app/actions/file-commands.c: make "Revert" only ask for + confirmation if image is dirty. Fixes bug #141971. + +2004-06-23 Bill Skaggs + + * app/gui/*.c: + * app/widgets/*.c: + * etc/templaterc: HIGify capitalization. Should finish bug #123699 + except for everything I missed or got wrong. + +2004-06-24 Sven Neumann + + * etc/controllerrc: commented out the linux_input controller + configuration. + +2004-06-23 Bill Skaggs + + * app/tools/*.c: HIGify capitalization for dialogs. More + progress on bug #123699. + +2004-06-23 Michael Natterer + + * modules/controller_midi.c: added utility function midi_event() + which assembles a GimpControllerEventValue and emits it. + +2004-06-23 Michael Natterer + + * app/widgets/gimpenumaction.[ch] + * app/widgets/gimppluginaction.[ch] + * app/widgets/gimpstringaction.[ch]: added parameters to the + gimp_*_action_selected() function so the "selected" signal can be + emitted with value != action->value. Changed GtkAction::activate() + implementations accordingly (pass action->value). + + * app/widgets/gimpcontrollers.c: call gimp_enum_action_selected() + and pass the value of the GimpControllerEventValue instead of + temporarily replacing action->value and calling + gtk_action_activate(). + + * app/widgets/gimpcontrollerinfo.c: fixed debugging output. + +2004-06-23 Michael Natterer + + * app/paint/gimpbrushcore.[ch]: added signal "set-brush" which is + G_SIGNAL_RUN_LAST so we can connect before and after the default + implementation. Moved the brush setting and outline invalidation + stuff to its default implementation. Also remember the outline's + width and height. Call gimp_brush_core_set_brush() from + gimp_brush_core_invalidate_cache() so "set-brush" is emitted + whenever a generated brush becomes dirty. + + * app/tools/gimppainttool.c (gimp_paint_tool_button_press): don't + pause/resume but rather stop/start the draw_tool. Fixes straight + line preview aretefacts. + + (gimp_paint_tool_oper_update): set the brush_core's brush before + starting the draw_tool. + + (gimp_paint_tool_draw): never free the brush_core's cached brush + outline because the brush_core does that by itself now. + + (gimp_paint_tool_set_brush) + (gimp_paint_tool_set_brush_after): new callbacks which pause and + resume the draw_tool. Fixes brush outline artefacts when modifying + the current brush e.g. by using the mouse wheel. + +2004-06-23 Michael Natterer + + * app/actions/context-commands.h: removed enum GimpContextSelectType. + + * app/actions/actions-types.h: added enum GimpActionSelectType. + + * app/actions/actions.[ch]: added utility functions + action_select_value() and action_select_object(). + + * app/actions/context-actions.c + * app/actions/context-commands.c: changed accordingly. + + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch]: merged the layer select + callbacks into one using the GimpActionSelectType functions. Added + actions and callbacks for modifying the active layer's opacity. + + * app/menus/menus-types.h: #incude "actions/action-types.h". + + * app/gui/gui-types.h: #incude "menus/menus-types.h". + + * app/gui/preferences-dialog.c: allow to enable/disable input + controllers. + +2004-06-22 Bill Skaggs + + * app/tools/gimpcurvestool.c: try again to revert. + +2004-06-22 Bill Skaggs + + * app/tools/gimpcurvestool.c: reverted. + +2004-06-22 Bill Skaggs + + * plug-ins/script-fu/scripts: HIG-ified capitalization on + all. Finishes this for everything in plug-ins. Bug #123699 is + now mostly fixed. + +2004-06-22 Sven Neumann + + * app/composite/gimp-composite-regression.c: define timersub() + macro in case it's undefined. Patch by Tim Mooney, fixes 'make + check' on Tru64 (bug #144780). + +2004-06-22 Bill Skaggs + + * app/tools/gimpcurvestool.c: added Store/Recall buttons for + one-click saving and loading of curves. Should create stock + labels for them. Hopefully resolves bug #75558. + +2004-06-22 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: added actions & callbacks to + configure the canvas padding color. + + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in: added the actions' help IDs and menu entries. + + * app/display/display-enums.h: added /*< skip >*/'ed enum value + GIMP_CANVAS_PADDING_MODE_RESET. + + * app/display/gimpdisplayshell-appearance.c + * app/display/gimpdisplayshell-callbacks.[ch] + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell.[ch]: removed the canvas padding + button and its popup menu (fixes bug #142996). Instead, added a + toggle button which allows to zoom the image when the window is + resized (as known from sodipodi, except it doesn't work as nice + yet :-) improvements to the algorithm are welcome). + Cleaned up the GimpDisplayShell struct a bit and renamed some + of its members. + + * libgimpwidgets/gimpstock.[ch] + * themes/Default/images/Makefile.am + * themes/Default/images/stock-zoom-follow-window-12.png: added new + icon for the new display toggle button. + +2004-06-22 Michael Natterer + + * app/tools/gimpclonetool.c (gimp_clone_tool_draw): chain up + unconditionally now that we draw the brush outline while + painting. Fixes brush outline artefacts on button_press and + button_release. Spotted by sjburges. + +2004-06-22 Sven Neumann + + * app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): unset + the filename if the image is unnamed. + + * configure.in + * app/sanity.c: depend on gtk+ >= 2.4.1. + + * app/widgets/gimpthumbbox.[ch]: changed gimp_thumb_box_set_uris() + to gimp_thumb_box_take_uris() since the function takes ownership + of the list, + + * app/widgets/gimpfiledialog.c: changed accordingly. Removed code + that worked around a problem in gtk+ < 2.4.1. + +2004-06-22 Sven Neumann + + * libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color): use + gimp_rgb_distance() for flat color areas. Fixes bug #144786. + +2004-06-22 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb: app/pdb/fileops_cmds.c is a + generated file, need to do the documentation change here. + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.c: regenerated. + +2004-06-21 Bill Skaggs + + * app/tools/gimptransformoptions.c: use radio buttons + for constraint options. Makes all options visible, + should resolve bug #68106. + +2004-06-21 Bill Skaggs + + * app/gui/file-save-dialog.c: to reduce clutter, hide overwrite + query dialog after user has responded. + +2004-06-21 Bill Skaggs + + * plug-ins/common/noisify.c: changed handling of alpha + channel in an attempt to deal with bug #72853. + Changed menu entry from "Noisify" to "Scatter RGB". + +2004-06-21 Bill Skaggs + + * app/pdb/fileops_cmds.c: fixed incorrect documentation for + gimp_file_load, which was the root cause of bug #118811. + +2004-06-21 Bill Skaggs + + * plug-ins: finish implementing HIG capitalization in dialogs. + Scripts remain to be done. More progress on bug #123699. + +2004-06-21 Michael Natterer + + * app/widgets/widgets-enums.[ch] (enum GimpCursorFormat): removed + value GIMP_CURSOR_FORMAT_PIXBUF_PREMULTIPLY because it's the job + of GDK to do that (it was GDK that was broken, not some of the X + servers). + + * app/widgets/gimpcursor.c (gimp_cursor_new): premultiply the + cursor's pixels for GTK+ < 2.4.4. + +2004-06-21 Sven Neumann + + * app/gui/gui.c (gui_exit_callback): improved message in quit + dialog just in case that we don't manage to redo this dialog + before 2.2. + +2004-06-21 Sven Neumann + + * libgimpwidgets/gimpwidgets.[ch] + * libgimpwidgets/gimpwidgets.def: added new utility function + gimp_label_set_attributes(). + + * app/display/gimpdisplayshell.c + * app/gui/preferences-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/widgets/gimpviewabledialog.c + * app/widgets/gimpwidgets-utils.c: use the new function. + + * app/widgets/gimpcontainergridview.c + * app/widgets/gimphistogrameditor.c: display the name in italic. + + * plug-ins/common/jpeg.c: display the file size in italic. + +2004-06-20 Bill Skaggs + + * plug-ins/common/url.c: if url does not end in a recognized + extension, open it as an unnamed image. Fixes bug #118811. + +2004-06-20 Sven Neumann + + * app/widgets/gimphistogrambox.[ch]: removed the label between the + spinbuttons, it looks silly. Converted tabs to spaces, removed + trailing whitespace. + + * app/widgets/gimphistogrameditor.c + * app/tools/gimpthresholdtool.c: changed accordingly. + +2004-06-19 Bill Skaggs + + * plug-ins: changed dialogs to follow HIG capitalization style + wherever they didn't. Scripts remain to be done. Partially + fixes bug #123699. + +2004-06-19 Bill Skaggs + + * app/widgets/gimphistogrambox.[ch]: + * app/tools/gimpthresholdtool.c: Changed the threshold tool dialog + so that it uses a two-triangle-slider scale of the sort used in the + levels tool. Almost all of the changes are actually in the + histogram-box widget code, which is only used by the threshold + tool. Fixes bug #137521. + +2004-06-20 Sven Neumann + + * plug-ins/common/jpeg.c: removed redundant hboxes and other + layout cleanups. + +2004-06-20 Philip Lafleur + + * app/display/gimpdisplayshell-scale.[ch]: + * app/display/gimpnavigationview.[ch]: + * app/actions/view-actions.c: + * app/actions/view-commands.[ch]: + * app/widgets/gimphelp-ids.h: + * menus/image-menu.xml.in: Changed "Zoom to Fit Window" command + to "Fit Image in Window" and added another command, "Fit Image + to Window", that zooms according to the opposite dimension. Fixes + bug #144597. + +2004-06-19 Michael Schumacher + + * libgimpwidgets/gimpwidgets.def: added missing + gimp_controller_* entries + +2004-06-19 Michael Schumacher + + * modules/controller_midi.c: #ifdef G_OS_WIN32 for an O_NONBLOCK + +2004-06-19 Bill Skaggs + + * plug-ins/common/jpeg.c: more changes to save dialog. Moved + comment field to Advanced area. Don't set restart marker + frequency stuff insensitive. Changed range for quality + scale from 0-1 to 0-100 to follow the jpeg spec (but left + allowable range for pdb at 0-1 to avoid breaking anything). + +2004-06-19 Bill Skaggs + + * app/tools/gimpscaletool.c: fixed my fix for bug # 68106, which + worked incorrectly for two of the control points. + +2004-06-19 Michael Natterer + + * modules/controller_midi.c (midi_read_event): simplified + swallowing of SysEx messages and unwanted data bytes. Reordered + and commented stuff to be more readable. + +2004-06-19 Michael Natterer + + * modules/Makefile.am + * modules/controller_midi.c: new controller for MIDI input. Maps + all note on and note off events and all MIDI controllers to + GimpContollerEvents. Should parse any MIDI stream. Code based on + blinkenmedia stuff from Daniel Mack. + +2004-06-19 Sven Neumann + + Applied a patch from Geert Jordaens that implements the + GtkStatusbar functionality in GimpStatusbar so that we can redo it + in order to fix bug #120175: + + * app/core/gimpmarshal.list: added VOID: UINT, STRING. + + * app/display/gimpstatusbar.[ch]: copied GtkStatusbar code. + + * app/display/gimpdisplayshell.c: changed accordingly. + +2004-06-19 Sven Neumann + + * plug-ins/ifscompose/ifscompose_utils.c (create_brush): use + G_SQRT2; some coding style cleanups. + +2004-06-19 Sven Neumann + + * app/vectors/gimpbezierstroke.c (arcto_ellipsesegment): moved + array initialization out of variable declaration (bug #144632). + +2004-06-19 Sven Neumann + + * app/vectors/gimpbezierstroke.c (arcto_ellipsesegment): use + G_SQRT2 to make circlemagic a constant value so we can initialize + the array on declaration. Fixes bug #144632. + +2004-06-19 Sven Neumann + + * devel-docs/parasites.txt: document "exif-data" parasite. + +2004-06-18 Manish Singh + + * plug-ins/common/film.c: Don't use deprecated gimp_text functions, + clean up font name string handling a bit, default is now "Monospace" + instead of "Courier". + +2004-06-19 Michael Natterer + + * app/widgets/gimpcontrollers.c (gimp_controllers_event_mapped): + start supporting GIMP_CONTROLLER_EVENT_VALUE of type gdouble. + Assume the double value is in a [0.0..1.0] range and temporarily + change the value of the called GimpEnumAction to a range of + [0..1000] when invoking it. All still very hackish... + +2004-06-19 Michael Natterer + + * app/widgets/gimpcontrollerinfo.c (gimp_controller_info_event): + more debugging output. + +2004-06-18 Bill Skaggs + + * app/tools/gimpscaletool.c: changed algorithm for scaling when + aspect ratio is constrained, to fix strange behavior described + in bug # 68106. + +2004-06-18 Bill Skaggs + + * plug-ins/common/jpeg.c: redid save dialog along lines suggested + in bug # 138929 + + Only create an exif data parasite on loading file if the file actually + contains exif data. + + Call exif data parasite "exif-data" instead of "jpeg-exif-data", + because it should be interchangeable with TIFF exif data. + +2004-06-18 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: added tons of new actions to + modify the current FG/BG color's RGB components. + + Added new enum value GIMP_CONTEXT_SELECT_SET which allows to set + values, not only increase/decrease them. + + Changed context_select_value() utility function to interpret + GimpEnumAction::value being >= GIMP_CONTEXT_SELECT_SET as settings + in a range from 0 to 1000. Yes, that's a hack... + +2004-06-18 Philip Lafleur + + * app/tools/gimptransformtool.c: reverted my fix to bug #144570. + +2004-06-18 Philip Lafleur + + * app/tools/gimpfuzzyselecttool.c: Fix fuzzy select menu label. + +2004-06-18 Philip Lafleur + + * app/tools/gimptransformtool.c (gimp_transform_tool_bounds): + If transforming a path, use the path bounds rather than the mask + bounds. Fixes bug #144570. + +2004-06-17 Michael Natterer + + * app/core/gimp-utils.[ch]: added gimp_boolean_handled_accum(). + + * app/core/gimp.c + * app/widgets/gimpcontrollerinfo.c: use it. + +2004-06-17 Michael Natterer + + * app/core/gimpcontainer.c (gimp_container_deserialize): add newly + created children to the container *after* deserializing them so + GimpContainer::add() callbacks get the already deserialized + object. + + * app/widgets/gimpcontrollers.c: connect to "add" and "remove" of + the controller list and remember / clear the wheel controller when + it appears / disappears. + +2004-06-17 Sven Neumann + + * autogen.sh: check for xsltproc and mention that the intltool + version mismatch is harmless. + +2004-06-17 Pedro Gimeno + + * tools/pdbgen/pdb/paths.pdb: Fix typos and improve documentation. + Addresses bug #144267. + + * app/pdb/paths_cmds.c + * libgimp/gimppaths_pdb.c: regenerated. + +2004-06-17 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: removed "enabled" + property. Removed GIMP_CONTROLLER_PARAM_SERIALIZE from the "name" + property because it's the hardware-determined name of this + controller instance. + + * app/widgets/gimpcontrollerwheel.c + * modules/controller_linux_input.c: set the name. + + * libgimpwidgets/gimpwidgets.h: #include gimpcontroller.h. + + * app/widgets/gimpcontrollerinfo.[ch]: added "enabled" here + instead. Don't dispatch events if the controller is + disabled. Made everything work (not crash) with info->mapping + being NULL. + + * etc/controllerrc: updated again with the changed format. + + * app/widgets/gimpcontrollers.[ch]: added + gimp_controllers_get_list() which returns the container of + controllers. + + * app/widgets/gimphelp-ids.h + * app/gui/preferences-dialog.c: added controller configuration + (can't change anything yet, just view the current settings). + Resurrected the "Input Devices" page and removed the "Session" + page by moving its widgets to other pages. Pack the various + "Save now"/"Clear now" buttons vertically, not horizontally. + Fixes bug #139069. + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/controllers.png + * themes/Default/images/preferences/theme.png: new icons for new + prefs pages. Someone needs to make them nice... + +2004-06-17 Michael Natterer + + * app/display/gimpdisplayshell.c: GtkUIManager makes the menu bar + visible by default, hide it if options->show_menubar is FALSE. + Fixes bug #143243. + +2004-06-17 Sven Neumann + + * configure.in: bumped version to 2.1.1. Allow to disable the + build of the linux_input controller module. + +2004-06-17 Philip Lafleur + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): Make transforms (most + notably perspective transforms) conform exactly to specified + edges. Includes a patch by David Gowers. Fixes bug #144352. + +2004-06-16 Manish Singh + + * modules/controller_linux_input.c: put BTN_{WHEEL,GEAR_DOWN,GEAR_UP} + usage in #ifdefs, since pre-2.6 kernels do not have them. + + * modules/controller_linux_input.c (linux_input_read_event): n_bytes + should be a gsize. + +2004-06-16 Michael Natterer + + * app/actions/context-actions.c + * app/actions/context-commands.[ch]: added actions & callback + to select the first/last/prev/next tool. + +2004-06-16 Simon Budig + + * modules/controller_linux_input.c: removed BTN_MISC, + since it is the same as BTN_0 in the input.h header file. + +2004-06-16 Michael Natterer + + * libgimpwidgets/gimpcontroller.c (gimp_controller_get_event_name) + (gimp_controller_get_event_blurb): always return a non-NULL + string (return "" as fallback). + + * modules/controller_linux_input.c: reenabled button event + dispatching. + + * app/widgets/gimpcontrollerinfo.c: fixed debugging output. + +2004-06-16 Simon Budig + + * modules/controller_linux_input.c: break out of the + loop after we handled the first matching rel_event. + +2004-06-16 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: added #define + GIMP_CONTROLLER_PARAM_SERIALIZE. Made all properties serializable. + + * modules/controller_linux_input.c: made "device-name" + serializable. + + * app/config/gimpconfig-params.h: added macro + GIMP_CONFIG_INSTALL_PROP_POINTER() which needs to be handled + by custom (de)serialize_property() implementations. + + * app/config/gimpconfig-deserialize.c + * app/config/gimpconfig-serialize.c: made object (de)serialization + work for object properties which are *not* GIMP_PARAM_AGGREGATE. + Write/parse the exact type of the object to create to enable this. + + * app/core/gimpmarshal.list: new marshaller for GimpControllerInfo. + + * app/widgets/gimpcontrollerinfo.[ch]: implement GimpConfigInterface + and add "controller" and "mapping" properties. Add "event-mapped" + signal which carries the action_name. + + * app/widgets/gimpcontrollers.c: removed all deserialization code + and simply (de)serialize the controller container. Install a + container handler for "event-mapped" and do the action_name -> + action mapping in the callback. + + * etc/controllerrc: regenerated with new syntax. Delete your old one! + +2004-06-16 Sven Neumann + + * app/widgets/gimpcontrollerwheel.c + (gimp_controller_wheel_get_event_name): don't use gettext() here. + + * modules/controller_linux_input.c: added more button events, set + the device name, some cleanup. + +2004-06-16 Sven Neumann + + * plug-ins/common/plugin-defs.pl: changed dependencies for blur. + + * plug-ins/common/Makefile.am: regenerated. + + * plug-ins/common/blur.c: no need to include libgimpui.h any longer. + +2004-06-16 Bill Skaggs + + * plug-ins/common/blur.c: removed randomize and repeat options; + made to run without popping a dialog. (bug #142318) + +2004-06-16 Simon Budig + + * modules/controller_linux_input.c: enable dial-events for + e.g. the powermate. Fixed typo. + +2004-06-16 Sven Neumann + + * menus/image-menu.xml.in: added missing menu entries (bug #144449). + +2004-06-16 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: added + GimpController::get_event_blurb() which returns the strings that + were returned by get_event_name(). The latter returns + untranslatable event identifiers now. + + * app/widgets/gimpcontrollerwheel.c + * modules/controller_linux_input.c: changed accordingly. + + * app/widgets/gimpcontrollerinfo.c + * app/widgets/gimpcontrollers.c: changed the event mapping from + event-id -> action-name to event-name -> action-name. + + * etc/controllerrc: changed accordingly (finally readable now). + +2004-06-16 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollerinfo.[ch]: made an object out of + the GimpControllerInfo struct. + + * app/widgets/gimpcontrollers.c: changed accordingly. + +2004-06-16 Jakub Steiner + + * etc/controllerrc: fix typo + +2004-06-16 Sven Neumann + + * modules/controller_linux_input.c + * etc/controllerrc: preliminary wheel event support. + +2004-06-16 Michael Natterer + + * app/widgets/gimpcontrollers.c: better debugging output. + +2004-06-16 Sven Neumann + + * app/widgets/gimpcontrollers.c: bug fix. + + * configure.in: check for linux/input.h. + + * modules/Makefile.am + * modules/controller_linux_input.c: added a prototype controller + module using the linux input event interface. + + * etc/controllerrc: added example config for linux input device. + +2004-06-16 Michael Natterer + + * app/widgets/gimpcontrollers.c: load the controller's + properties from the controllerrc file. + + * etc/controllerrc: set the wheel's properties. + +2004-06-16 Michael Natterer + + * etc/controllerrc: use the 10% actions for opacity. + +2004-06-16 Michael Natterer + + * app/widgets/gimpcontrollers.c: ref the actions when putting + them in the mapping table. + + * app/actions/context-actions.c: added actions to change the + opacity in 10% steps. + +2004-06-16 Michael Natterer + + * libgimpwidgets/gimpcontroller.[ch]: added a "name" property. + Dispatch events only if the controller is enabled. + + * app/widgets/gimpcontrollerwheel.c: added controller events for + all possible modifier combinations. + + * etc/Makefile.am + * etc/controllerrc: default controllerrc which maps all unused + wheel+modifier combinations to more-or-less usefull stuff. + +2004-06-16 Michael Natterer + + Started to fix bug #106920 in a more genreral way: + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpwidgetsmarshal.list + * libgimpwidgets/gimpcontroller.[ch]: new abstract base class + which provides an API for pluggable input controller modules + (mouse wheel, usb/midi stuff etc.). + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontrollerwheel.[ch]: subclass of the above + which maps wheel mouse scroll events to controller events. + + * app/widgets/gimpcontrollers.[ch]: manager for controllers. + reads $(gimpdir)/controllerrc and keeps a mapping of controller + events to GtkActions. + + * app/gui/gui.c: initialize and shut down the controller stuff. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): if a wheel controller + exists, dispatch GdkEventScroll to it first and return if it was + handled. + +2004-06-15 Sven Neumann + + * tools/pdbgen/pdb/text_tool.pdb: deprecate the XLFD-based API + gimp_text() and gimp_text_get_extents(). + + * app/pdb/text_tool_cmds.c + * libgimp/gimptexttool_pdb.[ch]: regenerated. + +2004-06-15 Manish Singh + + * tools/pdbgen/pdbgen.pl + * tools/pdbgen/lib.pl: some simplistic code to add a $deprecated + flag to pdb definitions, which translates into GIMP_DISABLE_DEPRECATED + guards in lib headers. + +2004-06-15 Michael Natterer + + * app/actions/Makefile.am + * app/actions/context-actions.[ch] + * app/actions/context-commands.[ch]: added new action group to + modify all GimpContext properties. So far there are actions to + cycle through the lists of brushes, patterns etc., to change the + opacity, to swap and default colors and to edit generated brushes. + + * app/actions/actions.c: register the new "context" action group. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: removed "tools-default-colors" + and "tools-swap-colors" actions and callbacks because they are + in the "context" action group now. + + * app/menus/menus.c: add the "context" group to the and + UI managers. + + * menus/image-menu.xml.in: changed accordingly. Added a temporary + "Context" menu to test and debug the new actions. + +2004-06-15 Philip Lafleur + + * app/tools/gimpcroptool.c (crop_selection_callback): Force + aspect ratio to match selection when 'From Selection' is clicked. + Fixes bug #144361. Also converted tabs to spaces. + +2004-06-15 Sven Neumann + + * plug-ins/common/mng.c (respin_cmap): applied the fix for empty + colormaps (bug #143009) here as well. + +2004-06-15 Philip Lafleur + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): Don't round texture + coordinates when not using interpolation. Fixes bug #144352 for + the nearest neighbor case only. + +2004-06-14 Sven Neumann + + * app/paint/gimpinkoptions.c: replaced some arbitrary values with + larger but still arbitrary values (default and limit for ink size). + +2004-06-14 Michael Natterer + + * app/paint/gimppaintcore.[ch]: removed PRETRACE_PAINT and + POSTTRACE_PAINT from the GimpPaintCoreState enum. Removed + "gboolean traces_on_window" from GimpPaintCoreClass. + + * app/paint/gimpclone.[ch] + * app/paint/gimpink.c + * app/tools/gimpclonetool.c: changed accordingly. + + * app/tools/gimppainttool.c: ditto. Show the brush outline + while painting. Fixes bug #118348. + +2004-06-14 Michael Natterer + + * app/tools/gimptransformtool.c: use gimp_draw_tool_is_active() + instead of GIMP_IS_DISPLAY(draw_tool->gdisp). + +2004-06-14 Michael Natterer + + * app/widgets/gimpactiongroup.c (gimp_action_group_add_*_actions): + do the workaround for "" accelerators only if the GTK+ version + is smaller than 2.4.3. Fixes bug #144342 for GTK+ >= 2.4.3. + +2004-06-14 Sven Neumann + + * app/core/gimpdrawable-transform.c: declared + gimp_drawable_transform_cubic() as inline function. Makes + sample_cubic() run about 10% faster and causes a 7% speedup on + cubic transformations. + + * app/paint-funcs/paint-funcs.c (border_region): avoid an + unnecessary memory allocation. + +2004-06-14 Philip Lafleur + + * app/tools/gimptransformtool.c: Disable preview in corrective + mode, and notify preview when switching transform type and + direction. + +2004-06-14 Michael Natterer + + * app/paint/gimppaintcore.[ch]: added new virtual function + GimpPaintCore::post_paint() and call it after calling + GimpPaintCore::paint(). + + * app/paint/gimpbrushcore.[ch]: renamed brush_core->grr_brush + to brush_core->main_brush and reset brush_core->brush + to brush_core->main_brush in GimpPaintCore::post_paint(). + + * app/paint/gimpbrushcore.c + * app/paint/gimppaintcore-stroke.c + * app/tools/gimppainttool.c: removed all code which restores + the brush_core's old brush after painting since post_paint() + does this automatically now. + + * app/paint/gimpclone.[ch]: moved static variables to the + GimpClone struct. + +2004-06-14 Sven Neumann + + * app/paint-funcs/paint-funcs-generic.h (color_pixels): some code + cleanup I did while attempting to optimize this code further. + +2004-06-14 Henrik Brix Andersen + + * app/plug-in/plug-in-run.c: let extensions run synchronously when + called via PDB. Fixes bug #140112. + +2004-06-14 Philip Lafleur + + * app/tools/gimptransformtool.c: Preview is now only used for + layer transformations. + +2004-06-14 Michael Natterer + + * app/tools/gimpperspectivetool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/tools/gimpsheartool.c: removed calls to + gimp_transform_tool_expose_preview() from all + GimpTransformTool::motion() implementations... + + * app/tools/gimptransformtool.c: ...and call it after calling + tr_tool_class->preview(). + +2004-06-14 Michael Natterer + + * app/display/gimpdisplayshell.[ch]: remember the last used + GimpCursorFormat so changing the format in prefs applies + instantly, and not after the next tool change. + + * app/display/gimpdisplayshell-cursor.[ch] + * app/tools/gimptool.[ch] + * app/tools/gimptoolcontrol.[ch] + * app/tools/gimpclonetool.c + * app/tools/gimpcolortool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimpiscissorstool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimpmovetool.c + * app/tools/gimptransformtool.c: s/GdkCursorType/GimpCursorType/g + +2004-06-14 Philip Lafleur + + * app/tools/gimptransformtool.c (gimp_transform_tool_doit): Preview + wasn't being turned off before performing a transformation. Also + converted tabs to spaces. + +2004-06-14 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: Transformation previews now + use the selection mask if it is present. + +2004-06-13 Manish Singh + + * configure.in: Make sure PangoFT2 is using a recent enough fontconfig + since many people have broken and confused setups. + +2004-06-13 Manish Singh + + * tools/pdbgen/pdb/gradient_edit.pdb: cleans ups so generated + output doesn't warn about uninitialize variable use, and whitespace + cosmetic cleanups. + + * app/pdb/gradient_edit_cmds.c: regenerated. + +2004-06-13 Manish Singh + + * app/base/cpu-accel.c: Reorged, to address bug #142907 and + bug #143069. Accel implementations #define HAVE_ACCEL, and cpu_accel() + keys on that. Both PPC and X86 implementations check for __GNUC__. + X86 stuff is only used with USE_MMX is defined. The SSE OS check + is now checked in arch_accel(), not cpu_accel(). Finally, the + arch x86_64 checks now are EM64T aware (which didn't matter in + practice). + +2004-06-13 Philip Lafleur + + * app/display/gimpdisplayshell-preview.c: use drawable_mask_bounds() + for texture coordinates instead of the drawable's width and height. + +2004-06-13 Sven Neumann + + * app/paint-funcs/paint-funcs.c (shapeburst_region): don't call + tile_ewidth() three times from the inner loop. + + * app/base/tile-manager.c (tile_manager_get): don't call + tile_size() twice on the same tile. + + * app/base/tile-private.h: added tile_size_inline(), an inline + version of the tile_size() function. + + * app/base/tile-cache.c + * app/base/tile-manager.c + * app/base/tile-swap.c + * app/base/tile.c: use tile_size_inline() from inside the tile + subsystem. + +2004-06-13 Simon Budig + + * app/tools/gimpiscissorstool.c: Minor tweaks to two macros. + Shouldn't change anything. + +2004-06-13 Jakub Steiner + + * cursors/tool-zoom.png: + * cursors/cursor-zoom.png: minor fsckup + +2004-06-13 Jakub Steiner + + * cursors/gimp-tool-cursors.xcf + * cursors/tool-burn.png: the burn tool doesn't really have an + inverted handle + +2004-06-13 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch] (shapeburst_region): added + progress callback. + + * app/core/gimpdrawable-blend.c: show a progress while calculating + the Shapeburst. Not perfect but better than not showing any + progress at all. + +2004-06-13 Michael Natterer + + * app/widgets/widgets-enums.[ch]: added enum GimpCursorFormat + which can be one of { BITMAP, PIXBUF, PIXBUF-PREMULTIPLY } to + work around broken X servers. + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added GimpGuiConfig::cursor-format. + + * app/gui/preferences-dialog.c: added a GUI for the new option. + + * app/widgets/gimpcursor.[ch]: added cursor_format parameter + to gimp_cursor_new() and _set(). + + * app/display/gimpdisplayshell-cursor.c + * app/tools/gimpcurvestool.c + * app/widgets/gimpdialogfactory.c: pass an appropriate cursor_mode. + +2004-06-12 Philip Lafleur + + * app/core/gimpdrawable-blend.c: added missing semicolon. + +2004-06-12 Philip Lafleur + + * app/display/gimpdisplayshell-callbacks.c: Fixed incorrect logic that + caused perfect-but-slow pointer tracking to be used in tools that + don't request exact mode. + + * app/display/Makefile.am: + * app/display/gimpdisplayshell-appearance.[ch]: + * app/display/gimpdisplayshell-callbacks.c: + * app/display/gimpdisplayshell.[ch]: + * app/display/gimpdisplayshell-preview.[ch]: added + * app/tools/gimpperspectivetool.c: + * app/tools/gimprotatetool.c: + * app/tools/gimpscaletool.c: + * app/tools/gimpsheartool.c: + * app/tools/gimptransformoptions.[ch]: + * app/tools/gimptransformtool.[ch]: Implemented live transformation + previews, available through tool options. Fixes bug #108172. + +2004-06-13 Sven Neumann + + * app/core/gimpdrawable-blend.c (gradient_render_pixel): inline + the repeat functions. + + * app/core/gimpgradient.c: inline the curve functions. + +2004-06-13 Jakub Steiner + + * cursors/gimp-tool-cursors.xcf + * cursors/tool-zoom.png: make more transparent + +2004-06-13 Jakub Steiner + + * cursors/gimp-tool-cursors.xcf + * cursors/tool-blur.png + * cursors/tool-bucket-fill.png + * cursors/tool-dodge.png + * cursors/tool-eraser.png + * cursors/tool-hand.png: fix a few problems hidden by low opacity + +2004-06-13 Jakub Steiner + + * cursor/*png: updated the cursors + +2004-06-13 Michael Natterer + + * cursors/gimp-tool-cursors.xcf: added nice new antialiased + cursor layers made by Jimmac. + +2004-06-13 Sven Neumann + + * app/core/gimppalette.c (gimp_palette_load): don't use the rather + inefficient gimp_palette_add_entry() when loading a palette. + +2004-06-13 Michael Natterer + + * app/core/gimpdata.[ch]: added "gint freeze_count" and + gimp_data_freeze()/thaw() functions. Emit "dirty" only if + freeze_count either is 0 or drops to 0. + + * app/core/gimpbrushgenerated.[ch] + * app/core/gimpgradient.[ch]: removed freeze/thaw stuff that + was duplicated in these two subclasses and use the new + GimpData API instead. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpgradienteditor.c: changed accordingly. + +2004-06-12 Sven Neumann + + * app/widgets/gimpcolorbar.c (gimp_color_bar_expose): don't copy + the first row onto itself. + +2004-06-12 Simon Budig + + * app/tools/gimptransformtool.c: Make Enter/Return apply the + transformation, Backspace/Delete resets the transformation. + + * app/tools/gimpcroptool.c: Simplify the key_press callback. + +2004-06-12 Simon Budig + + * app/tools/gimpcroptool.c: Make the Enter/Return key do + the crop action. + + * app/tools/gimpeditselectiontool.c + * app/tools/gimpvectortool.c: Make the _key_press functions + safe for non-arrow keys. + +2004-06-12 Sven Neumann + + * app/composite/gimp-composite.[ch]: just some cleanup. + +2004-06-12 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_events): ported some forgotten #if 0'ed + GtkItemFactory stuff to GtkUIManager. + +2004-06-12 Simon Budig + + * app/tools/gimptool.[ch]: renamed the "arrow_key" member + to "key_press", since it is now no longer about just the arrow + keys. + + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpeditselectiontool.h + * app/tools/gimpmovetool.c + * app/tools/gimppainttool.c + * app/tools/gimpselectiontool.c + * app/tools/gimptexttool.c + * app/tools/gimpvectortool.c + * app/tools/tool_manager.c: Changed accordingly. + +2004-06-12 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_init): add + the file DND destination before all others so the DND code will + implicitly use its destination properties. Works around Konqueror + offering only file MOVE, not COPY and fixes bug #144168. + +2004-06-12 Sven Neumann + + * plug-ins/common/sample_colorize.c: reindented, some minor cleanup. + +2004-06-12 Simon Budig + + * app/tools/tool_manager.[ch]: renamed + tool_manager_arrow_key_active to tool_manager_key_press_active. + + * app/display/gimpdisplayshell-callbacks.c: Also dispatch + GDK_Return/KP_Enter/BackSpace/Delete to the tools, the + "arrow_key" member of GimpTool probably should be renamed. + + * app/tools/gimpvectortool.c: Use Enter/Return to convert the + current path to a selection, use Backspace/Delete to delete the + currently active anchors in a path. + + Implemented on Jimmacs request - thanks to him and Iva for being + a great host :) + +2004-06-12 Sven Neumann + + * app/widgets/gimphistogrameditor.c (gimp_histogram_editor_init): + set the initially selected channel on the histogram combobox. + Fixes bug #144225. + +2004-06-12 Philip Lafleur + + * app/paint/gimppaintoptions.[ch]: renamed all "pressure-pressure" + variables to "pressure-hardness". + + * app/paint/gimpairbrush.c: + * app/tools/gimppaintoptions-gui.c: changed accordingly. + +2004-06-10 Michael Natterer + + * libgimpwidgets/gimpcolorarea.c: replaced destroy() by + finalize(), converted tabs to spaces, cleanup. + +2004-06-10 Michael Natterer + + * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): line-wrap the + filename label if it's too long instead of cutting it off. + +2004-06-10 Michael Natterer + + * app/widgets/widgets-enums.h (enum GimpCursorModifier): + s/GIMP_LAST_CURSOR_MODIFIER_ENTRY/GIMP_CURSOR_MODIFIER_LAST/. + + * app/widgets/gimpcursor.c: changed accordingly. Renamed struct + GimpBitmapCursor to GimpCursor. More cleanup. + +2004-06-10 Michael Natterer + + * app/actions/image-actions.c + * app/actions/image-commands.[ch] + * app/actions/layers-actions.c + * app/actions/layers-commands.[ch]: made the + "image-convert-rgb/grayscale/indexed" and the + "layers-mask-apply/delete" actions GimpEnumActions and merged + their callbacks. + +2004-06-10 Philip Lafleur + + * app/gui/preferences-dialog.c: restored the 'Show Paint Tool + Cursor' option that was removed during clean-up. + +2004-06-10 Philip Lafleur + + * app/paint/gimpbrushcore.c (gimp_brush_core_pressurize_mask): + avoided some redundant calculations. + +2004-06-10 Sven Neumann + + * app/gui/user-install-dialog.c: removed the monitor calibration + from the user installation process. It's not a vital setting and + can be done from the Preferences dialog later. + + * app/gui/resolution-calibrate-dialog.[ch]: simplified the + resolution calibration dialog by removing the hacks that were + needed for drawing it in the user-installation style. + + * app/gui/preferences-dialog.c: changed accordingly. Also removed + the separator from the Display page. + +2004-06-10 Sven Neumann + + * app/widgets/gimptemplateeditor.[ch]: added an API to + expand/collapse the "Advanced Options" frame. + + * app/gui/preferences-dialog.c + * app/widgets/gimphelp-ids.h: applied a patch done by William + Skaggs that cleans up and reorganizes the Preferences dialog + (bug #144060). + +2004-06-09 Simon Budig + + * app/core/gimpcoords.[ch]: renamed gimp_coords_length2 to + gimp_coords_length_squared. + + * app/vectors/gimpbezierstroke.c: Changed accordingly + +2004-06-09 Sven Neumann + + * app/tools/gimppenciltool.c (gimp_pencil_tool_init): no need to + request GIMP_MOTION_MODE_EXACT here since the parent class does + that already. + + * app/tools/gimpinktool.c (gimp_ink_tool_init): ditto. Enable the + color picker feature for the ink tool. + +2004-06-09 Sven Neumann + + * menus/image-menu.xml.in: added "Selection Editor" to the + Selection menu. Still hoping for the great menu reorganization + though... + + * app/actions/select-actions.c (select_actions_update): "Save to + Channel" makes sense without a selection also, so don't set it + insensitive. + +2004-06-07 Sven Neumann + + * plug-ins/common/glob.c: the glob(3) function is not available on + Win32 and also isn't necessarily UTF-8 safe. Started to add an + alternative implementation. Right now there's just some code taken + from GTK+ (an UTF-8 save fnmatch() implementation) and the plug-in + does nothing useful. I will add some stripped-down glob code based + on the code in glibc later. + +2004-06-07 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_set_tiles): don't set + layer->mask's offsets. It is wrong because GimpDrawable::set_tiles() + is a lowlevel function which is used by stuff like scale and + resize which keep the mask in sync explicitely and don't expect it + to be moved in the middle of chaining up. Fixes bug #143860. + +2004-06-07 Michael Natterer + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: added separate callback for + "view-zoom-other" and connect GtkAction::activate manually so + "Other..." can be selected even if it's the active item in the + zoom radio group. Fixes bug #143850. + +2004-06-07 Sven Neumann + + * plug-ins/common/tileit.c (tileit_dialog): fixed a typo. + +2004-06-07 Sven Neumann + + * app/menus/plug-in-menus.c (plug_in_menus_setup): sort the menus + by the translated menu path stripped from underscores. + +2004-06-06 Sven Neumann + + * plug-ins/common/gauss.c (gauss): fixed a stupid cut'n'paste bug + I introduced yesterday. + +2004-06-06 Sven Neumann + + * plug-ins/common/gauss.c (query): register the menu entry the new + way and install a mnemonic for Gaussian Blur. + +2004-06-05 Sven Neumann + + * plug-ins/common/curve_bend.c: applied a patch from Henrik Brix + Andersen that tells the user that Curve Bend cannot operate on + layers with masks instead of silently applying the mask + (bug #134748). + +2004-06-05 Sven Neumann + + * plug-ins/common/plugin-defs.pl + * plug-ins/common/Makefile.am + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c: removed the two gaussian blur + plug-ins... + + * plug-ins/common/gauss.c: and added a merged version done by + William Skaggs. Fixes bug #134088. + +2004-06-05 Sven Neumann + + * plug-ins/sgi/sgi.c: applied a patch from Philip Lafleur that + makes the plug-in handle images with more than 4 channels. At the + moment the extra information is discarded (bug #143673). + +2004-06-05 Sven Neumann + + * plug-ins/common/unsharp.c: applied a modified patch from Geert + Jordaens that adds a preview to the Unsharp Mask plug-in. Fixes + bug #140974. + +2004-06-05 Sven Neumann + + * app/paint/gimppaintcore.c + * app/paint-funcs/paint-funcs-generic.h + * app/paint-funcs/paint-funcs.[ch]: applied a patch from Philip + Lafleur that changes the way that paint is applied during a paint + stroke. Fixes bug #124225. + +2004-06-05 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/glob.c: added a simple glob plug-in based on + some old code by George Hartz. This plug-in is very useful when + you need to do batch processing, especially from Script-Fu. + Fixes bug #143661. + +2004-06-05 Sven Neumann + + * app/widgets/gimpgradienteditor.c: applied a patch from David + Gowers that makes the gradient editor display the perceptual + intensity of the color under the cursor (bug #135037). + +2004-06-05 Sven Neumann + + * plug-ins/common/snoise.c: applied a modifed patch from Yeti that + adds a preview to the Solid Noise plug-in (bug #142587). + +2004-06-05 Sven Neumann + + * plug-ins/common/tiff.c: save the proper value for type of alpha + channel. Fixes bug #143522; patch by Philip Lafleur. + +2004-06-05 Manish Singh + + * app/gui/preferences-dialog.c (prefs_dialog_new): update call + to prefs_spin_button_add for num-processors too. + +2004-06-05 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface): + left align toggle buttons. + +2004-06-05 Sven Neumann + + * app/text/gimptextlayer-transform.[ch]: updated the (still unused) + text transformation code. + + * app/text/gimptext-bitmap.c: removed a redundant transformation. + +2004-06-05 Michael Natterer + + * cursors/Makefile.am + * cursors/cursor-none.png + * cursors/xbm/cursor-none.xbm: new empty cursor images. + + * app/config/gimpdisplayconfig.[ch] + * app/config/gimprc-blurbs.h + * app/widgets/widgets-enums.h + * app/widgets/gimpcursor.c + * app/display/gimpdisplayshell-cursor.c + * app/tools/gimppainttool.[ch] + * app/tools/gimpinktool.c + * app/gui/preferences-dialog.c: applied patches from Philip + Lafleur which implement hiding the cursor completely for paint + tools. Changed the name of the config option from + "hide-paint-tool-cursor" to "show-paint-tool-cursor" and default + to TRUE because this needs the brush outline being visible while + painting to be really usable. Fixes bug #132163. + + * app/widgets/widgets-enums.h: renamed all GimpCursorType and + GimpToolCursorType enum values to GIMP_CURSOR_* and + GIMP_TOOL_CURSOR_*. + + * app/widgets/gimpcursor.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-cursor.c + * app/tools/gimp*tool.c; changed accordingly. + +2004-06-04 Michael Natterer + + * app/widgets/gimpcursor.c: changed create_cursor_foo() utility + functions to get_cursor_foo() and use them as accessors instead of + using cursor->member. Use gdk_pixbuf_copy() instead of compositing + the initial image onto an empty pixbuf. + +2004-06-04 Sven Neumann + + * app/widgets/gimptexteditor.c (gimp_text_editor_new): set the + focus on the text area. + +2004-06-04 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_class_init): allow to + move a text layer using the cursor keys. + +2004-06-04 Michael Natterer + + * cursors/*.xbm: removed... + + * cursors/xbm/*.xbm: ...and added here instead. Renamed them + all to match the PNG file names. + + * cursors/Makefile.am: changed accordingly. + + * app/widget/gimpcursor.c: ditto. Merged the two cursor creating + functions again because they duplicated too much code. + +2004-06-04 Sven Neumann + + * app/menus/plug-in-menus.c (plug_in_menus_setup): populate the + tree with collation keys and use strcmp() instead of + g_utf8_collate() as the tree's sort function. + +2004-06-04 Sven Neumann + + * app/paint/gimppaintoptions.c (DEFAULT_PRESSURE_PRESSURE): + applied a patch by Philip Lafleur that changes the default to + FALSE. Fixes bug #143626. + +2004-06-03 Michael Natterer + + * app/widgets/gimptoolbox.c (gimp_toolbox_size_allocate): use + gtk_widget_size_request() instead of _get_child_requisition() + because we need to know the size of the toolbox' areas + even if they are invisible. Fixes SIGFPE spotted by Jimmac. + +2004-06-03 Michael Natterer + + * app/widgets/gimpcursor.c: some cleanup. Make the tool_cursor + and cursor_modifier components slightly transparent. + + * cursors/cursor-mouse.png: was the wrong image. + +2004-06-03 Michael Natterer + + * cursors/Makefile.am + * cursors/*.png: added PNG version of all cursors. + + * cursors/gimp-tool-cursors.xcf: reordered and renamed all layers + to match the new PNG filenames. + + * app/widgets/gimpcursor.[ch]: create cursors with alpha and color + if the GdkDisplay supports it. Fall back to the old stuff + otherwise. + +2004-06-03 Sven Neumann + + * app/core/gimppattern.c (gimp_pattern_load_pixbuf): if a Title is + set, use that as the pattern name. + +2004-06-03 Sven Neumann + + * app/core/gimpdatafactory.c (gimp_data_factory_load_data): + removed commented-out message. + + * app/core/gimppattern.[ch]: fixed handling of errors and PNG + comments in new pattern loader. Renamed functions for consistency + with other data loaders. + + * app/core/gimp.c: changed accordingly. + +2004-06-03 Dave Neary + + * app/core/gimp.c: + * app/core/gimpdatafactory.c: + * app/core/gimppattern.[ch]: Add support for GdkPixbuf patterns, + so now all of png, jpex, pnm, xbm, bmp, gif, ico, pcx, ras, tga, + xpm and tiff can be used for patterns. + +2004-06-03 Michael Natterer + + * app/actions/vectors-actions.c: added alternative actions + "vectors-selection-from-vectors" and + "vectors-selection-to-vectors-short" with different labels suited + for the "Select" menu. + + * app/actions/select-actions.c: removed "select-from-vectors" + and "select-to-vectors" (to vectors was crashing anyway). + + * app/actions/select-commands.[ch]: removed + select_from_vectors_cmd_callback(). Fixes code dupliction. + + * menus/image-menu.xml.in + * menus/selection-editor-menu.xml: changed accordingly. + +2004-06-03 Michael Natterer + + * app/widgets/gimpgradienteditor.c (control_motion): use the newly + added GimpGradient API to set the segment's handles instead of + setting the values directly. Dirties the gradient correctly and + makes the preview update instantly again. Fixes bug #143605. + +2004-06-03 Sven Neumann + + * app/gui/file-open-location-dialog.c + (file_open_location_completion): check for NULL pointer before + passing it to g_utf8_normalize(). Just a workaround for a problem + in GimpContainerView. + +2004-06-02 Sven Neumann + + * INSTALL: more updates. + +2004-06-02 Sven Neumann + + * Made 2.1.0 development release. + +2004-06-02 Sven Neumann + + * app/display/gimpdisplayshell-scale.c + * app/gui/info-window.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimplevelstool.c + * app/tools/gimpthresholdtool.c + * app/widgets/gimpdockable.c + * app/widgets/gimpfiledialog.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimphistogrambox.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpstrokeeditor.c: tweaked some spacings for + consistency and better HIG compliance. + +2004-06-02 Michael Natterer + + * tools/pdbgen/pdb/gradient_edit.pdb: set_blending_function() and + set_coloring_type() work on segment ranges, renamed them + accordingly. Spotted by Shlomi Fish. + + * app/pdb/gradient_edit_cmds.c + * libgimp/gimpgradientedit_pdb.[ch]: regenerated. + +2004-06-02 Michael Natterer + + * app/widgets/gimpdnd.[ch]: removed utility funtion + gimp_dnd_open_files(). + + * app/widgets/gimptoolbox-dnd.c: added gimp_toolbox_drop_files() + instead. + + * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_drop_files): + show the error message if opening a dropped file fails. + +2004-06-02 Sven Neumann + + * libgimpthumb/gimpthumbnail.c: plugged a small memory leak. + +2004-06-02 Michael Natterer + + * app/widgets/gimpdnd.h: removed enum GimpDndType... + + * app/widgets/widgets-enums.h: ...and added it here. + + * app/widgets/gimpdnd.c: added more g_return_if_fail(). Allow + all gimp_dnd_foo_dest_add() functions to be called without + callback (just add the target if callback is NULL). + + (gimp_dnd_open_files): removed the checks for validity of the + passed filenames/uris... + + (gimp_dnd_set_file_data): ...and added it here so all callbacks + get an already sanitized list of strings. + +2004-06-02 Sven Neumann + + * app/actions/Makefile.am (EXTRA_DIST) + * app/menus/Makefile.am (EXTRA_DIST): removed makefile.msc until + they have been added. + +2004-06-02 Sven Neumann + + * app/widgets/gimpcontainerview.c: create the hash table when + inserting items; removes redundant create/destroy cycles and plugs + a memory leak. + +2004-06-02 Sven Neumann + + * INSTALL: updated for gimp-2.1. Suggest to use gimp-print + version 4.2.7-pre1 in case of problems (see bug #138273). + +2004-06-02 Michael Natterer + + * app/display/gimpdisplayshell-dnd.c + (gimp_display_shell_drop_files): copy the merged layer, not the + first one. Preserve the type of the layer to make e.g. dropping an + XCF with a single text layer work. + +2004-06-02 Sven Neumann + + * NEWS + * README: updated. + +2004-06-02 Michael Natterer + + * app/display/gimpdisplayshell.c (gimp_display_shell_init): accept + file/uri drops. + + * app/display/gimpdisplayshell-dnd.[ch] + (gimp_display_shell_drop_files): open any kind of image and turn + it into a single layer which is added to the image (suggested by + Antenne Springborn). + +2004-06-02 Sven Neumann + + * tools/pdbgen/pdb/gradient_edit.pdb + * tools/pdbgen/pdb/gradients.pdb: mark new API as new using $since. + + * libgimp/gimpgradientedit_pdb.c + * libgimp/gimpgradients_pdb.c: regenerated. + +2004-06-02 Michael Natterer + + * tools/pdbgen/pdb/gradient_edit.pdb: forgot two more s/int32/enum/. + + * app/pdb/gradient_edit_cmds.c + * libgimp/gimpgradientedit_pdb.[ch]: regenerated. + +2004-06-01 Sven Neumann + + * tools/pdbgen/pdb/image.pdb + * app/pdb/image_cmds.c + * app/core/gimpimage.[ch]: reverted changes I did to the image + unit earlier. As in 2.0, it will continue to not accept pixels. + This makes the PDB API and the XCF format compatible again and + fixes bug #142961 (and to some extent bug #137704). + + * app/core/Makefile.am + * app/core/gimpimage-unit.[ch]: removed these files. The + convenience accessors defined here aren't commonly used any + longer. + + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell.[ch]: added a unit parameter to + gimp_display_new(). Made "unit" and "scale" properties of + GimpDisplayShell. + + * app/actions/image-commands.c + * app/actions/images-commands.c + * app/actions/layers-commands.c + * app/actions/select-commands.c + * app/actions/view-commands.c + * app/core/gimp-edit.c + * app/core/gimp.[ch] + * app/core/gimptemplate.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpstatusbar.c + * app/file/file-open.c + * app/gui/gui-vtable.c + * app/gui/info-window.c + * app/gui/offset-dialog.c + * app/gui/resize-dialog.[ch] + * app/pdb/display_cmds.c + * app/tools/gimpcroptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppainttool.c + * app/tools/gimprectselecttool.c + * app/tools/gimprotatetool.c + * app/tools/gimpscaletool.c + * app/vectors/gimpvectors-export.c + * app/widgets/gimptoolbox-dnd.c + * tools/pdbgen/pdb/display.pdb: changed accordingly. Use the + display unit where the image unit was used before. + +2004-06-01 Michael Natterer + + * tools/pdbgen/pdb/gradient_edit.pdb: use enums instead of + integers, cleanup. + + * app/pdb/gradient_edit_cmds.c + * libgimp/gimpgradientedit_pdb.[ch]: regenerated. + +2004-06-01 Michael Natterer + + * app/core/gimpdatafactory.[ch]: added new function + gimp_data_factory_data_delete(). + + * app/actions/data-commands.c (data_delete_callback): use it. + + * tools/pdbgen/pdb/gradients.pdb: applied (slightly modified) + patch from Shlomi Fish which adds PDB wrappers to create, delete, + duplicate and rename gradients. Fixes bug #143528. + + * app/pdb/gradients_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpgradients_pdb.[ch]: regenerated. + +2004-06-01 Michael Natterer + + * app/core/core-enums.h: renamed the values of the + GimpGradientSegment* enums from GIMP_GRAD_* to + GIMP_GRADIENT_SEGMENT_* because they are exported now. + + * app/core/gimp-gradients.c + * app/core/gimpgradient.c + * app/actions/gradient-editor-actions.c: changed accordingly. + + * libgimp/gimpenums.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: regenerated. + +2004-06-01 Sven Neumann + + * plug-ins/common/tiff.c: don't call gtk_entry_set_text() with a + NULL text. + +2004-06-01 Michael Natterer + + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpitemtreeview.c: some cleanup in the tree view + DND code. + +2004-06-01 Michael Natterer + + * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): added + a horrible hack that sets the paned's position after the first + "size-allocate" after "map". Makes position remembering work for + the toolbox and fixes bug #142697. + + * app/widgets/gimpdockable.[ch]: added new function + gimp_dockable_set_tab_style() + + * app/actions/dockable-commands.c (dockable_tab_style_cmd_callback) + * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): + use gimp_dockable_set_tab_style(). + +2004-06-01 Michael Natterer + + * app/widgets/gimptoolbox.c (toolbox_area_notify): removed + unused variable. + +2004-06-01 Sven Neumann + + * plug-ins/common/autocrop.c (query): register as "Autocrop Image" + and "Autocrop Layer". + +2004-06-01 Sven Neumann + + * app/actions/image-commands.c (image_new_cmd_callback): + initialize the dialog by calling file_new_dialog_set(). Fixes bug + #143477. + +2004-05-31 Sven Neumann + + * app/widgets/gimpcontainerentry.[ch]: export the column enum. + + * app/gui/file-open-location-dialog.c: use a GimpContainerEntry + on the documents list. Use a custom match function that matches + without the leading protocol part. + +2004-05-31 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/gimptoolbox-image-area.[ch]: new toolbox area which + shows the active image. + + * app/config/gimpguiconfig.[ch] + * app/config/gimprc-blurbs.h: added config options to control the + visibility of the toolbox' color, indicator and image areas. + + * app/widgets/gimptoolbox.[ch]: added the image area and honor the + new config options. Put the various areas into their own wrap box. + + * app/widgets/gimptoolbox-dnd.c: changed accordingly. + + * app/widgets/gimphelp-ids.h: added a help ID for the image area. + + * app/widgets/gimptoolbox-indicator-area.c: made the previews + a bit larger, cleanup. + + * app/gui/preferences-dialog.c: added a "Toolbox" page as GUI for + the new config options. + + * themes/Default/images/preferences/Makefile.am + * themes/Default/images/preferences/toolbox.png: a (wrong) icon + for the "Toolbox" prefs page. Needs to be replaced. + +2004-05-31 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainerentry.[ch]: added new widget + GimpContainerEntry, a GtkEntry with completion that implements the + GimpContainerView interface. + + * app/tools/gimptextoptions.c (gimp_text_options_gui): added a + GimpContainerEntry to select the font. + +2004-05-31 Sven Neumann + + * app/Makefile.am + * app/actions/file-actions.c + * app/actions/file-commands.[ch] + * app/gui/Makefile.am + * app/gui/file-open-location-dialog.[ch] + * app/widgets/gimphelp-ids.h + * menus/image-menu.xml.in + * menus/toolbox-menu.xml.in: added a rudimentary "Open Location" + dialog. + +2004-05-31 Sven Neumann + + * plug-ins/common/mblur.c (mblur_zoom): push pixels outwards not + to the center as suggested by Chad Daelhousen (bug #142968). + +2004-05-31 Sven Neumann + + * plug-ins/common/mblur.c: applied patch from William Skaggs that + adds the possibility to choose the center of radial and zoom + motion blurs (bug #113711). + +2004-05-31 Sven Neumann + + * app/paint/gimpconvolve.c + * app/paint-funcs/paint-funcs.[ch] + * app/tools/gimpiscissorstool.c: reverted last change and applied + new patch instead (bug #72878). + +2004-05-31 Sven Neumann + + * app/paint/gimpconvolve.c + * app/paint-funcs/paint-funcs.[ch] + * app/tools/gimpiscissorstool.c: applied a patch from Philip + Lafleur that fixes RGBA resampling in Convolve tool (bug #72878). + +2004-05-31 Sven Neumann + + * plug-ins/imagemap/imap_cmd_gimp_guides.c + * plug-ins/imagemap/imap_edit_area_info.c + * plug-ins/imagemap/imap_preferences.c + * plug-ins/imagemap/imap_settings.c: need to include gimpwidgets.h. + +2004-05-31 Michael Natterer + + * app/core/core-enums.h + * app/core/gimpgradient.[ch] + * app/pdb/Makefile.am + * app/widgets/gimpgradienteditor.c + * tools/pdbgen/Makefile.am + * tools/pdbgen/groups.pl + * tools/pdbgen/pdb/gradient_edit.pdb: applied a patch from Shlomi + Fish that adds lots of gradient edit functions to + gimpgradient.[ch] and makes them available through the PDB. + Fixes bug #129675 and bug #129678. + + Did some cleanups / enhancments to the patch: + + * app/core/gimpgradient.[ch]: changed the naming scheme of the new + functions and changed old functions to match the new scheme. + Introduce a "freeze_count" and public freeze()/thaw() API which + enables subsequent gradient changes without "dirty" being emitted + all the time. Added GimpGradient parameters to all functions + which modify the gradient. + + * app/widgets/gimpgradienteditor.c: use the new freeze/thaw + stuff to keep the gradient from updating when not in + "Instant Update" mode. + + * app/actions/gradient-editor-commands.c: removed all gradient + editing code and call the new core functions. + + * libgimp/Makefile.am + * tools/pdbgen/pdb/gradient_edit.pdb: changed the namespace of all + added functions. Generate libgimp wrappers for them.. + + * app/pdb/gradient_edit_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimp_pdb.h + * libgimp/gimpenums.h + * libgimp/gimpgradientedit_pdb.[ch] + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c + * tools/pdbgen/enums.pl: (re)generated. + +2004-05-29 Sven Neumann + + * plug-ins/common/autocrop.c: applied patch from Philip Lafleur + that makes Autocrop register a new procedure that autocrops a + single layer as requested in bug #142618. + + * tools/pdbgen/pdb/layer.pdb + * app/pdb/layer_cmds.c + * libgimp/gimplayer_pdb.c: fixed documentation for gimp_resize_layer. + Patch provided by Philip Lafleur (bug #142618). + +2004-05-29 Sven Neumann + + * app/widgets/gimptemplateeditor.c + (gimp_template_editor_constructor): add the spinbuttons to the + size entry in the correct order. Fixes bug #143347. + +2004-05-28 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_open_files): if the dropped + stuff is a local filename (no file URI), convert it to an + URI instead of forwarding it unmodified. + +2004-05-28 Michael Natterer + + * app/widgets/gimppreview.c (gimp_preview_button_press_event): + don't invoke the popup preview if there is no viewable. + +2004-05-28 Sven Neumann + + * app/widgets/gimppropwidgets.c: same workaround for tooltips on + combo boxes. + +2004-05-28 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/warp.c + * plug-ins/gfig/gfig.c: tooltips can't be set on a GtkComboBox so + we need to pack it into a GtkEventBox when a tooltip is needed. + +2004-05-28 Michael Natterer + + * app/text/gimpfont.c (gimp_font_get_popup_size) + (gimp_font_get_new_preview): take both logical and ink rectangle + into account to avoid clipping away parts of the font preview. + Fixes bug #142277. + +2004-05-28 Michael Natterer + + * app/widgets/gimpcontainerview.[ch]: added "preview-size" and + "preview-border-width" properties. Cleanup. + + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainercombobox.c: implement them. + +2004-05-28 Michael Natterer + + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainertreeview.[ch]: removed "reorderable" + from gimp_container_foo_view_new(). + + * app/widgets/gimpcontainereditor.[ch]: removed "reorderable" from + gimp_container_editor_construct(). Automatically set the view to + reorderable if the viewed container has no sort_func. + + * app/widgets/gimpbufferview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpimageview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolview.c + * app/widgets/gimpundoeditor.c: removed reoderable stuff because + GimpContainerEditor does this generically now. + + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpfontview.c: set reorderable to FALSE because + they should not be reodered even if they don't have a sort_func. + + * app/gui/font-select.c: removed reorderable stuff. Some cleanup. + + * app/gui/brush-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: same cleanups as in font-select.c + +2004-05-28 Michael Natterer + + * app/paint/gimpbrushcore.c + * app/paint/gimpdodgeburn.c + * app/paint/gimppaintcore.[ch] + * app/tools/gimpairbrushtool.c + * app/tools/gimpclonetool.c + * app/tools/gimpconvolvetool.c + * app/tools/gimpdodgeburntool.c + * app/tools/gimpinktool.c + * app/tools/gimppaintbrushtool.c + * app/tools/gimppenciltool.c + * app/tools/gimpsmudgetool.c: code review / cleanup. + +2004-05-28 Sven Neumann + + * plug-ins/common/CML_explorer.c + * plug-ins/maze/maze_face.c: added size groups. + + * plug-ins/common/sinus.c: HIG-ified. + +2004-05-28 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: tuned dialog layout for + consistency. + + * plug-ins/common/warp.c: added size groups to nicely align the + widgets. + +2004-05-27 Michael Natterer + + * app/paint/gimp-paint.c (gimp_paint_init): register ink between + airbrush and clone so the stroke dialog's menu of paint functions + has the same order as the default toolbox order. + +2004-05-27 Michael Natterer + + * app/paint/gimppaintcore.[ch]: removed enum GimpPaintCoreFlags + and member GimpPaintCore::flags. Added "gboolean traces_on_window" + to GimpPaintCoreClass (defaults to FALSE). + + * app/paint/gimpclone.c: set traces_on_window = TRUE. + + * app/paint/gimpbrushcore.[ch]: added + "gboolean handles_changing_brush" to GimpBrushCoreClass (defaults + to FALSE). + + * app/paint/gimpclone.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore.c: set handles_changing_brush = TRUE. + + * app/tools/gimppainttool.c: changed accordingly. + +2004-05-27 Maurits Rijk + + * plug-ins/common/ccanalyze.c: code clean-up. Improved speed a lot + (500 percent for 1000 x 1000 RGB image) by replacing O(n^2) algorithm + with O(n) version. + + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/glasstile.c + * plug-ins/common/gqbist.c + * plug-ins/common/gradmap.c + * plug-ins/common/gtm.c + * plug-ins/common/guillotine.c: Use HIG capitalization style plus + minor code clean-up. + +2004-05-27 Sven Neumann + + * plug-ins/common/png.c (respin_cmap): handle an empty colormap. + Fixes bug #143009. + +2004-05-27 Sven Neumann + + * libgimpwidgets/gimppickbutton.c: applied patch from Philip + Lafleur that fixes color picking for XInput devices (bug #143166). + +2004-05-27 Sven Neumann + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_grid): + fixed handling of grid offsets in the grid drawing routine. + +2004-05-27 Michael Natterer + + * app/widgets/widgets-enums.[ch]: added enum GimpActiveColor which + can be one of { FOREGROUND, BACKGROUND }. + + * app/widgets/Makefile.am + * app/widgets/gimpfgbgeditor.[ch]: new widget implementing the + FG/BG/Swap/Default color area known from the toolbox. + + * app/widgets/gimptoolbox-color-area.c: use the new widget. + + * app/widgets/gimpcoloreditor.[ch]: replaced the FG/BG buttons and + the color area by a GimpFgBgEditor. + +2004-05-27 Michael Natterer + + * app/widgets/gimpdocumentview.c (gimp_document_view_new): + gimp_editor_add_action_button() takes a va_list, terminate + it with NULL. Fixes bug #143258. + +2004-05-26 Michael Natterer + + * app/paint/gimpink.c: restored old time/speed sensitivity + behaviour by doing nothing except figuring if we draw a straight + line in INIT_PAINT. Instead, do all the Blob creating in + MOTION_PAINT and special case the initial (null) "motion" + accordingly. + +2004-05-26 Maurits Rijk + + * plug-ins/common/video.c: code clean-up. Twice as fast now. + + * plug-ins/common/flarefx.c: removed timing stuff. + +2004-05-26 Sven Neumann + + * app/core/core-enums.[ch]: shorter names for the gradient types + to reduce the width of the blend tool options. + +2004-05-26 Maurits Rijk + + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c: Use HIG capitalization style. + Added GPL license in a few places. Minor code clean-up. + +2004-05-26 Sven Neumann + + * app/widgets/gimpcolordisplayeditor.c + * modules/cdisplay_colorblind.c + * modules/cdisplay_gamma.c + * modules/cdisplay_highcontrast.c + * modules/cdisplay_proof.c: HIG-ified color display filters. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore.[ch]: added "guint32 time" parameters + to GimpPaintCore::paint() and ::interpolate(). + + * app/paint/gimpairbrush.c + * app/paint/gimpbrushcore.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimpsmudge.c: changed accordingly. + + * app/paint/gimpink.c: ditto and use the passed time instead of + hardcoded dummy values. + + * app/paint/gimppaintcore-stroke.c: pass '0' as time. + + * app/tools/gimppainttool.c: pass the GdkEvent time. + +2004-05-26 Michael Natterer + + * app/paint/Makefile.am + * app/paint/gimpink-blob.[ch] + * app/paint/gimpink.[ch] + * app/paint/gimpinkoptions.[ch]: new files. Ported the ink tool + to be a direct GimpPaintCore subclass without any GUI. + + * app/paint/gimp-paint.c: register GimpInk with the list of paint + cores. + + * app/tools/Makefile.am + * app/tools/gimpinkoptions.[ch] + * app/tools/gimpinktool-blob.[ch]: removed these files. + + * app/tools/gimpinkoptions-gui.[ch]: new files containing only + the GUI for GimpInkOptions. + + * app/tools/gimpinktool.[ch]: reduced to some few lines which + implement a simple GimpPaintTool subclass. + + * app/tools/gimp-tools.c: associate the GimpInk paint_core with + the GimpInkTool. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore-stroke.c: check if we really have + a GimpBrushCore before casting and accessing its members. + +2004-05-26 Michael Natterer + + * app/paint/gimpbrushcore.h + * app/paint/gimppaintcore.h: some cleanup. + +2004-05-26 Sven Neumann + + * app/display/gimpdisplayshell-layer-select.c + * app/display/gimpprogress.c + * app/gui/brush-select.c + * app/gui/color-notebook.c + * app/gui/convert-dialog.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/info-dialog.c + * app/gui/offset-dialog.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/stroke-dialog.c + * app/gui/tips-dialog.c + * app/tools/gimpmeasuretool.c + * app/tools/gimptexttool.c + * app/widgets/gimpcolordisplayeditor.c + * app/widgets/gimpcolorframe.c + * app/widgets/gimpdevicestatus.c + * app/widgets/gimpviewabledialog.c: adjusted dialog spacings. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore.c: don't do special stuff if a virtual + function doesn't exist. Instead, added default implementations + which do the special stuff and call the virtual functions + unconditionally. + + * app/tools/gimppainttool.c: some stylistic cleanup. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore.[ch] (gimp_paint_core_paste) + (gimp_paint_core_replace): replaced the "MaskBuf *paint_mask" + parameters by "PixelRegion *mask_bufPR", so subclasses can pass in + any kind of paint_mask buffer and are not restricted to MaskBufs. + + Also removes implicit knowledge about the MaskBuf originating from + a brush in paint_mask_to_canvas_buf() and _to_canvas_tiles() which + don't need to offset the mask by width/2 height/2 any more. + + Made gimp_paint_core_validate_undo_tiles() and + gimp_paint_core_validate_canvas_tiles() protected functions. + + * app/paint/gimpbrushcore.c (gimp_brush_core_paste_canvas) + (gimp_brush_core_replace_canvas): create correctly positioned + PixelRegions from the MaskBufs before passing them to the + paint_core. + +2004-05-26 Michael Natterer + + * app/paint/gimppaintcore.[ch]: removed "gdouble scale" parameter + and added "GimpPaintOptions" in GimpPaintCore::get_paint_area(). + Check if virtual functions exist befoe calling them. + + * app/paint/gimpbrushcore.[ch]: added "gdouble scale" to GimpBrushCore + and "gboolean use_scale" to GimpBrushCoreClass (defaults to TRUE). + Set scale from paint_options in GimpPaintCore::get_paint_area(). + Removed "scale" parameter from gimp_brush_core_paste_canvas() + and _replace_canvas(). + + * app/paint/gimpsmudge.c (gimp_smudge_class_init): set use_scale + to FALSE. + + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c: removed all scale calculations and + simply pass paint_options to GimpPaintCore::get_paint_area(). + +2004-05-26 Michael Natterer + + * app/tools/gimppainttool.c (gimp_paint_tool_button_press): check + if the GimpPaintCore really is a GimpBrushCore before casting and + fiddling with internaly. + +2004-05-25 Michael Natterer + + * app/paint/Makefile.am + * app/paint/gimpbrushcore-kernels.h + * app/paint/gimpbrushcore.[ch]: new GimpPaintCore subclass + containing all the brush painting specific stuff. + + * app/paint/gimppaintcore-kernels.h: removed this file. + + * app/paint/gimppaintcore.[ch]: removed all brush stuff. + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.[ch] + * app/paint/gimpconvolve.[ch] + * app/paint/gimpdodgeburn.[ch] + * app/paint/gimperaser.[ch] + * app/paint/gimppaintbrush.[ch] + * app/paint/gimppencil.c + * app/paint/gimpsmudge.[ch]: changed accordingly. Derive all + classes which used to derive directly from GimpPaintCore from + GimpBrushCore now. Lots of cleanup. + + * app/paint/paint-types.h + * app/paint/gimp-paint.c + * app/paint/gimppaintcore-stroke.c + * app/tools/gimppainttool.c + * tools/kernelgen.c: changed accordingly. + +2004-05-25 Maurits Rijk + + * plug-ins/common/align_layers.c + * plug-ins/common/animoptimize.c + * plug-ins/common/animationplay.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bz2.c + * plug-ins/common/c_astretch.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/csource.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c: Use HIG capitalization style. + Added GPL license in a few places. Minor code clean-up. + +2004-05-25 Sven Neumann + + Sorry, couldn't resist to finish this task... + + * plug-ins/script-fu/script-fu-console.c + * plug-ins/script-fu/script-fu-scripts.c + * plug-ins/script-fu/script-fu-server.c: HIG-ified. + +2004-05-25 Sven Neumann + + * plug-ins/gimpressionist/brush.c + * plug-ins/gimpressionist/color.c + * plug-ins/gimpressionist/general.c + * plug-ins/gimpressionist/gimpressionist.[ch] + * plug-ins/gimpressionist/orientation.c + * plug-ins/gimpressionist/orientmap.c + * plug-ins/gimpressionist/paper.c + * plug-ins/gimpressionist/placement.c + * plug-ins/gimpressionist/presets.c + * plug-ins/gimpressionist/preview.c + * plug-ins/gimpressionist/size.c + * plug-ins/gimpressionist/sizemap.c: HIG-ified. + +2004-05-25 Michael Natterer + + * app/widgets/gimpitemtreeview.h: added GimpContext parameters + to GimpActivateItemFunc, GimpNewItemFunc and GimpEditItemFunc. + + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpitemtreeview.c: pass the view's context to + the functions. + + * app/actions/actions.c (action_data_get_context): return + gimp_get_user_context() if "data" is a Gimp. + + * app/actions/channels-commands.[ch] + * app/actions/layers-commands.[ch] + * app/actions/vectors-commands.[ch]: added GimpContext parameters + to the resp. activate, new and edit functions and use the passed + context instead of gimp_get_user_context(). + + * app/actions/layers-commands.[ch]: removed the merge and flatten + callbacks. + + * app/actions/image-commands.[ch]: made public layer merge utility + function private and cleaned the whole file up a lot. + + * app/actions/layers-actions.c: use the callbacks from + image-commands.c for merge and flatten. + + * app/actions/edit-commands.c + * app/actions/file-commands.c + * app/actions/select-commands.c: use action_data_get_context() + instead of gimp_get_user_context(). + + * app/actions/edit-actions.c: some cleanup. + +2004-05-25 Sven Neumann + + * plug-ins/common/plugindetails.c + * plug-ins/dbbrowser/dbbrowser_utils.c + * plug-ins/pagecurl/pagecurl.c: HIG-ified. + +2004-05-25 Sven Neumann + + * plug-ins/print/gimp_color_window.c + * plug-ins/print/gimp_main_window.c: HIG-ified and ported to + GtkFileChooser. + + * plug-ins/ifscompose/ifscompose.c (ifsfile_load_response): ported + forgotten callback to GtkFileChooser. + + * plug-ins/imagemap/imap_browse.c + * plug-ins/imagemap/imap_file.c: finished port to GtkFileChooser. + +2004-05-25 Michael Natterer + + * app/actions/file-actions.c + * app/actions/file-commands.[ch]: removed action "file-new", added + action "file-open-from-image". + + * app/actions/image-actions.c + * app/actions/image-commands.[ch]: added actions "image-new" and + "image-new-from-image". + + * menus/image-menu.xml.in: use the "-from-image" variants of + the "new" and "open" actions so the dialogs are preconfigured + from the image they were invoked from (regression fix). + + * menus/toolbox-menu.xml.in: s/file-new/image-new/. + +2004-05-24 Sven Neumann + + * plug-ins/rcm/rcm.h + * plug-ins/rcm/rcm_dialog.[ch]: rearranged and HIG-ified dialog. + +2004-05-24 Michael Natterer + + * app/widgets/gimptoolbox.c (toolbox_create_tools): added an evil + hack as workaround for the missing gtk_action_get_accel_closure(). + Re-enables accelerator display in the tool button tooltips. + +2004-05-24 Michael Natterer + + * app/vectors/Makefile.am + * app/vectors/gimpcoordmath.[ch]: removed... + + * app/core/Makefile.am + * app/core/gimpcoords.[ch]: ...and added without the "bezier" + namespace. + + * app/vectors/gimpbezierstroke.c: changed accordingly. + + * app/Makefile.am: force it to link gimpcoords.o + +2004-05-24 Michael Natterer + + * app/config/gimpconfigwriter.c + * app/core/gimpstrokeoptions.c + * app/widgets/gimpactiongroup.c + * app/widgets/gimpcolorframe.h + * app/widgets/gimpcolorpanel.h + * app/widgets/gimpcontainerview.[ch] + * app/widgets/gimptooldialog.h + * app/widgets/gimpuimanager.c + * app/widgets/widgets-types.h: fixed various small issues I + stumbled across when updating the API reference for app/. + +2004-05-24 Sven Neumann + + * app/display/gimpscalecombobox.c + (gimp_scale_combo_box_mru_remove_last): removed debugging output. + +2004-05-24 Sven Neumann + + * app/core/gimptoolinfo.[ch]: derive GimpToolInfo from + GimpViewable, it doesn't make sense for it to be a GimpData. + + * app/widgets/gimptooloptionseditor.c + (gimp_tool_options_editor_get_title): do not append " Options" to + the tool name. Fixes bug #142280. + +2004-05-24 Sven Neumann + + * plug-ins/common/mblur.c: fixed range check of blur type + parameter (bug #142965). + +2004-05-24 Sven Neumann + + * plug-ins/maze/maze_face.c: fixed a compiler warning. + +2004-05-24 Sven Neumann + + Applied a patch from Philip Lafleur (bug #142808): + + * app/paint/gimppaintcore.h: define PRESSURE_SCALE to 1.5 + + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimpsmudge.c: use the PRESSURE_SCALE constant. + +2004-05-24 Michael Natterer + + Long overdue core container cleanup: + + * app/core/gimplist.[ch]: added "unique-names" and "sort-func" + properties and merged the resp. code from GimpDataList into + GimpList. Removed "policy" parameters from gimp_list_new() and + added "unique_names". Added new constructor gimp_list_new_weak(). + Made public function gimp_list_uniquefy_name() private. + + * app/core/Makefile.am + * app/core/core-types.h + * app/core/gimpdatalist.[ch]: removed. Its functionality is + entirely in GimpList now. + + * app/core/gimpdata.[ch]: added gimp_data_name_compare() which + used to live in GimpDataList. + + * app/core/gimp.c + * app/core/gimpdatafactory.c + * app/core/gimpimage.c + * app/core/gimptoolinfo.c + * app/core/gimpundostack.c + * app/paint/gimp-paint.c + * app/tools/gimp-tools.c + * app/widgets/gimpdevices.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimpundoeditor.c: changed list creation accordingly. + + Made gimp->templates, gimp->named_buffers, tool_info->presets and + the image's lists of layers, channels and vectors automatically + ensure unique names. + + * app/widgets/gimptemplateview.c + * app/actions/file-commands.c + * app/actions/templates-commands.c + * app/actions/tool-options-commands.c: removed calls to + gimp_list_uniquefy_name(). + + * app/core/gimpitem.c: removed major insanity where the items + themselves where ensuring their unique names. Bah! + + * app/core/gimplayer.c (gimp_layer_name_changed): chain up + conditionally. + + * app/core/gimplayermask.c (gimp_layer_mask_name_changed): removed + because there is no need any more to keep the parent + implementation from being invoked. + +2004-05-23 Sven Neumann + + More fixes for bug #142996: + + * plug-ins/common/postscript.c + * plug-ins/common/sparkle.c + * plug-ins/common/sunras.c + * plug-ins/common/uniteditor.c + * plug-ins/fits/fits.c: fixed typos. + +2004-05-23 Sven Neumann + + Fixes for bug #142996: + + * app/gui/preferences-dialog.c: added missing gettext call. + + * app/config/gimprc-blurbs.h + * app/core/gimptemplate.c + * app/gui/gradient-editor-menu.c: fixed typos. + +2004-05-23 Michael Natterer + + * app/core/gimpdatalist.c: code cleanup, no logic changed. + +2004-05-23 Henrik Brix Andersen + + * app/config/gimprc-blurbs.h + * plug-ins/gfig/gfig-spiral.c (spiral_button_press) + * plug-ins/gimpressionist/orientation.c (create_orientationpage) + * plug-ins/common/diffraction.c (diffraction_dialog) + * plug-ins/common/bumpmap.c (bumpmap_dialog) + * plug-ins/maze/maze.h + * plug-ins/MapObject/mapobject_apply.c (compute_image) + * app/tools/gimpmeasuretool.c (gimp_measure_tool_dialog_update) + * plug-ins/print/gimp_main_window.c (create_scaling_frame): marked + strings for translation, corrected small typos. Fixes part of bug + #142996 + +2004-05-23 Žygimantas Beručka + + * configure.in: Added "lt" to ALL_LINGUAS. + +2004-05-23 Michael Schumacher + + * libgimp/gimp.def: gimp_register_file_handler_mime added + +2004-05-23 Michael Natterer + + * app/widgets/widgets-types.h: reoedered to somehow reflect the + class hierarchy. + + Some dockable context handling cleanup: + + * app/widgets/gimpdocked.[ch]: removed "prev_context" parameter + from GimpDocked::set_context(). Widgets which need the old context + to disconnect from should remember it themselves. + + * app/widgets/gimpdockable.c (gimp_dockable_set_context): don't + pass the old context to gimp_docked_set_context(). + Some cleanup. + + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainereditor.c: changed accordingly. + + * app/display/gimpnavigationview.[ch] + * app/widgets/gimpimageeditor.[ch] + * app/widgets/gimpitemtreeview.[ch]: added a "context" member + which holds the context set by GimpDocked::set_context(). + + * app/widgets/gimpdrawabletreeview.c: use the view's context + instead of gimp_get_user_context(). + + * app/widgets/gimpcoloreditor.[ch]: removed separate API to + set the context because it implements the GimpDockedInterface. + + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimperrorconsole.c: pass "menu-factory", + "menu-identifier" and "ui-path" to g_object_new() instead of + calling gimp_editor_create_menu() later. + + Action cleanup partly related to the context stuff above: + + * app/actions/actions.c (action_data_get_gimp): get the Gimp from + context->gimp, not gimage->gimp because gimage may be NULL. + + (action_data_get_context): changed to use the new context members + added above. + + * app/actions/channels-actions.c (channels_actions_update): cleanup. + + * app/actions/edit-actions.c (edit_actions_update): fixed + sensitivity of "edit-undo-clear". + + * app/actions/vectors-actions.c (vectors_actions_update): make + "vectors-merge-visible" sensitive only if there is more than one + GimpVectors in the image. + + * app/actions/colormap-editor-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/palette-editor-actions.c: added FG/BG color previews + to actions which take colors from them. Changed code to be safe + against "context" being NULL. + + * app/actions/drawable-commands.c: + s/active_drawable/drawable/g. Makes the code more readable. + + * app/actions/select-commands.[ch] + * app/actions/vectors-commands.[ch]: removed public stroke utility + functions and other stuff which is not needed any more because + dialog buttons invoke the correct actions now. Moved the + functions' code to the resp. action callbacks. + +2004-05-21 Nathan Summers + + Somehow some of the changes from my commit on 2004-05-18 seem to have + gotten lost, including the addition to the ChangeLog. Sorry about that. + Recommitted. + + * NEWS: Clarified end-user visible features. + Made sundry small grammar and consistancy fixes. + Reorganized list of changes slightly. + +2004-05-21 Sven Neumann + + * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): better + fix for bug #123811; patch provided by Philip Lafleur. + +2004-05-21 Sven Neumann + + * app/gui/preferences-dialog.c: added some GtkSizeGroups and + changed spacings to improve the dialog layout. + + * app/gui/file-new-dialog.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimptemplateeditor.c: minor changes for consistency. + +2004-05-21 Sven Neumann + + * plug-ins/gflare/gflare.c + * plug-ins/gfli/gfli.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/sel2path/sel2path.c + * plug-ins/sel2path/sel2path_adv_dialog.c + * plug-ins/sgi/sgi.c + * plug-ins/winicon/icodialog.c: HIG-ification. + +2004-05-21 Michael Natterer + + * app/actions/data-commands.c (data_delete_callback): eek, delete + the data only if "OK" was pressed. + +2004-05-21 Michael Natterer + + * app/widgets/gimperrorconsole.c + (gimp_error_console_save_ext_clicked): use + gtk_widget_get_screen(), not window_get_screen() on a button. + +2004-05-20 Maurits Rijk + + * plug-ins/imagemap/imap_*.[ch]: (partly) HIG-ified, replaced + deprecated widget GtkCList by GtkTreeModel/View (also fixes #136893), + use file choosers instead of file selectors, minor clean-up. + +2004-05-20 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/bmp/bmpwrite.c + * plug-ins/fits/fits.c + * plug-ins/flame/flame.c + * plug-ins/fp/fp.c + * plug-ins/gfig/gfig-preview.c + * plug-ins/gfig/gfig.c: HIG-ified. + +2004-05-20 Sven Neumann + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/FractalExplorer/FractalExplorer.c: HIG-ification and + some code cleanup. + +2004-05-19 Manish Singh + + * plug-ins/pygimp/gimpfu.py: Actually return values from the run + function. Fixes #141338. + +2004-05-20 Sven Neumann + + * plug-ins/maze/maze_face.c + * plug-ins/xjt/xjt.c: HIG-ified. Say goodbye to "Parameter Settings". + +2004-05-20 Sven Neumann + + * plug-ins/common/warp.c + * plug-ins/common/whirlpinch.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c: HIG-ified. + +2004-05-19 Manish Singh + + * app/actions/file-actions.c: remove unnecessary G_OBJECT() casts. + + * tools/pdbgen/pdb/help.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/plug_in.pdb: a bit of quoting clean up. + + * tools/pdbgen/pdb/plug_in.pdb: handle icon_data_length properly. + + * app/pdb/plug_in_cmds.c: regenerated. + +2004-05-20 Sven Neumann + + * plug-ins/common/tga.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/tiff.c + * plug-ins/common/tile.c + * plug-ins/common/tileit.c + * plug-ins/common/uniteditor.c + * plug-ins/common/unsharp.c + * plug-ins/common/video.c + * plug-ins/common/vpropagate.c: HIG-ified. + +2004-05-20 Sven Neumann + + * plug-ins/common/randomize.c + * plug-ins/common/ripple.c + * plug-ins/common/sample_colorize.c + * plug-ins/common/scatter_hsv.c + * plug-ins/common/sel_gauss.c + * plug-ins/common/sharpen.c + * plug-ins/common/shift.c + * plug-ins/common/smooth_palette.c + * plug-ins/common/snoise.c + * plug-ins/common/sobel.c + * plug-ins/common/sparkle.c + * plug-ins/common/spread.c + * plug-ins/common/struc.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c: HIG-ified. + +2004-05-19 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpaction.[ch]: new GtkAction subclass which can + show either a color or viewable preview in GtkImageMenuItem + proxies. + + * app/widgets/gimpenumaction.[ch] + * app/widgets/gimppluginaction.[ch] + * app/widgets/gimpstringaction.[ch]: derive them from GimpAction. + + * app/widgets/gimpactiongroup.c (gimp_action_group_add_actions): + add GimpActions, not GtkActions. + + (gimp_action_group_set_action_color) + (gimp_action_group_set_action_viewable): removed all hacks and + simply set the "color" or "viewable" properties of the GimpAction + to change. Fixes color/viewable previews in menus. + + * app/actions/file-actions.c: show previews in the "Open Recent" + menu items. + + Unrelated: + + * app/widgets/widgets-types.h: removed GimpDockedInterface typedef... + + * app/widgets/gimpdocked.h: ...and added it here. We don't have + class struct typedefs in the types header either. + + * app/actions/edit-actions.c: added +semicolon as shortcut + for "edit-fill-pattern". + + * app/actions/gradient-editor-actions.c: added some stock IDs. + Please comment. + +2004-05-19 Sven Neumann + + * plug-ins/common/papertile.c + * plug-ins/common/pat.c + * plug-ins/common/pixelize.c + * plug-ins/common/png.c + * plug-ins/common/postscript.c + * plug-ins/common/psp.c: HIG-ified. + +2004-05-19 Sven Neumann + + * plug-ins/common/mapcolor.c + * plug-ins/common/mblur.c + * plug-ins/common/mng.c + * plug-ins/common/mosaic.c + * plug-ins/common/newsprint.c + * plug-ins/common/oilify.c: HIG-ified. + +2004-05-19 Sven Neumann + + * plug-ins/common/hot.c + * plug-ins/common/iwarp.c + * plug-ins/common/jpeg.c + * plug-ins/common/lic.c + * plug-ins/common/mail.c: HIG-ified. + +2004-05-19 Sven Neumann + + * plug-ins/common/gauss_iir.c + * plug-ins/common/gauss_rle.c + * plug-ins/common/gbr.c + * plug-ins/common/gee.c + * plug-ins/common/gee_zoom.c + * plug-ins/common/gif.c + * plug-ins/common/gih.c + * plug-ins/common/glasstile.c + * plug-ins/common/gtm.c: HIG-ified. + +2004-05-19 Sven Neumann + + * plug-ins/common/exchange.c: fixed minor dialog layout issues. + + * plug-ins/common/screenshot.c: added the camera icon to the dialog. + + * plug-ins/common/film.c + * plug-ins/common/fractaltrace.c: HIG-ified. + +2004-05-19 Sven Neumann + + * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): make + sure that pressure never becomes negative. Fixes bug #123811; + thanks to Philip Lafleur for investigating this problem. + +2004-05-19 Sven Neumann + + * plug-ins/common/channel_mixer.c: added some stock icons. + + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c: HIG-ified. + + * plug-ins/common/sel_gauss.c: tiny changes for a more consistent + HIG-ification. + +2004-05-19 Michael Natterer + + * tools/pdbgen/pdb/plug_in.pdb: made plugin_icon_register() an + underscore-prefixed function which needs to be wrapped. + + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + * libgimp/Makefile.am + * libgimp/gimp.h + * libgimp/gimpplugin.[ch]: new files containing + gimp_plugin_icon_register() which has no "icon_data_length" + parameter and determines it from the passed icon data. + + * libgimp/gimp.def: added gimp_plugin_icon_register. + + * plug-ins/common/plugindetails.c + * plug-ins/common/screenshot.c + * plug-ins/common/uniteditor.c + * plug-ins/print/print.c: don't pass the icon_data_length. + +2004-05-18 Sven Neumann + + * plug-ins/common/checkerboard.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/csource.c + * plug-ins/common/cubism.c + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/despeckle.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c: HIG-ified. + +2004-05-18 Michael Natterer + + Allow plug-ins to register menu icons. Fixes bug #120500. + + * app/core/core-enums.[ch]: added enum GimpIconType which can + be one of { STOCK_ID, IMAGE_FILE, INLINE_PIXBUF }. + + * app/config/gimpconfigwriter.[ch] (gimp_config_writer_data) + * app/config/gimpscanner.[ch] (gimp_scanner_parse_data): new + functions which write/parse raw binary data. Needed for storing + inline pixbufs in pluginrc. + + * app/config/gimpconfigwriter.[ch] (gimp_config_writer_identifier): + new function which writes out an unquoted and unescaped string. + + * app/plug-in/plug-in-proc.[ch] (struct PlugInProcDef): added + new members "icon_type", "icon_data_length" and "icon_data". + Reordered members so file_proc specific stuff is at the end. + + (plug_in_proc_def_get_stock_id) + (plug_in_proc_def_get_pixbuf): new functions to access the + procedure's icon. + + * app/plug-in/plug-in-rc.c: save/restore the registered icons. + + * app/actions/file-dialog-actions.c + * app/actions/plug-in-actions.c: set the action's stock ID from + the procedure's stock ID. + + * app/widgets/gimppluginaction.c + (gimp_plug_in_action_connect_proxy): if the procedure provides a + pixbuf, set it as icon for the menu item. + + * app/menus/file-dialog-menu.[ch] + * app/menus/file-open-menu.c + * app/menus/file-save-menu.c + * app/xcf/xcf.c: changed accordingly. + + * tools/pdbgen/pdb/plug_in.pdb (plugin_icon_register): new PDB + function which can be called during query(). + + * tools/pdbgen/enums.pl + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * libgimp/gimpenums.h + * libgimp/gimpplugin_pdb.c + * libgimp/gimpplugin_pdb.h + * plug-ins/pygimp/gimpenums.py + * plug-ins/script-fu/script-fu-constants.c: regenerated. + + * plug-ins/common/plugindetails.c + * plug-ins/common/uniteditor.c + * plug-ins/print/print.c: register stock_id icons. + + * plug-ins/common/screenshot.c: register an inline_pixbuf icon for + testing purposes (used emblem-camera.png from gnome-icon-theme). + + * app/actions/dialogs-actions.c + * app/actions/file-actions.c: unrelated: added some more icons + to menu items. + +2004-05-18 Maurits Rijk + + * plug-ins/common/sel_gauss.c: HIGified, fixed indendation, speed + improvement (around 70 %). + +2004-05-18 Sven Neumann + + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/ccanalyze.c: HIG-ified. + +2004-05-18 Sven Neumann + + * libgimpwidgets/gimpsizeentry.[ch] (gimp_size_entry_attach_label): + return the created label widget so that it can for example be put + into a GtkSizeGroup. + + * plug-ins/libgimpoldpreview/gimpoldpreview.[ch]: removed the + optional "Preview" frame. Always put the preview into a sunken + frame. + + * plug-ins/common/AlienMap2.c + * plug-ins/common/blinds.c + * plug-ins/common/flarefx.c + * plug-ins/common/glasstile.c + * plug-ins/common/grid.c + * plug-ins/common/illusion.c + * plug-ins/common/jigsaw.c + * plug-ins/common/max_rgb.c + * plug-ins/common/nlfilt.c + * plug-ins/common/noisify.c + * plug-ins/common/nova.c + * plug-ins/common/plasma.c + * plug-ins/common/polar.c + * plug-ins/common/waves.c + * plug-ins/common/wind.c: changed accordingly, HIG-ified. + +2004-05-18 Sven Neumann + + * plug-ins/common/aa.c + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/apply_lens.c: HIG-ified. + +2004-05-18 Michael Natterer + + * app/core/gimptoolinfo.c: made the "visible" property serializable. + + * app/tools/gimp-tools.c: store the tools' order and visibility + in a new config file called "toolrc". + +2004-05-18 Sven Neumann + + * plug-ins/gimpressionist/brush.c: ported to GtkFileChooser. + + * plug-ins/gimpressionist/gimpressionist.h + * plug-ins/gimpressionist/ppmtool.[ch]: sprinkled some const + qualifiers. + +2004-05-18 Sven Neumann + + * plug-ins/common/curve_bend.c + * plug-ins/ifscompose/ifscompose.c: ported to GtkFileChooser and + HIG-ified. + +2004-05-18 Sven Neumann + + * plug-ins/common/channel_mixer.c + * plug-ins/common/gqbist.c: ported to GtkFileChooser and + HIG-ified. + + * plug-ins/common/spheredesigner.c: ditto, but needs more love. + +2004-05-18 Michael Natterer + + * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_label): new + function which returns a newly allocated string which is the menu + item's name stripped of mnemonics an ellipses. + + * app/actions/plug-in-actions.c (plug_in_actions_update) + * app/plug-in/plug-in.c (plug_in_get_undo_desc): use the function + instead of implementing the same twice slightly different. + +2004-05-17 Sven Neumann + + * plug-ins/common/CEL.c + * plug-ins/common/CML_explorer.c: ported to GtkFileChooser and + HIG-ified. + +2004-05-17 Sven Neumann + + * plug-ins/common/AlienMap2.c: HIG-ified (more or less). + +2004-05-17 Michael Natterer + + * menus/menus.xsl: put the image popup menu into a dummy menubar + to work around the silly GtkUIManager restriction that popup menus + can't have tearoff items. + + * app/menus/menus.c + * app/menus/image-menu.c + * app/display/gimpdisplayshell-callbacks.c + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.c: changed accordingly. + + * app/gui/gui.c (gui_restore_after_callback): connect to + "notify::tearoff-menus" of GimpGuiConfig and reconfigure the + global image UI manager accordingly. + + * app/config/gimpguiconfig.c: removed GIMP_PARAM_RESTART from the + "tearoff-menus" property because GtkUIManager can change this on + the fly. + + * app/display/gimpdisplayshell.[ch]: added the menubar to the + GimpDisplayShell struct. Some cleanup in gimp_display_shell_new(). + + * app/display/gimpdisplayshell-appearance.c + (gimp_display_shell_set_show_menubar): use shell->menubar instead + of asking the UI manager. + + * app/widgets/gimpuimanager.[ch]: changed gimp_ui_manager_ui_get() + to transparently load the XML files even if a sub-widget was + requested. Reordered parameters of gimp_ui_manager_ui_popup(). + Lots of internal cleanups. + + * app/widgets/gimpdockable.c + * app/widgets/gimptooloptionseditor.c: simplified accordingly. + + * app/widgets/gimpeditor.[ch]: added new function + gimp_editor_popup_menu() which takes a GimpMenuPositionFunc and + updates/shows the editor's menu. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c: use gimp_editor_popup_menu(). + + * app/widgets/gimptoolbox.c: moved all code from + gimp_toolbox_new() to GObject::constructor(). + +2004-05-17 Michael Natterer + + * app/actions/tool-options-actions.c: added icons to the Save, + Load, Rename and Delete submenus. + +2004-05-17 Michael Natterer + + * app/actions/edit-actions.c (edit_actions_update): don't forget + to set the sensitivity of "edit-named-copy". + +2004-05-17 Sven Neumann + + * app/core/gimpimage.c (gimp_image_init): initialize the image + unit to GIMP_UNIT_PIXEL. + + * app/pdb/image_cmds.c + * tools/pdbgen/pdb/image.pdb: allow GIMP_UNIT_PIXEL to be used + in the gimp_image_set_unit() PDB call. + +2004-05-16 Sven Neumann + + * plug-ins/script-fu/scripts/old-photo.scm: fixed wrong use of + layer ID; bug #142326. + +2004-05-15 Sven Neumann + + * app/tools/gimpcurvestool.c: fixed position of vertical line + indicating the picked color. Patch from William Skaggs and + Søren Wedel Nielsen; fixes bug #142506. + +2004-05-15 Michael Natterer + + * app/plug-in/plug-in-params.c (plug_in_proc_args_check): changed + warnings to include the invalid menu path. Added check that makes + sure menu paths are either "" or "/foo" but *not* + "foo". + + * app/actions/plug-in-actions.c: added function + plug_in_actions_check_translation() which validates both the + original and translated menu paths and spits detailed error + messages if any of them is broken. Made action creation simpler + (?) and more robust. + + * app/menus/plug-in-menus.c: argh, the translated menu path must + be a sorting criteria *only*. Fixed the whole stuff to always use + the original menu path because translation is done entirely by + plug-in-actions.c. Fixes bad crashes for all locales. Added + boolean return value to plug_in_menus_build_path() and don't try + to create the menu item in an invalid location if creating the + submenus failed. + +2004-05-14 Sven Neumann + + * app/menus/file-dialog-menu.c: check if the file procedure + registered a menu path at all. The menu should probably be created + from the registered menu path, not from gimp->[load|save]_procs. + + * app/plug-in/plug-in-proc.[ch] + * app/plug-in/plug-ins.c: removed broken code that used to sort + the file procedures. + + * plug-ins/common/CEL.c + * plug-ins/common/bz2.c + * plug-ins/common/gz.c + * plug-ins/common/pcx.c + * plug-ins/common/pix.c + * plug-ins/common/sunras.c + * plug-ins/sgi/sgi.c + * plug-ins/xjt/xjt.c: register a mimetype, set a translatable + action name (mostly taken from shared-mime-info) and register to + the and menus using gimp_plugin_menu_register(). + +2004-05-14 Michael Natterer + + * app/pdb/fileops_cmds.c + * libgimp/gimpfileops_pdb.c: regenerated. + +2004-05-14 Michael Natterer + + * app/actions/select-actions.c (select_actions_update): don't + make "select-invert" insensitive if there is no selection. + +2004-05-14 Sven Neumann + + * plug-ins/common/aa.c + * plug-ins/common/gbr.c + * plug-ins/common/gih.c + * plug-ins/common/gtm.c + * plug-ins/common/header.c + * plug-ins/common/pat.c + * plug-ins/common/pnm.c + * plug-ins/common/psp.c + * plug-ins/fits/fits.c + * plug-ins/gfli/gfli.c: register a mimetype, set a translatable + action name (mostly taken from shared-mime-info) and register to + the and menus using gimp_plugin_menu_register(). + +2004-05-14 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb: added new PDB function + gimp_register_file_handler_mime() that allows to associate a MIME + type with a file procecdurre. + + * app/pdb/fileops_cmds.c + * app/pdb/internal_procs.c + * libgimp/gimpfileops_pdb.[ch]: regenerated. + + * app/plug-in/plug-in-proc.[ch] + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-ins.[ch]: store a mimetype with file procedures. + + * app/actions/file-commands.c + * app/core/gimpdocumentlist.[ch] + * app/core/gimpimagefile.[ch] + * app/file/file-open.[ch] + * app/file/file-save.c: set the thumbnail's mimetype from the file + procedure used to load/save the image. + + * app/xcf/xcf.c + * plug-ins/bmp/bmp.c + * plug-ins/common/csource.c + * plug-ins/common/dicom.c + * plug-ins/common/gif.c + * plug-ins/common/gifload.c + * plug-ins/common/jpeg.c + * plug-ins/common/mng.c + * plug-ins/common/png.c + * plug-ins/common/postscript.c + * plug-ins/common/psd.c + * plug-ins/common/psd_save.c + * plug-ins/common/sunras.c + * plug-ins/common/svg.c + * plug-ins/common/tga.c + * plug-ins/common/tiff.c + * plug-ins/common/wmf.c + * plug-ins/common/xbm.c + * plug-ins/common/xpm.c + * plug-ins/common/xwd.c + * plug-ins/faxg3/faxg3.c + * plug-ins/winicon/main.c: register a mimetype, set a translatable + action name (taken from shared-mime-info) and register to the + and menus using gimp_plugin_menu_register(). + +2004-05-13 Sven Neumann + + * tools/pdbgen/lib.pl + * tools/pdbgen/pdbgen.pl: added new procedure variable 'since' + that allows to specify when a new function was added. Use that + info to generate an appropriate gtk-doc comment. + + * tools/pdbgen/pdb/plug_in.pdb: set since = '2.2' for the new + function gimp_plugin_menu_register(). + + * libgimp/gimpplugin_pdb.c: regenerated. + +2004-05-13 Michael Natterer + + * menus/tool-options-menu.xml: added "name" attributes to all + submenus. + + * app/menus/tool-options-menu.c: use the menu names instead of the + overly long action names. + + * app/actions/colormap-editor-commands.c + * app/actions/tool-options-commands.c: added some callback + implementations. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimptooloptionseditor.c: removed the callbacks here + and use action buttons. + + * app/actions/actions.c + * app/actions/colormap-editor-actions.c + * app/actions/edit-actions.c: code review / cleanup. + +2004-05-13 Michael Natterer + + * app/core/gimpcontainer.c (gimp_container_add_handler): don't + try to lookup detailed "notify::foo" signal specs. + +2004-05-13 Michael Natterer + + * app/widgets/gimptoolview.[ch]: if in list mode, add an "eye" + column which toggles tool visibility. + +2004-05-13 Michael Natterer + + * app/actions/tools-actions.c (tools_actions_update): don't use + action_data_get_context() to update the "tools" action group + because it may return NULL. Use gimp_get_user_context() instead + because the active tool is global regardless of the action group's + context. Fixes accidential tool hiding when closing the last + display. + +2004-05-13 Sven Neumann + + * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save_thumb): oops. + +2004-05-13 Michael Natterer + + Added GimpViewable infrastructure which enables migrating from + TempBuf to GdkPixbuf for both providing and getting previews: + + * app/core/gimpviewable.[ch]: added new virtual functions + GimpViewable::get_pixbuf() and GimpViewable::get_new_pixbuf() + which are implemented exactly as get_preview() and + get_new_preview() except that get_new_pixbuf() has a default + implementation which creates the pixbuf from a TempBuf. + + Renamed public functions _get_preview_pixbuf() and + _get_new_preview_pixbuf() to _get_pixbuf() and _get_new_pixbuf(). + + Added gimp_viewable_get_dummy_pixbuf() and use it from + gimp_viewable_get_dummy_preview(). + + * app/core/gimpimagefile.c (gimp_imagefile_save_thumb) + * app/display/gimpdisplayshell.c (gimp_display_shell_update_icon) + * app/gui/resize-dialog.c (resize_dialog_new): changed accordingly. + +2004-05-13 Sven Neumann + + * libgimpthumb/gimpthumbnail.[ch]: added mime-type support. + +2004-05-13 Michael Natterer + + * app/menus/Makefile.am: added file-menu.[ch] and + file-dialog-menu.[ch] + + * app/menus/menus.[ch]: removed menus_open_recent_add()... + + * app/menus/file-menu.[ch]: ...and added it here as file_menu_setup(). + + * app/menus/image-menu.c + * app/menus/toolbox-menu.c: changed accordingly. + + * app/menus/file-dialog-menu.[ch]: added factored out code from the + file-open and file-save menus as file_dialog_menu_setup(). + + * app/menus/file-open-menu.c + * app/menus/file-save-menu.c: call file_dialog_menu_setup(). + +2004-05-12 Michael Natterer + + * app/actions/documents-actions.c + * app/actions/documents-commands.c + * app/actions/edit-actions.c + * app/actions/edit-commands.[ch] + * app/actions/layers-actions.c + * app/actions/layers-commands.c + * app/actions/select-actions.c + * app/actions/select-commands.[ch] + * app/actions/vectors-actions.c + * app/actions/vectors-commands.[ch]: added tooltips for actions + which are now used for dialog buttons, added callback + implementations which formerly lived in various widgets, moved + some actions around and did some general cleanups. + + * menus/image-menu.xml.in: s/edit-stroke/select-stroke/ + + * menus/Makefile.am + * menus/selection-editor-menu.xml: new popup menu. + + * app/menus/menus.c: register and + UI managers. + + * app/widgets/gimpeditor.[ch]: added construct properties + "menu-factory", "menu-identifier", "ui-path" and "popup-data". + Implement GObject::constructor() and create the UI manager + if all needed properties were set. Enables creating action + buttons at widget construction time because they need a + UI manager. + + (gimp_editor_add_action_button): extended to take a va_list of + "extended" actions which are invoked if the resp. button emits + "extended_clicked". Store the actions and their modifier masks in + a list attached to the button. + + * app/widgets/gimpcontainerview.c + (gimp_container_view_item_selected): if the view has container + *and* context, simply change the context and return. + + (gimp_container_view_context_changed): don't emit "select_item" + manually but simply call gimp_container_view_select_item(). + + (gimp_container_view_viewable_dropped): use + gimp_container_view_item_selected() instead of changing the + context directly. + + * app/widgets/gimpcontainereditor.c + (gimp_container_editor_select_item): update the UI manager. + + * app/widgets/gimpdockable.c: don't try to fiddle with the + dialog's menu if it doesn't have a ui_path (happens if the UI + manager is just a collection of actions for the dialog buttons and + has no menu registered). + + * app/widgets/gimpimageeditor.c: connect to the image's "flush" + signal and update the UI manager in the callback. + + * app/widgets/gimpitemtreeview.c: use GimpEditor's construct + properties to create the UI manager so GimpItemTreeView subclasses + can have action buttons. Update the UI manager in + gimp_item_tree_view_select_item(). + + * app/widgets/gimpbufferview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpfontview.c + * app/widgets/gimpimageview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolview.c: changed calls to + gimp_editor_add_action_button() accordingly and removed some + unneeded select_item() implementations. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpvectorstreeview.[ch] + * app/widgets/gimpdocumentview.[ch] + * app/widgets/gimplayertreeview.c + * app/widgets/gimpselectioneditor.[ch] + * app/widgets/gimpundoeditor.[ch]: use action buttons and removed + lots of callbacks which went to the resp. action callbacks. + + * app/widgets/widgets-types.h: removed some now unneeded function + prototypes. + + * app/gui/dialogs-constructors.c: changed (simplified) many dialog + constructors accordingly. + +2004-05-12 Sven Neumann + + * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal) + * app/widgets/gimpwidgets-utils.c (gimp_table_attach_stock): + left-align the label. + + * app/actions/channels-commands.c + * app/actions/layers-commands.c + * app/actions/qmask-commands.c + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell-scale.c + * app/gui/brush-select.c + * app/gui/file-new-dialog.c + * app/gui/info-dialog.c + * app/gui/info-window.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/tools/gimpblendoptions.c + * app/tools/gimpcroptool.c + * app/tools/gimpmeasuretool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpscaletool.c + * app/tools/gimpselectionoptions.c + * app/tools/gimpsheartool.c + * app/tools/gimptextoptions.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpstrokeeditor.c + * app/widgets/gimpwidgets-utils.c: left-align labels as suggested + by the HIG. + +2004-05-12 Michael Natterer + + * app/config/gimpconfig-deserialize.c + * app/config/gimpscanner.c + * app/core/gimp-edit.c + * app/core/gimpchannel-combine.c + * app/core/gimpcontainer.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-combine.c + * app/core/gimpdrawable.c + * app/core/gimpgradient.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-projection.c + * app/core/gimpimage.c + * app/display/gimpdisplay-handlers.c + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpprogress.c + * app/gui/info-dialog.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/plug-in/plug-in.c + * app/tools/gimpdrawtool.c + * app/tools/tool_manager.c + * app/widgets/gimpactiongroup.c + * app/widgets/gimpdialogfactory.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemfactory.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpwidgets-utils.c + * app/xcf/xcf-save.c + * libgimp/gimpexport.c + * libgimpwidgets/gimphelpui.c + * libgimpwidgets/gimppixmap.c + * libgimpwidgets/gimpunitmenu.c: replaced G_GNUC_FUNCTION, + G_GNUC_PRETTY_FUNCTION, G_STRLOC and hardcoded function names in + g_warning()s by G_STRFUNC. + +2004-05-12 Michael Natterer + + * app/actions/gradients-actions.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c: added/fixed tooltips. + +2004-05-11 Michael Natterer + + * configure.in: define G*_DISABLE_DEPRECATED for all G* modules + except GTK+. Don't do so if compiling against GLib, GTK+ >= 2.5.0 + and Pango >= 1.5.0 + + * libgimpwidgets/gimpoffsetarea.c: s/gdk_gc_unref/g_object_unref/ + + * app/config/gimpconfig-deserialize.c + * app/widgets/gimpdeviceinfo.c: + s/g_value_set_foo_take_ownership/g_value_take_foo/ + + * app/text/gimptext-vectors.c + * app/text/gimptext-bitmap.c: + s/pango_ft2_font_get_face/pango_fc_font_lock,unlock_face/ + +2004-05-11 Michael Natterer + + * app/actions/images-commands.c: added missing #includes. + +2004-05-11 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainermenu.[ch] + * app/widgets/gimpcontainermenuimpl.[ch] + * app/widgets/gimpmenuitem.[ch]: removed. Obsoleted by + GimpContainerViewInterface implemented by GimpContainerComboBox. + +2004-05-11 Michael Natterer + + * app/actions/actions.[ch]: added action_data_get_context() and + macro return_if_no_context(). + + * app/actions/brushes-actions.c + * app/actions/buffers-actions.c + * app/actions/buffers-commands.c + * app/actions/data-commands.c + * app/actions/fonts-actions.c + * app/actions/fonts-commands.c + * app/actions/gradients-actions.c + * app/actions/images-actions.c + * app/actions/images-commands.c + * app/actions/palettes-actions.c + * app/actions/patterns-actions.c + * app/actions/templates-actions.c + * app/actions/templates-commands.[ch] + * app/actions/tools-actions.c + * app/actions/tools-commands.c: moved lots of code from widgets/ + to the resp. action callbacks. + + * app/widgets/gimpeditor.[ch]: added gimp_editor_add_action_button() + which creates a GtkButton connected to the resp. action. + + * app/widgets/gimpdatafactoryview.[ch]: added "action_group" + parameters so we can distinguish brushes, patterns etc. actions. + + * app/widgets/gimpimageview.[ch] + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpfontview.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimppatternfactoryview.c + * app/widgets/gimptemplateview.[ch] + * app/widgets/gimptoolview.c: removed tons of GtkButton::clicked() + callbacks and use gimp_editor_add_action_button() instead + of simply _add_button(). + + * app/gui/dialogs-constructors.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: changed accordingly. + +2004-05-11 Michael Natterer + + * app/widgets/gimpcontainercombobox.c: correctly get the default + GimpContainerViewInterface implementation and chain up to it for + clear_items(). Update the preview renderers on "update", enable + deselecting everything. + + * app/widgets/gimpimagedock.[ch] + * app/gui/file-new-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/preferences-dialog.c + * app/gui/stroke-dialog.c: use GimpContainerComboBox instead of + GimpContainerMenuImpl. + + * app/gui/palette-import-dialog.c: cleanup. + +2004-05-11 Sven Neumann + + * docs/gimptool.1.in: fixed spelling. + +2004-05-11 Sven Neumann + + * app/widgets/gimpcontainertreeview.c: minor cleanup. + +2004-05-11 Michael Schumacher + + * libgimp/gimp.def + * libgimpbase/gimpbase.def: updated + +2004-05-11 Sven Neumann + + * app/gui/user-install-dialog.c: removed the "Aborting + Installation" page. We added it as a nice little gimmick but + obviously people don't understand it's purpose. Fixes bug #142281. + +2004-05-11 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainercombobox.[ch]: added new widget, almost + finished. + + * app/widgets/gimpcontainerview.[ch]: added convenience functions + to get and set the GimpContainerView properties. + + * app/widgets/gimpcontainerbox.c: use the convenience functions. + + * app/gui/file-new-dialog.c: use the new GimpContainerComboBox. + + * etc/templaterc: use "pixels" as the unit for pixel sized templates. + +2004-05-11 Michael Natterer + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainerbox.[ch] + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview.[ch] + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpfontview.c + * app/widgets/gimpimageview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppatternfactoryview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimpvectorstreeview.c: code review / cleanup. + +2004-05-11 Michael Natterer + + * app/widgets/widgets-types.h + * app/widgets/gimpcontainerview.[ch]: made GimpContainerView an + interface. Added accessors for all members in the private struct + and made it really private. + + * app/widgets/gimpcontainerbox.[ch]: derive it from GimpEditor and + implement GimpContainerViewInterface and its properties. + + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpdrawabletreeview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpvectorstreeview.c: implement + GimpContainerViewInterface and use the new accessor functions. + + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpdocumentview.c: changed accordingly. + + * app/widgets/gimptemplateview.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpundoeditor.c + * app/actions/palettes-commands.c: #include "gimpcontainerview.h" + +2004-05-11 Sven Neumann + + * libgimp/gimp.def + * libgimp/gimpui.def + * libgimpbase/gimpbase.def + * libgimpwidgets/gimpwidgets.def: updated. + +2004-05-10 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_style_set): removed a + redundant call to gtk_widget_queue_resize(). + +2004-05-10 Sven Neumann + + * app/xcf/xcf-save.c (xcf_save_prop): fixed size of colormap + property. Patch by Daniel Kobras, fixes bug #142149. + +2004-05-10 Henrik Brix Andersen + + * plug-ins/common/screenshot.c (shoot_dialog): fixed the spacing + of the dialog, thanks to Sven for pointing out my mistake. + +2004-05-10 Sven Neumann + + * app/widgets/gimptexteditor.c (gimp_text_editor_set_direction): + don't call gtk_widget_set_direction() on a non-existant widget. + Fixes bug #141792. + +2004-05-10 Sven Neumann + + * app/gui/tips-dialog.c: added missing newline in error message. + +2004-05-10 Michael Natterer + + More GimpContainerView chopping: + + * app/widgets/gimpcontainerview.[ch]: added + GimpContainerViewPrivate struct (which is currently public :-) and + removed all members from the GimpContainerView struct. Added + accessors for "context", "container" and "preview_size / + preview_border_width". Added macro to get the private struct + (*not* via G_TYPE_INSTANCE_GET_PRIVATE because that's unavailable + for interfaces). + + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpchanneltreeview.c + * app/widgets/gimpcontainerbox.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpcontainertreeview-dnd.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpdatafactoryview.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimpfontview.c + * app/widgets/gimpimageview.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimpsessioninfo.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptoolview.c + * app/actions/brushes-actions.c + * app/actions/buffers-actions.c + * app/actions/dockable-actions.c + * app/actions/dockable-commands.c + * app/actions/documents-actions.c + * app/actions/fonts-actions.c + * app/actions/gradients-actions.c + * app/actions/gradients-commands.c + * app/actions/images-actions.c + * app/actions/palettes-actions.c + * app/actions/palettes-commands.c + * app/actions/patterns-actions.c + * app/actions/templates-actions.c + * app/actions/tools-actions.c + * app/actions/tools-commands.c: changed accordingly. + +2004-05-10 Sven Neumann + + * app/tools/gimpmagnifyoptions.[ch] + * app/tools/gimpmagnifytool.c: applied a patch from William Skaggs + that changes a misleading option label. Fixes bug #137508. + +2004-05-10 Sven Neumann + + * app/config/gimpdisplayconfig.c (DEFAULT_IMAGE_TITLE_FORMAT): + removed the display scale from the default image title because + it's now displayed in the statusbar. Show the image pixel size + instead. + + * app/gui/preferences-dialog.c: include a preset for the title + format string that shows the image size (bug #141720). + +2004-05-10 Michael Natterer + + Prepare for making an interface out of GimpContainerView: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpcontainerbox.[ch]: new GimpContainerView + subclass which implements GimpDocked interface and contains the + vbox-with-scrolled-window stuff common to GimpContainerGridView + and GimpContainerTreeView. + + * app/widgets/gimpcontainerview.[ch]: removed that functionality + here. + + * app/widgets/gimpcontainergridview.[ch] + * app/widgets/gimpcontainertreeview.[ch]: derive them from + GimpContainerBox. + + * app/gui/brush-select.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/widgets/gimpcontainerpopup.c: changed accordingly. + +2004-05-10 Sven Neumann + + * app/actions/view-actions.c: added a stock icon for "view-zoom-1-1". + + * app/widgets/gimpunitcombobox.[ch]: added functions to get and + set the active unit. + + * app/widgets/gimpunitstore.c (gimp_unit_store_tree_model_get_value): + need to special case GIMP_UNIT_PIXEL. + + * app/display/Makefile.am + * app/display/display-types.h + * app/display/gimpscalecombobox.[ch]: new widget to be used in the + display's statusbar. + + * app/display/gimpdisplayshell-cursor.[ch]: always display the + cursor position, not only if the cursor is inside the image. Added + new function gimp_display_shell_clear_cursor() to clear the cursor + label. + + * app/display/gimpdisplayshell-callbacks.c: changed accordingly. + + * app/display/gimpstatusbar.[ch] + * app/display/gimpdisplayshell.c + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c: do not explicitely resize + the statusbar cursor label, connect to GimpDisplayShell::scaled + instead. Added a GimpScaleComboBox to the status bar. + +2004-05-10 Michael Natterer + + Started making the toolbox configurable. + Addresses bug #105764. Not finished yet. + + * app/core/gimptoolinfo.[ch]: renamed "in_toolbox" to "visible" + and made it a GObject property. + + * app/tools/gimp-tools.[ch]: added new function + gimp_tools_get_default_order() which returns a GList of tool + identifiers. + + * app/actions/tools-actions.c + * app/actions/tools-commands.[ch]: added actions & callbacks for + toggling the "visible" boolean and for resetting all tools. + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimptoolview.[ch]: new widget which allows to + toggle a tool's visibility and to reorder the tools. + + * app/widgets/gimptoolbox.[ch]: removed member "GtkWidget *trash" + and pack all tool buttons into the same wrap box. Connect to + "reoder" of the tool container and to "notify::visible" of all + tool infos and update the toolbox accordingly. + + * app/gui/dialogs-constructors.c: create a GimpToolView for the + tools list/grid. + + * app/menus/menus.c: register a menu for the dialog above. + + * menus/Makefile.am + * menus/tools-menu.xml: added the menu. + +2004-05-10 Michael Natterer + + * app/widgets/gimpuimanager.c: re-added help for menu items. Still + incomplete because there is no fallback help ID yet when pressing + F1 over a menu item which has a submenu. Added evil workaround and + version check for signal brokenness of GtkUIManager in GTK+ 2.4.1. + +2004-05-09 Hans Breuer + + Merge from stable branch : + + * plug-ins/common/winclipboard.c : support gray images; + fixes bug #141382 + + * plug-ins/common/winprint.c : dito; fixes bug #141145 + +2004-05-09 Maurits Rijk + + * plug-ins/common/aa.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c: HIGified, GPL license added in + some plug-ins, minor code clean-up. + +2004-05-08 Maurits Rijk + + * plug-ins/common/spread.c: HIGified, simplified and fixes #141733 + +2004-05-08 Henrik Brix Andersen + + * plug-ins/common/screenshot.c (shoot_dialog): HIGify the + screenshot plug-in. Fixes part of bug #141772. + +2004-05-08 Sven Neumann + + * app/display/gimpstatusbar.c (gimp_statusbar_resize_cursor): + added 1 pixel horizontal padding around the label. + +2004-05-08 Sven Neumann + + * app/display/gimpstatusbar.[ch]: renamed struct member combo to + unit_combo. Place the combobox into the cursor frame. + +2004-05-08 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpunitcombobox.[ch] + * app/widgets/gimpunitstore.[ch]: added a prototype of a unit menu + based on GtkComboBox. Will move this to libgimpwidgets later... + + * app/display/gimpstatusbar.[ch]: use the new GimpUnitComboBox and + GimpUnitStore. + + * themes/Default/gtkrc + * themes/Small/gtkrc: hardcode the appearance of the + GimpUnitComboBox. It uses a hack that doesn't work in list mode. + +2004-05-07 Sven Neumann + + * app/core/gimpimage-colormap.[ch]: added a const qualifier. + + Changed how the image unit and dot-for-dot mode is handled. Might + break things and certainly needs more changes (mainly in tools): + + * app/core/gimptemplate.c: allow GIMP_UNIT_PIXEL as image unit. + + * app/display/gimpdisplayshell-handlers.c + * app/display/gimpdisplayshell-scale.c + * app/display/gimpdisplayshell-title.c + * app/display/gimpstatusbar.c: always use the image unit for the + rulers and to display lengths. + + * app/widgets/gimptemplateeditor.c: redone GimpTemplateEditor + based on a dialog mockup from Jimmac and Tigert. + + * app/core/core-enums.[ch]: changed some descriptions used by the + template editor. + +2004-05-07 Michael Natterer + + * plug-ins/common/AlienMap2.c + * plug-ins/common/CML_explorer.c + * plug-ins/common/animationplay.c + * plug-ins/common/despeckle.c + * plug-ins/fp/fp.c + * plug-ins/gfig/gfig.c + * plug-ins/gflare/gflare.c + * plug-ins/script-fu/script-fu.c + * plug-ins/twain/twain.c: forgot some gimp_plugin_menu_register(). + +2004-05-07 Michael Natterer + + * plug-ins/FractalExplorer/FractalExplorer.c + * plug-ins/Lighting/lighting_main.c + * plug-ins/MapObject/mapobject_main.c + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/flame/flame.c + * plug-ins/gimpressionist/gimp.c + * plug-ins/ifscompose/ifscompose.c + * plug-ins/imagemap/imap_main.c + * plug-ins/maze/maze.c + * plug-ins/pagecurl/pagecurl.c + * plug-ins/print/print.c + * plug-ins/rcm/rcm.c + * plug-ins/winsnap/winsnap.c + * plug-ins/common/[g-z]*.c: use gimp_plugin_menu_register(). Some + formatting cleanups in some query() functions. + +2004-05-07 Michael Natterer + + * app/plug-in/plug-in-proc.[ch]: removed member "accelerator". + It was never set and this is the conceptually wrong place to store + it anyway. + + * app/actions/file-dialog-actions.c + * app/actions/plug-in-actions.c + * app/plug-in/plug-in-message.c + * app/xcf/xcf.c: changed accordingly. + + * tools/pdbgen/pdb/plug_in.pdb (plugins_query): always return NULL + as accelerator. Cleaned up the function a bit and made it aware of + proc_def->menu_label added below. + + * app/pdb/plug_in_cmds.c: regenerated. + +2004-05-07 Michael Natterer + + Changed plug-in menu registration again to allow passing just the + menu item's label (not the full path) in gimp_install_procedure() + and only the path (excluding the item's label) in + gimp_plugin_menu_register(). Matches the internal action system + better and makes translating the menu paths much easier. + + (Of yourse it's still possible to use the old syntax for backward + compatibility). + + * app/plug-in/plug-in-proc.[ch]: added "gchar *menu_label". + + * app/plug-in/plug-in-params.[ch]: added new functions + plug_in_param_defs_check() and plug_in_proc_args_check() which + check if a procedure's parameters match its menu location + (e.g. needs RUN-MODE, IMAGE, DRAWABLE). + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install): if + registering an old-style (full) menu_path, use + plug_in_param_defs_check(), set proc_def->menu_label otherwise. + + * tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): use + plug_in_proc_args_check() on the passed menu_path and make sure + old and new style menu registration are not mixed. + + * app/pdb/plug_in_cmds.c: regenerated. + + * app/plug-in/plug-in-rc.c: save/restore "menu_label". + + * app/actions/file-dialog-actions.c + * app/actions/plug-in-actions.c + * app/menus/plug-in-menus.c: changed action/menu creation + accordingly. Some hacks needed to allow both old and new style + menu_label/menu_paths. + + * app/plug-in/plug-in.c + * app/widgets/gimpfiledialog.c + * app/xcf/xcf.c: changed accordingly. + + * plug-ins/common/align_layers.c + * plug-ins/common/animationplay.c + * plug-ins/common/animoptimize.c + * plug-ins/common/apply_lens.c + * plug-ins/common/autocrop.c + * plug-ins/common/autostretch_hsv.c + * plug-ins/common/blinds.c + * plug-ins/common/blur.c + * plug-ins/common/borderaverage.c + * plug-ins/common/bumpmap.c + * plug-ins/common/c_astretch.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/checkerboard.c + * plug-ins/common/color_enhance.c + * plug-ins/common/colorify.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/compose.c + * plug-ins/common/convmatrix.c + * plug-ins/common/cubism.c + * plug-ins/common/curve_bend.c + * plug-ins/common/decompose.c + * plug-ins/common/deinterlace.c + * plug-ins/common/depthmerge.c + * plug-ins/common/destripe.c + * plug-ins/common/diffraction.c + * plug-ins/common/displace.c + * plug-ins/common/edge.c + * plug-ins/common/emboss.c + * plug-ins/common/engrave.c + * plug-ins/common/exchange.c + * plug-ins/common/film.c + * plug-ins/common/flarefx.c + * plug-ins/common/fractaltrace.c + * plug-ins/common/screenshot.c: ported the first few plug-ins + to the new registration scheme. + +2004-05-06 Manish Singh + + * tools/pdbgen/pdb/app.pl: make libgimp* headers always included + before any app headers. + + * tools/pdbgen/pdb/paint_tools.pdb: Fix silly "Dodgebure" typo. + + * app/pdb/*_cmds.c: regenerated. + +2004-05-06 Sven Neumann + + * app/core/gimpdrawable-preview.c + * app/core/gimpimage-projection.c: added sanity so we don't just + plain crash when an indexed image doesn't have a colormap. + + * plug-ins/common/png.c: keep at least one entry in the colormap. + Fixes bug #142029. + +2004-05-06 Maurits Rijk + + * plug-ins/common/sobel.c: replaced RMS macro by smarter one, + resulting in a doubling in speed for this plug-in. + + * plug-ins/fp/fp.c: include stdlib for free, malloc and abs. + +2004-05-06 Maurits Rijk + + * plug-ins/fp/fp_gdk.c + * plug-ins/fp/fp_gtk.c + * plug-ins/fp/fp_misc.c + * plug-ins/fp/fp.h: removed + + * plug-ins/fp/Makefile.am: changed accordingly + + * plug-ins/fp/fp.c: merged into one single file to get rid of all + global variables and functions. Major clean-up. Still more to come. + +2004-05-06 Sven Neumann + + * app/gui/about-dialog.c: center the about dialog on the monitor, + not on the screen. Fixes window position on xinerama setups. + +2004-05-06 Michael Natterer + + * tools/pdbgen/pdb/plug_in.pdb: renamed gimp_plugin_menu_add() to + gimp_plugin_menu_register() for consistency with other + gimp_plugin_foo_register() functions which can be called during + query(). + + * app/pdb/plug_in_cmds.c + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + * plug-ins/common/ccanalyze.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/screenshot.c + * plug-ins/winsnap/winsnap.c: changed accordingly. + +2004-05-06 Michael Natterer + + Enabled multiple menu entries per plug-in procedure: + + * app/plug-in/plug-in-proc.[ch]: changed "gchar *menu_path" to + "GList *menu_paths". + + * app/plug-in/plug-in-message.c + * app/plug-in/plug-in-rc.c + * app/plug-in/plug-in.c + * app/plug-in/plug-ins.c + * app/menus/menus.c + * app/widgets/gimpfiledialog.c + * app/xcf/xcf.c: changed accordingly. + + * app/actions/file-dialog-actions.c + * app/actions/plug-in-actions.c: create an action for the first + element of proc_def->menu_paths. + + * app/gui/gui-vtable.c + * app/menus/plug-in-menus.[ch]: create proxy widgets for each + element of proc_def->menu_paths. + + * tools/pdbgen/pdb/plug_in.pdb: added new function + gimp_plugin_menu_add() which can be called during query() and adds + a menu path to a procedure registered by the calling plugin. + + * app/pdb/internal_procs.c + * app/pdb/plug_in_cmds.c + * libgimp/gimpplugin_pdb.[ch]: regenerated. + + * menus/image-menu.xml.in + * menus/toolbox-menu.xml.in: added lots of s for + logical groups (like Image/Resize, Image/Scale, Image/Crop + etc.). Added empty placeholder File/Send for stuff like print and + mail. Added an "Acquire" menu under /File + + * plug-ins/common/mail.c + * plug-ins/print/print.c + * plug-ins/common/winprint.c: register under File/Send. + + * plug-ins/common/screenshot.c + * plug-ins/winsnap/winsnap.c: also register under + /File/Acquire. + + * plug-ins/common/autocrop.c + * plug-ins/common/ccanalyze.c + * plug-ins/common/colortoalpha.c + * plug-ins/common/threshold_alpha.c + * plug-ins/common/zealouscrop.c: register additional menu entries + under placeholders in the "Image" and "Layer" menus. This is not + meant to be final but just a hint to keep in mind when + reorganizing the plug-in menus. + +2004-05-06 Sven Neumann + + * app/gui/resize-dialog.[ch]: cleaned up variable names and + external API. Still quite a mess. + + * app/Makefile.am + * app/actions/image-commands.c + * app/actions/layers-commands.c: changed accordingly. + +2004-05-06 Sven Neumann + + * app/menus/menus.c: no need for including gimp-intl.h. + +2004-05-06 Michael Natterer + + * configure.in + * app/Makefile.am + * app/menus/.cvsignore + * app/menus/Makefile.am + * app/menus/menus-types.h + * app/menus/menus.[ch] + * app/menus/file-open-menu.[ch] + * app/menus/file-save-menu.[ch] + * app/menus/image-menu.[ch] + * app/menus/plug-in-menus.[ch] + * app/menus/tool-options-menu.[ch] + * app/menus/toolbox-menu.[ch]: moved all menus files to their + own directory. + + * app/gui/Makefile.am + * app/gui/menus.[ch] + * app/gui/file-open-menu.[ch] + * app/gui/file-save-menu.[ch] + * app/gui/image-menu.[ch] + * app/gui/plug-in-menus.[ch] + * app/gui/tool-options-menu.[ch] + * app/gui/toolbox-menu.[ch]: removed them here. + + * app/actions/debug-commands.c + * app/actions/file-commands.c + * app/gui/brush-select.c + * app/gui/dialogs.c + * app/gui/font-select.c + * app/gui/gradient-select.c + * app/gui/gui-vtable.c + * app/gui/gui.c + * app/gui/palette-select.c + * app/gui/pattern-select.c + * app/gui/preferences-dialog.c: changed #includes accordingly. + +2004-05-05 Sven Neumann + + * app/gui/file-new-dialog.c: use a normal GimpDialog instead of a + GimpViewableDialog that never has a viewable set. + +2004-05-05 Michael Natterer + + * app/gui/brush-select.[ch] (brush_select_new): reordered parameters + so the first four are the same for all foo_select_new() functions. + + * tools/pdbgen/pdb/brush_select.pdb: changed accordingly. + + * app/pdb/brush_select_cmds.c: regenerated. + + * app/gui/font-select.c (font_select_new): set the vbox' + border width to 6 to match the other foo_select dialogs. + +2004-05-05 Michael Natterer + + * app/actions/debug-actions.c + * app/actions/debug-commands.[ch] + * menus/toolbox-menu.xml.in: added action & callback which XML-dump + all UI managers. + +2004-05-05 Michael Natterer + + * app/actions/plug-in-actions.c (plug_in_actions_add_proc): fixed + bug which would have leaked broken menu translations. + + * app/gui/plug-in-menus.c: removed useless #includes. + +2004-05-05 Michael Natterer + + * app/actions/file-actions.c + * app/actions/file-commands.[ch]: remove "file-close" action and + callback... + + * app/actions/view-actions.c + * app/actions/view-commands.[ch]: ...and added it here as + "view-close" because that's what it does. + + * app/actions/qmask-actions.c + * app/actions/qmask-commands.c: s/QMask/QuickMask/g + + * app/gui/menus.c: add the "channels" action group to the + and UI managers, renamed UI manager to + . + + * app/widgets/gimpdockbook.c: s///. + + * menus/image-menu.xml.in: s/file-close/view-close/, added + separators at the end of most menus, moved the bottom group of the + "View" menu after the zoom group. + +2004-05-05 Michael Natterer + + * app/actions/select-actions.c: removed action "select-by-color". + + * app/tools/gimpbycolorselecttool.c: add the shortcut here. + + * app/actions/tools-actions.c: added alternative tool actions for + "by-color-select" and "rotate" which are identical to the ones + generated from the GimpToolInfo except for their label. Make sure + they have the same accelerators as the generated ones. + + * menus/image-menu.xml.in: use the alternative actions for + "/Select/By Color" and + "/Transform/Arbitrary Rotation...". + +2004-05-05 Sven Neumann + + * libgimpwidgets/gimphelpui.c: documentation. + +2004-05-05 Michael Natterer + + Finally enable global accelerators in all docks: + + * app/widgets/gimpimagedock.c (gimp_image_dock_constructor): + iterate all of the UI manager's actions and enable their + accelerators manually. Fixes bug #119878. + +2004-05-05 Sven Neumann + + * app/widgets/gimpviewabledialog.c: added construct properties to + make it possible to derive from GimpViewableDialog. + + * app/widgets/gimptooldialog.[ch]: make GimpToolDialog a real + object, not just a convenience constructor. + + * themes/Default/gtkrc + * themes/Small/gtkrc: set a smaller border_width of 6 pixels for + the action area of tool dialogs. + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpimagemaptool.c: set a smaller border_width of 6 + pixels on tool dialogs to make them more compact. + +2004-05-05 Michael Natterer + + * libgimpwidgets/gimpoffsetarea.[ch]: added new function + gimp_offset_area_set_pixbuf(). Started to clean up the + code a bit. + + * app/gui/resize-dialog.c (resize_widget_new): use the new feature + and set a preview of the image. Fixes bug #78733. + +2004-05-05 Sven Neumann + + * app/gui/info-dialog.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcolorizetool.c + * app/tools/gimpcurvestool.c + * app/tools/gimphuesaturationtool.c + * app/tools/gimpimagemaptool.c + * app/tools/gimplevelstool.c: use GimpFrame widgets, changed spacings. + + * app/widgets/gimptexteditor.c: tweaked. + +2004-05-05 Jakub Steiner + + * data/images/gimp_splash.png: ustable splash + +2004-05-04 Michael Natterer + + * app/gui/menus.c: register a UI manager which has all + action groups has except "view". + + * app/widgets/gimpimagedock.[ch]: re-enabled the global shortcuts, + using UI manager instead of item factory. Unfortunately actions + without proxy widgets can't be activated so this change is pretty + useless. Oh well, will find a hack to work around this later... + +2004-05-04 Sven Neumann + + * app/tools/gimpblendoptions.c + * app/tools/gimpbucketfilloptions.c + * app/tools/gimpcoloroptions.c + * app/tools/gimpinkoptions.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptooloptions-gui.c + * app/tools/gimptransformoptions.c: use GimpFrames where GtkFrame + was used. Put "Pressure Sensitivity" frame into a GtkExpander. + +2004-05-04 Sven Neumann + + * libgimpwidgets/gimpframe.c: added a style property to control + boldening of the frame title. + + * themes/Default/gtkrc + * themes/Small/gtkrc: suppress the bold title for GimpFrames in + GimpDockables, + +2004-05-04 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_size_allocate): allocate + the full width for the label widget, looks better and is more + convenient to use with activatable widgets such as toggle buttons. + +2004-05-04 Michael Natterer + + * app/widgets/gimpfiledialog.c: removed debugging output, added + #warning about runtime version check that can be removed as soon + as we depend on GTK+ 2.4.1. + +2004-05-04 Michael Natterer + + * app/actions/file-dialog-actions.c (file_dialog_actions_setup): + don't forget to set the action's accelerator. + +2004-05-04 Sven Neumann + + * app/actions/channels-commands.c + * app/actions/gradient-editor-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/qmask-commands.c + * app/actions/templates-commands.c + * app/actions/vectors-commands.c + * app/display/gimpdisplayshell-filter-dialog.c + * app/gui/convert-dialog.c + * app/gui/module-browser.c + * app/gui/offset-dialog.c + * app/gui/palette-import-dialog.c + * app/gui/resize-dialog.c + * app/gui/resolution-calibrate-dialog.c + * app/gui/tips-dialog.c + * app/gui/user-install-dialog.c + * app/widgets/gimpwidgets-utils.c + * libgimpwidgets/gimpquerybox.c: set dialog border spacing to 12. + +2004-05-04 Sven Neumann + + * app/gui/preferences-dialog.c + * app/widgets/widgets-enums.[ch] + * app/widgets/gimpwidgets-utils.c (gimp_window_set_hint): added + new window hint "keep-above" to force toolbox and/or dock windows + to be kept above (if the WM supports this hint). Fixes bug #131672. + +2004-05-04 Michael Natterer + + Fix bug #141719: + + * app/tools/gimpmovetool.c (gimp_move_tool_motion): use RINT() + instead of ROUND() to round double coords to guide positions. + + * app/display/gimpdisplayshell-callbacks.c + (gimp_display_shell_canvas_tool_events): pass RINT()-rounded + coords to gimp_display_shell_update_cursor() instead of implicitly + truncating by casting to int. + +2004-05-04 Michael Natterer + + * app/widgets/gimpundoeditor.c: removed code duplication by adding + utility function gimp_undo_editor_update_buttons(), some general + cleanups. + +2004-05-04 Michael Natterer + + * app/core/gimpimage.c (gimp_image_undo_freeze,thaw): emit the + "undo-freeze" and "undo-thaw" signals only on the first freeze and + last thaw, not on any of them. + + * app/widgets/gimphelp-ids.h: added GIMP_HELP_EDIT_UNDO_CLEAR. + + * app/widgets/gimpundoeditor.[ch]: added a "Clear Undo History" + button. Fixes bug #136300. + + Also don't attach to the image's undo stack if the image's undo is + disabled and set the buttons' sensitivity accordingly. Should fix + all kinds of unpredictable undo history brokenness. + +2004-05-04 Michael Natterer + + Treat FG/BG just like all other context properties: + + * app/paint/gimppaintoptions.h: added GIMP_CONTEXT_FOREGROUND_MASK + and _BACKGROUND_MASK to GIMP_PAINT_OPTIONS_CONTEXT_MASK to specify + that they are used by GimpPaintOptions (automatically affects all + paint tools). + + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpinktool.c: set FOREGROUND_MASK and BACKGROUND_MASK + manually here. + + * app/tools/tool_manager.c (tool_manager_tool_changed): decide + about the globality of FG and BG at the same place where we decide + about the brush's, pattern's etc. globality, but hardcode them to + global = TRUE instead of looking at GimpConfig. + + Fixes bug #141786. + +2004-05-04 Sven Neumann + + * plug-ins/common/sobel.c (sobel_dialog): removed frame, adjusted + spacing, fixes bug #141773. + +2004-05-04 Sven Neumann + + * app/gui/stroke-dialog.c: + * app/widgets/gimpstrokeeditor.c: moved line style options into a + GtkExpander. Changed dialog spacings. + +2004-05-03 Manish Singh + + * app/actions/qmask-actions.c: initialize is_active for qmask-toggle. + + * app/actions/tools-actions.c: set entry help_id from tool_info, + since gimp_action_group_add_string_actions expects it to be there + now. + +2004-05-03 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_new): added a hack that + allows to get the label_spacing but no label. Useful when the frame + is packed into a GtkExpander. + + * app/widgets/gimptemplateeditor.c: pack the "Image Comment" frame + into a GtkExpander to reduce clutter and dialog size. + +2004-05-03 Michael Natterer + + * libgimpwidgets/gimphelpui.[ch]: added gimp_help_id_quark() + which is G_GNUC_CONST and a new macro GIMP_HELP_ID as shortcut. + + * app/widgets/gimpactiongroup.c (gimp_action_group_add_*_actions): + attach the help ID to the action using the new quark key. Call + gtk_action_group_add_action() instead of the _with_accel() variant + if the accel is the empty string (== if we explicitely want no + accel even if the stock item specifies one). Fixes warning flood + with GTK+ 2.4.1. + +2004-05-03 Sven Neumann + + * libgimpwidgets/gimpframe.c: if the label_widget is a button, set + the button label as bold. Cache the indentation instead of + calculating it over and over again. + + * themes/Default/gtkrc: set HIG-compliant spacing for the + action_area. + + * app/widgets/gimppropwidgets.[ch]: added + gimp_prop_enum_radio_box_new() for a radio group that is no + embedded in a frame. + + * app/widgets/gimpstrokeeditor.c: use a frame-less radio box for + the Stroke style. + + * app/gui/file-new-dialog.c + * app/gui/grid-dialog.c + * app/gui/stroke-dialog.c: HIG-compliant spacings. + +2004-05-03 Michael Natterer + + * app/widgets/gimpdock.c (gimp_dock_key_press_event): new function + which overrides GtkWindow's default handler in order to give the + focus widget precedence over accelerators for keys without any + modifier or with modifier. Enables e.g. having a +s + accelerator while still being able to enter 'S' in an entry. + Thanks to Tim Janik for the code. + +2004-05-03 Michael Natterer + + * app/actions/actions.h. added the various return_if_no_foo() + macros here. + + * app/actions/channels-commands.c + * app/actions/dialogs-commands.c + * app/actions/drawable-commands.c + * app/actions/edit-commands.c + * app/actions/file-commands.c + * app/actions/image-commands.c + * app/actions/layers-commands.c + * app/actions/qmask-commands.c + * app/actions/select-commands.c + * app/actions/vectors-commands.c + * app/actions/view-commands.c: removed them here. Some cleanup. + +2004-05-03 Michael Natterer + + * app/actions/actions.[ch]: added some utility functions to get a + Gimp, GimpImage, GimpDisplay and GtkWidget from the "data" pointer + passed to action callbacks. + + * app/actions/channels-actions.c + * app/actions/channels-commands.c + * app/actions/drawable-actions.c + * app/actions/drawable-commands.c + * app/actions/edit-actions.c + * app/actions/edit-commands.c + * app/actions/file-actions.c + * app/actions/file-commands.c + * app/actions/help-commands.c + * app/actions/image-actions.c + * app/actions/image-commands.c + * app/actions/layers-actions.c + * app/actions/layers-commands.c + * app/actions/plug-in-actions.c + * app/actions/plug-in-commands.c + * app/actions/qmask-actions.c + * app/actions/qmask-commands.c + * app/actions/select-actions.c + * app/actions/select-commands.c + * app/actions/tools-commands.c + * app/actions/vectors-actions.c + * app/actions/vectors-commands.c + * app/actions/view-commands.c: use the new functions instead of + duplicating insane macros and if() constructs over and over again. + +2004-05-03 Sven Neumann + + * libgimpwidgets/gimpwidgets.c: use a GimpFrame for + gimp_radio_group_new() and friends. + + * themes/Default/gtkrc + * themes/Small/gtkrc: set a smaller label_spacing for GimpFrame + widgets in GimpDockables. Lame hack to keep the tool options + compact. + + * app/actions/image-commands.c: changed spacing. + + * app/gui/offset-dialog.c: merged check and radio buttons into a + single radio button group; changed spacing. + +2004-05-03 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_size_allocate): respect + the frame's border width. + + * app/widgets/gimpcolorframe.[ch]: derive from GimpFrame. + + * app/gui/convert-dialog.c + * app/gui/info-window.c + * app/gui/palette-import-dialog.c + * app/gui/resize-dialog.c: use GimpFrames, changed some spacings. + +2004-05-03 Michael Natterer + + * app/actions/dockable-commands.c (dockable_add_tab_cmd_callback): + truncate the passed dialog identifier at the first '|'. Fixes + creating brushes, paterns etc. dialogs from the dockables' + "Add Tab" menu. + +2004-05-02 Sven Neumann + + * libgimpwidgets/gimpframe.c (gimp_frame_size_request): take the + left margin into account. + + * app/widgets/gimpgrideditor.c + * app/widgets/gimptemplateeditor.c: removed container borders that + aren't needed any longer. + +2004-05-02 Sven Neumann + + * app/widgets/gimpenumwidgets.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimptemplateeditor.c: use the GimpFrame widget, + changed some spacings to better comply with the HIG. + +2004-05-02 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpframe.[ch]: added new widget GimpFrame, a HIG + compliant variant of GtkFrame. + + * app/gui/preferences-dialog.c: enable the HIG compliant mode by + default and use the new GimpFrame widget for it. + + * themes/Small/gtkrc: set a smaller spacing between the GimpFrame + title label and the frame content. + +2004-05-02 Michael Natterer + + * app/actions/qmask-actions.c: renamed action "qmask-toggle" to + "qmask-active" and added new action "qmask-toggle" with a label + and shortcut suited for the "Select" menu. + + * app/actions/select-actions.c: removed "select-toggle-qmask". + + * app/actions/select-commands.[ch]: removed callback + select_toggle_quickmask_cmd_callback(). + + * app/actions/channels-actions.c (channels_actions_update) + * app/actions/vectors-actions.c (vectors_actions_update): handle + "data" being both GimpDisplay and GimpDisplayShell so the actions + can be used in the image menu. + + * menus/image-menu.xml.in: s/select-toggle-qmask/qmask-toggle/. + + * menus/qmask-menu.xml: s/qmask-toggle/qmask-active/. + +2004-05-02 Sven Neumann + + * menus/image-menu.xml.in + * menus/tool-options-menu.xml + * menus/toolbox-menu.xml.in: use empty elements for empty menus. + Makes the XML somewhat easier to read. + +2004-05-02 Sven Neumann + + * menus/Makefile.am + * menus/dialogs-menuitems.xml: new file that holds menuitems that + appear in several places. + + * menus/dockable-menu.xml.in: new file used to generate + dockable-menu.xml. + + * menus/toolbox-menu.xml.in: new file used to generate + toolbox-menu.xml. + + * menus/image-menu.xml.in: include dialogs-menuitems.xml. + + * menus/menus.xsl: allow inclusion of menuitems using XInclude. + +2004-05-02 Michael Natterer + + * app/actions/Makefile.am + * app/actions/file-dialog-actions.[ch]: new files containing + factored out code to set up the and actions. + Use GimpPlugInActions instead of just GtkActions. + + * app/actions/file-dialog-commands.[ch]: new files containing + file_dialog_type_cmd_callback() which is a + GimpPlugInAction::selected() callback now. + + * app/actions/file-commands.[ch]: removed the callback here. + + * app/actions/file-open-actions.c + * app/actions/file-save-actions.c: removed code duplication and + use file_dialog_actions_setup() instead. + +2004-05-02 Michael Natterer + + * app/actions/*-actions.c: added help IDs to all actions + representing the toplevel popups and menus (as fallbacks for the + still-to-be-written help system intrgration of GimpUIManager). + + * app/display/gimpdisplayshell.c (gimp_display_shell_new): removed + call to gtk_ui_manager_ensure_update() because that's done by + gimp_ui_manager_ui_get() now. + + * app/widgets/gimpmenufactory.[ch]: removed API to register and + create item factories. + + * app/gui/menus.c: changed accordingly. + + * app/gui/dialogs.c + * app/actions/plug-in-commands.c + * app/gui/file-dialog-utils.c + * app/gui/file-save-dialog.c + * app/widgets/gimpdataeditor.c + * app/widgets/gimpdockable.c + * app/widgets/gimpdockbook.[ch] + * app/widgets/gimpimagedock.c + * app/widgets/gimpitemtreeview.c: removed leftover item factory + cruft. + + * app/widgets/widgets-types.h: removed item factory typedefs... + + * app/widgets/gimpitemfactory.h: ...and added them here. + + * app/widgets/gimpactiongroup.[ch]: added new function + gimp_action_group_add_plug_in_actions(). + + * app/actions/plug-in-actions.c: use it here instead of adding + the actions manually. + + * app/widgets/gimptoolbox.c: ported the code which dynamically + updates the tool button tooltips on accelerator changes to + GtkAction. Disabled the whole stuff because GTK+ lacks + gtk_action_get_accel_closure(). + +2004-05-02 Sven Neumann + + * menus/Makefile.am: added a rule to generate gtkuimanager XML + files using an XSL transformation. + + * menus/menus.xsl: a simple XSLT to generate a menubar and a popup + menu with identical content. + + * menus/image-menu.xml: removed this file from CVS ... + + * menus/image-menu.xml.in: ... and added this instead. + + * HACKING: xsltproc is now needed to build from CVS. + +2004-05-01 Sven Neumann + + * configure.in: check for xmllint and xsltproc but don't require + these tools. + + * menus/Makefile.am + * tips/Makefile.am: simplified "validate" targets. + +2004-04-30 Pedro Gimeno + + * app/tools/gimprectselecttool.c: Cleanups. + (gimp_rect_select_tool_coords_to_integer): Undo my bogus fix for + bug #138103, which led to bug #140649. + + * app/pdb/procedural_db.c (procedural_db_init_procs): Add missing + compat procs: gimp_channel_ops_duplicate, gimp_channel_ops_offset. + +2004-04-30 Sven Neumann + + * app/gui/tool-options-menu.c: added casts to please the compiler. + +2004-04-30 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: added signal "update" which + is G_SIGNAL_RUN_LAST, so handlers can hook in before and after + the default implementation. Update the action groups + in the default implementations. + + (gimp_ui_manager_ui_get): make sure we always return a widget + by calling gtk_ui_manager_ensure_update(). + + * app/widgets/gimpdockable.c (gimp_dockable_show_menu): make + sure the dockable menu is loaded before trying to access its + widgets/actions. + + Resurrected the dynamic tool options menus: + + * app/actions/tool-options-actions.c: dynamically destroy/create + actions for the tool options' presets. + + * app/actions/tool-options-commands.[ch]: all callbacks are + GimpEnumAction::selected() callbacks now. + + * app/gui/tool-options-menu.[ch]: connect and connect_after to + GimpUIManager::update(). Remove the old preset menu items + in the former callback, create the new ones in the latter. + Removed the last item factory entries. + + * app/gui/menus.c + * app/widgets/gimptooloptionseditor.c: changed accordingly. + +2004-04-29 Simon Budig + + * app/main.c: when glibc is used, call mallopt, so that memory + chunks >= 4k (= 64*64 pixels, 1bpp - the smallest full tile) + get allocated via mmap. This ensures that after closing an image + the memory allocated for image data gets returned to the system. + + Thanks to Phil Blundell for bringing mallopt + to my attention. + + Please watch closely for performance problems. + +2004-04-29 Michael Natterer + + * app/actions/Makefile.am + * app/actions/file-open-actions.[ch] + * app/actions/file-save-actions.[ch]: actions for the and + menus... + + * menus/Makefile.am + * menus/file-open-menu.xml + * menus/file-save-menu.xml: ...and the menus. + + * app/gui/file-open-menu.[ch] + * app/gui/file-save-menu.[ch]: ported to UI Manager. + + * app/widgets/gimpfiledialog.[ch]: ditto. + + * app/actions/actions.c + * app/gui/menus.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c: changed accordingly. + + * app/widgets/gimpuimanager.c: removed debugging code which + automatically loaded all registered menus. They are now loaded on + demand only. + +2004-04-29 Michael Natterer + + * libgimpbase/gimputils.[ch] (gimp_escape_uline): new function + which does the opposite of gimp_strip_uline(). + + * app/actions/file-actions.c (file_actions_last_opened_update): + escape ulines in filenames so they don't end up as mnemonics. + Spotted by Pedro Gimeno. + +2004-04-29 Manish Singh + + * plug-ins/pygimp/plug-ins/py-slice.py: Quick fix to make uppercase + tags work properly. + +2004-04-29 Michael Natterer + + * app/tools/gimp*tool.c (gimp_*_tool_register): stripped the menu + paths from the "menu_path". Will be renamed to "action_name" or + something soon... + + * plug-ins/dbbrowser/dbbrowser.c + * plug-ins/common/plugindetails.c + * plug-ins/common/uniteditor.c: register under the new + "Extensions" placeholder. + +2004-04-29 Michael Natterer + + Switch from GtkItemFactory to GtkUIManager. The migration is + almost complete, still stuff missing/incomplete, definitely added + a bunch of new bugs... + + * app/actions/*-commands.[ch]: converted all callback from + GtkItemFactory callbacks to GtkAction callbacks. + + * app/actions/debug-actions.c + * app/actions/gradient-editor-actions.c + * app/actions/help-actions.c + * app/actions/plug-in-actions.c + * app/actions/qmask-actions.c + * app/actions/tool-options-actions.c: various fixes. + + * app/display/gimpdisplay.[ch] + * app/display/gimpdisplayshell-appearance.[ch] + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.[ch]: move everything from + GtkItemFactory to GtkUIManager. + + * app/gui/dialogs.[ch]: added new function dialogs_get_toolbox(). + Needed because the action callbacks don't have a widget parameter + and sometimes we need a parent window for showing dialogs. + + * app/gui/Makefile.am + * app/gui/brushes-menu.[ch] + * app/gui/buffers-menu.[ch] + * app/gui/channels-menu.[ch] + * app/gui/colormap-editor-menu.[ch] + * app/gui/dialogs-menu.[ch] + * app/gui/documents-menu.[ch] + * app/gui/error-console-menu.[ch] + * app/gui/fonts-menu.[ch] + * app/gui/gradient-editor-menu.[ch] + * app/gui/gradients-menu.[ch] + * app/gui/images-menu.[ch] + * app/gui/layers-menu.[ch] + * app/gui/palette-editor-menu.[ch] + * app/gui/palettes-menu.[ch] + * app/gui/patterns-menu.[ch] + * app/gui/qmask-menu.[ch] + * app/gui/templates-menu.[ch] + * app/gui/vectors-menu.[ch]: removed these files. + + * app/gui/gui.c: create a global UI manager for the image popup + menu and the toolbox menubar. + + * app/gui/menus.[ch]: removed all GtkItemFactory code. + + * app/gui/image-menu.[ch] + * app/gui/toolbox-menu.[ch]: removed everything except the trivial + setup_funcs. + + * app/gui/file-open-menu.c + * app/gui/file-save-menu.c + * app/gui/tool-options-menu.c: don't use the macros from menus.h + any more, they are gone. + + * app/gui/gui-vtable.c + * app/gui/plug-in-menus.[ch]: create/destroy the dynamic plug-in + menu entries. + + * app/tools/gimpimagemaptool.c: s/gimp_item_factory_update/ + gimp_ui_manager_update/g + + * app/widgets/gimpuimanager.[ch]: added API to get an action + group by name. + + * app/widgets/gimpmenufactory.c: don't choke on the item_factory + entries being NULL. + + * app/widgets/gimpactiongroup.c: make sure booleans set using + g_object_set() only have TRUE or FALSE values. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimpdockable.[ch] + * app/widgets/gimpdocked.[ch] + * app/widgets/gimpeditor.[ch] + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptoolbox.c + * app/widgets/gimptooloptionseditor.c: removed all GtkItemFactory + code and enable the #if 0'ed UI manager stuff. + + * menus/gradient-editor-menu.xml: fixed typos. + + * menus/image-menu.xml: duplicate everything so we have both + an image menubar and an image popup menu. Badly cries for an + XSL processor. + + * menus/toolbox-menu.xml: added an "Extensions" placeholder. + +2004-04-27 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimppluginaction.[ch]: new GtkAction subclass which + remembers the PlugInProcDef. + + * app/widgets/gimpactiongroup.[ch]: added "gpointer user_data" to + the GimpActionGroup struct and to gimp_action_group_new(). Removed + the user_data parameter from gimp_action_group_add_*_actions(). + + * app/widgets/gimpactionfactory.[ch]: changed accordingly. + + * app/actions/*-actions.[ch]: removed user_data from all setup_funcs. + + * app/actions/plug-in-actions.c: use a GimpPlugInAction and + finally use the right user_data for the callback so plug-in + callbacks have a proper context. + + * app/gui/plug-in-menus.[ch]: renamed plug_in_menus_create2() to + plug_in_menus_setup(). + + * app/gui/image-menu.c + * app/gui/toolbox-menu.c: changed accordingly. + +2004-04-27 Michael Natterer + + * app/widgets/gimpactiongroup.[ch]: removed "translation-domain" + property and simply use gettext(). Plug-In domains are handled + by plug-in-actions.c + + The following change finally starts breaking the old menu system + while the new one is not fully in place yet. Have fun: + + * menus/image-menu.xml: added several s for plug-ins + to register their menu entries in the middle of already existing + menus. + + * app/gui/menus.c + * plug-ins/common/mail.c + * plug-ins/print/print.c + * plug-ins/script-fu/scripts/copy-visible.scm: use the new + placeholders to register menu entries. + +2004-04-27 Michael Natterer + + Correctly translated & sorted plug-in actions & menu entries: + + * app/widgets/gimpuimanager.[ch]: added a "gchar *name" property + and a hash table which keeps all created UI managers (similar to + GimpActionGroup's hash table). Added function + gimp_ui_managers_from_name() which returns a list of all managers + with the given name. + + * app/widgets/gimpmenufactory.c: register a name per UI manager + and pass the name to gimp_ui_manager_new(). + + * app/actions/plug-in-actions.c: added code which correctly + translates the created plug-in actions and also creates translated + menu actions for the plug-in's menu_path elements. + + * app/gui/plug-in-menus.[ch]: sort the plug-ins' menu entries + using a GTree. For each entry, recursivlely create submenus + from the dynamic menu actions created above before creating + the plug-in's menu entry itself. + + * app/gui/image-menu.c (image_menu_setup2) + * app/gui/toolbox-menu.c (toolbox_menu_setup2): call + plug_in_menus_create2(). + + * app/gui/gui-vtable.c (gui_menus_create_entry) + (gui_menus_delete_entry): added some uglyness which maps old + menu identifiers to new-style UI manager plus ui_path tuples and + call plug_in_menus_add,remove_proc() accordingly. + + * menus/image-menu.xml + * menus/toolbox-menu.xml: added name="Foo" attributes to all menus + so plug-in entries find their place. + +2004-04-27 Michael Natterer + + * app/gui/gui.c (gui_restore_callback): call actions_init() + (gui_exit_after_callback): call actions_exit(). + + * app/gui/menus.c (menus_init) + (menu_exit): don't call them here. + +2004-04-26 Michael Natterer + + * app/widgets/widgets-types.h: added GimpUIManagerSetupFunc typedef. + + * app/widgets/gimpuimanager.[ch]: added the setup_func to the + GimpUIManagerUIEntry struct and to gimp_ui_manager_ui_register(). + Call the setup_func after creating the UI. Replaced the term + "identifier" by "ui_path". + + * app/widgets/gimpmenufactory.c: ditto. + + * app/gui/menus.c (menus_init): register the new setup_funcs below. + + * app/gui/menus.[ch] (menus_open_recent_add) + * app/gui/image-menu.[ch] (image_menu_setup2) + * app/gui/toolbox-menu.[ch] (toolbox_menu_setup2): new setup_funcs + which add the "Open Recent" menu items. + + * app/actions/file-actions.c: removed "file-open-recent-empty" + action because it's not needed. + + * menus/image-menu.xml + * menus/toolbox-menu.xml: removed "file-open-recent-empty" menu + items and added s for the "Open Recent" menu items. + +2004-04-26 Michael Natterer + + * app/core/gimp.[ch]: removed "locale_domain" and "help_domain" + parameters from GimpMenusCreateFunc. + + * app/plug-in/plug-ins.c (plug_ins_temp_proc_def_add) + * app/actions/plug-in-actions.[ch] (plug_in_actions_add_proc_def): + changed accordingly. + + * app/widgets/gimpactiongroup.[ch]: remember all created action + groups is a hash table in GimpActionGroupClass. Added + gimp_action_groups_from_name() which returns a GList of all groups + with the given name. + + * app/actions/plug-in-actions.[ch] (plug_in_actions_setup): + removed the tree sorting code. Actions don't need to be ordered + alphabetically. + + (plug_in_actions_update): copied & ported plug_in_menus_update(). + + * app/gui/gui-vtable.c (gui_menus_create,delete_entry): + dynamically add/remove plug-in actions in all "plug-in" action + groups. + +2004-04-25 Michael Natterer + + * app/core/gimp.[ch]: changed GimpMenusDeleteFunc to take + a PlugInProcDef* instead of a const gchar*. + + * app/plug-in/plug-ins.c + * app/gui/gui-vtable.c + * app/gui/plug-in-menus.[ch]: changed accordingly. + +2004-04-25 Sven Neumann + + * plug-ins/common/AlienMap2.c: some UI improvements based on a + patch by William Skaggs (bug #140079). + +2004-04-22 Sven Neumann + + * app/gui/dialogs-constructors.c + * app/gui/preferences-dialog.c: silent the compiler. + + * plug-ins/winicon/icodialog.c: simplified by using a + GimpIntComboBox. + +2004-04-22 Michael Natterer + + * app/widgets/gimpuimanager.[ch]: remember and ref the created + widgets. Added gimp_ui_manager_ui_popup() which pops up a GtkMenu + with a custom GimpMenuPositionFunc and a GtkDestroyNotify which is + called on popdown. + + * app/widgets/gimpmenufactory.c (gimp_menu_factory_finalize): + don't forget to free the list of managed UIs. + + * app/widgets/gimpdockable.[ch] + * app/widgets/gimpdockbook.[ch] + * app/widgets/gimpdocked.[ch] + * app/widgets/gimpeditor.[ch]: added GimpUIManager stuff parallel + to the to-be-removed GtkItemFactory stuff. + + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainereditor.c + * app/widgets/gimpcontainergridview.c + * app/widgets/gimpcontainertreeview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpitemtreeview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimptooloptionseditor.c: changed accordingly and added + #if 0'ed code which actually uses all the UI managers. + + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell.c + * app/gui/gui-vtable.c: disabled some gimp_ui_manager_update() + calls because they were invoking toggle and radio callbacks + which still have the wrong signature. + +2004-04-22 Sven Neumann + + * plug-ins/gflare/gflare.c: ported the last plug-in from + GtkOptionMenu to GimpIntComboBox. + + * plug-ins/common/newsprint.c: changed a comment that was still + talking about option menus. + +2004-04-22 Michael Natterer + + * app/gui/menus.c (menus_init): fixed some typos in the UI Manager + registration code. + +2004-04-22 Michael Natterer + + * app/widgets/gimpactiongroup.[ch]: implemented + gimp_action_group_set_action_color() and + gimp_action_group_set_action_viewable(). + + * app/actions/*-actions.c: added stock IDs to all actions which + represent toplevel popup menus. Fixed typos. + + * menus/brushes-menu.xml + * menus/colormap-editor-menu.xml + * menus/dockable-menu.xml + * menus/gradients-menu.xml + * menus/patterns-menu.xml + * menus/toolbox-menu.xml: fixed typos. + +2004-04-22 Sven Neumann + + * plug-ins/rcm/rcm_callback.[ch] + * plug-ins/rcm/rcm_dialog.c: ported from GtkOptionMenu to + GimpIntComboBox. + +2004-04-22 Sven Neumann + + * libgimpwidgets/gimpintstore.[ch]: automatically add an "(Empty)" + item if the store is empty and remove it as soon as other items + are being added. + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c: removed handling of the empty list; + the store does this for us now. + +2004-04-22 Sven Neumann + + * libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_new): + removed the check for first_label != NULL. Passing a NULL label + makes a perfect empty combo_box. + + * plug-ins/common/newsprint.c + * plug-ins/common/spheredesigner.c: ported from GtkOptioMenu to + GimpIntComboBox. + +2004-04-22 Sven Neumann + + * plug-ins/flame/flame.c + * plug-ins/gimpressionist/brush.c: ported the last two users of + gimpmenu.h to GimpDrawableComboBox. + + * libgimp/gimpmenu.[ch]: declared the functions found here as + deprecated. + + * plug-ins/common/plugindetails.c + * plug-ins/ifscompose/ifscompose.c: silent the compiler. + +2004-04-21 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c + * libgimp/gimpmenu.c: changed the label for the empty menu from + "None" to "Empty" since that's what GTK+ uses. + + * libgimpwidgets/gimpintcombobox.[ch]: added convenience function + gimp_int_combo_box_connect(). + + * plug-ins/common/bumpmap.c + * plug-ins/common/compose.c + * plug-ins/common/depthmerge.c + * plug-ins/common/displace.c + * plug-ins/common/lic.c + * plug-ins/common/warp.c: ported to GimpDrawableComboBox. + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/sample_colorize.c: use + gimp_int_combo_box_connect(). This restores the correct behaviour + of setting the drawable_ID to the first drawable from the list if + it's invalid. + +2004-04-21 Michael Natterer + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpuimanager.[ch]: new GtkUIManager subclass. Adds + API to update all action groups and knows which UIs it can create + from which XML files. + + * app/widgets/gimpmenufactory.[ch]: register the XML file + basenames along with path of their toplevel menus. Create + GimpUIManagers instead of GtkUIManagers and register the + XML files and menu paths with them. + + * app/gui/menus.c: register all XML files and their toplevel + menu paths. + + * app/widgets/gimpeditor.[ch]: also create a GimpUIManager when + creating the GtkItemFactory. Added "const gchar *ui_identifier" + parameter to gimp_editor_create_menu(). + + * app/widgets/gimpcontainereditor.[ch] + * app/widgets/gimpdataeditor.[ch] + * app/widgets/gimpdatafactoryview.[ch] + * app/widgets/gimpitemtreeview.[ch]: added "ui_identifier" + parameters to all constructors. + + * app/widgets/gimpbrusheditor.c + * app/widgets/gimpbrushfactoryview.c + * app/widgets/gimpbufferview.c + * app/widgets/gimpcolormapeditor.c + * app/widgets/gimpcomponenteditor.c + * app/widgets/gimpcontainerpopup.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimpfontview.c + * app/widgets/gimpgradienteditor.c + * app/widgets/gimpimageview.c + * app/widgets/gimppaletteeditor.c + * app/widgets/gimppatternfactoryview.c + * app/widgets/gimptemplateview.c + * app/widgets/gimptooloptionseditor.c + * app/gui/dialogs-constructors.c + * app/gui/gradient-select.c + * app/gui/palette-select.c + * app/gui/pattern-select.c: pass UI identifiers to the changed + functions above. + + * app/display/gimpdisplayshell.[ch]: added a GimpUIManager for + the menubar (menubar creating code still commented out). + + * app/display/gimpdisplay.c + * app/gui/gui-vtable.c: update the ui manager. + +2004-04-21 Michael Natterer + + * app/actions/actions.c: forgot to register the "patterns" actions. + + * app/actions/*-actions.c: added actions representing the toplevel + menus (popups and menubars). Fixed some typos. + + * menus/*-menu.xml: added action="foo" attributes to all toplevel + menus. Fixed typos here too. + + * menus/gtkuimanager.dtd: fixed possible attributes. + +2004-04-21 Sven Neumann + + * libgimp/gimpmenu.c (gimp_menu_add_none): use the same label as + in the new combo_box widgets. + + * libgimpwidgets/gimpintcombobox.[ch] + * libgimpwidgets/gimpintstore.[ch]: use LibGIMP copyright headers. + +2004-04-21 Sven Neumann + + * libgimp/gimpdrawablecombobox.c + * libgimp/gimpimagecombobox.c + * libgimp/gimppixbuf.c + * libgimpwidgets/gimpintcombobox.c + * libgimpwidgets/gimpintstore.c: API documentation. + +2004-04-21 Sven Neumann + + * libgimpwidgets/gimpintcombobox.[ch]: added new functions + gimp_int_combo_box_[prepend|append]. + + * plug-ins/common/sample_colorize.c: ported to GimpDrawableComboBox. + +2004-04-21 Michael Natterer + + * app/actions/qmask-actions.c + * app/actions/qmask-commands.c: prepared qmask_actions_update() + and the qmask callbacks to be merged into the image ui manager. + + * app/actions/dialogs-actions.c + * app/actions/edit-actions.c + * app/actions/file-actions.c + * app/actions/image-actions.c + * app/actions/layers-actions.c + * app/actions/plug-in-actions.c + * app/actions/tools-actions.c + * app/actions/view-actions.c: fixed lots of typos and buglets + spotted in my first test run. + + * app/gui/menus.c: register the needed action groups with the + menu. + + * app/tools/gimp-tools.c + * app/tools/gimpdodgeburntool.[ch] + * app/tools/gimppaintoptions-gui.c: s/dodgeburn/dodge_burn/g. + + * app/widgets/gimpactionfactory.c + * app/widgets/gimpmenufactory.[ch]: s/G_GNUC_FUNCTION/G_STRFUNC/g, + updated copyright header. + + * menus/image-menu.xml: fixed typos and added the "Filters" + submenus. + +2004-04-21 Michael Natterer + + More unused action stuff: + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpactionfactory.[ch]: added a simple factory which + produces GimpActionGroups. + + * app/widgets/gimpactiongroup.[ch]: added an "update_func" member + to the GimpActionGroup struct. Added it as parameter to + gimp_action_group_new(). Added function gimp_action_group_update(). + + * app/widgets/gimpmenufactory.[ch]: added an "action_factory" + member and constructor parameter. Added code to create + GtkUIManagers from registered action group identifiers. + + * app/actions/Makefile.am + * app/actions/actions.[ch]: new files: create a + "global_action_factory" and register all action groups with it. + + * app/actions/edit-actions.c: s/edit_action_update/edit_actions_update/ + + * app/actions/plug-in-actions.[ch]: added API to add/remove + plug-in procedure actions dynamically (unfinished). + + * app/gui/menus.c (menus_init): call actions_init(). + (menus_exit): call actions_exit(). + +2004-04-21 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c: ported to the new API. + +2004-04-21 Sven Neumann + + * libgimp/Makefile.am + * libgimp/gimpui.h + * libgimp/gimppixbuf.[ch]: new file that holds pixbuf accessors + to gimp data (drawable and image thumbnails for now). + + * libgimp/gimpdrawablecombobox.[ch] + * libgimp/gimpimagecombobox.[ch]: new files with GimpIntComboBox + constructors for image, drawable, channel and layer menus. + + * plug-ins/script-fu/script-fu-scripts.c: use the new functions + instead of the gimpmenu API that is about to be deprecated. + +2004-04-20 Sven Neumann + + * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail): removed + color cast. Merged from stable branch. + + * app/pdb/fileops_cmds.c: regenerated. + +2004-04-20 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpintstore.[ch]: added a GimpIntStore, derived + from GtkListStore, to be used by GimpIntComboBox and also by the + image and drawable menus. + + * libgimpwidgets/gimpintcombobox.c: use the new GimpIntStore. + + * app/widgets/gimpenumstore.[ch]: derive from GimpIntStore, + removed API that is provided by the parent class. + + * app/widgets/gimpenumcombobox.[ch]: derive from GimpIntComboBox, + removed API that is provided by the parent class. + + * app/gui/resize-dialog.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimpcolorframe.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimppropwidgets.c + * app/widgets/gimpstrokeeditor.c: changed accordingly. + +2004-04-20 Sven Neumann + + * app/widgets/gimpenumstore.[ch] + * app/widgets/gimpenumcombobox.c: let the pixbuf renderer take care + of rendering the pixbuf from the stock_id. + +2004-04-20 Sven Neumann + + * libgimpwidgets/gimpmemsizeentry.c + * modules/cdisplay_colorblind.c + * modules/cdisplay_proof.c: ported to GimpIntComboBox. + + * libgimpwidgets/gimpwidgets.[ch]: declared the gimp option_menu + API as deprecated and removed the code here. + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpoldwidgets.[ch]: new files with deprecated + code, guarded with #ifndef GIMP_DISABLE_DEPRECATED ... #endif. + + * libgimpwidgets/gimpintcombobox.h: added G_BEGIN_DECLS, G_END_DECLS. + + * configure.in (CPP_FLAGS): added -DGIMP_DISABLE_DEPRECATED. + + * app/widgets/gimpwidgets-constructors.c: added a #warning and + #undef GIMP_DISABLE_DEPRECATED. The paint mode menu is the last + remaining user of gimp_int_option_menu_new(). + +2004-04-20 Michael Natterer + + * app/gui/convert-dialog.[ch]: renamed convert_to_indexed() + to convert_dialog_new() and return the dialog. Removed + convert_to_rgb() and convert_to_grayscale(). + + * app/gui/offset-dialog.[ch]: renamed offset_dialog_create() + to offset_dialog_new() and return the dialog. + + * app/Makefile.am + * app/actions/drawable-commands.c + * app/actions/image-commands.c: changed accordingly. + +2004-04-20 Michael Natterer + + * app/gui/*-commands.[ch]: removed... + + * app/actions/*-commands.[ch]: ...and added here. + + * app/gui/Makefile.am + * app/gui/*-menu.c + * app/gui/dialogs-constructors.c + * app/gui/gui.c + * app/gui/menus.c + * app/actions/Makefile.am + * app/actions/*-actions.c: changed accordingly. + + * app/actions/plug-in-actions.[ch] + * app/actions/tools-actions.[ch]: new files. + + * app/Makefile.am: had to add more -u evilness because gui/ + and actions/ have cyclic dependencies. + + * menus/image-menu.xml: added some more items. + +2004-04-20 Sven Neumann + + * app/widgets/gimpwidgets-constructors.[ch]: added new function + gimp_paint_mode_menu_set_history(). + + * app/gui/brush-select.c + * app/widgets/gimplayertreeview.c + * app/widgets/gimppropwidgets.c: use the new function instead of + the deprecated gimp_int_option_menu API. + +2004-04-20 Sven Neumann + + * plug-ins/common/align_layers.c + * plug-ins/common/borderaverage.c + * plug-ins/common/channel_mixer.c + * plug-ins/common/gif.c + * plug-ins/common/mng.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c: ported remaining plug-ins to GimpIntComboBox. + +2004-04-20 Sven Neumann + + * plug-ins/common/iwarp.c (iwarp_get_pixel): check tile != NULL + before unrefing it. Fixes bug #140554; merged from stable branch. + +2004-04-20 Sven Neumann + + * app/widgets/gimpenumcombobox.c: added more sanity checks. + + * libgimpwidgets/gimpintcombobox.[ch]: added another GimpIntComboBox + constructor: gimp_int_combo_box_new_array(). + + * plug-ins/Lighting/lighting_ui.c + * plug-ins/MapObject/mapobject_ui.c + * plug-ins/common/CML_explorer.c: ported to GimpIntComboBox. + +2004-04-20 Sven Neumann + + * libgimpwidgets/Makefile.am + * libgimpwidgets/gimpwidgets.h + * libgimpwidgets/gimpwidgetstypes.h + * libgimpwidgets/gimpintcombobox.[ch]: added new widget + GimpIntComboBox, a GtkComboBox with a simple list store to hold a + label and an associated integer value. This is going to replace + gimp_int_option_menu. + + * plug-ins/common/jpeg.c + * plug-ins/print/gimp_main_window.c: ported these two plug-ins to + the newly added widget. + +2004-04-20 Sven Neumann + + * plug-ins/gfig/gfig.c: removed unused return locations for menu + item pointers. + +2004-04-19 Sven Neumann + + * configure.in: set gimp_plugin_version, gimp_sysconf_version and + gimp_data_version to 2.1 so that the development version is + clearly separated from stable gimp 2.0. + +2004-04-19 Michael Natterer + + * menus/Makefile.am + * menus/image-menu.xml + * menus/tool-options-menu.xml: more menus. + +2004-04-19 Sven Neumann + + * app/widgets/gimpactiongroup.c + * app/widgets/gimpenumcombobox.c + * app/widgets/gimpenumstore.c: fixed inline docs. + + * app/widgets/gimpenumaction.c: fixed property declaration. + +2004-04-19 Michael Natterer + + * app/gui/colormap-editor-commands.[ch] + * app/gui/debug-commands.[ch] + * app/gui/dockable-commands.[ch] + * app/gui/error-console-commands.[ch] + * app/gui/file-commands.[ch] + * app/gui/gradient-editor-commands.[ch] + * app/gui/help-commands.[ch] + * app/gui/qmask-commands.[ch] + * app/gui/tool-options-commands.[ch]: removed "guint action" + parameter from all callbacks which don't need it. + +2004-04-19 Sven Neumann + + * menus/Makefile.am + * menus/gtkuimanager.dtd: added a DTD (basically copied from the + GTK+ API docs). Added a "validate" rule that allows to easily + validate the XML files. + + * menus/*.xml: added a DOCTYPE declaration that refers to the + newly added DTD. + + * app/widgets/gimpenumstore.[ch]: + * app/widgets/gimpenumcombobox.c: documented the new API. + +2004-04-19 Michael Natterer + + * app/actions/Makefile.am + * app/actions/actions-types.h: oops, forgot to commit this one. + +2004-04-19 Michael Natterer + + * menus/Makefile.am + * menus/toolbox-menu.xml: added the toolbox menu. + +2004-04-19 Michael Natterer + + More GtkAction stuff (still unused): + + * configure.in: added new directories menus/ and app/actions/ + + * Makefile.am: build menus/ + + * menus/.cvsignore + * menus/Makefile.am + * menus/*-menu.xml: new files: XML menu descriptions for each menu + which is now defined in gui/*-menu.c. + + * app/widgets/widgets-types.h: some typedefs for GimpActionGroup. + + * app/widgets/gimpactiongroup.[ch]: added a "Gimp" construct-only + property. Added APIs to set actions visible/sensitive/active + and an unimplemented stub for setting the action's color. + + * app/Makefile.am: build actions/ and link libappactions.a + + * app/actions/.cvsignore + * app/actions/Makefile.am + * app/actions/*-actions.[ch]: new files: GtkActions for each + *-commands.c file in gui/. Ported all "update" functions from the + *-menu.c files. + (everything completely unused, untested and partly #if 0'ed) + + * app/core/gimpimage.[ch]: for reasons of (action-) symmetry, added + API to raise/lower channels/vectors to top/bottom. + + * app/gui/channels-commands.[ch] + * app/gui/vectors-commands.[ch]: added callbacks for the new + to top/bottom functions. + + * app/gui/Makefile.am + * app/gui/dockable-commands.[ch]: new files split out of + dialogs-commands.[ch]. + + * app/gui/dialogs-commands.[ch] + * app/gui/dialogs-menu.c: changed accordingly. + + * app/gui/edit-commands.[ch]: added edit_paste_into_cmd_callback() + and remove usage of "guint action". + + * app/gui/image-menu.c: changed accordingly. + + * app/gui/palette-editor-commands.[ch]: split + +palette_editor_new_color_cmd_callback() into separate callbacks + for adding from FG and BG. + + * app/gui/palette-editor-menu.c: changed accordingly. + +2004-04-19 Henrik Brix Andersen + + * plug-ins/script-fu/scripts/gimp-headers.scm + * plug-ins/script-fu/scripts/gimp-labels.scm: applied a patch from + William Skaggs which changes the sub menu title for the gimp web + theme to classic.gimp.org. Fixes bug #137036. + +2004-04-19 Sven Neumann + + * app/widgets/gimpdrawabletreeview.c: removed unused includes. + +2004-04-19 Sven Neumann + + * app/widgets/gimppropwidgets.[ch] + * app/gui/preferences-dialog.c: replaced + gimp_prop_boolean_option_menu_new() with + gimp_prop_boolean_combo_box_new(). + +2004-04-19 Sven Neumann + + * app/widgets/gimpenumstore.[ch]: avoid unnecessary casts. + + * app/widgets/gimpenumcombobox.[ch]: added an API that inserts a + GtkTreeModelFilter to make items invisible. This is a kludge to + workaround bug #135875. + + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/widgets/gimphistogrameditor.c: use the new function to hide + channels that are not available. + +2004-04-18 Henrik Brix Andersen + + * app/widgets/gimptemplateeditor.c + (gimp_template_editor_constructor): use g_signal_connect_object() + instead of g_signal_connect(). Fixes bug #140315. + +2004-04-18 Pedro Gimeno + + * plug-ins/common/gauss_rle.c (gauss_rle): Oops, fixed my fix. + +2004-04-18 Pedro Gimeno + + * plug-ins/common/gauss_iir.c: Change tabs to spaces all over the + file, in preparation for other changes. Minor cleanup. + + * plug-ins/common/gauss_rle.c (gauss_rle): Plug a leak with the + returned value from make_curve(). + + * plug-ins/common/tga.c (load_image): Fix a condition which was + preventing GRAYA images from loading. + +2004-04-18 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpenummenu.[ch]: removed GimpEnumMenu. + + * app/widgets/gimpenumwidgets.[ch]: moved widget constructors that + don't use GimpEnumMenu from gimpenummenu.[ch] to these new files. + + * app/widgets/gimpenumcombobox.[ch]: added a GtkComboBox widget + using GimpEnumStore; replaces GimpEnumMenu. + + * app/widgets/gimpenumstore.[ch]: added new function + gimp_enum_store_lookup_by_value(). + + * app/widgets/gimppropwidgets.[ch]: replaced + gimp_prop_enum_option_menu_new() with gimp_prop_enum_combo_box_new(). + + * app/gui/brush-select.[ch] + * app/gui/convert-dialog.c + * app/gui/layers-commands.c + * app/gui/preferences-dialog.c + * app/gui/resize-dialog.c + * app/tools/gimpblendoptions.c + * app/tools/gimpcolorbalancetool.c + * app/tools/gimpcroptool.c + * app/tools/gimpcurvestool.c + * app/tools/gimplevelstool.c + * app/tools/gimpmagnifytool.c + * app/tools/gimppaintoptions-gui.c + * app/tools/gimpselectionoptions.c + * app/tools/gimptransformoptions.c + * app/widgets/gimpcolorframe.c + * app/widgets/gimpeditor.c + * app/widgets/gimpgrideditor.c + * app/widgets/gimphistogrameditor.c + * app/widgets/gimpstrokeeditor.c + * app/widgets/gimptemplateeditor.c + * app/widgets/gimptexteditor.c: ported to GimpEnumComboBox. + +2004-04-18 Sven Neumann + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpenumstore.[ch]: added (yet unused) GimpEnumStore, + a GtkListStore for enum values. + +2004-04-18 Sven Neumann + + * plug-ins/print/gimp_main_window.c: replaced wrong use of + gimp_option_menu with gimp_int_option_menu. + +2004-04-18 Sven Neumann + + * plug-ins/script-fu/script-fu-scripts.c: use a GtkComboBox for + SF-OPTION. + +2004-04-18 Sven Neumann + + * plug-ins/winicon/icodialog.c + * plug-ins/winicon/icosave.c: ported GtkOptionMenu to GtkComboBox. + +2004-04-17 Sven Neumann + + * app/widgets/gimpwidgets-constructors.[ch]: + s/GtkSignalFunc/GCallback/ + +2004-04-17 Henrik Brix Andersen + + * app/tools/gimphuesaturationtool.c + (gimp_hue_saturation_tool_dialog): resolved conflicting + mnemonic. Fixes bug #139868. + +2004-04-17 Henrik Brix Andersen + + * plug-ins/common/jpeg.c (save_dialog): live preview doesn't + modify the undo history of the image anymore, label changed + accordingly. Fixes bug #140296. + +2004-04-16 Pedro Gimeno + + * plug-ins/common/tile.c (tile): changed a call to + gimp_image_undo_enable to _undo_disable which was obviously the + intention of the author. Added a call to gimp_drawable_update to + get the previews refreshed. + +2004-04-16 Sven Neumann + + * app/tools/gimpcolorpickertool.c + * app/tools/gimpmeasuretool.c: don't use gtk_window_present() to + raise the tool dialog since it also moves the focus away from the + image window. Fixes the problem described in bug #139349. + +2004-04-16 Sven Neumann + + * app/tools/gimpcroptool.c: some code cleanup that I forgot to do + when applying the patch. + +2004-04-16 Sven Neumann + + * plug-ins/helpbrowser/dialog.c (browser_dialog_load): present the + help browser window. + +2004-04-16 Sven Neumann + + * plug-ins/helpbrowser/dialog.c: use a GtkComboBox instead of + GtkCombo and keep the history in a GtkListStore. + +2004-04-16 Michael Natterer + + * app/core/gimpmarshal.list: new marshaller VOID:STRING + + * app/widgets/Makefile.am + * app/widgets/widgets-types.h + * app/widgets/gimpactiongroup.[ch] + * app/widgets/gimpenumaction.[ch] + * app/widgets/gimpstringaction.[ch]: added some completely unused + GtkAction infrastructure. + +2004-04-15 Manish Singh + + * tools/Makefile.am + * app/Makefile.am + * configure.in: app, tools, and user dir bumped to version 2.1 names. + + * app/text/gimpfontlist.c: since we now depend on pango 1.4, we can + use pango_fc_font_description_from_pattern() instead of our + cut-n-paste function, gimp_font_list_font_desc_from_pattern(). + +2004-04-15 Tor Lillqvist + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_install) + * app/plug-in/plug-in-proc.h (struct _PlugInProcDef) + * app/plug-in/plug-in-rc.c (plug_in_rc_write) + * app/plug-in/plug-ins.c (plug_ins_init): Make PDB procedures + (including their menu entries) installed during a plug-ins init() + phase show up. Add a flag to PlugInProcDef that tells whether the + proc was installed during the init() phase. Such procs aren't + saved to the pluginrc. Move the code that initializes plug-ins + that need initialization earlier, before the procs are added to + the PDB and menus are built. Fixes bug #139969. + +2004-04-16 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/AlienMap.c: removed the AlienMap plug-in since + AlienMap2 duplicates its functionality. + + * plug-ins/common/AlienMap2.c: applied patch from William Skaggs + with a couple of user interface improvements (bug #140079). + +2004-04-15 Tor Lillqvist + + * libgimpthumb/Makefile.am: For Win32, install gimpthumb.def, like + the .def files of the other libgimp* libs. + + * app/Makefile.am (INCLUDES): Add PANGOFT2_CFLAGS. + + * gimp-zip.in: Put also libgimpthumb in the developer package. + +2004-04-15 Sven Neumann + + * plug-ins/winicon/icodialog.c: fixed gtk+ includes, added a + warning that deprecated widgets are being used. + +2004-04-15 Sven Neumann + + * configure.in + * plug-ins/Makefile.am + * plug-ins/winicon/Makefile.am + * plug-ins/winicon/icodialog.[ch] + * plug-ins/winicon/icoload.[ch] + * plug-ins/winicon/icosave.[ch] + * plug-ins/winicon/main.[ch]: added plug-in to load and save + Windows icon files. Plug-in written by Christian Kreibich, port to + GIMP-2.0 API by Gregor Riepl, massive code cleanup by me. Fixes + bug #139160. + +2004-04-15 Michael Natterer + + * app/widgets/gimpdnd.c (gimp_dnd_data_source_add) + (gimp_dnd_data_source_remove): use the new dynamic GtkTargetList + based API for changing the widget's drag source types. + + * app/widgets/gimpdocumentview.c (gimp_document_view_new): simply + call gimp_dnd_file_source_add() instead of duplicating the whole + GtkTargetEntry array insanity just for adding one source type. + +2004-04-15 Michael Natterer + + * plug-ins/FractalExplorer/Dialogs.c + * plug-ins/flame/flame.c + * plug-ins/gfig/gfig.c: first plug-ins ported to GtkFileChooser. + +2004-04-15 Michael Natterer + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell.c + * app/widgets/gimpcontainertreeview.c: removed runtime version + checks and workarounds for bugs which are fixed in GTK+ 2.4. + + * app/widgets/gimpfiledialog.c + (gimp_file_dialog_selection_changed): added runtime check for GTK+ + 2.4.1 and work around GtkFileChooser's missing "update_preview" + functionality for multiple selections if the dependency is not + met. + + * app/widgets/gimpwidgets-utils.c (gimp_menu_position) + (gimp_menu_button_position): call gtk_menu_set_monitor() until + bug #139187 is fixed. + +2004-04-15 Michael Natterer + + * app/widgets/gimpfiledialog.[ch]: derive it from GtkFileChooser + instead of GtkFileSelection. + + * app/gui/file-dialog-utils.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/widgets/gimpthumbbox.c: changed accordingly. + + * app/gui/gradients-commands.c + * app/gui/vectors-commands.c + * app/tools/gimpimagemaptool.c + * app/widgets/gimperrorconsole.c + * app/widgets/gimptexteditor.c + * libgimpwidgets/gimpfileentry.c: use file choosers instead of + file selectors. + +2004-04-15 Michael Natterer + + * configure.in: depend on glib 2.4.0, gtk+ 2.4.0, pangoft2 1.4.0 + + * app/sanity.c: changed accordingly. + +2004-04-15 Sven Neumann + + * app/tools/gimpcropoptions.[ch] + * app/tools/gimpcroptool.[ch]: applied a patch from Jordi Gay that + allows to keep the aspect ratio fixed. + +2004-04-15 Michael Natterer + + * app/core/gimplayermask.c (gimp_layer_mask_class_init): set + translate_desc to "Move Layer Mask". + + * app/tools/gimpeditselectiontool.c: take the undo desc + from the moved item's class instead of duplicating all + strings here. + +2004-04-15 Sven Neumann + + * app/core/gimppalette-import.[ch] + * app/gui/palette-import-dialog.c: added palette import from RIFF + palette files based on a patch from ÉRDI Gergõ (bug #129788). + +2004-04-15 Michael Natterer + + * app/xcf/xcf.c (xcf_save_invoker) (xcf_load_invoker): forgot + to add context parameters to this non-generated PDB invokers. + Fixes XCF loading/saving. + +2004-04-15 Michael Natterer + + * app/core/gimpitem.[ch]: added "const gchar *stroke_desc" to + the GimpItemClass struct and always push an undo group + around GimpItem::stroke(). + + * app/core/gimpchannel.c + * app/core/gimpselection.c + * app/vectors/gimpvectors.c: set the stroke_desc accordingly + and don't push undo groups. + + * app/text/gimptextlayer.c (gimp_text_layer_class_init): set + all of GimpItemClass' undo_descs. + + * app/text/gimptextlayer-transform.c: don't push undo groups here. + +2004-04-15 Sven Neumann + + * libgimpcolor/gimpcolorspace.c (gimp_rgb_to_hsv): applied patch + from Marco Munari that removes a redundant "if" (bug #133540). + +2004-04-15 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: applied patch from Yeti that + adds spinbuttons instead of simple text entries (bug #138132). + +2004-04-15 Sven Neumann + + * plug-ins/common/Makefile.am + * plug-ins/common/plugin-defs.pl + * plug-ins/common/gicon.c: removed the GIcon plug-in (addresses + one aspect of bug #139160). + +2004-04-15 Michael Natterer + + Context cleanup continued: + + * app/core/gimpitem.[ch]: added context parameter to + GimpItem::stroke(). + + * app/core/gimpchannel.c (gimp_channel_stroke) + * app/vectors/gimpvectors.c (gimp_vectors_stroke): use it to get + default values from instead of gimp_get_user_context(). + + * app/core/gimpselection.c + * app/gui/stroke-dialog.c + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/paths.pdb: changed accordingly. + + * app/pdb/edit_cmds.c + * app/pdb/paths_cmds.c: regenerated. + + * app/plug-in/plug-in.[ch]: added GimpContext member to the PlugIn + struct. Added context parameter to plug_in_new(), + plug_in_call_query() and plug_in_call_init(). + + * app/plug-in/plug-in-run.[ch]: added context parameters to + plug_in_run() and plug_in_repeat(). + + * app/gui/plug-in-commands.c + * app/gui/vectors-commands.c + * app/pdb/procedural_db.c + * app/widgets/gimphelp.c: pass a context to plug_in_run() and + plug_in_repeat(). + + * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): call + procedures with the plug-in's context. + + * app/plug-in/plug-ins.c: use a temporary context for running the + plug-ins' query() and init() functions. Use the same context for + running automatic extensions. This temporarily separates the main + Script-Fu extension from the user context (i.e. scripts have no + way of setting/getting the global FG, BG, brush etc.). + +2004-04-15 Sven Neumann + + * NEWS + * README: mention that this is the development branch. + +2004-04-15 Sven Neumann + + * app/paint-funcs/paint-funcs.[ch]: + * app/paint-funcs/paint-funcs-generic.h: header cleanup, added + some const qualifiers, converted tabs to spaces. Fixes bug #140115 + for the HEAD branch. + +2004-04-15 Michael Natterer + + Get rid of the "current_context" which was in fact just a bunch of + global variables. Instead, pass the needed context all the way + from the GUI and the PDB to the core. This is a prerequisite for + macro recording and generally helps separating the various + subsystems from each other. Work in progress... + + * app/core/gimp.[ch]: removed member "current_context" and + gimp_[get|set]_current_context(). + + * app/core/gimp-edit.[ch] + * app/core/gimpdrawable-blend.[ch] + * app/core/gimpdrawable-bucket-fill.[ch] + * app/core/gimpdrawable-offset.[ch] + * app/core/gimpdrawable-transform.[ch] + * app/core/gimpimage-crop.[ch] + * app/core/gimpimage-flip.[ch] + * app/core/gimpimage-merge.[ch] + * app/core/gimpimage-resize.[ch] + * app/core/gimpimage-rotate.[ch] + * app/core/gimpimage.[ch] + * app/core/gimpimagefile.[ch] + * app/core/gimpitem-linked.[ch] + * app/core/gimpitem.[ch] + * app/core/gimplayer.[ch] + * app/core/gimpselection.[ch] + * app/core/gimptemplate.[ch] + * app/file/file-open.[ch] + * app/file/file-save.[ch] + * app/pdb/procedural_db.[ch] + * app/text/gimptext-compat.[ch] + * app/text/gimptextlayer-transform.[ch] + * app/gui/brush-select.[ch] + * app/gui/font-select.[ch] + * app/gui/gradient-select.[ch] + * app/gui/palette-select.[ch] + * app/gui/pattern-select.[ch]: added tons of "GimpContext *context" + parameters and use the passed context instead of + gimp_get_current_context(). + + * app/app_procs.c + * app/batch.c + * app/core/gimpchannel.c + * app/core/gimpdrawable.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/plug-in/plug-in-message.c + * app/plug-in/plug-ins.c + * app/text/gimptextlayer.c + * app/tools/gimpblendtool.c + * app/tools/gimpbucketfilltool.c + * app/tools/gimpcroptool.c + * app/tools/gimpeditselectiontool.c + * app/tools/gimpfliptool.c + * app/tools/gimpinktool.c + * app/tools/gimptransformtool.c + * app/vectors/gimpvectors.c + * app/gui/convert-dialog.c + * app/gui/drawable-commands.c + * app/gui/edit-commands.c + * app/gui/file-commands.c + * app/gui/file-new-dialog.c + * app/gui/file-open-dialog.c + * app/gui/file-save-dialog.c + * app/gui/image-commands.c + * app/gui/layers-commands.c + * app/gui/offset-dialog.c + * app/gui/select-commands.c + * app/gui/vectors-commands.c + * app/widgets/gimpdnd.c + * app/widgets/gimpdocumentview.c + * app/widgets/gimphelp.c + * app/widgets/gimpthumbbox.c: pass gimp_get_user_context() or + GIMP_CONTEXT(tool_options) or whatever is the right context + to the changed core functions. + + * tools/pdbgen/app.pl: pass "GimpContext *context" to all + generated PDB invokers. + + * tools/pdbgen/pdb/brush_select.pdb + * tools/pdbgen/pdb/brushes.pdb + * tools/pdbgen/pdb/drawable.pdb + * tools/pdbgen/pdb/edit.pdb + * tools/pdbgen/pdb/font_select.pdb + * tools/pdbgen/pdb/gradient_select.pdb + * tools/pdbgen/pdb/gradients.pdb + * tools/pdbgen/pdb/image.pdb + * tools/pdbgen/pdb/layer.pdb + * tools/pdbgen/pdb/paint_tools.pdb + * tools/pdbgen/pdb/palette.pdb + * tools/pdbgen/pdb/palette_select.pdb + * tools/pdbgen/pdb/palettes.pdb + * tools/pdbgen/pdb/paths.pdb + * tools/pdbgen/pdb/pattern_select.pdb + * tools/pdbgen/pdb/patterns.pdb + * tools/pdbgen/pdb/selection.pdb + * tools/pdbgen/pdb/text_tool.pdb + * tools/pdbgen/pdb/transform_tools.pdb: pass the new context + parameter to the changed core functions. + + * app/pdb/*_cmds.c: regenerated. + +2004-04-14 Raphaël Quinet + + * plug-ins/script-fu/scripts/copy-visible.scm: New version of the + script that works on a temporary copy of the image instead of + copying the visible layers. Fixes bug #139989. + +2004-04-14 Sven Neumann + + * plug-ins/common/film.c: fixed typo (bug #140039). + +2004-04-14 Sven Neumann + + * configure.in: bumped version to 2.1.0, interface age 0, binary + age 0. Changed library versioning to include gimp_minor_version + similar to how gtk+ does it. + +2004-04-14 Sven Neumann + + * Made 2.0.1 release. + +2004-04-13 Raphaël Quinet + + * plug-ins/common/mng.c (query, run): Workaround for bug #139947: + do not register the plug-in for INDEXED* modes and do not declare + that it can handle INDEXED images in gimp_export_image(). This + forces a conversion to RGB instead of generating broken indexed + images. The generation of correct indexed MNG files is likely to + require a newer release of libmng. + (mng_data): Set default compression level to 9 instead of 6. + +2004-04-13 Sven Neumann + + * plug-ins/imagemap/imap_cern_parse.c + * plug-ins/imagemap/imap_csim_parse.c + * plug-ins/imagemap/imap_ncsa_parse.c: regenerated using GNU Bison + version 1.875a. Fixes bug #139894. + +2004-04-13 Sven Neumann + + * tools/gimp-remote.c: reverted last change and go back to the + solution using fork(). Hopefully fixes bug #139158 this time. + +2004-04-13 Sven Neumann + + * app/core/gimp-utils.[ch] (gimp_get_default_language): added a + category parameter to make this function more flexible. + + * app/text/gimptext.c: changed accordingly. + + * app/widgets/gimphelp.c (gimp_help): localize the help pages + according to the value of LC_MESSAGES. Fixes bug #139917. + +2004-04-13 Michael Natterer + + Moved the calls to floating_sel_relax()/rigor() from various + places to two single spots in the core where they are actually + needed. Fixes bug #138356 (which was caused by the projection + being triggered in the middle of changing the floating selection's + size or the size of the drawable it is attached to). This commit + effectively removes floating selection fiddling from the core's + public API. + + * app/core/gimpdrawable.[ch] (gimp_drawable_has_floating_sel): new + function which returns TRUE if there is a floating selection + attached to the drawable. + + * app/core/gimpdrawable.c (gimp_drawable_translate) + (gimp_drawable_set_tiles_full): if the drawable *has* a floating + selection, relax/rigor it before/after modifying the drawable. + + * app/core/gimplayer.c (gimp_layer_translate) + (gimp_layer_set_tiles): if the layer *is* the floating selection, + relax/rigor it before/after modifying it. + + * app/core/gimpdrawable-transform.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-flip.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-rotate.c + * app/core/gimpimage-scale.c + * app/gui/layers-commands.c + * app/tools/gimpeditselectiontool.c + * tools/pdbgen/pdb/layer.pdb: removed calls to + floating_sel_rigor()/relax() all over the place. Also removed + lots of undo groups which are obsolete now. + + * app/pdb/layer_cmds.c: regenerated. + +2004-04-13 Sven Neumann + + * plug-ins/imagemap/imap_file.c (do_file_error_dialog): convert + the filename to UTF-8 before displaying it. + +2004-04-13 Michael Natterer + + GimpItem undo group cleanup in preparation of fixing bug #138356: + + * app/core/core-enums.[ch]: renamed LAYER_SCALE and LAYER_RESIZE + undo groups to ITEM_SCALE and ITEM_RESIZE. + + * app/core/gimpitem.[ch]: always push undo groups around + GimpItem::translate(), scale(), resize(), flip(), rotate() and + transform(). Added the resp. undo_desc strings to GimpItemClass. + + * app/core/gimpchannel.[ch] + * app/core/gimpdrawable.[ch] + * app/core/gimplayer.c: removed all undo groups from + implementations of the above methods. Removed the undo_desc + strings which were moved to GimpItemClass. + + * app/core/gimpimage-crop.c + * app/core/gimpselection.c + * app/gui/layers-commands.c + * app/vectors/gimpvectors.c + * tools/pdbgen/pdb/layer.pdb: changed accordingly. + + * app/pdb/layer_cmds.c: regenerated. + +2004-04-12 Sven Neumann + + * configure.in: cleaned up the check for Xmu. Include + when testing for Xmu.h. Fixes bug #139803. + +2004-04-12 Sven Neumann + + * libgimpmath/Makefile.am: remove test-md5 on make clean. + +2004-04-11 Manish Singh + + * plug-ins/pygimp/plug-ins/py-slice.py: When using a separate dir for + images, actually prepend the dir to the img srcs in the html. Allow + only horizontal or vertical guides in an image, do not require both. + A bit smarter path handling. Addresses most of bug #138714. + +2004-04-11 Hans Breuer + + * app/makefile.msc : build sanity.obj + app/text/makefile.msc : gimptextundo.obj + app/widgets/makefile.msc : gimppatternfactoryview.obj + + * plug-ins/common/winclipboard.c : don't call + gimp_image_undo_enable() when it's not switched off. + Otherwise the undo history would be destroyed with + Gimp-Core-CRITICAL **: file gimpimage.c: line 1579: assertion + `gimage->undo_freeze_count > 0' failed + +2004-04-10 Sven Neumann + + * app/tools/gimptexttool.c (gimp_text_tool_apply): push an undo + group only when it's needed. This resurrects text undo compression + that broke when bug #137767 got fixed. + +2004-04-10 Sven Neumann + + * docs/gimp-remote.1.in: updated example URL. + +2004-04-10 Pedro Gimeno + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): Applied patch from William + Skaggs that addresses bug #120490. + + * app/sanity.c (sanity_check): Modified the message that reports + an old version of Fontconfig in an attempt to make it more + informative. + +2004-04-10 Sven Neumann + + * tools/gimp-remote.c (start_new_gimp): reverted the last change + and did a different fix that involves closing the X display before + starting gimp (bug #139158). + +2004-04-09 Manish Singh + + * plug-ins/common/jpeg.c: Uglier workaround for bug #138357, since + the previous one did break error handling. Fixes bug #139571. + +2004-04-09 Henrik Brix Andersen + + * README.i18n: s/14/20/ plus whitespace clean-up. + +2004-04-08 Sven Neumann + + * plug-ins/script-fu/siod-wrapper.c: applied a patch from Kevin + Cozens that makes the Script-Fu PDB marshaller handle NULL + strings. Some minor code cleanup. Fixes bug #139386. + +2004-04-08 Sven Neumann + + * tools/gimp-remote.c (start_new_gimp): applied a patch from + Michael Matz that calls fork() before starting gimp. This is to + avoid X server authentification problems (bug #139158). + +2004-04-07 Henrik Brix Andersen + + * configure.in (ALL_LINGUAS): revert addition of "is" until all + .po files are there. + +2004-04-07 Samúel Jón Gunnarsson + + * configure.in: Added "is" to ALL_LINGUAS + +2004-04-06 Iñaki Larrañaga + + * configure.in: Added "eu" (Basque) to ALL_LINGUAS. + +2004-04-05 Pedro Gimeno + + * plug-ins/script-fu/scripts/copy-visible.scm: Use + gimp-image-get-active-layer/channel instead of the passed + drawable for later restoring the initially active layer/channel. + Addresses bug #138662. + + * plug-ins/script-fu/scripts/drop-shadow.scm: Add a call to + gimp-image-set-active-layer in order for it to fail early instead + of failing with the undo group open in case the drawable is not + suitable for applying the effect. + +2004-04-05 Michael Natterer + + * app/core/gimpimage.c (gimp_image_real_mode_changed): update the + whole image. + + * app/display/gimpdisplay-handlers.c: removed obsolete + "mode_changed" and "colormap_changed" handlers because GimpImage's + default handlers already update the whole image. + +2004-04-05 Pedro Gimeno + + Sanitize rectangle and ellipse selection handling (bug #138237 + and bug #138103): + + * app/tools/gimprectselecttool.h + * app/tools/gimprectselecttool.c (GimpRectSelectTool): new + member "moved" indicating whether the cursor was moved after + the click. + (gimp_rect_select_tool_coords_to_integer): New function for + consistent conversion of the rectangle FP coords to pixels. + (gimp_rect_select_tool_button_press, + gimp_rect_select_tool_button_release, + gimp_rect_select_tool_motion, gimp_rect_select_tool_draw): use + it instead of fiddling with the FP coordinates. Update "moved" + and use it to detect whether the selection needs to be cleared. + + * app/tools/gimpellipseselecttool.c + (gimp_ellipse_select_tool_draw): use the new coords_to_integer + function. + +2004-04-05 Sven Neumann + + * plug-ins/Lighting/lighting_ui.c: applied the second patch + attached to bug #138788 by William Skaggs. Removes some user + interface elements that have no corresponding implementation and + fixes preview updates. + +2004-04-04 Sven Neumann + + * Makefile.am + * NEWS.pre-2-0: moved old NEWS to this new file. + + * NEWS: list bugs fixed since 2.0.0. + +2004-04-04 Sven Neumann + + * Makefile.am + * docs/Makefile.am: don't install gimptool symlinks to + gimptool-2.0 and its manpage. gimp.m4 as installed with gimp-1.2 + looks for gimptool (bug #139024). + +2004-04-04 Sven Neumann + + * app/display/gimpdisplayshell-callbacks.c + * app/display/gimpdisplayshell-draw.[ch] pass the bounding box of + the exposed area to gimp_display_shell_draw_grid() and draw only + the relevant part of the grid. Fixes bug #138081. + +2004-04-04 Sven Neumann + + Cache the GC for drawing the grid as suggested in bug #138081: + + * app/display/gimpdisplayshell.[ch]: added a grid_gc member to + GimpDisplayShell. + + * app/display/gimpdisplayshell-handlers.c + (gimp_display_shell_grid_notify_handler) + (gimp_display_shell_disconnect): invalidate the grid GC. + + * app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_grid): + use the cached grid_gc. Also applied the fix that Pedro Gimeno did + for bug #138606. + +2004-04-04 Sven Neumann + + * app/core/gimpundo.c (gimp_undo_type_to_name): added a missing + call to gettext(). Fixes bug #139000. + +2004-04-03 Manish Singh + + * gimptool-2.0.in: Create any directories in the install path that do + not already exist. Fixes bug #138980. + + * docs/gimptool.1.in: s/dont/don't/g + +2004-04-04 Sven Neumann + + * app/core/gimpimagemap.c (gimp_image_map_apply): do nothing if the + selection is empty. Fixes bug #138973. + +2004-04-03 Sven Neumann + + * app/text/gimptextlayer.c (gimp_text_layer_new): create the + initial text layer with a size of 1 x 1 since tile_manager_new() + does not any longer accept 0 x 0. + + * app/core/gimpdrawable.c (gimp_drawable_configure): check that + width and height are > 0. + +2004-04-03 Sven Neumann + + * plug-ins/Lighting/lighting_main.c + * plug-ins/Lighting/lighting_shade.c: applied the first of two + patches attached to bug #138788 by William Skaggs. + +2004-04-02 Simon Budig + + * plug-ins/common/whirlpinch.c: set a proper pixelfetcher + edge mode for bigger radii. Avoids getting garbage at the + image borders. + +2004-04-02 Dave Neary + + * plug-ins/common/jpeg.c: Added .jpe to the list of extensions + that the jpeg plug-in recognises. Fixes bug #138776. + +2004-04-01 Sven Neumann + + * app/gui/user-install-dialog.c: unset the bg_pixmap and tweak + style colors for all states. Sort of ugly but makes the dialog + work better with more obscure themes (bug #138379). + +2004-04-01 Sven Neumann + + * tools/kernelgen.c: updated a comment. + +2004-04-01 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): added undo type + GIMP_UNDO_TEXT_LAYER_MODIFIED and undo group types + GIMP_UNDO_GROUP_DRAWABLE and GIMP_UNDO_GROUP_DRAWABLE_MOD. + + * app/core/gimpimage-undo-push.[ch]: added new new function + gimp_image_undo_push_text_layer_modified() which makes + modifications of the text_layer's "modified" boolean undoable. + + * app/core/gimpdrawable.[ch]: added new virtual function + GimpDrawable::push_undo() and moved the actual undo pushing into + the default implementation gimp_drawable_real_push_undo(). + + * app/text/gimptextlayer.c (gimp_text_layer_push_undo): new + function. Pushes the text_layer's modified state to the undo stack + after upchaining and sets modified to TRUE. + + (gimp_text_layer_set_tiles): ditto. + + (gimp_lext_layer_apply_region) + (gimp_text_layer_replace_region): removed because their default + implementations already call gimp_drawable_push_undo(). + + (gimp_text_layer_swap_pixels): removed because swap_pixels() is + used by undo only and doesn't need to care about the text_layer's + modified state. + + (gimp_text_layer_render): don't set modified to FALSE here because + we can't push an undo step here. + + (gimp_text_layer_set): push the modified state to the undo stack + and set it to FALSE here. Also push the layer's tiles if the + layer was modified. + + * app/tools/gimptexttool.c (gimp_text_tool_apply): push "modified" + to the undo stack and set it to FALSE here, too. + + Fixes bug #137767. + +2004-03-31 Simon Budig + + * app/tools/gimptransformtool.c: One really should use braces + when mixing additions and multiplication and the operator + precedence is not the desired one... + + I feel stupid... :-) + +2004-03-31 Michael Natterer + + * app/core/gimp-transform-utils.c + (gimp_transform_matrix_perspective): make sure 0.0/0.0 results + in 1.0, not NaN. + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): instead of returning NULL + if the transformation shrinks the tiles completely away, return at + least the pixel (or the row or column of pixels) which best covers + the sub-pixel area of the transform result: + + - Changed rounding of the transformed coordinates from RINT() + to floor()/ceil() so we don't cut off sub-pixel portions of the + transform result. + - Force the minimal size if the changed rounding didn't help. + + Fixes bug #138117. + + Also added paranoia code which falls back to clip_result if the + passed matrix produces NaN coordinates (copied the FINITE() macro + from image_cmds.c). + +2004-03-30 Sven Neumann + + * plug-ins/script-fu/scripts/grid-system.scm: define "map" here, + the script used to take the definition from alien-glow-arrow.scm + or beveled-pattern-arrow.scm. Also added an undo group around all + operations. Fixes bug #138524. + +2004-03-30 Michael Natterer + + * app/Makefile.am + * app/sanity.[ch]: new files implementing sanity_check() for + run-time checking library versions. Added a check for FreeType but + disabled it until we figured if and how freetype causes some of + the DLL hell bugs. + + * app/main.c (main): call it and abort if it fails. + + * app/app_procs.[ch]: added app_gui_abort() so main.c doesn't + need to #include "gui/gui.h" + + * app/gui/gui.[ch] (gui_libs_init): removed library sanity checking. + + (gui_abort): new function which shows the abort message. + +2004-03-30 Michael Natterer + + * configure.in (ALL_LINGUAS): revert addition of "pa" until + all .po files are there. + +2004-03-20 Guntupalli Karunakar + + * configure.in: Added "pa" for Punjabi to ALL_LINGUAS. + +2004-03-29 Manish Singh + + * plug-ins/common/jpeg.c (struct my_error_mgr): Move setjump_buffer + to the beginning of the structure, to make sure it is aligned on a + 16-byte boundary for ia64, even with icc. Fixes #138357. + +2004-03-29 Sven Neumann + + * app/config/gimpguiconfig.c: changed the default for "help-locales" + from NULL to an empty string. Fixes the generated gimprc man-page. + + * app/config/gimprc-blurbs.h (HELP_LOCALES_BLURB): added missing + whitespace. + + * app/widgets/gimphelp.c: use the user's locale if "help-locales" + is NULL or the empty string. + + * docs/gimprc.5.in + * etc/gimprc: regenerated. + +2004-03-29 Michael Natterer + + * app/core/core-enums.[ch] (enum GimpUndoType): added new group + GIMP_UNDO_GROUP_FS_REMOVE. + + * app/core/gimplayer-floating-sel.c (floating_sel_remove): push an + undo group. Fixes undo corruption spotted by Pedro Gimeno. + +2004-03-29 Michael Natterer + + * plug-ins/common/guillotine.c (guillotine): Don't just skip + guides at the image edges but any guide which is at a position we + already remembered. Should catch all instances of bug #138312 this + time. + +2004-03-28 Sven Neumann + + * plug-ins/ifscompose/ifscompose.c: applied patch from David Necas + that updates the sensitivity of the Delete button and menu entry. + Fixes bug #138212. + +2004-03-28 Sven Neumann + + * plug-ins/MapObject/mapobject_main.c: fixed non-interactive call. + + * plug-ins/script-fu/scripts/spinning-globe.scm: pass -1 as + drawable ID for unused drawables. Fixes bug #138253. + +2004-03-28 Sven Neumann + + * app/text/gimpfontlist.c (gimp_font_list_add_font): validate the + font name. This should work around the crashes that Windows users + were experiencing on startup (bug #132366). The real problem needs + to be fixed elsewhere though. + +2004-03-28 Michael Natterer + + * app/core/gimpimage-undo-push.c (undo_pop_layer): when re-adding + a layer with mask, don't forget to set layer->mask->removed to FALSE. + +2004-03-28 Michael Natterer + + * app/core/gimpitem.[ch]: added "gboolean removed" to the GimpItem + struct. Defaults to FALSE. Set it to TRUE in gimp_item_removed(). + Added public function gimp_item_is_removed(). + + * app/core/gimpimage-undo-push.c (undo_pop_layer) + (undo_pop_layer_mask) (undo_pop_channel) (undo_pop_vectors): + set it to FALSE manually when re-adding something from the + undo stack. + + * tools/pdbgen/app.pl + * tools/pdbgen/pdb.pl: don't allow any operation on items which + are removed from the image (and exist on the undo stack only). + Fixes bug #138311. + + * app/pdb/channel_cmds.c + * app/pdb/color_cmds.c + * app/pdb/drawable_cmds.c + * app/pdb/edit_cmds.c + * app/pdb/floating_sel_cmds.c + * app/pdb/image_cmds.c + * app/pdb/layer_cmds.c + * app/pdb/paint_tools_cmds.c + * app/pdb/parasite_cmds.c + * app/pdb/selection_cmds.c + * app/pdb/selection_tools_cmds.c + * app/pdb/transform_tools_cmds.c: regenerated. + +2004-03-28 Sven Neumann + + * plug-ins/script-fu/scripts/slide.scm: applied a (modified) patch + from Nils Philippsen that fixes bug #138310. + +2004-03-28 Michael Natterer + + * plug-ins/common/guillotine.c (guillotine): applied a (modified) + patch from Joao S. O. Bueno which removes any guides from the + cropped images. Fixes bug #138314. + + Skip guides which are at the image's edges because the algorithm + already assumes that there are always guides at these positions. + Fixes bug #138312. + +2004-03-27 Tor Lillqvist + + * plug-ins/help/Makefile.am (AM_LDFLAGS): Use -mwindows on Windows + to avoid a console window popping up. + +2004-03-26 Manish Singh + + * tools/pdbgen/app.pl: don't generate code with tabs. + + * tools/pdbgen/pdb/procedural_db.pdb: convert tabs to spaces in + helper function declaration. + + * app/pdb/procedural_db.c: convert tabs to spaces. + + * app/pdb/*.c: regenerated, no code changes, only tabs->spaces. + +2004-03-26 Manish Singh + + * tools/pdbgen/app.pl: kill whitespace in blank lines. + + * app/pdb/*.c: regenerated, no code changes, only whitespace. + +2004-03-26 Michael Natterer + + * app/core/gimpdrawable-transform.c + (gimp_drawable_transform_tiles_affine): return NULL tiles if the + matrix would transform the drawable into nothing. Fixes the + core-crashing part of bug #138117 and makes the script fail + with an execution error. + +2004-03-25 Sven Neumann + + * README: mention the gimp-perl pre-release and provide a link. + +2004-03-25 Michael Natterer + + * app/base/tile-manager.c (tile_manager_new): g_return_if_fail() + on width, height or bpp <= 0. Doesn't fix anything but badly + warns (and helps debugging) on bug #138117. + +2004-03-25 Michael Natterer + + * app/tools/gimpvectortool.c (gimp_vector_tool_button_release): + fixed condition which triggers the path tool's undo hack. Fixes + bug #138086. Also g_object_unref() the undo step. + + Removed trailing whitespace. + +2004-03-25 Manish Singh + + * libgimp/gimp.c + * app/plug-in/plug-in-shm.c: close the shm_open fd in the POSIX + shm case. We were leaking an fd here. + + * app/tools/gimptexttool.c (gimp_text_tool_connect): remove + unnecessary G_OBJECT() cast in g_object_set() call. + +2004-03-23 Michael Natterer + + * autogen.sh: be verbose about AUTOGEN_CONFIGURE_ARGS in the + message that is printed if no arguments were passed. + +2004-03-23 Sven Neumann + Michael Natterer + + * Made 2.0.0 release.