
feb 19 1999


this is some very quick hackage to test the code in the other two
directories.  none of this is meant to be merged as is, i'm just
hacking for the moment.  the COW interface to GimpBuffer still feels
awkward, and i think a few use cases will do wonders.


there are a lot of changes in the patch, but quite a bit of it is just
wrapping up direct member accesses to TileManager fields.

the important changes are (probably not a complete list...):

 - the image undo has been changed to store whole images, never sparse
   diffs.

 - paint_core got a serious undo overhaul.  see especially undo_tiles
   and get_orig_image.  clone tool changed to use new get_orig_image

 - color_region uses COW if filling a whole buffer

 - copy_region

 - drawables can now take a tile to clone their data from.  this is
   actually required for shm images as well as copy-on-write.  many
   places that duplicate layers, channels, etc now pass in the tiles
   to clone from.

 - drawables can now have their tiles set to something else

 - the projection rendering code is a bit different now.  i dropped
   the COW from there for the moment.

 - a few tile_releases have been added where the wrapper code requires
   them

