Bug 39351 - incorrect FORMATTING of Arabic Subtending marks
Summary: incorrect FORMATTING of Arabic Subtending marks
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Writer (show other bugs)
Version: 3.4.1 release
Hardware: x86 (IA32) Linux (All)
: medium normal
Assignee: Not Assigned
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-07-18 12:51 UTC by BobH
Modified: 2013-11-26 17:13 UTC (History)
3 users (show)

See Also:
i915 platform:
i915 features:


Attachments
Subtending marks -- works with gedit (50.66 KB, image/jpeg)
2011-07-18 12:51 UTC, BobH
Details
Subtending marks -- fails with Writer (40.55 KB, image/jpeg)
2011-07-18 12:52 UTC, BobH
Details
Subtending marks -- test document (10.35 KB, application/vnd.oasis.opendocument.text)
2011-07-18 12:53 UTC, BobH
Details

Description BobH 2011-07-18 12:51:43 UTC
Created attachment 49267 [details]
Subtending marks -- works with gedit

Brief:

With OpenType rendering, only one digit following a subtending mark (U+0600 .. U+0605, or U+06DD) is rendered correctly; 2nd and following digits are rendered normally.

Extended description:

Subtending marks (U+0600 .. U+0605, U+06DD) are typically followed by digits which, assuming appropriate font logic (OpenType, Graphite, etc), are then rendered with small glyphs positioned within (or above or below) the subtending mark. These are rendered correctly by gedit -- see attached "Subtending Marks -- gedit.jpg". 

NB: The font Scheherazade v1.0005 from https://scripts.sil.org/arabicfonts has the OpenType logic for subtending marks U+0600..U+0603 and U+06DD, and was used for this testing.  Any implementation will have limits on the number of digits supported -- Scheherazade supports up to 2, 3, or 4 digits depending on the subtending mark. I've also included writer doc "Subtending Marks.ODT" which contains test data.

LibreOffice 3.4.1 running on Windows appears to depend on Uniscribe for rendering, and works correctly for the digits from the Arabic block (U+0660 .. U+0669 and U+06F0 .. U+06F9) but not for the "Latin" digits (U+0030 .. U+0039). Nothing you can do about this.

However:

Writer from LibreOffice 3.4.1 on UBuntu 11.04 fails to correctly render more than one digit. That is, the first digit after the subtending mark is correct, subsequent digits are not.  See attached "Subtending Marks -- Writer.jpg"

Bob
Comment 1 BobH 2011-07-18 12:52:42 UTC
Created attachment 49268 [details]
Subtending marks -- fails with Writer
Comment 2 BobH 2011-07-18 12:53:12 UTC
Created attachment 49269 [details]
Subtending marks -- test document
Comment 3 Khaled Hosny 2011-12-07 23:15:04 UTC
This looks very suspiciously like a bug in ICU layout engine (which is what LO use on Linux). The only other application using ICU that I've is XeTeX, but there not even the first correct. This even seems to affect only Scheherazade, other fonts like Amiri (http://www.amirifont.org, disclaimer: mine) or even Arabic Typesetting seem to work fine (though both have different limit on the number digits than Scheherazade).
Comment 4 Björn Michaelsen 2011-12-23 12:21:49 UTC
[This is an automated message.]
This bug was filed before the changes to Bugzilla on 2011-10-16. Thus it
started right out as NEW without ever being explicitly confirmed. The bug is
changed to state NEEDINFO for this reason. To move this bug from NEEDINFO back
to NEW please check if the bug still persists with the 3.5.0 beta1 or beta2 prereleases.
Details on how to test the 3.5.0 beta1 can be found at:
http://wiki.documentfoundation.org/QA/BugHunting_Session_3.5.0.-1

more detail on this bulk operation: http://nabble.documentfoundation.org/RFC-Operation-Spamzilla-tp3607474p3607474.html
Comment 5 sasha.libreoffice 2012-01-27 10:57:27 UTC
reproduced in LibO 3.6.0 master on Fedora 64 bit


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.