Things to do (in no particular order) as of QTads 1.9.
(The list is somewhat incomplete.  Ironic, isn't it?)

You can also search through the sources for the string "TODO:".

-  The context-menu should include an "add word/selection to command"
   entry.  This is usefull for cases where a word is too complicated to
   type by hand, especially for non-english folks (or
   non-whatever-language the game is written in).

-  Make QTads behave like a native OS X application when running in
   MacOS X.  (Mostly done by now.)

-  Reimplement keyPressEvent() in src/qtadsgamewindow.cc to have total
   control over the input.  The current implementation is very hairy;
   it acts as a wrapper around the default QTextEdit implementation.  A
   lot of problems arise because of this.  And more will arise as soon
   as a key-binding changes in a future version of Qt.  The only way to
   have an input-line in the game window that really works, is to
   handle *every* key-press ourselves.

-  Make it possible to "tie" themes to individual games.  For example,
   it might make sense to create a "text-only" theme that uses a
   fixed-width font to run games like "Till Death Makes [...]" and
   others.  QTads should switch automaticly to this theme when these
   games are started.

-  Maybe add the context menu's items to the "Display" menu?

-  Incorporate Leif Huhn's modifications/enhancements of the
   QTadsGameWindow widget (as used in his KFrotz interpreter) into
   QTads.  Merging the two versions into a single one could be useful.

-  Don't "flash" (disable/enable) the toolbar's buttons between
   input-prompts during game-play; this is very distracting.

-  Implement timed input (for Tads 3; we already have it for Tads 2).

-  Add Tads 3 banner support.  It is likely that this will require a
   complete rewrite of some parts of QTads.

-  Make the font that is used for input *fully* configurable?  (Not
   just attributes applied to the main font.)  I don't know how useful
   this would be.  Feedback is welcome.

-  Make the game's statusline-height configurable.  Also provide an
   option to hide it and/or make it behave like a toolbar (so it can be
   moved, as in WinTADS).

-  Implement GNU-like command-line options.

-  Provide some predefined themes, like "Infocom" (white on blue),
   "Infocom Classic" (white on black), "Legend" (black on white), and
   maybe "Web" (sans-serif black on white).  The difficult part is to
   find out which font to use.

-  Fix os_locate() (maybe don't just look-up the game's directory)

-  Fix os_input_dialog() (implement default button).

-  Fix the QTadsDialog class (os_input_dialog() uses it).

-  Implement os_sleep_ms().

-  Implement page-review (for text that has been cleared).

-  Make the maximum width of lines configurable (because if margins are
   used for this, they have to be changed when the window is resized or
   another font is selected).

-  Being able to run compressed games (gzip and bzip2) would be nice.

-  Make QTads run z-code/adrift/hugo games.  (Mostly half-kidding here.
   Don't expect it to happen soon.)

-  Find the meaning of life, invent time travel, feed the cat.
