Things and ideas to implement in no specific order:

- fix inconsistencies between widget fore/background and text
  fore/background colors. Needs some thought (in what colour should,
  for example, underline and other effects drawn: widget foreground or
  text foreground?)  Current implementation uses whatever color
  happens to be set into GC at that point.

- for display only, memory starved use, it might be convenient to be
  able to tell the widget that it can discard the original image, and
  only keep the display version. Additionally, for *huge* images, it
  might be sensible to have option of the scaling down to happen at
  import time, so that you never need to allocate the memory for all
  of the image (like 5000 x 5000 x 24bits ~ 75Mbytes).

- complete TIFF reading to support tiled and planar configurations.
  Now only the strips are supported.

- better support for different display types. Current is only working
  on very limited types. Code needs a lot of cleaning here.

- call backs for Raster widget to enable image processing. User could
  select rectangular area (or all of widget) and the call back should
  pass some image descriptor of the *original* image to the
  application, which could modify it directly. After return, the
  widget would display the new modified image.

- call backs for the Text widget to enable flowing text into columns.
  The current idea of a plan is: When the height of the window is
  reached in text layout, the widget will call callback, which has the
  option of either returning without doing anything (in which case the
  text will be just laid out extending past end of window), or the
  callback can create a new text widget with different size and
  location (in wich case this widget will be chained to the current
  widget and the text flows automaticly between widgets).

- call backs for the Text widget for hooking up hyphenation
  algorithms.

- BIG PROJECT: Make impelementations of the other widget classes (in
  addition to Text and Raster). At least Audio and Video (with MPEG),
  consider CGM (gplot base?) and Postscript (Gnu ghostscript base?).
