[HarfBuzz] icu-le-hb

Steven R. Loomis srl at icu-project.org
Fri Nov 15 11:25:49 PST 2013


On 15/11/13 11:06, Behdad Esfahbod wrote:
> On 13-11-15 01:49 PM, Steven R. Loomis wrote:
>> On 15/11/13 10:26, Behdad Esfahbod wrote:
>>> On 13-11-15 01:15 PM, Dejan Kovacevic wrote:
>>> Doesn't really matter as far as ICU goes - I don't think it would
>>> ever be diffed against ICU's code itself, so it's better as Behdad
>>> said to keep it closer to the HB code. 
>> ...
>> back to the technical side -- does it matter that HB sometimes
>> depends on ICU? That seems to be the only obstacle I see to having a
>> "--use-harfbuzz" type switch on the ICU LE. Let me know what you think. 
> Good point.  We already have that problem with FreeType...  harfbuzz-icu is a
> separate library, but yeah, makes it hard to build.  For now I think having
> icu-le-hb as a separate module is good enough.  We should document, for those
> who rather build a combined version, how they can do that.

Yeah, it's sort of six of one = half a dozen of the other. I thought
briefly that it could help users of ICU to be able to just add
'--use-harfbuzz' and it would just find HB on their system.  Then the
switch is in ICU, instead of their code having to have a  "use ICU but
really use harfbuzz'. 

On the other hand, with the pkg-config layout we discussed, I think we
ended up having 'icu-le-hb' as a module name, so then it should just be
a matter of choosing  'icu-le' vs 'icu-le-hb' at link/include time.

Let's go with path of least resistance here. So I propose, that you look
at merging/replacing the wrapper with Dejan's, managing whatever
formalities are needed.

Also FWIW I opened ticket here,
http://bugs.icu-project.org/trac/ticket/10530  so that ICU makes the
policy more clearly known.

>From a testing point of view, I need to run the icu letest regression
test through the wrapper.. that would be a good test. Maybe first
separate that test out.  Anyways, the data is here -
http://source.icu-project.org/repos/icu/icu/trunk/source/test/testdata/letest.xml
(it's generated).

-s





More information about the HarfBuzz mailing list