GNOME Bugzilla – Bug 469523
[hi_IN] Dependent Vowel (0952/0953/0954) are Render as Independenet vowel
Last modified: 2009-10-01 14:42:35 UTC
Please describe the problem: Description of problem: 0953/0953/0954 (unicode points) are not showing Dotted circle before these, so Render as Independent Vowel, but those are Dependent, so one Dotted CIrcle should be there (Unicode also support that only) ---- U+0952 ॒ U+0953 ॓ U+0954 ॔ pango-1.17.5-1.fc8 Steps to reproduce: 1.type those unicode in gedit or copy paste 2. test with kedit 3. Actual results: character is as inDependent vowel (no dotted circle) Expected results: character should be as Dependent vowel (should be a dotted circle) Does this happen every time? Everytime during testing those characters Other information: upstreaming Fedora Bug: Bug 228491: [hi_IN] Dependent Vowel (0952/0953/0954) are Render as Independenet vowel
Incorrect Image: https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=147978 Correct Image: https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=147979
ping!
I can't fix Indic bugs by myself. Someone need to submit patch and convince me that the patch is correct (by referencing relevant Unicode and/or OpenType spec section).
Created attachment 137430 [details] [review] patch for correct rendering of U+0952, U+0953 and U+0954 Additionally, 1) http://std.dkuug.dk/jtc1/sc2/wg2/docs/n3235.pdf, [Figure 2Ba] shows usage of U+0952 DEVANAGARI STRESS SIGN ANUDATTA. Figure clearly shows U+0952 combines below the base glyph. Thus, the character class of U+0952 should be '_db' in pango. 2) http://unicode.org/review/pr-122.html [Table 2. Additional Proposed Deprecations] declares following characters as deprecated: 0953 ( ॓ ) DEVANAGARI GRAVE ACCENT 0954 ( ॔ ) DEVANAGARI ACUTE ACCENT wherein deprecated means character usage should be avoided where possible. Also, a) http://unicode.org/cldr/utility/character.jsp?a=0953 proves that U+0953 gets combined above the base glyph. Hence, Canonical_Combining_Class is 'Above'. Thus, the character class of U+0953 should be '_da' in pango. b) http://unicode.org/cldr/utility/character.jsp?a=0954 proves that U+0954 gets combined above the base glyph. Hence, Canonical_Combining_Class is 'Above'. Thus, the character class of U+0953 should be '_da' in pango.
Created attachment 137431 [details] [review] patch for correct rendering of U+0952, U+0953 and U+0954 Additionally, 1) http://std.dkuug.dk/jtc1/sc2/wg2/docs/n3235.pdf, [Figure 2Ba] shows usage of U+0952 DEVANAGARI STRESS SIGN ANUDATTA. Figure clearly shows U+0952 combines below the base glyph. Thus, the character class of U+0952 should be '_db' in pango. 2) http://unicode.org/review/pr-122.html [Table 2. Additional Proposed Deprecations] declares following characters as deprecated: 0953 ( ॓ ) DEVANAGARI GRAVE ACCENT 0954 ( ॔ ) DEVANAGARI ACUTE ACCENT wherein deprecated means character usage should be avoided where possible. Also, a) http://unicode.org/cldr/utility/character.jsp?a=0953 proves that U+0953 gets combined above the base glyph. Hence, Canonical_Combining_Class is 'Above'. Thus, the character class of U+0953 should be '_da' in pango. b) http://unicode.org/cldr/utility/character.jsp?a=0954 proves that U+0954 gets combined above the base glyph. Hence, Canonical_Combining_Class is 'Above'. Thus, the character class of U+0953 should be '_da' in pango.
Please, ignore Comment #5. Ignore the attachment http://bugzilla.gnome.org/attachment.cgi?id=137431 too. Network problem :( Meanwhile, the patch (id=137430) was tested against pango-1.24.1-1.fc11.x86_64.
behdad, do you need some more input here?
*** This bug has been marked as a duplicate of bug 593898 ***