This is a partial list:


Layout Manager
--------------

- Implement more arrangement algorithms for layout manager.


OXClient
--------

- Implement OXClient/OXMainFrame command parsing and resource file
  handling.

- OXClient can fall into an infinite loop when running nested WaitFor()
  loops. When changing to an upper level, OXClient should check for the
  existence (or state, depending of the event type) of the previous window
  it was waiting for, it might have dissapeared.

- OXClient::ProcessOneEvent() uses two arguments, these can be shadowed,
  so the procedure could be called from time consuming loops to allow
  events to be processed.

- Implement handling of idle-time events. Currently this is done only
  for pending redraws.


OXMenu
------

- The keyboard support is not finished.

- Some easier way of creating menus and dialogs; for example, via
  templates.


OXTextEntry
-----------

- Cut/Paste is not finished.

- Implement text scrolling when cursor goes out of the visible region

- Text drawing routines should use XDrawImageString in order to reduce
  blinking.


Misc
----

- Make clear whether a given widget containing a resource (for example, a
  string or pixmap) owns the resource or not, so it could be deleted at the
  right place, and to avoid having unnecessary objects hanging around after
  widget deletion.

- Use static bitmaps for scroll-bar arrows, and for menu elements like
  checkmarks and popup arrows. 

- Currently a frame can access its top-level parent (OXMainFrame or
  OXTransientFrame), by using GetMainFrame() which walks the _parent
  pointers until it reaches the top-level. When deleting objects, the
  program would crash if the chain is broken, so special care should be
  taken: child frames must be deleted strictly before parents.
  Alternatively, a _mainFrame shadowed variable could be passed on frame
  creation (something similar to the _client variable). That way the order
  of deletion of objects will become less critical.

- Drag'nDrop, ICC, wOXrd, OXcel, OXcess, pOXerpoint, Internet OXplorer... ;)
