complex langs/scripts in abiword

Daniel Drake dsd at laptop.org
Mon Oct 5 03:33:55 EDT 2009


Hi,

I've been working on various bugs related to Nepali/Sanskrit text in
AbiWord which likely fall over to other languages too. There were
several pretty big bugs before, and now it is much more usable.

I'd be interested to know if this solves any problems for other deployments.

Here's a summary of what I've been looking into and any new/available fixes:

1. upgrade from abiword-2.6.4 to abiword-2.6.5. This release fixes a
big bug related to complex scripts. It was already built in the OLPC-3
branch in Fedora but for some reason never made it to an OLPC OS
release.

2. Languages were being analyzed incorrectly
http://bugzilla.abisource.com/show_bug.cgi?id=12283
fixed by in abiword trunk: r27631, r27632, r27655, r27656

3. Nepali text disappears when being selected
http://bugzilla.abisource.com/show_bug.cgi?id=12284
not yet fixed

4. Mouse selections can divide composite characters
http://bugzilla.abisource.com/show_bug.cgi?id=12285
partially fixed by r27660, but doesnt affect the XO

5. composite characters get divided on wrap
http://bugzilla.abisource.com/show_bug.cgi?id=12286
Not yet fixed. low importance;  this only happens when a single word
is longer than a line (in the normal case, the whole word is moved to
the next line).

6. gaps inbetween glyphs
http://bugzilla.abisource.com/show_bug.cgi?id=12287
probably related to Abi's advanced scale/zoom system. probably not
easy to fix, but only a minor issue which appears much less often on
the XO

7. glyphs misrendered when large
http://bugzilla.gnome.org/show_bug.cgi?id=592036
caused by integer overflows in pango, fixed in pango master

To deploy all these fixes on an XO running 8.2.1, install these RPMs:
http://dev.laptop.org/~dsd/20090818/pango-1.20.5-1.fc9.1.i386.rpm
(pango with the int overflow fix)
http://kojipkgs.fedoraproject.org/packages/abiword/2.6.5/3.olpc3/i386/libabiword-2.6.5-3.olpc3.i386.rpm
(abiword v2.6.5 with some patches from the above bug reports)

Daniel



More information about the Devel mailing list