See http://bugs.winehq.org/show_bug.cgi?id=5772 Quicktime 6.5.x, Eclipse 3.2, Word XP, and other apps crash because usp10.ScriptLayout() isn't implemented. How hard would it be to fix this? - Dan
usp10.ScriptLayout() isn't implemented. How hard would it be to fix this?
As long as you don't use RTL scripts (such as Arabic, Farsi, Hebrew) a stub like the one I attached to the bug should do the job nicely. This goes for most of uniscribe.
A full implementation that handles RTL scripts and mixtures of RTL and LTR scripts needs a lot of work, though we may be able to leverage libicu or the recently announced initiative to create an open source, uniscribe compatible library.
We could implement it all by ourselves too of course. Ingredients would include at least an implementation of the BIDI algorithm as well as access to more properties from the unicode character database, possibly through libwine.
-Hans
On 9/27/06, Hans Leidekker hans@it.vu.nl wrote:
usp10.ScriptLayout() isn't implemented. How hard would it be to fix this?
As long as you don't use RTL scripts (such as Arabic, Farsi, Hebrew) a stub like the one I attached to the bug should do the job nicely. This goes for most of uniscribe.
Have you tried submitting your stub? Since Quicktime worked before usp10 was checked in, this is officially a regression, so Alexandre ought to accept it even though it's only correct for LTR scripts.
A full implementation that handles RTL scripts and mixtures of RTL and LTR scripts needs a lot of work, though we may be able to leverage libicu or the recently announced initiative to create an open source, uniscribe compatible library.
Got a URL for that? - Dan
On Wednesday 27 September 2006 21:42, Dan Kegel wrote:
Have you tried submitting your stub?
Not yet, does it work for you too?
Got a URL for that?
http://live.gnome.org/Boston2006/TextLayout
-Hans
On 9/27/06, Hans Leidekker hans@it.vu.nl wrote:
On Wednesday 27 September 2006 21:42, Dan Kegel wrote:
Have you tried submitting your stub?
Not yet, does it work for you too?
Yup, seems to!
Got a URL for that?
Interesting. - Dan