Macintosh Applications - How they handle Khmer Unicode (AAT fonts)

Daniel Kai (http://www.xenotypetech.com/osxCambodian.html) has finally broken the barrier to Khmer Unicode on Macintosh by designing some AAT fonts for Macintosh. The first font was an Aksar Muul format. An Aksar Chrung font followed close on its heels. Thirdly, an ancient Khmer font is in the making.

Safari Web browser v1.2 - Excellent (Safari.pdf)

Taco HTML Edit v1.5.1 - Excellent (TacoHTMLEdit.pdf)

WorldText v1.3.16 - Excellent (WorldText.pdf)

XeTeX 0.83 - Excellent (XeTeX.pdf)

 

TextEdit v1.3 - Unacceptable (TextEditBug.pdf)

There is a bug in the TextEdit libraries that results in a failure to make space for inserted glyphs. The workaround is to create combination glyphs that substitute for the encoded base characters. That really is unacceptable for Khmer AAT fonts:

The logic for a Khmer font is already profoundly complex.

This would require creation of a large number of combination glyphs: [3 pre-base vowels] * [2 variants of COENG RO] * [35 consonants] * [3 ligature forms/each] = 630 glyphs

Apple is already having problems securing significant adoption of its font technology. The struggles font developers have to go through to get a working font for complex scripts is further discouraging that development.

Application developers are in turn discouraged from incorporating ATSUI support when they know that few intelligent fonts will be available to take advantage of it.

In the past Macintosh surpassed Microsoft Windows in its internationalisation support...and although it still has an advantage that a script can be added by independent developers without the OS publisher having to be cajoled into supporting it, the difficulty experienced in adding complex scripts to the Macintosh negates its usefulness in the real world. When is Apple going to get back its vision for being the computer for the rest of us?!

Stone Create v11.4 - Unacceptable (Create.pdf)

TeXShop v1.34 - Unacceptable (TeXShop.pdf)

 

Ready, Set, Go! v7.6.2 - Not Unicode compliant