Joshua Gatcomb wrote:
> Dan Sugalski <dan at sidhe dot org> wrote:
> > ... and therefore ICU will continue to stay in CVS as part of
> > parrot. Period.
> > 
> > The alternative here is the same alternative as with GMP and big 
> > numbers--we can yank ICU *if* someone writes an alternate Unicode 
> > implementation for us.
> 
> The following comments aren't directed at you Dan, just my personal
> opinion on ICU.
> 
> ICU is giving Parrot a black eye.  The ICU we have in CVS right now
> is really old and broken.  We are shipping a "bare bones" version
> of ICU that doesn't build very easily anywhere.

This sounds familiar. There was a Wine project interview with Wine's
internationalization guy, Shachar Shemesh a couple weeks back:
http://www.winehq.com/?interview=16 

> Shachar: ICU has all the BiDi support we will ever need.
> Well, almost - it will probably be too hard to make it
> more MS BiDi compatible, but that is not a major issue.
> What is a major issue with ICU is that it is an entire
> Unicode implementation. This means it has lots and lots
> of stuff that Wine does itself. For example - GDI without
> BiDi support is ~2MB. With BiDi support from ICU
> statically linked, after ICU has been trimmed of all the
> easy-to-remove stuff, it grows to ~4MB. Without this
> trimming, it grows an additional 7MB to 11MB! Don't
> forget that GDI neither uses nor needs most of that code. 
> 
> I guess things would not be so bad if you could just say
> "I'll just dynamically link it". For all practical
> purposes, you can't. As a design decision, ICU has the
> library version mangled into each function name. This
> means that you have to have the same version installed
> on the machine as the one you compiled with, or it won't
> be usable. As a byproduct of this, nobody uses ICU
> dynamically. Both Mozilla and OpenOffice use ICU for
> their reordering, and both of them statically link it. As
> a byproduct of that, almost no distro carries ICU, or
> carry a very old version of it. In short, I would like to
> ditch ICU as soon as possible. 


--
Garrett Goebel
IS Development Specialist

ScriptPro                   Direct: 913.403.5261
5828 Reeds Road               Main: 913.384.1008
Mission, KS 66202              Fax: 913.384.2180
www.scriptpro.com          garrett at scriptpro dot com

Reply via email to