A Redistributable WebKit

Well, it's taken a long time to get to this point, but at long last I have managed to get a working version of WebKit that does not use any proprietary Apple libraries.  I have posted a Release and Debug build, with the WinLauncher program that produced the accompanying image.

I have updated 17484 with the necessary diff to build the software.  You will also need various build requirements, including builds of CFLite.dll that take the place of CoreFoundation.dll.

This WebKit differs from the true Safari webkit as follows:
  • No support for QuickTime movies.
  • CFNetwork is replaced by cURL, which implies some reduced functionality and poorer support for concurrent/asynchronous connections.
  • CoreFoundation is replaced by CFLite, which for the purposes of WebKit should not imply any performance or functionality regression.
  • CoreGraphics is replaced by Cairo.  This generally trails the CoreGraphics implementation, but provides reasonable performance and functionality.
Please give these binaries a try and let me know if I forgot any dependencies.

Comments

Unknown said…
Awesome work! The Release version seems to work reasonably well. First issue I noticed is that when I clicked on the "Post a Comment" link on this blog nothing happened. I had to use a different browser to post this. In general some links work, others do not. Also, without some progress indicator it is difficult to tell what is happening!
Unknown said…
Great job. I tried your patch yesterday and it worked great.
Tell me if I may help in some way to make a real free webkit.
Unknown said…
Regarding your OpenCFLite on sourceforge maybe you forgot a couple of folders containing VS projects, in fact opening the solution in VS2005 it complains that the projects files are missing.
Thank you again for your great job!
Unknown said…
Do you think that using CFNetwork 129.9 [the latest open source version available] could be the way to achieve the same result without using curl?
bfulgham said…
Franco, thanks for catching that. I had a mixture of svn nodes pointing to Sourceforge and Google, so it looked correct to me!

I've fixed it all, and have checked everything into svn. I've also confirmed that I could retrieve the sources and rebuild.
Anonymous said…
Great!

Would it be possible to develop an ActiveX based on this? and then use it within Internet Explorer to render SVG and replace End of Support Adobe SVG Viewer.
Unknown said…
Yep it worked! Thank you!
PP said…
On http://blogs.zdnet.com/open-source/?p=3130 blank on hovering and selecting text.
PP said…
I am surprised seeing full zooming so fast.
bfulgham said…
I've updated the requirements.zip package. A couple of people pointed out that I forgot to include jpeg and Cairo headers. Oops!

Thanks to everyone who gave it a try.
Unknown said…
No luck running either the Release or Debug binaries on my Windows XP SP3 laptop. Get "This application has failed to start because the application configuration is incorrect".

Looks like a very promising project though. I'm interested in porting to the Nucleus RTOS, and this looks like a good place to start from....
bfulgham said…
Eben, I'm not sure what's going on. Are you able to run Safari from the Apple installer? It's possible that you are missing the Visual Studio 8 redistributable libraries -- you can also install them using Microsoft's installer (http://www.microsoft.com/downloads/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en).
bfulgham said…
Eben, I'm not sure what's going on. Are you able to run Safari from the Apple installer? It's possible that you are missing the Visual Studio 8 redistributable libraries -- you can also install them using Microsoft's installer (http://www.microsoft.com/downloads/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en).
bfulgham said…
Eben, I'm not sure what's going on. Are you able to run Safari from the Apple installer? It's possible that you are missing the Visual Studio 8 redistributable libraries -- you can also install them using Microsoft's installer (http://www.microsoft.com/downloads/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en).
Anonymous said…
Just to let you know, the context menu on right click has items saying "no localized string found" and the middle click behaviour had erratic rendering.
nevidomsky said…
I typed http://www.gmail.com and press "Enter" and nothing :-(

do redirecting work? or problem in sth else?
jeff said…
Wow it is pretty fast! Is the source part of the official SVN tree of webkit?
bfulgham said…
The http://www.gmail.com issue seems to be caused by faulty https handling. I'm hoping to get to that soon, after I push through the last bits of the code to bring it fully into the tree.
blogit said…
I tried using the CallJS sample provided as is in this blog post. I built it using VS2005 on Win XP and tried running it with the Webkit DLL's included as part of CallJS.zip. I get the error "This application has failed to start because the application configuration is incorrect". My purpose is to use WebKit.Dll only for rendering in an MFC. I meant to use this example as a starting point but am not able to get it work. Appreciate your help. Thanks in advance.

Popular Posts