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.