diff options
author | Behdad Esfahbod <behdad@gnome.org> | 2008-02-08 23:49:55 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2008-02-08 23:49:55 +0000 |
commit | 4cb1ddadb052aff219a6c894a6b4494225ebcd99 (patch) | |
tree | e293ef4886f5f7f6b43a1dddb515975042a0243a /modules/indic | |
parent | 7f197a73269f2ad53f53abb3c9d52dfee6eae676 (diff) | |
download | pango-4cb1ddadb052aff219a6c894a6b4494225ebcd99.tar.gz |
Bug 504810 – Samvruthokaram (combination of U+0D41 and U+0D4D) is not
2008-02-08 Behdad Esfahbod <behdad@gnome.org>
Bug 504810 – Samvruthokaram (combination of U+0D41 and U+0D4D) is not
rendered correctly
Patch from Praveen A
* modules/indic/indic-ot-class-tables.c:
* modules/indic/indic-ot.c (indic_ot_reorder):
"Fix" it.
svn path=/trunk/; revision=2562
Diffstat (limited to 'modules/indic')
-rw-r--r-- | modules/indic/indic-ot-class-tables.c | 2 | ||||
-rw-r--r-- | modules/indic/indic-ot.c | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/modules/indic/indic-ot-class-tables.c b/modules/indic/indic-ot-class-tables.c index 963dcfa5..5c561765 100644 --- a/modules/indic/indic-ot-class-tables.c +++ b/modules/indic/indic-ot-class-tables.c @@ -270,7 +270,7 @@ static const IndicOTSplitMatra sinhSplitTable[] = {{0x0DD9, 0x0DCA}, {0x0DD9, 0x #define TAML_SCRIPT_FLAGS (SF_MPRE_FIXUP | SF_NO_POST_BASE_LIMIT) #define TELU_SCRIPT_FLAGS (SF_MATRAS_AFTER_BASE | 3) #define KNDA_SCRIPT_FLAGS (SF_MATRAS_AFTER_BASE | 3) -#define MLYM_SCRIPT_FLAGS (SF_MPRE_FIXUP | SF_NO_POST_BASE_LIMIT ) +#define MLYM_SCRIPT_FLAGS (SF_MPRE_FIXUP | SF_NO_POST_BASE_LIMIT | SF_PROCESS_ZWJ) #define SINH_SCRIPT_FLAGS (SF_MPRE_FIXUP | SF_NO_POST_BASE_LIMIT | SF_PROCESS_ZWJ) /* diff --git a/modules/indic/indic-ot.c b/modules/indic/indic-ot.c index 87dea87e..de1b4224 100644 --- a/modules/indic/indic-ot.c +++ b/modules/indic/indic-ot.c @@ -259,6 +259,12 @@ glong indic_ot_reorder(const gunichar *chars, const glong *utf8_offsets, glong c case CC_NUKTA: case CC_VIRAMA: case CC_AL_LAKUNA: + /* patch for rendering fix for Malayalam SAMVRUTHOKARA by suresh */ + if (chars[prev - 1] == 0x0D41) { + writeChar(&output, chars[prev], prev, blwf_p); + break; + } + /* end patch */ writeChar(&output, C_DOTTED_CIRCLE, prev, blwf_p); writeChar(&output, chars[prev], prev, blwf_p); break; |