I've made more progress on the Pango front. Pango can now
render all the text I throw at it, which is a good sign. I've
having some troubles with some of the various text properties that
Mozilla implements. These include word-spacing,
letter-spacing and text-align: justify.
In Mozilla's current code when it encounters any of these
properties it lays out the text a character at a time (not that I
didn't say a glyph at a time here.) I know that there are better
ways that we can do this and maybe even make things a little
faster. For example, when doing letter-spacing Mozilla
actually jumps down to the font code and gets per-character
metrics for every character that's rendered. I'm sure we can do
that more efficiently. I think there are also selection-related
optimizations we can make. We'll see, though.
I also need to build some interfaces for finding clusters for the
cursor code in Mozilla code, similar to what the SUNCTL code does
now.