- fix the extra redraws in PrintSettings

- add an export to the GIMP
- add show/hide pixmap to Main CList (/usr/share/enlightenment/themes/ShinyMetal/pix)
- clean up the extra/duplicate data types in MathTrig.h

Really Short Term, working on right now: 
----------------------------------------
- finish fixing place pov code 
- add --slow_param_update to delay redraw upon param change 
- document tiling
- add DeTerrace
- better POV file 
- better place POV 


Annoying Bugs and other Random Stuff:
------------------------------------
- how can I get the an adjustment to move in increments > 1
- why do I get link errors when using abstract base class methods with 
  the glib wrappers


Short Term TODO list: 
---------------------
- HFM::refresh doesn't use all of it's parameters
- twist/whirlpinch
- layers dialog
- finish erosion (sedimentation, smarter erosion cache)
- make erode and flowmap fork ??
- move to a config.h file with configure
- !!!currently no malloc/new is checked!!! - do something about this
- make fillVBox abstract virtual
- what about big/little endian dependencies in IO code ?
- implement faulting code 
- implement view movement (only need Gui control, rest is in HFD)
- I've managed to screw something up in the Height Field Model code. If 
  I draw all 3 lines of a triangle, I get an extra line. Drawing 2 lines
  creates an OK 2d mapping but I still have to figure out what's wrong. 
- flowmap
  - I think I've done everything right, but it just doesn't look like in 
    the paper the algorithm is based on. Probably some stupid mistake 
    somewhere. The actual SFD/MFD algorithms seem to work. 
  - using log instead of napierian log gives much better results. 
  - once flowmap works, it could be used to generate texture maps for 
    landscapes so that rivers are placed at the proper places. 
- smaller Height Fields don't have the same placement as larger ones
- come up with some more interesting color schemes (16 bit?)
- figure out better shading for LIGHT view
- rewrite gdk stuff in gdk-- (??)
- replace all generic str* and malloc/free stuff with their glib 
  equivalents (only in the Gui code though)
- get rid of limits!
- overflow safe 
- clean up


Long Term Plans/Hopes: 
----------------------
- Make a colormap chooser (like layers tool in gimp)
- have erode operate with a predefined flowmap
- implement mouse selection and transparent selection subset (inheritance)
	- check gimp/selection.c
- right now the fast Wireframe code is bolted on top of the rest of 
	the drawing code. These should be separated a bit more ...
- the way HF stuff is handled right now works but is just plain ugly
	- forget this half-C friend business; make a decent OO design 
	- simplest (and maybe even cleanest) thing would be to move
	  some HeightField* code back into HeightField as it all operates 
	  on a HF anyways and then have the remaining HF* objects inherit 
	  HeightField and be instantiated via an implicit copy upon 
	  object creation. This would also work for a gimp-like gui 
	  in which an operation results in a new object. 
	- if anybody with some OO design experience can think of 
	  a less basic and just plain better design, I would welcome 
	  a suggestion
- plugin interface ??



