A status update for those who are interested.
I have completed the first stage of work which was creating the AttributedString classes and getting rendering working using the CoreGraphics renderer on Mac OS X. The next step is to start implementing all the Glyph classes I previously mentioned so I can get the software renderer on Mac OS X working.
Now onto some examples. The boxes in the images are all Labels with a border. The Text Engine 1 boxes represent the current Juce Text Rendering System and Text Engine 2 represents the next gen system.
First up is some English text where the first paragraph is aligned to the left and the second paragraph is aligned to the right. The first 300 characters are using the Times font while the rest is using Lucidia Grande. A subset of 100 characters has been coloured blue.

Next up is some Arabic text. Both paragraphs are aligned to the right as it is a RTL language. The first 300 are using the times font as well, though I’m not seeing much difference between the arabic script in Times and Lucidia Grande. It’s possible that there is no arabic script in Times and it is doing auto font fallback to Lucidia or some other font that has arabic glyphs. You can notice the difference when you look at the interspersed english text. Compare “Loren Impusm” at the start to “Pagemaker” at the end of the first paragraph. Font coloring is working as well.

This post is already quite long so I’ll just include the rest of the examples as links.
Russian - http://i.minus.com/iSyGxCgPdY5c5.png
Thai - http://i.minus.com/ikqqzV7dDYFex.png
Hindi - http://i.minus.com/iYW8NX8YqVqMq.png
Hebrew - http://i.minus.com/ibowYwp9Fb7DVG.png
