Updated: 2011/09/18 17:54:52

+ = Finished.
- = Pending.


Features
========

+ Support for CSS pseudo-elements (such as "first-line") is rather primitive
+ Widths specified in px are not well supported
+ Widths specified in inches and centimeters are not well supported
- Bidirectional rendering of inline elements is not supported
- Need texinfo documentation that includes Scheme API documentation
+ Should allow conditional installation of supporting Scheme modules in case
  people already have guile-lib, etc.
- Column-spanning table cells are not supported correctly
- Collapsing borders within tables is not supported
- Should be more efficient about selectively re-rendering portions of the tree
- Element outlining is not supported; curses cannot draw lines that do not take
  up space
- Borders, padding, margins, etc., around inline elements are not supported
- libRUIN should come with Scheme code that exposes its functionality to Guile
  programs
- DPI and font width and height variables should be exposed to the environment
- Support for the `content' property is quite primitive


Known issues
============

+ Artificial inheritance of 'text-decoration' property does not cross nested 
  inline boundaries
- Whitespace collapsing does not proceed according CSS21 guidelines
+ 'white-space' property is ignored
- Values for 'white-space' property besides 'normal' are not handled properly
+ The existing automatic table layout algorithm just doesn't work that well
+ Table contents with implicit 'table-cell' parents do not resolve their
  containing block properly
+ Load time and rendering are really still prohibitively slow. Some of this
  is Guile's fault, some of it is probably ours
+ There is sometimes a little corruption on the first render -- it can usually
  be resolved by triggering a re-render by, say, resizing the terminal.
  Strange.
+ Wrapping of inline text, especially nesting inline elements, is still highly
  problematic.
+ "Important" declarations from the cascade can be overruled by explicit style
  attached to individual elements.
- List items with a `list-style-position' property set to `inside' are
  not rendered properly.
 