This release features major improvements in performance and accuracy: The layout model has been rewritten to be independent from document structure, which brings libRUIN's layout and rendering pipeline into tighter compliance with the W3C CSS recommendation and allows for much greater flexibility when positioning boxes and flowing text.
There are now first class models in the code for table structure and for content and white-space analysis, which simplify the internals of libRUIN's layout procedures.
A number of bugs related to the style lookups and inheritance, layout of nested inline elements, and pseudo-element state have been resolved.
A suite of unit tests in C has been created to supplement the existing suite of visual test cases.
The newest versions of the SCSS and SDOM R6RS libraries come bundled with this release, and libRUIN has been ported to use the newest stable series of GNU Guile, which brings with it enormous gains in speed and functionality.
See the NEWS file for more details.
We've got automatic table layout working, sort of! This is big. Also upgraded to the latest versions of SDOM and SCSS, which buys DTD support for automatic XML dialect detection (the API has changed as a result) and a bunch of cascade fixed. Updated the man page and added some fixes for rendering and border sizes. See the NEWS, TODO, and ChangeLog files for a more complete list.
Oops, guess I forgot to update when 0.1.2 came out. Nonetheless, even more significant improvements featured in this release -- SIGWINCH handling, cascade lookup fixes, better text rendering... it's good stuff. Be sure to check out the XHTML test suite included in the examples/ tree; it's a solid indicator (for better, mostly) of the progress the project has made so far.
After long last, we've managed to get a release out -- lots of things work pretty well, other things... not so much. We need a lot of help, so if you're a Scheme / C / CSS / XUL / Ncurses guru, drop us a line post-haste!
This is a development release, so all the usual caveats apply. See the README file include in the distribution for more information.