gimp/app/tools
GMT 1999 Austin Donnelly d8be79f036 Bit of a large checkin this - it's basically three things: 1 - GimpModules
Sun Jan 11 00:24:21 GMT 1999  Austin Donnelly  <austin@greenend.org.uk>

	Bit of a large checkin this - it's basically three things:
	  1 - GimpModules using gmodules to dynamically load and
	       initialise modules at gimp start of day.
	  2 - Color selectors now register themselves with a color
	       notebook.
	  3 - progress bars have been cleaned up a bit, so now have
	       progress indictations on all transform tool and gradient
	       fill operations.  Not done bucket fill, but that seems to
	       be the next candidate.

	New directories:
	* modules/: new directory for dynamically loadable modules.

	New files:
	* modules/.cvsignore
	* modules/Makefile.am
	* modules/colorsel_gtk.c: GTK color selector wrapped up as a
	    color selector the gimp can use.

	* app/gimpprogress.[ch]: progress bars within gimp core, either as
	    popups, or in the status bar.  This is mainly code moved out
	    of plug-in.c

	* app/color_notebook.[ch]: color selector notebook, implementing
	    very similar interface to color_select.h so it can be used as
	    a drop-in replacement for it.

	* libgimp/color_selector.h: API color selectors need to implement
	    to become a page in the color_notebook.

	* libgimp/gimpmodule.h: API gimp modules need to implement to be
	    initialised by gimp at start of day.

	Modified files:
	* Makefile.am: add modules/ to SUBDIRS
	* libgimp/Makefile.am: install gimpmodule.h and color_selector.h
	* app/gimprc.[ch]: recognise module-path variable.
	* gimprc.in: set module-path variable to something sensible
	    (currently "${gimp_dir}/modules:${gimp_plugin_dir}/modules").
	* app/Makefile.am: build color notebook and gimpprogress
	* app/app_procs.c: register internal GIMP color selector with
	    color notebook.
	* app/asupsample.c: call progress function less frequently for
	    better performance.
	* app/asupsample.h: progress_func_t typedef moved to gimpprogress.h
	* app/blend.c: make callbacks to a progress function
	* app/color_area.c: use a color notebook rather than a color selector
	* app/color_panel.c: ditto
	* app/color_select.c: export color selector interface for notebook
	* app/color_select.h: color_select_init() prototype
	* app/flip_tool.c: flip the image every time, rather than every
	    second click.
	* app/interface.c: move progress bar stuff out to
	    gimpprogress.c.  Make the code actually work while we're at it.
	* app/interface.h: move prototypes for progress functions out to
	    gimpprogress.h
	* app/plug_in.c: load and initialise modules (if possible). Move
	    progress bar handling code out to gimpprogress.c
	* app/plug_in.h: keep only a gimp_progress * for each plugin, not
	    a whole bunch of GtkWidgets.
	* app/scale_tool.c
	* app/rotate_tool.c
	* app/shear_tool.c
	* app/perspective_tool.c: progress bar during operation.
	    De-sensitise the dialog to discourage the user from running
	    two transforms in parallel.
	* app/transform_core.c: recalculate grid coords when bounding box
	    changes.  Only initialise the action area of the dialog once,
	    to avoid multiple "ok" / "reset" buttons appearing.  Undraw
	    transform tool with correct matrix to get rid of handle
	    remains on screen.  Call a progress function as we apply the
	    transform matrix.  A few new i18n markups.  Invalidate
	    floating selection marching ants after applying matrix.
	* app/transform_core.h: transform_core_do() takes an optional
	    progress callback argument (and data).
	* plug-ins/oilify/oilify.c: send progress bar updates after every
	    pixel region, not only if they processed a multiple of 5
	    pixels (which was quite unlikely, and therefore gave a jerky
	    progress indication).
1999-01-11 00:57:33 +00:00
..
airbrush.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
airbrush.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
anchor.xpm Added buttons to access the menu functions in the Layers&Channels-dialog 1998-04-03 10:29:25 +00:00
bezier_select.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
bezier_select.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
bezier_selectP.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
blend.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
blend.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
blob.c applied gimp-joke-981006-0, portability patch 1998-10-25 05:55:36 +00:00
blob.h applied gimp-joke-981006-0, portability patch 1998-10-25 05:55:36 +00:00
brightness_contrast.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
brightness_contrast.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
bucket_fill.c Most lengthy UI-blocking operations now put up an hourglass so the user 1999-01-10 23:36:29 +00:00
bucket_fill.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
by_color_select.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
by_color_select.h Header file tweaks. Now changing tile.h doesn't force about_dialog to 1998-08-16 00:34:20 +00:00
channel.xbm Initial revision 1997-11-24 22:05:25 +00:00
clone.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
clone.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
color_balance.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
color_balance.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
color_picker.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
color_picker.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
convolve.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
convolve.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
crop.c Most lengthy UI-blocking operations now put up an hourglass so the user 1999-01-10 23:36:29 +00:00
crop.h Added option to crop the active layer only 1998-12-04 06:46:52 +00:00
curves.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
curves.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
delete.xpm Added buttons to access the menu functions in the Layers&Channels-dialog 1998-04-03 10:29:25 +00:00
duplicate.xpm Added buttons to access the menu functions in the Layers&Channels-dialog 1998-04-03 10:29:25 +00:00
edit_selection.c app/commands.[ch] app/edit_selection.c app/gdisplay.[ch] 1998-12-05 21:48:37 +00:00
edit_selection.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
ellipse_select.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
ellipse_select.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
eraser.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
eraser.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
eye.xbm Initial revision 1997-11-24 22:05:25 +00:00
flip_tool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
flip_tool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
free_select.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
free_select.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
fuzzy_select.c Most lengthy UI-blocking operations now put up an hourglass so the user 1999-01-10 23:36:29 +00:00
fuzzy_select.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpairbrushtool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
gimpairbrushtool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpblendtool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
gimpblendtool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpbrightnesscontrasttool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
gimpbrightnesscontrasttool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
gimpbucketfilltool.c Most lengthy UI-blocking operations now put up an hourglass so the user 1999-01-10 23:36:29 +00:00
gimpbucketfilltool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpbycolorselecttool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
gimpbycolorselecttool.h Header file tweaks. Now changing tile.h doesn't force about_dialog to 1998-08-16 00:34:20 +00:00
gimpclonetool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpclonetool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpcolorbalancetool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpcolorbalancetool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
gimpconvolvetool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpconvolvetool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpcroptool.c Most lengthy UI-blocking operations now put up an hourglass so the user 1999-01-10 23:36:29 +00:00
gimpcroptool.h Added option to crop the active layer only 1998-12-04 06:46:52 +00:00
gimpcurvestool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
gimpcurvestool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
gimpeditselectiontool.c app/commands.[ch] app/edit_selection.c app/gdisplay.[ch] 1998-12-05 21:48:37 +00:00
gimpeditselectiontool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpellipseselecttool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
gimpellipseselecttool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimperasertool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
gimperasertool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpfliptool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
gimpfliptool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpfreeselecttool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpfreeselecttool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpfuzzyselecttool.c Most lengthy UI-blocking operations now put up an hourglass so the user 1999-01-10 23:36:29 +00:00
gimpfuzzyselecttool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimphistogramtool.c app/brush_select.c app/channels_dialog.c app/disp_callbacks.c 1999-01-10 21:54:02 +00:00
gimphistogramtool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
gimphuesaturationtool.c applied gimp-stric-981116-1, lots o files changes in app. i18n patch. 1998-11-23 14:47:09 +00:00
gimphuesaturationtool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
gimpinktool-blob.c applied gimp-joke-981006-0, portability patch 1998-10-25 05:55:36 +00:00
gimpinktool-blob.h applied gimp-joke-981006-0, portability patch 1998-10-25 05:55:36 +00:00
gimpinktool.c Use MAX when combining multiple blobs, instead of previous technique. This 1998-11-27 22:42:15 +00:00
gimpinktool.h Added new files for handling scan-converted convex polygons. (From gsumi) 1998-06-14 22:42:36 +00:00
gimpiscissorstool.c applied gimp-stric-981116-1, lots o files changes in app. i18n patch. 1998-11-23 14:47:09 +00:00
gimpiscissorstool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimplevelstool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimplevelstool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
gimpmagnifytool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpmagnifytool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpmovetool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpmovetool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimppenciltool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimppenciltool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpperspectivetool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
gimpperspectivetool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpposterizetool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpposterizetool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
gimprectselecttool.c Finally it seems like Xach got it right. 1998-12-20 22:40:03 +00:00
gimprectselecttool.h The new "Fixed Size" option now works with 1998-07-20 18:19:20 +00:00
gimpregionselecttool.c Most lengthy UI-blocking operations now put up an hourglass so the user 1999-01-10 23:36:29 +00:00
gimpregionselecttool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimprotatetool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
gimprotatetool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpscaletool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
gimpscaletool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpsheartool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
gimpsheartool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimpsourcetool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpsourcetool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
gimptexttool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
gimptexttool.h applied gimp-austin-981007-0, use gtkfontsel for the text tool 1998-10-07 08:59:11 +00:00
gimpthresholdtool.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
gimpthresholdtool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
histogram_tool.c app/brush_select.c app/channels_dialog.c app/disp_callbacks.c 1999-01-10 21:54:02 +00:00
histogram_tool.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
hue_saturation.c applied gimp-stric-981116-1, lots o files changes in app. i18n patch. 1998-11-23 14:47:09 +00:00
hue_saturation.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
ink.c Use MAX when combining multiple blobs, instead of previous technique. This 1998-11-27 22:42:15 +00:00
ink.h Added new files for handling scan-converted convex polygons. (From gsumi) 1998-06-14 22:42:36 +00:00
iscissors.c applied gimp-stric-981116-1, lots o files changes in app. i18n patch. 1998-11-23 14:47:09 +00:00
iscissors.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
layer.xbm Initial revision 1997-11-24 22:05:25 +00:00
levels.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
levels.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
linked.xbm Initial revision 1997-11-24 22:05:25 +00:00
lower.xpm Added buttons to access the menu functions in the Layers&Channels-dialog 1998-04-03 10:29:25 +00:00
magnify.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
magnify.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
mask.xbm Initial revision 1997-11-24 22:05:25 +00:00
move.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
move.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
new.xpm Added buttons to access the menu functions in the Layers&Channels-dialog 1998-04-03 10:29:25 +00:00
paint_core.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
paint_core.h Header file tweaks. Now changing tile.h doesn't force about_dialog to 1998-08-16 00:34:20 +00:00
paintbrush.c libgimp/gserialize.c Changed the enum values to allow for simpler future 1998-12-16 11:23:30 +00:00
paintbrush.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
pencil.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
pencil.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
perspective_tool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
perspective_tool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
posterize.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
posterize.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
raise.xpm Added buttons to access the menu functions in the Layers&Channels-dialog 1998-04-03 10:29:25 +00:00
rect_select.c Finally it seems like Xach got it right. 1998-12-20 22:40:03 +00:00
rect_select.h The new "Fixed Size" option now works with 1998-07-20 18:19:20 +00:00
rect_selectP.h The new "Fixed Size" option now works with 1998-07-20 18:19:20 +00:00
rotate_tool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
rotate_tool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
scale_tool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
scale_tool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
shear_tool.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
shear_tool.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
text_tool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
text_tool.h applied gimp-austin-981007-0, use gtkfontsel for the text tool 1998-10-07 08:59:11 +00:00
threshold.c stuff from patches/i18n by Daniel Egger 1998-12-16 00:37:09 +00:00
threshold.h app/bezier_select.c app/commands.[ch] app/devices.c app/disp_callbacks.c 1998-06-21 20:17:21 +00:00
tools.c New app/dialog_handler.c app/dialog_handler.h 1999-01-10 23:20:33 +00:00
tools.h Header file tweaks. Now changing tile.h doesn't force about_dialog to 1998-08-16 00:34:20 +00:00
transform_core.c Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
transform_core.h Bit of a large checkin this - it's basically three things: 1 - GimpModules 1999-01-11 00:57:33 +00:00
transform_tool.c i18n markings from Daniel Egger (mostly removal of tags around PDB stuff), 1998-12-25 18:22:01 +00:00
transform_tool.h A few fixes to the new transform tool UI. 1998-08-14 14:46:24 +00:00