Gimp/app/tools
Sven Neumann 3cff8419db Jens Lautenbacher <jtl@gimp.org>
2000-12-18  Sven Neumann  <sven@gimp.org>
	    Jens Lautenbacher <jtl@gimp.org>

	* 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 15:14:08 +00:00
..
airbrush.c Jens Lautenbacher <jtl@gimp.org> 2000-12-18 15:14:08 +00:00
airbrush.h
airbrush_blob.c win32 purification, rgb<->hsv remove 2000-02-07 15:49:54 +00:00
airbrush_blob.h
bezier_select.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
bezier_select.h app/bezier_select.h app/bezier_selectP.h app/by_color_select.[ch] 2000-03-28 23:39:32 +00:00
bezier_selectP.h app/bezier_select.h app/bezier_selectP.h app/by_color_select.[ch] 2000-03-28 23:39:32 +00:00
blend.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
blend.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
blob.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
blob.h
brightness_contrast.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
brightness_contrast.h New dialog_hide functions which are utilised from convert.c to hide 2000-09-29 01:22:27 +00:00
bucket_fill.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
bucket_fill.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
by_color_select.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
by_color_select.h app/bezier_select.h app/bezier_selectP.h app/by_color_select.[ch] 2000-03-28 23:39:32 +00:00
clone.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
clone.h
color_balance.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
color_balance.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
color_picker.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
color_picker.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
convolve.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
convolve.h moved the new enum Garry introduced recently from the header to the .c 2000-11-06 12:40:07 +00:00
crop.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
crop.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
curves.c preview the curve settings in the image window when initializing the tool. 2000-12-17 00:28:32 +00:00
curves.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
dodgeburn.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
dodgeburn.h
edit_selection.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
edit_selection.h plugged memleak (similar to the one that was present in 2000-10-23 09:05:45 +00:00
ellipse_select.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
ellipse_select.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
eraser.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
eraser.h
flip_tool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
flip_tool.h I'm maintaining the helpbrowser (Sven, I dared to add your name, too :-) 2000-01-05 11:18:38 +00:00
free_select.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
free_select.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
fuzzy_select.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
fuzzy_select.h new global variable "gimp_busy" which gets set/unset whenever busy cursors 2000-03-25 18:17:01 +00:00
gimpairbrushtool.c Jens Lautenbacher <jtl@gimp.org> 2000-12-18 15:14:08 +00:00
gimpairbrushtool.h
gimpblendtool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpblendtool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpbrightnesscontrasttool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpbrightnesscontrasttool.h New dialog_hide functions which are utilised from convert.c to hide 2000-09-29 01:22:27 +00:00
gimpbucketfilltool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpbucketfilltool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpbycolorselecttool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpbycolorselecttool.h app/bezier_select.h app/bezier_selectP.h app/by_color_select.[ch] 2000-03-28 23:39:32 +00:00
gimpclonetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpclonetool.h
gimpcolorbalancetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpcolorbalancetool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpconvolvetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpconvolvetool.h moved the new enum Garry introduced recently from the header to the .c 2000-11-06 12:40:07 +00:00
gimpcroptool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpcroptool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpcurvestool.c preview the curve settings in the image window when initializing the tool. 2000-12-17 00:28:32 +00:00
gimpcurvestool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpdodgeburntool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpdodgeburntool.h
gimpeditselectiontool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpeditselectiontool.h plugged memleak (similar to the one that was present in 2000-10-23 09:05:45 +00:00
gimpellipseselecttool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpellipseselecttool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimperasertool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimperasertool.h
gimpfliptool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpfliptool.h I'm maintaining the helpbrowser (Sven, I dared to add your name, too :-) 2000-01-05 11:18:38 +00:00
gimpfreeselecttool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpfreeselecttool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpfuzzyselecttool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpfuzzyselecttool.h new global variable "gimp_busy" which gets set/unset whenever busy cursors 2000-03-25 18:17:01 +00:00
gimphistogramtool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimphistogramtool.h app/brightness_contrast.[ch] app/by_color_select.[ch] 1999-11-22 11:14:29 +00:00
gimphuesaturationtool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimphuesaturationtool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpinktool-blob.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpinktool-blob.h
gimpinktool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpinktool.h
gimpiscissorstool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpiscissorstool.h
gimplevelstool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimplevelstool.h New dialog_hide functions which are utilised from convert.c to hide 2000-09-29 01:22:27 +00:00
gimpmagnifytool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpmagnifytool.h Makefile.am a proper naming scheme for all cursor files. Added zoom_in and 2000-03-01 19:32:41 +00:00
gimpmeasuretool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpmeasuretool.h
gimpmovetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpmovetool.h app/bezier_select.h app/bezier_selectP.h app/by_color_select.[ch] 2000-03-28 23:39:32 +00:00
gimppaintoptions-gui.h app/paint_options.h put the pointer to tool's private context to the 2000-02-18 21:22:13 +00:00
gimppenciltool.c Jens Lautenbacher <jtl@gimp.org> 2000-12-18 15:14:08 +00:00
gimppenciltool.h
gimpperspectivetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpperspectivetool.h plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h 2000-02-14 16:29:41 +00:00
gimpposterizetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpposterizetool.h New dialog_hide functions which are utilised from convert.c to hide 2000-09-29 01:22:27 +00:00
gimprectselecttool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimprectselecttool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpregionselecttool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpregionselecttool.h new global variable "gimp_busy" which gets set/unset whenever busy cursors 2000-03-25 18:17:01 +00:00
gimprotatetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimprotatetool.h plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h 2000-02-14 16:29:41 +00:00
gimpscaletool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpscaletool.h plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h 2000-02-14 16:29:41 +00:00
gimpselectionoptions.h app/fuzzy_select.c app/selection_options.h moved the "Threshold" scale 2000-04-20 15:57:13 +00:00
gimpsheartool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpsheartool.h plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h 2000-02-14 16:29:41 +00:00
gimpsmudgetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpsmudgetool.h
gimpsourcetool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpsourcetool.h
gimptexttool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimptexttool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpthresholdtool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
gimpthresholdtool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
histogram_tool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
histogram_tool.h app/brightness_contrast.[ch] app/by_color_select.[ch] 1999-11-22 11:14:29 +00:00
hue_saturation.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
hue_saturation.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
ink.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
ink.h
iscissors.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
iscissors.h
levels.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
levels.h New dialog_hide functions which are utilised from convert.c to hide 2000-09-29 01:22:27 +00:00
magnify.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
magnify.h Makefile.am a proper naming scheme for all cursor files. Added zoom_in and 2000-03-01 19:32:41 +00:00
measure.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
measure.h
move.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
move.h app/bezier_select.h app/bezier_selectP.h app/by_color_select.[ch] 2000-03-28 23:39:32 +00:00
paint_core.c Jens Lautenbacher <jtl@gimp.org> 2000-12-18 15:14:08 +00:00
paint_core.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
paint_core_kernels.h app/Makefile.am app/paint_core.c moved brush subsampling kernels into its 2000-05-29 08:40:29 +00:00
paint_options.h app/paint_options.h put the pointer to tool's private context to the 2000-02-18 21:22:13 +00:00
paintbrush.c Jens Lautenbacher <jtl@gimp.org> 2000-12-18 15:14:08 +00:00
paintbrush.h
path_tool.c allocate the tool's paint_core with g_new0. This prevents us from having 2000-06-23 00:14:07 +00:00
path_tool.h
path_toolP.h
pencil.c Jens Lautenbacher <jtl@gimp.org> 2000-12-18 15:14:08 +00:00
pencil.h
perspective_tool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
perspective_tool.h plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h 2000-02-14 16:29:41 +00:00
posterize.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
posterize.h New dialog_hide functions which are utilised from convert.c to hide 2000-09-29 01:22:27 +00:00
rect_select.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
rect_select.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
rect_selectP.h added a modifier_key_func which gives immediate cursor_update feedback on 2000-03-01 23:22:43 +00:00
rotate_tool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
rotate_tool.h plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h 2000-02-14 16:29:41 +00:00
scale_tool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
scale_tool.h plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h 2000-02-14 16:29:41 +00:00
selection_options.h app/fuzzy_select.c app/selection_options.h moved the "Threshold" scale 2000-04-20 15:57:13 +00:00
shear_tool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
shear_tool.h plug-ins/libgck/gck/Makefile.am plug-ins/libgck/gck/gckcommon.h 2000-02-14 16:29:41 +00:00
smudge.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
smudge.h
text_tool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
text_tool.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
threshold.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
threshold.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
tool_options.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
tool_options.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
tools.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
tools.h Last-minute cleanup: 2000-12-16 21:37:03 +00:00
transform_core.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
transform_core.h app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
transform_tool.c Last-minute cleanup: 2000-12-16 21:37:03 +00:00
transform_tool.h I'm maintaining the helpbrowser (Sven, I dared to add your name, too :-) 2000-01-05 11:18:38 +00:00
xinput_airbrush.c allocate the tool's paint_core with g_new0. This prevents us from having 2000-06-23 00:14:07 +00:00
xinput_airbrush.h