Some of this is work in progress, and some it is just stuff I'd like to see.
Check out <http://www.mattdm.org/icebreaker/development.shtml> for details.

* many (65 at last count) sections of the code are marked with "FIX", in
  places where I know I did something messy, foolish, or inefficient.
* there are likely other bits of messiness, foolishness, and inefficiency
  which I haven't realized are there
* this is part of the above, but bears mentioning separately: some of the
  code is the product of late-night hacking and, while it works fine,
  desperately needs cleaning up


For 2.0:
- clean up fullscreen mode in win32 (probably needs to be 640x480.
- need titlebar-equivalent in fullscreen mode, so one can see the current
  level, difficulty, etc.
- add command line options (have patch from Enrico)
- add keyboard support (especially needed for MacOS)
- develop 5-10 more themes
- fix race condition in readhiscore()/checkhiscore()/addhiscore() -- 
  add lock file
- text draw function needs to return actual width of drawn text, so we
  can center dialogs appropriately (and we need to change all text
  drawing routines to take that into account)

Post 2.0 (but sooner if we're lucky):
- check for high scores on 'quit' when in the midst of a game
- option to turn off scrolling level-end text (transitions = normal/fast)
- there is a little bug where in certain situations you can start an
  opposing line directly in the path of an oncoming line, causing lines 
  which are essentially on top of each other. Not a terribly fatal flaw,
  but I'm going to fix it sometime. :)
- make the program not crash if data files can't be found. (Of course, on
  Win32, we're SOL without the SDL DLLs anyway.)

For 3.0:
- convert to C++ -- reduce global variables
- animated sprites
- replace randomized "demo" with a real demo that at least follows the
  rules -- and ideally plays a decent game. random semi-AI play would be
  great; a recording mechanism of some sort is second-best

Possibly:
- Have bonus Things which get you points (or change game mechanics) for
  trapping with a single penguin. (in a small enough space?)

Probably never:
- make GNOME/KDE versions?
- the animation is really jerky with some refresh rates. what to do about
  this? last time I wrote a game was under DOS, and you could easily
  sync to the vertical refresh.....
