GNOME Bugzilla – Bug 147607
Cursive joining and ellipsization
Last modified: 2009-01-03 00:06:35 UTC
Currently, ellipsization just occurs at any grapheme boundary (cursor position). This looks distinctly ugly for Arabic - there are some examples at: http://bugzilla.gnome.org/show_bug.cgi?id=59071 We probably should only break at positions where there is no cursive joining going on. This would be done by adding another flag to PangoGlyphVisAttr and setting it in the Arabic/Syriac shaper.
That link was meant to be: http://people.redhat.com/otaylor/pango/ellipsizing.html
I don't quite agree. In fact, one side of me prefers ellipsizing at joining. I have more than once found myself wondering what that word means in the window list title of an application, just to figure out it's truncated and ellipsized. With break at joining, it's more obvious that a mid-word break has happened... BTW, technology-wise, we need that flag for Arabic/Syriac h&j too. We will decide then.
I think the current ellispizing behaviour is correct for Arabic. Closing.