OpenPTC 1.0 Win32 Distribution TODO
-----------------------------------


- Provide an option string to allow use of the old direct window
  output (direct to primary) and change the window to be TOPMOST
  and find a way to stop the errors when the window moves
  offscreen.
- Implement windowed output to handle a resizable window, and
  provide an option to choose whether or not the window resizing
  is allowed.
- Implement fullscreen closest mode emulation with stretching
  and centering (enabled by options).
- Fix Console::clear (bug in DirectXPrimary?)
- Extend window position saving and restoring to all top level
  windows (and maybe icons as well) to make sure that fullscreen
  output can never possible mess up the position of the users
  windows and icons.
- Implement area updates for cases where there is a secondary
  surface being copied to the primary on each update.
- Add a failsafe "restore" method that will be able to handle
  surfaces getting lost unexpededly, currently an unexpected
  loss will cause an exception DDERR_SURFACELOST (although
  under normal circumstances this should NEVER occur!)
- Implement saving and restoring of the contents of the
  primary and secondary surfaces.
- Use "AdjustWindowRect" to calculate the window size for the
  console client area in windowed output instead of doing it
  manually.
- Implement a workaround the windows ALT and F10 system
  keys to stop the program pausing when they are pressed.
- Add GDI support once the DirectX support is completed.
- Implement proper Console::information string generation
- Add proper mode list support to DirectX Console
- Add Java support (RNI/JNI)
