Sun Dec 24 23:18:32 PST 2000 Manish Singh * Made 1.2.0 release Sun Dec 24 12:24:01 PST 2000 Manish Singh * app/Makefile.am * app/app_procs.c * app/color_area.[ch] * app/commands.[ch] * app/gdisplay.[ch] * app/makefile.mingw.in * app/menus.c * modules/Makefile.am * modules/makefile.mingw.in: disabled display filters code, since it is unfinished 2000-12-24 Michael Natterer * app/color_cmds.c * app/threshold.c * tools/pdbgen/pdb/color.pdb: my last s/rangechanged/range_changed/ somehow was not really "g" ;) 2000-12-21 Sven Neumann * plug-ins/common/sunras.c: applied gimp-kirchgessner-001220-0 which makes the sunras plug-in recognize files with the .ras and .rs extensions (used by StarOffice and Suns Image Tool). 2000-12-21 Sven Neumann * docs/Wilber_Construction_Kit.xcf.gz: a new hat for Wilber courtesy of Seth Burgess. 2000-12-21 Sven Neumann * app/gradient.c * app/gradient_select.[ch]: reviewed the gradient code. The old code used to use list indices which led to bug #35612 and other problems. We now attach a pointer to the gradient to each row in the GtkClists and retrieve the matching row for a gradient using gtk_clist_find_row_from_data(). Additionally I have added similar code as we use for brushes to assure that no two gradients have the same name. 2000-12-20 Tor Lillqvist * plug-ins/makefile.mingw.in (COMMON): Remove gpb and spheredesigner. Add gih. (Thanks Sven and Jens for cleaning up the brush stuff...) * libgimp/gimp.def: Add gimp_invert. Wed Dec 20 14:39:38 PST 2000 Manish Singh * Made 1.1.32 release (1.2final) 2000-12-20 Michael Natterer * app/gimphistogram.c: plonk, my "cleanup" yesterday broke ENABLE_MP. Fixes #35668. 2000-12-19 Michael Natterer * app/gradient.c: couldn't resist to heavily indent all function prototypes before starting to fix the rename-bug. Nothing changed. Tue Dec 19 12:37:55 PST 2000 Manish Singh * Made 1.1.31 release (1.2final) 2000-12-19 Stanislav Brabec * plug-ins/gap/gap_lib.c: Typo fixes. * po-plug-ins/POTFILES.in: Added gee_zoom.c. * plug-ins/common/gee.c, plug-ins/common/gee_zoom.c: Added i18n of menu item. 2000-12-19 Sven Neumann * app/curves.c: applied a patch from David Hodson that reverts the curves tool back to its old behaviour (start with the identical transform), but keeps the fix for bug #33403. 2000-12-19 Michael Natterer * app/patterns.c: uniquefy pattern names before inserting them into the list. This way DND (which passes only the pattern's name) works as expected. Fixes #35258. 2000-12-19 Michael Natterer * app/Makefile.am * app/gimphistogramP.h: removed. * app/gimphistogram.[ch] * app/histogramwidget.[ch]: Histogram cleanup: replaced the channel #define's by a properly named enum and use this enum type as parameter in functions instead of "int". * app/curves.c * app/histogram_tool.c * app/levels.c: changed accordingly. 2000-12-19 Sven Neumann * plug-ins/common/exchange.c: applied (a modified version of) gimp-timecop-20001213-17. Delayed update for the sliders and and a "click preview to pick color" function. 2000-12-19 Sven Neumann * app/gimpbrushpipe.c (gimp_brush_pipe_load): set the spacing and other info from the first brush just as the old code used to do. 2000-12-19 Sven Neumann Michael Natterer * TODO: reviewed 2000-12-19 Michael Natterer * plug-ins/common/pat.c: Load broken (GRAYA and RGBA) patterns but tell the user that they are broken. Cleanup. 2000-12-19 Sven Neumann * plug-ins/common/gih.c: alter the pixpipe parameters and attach them as parasite, so saving a loaded .gih file yields the same brush again (minus the brush spacing which is not yet stored in the image). 2000-12-18 Sven Neumann Jens Lautenbacher * data/brushes/Makefile.am: remove old pepper.gpb when installing new brushes. * data/brushes/SketchBrush-16.gih * data/brushes/SketchBrush-32.gih * data/brushes/SketchBrush-64.gih: converted to grayscale brush pipes. * plug-ins/common/gih.c: commented out code that sets loaded pipe parameters as parasite until we figure out how to do it right. * devel-docs/gpb.txt: mention that the .gpb format is obsolete. * devel-docs/gih.txt: updated. 2000-12-18 Sven Neumann Jens Lautenbacher * plug-ins/common/gbr.c: save and load brush name into/from layer name. * plug-ins/common/gih.c: added gih loader. The loader is able to read the old brush pipe format too. Brush pipes will only be saved in the new format. Fixes bugs #21806, #34167 and #34168. 2000-12-18 Daniel Egger * plug-ins/ifcompose/ifscompose.c: Second attempt from David Neary which should work better. 2000-12-18 Jens Lautenbacher Sven Neumann * plug-ins/script-fu/scripts/mkbrush.scm * plug-ins/script-fu/scripts/select_to_brush.scm: make it work with the new brush format and the new saving code; select_to_brush loads and saves RGB selections into pixmap brushes now. 2000-12-18 Daniel Egger * plug-ins/ifcompose/ifscompose.c: Added patch from David Neary to fix calulations. Fixes bug #9156. 2000-12-18 Sven Neumann Jens Lautenbacher * data/brushes/Makefile.am * data/brushes/pepper.gpb: removed * data/brushes/pepper.gbr: added (a nicer version of) the Pepper brush in the .gbr format that does support pixmap brushes now. * plug-ins/common/gbr.c: added support for loading obsoleted Gimp Pixmap Brushes format (.gpb). 2000-12-18 Sven Neumann Jens Lautenbacher * app/Makefile.am * app/gimpbrushlistP.h * app/gimpbrushpipeP.h * app/gimpobjectP.h: removed these three files * app/parasitelistP.h * app/channels_dialog.c * app/docindex.c * app/gimpdrawable.c * app/gimpdrawableP.h * app/gimpimage.c * app/gimpimageP.h * app/gimplist.[ch] * app/gimpobject.c * app/gimpobject.h * app/gimpsetP.h: changed according to header removal * app/airbrush.c * app/brush_select.[ch] * app/brushes_cmds.c * app/gimpbrush.[ch] * app/gimpbrushgenerated.[ch] * app/gimpbrushlist.[ch] * app/gimpbrushpipe.[ch] * app/gimpcontextpreview.c * app/paint_core.c * app/paintbrush.c * app/pencil.c * tools/pdbgen/pdb/brushes.pdb: Big Brushes Cleanup. The GimpBrush* object hierarchy and the file formats were broken by "design". This made it overly difficult to read and write pixmap brushes and brush pipes, leading to the situation that The GIMP was not able to read it's very own file formats. Since the GimpBrush format did support arbitrary color depths, the introduction of a file format for pixmap brushes was unnecessary. The GimpBrushPixmap object is dead. GimpBrush has an additional pixmap temp_buf and handles pixmap brushes transparently. The file format of pixmap brushes is not any longer a grayscale brush plus a pattern, but a simple brush with RGBA data. The old brushes can still be loaded, but the .gpb format is deprecated. GimpBrushPipe derives from GimpBrush. The fileformat is still a text header, followed by a number of brushes, but those brushes are stored in the new GimpBrush format (no pattern anymore). The pipe does not care about the depth of the contained GimpBrushes, so we get grayscale BrushPipes for free. Since the brush loader still loads the old format, old .gih files can also still be loaded. Since the brushes in the GimpBrushPipe do not any longer contain a pointer to the pipe object, we do only temporarily switch brushes in the paint_core routines. This is not very elegant, but the best we can do without a major redesign. * app/patterns.[ch]: changed the loader to work with a filedescriptor instead of a filehandle to make it work with the new brush loading code. * plug-ins/common/.cvsignore * plug-ins/common/Makefile.am * plug-ins/common/plugin-defs.pl * plug-ins/common/gih.c: new plug-in that saves GIH files in the new format (loader will follow soon) * plug-ins/common/gpb.c: removed since Pixmap Brushes are no longer supported as a special file format. * plug-ins/common/gbr.c: load and save brushes in the new brush format which allows RGBA brushes too. * plug-ins/common/pat.c: load and save grayscale patterns too 2000-12-18 Michael Natterer * plug-ins/common/gee.c: Using "env" instead of "environ" caused a clash. Changed the other one to "environment". 2000-12-17 Tor Lillqvist * config.h.win32: Typo. Use GLib random functions. * plug-ins/makefile.mingw.in (COMMON): Add gee_zoom. * plug-ins/common/animationplay.c: Win32-specific #include and #define stuff not needed any longer. * plug-ins/FractalExplorer/FractalExplorer.c * plug-ins/common/gz.c * plug-ins/common/hrz.c: No use trying to use G_OS_WIN32 to decide whether to include glib.h, as glib.h is where G_OS_WIN32 gets defined... * plug-ins/common/gee.c: Can't use "environ" as variable name, it's in the C library.h on various systems. Use the name "env" instead. 2000-12-17 Michael Natterer * plug-ins/FractalExplorer/FractalExplorer.c * plug-ins/common/animationplay.c * plug-ins/common/gz.c * plug-ins/common/hrz.c * plug-ins/common/pat.c * plug-ins/common/pnm.c * plug-ins/common/ps.c. #ifdef early inclusion of with G_OS_WIN32. Avoids warnings about redefinition of MIN and MAX. Some #include cleanups. 2000-12-17 Michael Natterer * app/menus.c: don't warn about a non-existant "Script-Fu" menu. (the user should have the choice of just removing the script-fu plug-in without any side-effects). 2000-12-17 Asbjorn Pettersen * plug-ins/common/gz.c (save_image): Use GIMP_PDB_EXECUTION_ERROR. OS/2 fix. 2000-12-16 Sven Neumann * Makefile.am * docs/Wilber_Construction_Kit.xcf.gz: ooops, got the name wrong 2000-12-17 Sven Neumann * app/curves.c: preview the curve settings in the image window when initializing the tool. This way the new curves behaviour (init with last settings) is visible. * app/user_install.c: check that strings are non-NULL before passing them to strcmp. * libgimp/gimpfileselection: do not try to pass a NULL text to gtk_entry_set_text, use an empty string instead. 2000-12-16 Sven Neumann * app/gimppreviewcache.h * app/channel.c * app/layer.c: put the preview cache priming code back into place, but disabled it for small images to avoid unnecessary upscaling. 2000-12-16 Sven Neumann Last-minute cleanup: * app/gimpdrawableF.h * app/gimphistogramF.h * app/gimpimageF.h * app/gimplistF.h * app/gimplutF.h * app/gimpobjectF.h * app/gimpsetF.h * app/layerF.h * app/parasitelistF.h: removed these files * app/Makefile.am * tools/pdbgen/Makefile.am: changed accordingly * app/[almost every file]: include cleanup 2000-12-16 Seth Burgess * plug-ins/common/colortoalpha.c: Change to accept RGB input (automatically add an alpha channel if needed). 2000-12-16 Sven Neumann Jens Lautenbacher * Makefile.am * docs/Wilber_Construction_Kit.xcf.gz: added an example XCF file 2000-12-16 Sven Neumann * app/fileops.c: fixed a warning * app/menus.c: since gee is no longer hidden, I put the old code back in that keeps its entry at the bottom of the menu. Fri Dec 15 19:16:31 GMT 2000 Adam D. Moss * plug-ins/common/gee.c, plug-ins/common/Makefile.am, plug-ins/common/plugin-defs.pl, plug-ins/common/gee_zoom.c, plug-ins/common/.cvsignore: Unhide 'gee' once more... come on Sven, we have nothing worth hiding any longer. =) 2000-12-15 Michael Natterer * plug-ins/common/spheredesigner.c: re-added it to CVS. * plug-ins/common/.cvsignore * plug-ins/common/plugin-defs.pl: properly exclude it from the build and the distribution. 2000-12-15 Vidar Madsen * plug-ins/common/spheredesigner.c: Removed from CVS, until it gets more usable. 2000-12-15 Simon Budig * plug-ins/common/convmatrix.c: Fixed the unuseable PDB-interface * plug-ins/script-fu/scripts/erase-rows.scm: Changed the script so that it actually does what it claims to do: *erase* the rows. 2000-12-15 Sven Neumann * app/gimppreviewcache.[ch]: added new function gimp_preview_scale(). * app/channel.c * app/channels_dialog.c * app/gimpimage.c * app/layer.c * app/layers_dialog.c * app/lc_dialog.c * app/nav_window.c: unified preview drawing code. Previews are never generated larger than the canvas size. Image and channel previews are scaled up to the desired size, so does the navigation window. The layer previews are not yet scaled up again since we can not use gimp_preview_scale here. I have removed the preview_cache priming code since we don't need it any longer and it caused bad results. 2000-12-15 Michael Natterer * plug-ins/helpbrowser/helpbrowser.c: added support for the GIMP_HELP_ROOT environment variable: Let it point to some directory to let the help browser read it's files from there. Useful for viewing the autogenerated stuff in /help/C/gimp/. 2000-12-15 Michael Natterer * configure.in * help/*: Updated Gimp-Help. See help/ChangeLog for details. * app/channels_dialog.c * app/gdisplay.c * app/gradient.c * app/layers_dialog.c * app/menus.c * app/paths_dialog.c * app/preferences_dialog.c * app/resize.c: fixed menu paths. * plug-ins/helpbrowser/helpbrowser.c: load a special "undocumented_filter.html" page if a filter was not found. Adapted to the new help structure. 2000-12-14 Sven Neumann * app/nav_window.c: missed a place that needed the same fix for bug #31098. 2000-12-14 Sven Neumann * app/commands.c (image_resize_callback): call lc_dialog_update_image_list() when resizing the image so the image preview is updated in the l&c dialog. 2000-12-14 Vidar Madsen * plug-ins/gimpressionist/brush.c: Fix to avoid a warning when closing window. * plug-ins/gimpressionist/Paper/struc.pgm * plug-ins/gimpressionist/Paper/Makefile.am * plug-ins/gimpressionist/Presets/ApplyCanvas * plug-ins/gimpressionist/Presets/Makefile.am: Added a paper and preset on request from Bex, to simulate "Apply Canvas". 2000-12-14 Sven Neumann * app/layers_dialog.c * app/lc_dialog.c * app/nav_window.c: another try on bug #31098. This time limited the preview scale ratio in the calling functions. Please test! * app/gimpimage.c: small cleanup 2000-12-14 Sven Neumann * app/menus.c: modified debug function to help to find missing help files. 2000-12-14 Sven Neumann * app/gimpimage.c * app/layer.c * app/layers_dialog.c * app/nav_window.c: cleaned up these files while trying to find a fix for #31098. No real changes, the bug is still present :-( 2000-12-13 Sven Neumann * app/color_picker.c * app/convert.c * app/curves.c * app/gimpdrawable.c * app/gimpimage.c * app/gimpimage.h * app/image_map.c * app/info_window.c * app/layer.c * app/undo.c: couldn't resist: renamed TYPE_HAS_ALPHA() to GIMP_IMAGE_TYPE_HAS_ALPHA() * plug-ins/common/sunras.c * plug-ins/common/xwd.c: small cleanups 2000-12-13 Vidar Madsen * plug-ins/common/spheredesigner.c: Small algo improvements. 2000-12-12 Vidar Madsen * plug-ins/common/spheredesigner.c: Nicer bumpmapping. 2000-12-12 Kelly Martin * plug-ins/perl/Gimp/Fu.pm: fixed default JPEG quality (0.75 instead of 75 -- jpeg plug-in wants a fraction) 2000-12-12 Austin Donnelly * plug-ins/common/autocrop.c: Fixed #7689: plug-in-autocrop shows a progress dialog when run non-interactively. In fact, I also cleared up the initialisation code, and made it more robust. 2000-12-12 Nick Lamb * plug-ins/common/tiff.c: Continue after errors (#28799) Mon Dec 11 22:52:43 GMT 2000 Andy Thomas * app/gimpimage.c * app/layers_dialog.c Backed out some changes that caused problems with the Nav preview and small sized images. 2000-12-11 Sven Neumann * app/channel.c (channel_invalidate_previews): check for NULL pointer * app/fileops.c: if saving and loading images at the same time, the PDB obviously manages to mangle return values. By checking the validity of the returned image id we avoid to crash as described in bug #26788. * app/module_db.c: unload modules from the idle_loop as suggested by Austin in #5745. Mon Dec 11 20:29:55 GMT 2000 Adam D. Moss * plug-ins/common/gee.c: v1.05: Sub-pixel jitter is now less severe and less coarse. 2000-12-11 Sven Neumann * app/paint_core.c: clamp scale factor between 0.0 and 1.0 to avoid problems with broken XInput drivers. Should fix bug #18913. 2000-12-11 Sven Neumann * configure.in * plug-ins/print/Makefile.am: removed obsolete checks for lpc, lpstat and friends * plug-ins/perl/examples/blended2 * plug-ins/perl/examples/translogo: register with the correct image types. Fixes bug #10675. 2000-12-11 Sven Neumann * plug-ins/gdyntext/font_selection.c * plug-ins/winsnap/winsnap.c: use new GTK+ API s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ s/gtk_container_border_width/gtk_container_set_border_width/ 2000-12-11 Sven Neumann * plug-ins/common/convmatrix.c: return with an error message if called with drawables smaller than 3 pixels. Fixes bug #30870. 2000-12-11 Sven Neumann * app/gradient.c: use the correct pointer when dumping gradients to stderr in case of problems. Sort of fixes bug #31510. 2000-12-11 Sven Neumann * app/gimphistogram.c (gimp_histogram_calculate_sub_region): corrected incrementor for the bpp == 4 case. Fixes bug #34738. 2000-12-11 Vidar Madsen * plug-ins/gimpressionist/repaint.c: Fixed a bug appearing when using Tileable + Center of Brush coloring, closing #14221. 2000-12-11 Vidar Madsen * plug-ins/gimpressionist/repaint.c: Fixed a bug when using Paper Relief, closing bug #34667. * plug-ins/gimpressionist/gimpressionist.c: Moved the Presets tab to the far left. 2000-12-11 Sven Neumann * app/edit_selection.c * app/gimpimage.c * app/layer_select.c * app/layers_dialog.c: when computing a preview, limit the scale ratio to a maximum of 1.0. By doing so we avoid to scale drawables up if the image (canvas) size becomes larger than the drawable. Fixes bug #31098. * app/gimppreviewcache.[ch]: indented 2000-12-11 Michael Natterer * configure.in: forgot to bump gimp-print's version number and release date when updating to 4.0.4 Sat Dec 9 11:43:33 PST 2000 Manish Singh * Made 1.1.30 release (1.2final) 2000-12-07 Vidar Madsen * plug-ins/gimpressionist/Brushes/{Makefile.in,snow1.pgm}: Added a brush contributed by Nevit . 2000-12-07 Sven Neumann * plug-ins/MapObject/mapobject_image.c: set the background using gimp_palette_get_background() in non-interactive mode too. 2000-12-03 Sven Neumann * app/gimpimage.c: when merging layers, do not set the layer mode of the bottom layer to NORMAL_MODE if it is DISSOLVE_MODE since the latter does not work on the projection with the lower layer but on the layers alpha channel. Fixes bug #7829. 2000-12-03 Michael Natterer * app/layers_dialog.c: when applying or deleting the layer mask, we have to call layers_dialog_set_menu_sensitivity() ourselves whenever calling layer_widget_layer_flush() instead of gdisplays_flush(). 2000-12-03 Michael Natterer * plug-ins/gflare/gflare.c * libgimp/gimpunitmenu.c * libgimp/gimpwidgets.c: set separators of option menus insensitive. (see Sven's fix below). * app/layers_dialog.c: set "Merge Down" insensitive for the bottom layer. 2000-12-03 Sven Neumann * app/layer.c * app/layers_dialog.c * plug-ins/common/jpeg.c: reviewed code in an attempt to fix the crash-on-jpeg-save. The only thing that I have changed (despite lots of indentation) is that we now connect the preview rewdraw using gtk_signal_connect_while_alive() which should keep gimp from trying to create previews of nonexistant drawables. 2000-12-03 Sven Neumann * libgimp/gimpunitmenu.c (gimp_unit_menu_new): set empty menu_items used as separators insensitive. Something seems to be wrong in GTK+ when it comes to separators in option_menus. This change seems to work around this problem. 2000-12-03 Sven Neumann * PLUGIN_MAINTAINERS: changed email address of Wolfgang Hofer * plug-ins/gap/README * plug-ins/gap/gap_decode_mpeg_main.c * plug-ins/gap/gap_decode_xanim.c * plug-ins/gap/gap_filter_codegen.c * plug-ins/gap/gap_filter_foreach.c * plug-ins/gap/gap_filter_main.c * plug-ins/gap/gap_frontends_main.c * plug-ins/gap/gap_lib.c * plug-ins/gap/gap_lib.h * plug-ins/gap/gap_main.c * plug-ins/gap/gap_match.c * plug-ins/gap/gap_mod_layer.c * plug-ins/gap/gap_mov_dialog.c * plug-ins/gap/gap_mov_dialog.h * plug-ins/gap/gap_mov_exec.c * plug-ins/gap/gap_mov_exec.h * plug-ins/gap/gap_navigator_dialog.c * plug-ins/gap/resize.c * plug-ins/gap/sel-to-anim-img.scm: applied patches provided by Wolfgang Hofer - Bugfix: replaced MovePath's intern Algorithm for calculating Values between controlpoints (the old Algorithm fails sometimes especially if only 1 controlpoint is used, or if you have n frames and n-1 controlpoints) - new e-mail adress - replaced sprintf (used g_strdup_printf g_snprintf) - procedures for gap locks, check for locking processes pid - NONINTERACTIVE PDB Interface(s) for MovePath plug_in_gap_get_animinfo, plug_in_gap_set_framerate - FRAME based Stepmodes for MovePath - increased controlpoint limit GAP_MOV_MAX_POINT (256 -> 1024) 2000-12-02 Michael Natterer * plug-ins/print/README * plug-ins/print/RELNOTES * plug-ins/print/print-util.c: Updated to bugfix release 4.0.4 2000-11-30 Andy Thomas * app/curves.c * app/levels.c Fix for gimp bug #33403. The curves and levels dialogs should now work in GRAYA images. 2000-11-29 Austin Donnelly * app/curves.c: Applied patch from David Hodson to fix Bug#33399: GIMP crashes when applying curve to Grayscaled image when preview is off. Previously the curves tool attempted a reset when changing image, but didn't correctly do this. Now it has the (more useful) behaviour of doing a partial reset, where the curve remains the same across multiple invocations, allowing you to apply the same tweak to multiple images. The internal state relevant to image type/depth is correctly reset, stopping the segfault behaviour seen before. Still no fix for Bug#33403: Curves/Levels Tool does not work on GRAYA-Images. 2000-11-27 Michael Natterer * libgimp/gimpwidgets.c: use RINT() instead or rint(). Sprinkled some GPOINTER_TO_INT() and other macros where we used to cast directly. Minor doc fixes. 2000-11-27 Sven Neumann * libgimp/gimpwidgets.c (gimp_int_adjustment_update): use rint(). The old behaviour was broken for neagtive values. 2000-11-27 Michael Natterer * plug-ins/print/README * plug-ins/print/RELNOTES * plug-ins/print/print-pcl.c: Version 4.0.3 2000-11-27 Austin Donnelly * plug-ins/ifscompose/ifscompose.c * plug-ins/ifscompose/ifscompose_storage.c: Element labels now properly preserved across multiple runs. Allow run with same values. This is a partial fix for Bug#9156: bug in ifscompose. Not all the behaviour described in that bug report could be reproduced. Thanks to David Hodson for putting the work in to sort this out and produce the patch. 2000-11-26 Sven Neumann * PLUG_IN_MAINTAINERS * plug-ins/common/unsharp.c: changed email address of Winston Chang * app/gdisplay_color_ui.c: applied a modified version of another patch sent by David Odin which sets the sensitivity of the buttons in the dialog according to the possible actions. 2000-11-26 Sven Neumann * gimp_splash.ppm: new splash, original photo taken by Garrett. 2000-11-24 Garry R. Osgood * app/smudge.c: Defer tool initialization to first motion event. Fixes latency problem that gave rise to Shift-smudge bug. Closes #30778. 2000-11-24 Sven Neumann * INSTALL: mention that GIMP will not compile, nor work with unstable GTK+ version 1.3.x. 2000-11-21 Sven Neumann * app/gdisplay_color.c * app/gdisplay_color_ui.c: applied patches proposed by David Odin . Fixes segfault when removing a display filter twice. 2000-11-21 Austin Donnelly * plug-ins/common/exchange.c: fixed buffer overrun when previewing an image with alpha that was causing segfaults on Linux. Fixes Bug#32860. 2000-11-20 Sven Neumann * app/convert.c (build_palette_button): changed the logic that sets the default for "Custom Palette" so it goes through the whole list instead of stopping at the "Web" palette. The Indexed-Conversion dialog now also remembers palettes appearing after the "Web" palette. 2000-11-19 Nick Lamb * plug-ins/common/tiff.c: Little-endian fix for 16bit TIFF * plug-ins/common/pcx.c: Use same endian-detect as other plug-ins 2000-11-19 Michael Natterer * libgimp/gimpenv.c: a missing newline confused gtk-doc. Minor doc fixes. 2000-11-18 Nick Lamb * plug-ins/common/tga.c: Fix alleged problem with small images 2000-11-18 Michael Natterer * plug-ins/rcm/rcm_pixmaps.h: removed. * plug-ins/rcm/pixmaps/.cvsignore * plug-ins/rcm/pixmaps/rcm_360.xpm * plug-ins/rcm/pixmaps/rcm_a_b.xpm * plug-ins/rcm/pixmaps/rcm_ccw.xpm * plug-ins/rcm/pixmaps/rcm_cw.xpm: new files. * plug-ins/rcm/Makefile.am * plug-ins/rcm/rcm_callback.c * plug-ins/rcm/rcm_dialog.c: changed accordingly. The old method was producing warnings because not all pixmaps were used in all files. Also changed the XPMs a bit now that I could load them into the GIMP... they are still ugly, though. 2000-11-18 Michael Natterer * plug-ins/print/Makefile.am * plug-ins/print/print.c: Oops, didn't see Sven's patch when applying a different one to both sourceforge branches: Don't define LOCALE in Makefile.am but check if the macro INIT_I18N_UI exists and use it in that case. 2000-11-18 Michael Natterer * app/fileops.c * libgimp/gimpquerybox.[ch]: Make sure that we don't try to destroy query_boxes twice or try to disconnect not-any-more connected handlers. * app/color_notebook.c * app/gimpcontext.[ch] * app/gimphelp.[ch] * app/lc_dialog.[ch] * app/menus.h * app/preferences_dialog.c * app/tools.[ch] * libgimp/gimpcolorbutton.[ch] * libgimp/gimpdialog.[ch] * libgimp/gimpexport.[ch] * libgimp/gimpfileselection.[ch] * libgimp/gimphelpui.[ch] * libgimp/gimppatheditor.[ch] * libgimp/gimppixmap.[ch] * libgimp/gimpsizeentry.[ch] * libgimp/gimpui.[ch] * libgimp/gimpunitmenu.[ch] * libgimp/gimpwidgets.[ch]: in a coding attack, changed help_data and many other strings passed to UI functions to (const gchar *). As a consequence, I had to fix lots of warnings ;) * plug-ins/common/tga.c * plug-ins/imagemap/imap_main.c: fixed warnings. Code cleanup and indentation all over the place. 2000-11-16 Sven Neumann * plug-ins/print/Makefile.am * plug-ins/print/print.c: set the locale to "gimp-std-plug-ins". We do this by defining LOCALE in the Makefile so the gimp-print people can define their own value and we can still continue to use the same C files that ship with the standalone gimp-print package. Thanks to Zbigniew Chyla for pointing this out. 2000-11-15 Sven Neumann * app/fileops.c: we used to g_free memory returned by strdup() here! Also we used to append DIR_SEPARATORs to the filename shown in the file_selector even if it already ended in one. Fixed all this, closed a memleak and cleaned up the code. Mon Nov 13 01:28:24 PST 2000 Manish Singh * plug-ins/common/url.c: set all the locale variables we can, to make sure we get predictable output from wget 2000-11-11 Simon Budig * app/interface.c: fixed #10554 by requesting a window with the max. size of 0.75*screen_width x 0.75*screen_height. These 75% value is taken from the shrink_wrap code and probably should be configurable... 2000-11-11 Tor Lillqvist * plug-ins/common/gpb.c: Implement the noninteractive run mode for file_gih_save. Whew, it took some trial-and-error iterations to figure out how to call this from script-fu, for testing, because of the int8 and string array args. Include script-fu snippet in comment for reference. 2000-11-11 Garry R. Osgood @idt.net * app/gimpbrushpipe.c Apropos to #8150, double frees of RGB mask and brush name strings belonging to the the last successfully constructed pixmap brush of a pipe occured due to dangling pointers to these regions left in the temporary GPattern [gimpbrushpipe.c CVS-1.27 Lines 396 ff]. Upon failure to load an n-th pixmap, the GPattern would be released first, also releasing n-1 pixmap's name and RGB mask. These would again be freed in pipe deconstruction. Heap memory would remain corrupt for any type "2" variant of the bug, as defined by Raphael Quinet in his original #8150 report. Examples: (1) the rank cited in the pipe header is inconsistent with actual pixmap content of pipe, or (2) a component pixmap is missing or corrupt. 2000-11-11 Tor Lillqvist * plug-ins/gimpressionist/gimpressionist.c (readdirintolist_real, reselect): Use '/' instead of G_DIR_SEPARATOR. We are scanning a "preset" file here, with file names always in Unix format. Thanks to Jean-Louis HAMEL for this fix. Thu Nov 9 14:29:20 PST 2000 Manish Singh * AUTHORS * app/authors.h * tools/authorsgen/contributors: Correct Ray Lehtiniemi's name 2000-11-09 Sven Neumann * plug-ins/gap/gap_lib.c: removed some debugging printf statements that were accidentally left in the code. 2000-11-09 Michael Natterer * app/fileops.c: added a confirm dialog for /File/Revert as suggested by Marc. The old behaviour of simply reverting withuot asking is questionable because the "Revert" menu item is directly below "Save as..." 2000-11-08 Sven Neumann * plug-ins/common/tile.c (tile): sanity check new width and height. Wrong values might result in a divide by zero. 2000-11-08 Michael Natterer * plug-ins/common/bz2.c * plug-ins/common/gz.c * plug-ins/common/mail.c * plug-ins/common/screenshot.c * plug-ins/common/url.c: applied a (modified) version of gimp-quinet-20001108-1.patch which adds proper checking of the return value of waitpid(). Removed the lines adding gimp_signal_private() because of the fix below. * libgimp/gimp.c: Don't install a SIGCHLD signal handler but simply call gimp_signal_private(SIGCHLD, SIG_DFL, SA_RESTART) instead. This is IMHO the right thing to do because the reason for the introducion of the signal handler was the SA_RESTART feature and not the handler itself. 2000-11-08 Sven Neumann * plug-ins/script-fu/scripts/perspective-shadow.scm: fixed bug #10151 (Script-fu shadow perspective doesn't work properly). 2000-11-08 Sven Neumann * plug-ins/common/jpeg.c: fixed the option_menu code for the DCT and subsampling options. Fixes bug #31253. 2000-11-08 Sven Neumann * plug-ins/script-fu/script-fu-scripts.c: cleaned up the code and moved interface variables into a structure, thus getting rid of most global variables. When a script is run, we now check that there's no Script-Fu interface active and fail silently if there is one. This is an ugly workaround for the fact that the script-fu interpreter can not handle multiple scripts at the same time. Sort of fixes bug #30665. While I was on it, I added proper error reporting for script-fu which should help significantly when debugging script-fus. * plug-ins/script-fu/script-fu.c: indentation and small cleanups. * plug-ins/script-fu/scripts/title-header.scm: fixed this script which had been broken for a long time. 2000-11-08 Michael Natterer * plug-ins/fp/fp_gdk.c * plug-ins/fp/fp_gtk.c: #include g* types, stuff. 2000-11-08 Michael Natterer * plug-ins/print/RELNOTES * plug-ins/print/print-canon.c: Version 4.0.2 (this time the official one, not just the README saying 4.0.2 :) 2000-11-08 Michael Natterer * Makefile.am * gimp.spec.in * user_install * gtkrc_user: new file gtkrc_user which gets installed as ~/.gimp-1-1/gtkrc (We used to parse the same file twice if the user didn't change the user-specific gtkrc. The new file has comments only). * app/app_procs.c: g_free() the user gtkrc filename after use. * libgimp/gimpui.c: parse the user gtkrc here too. 2000-11-07 Sven Neumann * app/text_tool.c (text_get_extents): use gdk_fontset_load() as we do in text_render(). Supposed to fix #31099. 2000-11-07 Sven Neumann * plug-ins/common/screenshot.c: applied a patch from Raphael Quinet which adds a check for the return value of waitpid(). 2000-11-06 Daniel Egger * configure.in: Added new language hr (Croatian). 2000-11-06 Sven Neumann * plug-ins/gap/gap_filter_foreach.c * plug-ins/gap/gap_filter_pdb.c * plug-ins/gap/gap_lib.c * plug-ins/gap/gap_mod_layer.c * plug-ins/gap/gap_range_ops.c * plug-ins/gap/gap_split.c: check if return_value of PDB calls is != GIMP_PDB_SUCCESS, not == FALSE. Use GIMP_RUN_WITH_LAST_VALS on consecutive calls of gimp_file_save procedures, so the values set in the first interactive call are used for all frames. 2000-11-06 Sven Neumann * app/convolve.[ch]: moved the new enum Garry introduced recently from the header to the .c file so it does not get exported to the PDB by enumgen.pl. 2000-11-05 Jay Cox * app/paint_funcs.c: Add some comments. Delete some commented code. * app/gimpbrushlist.c: Make sure that we are not using bad file names for generated brushes. 2000-11-04 Garry R. Osgood * app/convolve.c * app/convolve.h When the convolution tool finds itself within a brush-mask width of the image edge it internally allocates pseudo pixels beyond the image edge. This allows the center of the convolution matrix to operate right at the image edge. closes #19285. See gorey details at http://idt.net/~gosgood/gimp-patch/patch08.html. 2000-11-04 Michael Natterer * configure.in * plug-ins/print/README * plug-ins/print/RELNOTES: ...and 4.0.2 :) 2000-11-04 Michael Natterer * configure.in * plug-ins/print/RELNOTES: gimp-print version 4.0.1 2000-11-03 Sven Neumann * app/app_procs.c (app_init): parse the users gtkrc as found in ~/.gimp-1.1 after the systemwide gtkrc has been parsed. * user_install.bat: reverted Tor's change since we use the file again now. 2000-11-03 David Monniaux * autogen.sh: some regexps used to parse the output of --version did not work with Solaris sed. 2000-11-03 Nick Lamb * PLUGIN_MAINTAINERS: I'll take BMP and TGA too, any more? 2000-11-03 Nick Lamb * plug-ins/common/tga.c: Shiny new version. Report bugs to me. 2000-11-02 Tor Lillqvist * user_install.bat: Don't copy gtkrc any longer, not used. 2000-10-31 Sven Neumann * plug-ins/print/escputil.1.in: Robert L Krawitz filled the empty spaces. Mon Oct 30 22:55:32 PST 2000 Manish Singh * Made 1.1.29 release (1.2final) 2000-10-29 Sven Neumann * configure.in * plug-ins/print/Makefile.am * plug-ins/print/escputil.1.in: added framework for a manpage describing our new tool, escputil. Someone needs to fill in some descriptive words here... * gimp.spec.in: * debian/gimp1.1.files: added entries for escputil and escputil.1 2000-10-29 Michael Natterer * plug-ins/print/escputil.c * plug-ins/print/.cvsignore * plug-ins/print/Makefile.am: new tool which installs under /bin and does stuff like cleaning and adjusting your printer's head. * plug-ins/print/README * plug-ins/print/RELNOTES: these files already say 4.0.1 now but I didn't tag the sourceforge tree of bumped the version number in Makefile.am (it's just about getting in the new executable as early as possible). 2000-10-29 Sven Neumann * plug-ins/common/screenshot.c: tuned the dialog layout and cleaned up the code. No real changes. 2000-10-29 Michael Natterer * app/main.c: the argv[] element containing "-g" or "--gimprc" was not set to NULL, fixed broken (tabsize != 8) indentation. 2000-10-29 Michael Natterer * app/menus.c: after getting confused again by the boolean "initialize" variable, I finally decided to reverse it's logic and changed it to "menus_initialized". 2000-10-29 Michael Natterer * plug-ins/print/Makefile.am * plug-ins/print/README * plug-ins/print/RELNOTES * plug-ins/print/print-canon.c * plug-ins/print/print-pcl.c: Gimp-Print Version 4.0.0 2000-10-28 Tor Lillqvist * app/gimprc.c (parse_gimprc_file) * libgimp/gimpenv.c (gimp_directory): Make sure the directory doesn't get double path separators in case HOME ends with one. On Windows, if the user has set his HOME to \, we get into trouble when we try to access a path like \\_gimp1.1\gimprc. Windows thinks it's an UNC path to a network server called "_gimp1.1", and the program hangs for a moment. 2000-10-28 Michael Natterer * app/gimpdrawable.[ch] * libgimp/gimpsizeentry.c: did some code review: s/0/NULL/, s/sprintf/g_snprintf/, spacing. 2000-10-27 Michael Natterer * plug-ins/common/gauss_iir.c * plug-ins/common/gauss_rle.c * plug-ins/common/grid.c * plug-ins/common/spread.c * plug-ins/common/tile.c * plug-ins/gflare/gflare.c: RINT (gimp_size_entry_get_refval ()), indentation. 2000-10-27 Michael Natterer * app/resize.c: same RINT (gimp_size_entry_get_refval ()) fix as below and cleanup. 2000-10-26 Sven Neumann * app/channel_ops.c (offset_ok_callback): avoid modulo operation on negative values. * app/channel_ops.c * app/crop.c * app/file_new_dialog.c * app/layers_dialog.c * app/preferences_dialog.c * app/rotate_tool.c * app/scale_tool.c: use RINT() when assigning the result of gimp_size_entry_get_refval() to an integer. Thu Oct 26 10:58:23 PDT 2000 Manish Singh * INSTALL: clear up use of --prefix 2000-09-30 Nick Lamb * plug-ins/common/tiff.c: Fix #27994 (corruption of tiled tiffs) 2000-10-24 Daniel Egger * app/image_render.c: * app/tile.h: Revert last patch because it broke the renderer for some people. 2000-10-24 Daniel Egger * app/image_render.c: * app/tile.h: Removed the JIT calculation of the tile_shift value and replaced it by a constant called TILE_SHIFT in tile.h. This gives the compiler a better chance to optimize the code. Also added a few consts all over the place to give the compiler some hints. 2000-10-24 Simon Budig * gimp_splash.ppm A new splash-screen (not for 1.2...) :-) 2000-10-24 Michael Natterer * libgimp/gimpsizeentry.c: don't ask for GIMP_UNIT_PIXEL's number of digits, code cleanup. 2000-10-22 Sven Neumann * app/edit_selection.[ch]: plugged memleak (similar to the one that was present in gtkutil_compress_motion()) in the key snooper. Round moves to nearest integer instead of truncating the value. This seems to fix the reported redraw problems when moving selections at low zoom levels. Cleaned up the code a little and converted enum values to uppercase. * app/bezier_select.c * app/free_select.c * app/fuzzy_select.c * app/move.c * app/rect_select.c * app/text_tool.c: updated to use the new EditType enum values. * app/gimprc.c: minor optimization in the GList handling. * app/layer.[ch]: removed unused functions. * app/menus.c: removed "Dump Items (Debug)" menu entry. 2000-10-21 Michael Natterer * plug-ins/print/RELNOTES: new file * plug-ins/print/Makefile.am * plug-ins/print/README * plug-ins/print/print-escp2.c * plug-ins/print/print-pcl.c * plug-ins/print/print-printers.c * plug-ins/print/print-weave.c: Updated to the latest CVS version of gimp-print's new stable "print-4_0_branch" branch. 2000-10-21 Austin Donnelly * plug-ins/common/nlfilt.c: minor patch from David Hodson to fix off-by-one error in previous fix. * AUTHORS * app/authors.h * tools/authorsgen/contributors: Add the prolific David Hodson to the authors list. 2000-10-19 Seth Burgess * plug-ins/common/xbm.c : oops, should have compiled it before committing. 2000-10-19 Seth Burgess * plug-ins/common/xbm.c : fixed parasite handling so passed in strings and hotspots aren't overwritten with parasite. * plug-ins/common/csource.c : noted that has no non-interactive runmode in the Help string. * plug-ins/common/gif.c * plug-ins/common/tiff.c : Added help string describing gimp-comment parasite to Help string. 2000-10-19 Sven Neumann * app/authors.h * tools/authorsgen/contributors: updated after Seth's change to AUTHORS. Please do always change the file contributors, then run authorsgen. 2000-10-18 Seth Burgess *app/color_cmds.c *tools/pdbgen/pdb/color.pdb: patch from Tom Rathborne to enable ALPHA_LUT on the levels PDB interface. 2000-10-18 Daniel Egger * app/resize.c: Add a patch from Tino Schwarze to add a reset button to the image resize dialog. 2000-10-18 Sven Neumann * app/cursorutil.c (gtkutil_compress_motion): as Mitch pointed out we used to leak GList memory here. The new implementation should be faster too, since it prepends to the list instead of appending. 2000-10-18 Michael Natterer * plug-ins/helpbrowser/Makefile.am: added $GTK_CFLAGS and $GTK_LIBS. Closes #28491. 2000-10-18 Sven Neumann * gimp.m4: as Garrick James correctly pointed out, GPlugInInfo was changed to GimpPlugInInfo with version 1.1.24, not 1.1.20. 2000-10-17 Michael Natterer * libgimp/gimp.c: gimp_uninstall_temp_proc(): free the original hash key _after_ removing the procedure from the hash table. I didn't observe any crash from this bug, but as the function is called *only* from - plug-ins/perl/Gimp/Lib.c and - plug-ins/script-fu/script-fu-scripts.c it may have been the reason for various reported perl<->script-fu problems. Bug reporters, please check your bugs. x2000-10-17 Sven Neumann * app/paint_funcs.c * app/pixel_processor.c * plug-ins/common/pix.c * plug-ins/gap/gap_pdb_calls.c * plug-ins/gdyntext/message_window.c * plug-ins/xjt/xjpeg.c: removed compiler warnings 2000-10-17 Tor Lillqvist * app/makefile.mingw.in (gimp_OBJECTS): Add resolution_calibrate.o. * app/user_install.c (user_install_run): Add missing semicolon. * tips/makefile.mingw (install): Copy gimp_tips.txt separately. We used to get gimp_tips.txt.txt because of `basename $f .utf8`. Tue Oct 17 03:55:44 CEST 2000 Marc Lehmann Applied patch by Robert L Krawitz . * gimp.m4: Don't barf if an old version of gimptool is used that doesn't support GIMP_DATA_DIR and GIMP_PLUGIN_DIR and Work correctly with versions of the Gimp that don't have the GIMP_CHECK_VERSION macro (if any). Mon Oct 16 11:57:17 PDT 2000 Manish Singh * Made 1.1.28 release (1.2pre) Mon Oct 16 11:53:29 PDT 2000 Manish Singh * Makefile.am: added docs/Wilber.svg to EXTRA_DIST * plug-ins/common/pnm.c: fix usage of %s in a CHECK_FOR_ERROR (can't do that with that macro) 2000-10-16 Sven Neumann * libgimp/gimpfeatures.h.in: added GIMP_HAVE_SYSCONFDIR 2000-10-16 Sven Neumann * gimp.spec.in: make it work with my modifications of Ben's patch. * modules/cdisplay_gamma.c * modules/cdisplay_highcontrast.c: applied patch by Radim Kolar that initializes the interface of the configure dialogs correctly. 2000-10-15 Michael Natterer * libgimp/gimpwidgets.c: gimp_mem_size_entry_new(): fixed typo: s/4069/4096/ (reported by David Odin ) 2000-10-14 Sven Neumann * Makefile.am * configure.in * gimp.1.in * gimp.spec.in * gimprc.5.in * user_install * user_install.bat * app/gimprc.c * app/user_install.c * libgimp/Makefile.am * libgimp/gimpenv.[ch]: applied a modified version of gimp-che-20001013-2, a patch from Ben Gertzfield that moves the system-dependant configuration files (gimprc and friends) into $prefix/etc/gimp/1.1. 2000-10-14 Sven Neumann * plug-ins/print/Makefile.am * plug-ins/print/README * plug-ins/print/gimp_main_window.c * plug-ins/print/print-canon.c * plug-ins/print/print-escp2.c * plug-ins/print/print-pcl.c * plug-ins/print/print-printers.c * plug-ins/print/print-util.c * plug-ins/print/print.c: updated gimp-print to version 4.0b3 2000-10-14 Sven Neumann * app/user_install.c: applied gimp-che-20001013-2, a patch from Ben Gertzfield which fixes a misuse of "it's", changing it to "its". 2000-10-14 Daniel Egger * README.i18n: Added a few words about "Tip of the Day" translations by . 2000-10-14 Austin Donnelly * plug-ins/common/nlfilt.c: applied patch by David Hodson to fix Bugs: #12299 NL Filter: shift by one pixel #25968 NL Filter gives strange effects when using alpha > 0.5 Slightly changed from original patch to merge in Sven's changes to nlfilt and correct a memory trampling bug. 2000-10-12 Kevin Turner (applying patch from maru) * plug-ins/common/blur.c: use double callback for double data. Why repeat count is a double, we'll never know. * plug-ins/perl/examples/xachshadow * plug-ins/perl/examples/xachlego: set non-zero limits on some parameters. 2000-10-09 Michael Natterer * gimp_splash.ppm: A nicer one (this time without version number) from our reporter in Gimpland, Gerald Brosseau 2000-10-09 Sven Neumann * gimp.m4: try to make it work again 2000-10-07 Michael Natterer * AUTHORS * app/authors.h: somehow Sven's latest "contributors" update didn't make it here. 2000-10-07 Michael Natterer * gimp_splash.ppm: it's not 1.1.26 but shiny NEW and UPDATED 1.1.27... It's your chance: GET GIMP STOCK OPTIONS. 2000-10-06 Sven Neumann * plug-ins/common/ps.c: applied gimp-kirchgessner-001005-0 Check if input filename keeps a space. Then enclose filename in " or ' before passing to ghostscript. Otherwise it can't be interpreted. * tips/gimp_tips.pl.txt * tools/authorsgen/contributors: applied gimp-art-20000926-0 Updates to the polish translation by Artur Polaczynski 2000-10-05 Sven Neumann * plug-ins/rcm/rcm_dialog.c: fixed typo Wed Oct 4 16:18:11 PDT 2000 Manish Singh * Made 1.1.27 release (1.2pre) 2000-10-05 Simon Budig * app/paths_dialog.c: Made the import path command work as intended. Now files can contain multiple paths (simply cat path files together). Note, that this is a bugfix: I just moved one line in the code - I like that... :-) 2000-10-04 Michael Natterer * plug-ins/print/*: a fresh snapshot of the CVS version from sourceforge. Added new files "AUTHORS" and "print-intl.h". The files are identical now (no need any more to add stuff like #include "config.h" to make them work in the GIMP tree). 2000-10-03 Simon Budig * tools/gimppath2svg.py: New file: Script to convert an exported gimp-path to a simple SVG-File. 2000-10-03 Michael Natterer * plug-ins/common/align_layers.c: Fixed cut'n'paste bug #26203. 2000-10-03 Michael Natterer * plug-ins/gdyntext/gdyntext.c: added a missing "break". Fixes #26268. Tue Oct 3 18:05:53 CEST 2000 Marc Lehmann * plug-ins/common/exchange.c: Try to fix bug #26614. 2000-10-02 Simon Budig * docs/Wilber.svg: New file: Our favourite pet in a svg-version :-) 2000-10-02 Michael Natterer * app/undo.c: resize the cursor label if the shrink_wrap flag is set. Closes #21936. 2000-10-01 Michael Natterer * app/gimpbrush.c * app/gimpbrushpipe.c * app/pattern_header.h * app/patterns.c: (Hopefully) fixed #8150. - If something goes wrong during loading, free the resp. object immediately and close it's FD. - When destroying, check each pointer before freeing it. - Never use if (!gimp_brush_load_brush() || !pattern_load()) but check the return values of both calls separately. (the original code tried to free an already destroyed temp_buf). - stuff like below (s/sz_PatternHeader/sizeof(PatternHeader)/g etc.) 2000-09-30 Nick Lamb * plug-ins/common/*.c: Add where it is called for 2000-09-29 Michael Natterer * app/brush_edit.[ch] * app/brush_header.h * app/gimpbrush.[ch] * app/gimpbrushgenerated.[ch] * app/gimpbrushlist.[ch] * app/gimpbrushpipe.[ch] * app/gimpcontext.h * app/gimplist.[ch] * app/gimpobject.[ch] * app/gimpset.[ch] * app/gimpsignal.[ch] * app/parasitelist.h: Lotsa fixes in the brush referencing code and cleanups in many GtkObjects: - Reference brushes correctly (call gtk_object_sink() after adding them to the brush list). Don't crash when renaming a brush multiple times. - Replaced all gtk_object_destroy() with gtk_object_unref|sink(). - Removed the "Fake Gimp object system" (gimp_object_destroy() et.al.) all over the place (while it's a good idea to have a common Gimp base object, it's totally useless to try to imitate Gtk's object system). - s/sz_BrushHeader/sizeof(BrushHeader)/g - And of course various indentation and coding style paranoia changes in all files I visited. Fri Sep 29 03:10:10 CEST 2000 Daniel Egger * app/brightness_contrast.c: * app/brightness_contrast.h: * app/color_balance.c: * app/color_balance.h: * app/curves.c: * app/curves.h: * app/hue_saturation.c: * app/hue_saturation.h: * app/levels.c: * app/levels.h: * app/posterize.c: * app/posterize.h: * app/threshold.c: * app/threshold.h: Added *_dialog_hide functions which hides the dialog when open. * app/convert.c: Use them to hide dialog before converting image to indexed where the operations would crash the GIMP. Closes bug #23104. Thu Sep 28 16:03:09 CEST 2000 Daniel Egger * app/menus.c: Simplify a few help paths. Wed Sep 27 12:54:20 PDT 2000 Manish Singh * tips/gimp_tips.it.txt: updates from Daniele Medri Wed Sep 27 12:47:53 PDT 2000 Manish Singh * Makefile.am: reordered po dirs in SUBDIRS, so dependencies on generated perl files are taken care of Wed Sep 27 19:56:02 CEST 2000 Daniel Egger * app/convert.c: * plug-ins/print/print-weave.c: * plug-ins/winsnap/resource.h: Further C++ comments removals. Wed Sep 27 19:43:05 CEST 2000 Daniel Egger * gimpbrush.c: * gimpbrush.h: * gimpbrushgenerated.c: Return failed brush load try in gimp_brush_load_brush and react accordingly instead of crashing. Fixes part of bug #8150. I'd really appreciate if some expert could have a look in the pixmapbrush and brushpipe half of this problem. Wed Sep 27 19:43:13 CEST 2000 Daniel Egger * app/paint_funcs.c: Implemented suggested solution for SPARC alignment problem by Jon Hazen. Fixes bug #21269. Wed Sep 27 00:46:31 CEST 2000 Daniel Egger * app/channel_ops.c: * app/convert.c: * app/tile_manager.c: * plug-ins/Lighting/lighting_ui.c: * plug-ins/common/jpeg.c: * plug-ins/common/winclipboard.c: * plug-ins/sel2path/spline.c: * plug-ins/twain/tw_func.h: * plug-ins/twain/tw_util.h: * plug-ins/twain/twain.h: * plug-ins/winsnap/winsnap.c: Turned C++ style comments into C ones. Mon Sep 25 17:04:39 PDT 2000 Manish Singh * plug-ins/print/print-canon.c: portability fix for varargs usage (already upstream) Mon Sep 25 12:25:34 BST 2000 Austin Donnelly * gimp-remote.1.in: minor English fix. 2000-09-24 Seth Burgess * fileops.c : made the dialog have the name of whatever file was last selected on a multi-list. Also fixed a memory leak while I was in there. Closes #25821. 2000-09-25 Sven Neumann * app/resolution_calibrate.[ch]: new files. Code for the resolution calibration dialog that used to live in user_install.c * app/Makefile.in * app/menus.c * app/preferences_dialog.[ch] * app/user_install.[ch]: added a Calibrate button to the Preferences 2000-09-23 Kevin Turner * plug-ins/pygimp/gimpmodule.c (newpfobject): use correct type for enums * plug-ins/pygimp/plug-ins/gtkcons.py (Console.run): set _ after evaluating a statement, so _ may be used as it is in the python interpreter. Sat Sep 23 14:44:35 PDT 2000 Manish Singh * Made 1.1.26 release (1.2pre) Thu Sep 21 22:28:04 BST 2000 Andy Thomas * plug-ins/gfig/gfig.c Allowed gfig to paint in gradients. Iam sure it use to do this... Thu Sep 21 17:41:26 CEST 2000 Daniel Egger * gimp.m4: Also try new API when trying to link the test program. 2000-09-21 Tor Lillqvist * libgimp/makefile.mingw.in * app/makefile.mingw.in * modules/makefile.mingw.in * plug-ins/makefile.mingw.in: Fix bug in ../config.h rule, cp src and dest were in wrong order. * config.h.win32: Remove alloca definition, current now handles that. Wed Sep 20 22:40:25 BST 2000 Andy Thomas * plug-ins/gfig/gfig.c Fixed problems since the interface to gimp-drawable-fill() has changed. Also fixed some GTK warnings when GFig objects were loaded. 2000-09-20 Kevin Turner * plug-ins/pygimp/plug-ins/pdbbrowse.py (pars): Oops. When we did s/PARAM_/PDB_/, we forgot to do s/6/4/ (the length of the prefix string changed). * plug-ins/pygimp/gimpmodule.c: Filter this through remove_cruft, finishing the libgimp renaming (and further ensuring that it won't work with older libgimps). 2000-09-15 Asbjorn Pettersen * plug-ins/print/print-ps.c (ps_parameters): use g_strncasecmp() instead of strncasecmp(). More portable. 2000-09-15 Kevin Turner * app/gdisplay_color_ui.c (color_display_cancel_callback): (color_display_ok_callback): add calls to dialog_unregister before destroying the dialog. Closes bug "segfault after using 'Display Filters'". * app/dialog_handler.c: add paranoid graceful robust checking of active_dialogs to all public methods, in an attempt to minimize damage in case some module causes an error like the one above. 2000-09-15 Nick Lamb * plug-ins/common/png.c: possible fix for #22805 2000-09-14 Jay Cox * app/pixel_processor.c: fix bug #24188. * app/preferences_dialog.c: allow num_processors to be set on the fly. 2000-09-14 Michael Natterer * app/disp_callbacks.c: always position the menu inside the screen boundaries. 2000-09-14 Michael Natterer * app/disp_callbacks.c: new function gdisplay_origin_menu_position() which positions the menu right of the arrow instead of underneath the mouse (where you always have the first entry selected, which is annoying). 2000-09-07 Tor Lillqvist * plug-ins/common/ps.c: Use fopen (xxx, "rb") on all systems. It is standard C, does no harm on systems where it isn't needed (Unix). * libgimp/gimp.c (gimp_extension_process): Use g_io_channel_win32_poll() instead of g_io_channel_win32_wait_for_condition(). Wed Aug 30 19:01:28 BST 2000 Adam D. Moss * plug-ins/common/animoptimize.c: Same again. Wed Aug 30 18:49:01 BST 2000 Adam D. Moss * plug-ins/common/animationplay.c: Change default frame duration for consistancy. Wed Aug 30 01:19:03 PDT 2000 Manish Singh * plug-ins/gap/resize.c * plug-ins/gdyntext/charmap.c * plug-ins/gdyntext/charmap_window.c * plug-ins/gdyntext/message_window.c * plug-ins/gimpressionist/color.c * plug-ins/gimpressionist/general.c * 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: more COMPAT_CRUFT removal 2000-08-29 Piers Cornwell * plug-ins/Lighting/lighting_ui.c * plug-ins/Lighting/lighting_preview.h: Make Env and Bumpmap tabs show all the time and other minor changes. 2000-08-28 Piers Cornwell * plug-ins/Lighting/lighting_main.[ch]: * plug-ins/Lighting/lighting_preview.h: * plug-ins/Lighting/lighting_ui.c: Clean up and remove non-functional zoom buttons. 2000-08-28 Asbjorn Pettersen * plug-ins/common/gz.c (save_image): FIX OS/2 problem with loading/saving gz files. Skip waitpid () for OS/2. Sun Aug 27 22:41:36 CEST 2000 Marc Lehmann * configure.in, plug-ins/perl/po/Makefile.in.in: moved po-perl to plug-ins/perl/po. * plug-ins/perl/po/*: added Makefile.in, Makefile.in.in and a few other files. 2000-08-28 Michael Natterer * configure.in: added -DGTK_DISABLE_COMPAT_H to CPPFLAGS. * app/app_procs.c * app/gdisplay.c * app/layers_dialog.c * app/menus.c * app/tips_dialog.c * libgimp/gimpcolorbutton.c * plug-ins/FractalExplorer/Dialogs.c * plug-ins/FractalExplorer/FractalExplorer.c * plug-ins/bmp/bmpwrite.c * plug-ins/common/AlienMap.c * plug-ins/common/AlienMap2.c * plug-ins/common/CML_explorer.c * plug-ins/common/animationplay.c * plug-ins/common/cubism.c * plug-ins/common/curve_bend.c * plug-ins/common/deinterlace.c * plug-ins/common/gee.c * plug-ins/common/glasstile.c * plug-ins/common/iwarp.c * plug-ins/common/mail.c * plug-ins/common/pat.c * plug-ins/common/pixelize.c * plug-ins/common/plugindetails.c * plug-ins/common/png.c * plug-ins/common/sample_colorize.c * plug-ins/common/sel_gauss.c * plug-ins/common/sinus.c * plug-ins/common/sparkle.c * plug-ins/common/spheredesigner.c * plug-ins/common/tga.c * plug-ins/common/tileit.c * plug-ins/common/vpropagate.c * plug-ins/common/warp.c * plug-ins/common/waves.c * plug-ins/common/wmf.c * plug-ins/flame/flame.c * plug-ins/fp/fp_gtk.c * plug-ins/gap/gap_arr_dialog.c * plug-ins/gap/gap_dbbrowser_utils.c * plug-ins/gap/gap_mov_dialog.c * plug-ins/gap/gap_navigator_dialog.c * plug-ins/gap/gap_resi_dialog.c * plug-ins/gdyntext/gdyntext_ui.c * plug-ins/gfig/gfig.c * plug-ins/gimpressionist/brush.c * plug-ins/gimpressionist/gimpressionist.c * plug-ins/pagecurl/pagecurl.c * plug-ins/print/gimp_main_window.c * plug-ins/rcm/rcm_callback.c * plug-ins/rcm/rcm_dialog.c * plug-ins/script-fu/script-fu-console.c * plug-ins/script-fu/script-fu-scripts.c * plug-ins/script-fu/script-fu-server.c * plug-ins/sel2path/sel2path_adv_dialog.c * plug-ins/xjt/xjt.c: removed COMPAT_CRUFT. 2000-08-28 Sven Neumann * plug-ins/script-fu/script-fu.c: add missing cases to switch statement. 2000-08-28 Sven Neumann * libgimp/gimpchainbutton.[ch]: emit a "toggled" signal. This is rarely useful since in most cases you want to connect to the "changed" signal of the attached size_entries since you can not know otherwise which of the attached entries needs to be adjusted. Providing the signal is good style nevertheless. 2000-08-27 Michael Natterer * libgimp/gimp.c: NULL is the default log domain, not "". 2000-08-27 Piers Cornwell * plug-ins/Lighting/lighting_ui.c: s/Treshold/Threshold. 2000-08-27 Kevin Turner * libgimp/gimp.h (union _GimpParamData): s/gint32 d_status/GimpPDBStatusType d_status/ 2000-08-27 Sven Neumann * Makefile.am * configure.in * po-perl: added new directory po-perl which takes care of i18n for gimp-perl the standard way. Tweaked pxgettext a little. * plug-ins/perl/Makefile.PL: disabled use of plug-ins/perl/po. Marc will take care of either removing the po directory or moving the new stuff there. 2000-08-27 Alastair McKinstry * configure.in: Added Irish (ga) to ALL_LINGUAS. 2000-08-27 Sven Neumann * plug-ins/script-fu/script-fu.c: These names were accidentally changed by my conversion-script. Reverted the change to make scripts work again. Thanks to Andy Thomas for spotting this. 2000-08-25 Tor Lillqvist * app/cursorutil.c (gimp_change_win_cursor): Plug memory leak. The bitmap and mask GdkBitmaps were leaked each time. * plug-ins/makefile.mingw.in: Really add it this time. 2000-08-25 Sven Neumann * PLUGIN_MAINTAINERS: updated * app/gimphelp.c: if the internal helpbrowser is not found, offer to use Netscape instead. 2000-08-25 Tor Lillqvist * libgimp/gimp.def: Add new entry points. 2000-08-25 Sven Neumann * tools/pdbgen/pdb/fileops.pdb * tools/pdbgen/pdb/selection.pdb: added a few more PDB wrappers * tools/pdbgen/pdb/image.pdb: tweaked the help and blurb strings * app/image_cmds.c * libgimp/gimpfileops_pdb.[ch] * libgimp/gimpimage_pdb.c * libgimp/gimpselection_pdb.[ch]: regenerated * plug-ins/common/bz2.c * plug-ins/common/gz.c * plug-ins/common/mail.c * plug-ins/common/screenshot.c * plug-ins/common/url.c * plug-ins/gdyntext/gdyntext.c * plug-ins/gfig/gfig.c: use new PDB wrappers. For GDynText this change fixes a bug since it used to use the wrong number of arguments for gimp_selection_load(). * plug-ins/flame/rect.[ch]: removed compiler warning 2000-08-25 Sven Neumann * libgimp/gimpchannel.c * libgimp/gimpimage.c * libgimp/gimplayer.c * libgimp/gimpproceduraldb.[ch] * libgimp/gimpselection.c: document wrapped PDB wrappers 2000-08-25 Sven Neumann * libgimp/gimp*_pdb.c * tools/pdbgen/lib.pl: autogenerate gtkdoc comments for all PDB wrappers. Thu Aug 24 23:37:46 CEST 2000 Marc Lehmann * gimp.m4: Make it work with 1.1 again without sacrifing 1.0 detection. 2000-08-24 Sven Neumann * app/about_dialog.c: sorry, Tor, that wouldn't compile under gdk-1.2. 2000-08-24 Tor Lillqvist * README.win32: Update, tell people the MSVC makefiles are not up-to-date. * */makefile.msc: Add warning about being outdated. * */makefile.cygwin: Remove. * */makefile.mingw.in: New files replacing the makefile.cygwin files. * */Makefile.am: Change correspondingly. * configure.in: Generate corresponding makefile.mingw files. * app/about_dialog.c: Include for GDK_USE_UTF8_MBS. Add UTF-8 version of a string. * libgimp/gimp.c: Remove horrible Win32 hack, not needed any longer. * plug-ins/common/jpeg.c: Use g_message, not g_warning. * plug-ins/common/winclipboard.c * plug-ins/common/winprint.c: Remove COMPAT_CRUFT. * plug-ins/Lighting/lighing_apply.c: Fix for non-interactive mode bug, supplied by Piet van Oostrum. * tips/makefile.mingw: New file. * tips/Makefile.am: Add it. 2000-08-24 Sven Neumann * libgimp/gimpcompat.h * libgimp/gimpexport.[ch]: renamed CAN_HANDLE_INDEXED and friends. * plugins/bmp/bmp.c * plugins/common/aa.c * plugins/common/csource.c * plugins/common/gbr.c * plugins/common/gicon.c * plugins/common/gif.c * plugins/common/gpb.c * plugins/common/header.c * plugins/common/hrz.c * plugins/common/jpeg.c * plugins/common/pat.c * plugins/common/pcx.c * plugins/common/pix.c * plugins/common/png.c * plugins/common/pnm.c * plugins/common/ps.c * plugins/common/psp.c * plugins/common/sunras.c * plugins/common/tga.c * plugins/common/tiff.c * plugins/common/xbm.c * plugins/common/xpm.c * plugins/common/xwd.c * plug-ins/fits/fits.c * plugins/gfli/gfli.c * plugins/sgi/sgi.c: ditto 2000-08-23 Garry R. Osgood * app/image_map.c A bit of refresh drawable code was misplaced these many years ago, leading to the persistence of color tool effects, as reported in Mihail Milushev's nicely composed bug report. Closes #7626 See http://bugs.gnome.org/db/76/7626.html for the gory details. Wed Aug 23 17:31:35 PDT 2000 Manish Singh * configure.in: perl support for COMPAT_CRUFT * plug-ins/gap/gap_decode_mpeg_main.c: removed COMPAT_CRUFT 2000-08-24 Sven Neumann * plug-ins/gap/iter_ALT/*/*.inc: removed COMPAT_CRUFT * libgimp/gimpcompat.h * libgimp/gimpenums.h * tools/pdbgen/enumcode.pl: reversed the COMPAT_CRUFT logic: Default is not to include compatibility definitions. Define GIMP_ENABLE_COMPAT_CRUFT to make old plug-ins compile against the 1.2 API. * plug-ins/print/print_gimp.h: define GIMP_ENABLE_COMPAT_CRUFT here since we will update gimp-print in a few days anyway. 2000-08-24 Sven Neumann * plug-ins/rcm/rcm.[ch] * plug-ins/rcm/rcm_misc.[ch] * plug-ins/sel2path/sel2path.c * plug-ins/sgi/sgi.c * plug-ins/twain/twain.c * plug-ins/webbrowser/webbrowser.c * plug-ins/winsnap/winsnap.c * plug-ins/xjt/xjpeg.[ch] * plug-ins/xjt/xjt.c * plug-ins/xjt/xpdb_calls.c: removed COMPAT_CRUFT 2000-08-23 Sven Neumann * app/fileops.c: make the file_save dialog sensitive again if the user clicked "No" when asked if he wishes to overwrite a file. * app/gimpimage.c: when saving an undoable parasite, just do it without calling undo_push_cantundo(). Undoable parasites are used by many save plug-ins to attach a comment, but this operation shouldn't prevent the user from using the undo_stack afterwards. The JPEG plug-in has an additional bug that I couldn't solve, so undoing after a Save As JPEG is still impossible. * app/undo_history.c: lame attempt to draw the clean symbol at the correct undo step. Not perfect but much better as before... Wed Aug 23 20:15:21 BST 2000 Adam D. Moss * plug-ins/common/psd.c: removed some more debugging output. Zzz. 2000-08-23 Sven Neumann * libgimp/gimpimage.[ch] * libgimp/gimpproceduraldb.[ch]: pass the return value of the PDB call through the wrapper functions. 2000-08-23 Sven Neumann * plug-ins/helpbrowser/helpbrowser.c * plug-ins/ifscompose/ifscompose.c * plug-ins/imagemap/imap_main.c * plug-ins/imagemap/imap_preview.[ch] * plug-ins/maze/handy.c * plug-ins/maze/maze.c * plug-ins/maze/maze_face.c * plug-ins/mosaic/mosaic.c * plug-ins/pagecurl/pagecurl.c: removed COMPAT_CRUFT 2000-08-23 Sven Neumann * plug-ins/common/threshold_alpha.c: avoid floating point exception on small images (reported by Steven Grady) * plug-ins/common/CML_explorer.c * plug-ins/common/max_rgb.c * plug-ins/common/nlfilt.c * plug-ins/common/scatter_hsv.c: same fix here Tue Aug 22 18:42:04 PDT 2000 Manish Singh * configure.in: $srcdir != $builddir fix for GIMP_CONTRIBUTORS * plug-ins/common/plugin-defs.pl: More tidying up after Daniel Egger * tools/pdbgen/Makefile.am: parse pdb defs only once for app and lib * tools/pdbgen/lib.pl * tools/pdbgen/pdb/procedural_db.pdb: all void rets now return a boolean for success/failure 2000-08-23 Nick Lamb * plug-ins/Makefile.am: * plug-ins/common/.cvsignore: Tidy up after Daniel Egger Tue Aug 22 20:42:52 CEST 2000 Daniel Egger * plug-ins/gfli/gfli.c: removed COMPAT_CRUFT. Tue Aug 22 20:42:52 CEST 2000 Daniel Egger * plug-ins/common/cubism.c: Made a few minor optimisations. Tue Aug 22 18:26:06 CEST 2000 Daniel Egger * plug-ins/Makefile.am: * plug-ins/common/Makefile.am: * plug-ins/sinus/Makefile.am: * plug-ins/sinus/sinus.c: * plug-ins/sinus/sinus_logo.h: * plug-ins/common/sinus.c: * plug-ins/common/struc.c: * plug-ins/struc/struc.c: * plug-ins/struc/struc.h: Simplified sinus and struct and moved them into common. removed COMPAT_CRUFT. * plug-ins/common/mpeg.c: removed COMPAT_CRUFT. 2000-08-22 Sven Neumann * plug-ins/FractalExplorer/*.[ch] * plug-ins/Lighting/*.[ch] * plug-ins/MapObject/*.[ch] * plug-ins/bmp/*.[ch] * plug-ins/faxg3/faxg3.c * plug-ins/fits/fits.c * plug-ins/flame/flame.c * plug-ins/fp/*.[ch] * plug-ins/gap/*.[ch] * plug-ins/gdyntext/*.[ch] * plug-ins/gfig/gfig.c * plug-ins/gflare/gflare.c * plug-ins/gfli/gfli.c * plug-ins/gimpressionist/*.c * plug-ins/script-fu/*.[ch]: removed COMPAT_CRUFT. Tue Aug 22 03:35:46 CEST 2000 Daniel Egger * plug-ins/common/AlienMap.c: Cleaned up AlienMap and moved to common. * plug-ins/common/AlienMap2.c: Cleaned up AlienMap2, removed COMPAT_CRUFT and moved to common. * plug-ins/Makefile.am: Removed AlienMap and AlienMap2. * plug-ins/common/Makefile.am: Added AlienMap and AlienMap2. 2000-08-22 Sven Neumann * plug-ins/common/*.c: removed COMPAT_CRUFT. Tue Aug 22 02:12:36 CEST 2000 Daniel Egger * plug-ins/AlienMap/AlienMap.c: * plug-ins/dbbrowser/dbbrowser.c: * plug-ins/dbbrowser/dbbrowser_utils.c: removed further COMPAT_CRUFT. Tue Aug 22 01:02:41 CEST 2000 Daniel Egger * plug-ins/AlienMap/AlienMap.c: removed COMPAT_CRUFT. Tue Aug 22 00:41:06 CEST 2000 Daniel Egger * plug-ins/dbbrowser/*.c: removed COMPAT_CRUFT and added missing include. 2000-08-21 Piers Cornwell * app/main.c: Alter some options, and beautify. * gimp.1.in: Document the new options. Mon Aug 21 14:09:55 PDT 2000 Manish Singh * tools/pdbgen/pdb/unit.pdb: added get_number_of_built_in_units * tools/pdbgen/Makefile.am: gen files in $top_srcdir/libgimp * tools/pdbgen/lib.pl * tools/pdbgen/pdb/procedural_db.pdb: libgimp pdbgen munging, final landing Mon Aug 21 11:57:48 PDT 2000 Manish Singh * tools/pdbgen/lib.pl * tools/pdbgen/pdb/parasite.pdb: libgimp pdbgen munging * libgimp/gimpbrushes_pdb.[ch] * libgimp/gimpdrawable_pdb.[ch] * libgimp/gimppatterns_pdb.[ch]: new autogenned files landed Mon Aug 21 10:33:59 PDT 2000 Manish Singh * Made 1.1.25 release (1.2pre) 2000-08-21 Sven Neumann * plug-ins/common/ps.c: applied gimp-kirchgessner-000820-0, a patch by Peter Kirchgessner which fixes a problem with the calculation of extent for Mac files (bug report #10547) and a problem with the loop when not reading all images of a multipage file. Sun Aug 20 21:02:22 BST 2000 Austin Donnelly * emboss.c * jigsaw.c * max_rgb.c * nlfilt.c * wind.c * waves.c: When a radio button in GTK is clicked, the widget that used to be selected gets a signal as well as the one that was clicked. Mostly people cope with this by guarding their signal handers with a check to run to the code only if the widget is active. However, the callback functions registered with gimp_radio_group_new2() in the above files don't have this guard. In most cases, this is a bad idea since it causes previews to be updated too many times. In the emboss case it would also get the preview contents wrong when first displaying the dialog, since the act of gtk_widget_show()ing the dialog causes an event to be sent to the widget that's just been de-selected, causing the preview to redraw while the settings are inconsistent. * emboss.c: The emboss plugin also used uninitialised data the first time it is started, which wasn't biting currently, but might in the future or on other architectures which don't zero their stacks. Also made active region estimation more robust. I still haven't been able to reproduce Bug #17660: Embross plugin crashes, but I will admit that there's what could be uninitialised memory in the preview bitmap the very first time it is shown. 2000-08-20 Sven Neumann * plug-ins/imagemap/Makefile.am * plug-ins/imagemap/imap_cern_parse.[ch] * plug-ins/imagemap/imap_csim_parse.[ch] * plug-ins/imagemap/imap_ncsa_parse.[ch]: recreated from yacc files and added those files to the distribution. Supposed to close bugs #8076, #9212 and #10090. * plug-ins/imagemap/imap_default_dialog.c * plug-ins/imagemap/imap_file.c * plug-ins/imagemap/imap_main.c: set help accelerator and window icon. Fri Aug 18 18:14:35 BST 2000 Austin Donnelly * app/fileops.c: fix nasty bug where if overwriting a file and also changing the format, gimp would use the old format rather than the newly selected one. To repeat: save a new image as (eg) jpeg by typing foo.jpg, then Save As XCF by using the pop-up menu and clicking OK, then Save As jpeg by using pop-up and clicking OK, and OK again to allow the file to be overwritten. You should find that foo.jpg contains an XCF version of the image. This was because the "overwrite" path through the code was subtly different from the standard way through, meaning that gimage_set_save_proc() was never called. Now unified into new function file_save_with_proc(). 2000-08-17 Nick Lamb * app/fileops.c: I venture once again into app/ to fix #11701. This fix is somewhat evil. Tell me (rather than reverting it) if you find a case for which it does not work. Thu Aug 17 22:07:50 BST 2000 Andy Thomas * plug-ins/sel2path/globals.h Fixed compilation problems. Some really old compilers had problems with the macros in sel2path. Thanks to Dougal_R_Scott@nag.national.com.aui for pointing it out. * app/layers_dialog.c Fixes #16583: "new view" not being updated correctly. I still think theres is a problem in the idle rendering when images that have multiple views require updating. I could only get the deleting layers operation to leave the "other views" out of date. This fix forces the views to be updates as soon as the layer is deleted. I think this is acceptable since we are doing a "large scale" operation and the performance loss by not doing the update in the background is OK. * plug-ins/common/plugindetails.c Fixed problem when doing searches for plugins containing a given string caused gtk warnings to be issued. 2000-08-17 Sven Neumann * app/boundary.c (allocate_vert_segs): applied a fix for bug #16221 found by Seth Burgess . Wed Aug 16 18:39:44 PDT 2000 Manish Singh * configure.in: removed awk dependency for authors list 2000-08-16 Garry R. Osgood * app/gdisplay.c * app/image_map.c Addresses Bug Report #14704, and an undisclosed undo system bug. (1) image_map_create() freezes the undo stack and invokes gdisplay_set_menu_sensitivity (_image_map->gdisp) to ghost Edit/Undo|Edit/Redo and disables associated accelerator keys. This routine sets up idle renderers for interactive tools (a) Color Balance... (b) Hue-Saturation... (c) Brightness-Contrast... (d) Threshold... (e) Levels... (f) Curves... and (g) Posterize. The change prevents disturbance of the Undo system via the GUI when idle renderers are active. (2) gdisplay_set_menu_sensitivity () tests if the undo facility is frozen, via gboolean gimage_get_active_layer (gdisp->gimage). It does not set menu sensitivity for Edit/Undo and Edit/Redo if the undo/redo stacks are frozen. Otherwise (old behaviour) it sets sensitivity of these menu items only if the undo/redo stacks are populated. (3) image_map_commit(), image_map_clear(), and image_map_abort() each thaw the undo system and invoke gdisplay_set_menu_sensitivity(). when idle rendering completes or is aborted. This causes Control-Z Control-R and the Edit/Undo|Edit/Redo menu selections to be sensitive immediately after the Undo stack is populated with one item, addressing #14704. Formerly, gdisplay_set_menu_sensitivity() was lazily called. during the next gdisplay_flush(), invariably requiring prompting via a second edit before sensitivity was set. Not an image lock, but Yet Another UI Lock. Oh well; merrilly we patch along... See http://bugs.gnome.org/db/14/14704.html for gory details. Closes #14704. 2000-08-17 Daniel Egger * help/C/dialogs/color_selectors/*.html: Checking proofread versions by Rebecca. 2000-08-16 Sven Neumann * plug-ins/gdyntext/gdyntext_ui.c * plug-ins/gdyntext/message_window.c: set gimp_help accelerator on main window and use gimp_dialog_set_icon () on all windows. 2000-08-16 Sven Neumann * plug-ins/common/animationplay.c: check if drawable returned by gimp_drawable_get() is valid. In a lot of cases this prevents the plug-in from crashing if the user closes the associated image (as described in bug report #20979). 2000-08-16 Sven Neumann * plug-ins/gdyntext/README * plug-ins/gdyntext/gdyntext.[ch]: updated to version 1.5.2 2000-08-15 Michael Natterer * app/app_procs.c * app/gimprc.c * app/module_db.c * app/plug_in.c: s/if(be_verbose || no_splash)/if(be_verbose)/g Changed because nobody on #gimp could explain why "no_splash" should imply "be_verbose". 2000-08-15 Michael Natterer * plug-ins/print/* * po-plug-ins/POTFILES.in: updated to the current CVS version from sourceforge (something after 4.0a1). 2000-08-14 Daniel Egger * app/menus.c: Added missing tearoff_delete_cb prototype. 2000-08-10 Kevin Turner * tools/pdbgen/enumcode-py.pl: * plug-ins/pygimp/gimpenums.py: gimpenums.py is now autogenerated by enumcode-py.pl * plug-ins/pygimp/gimpfu.py: * plug-ins/pygimp/gimpmodule.c: renaming fixes for libgimp 1.2 * plug-ins/pygimp/plug-ins/pdbbrowse.py (pars): s/PARAM_/PDB_/ 2000-08-09 Kevin Turner * plug-ins/pygimp/gimpmodule.c (chn_getattr): under "layer", remove the call to gimp_channel_get_layer_id() as this function does not exist. It would be well for someone who knows pygimp better than I to review this change, but it keeps pygimp from being *completely* broken. 2000-08-09 Sven Neumann * plug-ins/gfli/gfli.c: removed double install_procedure for fli_load. 2000-08-09 Michael Natterer * app/app_procs.c: make_initialization_status_window(): reverse logic for if(!no_interface && !no_splash) * app/palette.[ch]: removed declarations of the two removed functions. One more s/gint/gboolean/. * libgimp/gimpfileselection.[ch] * libgimp/gimppixmap.[ch]: some consistency fixes (mostly fanatic :) * libgimp/gimpproceduraldb.c: fixed a compiler warning. 2000-08-09 Sven Neumann * plug-ins/common/emboss.c: install Emboss with image_type RGB* since it seems to work well on layers with alpha channel (despite the preview, but I think we can live with that). 2000-08-08 Daniel Egger * tools/pdbgen/pdb/convert.pdb: * tools/pdbgen/pdb/palette.pdb: * app/convert.c: * app/convert_cmds.c: * app/palette.c: * app/palette_cmds.c: Removed superflous palette_init_palettes() and palette_free_palettes() functions and changed their callers accordingly. 2000-08-08 Sven Neumann * Makefile.am * configure.in * gimp.1.in * gimp.spec.in * gimprc.5.in * gimptool.1.in * gimp-remote.1.in: added manpage for gimp-remote. 2000-08-08 Sven Neumann * tools/gimp-remote.c: added command-line option --new that starts a new gimp if no suitable gimp-window is found. 2000-08-08 Sven Neumann * app/palette.c: don't crash when no palettes are available (thanks to Daniel for pointing me to this), but allow to open the Palette Editor so you can refresh or create a new one. 2000-08-07 Michael Natterer * plug-ins/gdyntext/gdyntext.c: no need to INIT_I18N_UI() in the query() proc. 2000-08-04 Michael Natterer Sven Neumann * libgimp/gimp.h * libgimp/gimpcompat.h * plug-ins/common/curve_bend.c * plug-ins/common/plugindetails.c * plug-ins/dbbrowser/dbbrowser_utils.c * plug-ins/gap/gap_dbbrowser_utils.c * plug-ins/gap/gap_filter_codegen.c * plug-ins/gap/gap_filter_pdb.c * plug-ins/gap/gap_pdb_calls.c * plug-ins/maze/maze_face.c * plug-ins/pygimp/gimpmodule.c * plug-ins/script-fu/script-fu-scripts.c * plug-ins/script-fu/script-fu.c * plug-ins/xjt/xpdb_calls.c: removed COMPAT_CRUFT 2000-08-07 Sven Neumann * plug-ins/gdyntext/gdyntext.[ch] * lug-ins/gdyntext/gdyntext_ui.c: use a GimpColorButton to select the text color (fixes bug #5302). Reindented the code so it becomes readable. 2000-08-07 Sven Neumann * plug-ins/gdyntext/gdyntext.c: readded three lines that were accidentally removed. Fixes bug #20090. Mon Aug 7 10:07:12 CEST 2000 Marc Lehmann * plug-ins/common/png.c: Applied patch from pk@kaempf.ch (closes bug #20029). 2000-08-06 Asbjorn Pettersen * app/plug_in.c (xspawnv): #define xspawnv spawnv for OS/2 2000-08-04 Daniel Egger * newhelp/*: As suggested by Sven and Mitch I moved the newhelp directory out to the new module gimp-help which will be embedded as virtual module as soon as it's ready for that step. 2000-08-04 Daniel Egger * newhelp: Created new directory which will contain the base of our new SGML help system. Rebecca, Piers and I are currently migrating our old HTML help into SGML. If you like to help with creating appropriate Makefiles or scripts, please step forward, there's enough to do. * newhelp/ChangeLog * nehelp/*: New files for a new help system. :) 2000-08-03 Michael Natterer Sven Neumann * libgimp/*_pdb.c * libgimp/gimpmenu.c: removed COMPAT_CRUFT 2000-08-03 Michael Natterer Sven Neumann * libgimp/gimp.c * libgimp/gimpbrushmenu.c * libgimp/gimpprotocol.c: removed COMPAT_CRUFT * plug-ins/FractalExplorer/FractalExplorer.c * plug-ins/common/film.c * plug-ins/common/sample_colorize.c * plug-ins/gdyntext/gdyntext.c * plug-ins/gfig/gfig.c * plug-ins/print/print.c * plug-ins/sel2path/sel2path.c: replaced gimp_run_procedure calls with functions from libgimp that wrap the PDB calls. And, you guessed it, cleanup and indentation. * plug-ins/print/gimp_main_window.c: closed bug #11784. 2000-08-02 Tor Lillqvist * libgimp/gimp.def: Add handful of missing functions, that gdyntext now uses. * plug-ins/makefile.cygwin: Move gdyntext from unofficial set to official. * plug-ins/gdyntext/font_selection.c: Remove unneeded inclusion of Xlib.h and gdkx.h. * plug-ins/gdyntext/gdyntext.c: Use G_PI. 2000-08-01 Sven Neumann * app/TODO: removed 2000-08-01 Tor Lillqvist * libgimp/gimp.c (gimp_extension_process): Pass correct timeout value to g_io_channel_win32_wait_for_condition (actually g_poll) to indicate infinite wait. 2000-08-01 Sven Neumann * libgimp/gimputils.[ch]: added g_strcompress from glib-1.3 * plug-ins/gdyntext/gdyntextutil.[ch]: removed since it duplicated gimp_strescape and the newly added gimp_strcompress. * plug-ins/gdyntext/Makefile.am * plug-ins/gdyntext/gdyntext.[ch] * plug-ins/gdyntext/gdyntext_ui.c * plug-ins/gdyntext/gdyntextcompat.c: use the new functions and got rid of some gimp_run_procedure calls since we now have proper wrappers in libgimp. * plug-ins/common/autocrop.c * plug-ins/common/gif.c * plug-ins/common/gifload.c * plug-ins/common/guillotine.c * plug-ins/common/mail.c * plug-ins/common/screenshot.c * plug-ins/common/tile.c * plug-ins/common/zealouscrop.c * plug-ins/gflare/gflare.c * plug-ins/gimpressionist/gimpressionist.c * plug-ins/pagecurl/pagecurl.c * plug-ins/script-fu/script-fu-scripts.c * plug-ins/script-fu/script-fu.c: replaced gimp_run_procedure calls with functions from libgimp that wrap the PDB calls. Sorry, all this is untested but I will leave tomorrow and hope to get some hacking done at Mitch's place. So I wanted that stuff to be in CVS. There are good chances that it works... 2000-07-31 Tor Lillqvist * plug-ins/common/gz.c (load_image,save_image): Change Win32 implementation to be a bit simpler. Use minigzip (from zlib) instead of the full gzip. Intend to include minigzip with the (binary) distribution. * libgimp/makefile.{cygwin,msc} * app/makefile.{cygwin,msc}: Add G_LOG_DOMAIN. * app/gimpbrushhose.{c,h}: Really remove these files, as Adrian tried on August 23. * plug-ins/script-fu/script-fu.c: Enable the script-fu console on Win32, too. * plug-ins/script-fu/script-fu-console.c: Now with new GLib GIOChannel implementaion, compile for Win32, too. Use g_io_add_watch instead of gdk_input_add (on Unix, too). The callback for g_io_add_watch is passed a GIOChannel, while the callback for gdk_input_add is passed a file descriptor. On Win32 (and possibly other non-Unices) we want GIOChannels, as we must use g_io_channel_read to read from file descriptors being watched. Works as previously on Unix this way, too. 2000-07-31 Sven Neumann * plug-ins/common/ps.c: added a tooltip describing the "Keep Aspect Ratio" toggle. Closes bug #11286. Sun Jul 30 12:52:16 CEST 2000 Stanislav Brabec * plug-ins/gap/gap_mov_dialog.c: Removed embedded EOLs and spaces from tooltips, few typos. Sun Jul 30 12:52:16 CEST 2000 Stanislav Brabec On request of Martin Weber : * plug-ins/sel2path/bitmap.h * plug-ins/sel2path/bounding-box.h * plug-ins/sel2path/global.h * plug-ins/sel2path/math.c * plug-ins/sel2path/vector.c * plug-ins/sel2path/vector.h plug-ins/sel2path has a number of functions that are declared as returning a `const' return value. The ANSI spec is a bit vague on it, but my reading of the spec indicates that the intent is that this is not legal. In any case, at least one compiler (the compiler on AIX and on IRIX and lcc) objects to functions that are declared/defined to return a const value. 2000-07-30 Michael Natterer * app/errors.[ch] * app/main.c * libgimp/gimp.c: my last commit redirected all messages to the console. Use g_log_set_handler() instead of g_set_message_handler() (which is deprecated anyway). 2000-07-30 Michael Natterer * app/Makefile.am * libgimp/Makefile.am: set G_LOG_DOMAINs for the app and for libgimp so we can distinguish their warnings from plug-in ones. * libgimp/gimp.c: set the stack_trace_mode before installing signal handlers. 2000-07-30 Sven Neumann * plug-ins/gdyntext/gdyntext_ui.c: use gimp_ui_init(). This also fixes a bug we had fixed in the latest version but was reintroduced now by upgrading to 1.5.0. This caused empty text layers to be drawn when LANG != C. Seems to work fine now. 2000-07-30 Sven Neumann * plug-ins/gdyntext/charmap.c * plug-ins/gdyntext/charmap_window.c * plug-ins/gdyntext/font_selection.c * plug-ins/gdyntext/gdyntext.[ch] * plug-ins/gdyntext/gdyntext_ui.c * plug-ins/gdyntext/gdyntextcompat.c * plug-ins/gdyntext/gdyntextutil.c: corrected various problems with i18n 2000-07-30 Michael Natterer * gimp_splash.ppm: while trying to confuse ChangeLog readers with his log below, Tigert thought that GIMP thought that the .ppm extension determined the image's format. OTOH, GIMP thought that Tigert thought that he wanted to save the image as .png but with a broken extension. This can be considered either GIMP's bug or a bug of /dev/brain. We can make a poll on this, but I suspect the broken "Save as..." to be the one to blame. 2000-07-30 Sven Neumann * plug-ins/gdyntext/graphics/layer_align_[0-9].xpm * plug-ins/gdyntext/gdyntextcompat.[ch] * plug-ins/gdyntext/gdyntextutil.[ch]: new files * plug-ins/gdyntext/ChangeLog * plug-ins/gdyntext/Makefile.am * plug-ins/gdyntext/README * plug-ins/gdyntext/TODO * plug-ins/gdyntext/charmap.[ch] * plug-ins/gdyntext/charmap_window.[ch] * plug-ins/gdyntext/font_selection.[ch] * plug-ins/gdyntext/gdyntext.[ch] * plug-ins/gdyntext/gdyntext_ui.[ch] * plug-ins/gdyntext/message_window.[ch]: updated to version 1.5.0 of the GDynText plug-in. This seems to fix a number of problems with the Dynamic Text tool including bugs #2355 and #16485. 2000-07-30 Tuomas Kuosmanen * gimp_splash.ppm: oops, mitch thought that I thought that he thought that I should commit this. But I thought that mitch thought that I thought that he thought that um.. forget it. Anyway, here is the lovely splash screen from the sunny Berlin GimpCon meeting. THE DEVELOPERS EXPOSED! HOT PIXX!!111 (It was a great meeting!) 2000-07-30 Sven Neumann * app/tools.c (tool_options_close_callback): use gimp_dialog_hide() instead of gtk_widget_hide(). Closes bug #19164. 2000-07-30 Sven Neumann * plug-ins/helpbrowser/helpbrowser.c: activate the help page when clicking into the combo-box displaying the title and use the webbrowser plug-in (which should call Netscape) to handle non-local links. 2000-07-30 Tor Lillqvist * libgimp/gimp.c * libgimp/gimp.h * libgimp/gimpmenu.c * libgimp/gimpprotocol.c * libgimp/gimpprotocol.h * libgimp/gimp.def * app/plug_in.c * plug-ins/helpbrowser/helpbrowser.c * plug-ins/script-fu/script-fu.c: As the GLib main loop and IO channel implementation on Win32 now provides the same interface as that on Unix, much of the Win32-only crap could be removed. Especially, no need for "wakeup" out-of-band messages to wake up pipe readers. No need for plug-ins to tell GIMP their thread id. * libgimp/gimp.c (gimp_extension_process): On Win32, use the new g_io_channel_win32_wait_for_condition() function. * plug-ins/makefile.cygwin: Add the homogenizer plug-in to the unofficial part. 2000-07-29 Sven Neumann * app/main.c: no need to mark this string for translation 2000-07-29 Sven Neumann * plug-ins/common/decompose.c: applied gimp-kirchgessner-000728-0, a patch by Peter Kirchgessner that resolves request #16795 and changes the generated filenames for decomposed images. * app/authors.h * tools/authorsgen/Makefile.am * tools/authorsgen/authorsgen.pl: works better now 2000-07-29 Michael Natterer * cursors/background.xbm * cursors/background_mask.xbm * cursors/foreground.xbm * cursors/foreground_mask.xbm * cursors/pattern.xbm * cursors/pattern_mask.xbm: new files. * cursors/gimp-tool-cursors.xcf * app/cursorutil.[ch]: new cursor modifiers for bucket_fill. * app/bucket_fill.c: use the new modifiers. Closes #17871. * app/convolve.c * app/dodgeburn.c: added cursor_update functions which update the tools' "toggled" state before they call the cursor_update "method" of the paint_core "class" -- eek -- I-want-real-objects! Closes #17872 and #17873. * app/tools.h: added SELECTION_ANCHOR to the SelectOps enum. * app/free_select.c * app/rect_select.c: use the new enum value in the "oper_update" and "cursor_update" functions. In the "motion" function, set the tool's operation type back to SELECTION_REPLACE if the tool is active and call the "cursor_update" function explicitly. Closes #17870. * app/by_color_select.c: fixed warning caused by the new enum value. 2000-07-29 Michael Natterer * libgimp/gimpdrawable.[ch]: gimp_drawable_set_visible(): the "visible" parameter is boolean. 2000-07-24 Seth Burgess * plug-ins/common/jpeg.c: fixed various capitalization issues by applying patch from . 2000-07-25 Sven Neumann * AUTHORS * configure.in * gimp.1.in * app/Makefile.am * app/about_dialog.c: see below * app/authors.h * tools/authorsgen/Makefile.am * tools/authorsgen/authorsgen.pl * tools/authorsgen/contributors: new files Very hackerish attempt to create all three lists of authors from one source. The file 'contributors' lists all the names and is the only one you should dare to edit from now on. 2000-07-19 Michael Natterer * AUTHORS * gimp.1.in * app/about_dialog.c: removed a doubly added author. Tue Jul 18 23:34:34 BST 2000 Austin Donnelly * plugs-ins/common/gif.c: The gif save plugin normally asks the user if it's ok to crop the image if there are layers larger than the image size. This isn't a good idea if we're running with run_mode == NON_INTERACTIVE. Fix similar to that suggested by Bryan Livingston on gimp-developer mailing list. * app/layer.c: Fix for Bug#17347: Scale Layer leaves artifacts. Basic problem is that scaling a layer when there's a selection active (eg there's a floating selection) doesn't invalidate the layer bounds. Same problem with resizing a layer, although the bug report didn't mention that. Fixed by changing layer_resize() and layer_scale_lowlevel() to call layer_invalidate_boundary() once done changing the layer. 2000-07-18 Tor Lillqvist * libgimp/gimp.c (gimp_flush): Add horrible hack that seems to help script-fu startup on NT 4.0, by avoiding some bug in GLib. Yes, it would be better to fix GLib's main loop and GIOChannel code for Win32. Unfortunately, it's kinda hairy... * libgimp/gimp.h: Add extern "C" to the Win32 part for compiling C++ plug-ins. * plug-ins/makefile.cygwin: Add a couple of new unofficial plug-ins. Use macros from build/win32/make.mingw. * plug-ins/common/warp.c: Use G_PI. 2000-07-16 Michael Natterer Sven Neumann * AUTHORS * gimp.1.in * app/about_dialog.c: removed two accidentially added non-authors. * app/errors.[ch] * app/main.c: added a new command line option "--enable-stack-trace" which can be one of {never|query|always}. * app/plug_in.c * libgimp/gimp.c: pass the stack trace mode as an argv[] element to plug-ins. Cleaned up the plug-ins' argv[] (removed unused TILE_WIDTH and TILE_HEIGHT arguments, always pass 6 arguments to make the code simpler). * libgimp/gimpenums.h * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl: export the app's STACK_TRACE_MODE enum. * plug-ins/common/plugindetails.c: made the titles of the tree view unclickable, cleanups. Sat Jul 15 18:32:04 CEST 2000 Marc Lehmann * plug-ins/common/plasma.c: applied noninteractive fix by David Hodson . 2000-07-15 Sven Neumann * configure.in: added pt_BR to ALL_LINGUAS * tools/Makefile.am: only build gimp-remote if libXmu is available. Added a target for kernelgen while I was on it. 2000-07-15 Sven Neumann * tools/Makefile.am: build gimp-remote * tools/gimp-remote.c: g_error() should only be used for fatal errors that can never happen. * plug-ins/script-fu/po/pt_BR.po * plug-ins/script-fu/po: removed. I guess this was accidentally added. 2000-07-13 Simon Budig * tools/gimp-remote.c: new file This is a first implementation of a remote control for gimp. It synthesizes a drag'n'drop event on the toolbox to make Gimp load a file or an URL. Not yet built automatically since I have no idea about automake etc. Simply build it with gcc -o gimp-remote `gtk-config --cflags --libs` \ -lXmu -Wall gimp-remote.c Disclaimer: Faking drag'n'drop for remote controlling an application is a hack. We should include a saner interface for this in Gimp 2.0. 2000-07-11 Jesus Bravo Alvarez * configure.in: Added 'gl' (Galician) to ALL_LINGUAS. 2000-07-09 Sven Neumann * libgimp/gimpexport.c: changed default action for multiple layers to "Merge/Flatten" instead of "Save as Animation" since I agree with the points made in #16488. 2000-07-08 Sven Neumann * plug-ins/gap/gap_range_ops.c: applied a patch provided by Wolfgang Hofer that fixes a problem when flattening a singlelayer image. 2000-07-04 Seth Burgess * app/levels.c: changed reset behavior to reset all channels, not just currently active one. This fixes #15042, except the problems with the kissing gourami and litigating tetras. 2000-07-05 Sven Neumann * configure.in: since there really seems to be a "build" directory, we should include it (and its subdirectories) here too. 2000-07-05 Tor Lillqvist * app/user_install.c (user_install_resolution): Use "windowing system" instead of "X-server". 2000-07-04 Sven Neumann * app/tips_dialog.c: corrected an error message * tips/gimp_tips.it.txt: update from Daniele Medri 2000-07-04 Tor Lillqvist * Makefile.am (SUBDIRS): Yes, there *is* a "build" directory. It's a virtual module included in gimp, see CVSROOT/modules. With older CVS clients you might need to do a recheckout to get it. * plug-ins/script-fu/script-fu.c (marshall_proc_db_call): On Windows, handle pending gtk events each time we come here, otherwise we easily get resource starvation in a long-running script. Thanks to Jean-Louis Hamel for this workaround. It's a hack, I don't exactly know why it is needed, but it sure helps a lot. * plug-ins/makefile.cygwin: Add some new unofficial plug-ins. Use macros from make.mingw. * libgimp/makefile.cygwin: Update with new object files. * libgimp/gimp.def: Add new entry points. Fri Jun 30 22:09:11 BST 2000 Andy Thomas * plug-ins/common/iwarp.c Applied patch by Daniel Egger that fixes a problem when applying iwarp in animation mode. 2000-06-30 Nick Lamb * plug-ins/common/png.c: More options, offsets preserved on load 2000-06-27 Daniel Egger * libgimp/gimpexport.c: changed some words to lowercase 2000-06-27 Sven Neumann * app/about_dialog.c: we used an array with a hardcoded size here which was too small to hold all the authors recently added. Made it a dynamic one. This fixes the "Can't quit The GIMP" bug #15483. * app/about_dialog.h * app/commands.c: removed the timeout parameter from about_dialog_create() since it wasn't used at all. Tue Jun 27 22:26:30 BST 2000 Andy Thomas * app/paint_core.c: Fixed problem with coloured brushes/grayscale images and painting close to the edge. Fixes bug #14159 2000-06-27 Sven Neumann * plug-ins/helpbrowser/helpbrowser.c: simplified the mucho weirdo code which obviously wasn't working as expected. Should fix bug #15284. Sun Jun 25 22:44:12 CEST 2000 Marc Lehmann * paint_funcs.c: Fix small bug in last patch. 2000-06-26 Sven Neumann * libgimp/gimpexport.c: added a new export_action type so PNG for example correctly shows "PNG can't handle layers" even if the suggested action is to flatten the image since the background has no alpha-channel. Fixes bug #15085. 2000-06-26 Sven Neumann * plug-ins/common/url.c: use a fixed-size buffer to make the code ANSI compliant. Fixes bug #15338. 2000-06-25 Tuomas Kuosmanen * cursors/gimp-tool-cursors.xcf: Updated the .xcf file that contains the cursors. thanks Sven for pointing this out. I also corrected a small glitch on the bezier cursors mask. 2000-06-25 Sven Neumann * app/resize.c (offset_update): Adding 0.5 isn't always the right thing to do when converting to integer. Especially not if dealing with negative values. This change should fix the off-by-one error reported lately. 2000-06-25 Tuomas Kuosmanen * cursors/bezier_select_small.xbm * cursors/bezier_select_small_mask.xbm: Updated the bezier tool cursor bitmap to a more compact one 2000-06-24 Sven Neumann * autogen.sh: applied patch from Sesse that fixes the check for recent versions of auto[conf|make]. 2000-06-23 Sven Neumann * Makefile.am * configure.in * gimptool.1: removed * gimptool.1.in: new file to generate gimptool.1 with the proper version number * gimp.1.in * gimprc.5.in: unify use of version and date 2000-06-22 Matt Wilson * app/paint_core.c (paint_core_new): allocate the tool's paint_core with g_new0. This prevents us from having cruft in unused tools. Systems with sensitive FPUs (Alpha) will raise exception in the paint_core_cursor_update if paint_core->last[xy] are messy. * app/bezier_select.c (tools_new_bezier_select) * app/blend.c (blend_options_new) * app/brightness_contrast.c (tools_new_brightness_contrast) * app/bucket_fill.c (tools_new_bucket_fill) * app/by_color_select.c (tools_new_by_color_select) * app/color_balance.c (tools_new_color_balance) * app/color_panel.c (color_panel_new) * app/color_picker.c (tools_new_color_picker) * app/crop.c (tools_new_crop) * app/curves.c (tools_new_curves) * app/ellipse_select.c (tools_new_ellipse_select) * app/free_select.c (tools_new_free_select) * app/fuzzy_select.c (tools_new_fuzzy_select) * app/histogram_tool.c (tools_new_histogram_tool) * app/hue_saturation.c (tools_new_hue_saturation) * app/ink.c (tools_new_ink) * app/iscissors.c (tools_new_iscissors) * app/levels.c (tools_new_levels) * app/magnify.c (tools_new_magnify) * app/measure.c (tools_new_measure_tool) * app/move.c (tools_new_move_tool) * app/path_tool.c (tools_new_path_tool) * app/posterize.c (tools_new_posterize) * app/rect_select.c (tools_new_rect_select) * app/resize.c (resize_widget_new) * app/threshold.c (tools_new_threshold) * app/transform_core.c (transform_core_new) * app/xinput_airbrush.c (tools_new_xinput_airbrush): likewise (it can only help and it really isn't slow.) * app/color_area.c: #include for memcpy declaration * app/gimphelp.c: #include for strlen declaration Thu Jun 22 15:53:52 PDT 2000 Manish Singh * Made 1.1.24 release (1.2pre) Thu Jun 22 13:43:10 PDT 2000 Manish Singh * tools/pdbgen/lib.pl * libgimp/gimpgradientselect_pdb.c * libgimp/gimptools_pdb.c: stupid brain fart with the duplicate parameter logic Thu Jun 22 13:02:01 PDT 2000 Manish Singh * tools/pdbgen/lib.pl * libgimp/gimpchannel_pdb.c * libgimp/gimpcolor_pdb.[ch] * libgimp/gimpdrawable_pdb.[ch] * libgimp/gimpgimprc_pdb.[ch] * libgimp/gimpgradientselect_pdb.c * libgimp/gimpimage_pdb.c * libgimp/gimppaths_pdb.[ch] * libgimp/gimpselection_pdb.[ch] * libgimp/gimptexttool_pdb.c * libgimp/gimptools_pdb.c: landed the genned files from the changes below. Minimal code changes (some failure case return values changed, hopefully this won't break anything) Wed Jun 21 20:18:16 PDT 2000 Manish Singh * tools/pdbgen/lib.pl * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/gimprc.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/layer.pdb * tools/pdbgen/pdb/parasite.pdb * tools/pdbgen/pdb/plug_in.pdb * tools/pdbgen/pdb/procedural_db.pdb * tools/pdbgen/pdb/selection.pdb * tools/pdbgen/pdb/text_tool.pdb * tools/pdbgen/pdb/unit.pdb: initial pass of getting all the libgimp wrappers autogenned. 2000-06-19 Simon Budig * app/layers_dialog.c: Layers can be renamed by pressing return in the entry-widget now. 2000-06-18 Sven Neumann * AUTHORS: applied gimp-cornwell-000613-0 which brings the list of authors upto date including all translators and plug-in authors. Please check that you are listed if you have contributed! * gimp.1.in * app/about_dialog.c: synced the authors lists * INSTALL: we need gtk+-1.2.8 or newer 2000-06-18 Sven Neumann * plug-ins/common/rotate.c: slight speedup for 180-degrees 2000-06-18 Nick Lamb * devel-docs/parasites.txt * plug-ins/common/tiff.c: Add support for ICC profiles from look out for equivalent PNG support soon 2000-06-14 Daniel Egger * paint_funcs.c: Remove calls to tile-acessor functions by direct accesses. Split some loops to speed up the common path without slowing down other cases because compiler couldn't optimize unnecessary calculations away. This changes speed up GIMP a lot in many cases. Also did some cleanup there. Fri Jun 16 23:47:00 BST 2000 Andy Thomas * app/edit_selection.c A better fix for the problem with the selection outline. It should now cope with offsets in the image as well as scaling the image while moving the selection. These problems occurred both when moving the selection as a layer and just moving the selection outline. 2000-06-16 Michael Natterer * Makefile.am * cursors/gimp-tool-cursors.xcf * cursors/perspective_small.xbm * cursors/perspective_small_mask.xbm * cursors/rotate_small.xbm * cursors/rotate_small_mask.xbm * cursors/shear_small.xbm * cursors/shear_small_mask.xbm: new cursors. * app/tools.c * app/transform_core.c: use them. 2000-06-16 Sven Neumann * app/dodgeburn.c (tools_new_dodgeburn): Dodge/Burn seems to handle animated brushes quite well, so set TOOL_CAN_HANDLE_CHANGING_BRUSH. 2000-06-15 Michael Natterer * app/crop.c (crop_cursor_update): another cursor fix. 2000-06-14 Michael Natterer * app/convolve.c * app/dodgeburn.c * app/eraser.c * app/paint_core.c * app/tools.[ch]: fixed my tool toggle braino: the paint_core cannot decide which cursor to show from the state of the modifier keys. Added a boolean "toggled" variable to the Tool structure, set it in the toggleable paint tools and evaluate it in the paint_core. 2000-06-14 Michael Natterer * Makefile.am * cursors/gimp-tool-cursors.xcf * cursors/anchor.xbm * cursors/anchor_mask.xbm: new cursor modifier for the move tool. * app/cursorutil.[ch] * app/move.c: use the new modifier for anchoring floating selections. 2000-06-14 Michael Natterer * Makefile.am: typo. * cursors/mouse_intersect[_mask].xbm: forgot to remove this one. * cursors/gimp-tool-cursors.xcf: new file containing all cursors. 2000-06-14 Michael Natterer * Makefile.am * app/cursorutil.[ch] * app/tools.c * cursors/*: added lots of new cursors and removed old ones. * app/gdisplay.[ch]: enabled the cursor setting parameters in gdisplay_install_tool_cursor(). * app/bezier_select.c * app/blend.c * app/bucket_fill.c * app/by_color_select.c * app/clone.c * app/color_picker.c * app/crop.c * app/disp_callbacks.c * app/edit_selection.c * app/eraser.c * app/flip_tool.c * app/ink.c * app/iscissors.c * app/magnify.c * app/measure.c * app/move.c * app/paint_core.c * app/rect_select.c * app/text_tool.c * app/transform_core.c: use the new cursors. Only the transform tools are still using old cursors. * app/layers_dialog.c: a tooltip for "Keep Trans." * app/user_install.c: set the ctree's selection mode to BROWSE. Tue Jun 13 22:38:22 BST 2000 Andy Thomas * app/edit_selection.c Fixed problem with selection outline. The outline drawing did not take acount of the display offset so that if you moved a selection to the edge of an image that cause the image to scroll in the viewing window the section outline was drawn incorrectly. 2000-06-13 Jay Cox * tools/pdbgen/pdb/help.pdb, app/help_cmds.c: #include plug_in.h Tue Jun 13 19:55:30 CEST 2000 Stanislav Brabec * tips/gimp_tips.cs.txt: Updated translation. 2000-06-13 Sven Neumann * plug-ins/common/curve_bend.c * plug-ins/common/plugindetails.c * plug-ins/gap/gap_dbbrowser_utils.h * plug-ins/gap/gap_filter_codegen.c * plug-ins/gap/gap_pdb_calls.c * plug-ins/maze/maze_face.c * plug-ins/xjt/xpdb_calls.c: fixed compiler warnings introduced by our latest libgimp changes. 2000-06-13 Sven Neumann Moved various files from the docs directory to devel-docs and devel-docs/pdb. Excluded papers from being distributed but left them in CVS. 2000-06-13 Jay Cox These files should have been commited in my 2000-05-08 commit but somehow they didnt make it. * app/hue_saturation.c * app/levels.c * app/posterize.c * app/threshold.c: Add a call to image_map_clear in the preview toggle button callback. This makes the preview toggle button behave as expected. * app/histogram_tool: remove an unnecessary include. 2000-06-13 Sven Neumann * gimp.1: removed * configure.in * gimp.1.in: new file used to autogenerate gimp.1. The manpage could need a little more work, but I'm tired now... 2000-06-13 Sven Neumann * gimp.spec: removed * configure.in * gimp.spec.in: new file used to autogenerate gimpc.spec with the proper version number * Makefile.am: bumped dependency to gtk+-1.2.8 and included new cursor files 2000-06-10 Sven Neumann * AUTHORS: applied gimp-cornwell-000507-0 Please add yourself if you have contributed and are missing. Sat Jun 10 12:19:31 BST 2000 Adam D. Moss * plug-ins/libgck/gck/gckcolor.c: #include fixup. 2000-06-09 Vidar Madsen * plug-ins/gimpressionist/repaint.c: Finally fixed an old and annoying bug. 2000-06-09 Michael Natterer * app/gdisplay.[ch] * app/scroll.c: oops, my last commit caused a segfault. 2000-06-09 Michael Natterer Cursor patch II: This is only the logic inside the cursor system and not yet used. * app/cursorutil.[ch]: [gimp]_change_win_cursor() take lots of parameters now and compose cursors from up to three cursor bitmaps/masks. * app/gdisplay.[ch]: As a test, create a hardcoded example cursor if "Cursor Mode" is set to "Tool Icon with Crosshair" in prefs. * app/curves.c * app/dialog_handler.c * app/scroll.c: changed the calls to the win_cursor function. * app/tools.[ch]: added a cursor and a toggle cursor to the ToolInfo structure of all tools. * app/toolsF.h: new ToolType TOOL_TYPE_NONE. * app/gimpdnd.c * app/interface.c: check for silly filenames in the file dnd callback. Closes #13733. * Makefile.am * cursors/bucket_fill_small.xbm * cursors/bucket_fill_small_mask.xbm * cursors/crop_small.xbm * cursors/crop_small_mask.xbm * cursors/crosshair_small.xbm * cursors/crosshair_small_mask.xbm * cursors/ellipse_select_small.xbm * cursors/ellipse_select_small_mask.xbm * cursors/eraser_small.xbm * cursors/eraser_small_mask.xbm * cursors/free_select_small.xbm * cursors/free_select_small_mask.xbm * cursors/fuzzy_select_small.xbm * cursors/fuzzy_select_small_mask.xbm * cursors/intersect.xbm * cursors/intersect_mask.xbm * cursors/minus.xbm * cursors/minus_mask.xbm * cursors/move.xbm * cursors/move_mask.xbm * cursors/paintbrush_small.xbm * cursors/paintbrush_small_mask.xbm * cursors/pencil_small.xbm * cursors/pencil_small_mask.xbm * cursors/plus.xbm * cursors/plus_mask.xbm * cursors/rect_select_small.xbm * cursors/rect_select_small_mask.xbm * cursors/resize_small.xbm * cursors/resize_small_mask.xbm * cursors/zoom.xbm * cursors/zoom_mask.xbm * cursors/zoom_small.xbm * cursors/zoom_small_mask.xbm: new files extracted from Tigert's gimp-tool-cursors.xcf created at GimpCon. Tigert, I'll commit the xcf as soon as I've added empty layers with the names of the cursors that are missing. * cursors/mouse.xbm * cursors/mouse_mask.xbm: made it 32x32 to allow for cursor composition. 2000-06-09 Sven Neumann * gimp.h * gimpchannel.h * gimpcompat.h * gimpdrawable.h * gimpimage.h * gimplayer.h: moved convenience defines from gimp.h into relevant header files so you have a chance to find them. 2000-06-08 Sven Neumann * libgimp/Makefile.am: * libgimp/gimp_pdb.h * libgimp/gimpmisc_pdb.[ch] * libgimp/gimppaths_pdb.[ch]: added missing autogenerated files that define PDB wrappers * tools/pdbgen/pdb/misc.pdb * tools/pdbgen/pdb/paths.pdb: made them generate libgimp code * plug-ins/sel2path/sel2path.c * plug-ins/sel2path/sel2path_adv_dialog.c: code cleanup, nicer dialog layout, use new PDB wrappers Thu Jun 8 15:45:40 CEST 2000 Marc Lehmann * plug-ins/common/gif.c: gimp-comment's were wrongly assumed to be zero-terminated strings. 2000-06-08 Sven Neumann * tips/gimp_tips.txt: somehow a few spaces sneaked in here at the wrong place 2000-06-08 Sven Neumann * app/eraser.c: as suggested by Daniel Egger, set TOOL_CAN_HANDLE_CHANGING_BRUSH for the eraser tool. Fixes bug #13172. 2000-06-08 Sven Neumann * app/qmask.c: call undo_push_qmask() before removing the channel since the callback will set the qmask_state incorrectly otherwise. Fixes bug #13472. * app/undo.[ch]: code cleanup * plug-ins/common/gif.c: put save_comment into the values that are stored between calls to the GIF plug-in, so it remembers if the user wants to save the comment. Fixes bug #12755. Wed Jun 7 12:00:39 PDT 2000 Manish Singh [patches from Daniel Egger] * app/layers_dialog.c: Disable the "Add Layermask" menuentry for indexed images. * app/gimpimage.c: Leave gimp_image_add_layer_mask(...) after spitting out messages when trying to add a layermask to an indexed image. 2000-06-07 Sven Neumann * app/pixel_region.c: applied patch provided by Daniel Egger: store the result of tile_bpp() into a variable and use it instead of calling it over and over again in the inner loop. * app/pixel_region.h * app/pixel_regionP.h: Did some additional indentation and code cleanup. 2000-06-07 Michael Natterer Jay Cox * plug-ins/common/gifload.c: test for GIMP_HAVE_PARASITES * plug-ins/common/url.c: open a pipe to the wget child and parse it's output so we can display a progressbar. 2000-06-07 Sven Neumann * Makefile.am: sorry, there's no build directory * app/plug_in.c (plug_in_temp_run): uncommented the call to plug_in_pop(). This seems to solve the longstanding problem that made temporary procedures like Script-Fu fail when called from plug-ins. 2000-06-06 Seth Burgess * plug-ins/imagemap/imap_default_dialog.c * plug-ins/imagemap/imap_edit_area_info.c * plug-ins/imagemap/imap_default_dialog.h: Applied author's (Maurits Rijk ) patches to make apply callback behave properly 2000-06-07 Tor Lillqvist * Makefile.am: Add the build subdirectory (which contains a copy of the build module). * app/gimphelp.c (gimp_help_netscape): Test for help_path being non-NULL was wrong way. * app/preferences_dialog.c (file_pref_cmd_callback): Change "From X Server" to "From windowing system". * app/makefile.cygwin: Update according to file name changes. * libgimp/gimp.def * libgimp/gimpui.def * libgimp/makefile.{cygwin,msc}: Update for Mitch's and Sven's changes. * app/makefile.cygwin * libgimp/makefile.cygwin * modules/makefile.cygwin * plug-ins/makefile.cygwin: Include make.mingw from build/win32, simplify accordingly. * plug-ins/libgck/gck/gckcolor.c: Include before gimpmath.h, so G_PI don't get redefined when glib.h is included later. From Hans Breuer, portability fixes for MSVC compilation: * app/dialog_handler.h: Bypass decalration of exported functions which are marked with G_MODULE_EXPORT in dialog_handler.c when compiling that file. Otherwise some compilers will get confused. * app/dialog_handler.c: Define a test macro for above bypass. * plug-ins/MapObject/mapobject_apply.c * plug-ins/MapObject/mapobject_image.c * plug-ins/MapObject/mapobject_shade.c: Include . * plug-ins/flame/flame.c: Define S_ISREG if needed. * plug-ins/makefile.{cygwin,msc}: Updates. * plug-ins/sel2path/global.h: Include . * plug-ins/winsnap/winsnap.c: Include libgimp/gimpui.h. 2000-06-05 Sven Neumann * plug-ins/script-fu/scripts/ripply-anim.scm * plug-ins/script-fu/scripts/spinning_globe.scm * plug-ins/script-fu/scripts/waves-anim.scm: applied gimp-quinet-000531-2.patch to ensure that the output of these scripts is viewed in "replace" mode and not in "combine" mode. 2000-06-05 Sven Neumann * plug-ins/script-fu/scripts/3d-outline.scm * plug-ins/script-fu/scripts/alien-glow-logo.scm * plug-ins/script-fu/scripts/alien-neon-logo.scm * plug-ins/script-fu/scripts/basic1-logo.scm * plug-ins/script-fu/scripts/basic2-logo.scm * plug-ins/script-fu/scripts/blended-logo.scm * plug-ins/script-fu/scripts/bovinated-logo.scm * plug-ins/script-fu/scripts/chalk.scm * plug-ins/script-fu/scripts/chip-away.scm * plug-ins/script-fu/scripts/chrome-logo.scm * plug-ins/script-fu/scripts/comic-logo.scm * plug-ins/script-fu/scripts/coolmetal-logo.scm * plug-ins/script-fu/scripts/frosty-logo.scm * plug-ins/script-fu/scripts/glossy.scm * plug-ins/script-fu/scripts/glowing-logo.scm * plug-ins/script-fu/scripts/gradient-bevel-logo.scm * plug-ins/script-fu/scripts/neon-logo.scm * plug-ins/script-fu/scripts/starburst-logo.scm * plug-ins/script-fu/scripts/starscape-logo.scm * plug-ins/script-fu/scripts/t-o-p-logo.scm * plug-ins/script-fu/scripts/textured-logo.scm: applied gimp-quinet-000531-1.patch to add support for "Alpha to Logo" and correct undo handling in these logo scripts. 2000-06-05 Sven Neumann * plug-ins/script-fu/scripts/clothify.scm: applied gimp-quinet-000531-0.patch to change the help blurb. * plug-ins/script-fu/scripts/drop-shadow.scm * plug-ins/script-fu/scripts/erase-rows.scm * plug-ins/script-fu/scripts/perspective-shadow.scm * plug-ins/script-fu/scripts/predator.scm * plug-ins/script-fu/scripts/xach-effect.scm: applied gimp-quinet-000531-0.patch to replace all calls to gimp-image-undo-disable by gimp-undo-push-group-start, and gimp-image-undo-enable by gimp-undo-push-group-end. 2000-06-06 Michael Natterer * Makefile.am * cursors/crosshair.xbm * cursors/crosshair_mask.xbm: new files. * app/cursorutil.[ch] * app/gdisplay.[ch] * app/gimprc.[ch] * app/preferences_dialog.c: Started to add the new set of consistent tool cursors. The crosshair one is the easy part but I wanted to see a result :) The other two options in the pref's cursor menu are still dummys. 2000-06-05 Sven Neumann * app/paint_core.[ch]: indentation, no real changes * plug-ins/gap/README * plug-ins/gap/gap_mov_dialog.c * plug-ins/gap/gap_mov_exec.c: applied a patch from Wolfgang Hofer * plug-ins/imagemap/imap_csim.y: applied a patch from Maurits Rijk which promises to fix bug #10090. Yosh, could you regenerate the C code, please...?! * tips/gimp_tips.txt: applied gimp-quinet-20000508-0.patch, an update to the english tips file provided by Raphael Quinet. 2000-06-05 Michael Natterer * plug-ins/common/xbm.c: Don't save the mask inverted. Mon Jun 5 12:48:10 BST 2000 Adam D. Moss * plug-ins/common/animoptimize.c: Fix old bug which could cause errors in evaluating the final pixel of each composed layer. * plug-ins/common/animationplay.c: Same bug, different plugin. 2000-06-05 Michael Natterer * plug-ins/common/xbm.c: allow saving of images with alpha. If the image has alpha, offer the choice of ignoring it or alternatively saving it as a separate XBM file which is the mask of the X cursor we are saving. Sun Jun 4 20:17:25 2000 CET Austin Donnelly * app/paths_dialog.c: run the sel2path plugin with a proper display ID - previously we were using a _drawable_ ID as the display ID: a blatant type mismatch. * plug-ins/sel2path/pxl-outline.c: progress bar on selection-to-path. Also, small optimization to inner loop: cache the max values of the loops rather than needing a function call per loop iteration (ouch!). 2000-06-04 Sven Neumann * app/interface.c: connect to the toolbox's "style_set" signal and set window manager hints in the callback. 2000-06-04 Asbjorn Pettersen * modules/gimpmodregister.c: * modules/gimpmodregister.h: Use gimpcolordisplay.h and gimpcolorselector.h Sat Jun 3 11:11:58 PDT 2000 Sven Neumann * app/channel.c * app/drawable.c * app/floating_sel.c * app/gimage_mask.c * app/gimpdrawable.[ch] * app/ink.c * app/layer.c * app/paint_core.c * app/undo.c * app/xinput_airbrush.c: be smarter about emitting the "invalidate_preview" signal, so it doesn't slow down painting and image_map color-corrections. 2000-06-03 Michael Natterer Sven Neumann * libgimp/gimpproceduraldb.c (gimp_procedural_db_get_data): a bad hack to map the autogenerated code to the old api. 2000-06-02 Asbjorn Pettersen * modules/gimpmodregister.c: Use gimpmodregister.h. OS/2 ver. 2000-06-01 Michael Natterer Sven Neumann Simon Budig Garry R. Osgood Seth Burgess Tuomas Kuosmanen Tor Lillqvist Andy Thomas Andreas Bogk Vincent Kolwitz The remaining bits ... * tools/pdbgen/Makefile.am * tools/pdbgen/groups.pl * tools/pdbgen/pdb/gradient.pdb -> gradients.pdb * app/Makefile.am * app/gradient_cmds.c -> gradients_cmds.c * libgimp/gimpbrushes_pdb.[ch] * libgimp/gimpfileops_pdb.[ch] * libgimp/gimpguides_pdb.[ch] * libgimp/gimphelp_pdb.[ch] * libgimp/gimpmessage_pdb.[ch] * libgimp/gimpparasite_pdb.[ch] * libgimp/gimppatterns_pdb.[ch] * libgimp/gimpplugin_pdb.[ch]: replaced with code based on files generated using pdbgen * libgimp/gimpbrushmenu.c * libgimp/gimppatternmenu.c: reflect changes in gimp[brushes|patterns]_pdb.[ch] * tools/pdbgen/pdb/gradient.pdb -> gradients.pdb * tools/pdbgen/pdb/plug_in.pdb: made it create libgimp code * plug-ins/perl/Gimp/Lib.xs: made it compile without warnings. 2000-06-01 Michael Natterer Sven Neumann Simon Budig Garry R. Osgood Seth Burgess Tor Lillqvist * libgimp/gimpchannel_pdb.[ch] * libgimp/gimpproceduraldb_pdb.[ch] * libgimp/gimpunit_pdb.[ch]: replaced with code based on files generated using pdbgen * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimp_pdb.h * libgimp/gimpchannel.[ch] * libgimp/gimpproceduraldb.[ch]: new files wrapping around the autogenerated PDB wrappers as found in *_pdb.[ch]. * libgimp/gimpselection_pdb.h: minor change. * tools/pdbgen/pdb/procedural_db.pdb: made it create libgimp code * plug-ins/gap/gap_filter_pdb.c * plug-ins/script-fu/script-fu-console.c * plug-ins/script-fu/script-fu.c * plug-ins/xjt/xpdb_calls.c: gimp_query_procedure's signature is typesafe now. 2000-06-01 Michael Natterer Sven Neumann * libgimp/gimpdrawable_pdb.[ch] * libgimp/gimplayer_pdb.[ch] * libgimp/gimppalette_pdb.[ch]: replaced with code based on files generated using pdbgen * libgimp/Makefile.am * libgimp/gimplayer.[ch]: new files wrapping around the autogenerated PDB wrappers as found in *_pdb.[ch]. * libgimp/gimpdrawable.[ch]: added wrappers around PDB wrappers * libgimp/gimp.h * libgimp/gimpimage.c * libgimp/gimpimage_pdb.c * libgimp/gimpparasite_pdb.c: various smaller changes 2000-06-01 Michael Natterer Sven Neumann * libgimp/gimpgradientmenu.c: forgot a small change here... 2000-06-01 Michael Natterer Sven Neumann Completed the new file structure. Yet only few of the _pdb.[ch] files are based upon generated code and nothing is really autogenerated... * app/Makefile.am * app/gdisplay_cmds.c -> app/display_cmds.c * app/gimage_cmds.c -> app/image_cmds.c * app/gimage_mask_cmds.c -> app/selection_cmds.c * app/internal_procs.c: related change * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimp_pdb.h * libgimp/gimpdisplay_pdb.[ch] * libgimp/gimpimage_pdb.[ch] * libgimp/gimpselection_pdb.[ch]: replaced with code based on files generated using pdbgen * libgimp/gimpchannelops_pdb.[ch] * libgimp/gimpcolor_pdb.[ch] * libgimp/gimpedit_pdb.[ch] * libgimp/gimpfloatingsel_pdb.[ch] * libgimp/gimpgimprc_pdb.[ch] * libgimp/gimptexttool_pdb.[ch] * libgimp/gimptools_pdb.[ch] * libgimp/gimpundo_pdb.[ch]: new files based on generated code * libgimp/gimpgradientselect.[ch] * libgimp/gimpimage.[ch] * libgimp/gimpselection.[ch]: new files wrapping around the autogenerated PDB wrappers as found in *_pdb.[ch]. This is necessary since the number of parameters or their order is different from the PDP calls. * plug-ins/common/CEL.c: plugged memleak * plug-ins/common/aa.c: removed compiler warning * tools/pdbgen/Makefile.am * tools/pdbgen/groups.pl * tools/pdbgen/pdb/gdisplay.pdb -> display.pdb * tools/pdbgen/pdb/gimage.pdb -> image.pdb * tools/pdbgen/pdb/gimage_mask.pdb -> selection.pdb * tools/pdbgen/pdb/channel_ops.pdb * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/edit.pdb * tools/pdbgen/pdb/floating_sel.pdb * tools/pdbgen/pdb/gimprc.pdb * tools/pdbgen/pdb/text_tool.pdb * tools/pdbgen/pdb/tools.pdb * tools/pdbgen/pdb/undo.pdb: made them create libgimp code 2000-05-31 Michael Natterer Sven Neumann Coming closer to our goal of autogenerating the libgimp PDB wrappers... * app/internal_procs.c * app/parasite_cmds.c * tools/pdbgen/pdb/parasite.pdb: removed parasite_new PDB call. * libgimp/gimp.h * libgimp/gimp_pdb.h * libgimp/gimpbrushmenu.c * libgimp/gimpcompat.h * libgimp/gimpdrawable_pdb.[ch] * libgimp/gimpexport.c * libgimp/gimpgradientmenu.c * libgimp/gimpimage_pdb.[ch] * libgimp/gimpmenu.[ch] * libgimp/gimpparasite.[ch] * libgimp/gimpparasite_pdb.[ch] * libgimp/gimppatternmenu.c * libgimp/gimpproceduraldb_pdb.[ch]: changes to incorporate the new files listed below * libgimp/Makefile.am * libgimp/gimpbrushes_pdb.[ch] * libgimp/gimpbrushselect_pdb.[ch] * libgimp/gimpconvert_pdb.[ch] * libgimp/gimpgradientselect_pdb.[ch] * libgimp/gimppatterns_pdb.[ch] * libgimp/gimppatternselect_pdb.[ch]: new files partly generated using pdbgen * tools/pdbgen/lib.pl: some adjustments and fixes to the libgimp pdbgen code * tools/pdbgen/pdb/help.pdb * tools/pdbgen/pdb/pattern_select.pdb: make them g