1. 16 Dec, 1998 1 commit
  2. 13 Dec, 1998 1 commit
  3. 12 Dec, 1998 1 commit
    • GMT 1998  Austin Donnelly's avatar
      app/interface.c tweak to make status bar update correctly (most of the · 0db6dcf1
      GMT 1998 Austin Donnelly authored
      Sat Dec 12 17:36:51 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
      
      	* app/interface.c
      	* app/gdisplay.c: tweak to make status bar update correctly (most
       	of the time).  As Sven has already noted, there seems to be a GTK
       	bug involved.
      
      	* app/disp_callbacks.c: only update the cursor co-ords if we
       	actually know them.  Gets rid of silly (0,0) announcements.
      0db6dcf1
  4. 05 Dec, 1998 1 commit
    • GMT 1998  Austin Donnelly's avatar
      app/commands.[ch] app/edit_selection.c app/gdisplay.[ch] · ccfeb254
      GMT 1998 Austin Donnelly authored
      Sat Dec  5 21:31:57 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
      
      	* app/commands.[ch]
      	* app/edit_selection.c
      	* app/gdisplay.[ch]
      	* app/gdisplay_ops.[ch]
      	* app/image_render.c
      	* app/info_window.c
      	* app/magnify.c
      	* app/menus.c
      	* app/scale.c: image rendering now happens with float scale
      	factors, independent in X and Y axes.  Turning on dot-for-dot in view
      	menu does what gimp always used to do (ie one image pixel becomes
      	one monitor pixel).  Dot-for-dot is on by default so people
      	shouldn't notice any difference unless they load an image that's
      	not at 72 dpi and also turn off dot-for-dot.
      
      	* app/app_procs.c
      	* app/gimprc.[ch]
      	* app/preferences_dialog.c: new gimprc options
      	(monitor-xresolution <float>) and corresponding
       	(monitor-yresolution <float>).  Uglyness in preferences dialog to
      	add a "Monitor" page to the notebook, allowing user to set their
      	monitor's resolution or take it from the X server instead.  This
      	badly needs cleaned up :(
      
      	* plug-ins/newsprint/newsprint.c: oops - this hasn't been working
      	for grayscale images since my last checkin.  Now fixed.
      ccfeb254
  5. 03 Dec, 1998 1 commit
    • CST 1998 Shawn T. Amundson's avatar
      app/channel_ops.c app/color_balance.c app/color_select.c app/commands.c · b556943f
      CST 1998 Shawn T. Amundson authored
      Thu Dec  3 16:51:42 CST 1998 Shawn T. Amundson <amundson@gtk.org>
      
              * app/channel_ops.c
              * app/color_balance.c
              * app/color_select.c
              * app/commands.c
              * app/convert.c
              * app/curves.c
              * app/docindex.c
              * app/errorconsole.c
              * app/file_new_dialog.c
              * app/fileops.c
              * app/gdisplay_ops.c
              * app/histogram_tool.c
              * app/info_dialog.c
              * app/layer_select.c
              * app/levels.c
              * app/pattern_select.c
              * app/plug_in.c
              * app/posterize.c
              * app/resize.c
              * app/threshold.c
              * app/tips_dialog.c: use gtk_container_set_border_width and
                gtk_window_set_position instead of deprecated versions
      b556943f
  6. 23 Nov, 1998 2 commits
    • Manish Singh's avatar
      applied gimp-stric-981116-1, lots o files changes in app. i18n patch. · cb80e23d
      Manish Singh authored
      * applied gimp-stric-981116-1, lots o files changes in app. i18n patch.
      
      * plug-ins/gfig/gfig.c: applied gimp-tml-981121-0, use proper PDB params
      
      -Yosh
      cb80e23d
    • Manish Singh's avatar
      require GTK+ 1.1.5 · 25f3cc8d
      Manish Singh authored
      * configure.in: require GTK+ 1.1.5
      
      * app/bezier_select.c
      * app/channels_dialog.c
      * app/global_edit.c
      * app/layers_dialog.c
      * plug-ins/film/film.c
      * plug-ins/gfig/gfig.c
      * plug-ins/xd/xd.c
      * plug-ins/libgck/gck/gcklistbox.c: fixes for new scrolled window viewport
      behavior
      
      * libgimp/gimpwire.c
      * app/xcf.c: use g_htonl and friends
      
      * app/main.c: ditch some unused variables
      
      * app/Makefile.am: removed unused pixmap references
      
      -Yosh
      25f3cc8d
  7. 19 Nov, 1998 1 commit
  8. 15 Nov, 1998 3 commits
  9. 14 Nov, 1998 1 commit
    • GMT 1998  Austin Donnelly's avatar
      app/gimpimage.h app/gimpimageP.h app/gimpimage.c app/gimage_cmds.c · 9dd1c38b
      GMT 1998 Austin Donnelly authored
      Sat Nov 14 23:16:55 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
      
      	* app/gimpimage.h
      	* app/gimpimageP.h
      	* app/gimpimage.c
      	* app/gimage_cmds.c
      	* app/file_new_dialog.c
      	* app/info_window.c
      	* libgimp/gimp.h
      	* libgimp/gimpimage.c
      	* plug-ins/newsprint/newsprint.c
      	* plug-ins/tiff/tiff.c: gimp_image_{get,set}_resolution() calls
      	now get and set both X and Y resolutions.  Gimp image struct now
      	has two resolution fields, one for each direction.  I've updated
      	the two plugins which used the info (TIFF and newsprint).
      9dd1c38b
  10. 13 Nov, 1998 2 commits
    • Sven Neumann's avatar
      applied the patch from Kevin Cozens <kcozens@interlog.com>: · bb0ea5a4
      Sven Neumann authored
      size of area displaying cursor position is now adjusted to fit
      maximum possible cursor values
      
      --Sven
      bb0ea5a4
    • Marc Lehmann's avatar
      API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE · 42e2c63c
      Marc Lehmann authored
              * airbrush.c, blend.c, brightness_contrast.c, bucket_fill.c
              by_color_select.c, channel_ops.c, clone.c, color_balance.c
              color_picker.c, convolve.c, curves.c, desaturate.c, edit_cmds.c
              equalize.c, eraser.c, flip_tool.c, fuzzy_select.c,
              gimage_mask_cmds.c histogram_tool.c, hue_saturation.c, invert.c,
              levels.c, pencil.c paintbrush.c, perspective_tool.c, posterize.c,
              rotate_tool.c scale_tool.c, shear_tool.c, text_tool.c, threshold.c:
      
              API-mega-break-it-all patch part one: removed the unnecessary
              PDB_IMAGE argument from many functions.
      
      Affected functions:
      gimp_airbrush gimp_blend gimp_brightness_contrast gimp_bucket_fill
      gimp_by_color_select gimp_channel_ops_offset gimp_clone gimp_color_balance
      gimp_color_picker gimp_convolve gimp_curves_explicit gimp_curves_spline
      gimp_desaturate gimp_edit_clear gimp_edit_copy gimp_edit_cut gimp_edit_fill
      gimp_edit_paste gimp_edit_stroke gimp_equalize gimp_eraser
      gimp_eraser_extended gimp_flip gimp_fuzzy_select gimp_histogram
      gimp_hue_saturation gimp_invert gimp_levels gimp_paintbrush
      gimp_paintbrush_extended gimp_pencil gimp_perspective gimp_posterize
      gimp_rotate gimp_scale gimp_selection_float gimp_selection_layer_alpha
      gimp_selection_load gimp_shear gimp_threshold
      42e2c63c
  11. 30 Oct, 1998 1 commit
    • jaycox's avatar
      Modified Files: ChangeLog app/Makefile.am app/app_procs.c app/channel.c · 682b1f3c
      jaycox authored
      
       Modified Files:
       	ChangeLog app/Makefile.am app/app_procs.c app/channel.c
      	app/channel.h app/file_new_dialog.c app/gimage_cmds.c
       	app/gimage_cmds.h app/gimpdrawable.c app/gimpdrawable.h
       	app/gimpdrawableP.h app/gimpimage.c app/gimpimage.h
       	app/gimpimageF.h app/gimpimageP.h app/internal_procs.c
       	app/layer.c app/layer.h app/parasite_cmds.c
       	app/parasite_cmds.h app/plug_in.c app/preferences_dialog.c
       	libgimp/Makefile.am libgimp/gimp.h libgimp/gimpdrawable.c
       	libgimp/gimpfeatures.h.in libgimp/gimpimage.c
       	libgimp/gimpmatrix.h libgimp/parasite.c libgimp/parasite.h
       	plug-ins/script-fu/script-fu-console.c
       	plug-ins/script-fu/script-fu.c
       Added Files:
       	app/gimpparasite.c app/gimpparasite.h app/parasitelist.c
       	app/parasitelist.h app/parasitelistF.h app/parasitelistP.h
       	libgimp/gimpparasite.c
      
      lots of parasite related changes.
      682b1f3c
  12. 27 Oct, 1998 1 commit
  13. 25 Oct, 1998 1 commit
  14. 22 Oct, 1998 1 commit
    • Manish Singh's avatar
      libgimp/Makefile.am fix --disable-static compilation · 76d4ba71
      Manish Singh authored
      * libgimp/Makefile.am
      * configure.in: fix --disable-static compilation
      
      * gimptool.in: use the right dir for scripts. Strip out path
      from the compiled bin
      
      * app/colormaps.c: comment out unused gamma_correct function
      
      * app/layer.c: #include "libgimp/parasite.h"
      
      * app/paint_funcs.c: convert icky C++ comments
      
      * plug-ins/mosaic/mosaic.c
      * plug-ins/cubism/cubism.c: cleanups
      
      * plug-ins/libgck/gck/gckcolor.c: fix adaptive supersampling bug
      
      -Yosh
      76d4ba71
  15. 14 Oct, 1998 2 commits
    • EDT 1998 Adrian Likins's avatar
      Lots of ii8n stuff here and some additions to the de.po. Applied · 25721826
      EDT 1998 Adrian Likins authored
      Wed Oct 14 17:46:15 EDT 1998 Adrian Likins <adrian@gimp.org>
      
              * app/*, po/de.po, de/POTFILES.in, libgimp/gimpintl.h:
              Lots of ii8n stuff here and some additions to the de.po.
              Applied gimp-egger-981005-1 ,gimp-egger-981006-1,
              gimp-egger-981007-1, gimp-egger-981008-1,
              gimp-egger-981009-1.patch, gimp-egger-981010-1.patch
      
              * plug-in/guillotine/guillotine.c: added the coordinates
              of the split images from the original image to the title.
              ie foo.jpg (0,0) for the image in the topleft.
      
              * plug-in/script-fu/scripts/neon-logo.scm,
              perspective-shadow.scm, predator.scm,rendermap.scm,
              ripply-anim.scm, select_to_image.scm,swirltile.scm,
              xach-effect.scm: updated scripts to use new script-fu stuff
      
      wooo boy! a big un!
      
      	in testing this, it looks like some of the po files are busted.
      but the code stuff seems okay.
      
      -adrian
      25721826
    • jaycox's avatar
      Modified Files: ChangeLog app/Makefile.am app/channel.c app/channel.h · c5a8b438
      jaycox authored
      
       Modified Files:
       	ChangeLog app/Makefile.am app/channel.c app/channel.h
       	app/channel_cmds.c app/channel_cmds.h app/drawable_cmds.c
       	app/gimage_cmds.c app/gimpdrawable.c app/gimpdrawable.h
       	app/gimpdrawableP.h app/gimpimage.c app/gimpimage.h
       	app/gimpimageP.h app/internal_procs.c app/layer.c app/layer.h
       	app/layer_cmds.c app/layer_cmds.h app/parasite_cmds.c
       	app/perspective_tool.c app/plug_in.c app/procedural_db.c
       	app/rotate_tool.c app/scale_tool.c app/shear_tool.c
       	app/transform_core.c app/transform_core.h docs/parasites.txt
       	libgimp/Makefile.am libgimp/gimp.c libgimp/gimp.h
       	libgimp/gimpdrawable.c libgimp/gimpimage.c
       	libgimp/gimpprotocol.c libgimp/gimpprotocol.h
       	plug-ins/gif/gif.c plug-ins/script-fu/script-fu.c
       	plug-ins/tiff/tiff.c
       Added Files:
       	libgimp/gimpmatrix.c libgimp/gimpmatrix.h libgimp/parasite.c
       	libgimp/parasite.h libgimp/parasiteF.h libgimp/parasiteP.h
       Removed Files:
       	app/parasite.c app/parasite.h app/parasiteF.h app/parasiteP.h
       	libgimp/gimpparasite.c libgimp/gimpparasite.h
      
      Tue Oct 13 19:24:03 1998  Jay Cox  (jaycox@earthlink.net)
      
              * app/parasite.c
              * app/parasite.h
              * app/parasiteF.h
              * app/parasiteP.h : use a single name field instead of seperate
              creator/type fields.  moved to libgimp/parasite*
      
              * libgimp/Makefile.am
              * libgimp/gimp.c
              * libgimp/gimp.h
              * libgimp/gimpdrawable.c
              * libgimp/gimpimage.c
              * libgimp/gimpprotocol.c
              * libgimp/gimpprotocol.h
              * app/Makefile.am
              * app/channel.c
              * app/channel.h
              * app/channel_cmds.c
              * app/channel_cmds.h
              * app/drawable_cmds.c
              * app/gimage_cmds.c
              * app/gimpdrawable.c
              * app/gimpdrawable.h
              * app/gimpdrawableP.h
              * app/gimpimage.c
              * app/gimpimage.h
              * app/gimpimageP.h
              * app/internal_procs.c
              * app/layer.c
              * app/layer.h
              * app/layer_cmds.c
              * app/layer_cmds.h
              * app/parasite_cmds.c
              * app/plug_in.c
              * app/procedural_db.c: Add tattoos to layers and drawables.
              Use new style parasites.
      
              * libgimp/gimpmatrix.c
              * libgimp/gimpmatrix.h: new files for matrix math.
      
              * app/perspective_tool.c
              * app/rotate_tool.c
              * app/scale_tool.c
              * app/shear_tool.c
              * app/transform_core.c
              * app/transform_core.h: use GimpMatrix instead of the old matrix
              code from transform_core.
      
              * ligimp/gimpparasite*: removed.  now useing the same source
              for plug-ins and the core.
      
              * plug-ins/script-fu/script-fu.c
              * plug-ins/tiff/tiff.c
              * plug-ins/gif/gif.c: updated to use new style parasites.
      c5a8b438
  16. 11 Oct, 1998 1 commit
    • Manish Singh's avatar
      libgimp/gimp.h plug-ins/jpeg.c applied gimp-austin-981010-0, fixes · 0c635a62
      Manish Singh authored
      * libgimp/gimp.h
      * plug-ins/jpeg.c
      * plug-ins/tiff.c: applied gimp-austin-981010-0, fixes compilation
      warnings for jpeg and tiff plugin
      
      * plug-ins/tiff/tiff.c: applied gimp-austin-981011-0, adds comment
      parasite support to tiff plugin
      
      * app/color_select.c: applied gimp-austin-981011-1, fixes color
      selector redraw bug
      
      * app/layer.c: applied gimp-austin-981011-2, fixes marching ants
      weirdness (doesn't move when selection moved)
      
      -Yosh
      0c635a62
  17. 09 Oct, 1998 1 commit
    • Adam D. Moss's avatar
      Added support for persistant GIF Comments through the GIMP 1.1 Parasite · 10877b4e
      Adam D. Moss authored
              * plug-ins/gif/gif.c: Added support for persistant GIF
              Comments through the GIMP 1.1 Parasite mechanism where available.
              Did some user-interface tweaks.  Fixed a bug when trying to save
              a GIF smaller than five pixels high as interlaced.
      
              * app/convert.c: Minor text amendment
      
              * docs/parasites.txt: Started a central list of parasite types
              and their creators.
      10877b4e
  18. 08 Oct, 1998 1 commit
    • jaycox's avatar
      Modified Files: ChangeLog app/Makefile.am app/channel.c · e2a601d4
      jaycox authored
      
       Modified Files:
       	ChangeLog app/Makefile.am app/channel.c app/drawable_cmds.c
       	app/drawable_cmds.h app/gimage_cmds.c app/gimage_cmds.h
       	app/gimpdrawable.c app/gimpdrawable.h app/gimpdrawableP.h
       	app/gimpimage.c app/gimpimage.h app/gimpimageP.h
       	app/internal_procs.c app/layer.c app/plug_in.c
       	app/procedural_db.c app/procedural_db.h libgimp/Makefile.am
       	libgimp/gimp.c libgimp/gimp.h libgimp/gimpdrawable.c
       	libgimp/gimpenums.h libgimp/gimpimage.c libgimp/gimpprotocol.c
       	libgimp/gimpprotocol.h plug-ins/dbbrowser/dbbrowser_utils.c
       	plug-ins/script-fu/script-fu.c plug-ins/tiff/tiff.c
       Added Files:
       	app/parasite.c app/parasite.h app/parasiteF.h app/parasiteP.h
       	app/parasite_cmds.c app/parasite_cmds.h libgimp/gimpparasite.c
       	libgimp/gimpparasite.h
      
         	Allow plug-ins (and scripts) to attach arbitrary data
      	(parasites) to images, layers and channels that can be read
      	back at a later time.
      e2a601d4
  19. 05 Oct, 1998 1 commit
    • Manish Singh's avatar
      applied gimp-bjj-980922-0, makes get_token's EOF report "sticky" · 65ab53a8
      Manish Singh authored
      * app/general.c: applied gimp-bjj-980922-0, makes get_token's
      EOF report "sticky"
      
      * app/devices.c: applied gimp-bjj-980922-1, sanity check our
      saved device info for NULL pointers
      
      * app/file_new_dialog.c
      * app/gimage_cmds.[ch]
      * app/gimpimage.[ch]
      * app/info_window.c
      * app/internal_procs.c
      * libgimp/gimp.h
      * libgimp/gimpimage.c
      * plug-ins/tiff/tiff.c: applied gimp-austin-980916-0, adds resolution
      info to GimpImage, with accessors, and support in the tiff plug-in
      
      -Yosh
      65ab53a8
  20. 03 Oct, 1998 1 commit
    • BST 1998 Adam D. Moss's avatar
      Resizing image canvases should be less horrible to look at. I've removed · c3d66ee2
      BST 1998 Adam D. Moss authored
      Sat Oct  3 21:01:34 BST 1998 Adam D. Moss <adam@gimp.org>
      
      	* app/channel.c app/channel_ops.c app/disp_callbacks.c
      	app/floating_sel.c app/gdisplay.c app/gdisplay.h
      	app/gdisplay_ops.c app/gimpimage.c app/image_map.c
      	app/interface.c app/layers_dialog.c app/plug_in.c app/undo.c
      	app/xcf.c:
      
      	Resizing image canvases should be less horrible to look at.
      	I've removed the implicit clear of the whole area when a
      	window is resized by the user, and clear the exposed area around
      	the image manually when appropriate.
      
      	Dialogs which want synchronous updates for previews and
      	such use displays_update_now().
      
      	Removed some old debugging nonsense which I don't want any more.
      c3d66ee2
  21. 01 Oct, 1998 2 commits
    • BST 1998 Adam D. Moss's avatar
      Okay, that didn't take quite as long as expected. This is the first cut at · c615f15e
      BST 1998 Adam D. Moss authored
      Thu Oct  1 17:10:32 BST 1998 Adam D. Moss <adam@gimp.org>
      
      	* app/gdisplay.c app/gdisplay.h: Okay, that didn't
      	take quite as long as expected.  This is the first cut at
      	a gimp-wide IdleRender in place of the previously synchronous
      	displays_update().  A synchronous displays_update_now() is
      	implemented for stuff like brushes, but it isn't used right
      	now.  (Seems to go pretty well without.)
      
      	I need feedback and (previously nonexistant!) bug reports...
      	please. =)
      c615f15e
    • BST 1998 Adam D. Moss's avatar
      Temporarily disabled IdleRender code whilst working on a more centralised · 769bfa6e
      BST 1998 Adam D. Moss authored
      Thu Oct  1 12:44:19 BST 1998 Adam D. Moss <adam@gimp.org>
      
      	* app/floating_sel.c app/gdisplay.c app/gdisplay.h
      	app/gimpimage.c app/layers_dialog.c app/undo.c:
      	Temporarily disabled IdleRender code whilst working
      	on a more centralised approach.
      769bfa6e
  22. 26 Sep, 1998 1 commit
    • BST 1998  Adam D. Moss's avatar
      Moved the idlerender stuff into gdisplay.c. Implemented idlerender when · d1d3697c
      BST 1998 Adam D. Moss authored
      Sat Sep 26 20:46:18 BST 1998  Adam D. Moss <adam@gimp.org>
      
      	* app/channel.c app/channel_ops.c app/drawable.c
      	app/floating_sel.c app/gdisplay.c app/gdisplay.h
      	app/gimpimage.c app/layers_dialog.c app/undo.c:
      
      	Moved the idlerender stuff into gdisplay.c.  Implemented
      	idlerender when doing floating_sel->layer, and undoing/redoing
      	layer deletion.
      
      	idlerender would be useful in many other places for improving
      	interactivity, if it weren't for the following problems:
      
      		* By definition, idlerender doesn't wait for a
      		gdisplays_update() call	before starting work - it just
      		runs in idle time, which due to CPU contention with
      		plugins may not	be genuinely available idle time when
      		things are 'noninteractive'.
      
      		* Most GIMP functions don't know whether they're
      		being run interactively or not.  idlerender only
      		makes sense for interactive work.  This is why
      		it is currently only applied to those functions which
      		would normally only be activated manually.
      
      		* Mixing idlerender and drawable_update() /
      		gdisplays_update_area() calls can lead to a region
      		being rerendered twice.
      
      	Hence, some slogwork is needed before idlerender can be
      	applied in the more general case.
      d1d3697c
  23. 24 Sep, 1998 1 commit
    • jaycox's avatar
      app/channel.[ch] app/channel_cmds.c app/drawable.h app/channels_dialog.c · 0fb97ecb
      jaycox authored
      
      	* app/channel.[ch]
      	* app/channel_cmds.c
      	* app/drawable.h
      	* app/channels_dialog.c
      	* app/gimage_cmds.c
      	* app/gimpdrawable.[ch]
      	* app/gimpimage.c
      	* app/layer.[ch]
      	* app/layer_cmds.c
      	* app/layer_select.c
      	* app/layers_dialog.c: enforce unique names for layers and
      	channels.  New functions {channel,gimp_drawable,layer}_{get,set}_name
      0fb97ecb
  24. 19 Sep, 1998 1 commit
    • BST 1998 Andy Thomas's avatar
      app/blend.c app/brush_select.c app/brush_select.h app/bucket_fill.c · dbb801e2
      BST 1998 Andy Thomas authored
      
      Sat Sep 19 01:19:18 BST 1998 Andy Thomas <alt@picnic.demon.co.uk>
      
      	* app/blend.c app/brush_select.c app/brush_select.h app/bucket_fill.c
      	app/gimpbrushlist.c app/internal_procs.c app/plug_in.c libgimp/gimp.c
      	libgimp/gimp.h libgimp/gimpmenu.c libgimp/gimptile.c
      	plug-ins/gfig/gfig.c
      
      	Infrastructure to allow gimp dialogs to be controlled from plugins.
      	Brush dialog can now be invoked multiple times. Dialogs invoked
      	via plugins do not control the active brush (dialog only used for
      	selections).
      	New gimp_interactive_selection_brush() function to popup dialog
      	Example of usage in the gfig plugin.
      	Other dialogs should be able to use this method of invocation.
      dbb801e2
  25. 15 Sep, 1998 1 commit
  26. 02 Sep, 1998 1 commit
  27. 01 Sep, 1998 1 commit
  28. 31 Aug, 1998 5 commits
  29. 24 Aug, 1998 1 commit
    • CDT 1998  Larry Ewing's avatar
      move the mru and docindex calls to before the call to · 8474c4e2
      CDT 1998 Larry Ewing authored
      Mon Aug 24 13:41:49 CDT 1998  Larry Ewing  <lewing@gimp.org>
      
      	* app/fileops.c (file_save): move the mru and docindex calls to
      	before the call to gimp_image_set_filename so that they are still
      	accessing valid memory.  Fixes the filename corruption seen in
      	these interfaces.
      	* app/gimpimage.c: added a warning about the side effect that
      	caused the above bug.
      8474c4e2
  30. 20 Aug, 1998 1 commit
    • People doing a 16 bpc version of gimp's avatar
      ok, i modified *way* more files than CVS is telling me.... · 8868daee
      
      ok, i modified *way* more files than CVS is telling me....
      
      - add canvas_init machinery (tile_manager_validate equivalent)
      - fix bugs in compositing code
      - layers/channels dialog, previews
      - all color handling should be fairly precision independent now
      - replaced gimage_type and gimage_base_type with Tags
      - remove concept of flat vs. layered gimages
      
      ray lehtiniemi <rayl@netrover.com>
      8868daee