gimp/plug-ins
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
..
bmp added -DGTK_DISABLE_COMPAT_H to CPPFLAGS. 2000-08-28 00:42:32 +00:00
common Jens Lautenbacher <jtl@gimp.org> 2000-12-18 15:14:08 +00:00
dbbrowser added -DGTK_DISABLE_COMPAT_H to CPPFLAGS. 2000-08-28 00:42:32 +00:00
faxg3 plug-ins/FractalExplorer/*.[ch] plug-ins/Lighting/*.[ch] 2000-08-22 03:27:14 +00:00
fits libgimp/gimpcompat.h renamed CAN_HANDLE_INDEXED and friends. 2000-08-24 14:17:34 +00:00
flame added -DGTK_DISABLE_COMPAT_H to CPPFLAGS. 2000-08-28 00:42:32 +00:00
fp plug-ins/fp/fp_gdk.c #include <libgimp/gimpmath.h> g* types, stuff. 2000-11-07 23:34:19 +00:00
FractalExplorer Typo. Use GLib random functions. 2000-12-17 20:07:15 +00:00
gap applied patches to GAP provided by Wolfgang Hofer 2000-12-03 13:11:34 +00:00
gdyntext plug-ins/gdyntext/font_selection.c use new GTK+ API 2000-12-11 18:46:32 +00:00
gfig plug-ins/gfig/gfig.c 2000-09-21 21:28:44 +00:00
gflare plug-ins/gflare/gflare.c libgimp/gimpunitmenu.c set separators of option 2000-12-03 18:35:58 +00:00
gfli libgimp/gimpcompat.h renamed CAN_HANDLE_INDEXED and friends. 2000-08-24 14:17:34 +00:00
gimp_ace pulled new sources from gle (containing a fix for kelly's justify==FILL 2000-02-07 04:10:09 +00:00
gimpressionist Fix to avoid a warning when closing window. 2000-12-14 17:41:10 +00:00
helpbrowser added support for the GIMP_HELP_ROOT environment variable: Let it point to 2000-12-15 05:38:19 +00:00
ifscompose plug-ins/ifscompose/ifscompose.c Element labels now properly preserved 2000-11-27 10:35:23 +00:00
imagemap app/fileops.c Make sure that we don't try to destroy query_boxes twice or 2000-11-18 00:25:42 +00:00
jpeg app/layer.c app/layers_dialog.c reviewed code in an attempt to fix the 2000-12-03 18:15:08 +00:00
libgck #include fixup. 2000-06-10 11:31:51 +00:00
Lighting Turned C++ style comments into C style ones. 2000-09-26 22:54:33 +00:00
MapObject set the background using gimp_palette_get_background() in non-interactive 2000-12-06 23:06:08 +00:00
maze plug-ins/helpbrowser/helpbrowser.c plug-ins/ifscompose/ifscompose.c 2000-08-23 10:23:19 +00:00
mosaic plug-ins/helpbrowser/helpbrowser.c plug-ins/ifscompose/ifscompose.c 2000-08-23 10:23:19 +00:00
pagecurl added -DGTK_DISABLE_COMPAT_H to CPPFLAGS. 2000-08-28 00:42:32 +00:00
perl Fixed bad default JPEG quality setting in save_image -klm 12/12/00 2000-12-12 20:54:39 +00:00
print configure.in removed obsolete checks for lpc, lpstat and friends 2000-12-11 19:17:31 +00:00
pygimp use correct type for enums. 2000-09-24 00:52:29 +00:00
rcm removed. 2000-11-18 02:38:05 +00:00
script-fu Fixed the unuseable PDB-interface 2000-12-15 16:55:34 +00:00
sel2path Turned C++ style comments into C style ones. 2000-09-26 22:54:33 +00:00
sgi libgimp/gimpcompat.h renamed CAN_HANDLE_INDEXED and friends. 2000-08-24 14:17:34 +00:00
twain Turned C++ style comments into C style ones. 2000-09-26 22:54:33 +00:00
uri set all the locale variables we can, to make sure we get predictable 2000-11-13 09:30:09 +00:00
webbrowser plug-ins/rcm/rcm.[ch] plug-ins/rcm/rcm_misc.[ch] 2000-08-23 23:11:07 +00:00
winsnap plug-ins/gdyntext/font_selection.c use new GTK+ API 2000-12-11 18:46:32 +00:00
xjt app/paint_funcs.c app/pixel_processor.c plug-ins/common/pix.c 2000-10-17 18:32:43 +00:00
.cvsignore shut up CVS 2000-08-26 12:52:38 +00:00
Makefile.am Update, tell people the MSVC makefiles are not up-to-date. 2000-08-24 17:53:43 +00:00
makefile.cygwin Add handful of missing functions, that gdyntext now uses. 2000-08-02 06:33:58 +00:00
makefile.mingw.in Typo. Use GLib random functions. 2000-12-17 20:07:15 +00:00
makefile.msc Update, tell people the MSVC makefiles are not up-to-date. 2000-08-24 17:53:43 +00:00