[webkit-dev] Porting Gtk+WebCore

Kevin Ollivier kevino at theolliviers.com
Fri Jun 10 08:59:51 PDT 2005

Hi Kent,

On Jun 10, 2005, at 2:24 AM, Kent Sandvik wrote:

> On 6/10/05, Maciej Stachowiak <mjs at apple.com> wrote:
>> There's really several different things in the KWQ directory:
>> 1) Fairly platform-agnostic replacements for things like data
>> structures and QString (QDict is one exception here, but we'll be
>> changing that to not rely on CFDictionary any more). These could just
>> be used for any platform that uses KWQ instead of the real Qt.
> Hmm, CF Lite (Core Foundation Lite)? The only issue I see is the
> license that is neither BSD nor LGPL for the CFLite sources... But
> those could then be ported across various platforms, already working
> for Linux), and the data structures and so forth are nice, string
> classes that support Unicode, unless there's too much overlap between
> KQW and CFLite...

BTW, I wanted to point out that when we started wxWebCore, we  
evaluated using CFLite, only to find that the software no longer  
builds outside of OS X/Darwin (even w/patches applied) and hasn't for  
some time.

In order to get it to build, I had to go back to using the CFLite  
sources from initial Panther releases, which was the version used in  
the CFLite tutorial on the ADC web site. (even some subsequent 10.3.x  
releases of CFLite didn't build) In addition, in newer versions,  
there are now several places where CFLite references private OS X/ 
Darwin headers. ;-/ It's possible we could have got it to work  
somehow, but we decided that we couldn't use CFLite for our port if  
it wasn't being maintained in a cross-platform manner.

It would, of course, be great if CFLite were made to work cross- 
platform again and have Windows support added. But IMHO, looking at  
the sources, it's probably an easier task to remove CF from common  
bits of KWQ and JSCore (as there isn't a whole lot) than it is to  
have someone maintaining CFLite cross-platform and being sure it  
builds on Windows as well, etc. There's lots of CF code in the  
platform-specific part, but that's closely tied with Cocoa, so we had  
to re-implement those bits anyways, and it was easier just to use our  
own APIs for that. So far, that's been our experience.



More information about the webkit-dev mailing list