Updated: 2007/03/08 23:32:19 + = 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 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