Bug 56029 - A character of Unicode Block U+1Exx breaks OT mark positioning tables
Summary: A character of Unicode Block U+1Exx breaks OT mark positioning tables
Status: UNCONFIRMED
Alias: None
Product: WebKit
Classification: Unclassified
Component: Text (show other bugs)
Version: 420+
Hardware: PC Windows XP
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-03-09 10:56 PST by Immanuel Asmus
Modified: 2011-03-09 15:35 PST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Immanuel Asmus 2011-03-09 10:56:16 PST
If a line has a U+1Exx character in it (as far as I tried; e.g. ẽ (U+1EBD) does the trick), all following composite glyphs (such as é (U+0065 U+0301)) get ill-placed diacritics. This bug is fixed, if ANY decomposed character (such as é (U+0065 U+0301)) goes before the U+1Exx character in the same line.

Examples (tested in the HTML previewer):

1. <html><head></head><body><span style="font-family: verdana;">
ẽ é<br>
ẽ é
</span></body></html>

&ndash; notice that the second line starts with U+1EBD and the combining acute accent on e is not combining (it appears to the right of the e); whereas in the first line, which starts with U+0065 U+0303, the combining accent is placed correctly above the e.

2. <html><head></head><body><span style="font-family: verdana;">
ẽ é<br>
̃ẽ ẽ é
</span></body></html>

&ndash; now that in the same (second line) a composite character (U+0065 U+0303 &ndash; e with combining tilde above) goes before U+1EBD, the combining acute mark is placed correctly above the letter e, not aside.