After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 481203 - [ta_IN] Some conjunct characters not appearing with proper shape
[ta_IN] Some conjunct characters not appearing with proper shape
Product: pango
Classification: Platform
Component: indic
Other All
: Normal normal
: ---
Assigned To: Pango Indic
Depends on:
Reported: 2007-09-28 08:32 UTC by LingNing Zhang
Modified: 2009-04-27 16:56 UTC
See Also:
GNOME target: ---
GNOME version: ---

Correct & incorrect renderings of "sha shaa shi shii ..." (44.99 KB, image/png)
2009-01-23 17:31 UTC, Padmanabhan V. K.
Patch to fix the issue (984 bytes, patch)
2009-01-23 17:40 UTC, Padmanabhan V. K.
none Details | Review

Description LingNing Zhang 2007-09-28 08:32:32 UTC
Please describe the problem:

Opened by Parag (  	 on 2006-12-08 02:47 EST  	[reply]  	   Private

+++ This bug was initially created as a clone of Bug #217353 +++

Description of problem:
   This is with tamil font problem. Following combinations was found not
rendering properly after fixing font file for bug 217341.
gsub : U+0BB6 U+0BBF 
gpos : U+0BB6 U+0BC0
       U+0BB6 U+0BCD

Version-Release number of selected component (if applicable):
and modified tamil font file attached in bug 217341

How reproducible:

Steps to Reproduce:
1. Open gedit
2. Activate SCIM with CTRL+SPACE.
3. Select RAWCODE from the scim-table in Others
4. Type the unicode sequentially as given in the 1st comment but without 'U' and 
5. Observe the result.
Actual results:
combinations are appearing as split and 2 characters

Expected results:
Combinations should appear as single final character image

Additional info:

-- Additional comment from on 2006-11-27 07:32 EST --
Created an attachment (id=142164) [edit]
This patch solves the reported bug

-- Additional comment from on 2006-12-04 13:15 EST --
LingNing, any comments on this?

-- Additional comment from on 2006-12-04 21:36 EST --
U+0BB6 is existing in Unicode 5, it is consonant. But it is not existing in
IndicOTCharClass of Pango, it is only "_xx", so it need be modified to "_ct".
The patch of parag did this.
And I think there are many characters' class which need be modified because of
updating in Unicode 5 in IndicOTCharClass of Pango.

Steps to reproduce:

Actual results:

Expected results:

Does this happen every time?

Other information:
Comment 1 Padmanabhan V. K. 2009-01-23 17:31:08 UTC
Created attachment 127113 [details]
Correct & incorrect renderings of "sha shaa shi shii ..."

The bottom font selection dialog is as rendered by the vanilla Pango version from Mandriva Linux's pango-1.10.0-3mdk.
The top dialog is rendered using Pango compiled from pango-1.10.0-3mdk.src.rpm with the change that in modules/indic/indic-ot-class-tables.c, in the array tamlCharClasses[], entry 55 (corresponding to unicode character
0BB6) is changed to _ct instead of _xx.

Since the latest version of the above file, at also shows _xx instead of _ct, this bug still exists in the latest Pango trunk.
Comment 2 Padmanabhan V. K. 2009-01-23 17:40:19 UTC
Created attachment 127115 [details] [review]
Patch to fix the issue

This is a patch to fix the issue taken against the current version of the file available at
Comment 3 K. Sethu 2009-04-14 17:00:33 UTC
The 1.24.1 ( ) released today (14-Apr-2009) has this bug fixed. Here's the relevant hunk in the diff file in  :

@@ -167,7 +167,7 @@
     _xx, _xx, _ma, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _xx, _xx, _iv, _iv, /* 0B80 - 0B8F */
     _iv, _xx, _iv, _iv, _iv, _ct, _xx, _xx, _xx, _ct, _ct, _xx, _ct, _xx, _ct, _ct, /* 0B90 - 0B9F */
     _xx, _xx, _xx, _ct, _ct, _xx, _xx, _xx, _ct, _ct, _ct, _xx, _xx, _xx, _ct, _ct, /* 0BA0 - 0BAF */
-    _ct, _ct, _ct, _ct, _ct, _ct, _xx, _ct, _ct, _ct, _xx, _xx, _xx, _xx, _dr, _dr, /* 0BB0 - 0BBF */
+    _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _xx, _xx, _xx, _dr, _dr, /* 0BB0 - 0BBF */
     _da, _dr, _dr, _xx, _xx, _xx, _dl, _dl, _dl, _xx, _s1, _s2, _s3, _vr, _xx, _xx, /* 0BC0 - 0BCF */
     _xx, _xx, _xx, _xx, _xx, _xx, _xx, _dr, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, /* 0BD0 - 0BDF */
     _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, /* 0BE0 - 0BEF */

But the other bug on U+0B83 has not got fixed yet.

I have posted bug report to ICU which also has the same bug on SHA in IndicClassTables.cpp and same solution works. my bug report :

K. Sethu