List of things to do some time in the future.

Gtk Port
--------
- lots of stuff. Compile hasn't been tested, widget interface might be
  out of date, convenience functions should be updated, a whole lot of
  things need to be done here!

Layout Engine
-------------
- improve table layout. Basics are good, trouble arises with the
  cellpadding & cellspacing attributes. Offsets are computed and set
  incorrectly.
- add support for <thead> and <tbody> HTML elements [table];
- prevent border around the <caption> element [table];
- vertical alignment of cell content [table];
- compute correct height of nested tables;
- full text flow around images;
- colspan attributes is not always treated correctly: spanned cells
  are sometimes too wide.

Paint Engine
------------
- <FORM> needs better scrolling
- proper rendering of cell borders [table];
- proper rendering of cell background [table];
- improve table scrolling, sometimes it looses text and screen updates
  are incorrect;

Embedded Objects
----------------
- get this finally working

Text Searching
--------------
- provide a better way for highlighting the found text. Can be done in
  conjunction with selection & clipboard functions.

Selections & Clipboard functions
--------------------------------
- needs to be fully implemented. The proto's are there but they don't
  do anything.
- make use of plain text output for copying selection to the clipboard.

Formatted Text Output
---------------------
- use Postscript font metrics instead of assuming Xlib font metrics;
- add printing of <form> elements [postscript, ascii output];
- <a href="..."> as footnotes doesn't work [postscript];
- fix background color [postscript];
- add support for formatted ascii;
- enhance all formatted output routines to work with selections of the
  document instead of the whole document;

I18N
----
- properly test fontsets.
- add support for lang and dir attributes on text containes;
- add support for multilingual documents (see include/XmHTML/HTML.h.new,
  it's got a XmHTMLLanguageCallbackStruct)
- make it toolkit independant, retrieval of fontset attributes currently
  queries all fonts in the fontset.

Imake
-----
Needs to be updated for the new source tree. The current imakefiles are
hugely outdated but can be adapted with little change.

Autoconf
--------
- current configure.in is a good start, it checks for libXpm, libjpeg, libpng
  and libz. Currently only for the Motif version. Needs switches for gtk
- need Makefile.am for all subdirectories.

Misc
----
- XmCreateHTMLDialog, XmCreateHTMLMessageBox?
- update manual pages, extend programmers guide;
- port examples/example_2 to gtk; 
- check for memory leaks, there are still a few left.

Contact me if you want to work on some of these items.

Koen D'Hondt
ripley@xs4all.nl
