Description of problem: In Assamese (as_IN), The gsub mentioned below does not appear with correct shape. All are three-consonant-conjucts. Uincode Combinations inscript key-sequence phonetic key-sequence U+09A8 U+09CD U+09A4 U+09CD U+09F0 vdldj n/f/r U+09A8 U+09CD U+09A6 U+09CD U+09F0 vdodj n/q/r U+09AE U+09CD U+09AA U+09CD U+09F0 cdhdj m/p/r U+09AE U+09CD U+09AD U+09CD U+09F0 mdYd m/B/r U+09F0 U+09CD U+09A7 U+09CD U+09AC jdOdy r/Q/b U+09F0 U+09CD U+09B6 U+09CD U+09AC jdMdy r/x/b U+09B7 U+09CD U+099F U+09CD U+09F0 <d'dj S/T/r U+09b7 U+09CD U+09AA U+09CD U+09F0 <dhdj S/p/r U+09B8 U+09CD U+09A4 U+09CD U+09F0 mdldj s/f/r U+09F0 U+09CD U+09AF U+09CD U+09AF jd?d? r/Z/Z U+09F0 U+09CD U+09AC U+09CD U+09AC jdydy r/b/b Version-Release number of selected component (if applicable): fonts-bengali-2.0.1-1 How reproducible: Always Steps to Reproduce: 1. Open gedit 2. Activate SCIM and select assamese inscript or phonetic layout 3. Type the key sequence given above. 4. Observe the result. OR Select RAWCODE from SCIM Table. Type the unicode combination given for each. Actual results: Unicode U+09F0 is not making conjunct with any consonants and not showing the correct shape. Expected results: It should show the correct shape. Additional info:
Increasing the severity of the bug as this is a must have feature for the locale.
Font for bn_IN is used for as_IN as well. The font has the GSUB rule required for vattu form of as_IN letter RA(u09F0). bn_IN letter RA(u09B0) works well in its vattu and reph forms. Pango declares u09B0 as '_rv' and u09F0 as 'ct'. Thus this is a Pango bug. I am changing the comoponant of the bug.
Created attachment 137331 [details] Patch for indic-ot-class-table.c The patch changes the property bit of U09F0 from 'ct' to 'rv'
The patch is at upstream as well: http://bugzilla.gnome.org/show_bug.cgi?id=358174
Thanks for the patch, Rahul, move to Behdad to review and build it into pango.
The present version of Fedora has these bugs solved. I am presently having Fedora 7 rawhide and the renderings are perfect. Also RHEL5 has these problems resolved.
In line: U+09AE U+09CD U+09AD U+09CD U+09F0 mdYd m/B/r When you input mdYd using as_IN inscript, you will not get the correct result.So please change to input "cdYdj", this will be ok.