<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Alp Toker &#187; WebKit</title>
	<atom:link href="http://www.atoker.com/blog/category/webkit/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.atoker.com/blog</link>
	<description>There is a third way</description>
	<pubDate>Thu, 12 Jun 2008 09:35:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>WebKit Meta: A new standard for in-game web content</title>
		<link>http://www.atoker.com/blog/2008/06/12/webkit-meta-a-new-standard-for-in-game-web-content/</link>
		<comments>http://www.atoker.com/blog/2008/06/12/webkit-meta-a-new-standard-for-in-game-web-content/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 09:35:20 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[Nuanti]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/?p=111</guid>
		<description><![CDATA[
Over the last few months, our browser team at Nuanti Ltd. has been developing Meta, a brand new WebKit port suited to embedding in OpenGL and 3D applications. The work is being driven by Linden Lab, who are eagerly investigating WebKit for use in Second Life.
While producing Meta we&#8217;ve paid great attention to resolving the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://meta.nuanti.com"><img class="alignnone size-full wp-image-113" title="meta" src="http://www.atoker.com/blog/wp-content/uploads/2008/06/meta.png" border="0" alt="" width="150" height="42" /></a></p>
<p>Over the last few months, our browser team at <a href="http://www.nuanti.com/">Nuanti Ltd.</a> has been developing <em>Meta</em>, a brand new <a href="http://webkit.org/">WebKit</a> port suited to embedding in OpenGL and 3D applications. The work is being driven by <a href="http://lindenlab.com/">Linden Lab</a>, who are eagerly investigating WebKit for use in <a href="http://secondlife.com/">Second Life</a>.</p>
<p>While producing <em>Meta</em> we&#8217;ve paid great attention to resolving the technical and practical limitations encountered with other web content engines.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-116" title="ubrowser-webkit" src="http://www.atoker.com/blog/wp-content/uploads/2008/06/ubrowser-webkit.jpg" alt="" width="450" height="304" /><br />
<small><a href="http://ubrowser.com/">uBrowser</a> running with the WebKit <em>Meta</em> engine</small></p>
<h3>High performance, low resource usage</h3>
<p><img class="size-full wp-image-114 alignright" style="float: right;" title="squirrelfish" src="http://www.atoker.com/blog/wp-content/uploads/2008/06/squirrelfish.png" alt="" width="108" height="68" /><em>Meta</em> is built around WebKit, the same engine used in web browsers like <a href="http://www.apple.com/safari/">Safari</a> and <a href="http://live.gnome.org/Epiphany/WebKit">Epiphany</a>, and features some of the fastest content rendering around as well as nippy JavaScript execution with the state of the art <a href="http://webkit.org/blog/189/announcing-squirrelfish/">SquirrelFish VM</a>. The JavaScript SDK is available independently of the web renderer for sandboxed client-side game scripting and automation.</p>
<p>It&#8217;s also highly scalable. Some applications may need only a single browser context but virtual worlds often need to support hundreds of web views or more, each with active content. To optimize for this use case, we&#8217;ve cut down resource usage to an absolute minimum and tuned performance across the board.</p>
<h3>Stable, easy to use cross-platform SDK</h3>
<p><em>Meta</em> features a single, rock-solid API that works identically on all supported platforms including Windows, OS X and Linux. The SDK is tailored specifically to embedding and allows tight integration (shared main loop or operation in a separate rendering thread, for example) and hooks to permit seamless visual integration and extension. There is no global setup or initialization and the number of views can be adjusted dynamically to meet resource constraints.</p>
<h3>Minimal dependencies</h3>
<p><em>Meta</em> doesn&#8217;t need to use a conventional UI toolkit and doesn&#8217;t need any access to the underlying windowing system or the user&#8217;s filesystem to do its job, so we&#8217;ve done away with these concepts almost entirely. It adds only a few megabytes to the overall redistributable application&#8217;s installed footprint and won&#8217;t interfere with any pre-installed web browsers on the user&#8217;s machine.</p>
<h3>Open Source, no licensing fees</h3>
<p>In the short term, we&#8217;ll be maintaining <em>Meta</em> in a public branch and putting out SDK builds, demo applications and developer documentation. Nuanti will be offering commercial and community support and is anticipating involvement from the gaming industry and homebrew programmers.</p>
<p>In the mid term, we&#8217;ll submit <em>Meta</em> as an official component of the WebKit Open Source project, where our developers are already actively involved in maintaining various subsystems.</p>
<h3>Find out more</h3>
<p>Today we&#8217;re launching <a href="http://meta.nuanti.com">meta.nuanti.com</a> and two mailing lists to get developers talking. We&#8217;re looking to make this site a focal point for embedders, choc-full of technical details, code samples and other resources.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/06/12/webkit-meta-a-new-standard-for-in-game-web-content/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Acid3 final touches</title>
		<link>http://www.atoker.com/blog/2008/04/21/acid3-final-touches/</link>
		<comments>http://www.atoker.com/blog/2008/04/21/acid3-final-touches/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 02:38:37 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/?p=109</guid>
		<description><![CDATA[Recently we&#8217;ve been working to finish off and land the last couple of fixes to get a perfect pixel-for-pixel match against the reference Acid3 rendering in WebKit/GTK+. I believe we&#8217;re the first project to achieve this on Linux &#8212; congratulations to everyone on the team!

Epiphany using WebKit r32284
We also recently announced our plans to align [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we&#8217;ve been working to finish off and land the <a href="http://www.atoker.com/blog/2008/03/27/webkit-gets-100-on-acid3/">last couple of fixes</a> to get a perfect pixel-for-pixel match against the reference <a href="http://acid3.acidtests.org/">Acid3</a> rendering in <a href="http://live.gnome.org/WebKitGtk">WebKit/GTK+</a>. I believe we&#8217;re the first project to achieve this on Linux &#8212; congratulations to everyone on the team!</p>
<p><a href="http://www.atoker.com/blog/wp-content/uploads/2008/04/acid3-shadow.png"><img class="alignnone size-medium wp-image-110" title="acid3-shadow" src="http://www.atoker.com/blog/wp-content/uploads/2008/04/acid3-shadow-300x266.png" border="0" alt="" width="300" height="266" /><br />
Epiphany using WebKit r32284</a></p>
<p>We also recently announced <a href="http://mail.gnome.org/archives/desktop-devel-list/2008-April/msg00134.html">our plans</a> to align more closely with the <a href="http://www.gnome.org/">GNOME desktop</a> and <a href="http://www.gnome.org/mobile/">mobile platform</a>. To this end we&#8217;re making a few technology and organisational changes that I hope to discuss in an upcoming post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/04/21/acid3-final-touches/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Summer of Code projects for browser hackers</title>
		<link>http://www.atoker.com/blog/2008/04/06/summer-of-code-projects-for-browser-hackers/</link>
		<comments>http://www.atoker.com/blog/2008/04/06/summer-of-code-projects-for-browser-hackers/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 20:40:39 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Mono]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/2008/04/06/summer-of-code-projects-for-browser-hackers/</guid>
		<description><![CDATA[With the revised deadline for Google Summer of Code &#8216;08 student applications looming, we&#8217;ve been getting a lot of interest in browser-related student projects. I&#8217;ve put together a list of some of my favourite ideas.

GNOME ideas

Epiphany

Desktop integration
Bookmark and history integration
JavaScript debugger based on Drosera / Web Inspector


Evolution

Bug tracking aid


Empathy

WebKit Adium theme support


Desktop widgets
Integrated web app [...]]]></description>
			<content:encoded><![CDATA[<p>With the revised deadline for <a href="http://code.google.com/soc/2008/">Google Summer of Code &#8216;08</a> student applications looming, we&#8217;ve been getting a lot of interest in browser-related student projects. I&#8217;ve put together a list of some of my favourite ideas.</p>
<ul>
<li><a href="http://live.gnome.org/SummerOfCode2008/Ideas">GNOME ideas</a>
<ul>
<li>Epiphany
<ul>
<li>Desktop integration</li>
<li><a href="http://live.gnome.org/SummerOfCode2008/Ideas/CompleteBookmarkHistoryIntegration">Bookmark and history integration</a></li>
<li>JavaScript debugger based on Drosera / Web Inspector</li>
</ul>
</li>
<li>Evolution
<ul>
<li>Bug tracking aid</li>
</ul>
</li>
<li><a href="http://live.gnome.org/Empathy/SoC2008">Empathy</a>
<ul>
<li>WebKit Adium theme support</li>
</ul>
</li>
<li>Desktop widgets</li>
<li>Integrated web app launcher</li>
</ul>
</li>
<li><a href="http://trac.webkit.org/projects/webkit/wiki/Google%20Summer%20of%20Code%202008">WebKit ideas</a>
<ul>
<li>Cairo SVG backend completion</li>
<li>GTK+ port test suite completion</li>
</ul>
</li>
<li><a href="http://www.mono-project.com/StudentProjects">Mono ideas</a>
<ul>
<li>WebKit-based HTML editor</li>
</ul>
</li>
</ul>
<p>If in doubt, <em>now&#8217;s the time</em> to submit proposals. Already-listed ideas are the most likely to get mentored but students are free to propose their own ideas as well. Proposals for incremental improvements will tend to be favoured over ideas for completely new applications, but a proof of concept and/or roadmap can help when submitting plans for larger projects.</p>
<p><strong>Update:</strong> There&#8217;s no need to keep asking about the status of an application on IRC/private mail etc. It&#8217;s a busy time for the upstream developers but they&#8217;ll get back in touch as soon as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/04/06/summer-of-code-projects-for-browser-hackers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WebKit gets 100% on Acid3</title>
		<link>http://www.atoker.com/blog/2008/03/27/webkit-gets-100-on-acid3/</link>
		<comments>http://www.atoker.com/blog/2008/03/27/webkit-gets-100-on-acid3/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 21:06:56 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/2008/03/27/webkit-gets-100-on-acid3/</guid>
		<description><![CDATA[Today we reached a milestone with WebKit/GTK+ as it became the first browser engine on Linux/X11 to get a full score on Acid3, shortly after the Acid3 pass by WebKit for Safari/Mac.

Epiphany using WebKit r31371
There is actually still a little work to be done before we can claim a flawless Acid3 pass. Two of the [...]]]></description>
			<content:encoded><![CDATA[<p>Today we reached a milestone with <a href="http://live.gnome.org/WebKitGtk">WebKit/GTK+</a> as it became the first browser engine on Linux/X11 to get a full score on <a href="http://www.webstandards.org/action/acid3/">Acid3</a>, shortly after the <a href="http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/">Acid3 pass by WebKit for Safari/Mac</a>.</p>
<p><a title="WebKit Acid3" href="http://www.atoker.com/blog/wp-content/uploads/2008/03/webkitacid3shad.png"><img src="http://www.atoker.com/blog/wp-content/uploads/2008/03/webkitacid3shadsmall.png" border="0" alt="Acid3" /></a><br />
<strong>Epiphany using WebKit r31371</strong></p>
<p>There is actually still a little work to be done before we can claim a flawless Acid3 pass. Two of the most visible remaining issues in the GTK+ port are <tt>:visited</tt> (causing the &#8220;LINKTEST FAILED&#8221; notice in the screenshot) and the lack of CSS text shadow support in the Cairo/text backend which is needed to match the reference rendering.</p>
<p>It&#8217;s amazing to see how far we&#8217;ve come in the last few months, and great to see the WebKit GTK+ team now playing an active role in the direction of WebCore as WebKit continues to build momentum amongst developers.</p>
<p><strong>Update:</strong> We now also <a href="http://www.atoker.com/blog/2008/04/21/acid3-final-touches/">match the reference rendering</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/03/27/webkit-gets-100-on-acid3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bossa Conf &#8216;08</title>
		<link>http://www.atoker.com/blog/2008/03/15/bossa-conf-08/</link>
		<comments>http://www.atoker.com/blog/2008/03/15/bossa-conf-08/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 03:29:08 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/2008/03/15/bossa-conf-08/</guid>
		<description><![CDATA[Am here in the LHR lounge. In a couple of hours, we take off for the INdT Bossa Conference, Pernambuco, Brazil via Lisbon. Bumped in to Pippin who will be presenting Clutter. Also looking forward to Lennart&#8217;s PulseAudio talk amongst others.
If you happen to be going, drop by on my WebKit Mobile presentation, 14:00 Room [...]]]></description>
			<content:encoded><![CDATA[<p>Am here in the <a href="http://www.heathrowairport.com/">LHR</a> lounge. In a couple of hours, we take off for the <a href="http://www.bossaconference.indt.org/">INdT Bossa Conference</a>, Pernambuco, Brazil via Lisbon. Bumped in to <a href="http://pippin.gimp.org/">Pippin</a> who will be presenting <a href="http://clutter-project.org/">Clutter</a>. Also looking forward to <a href="http://0pointer.de/lennart/">Lennart</a>&#8217;s PulseAudio talk amongst others.</p>
<p>If you happen to be going, drop by on my <em>WebKit Mobile</em> presentation, 14:00 Room 01 this Monday. We have a small surprise waiting for Maemo developers.</p>
<p><img src="http://www.atoker.com/blog/wp-content/uploads/2008/03/webkitmobile.png" alt="WebKit Mobile" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/03/15/bossa-conf-08/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Developing hybrid Web GTK+ applications</title>
		<link>http://www.atoker.com/blog/2008/02/26/developing-hybrid-web-gtk-applications/</link>
		<comments>http://www.atoker.com/blog/2008/02/26/developing-hybrid-web-gtk-applications/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 18:07:56 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/2008/02/26/developing-hybrid-web-gtk-applications/</guid>
		<description><![CDATA[I&#8217;ve put up the slides from my FOSDEM &#8216;08 talk on developing Web/GTK+ rich internet applications with WebKit and deploying them on the desktop and on mobile devices. If you were simply too hung over from the night before to get to the morning session or couldn&#8217;t make FOSDEM, be sure to check it out.

View [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve put up the slides from my <a href="http://www.atoker.com/blog/2008/02/18/gtk-webkit-session-at-fosdem-2008/">FOSDEM &#8216;08 talk</a> on developing Web/GTK+ rich internet applications with WebKit and deploying them on the desktop and on mobile devices. If you were simply too hung over from the night before to get to the morning session or couldn&#8217;t make FOSDEM, be sure to check it out.</p>
<p><a href="http://www.atoker.com/webkit/webkitgtk-fosdem08.pdf"><img src="http://www.atoker.com/blog/wp-content/uploads/2008/02/webgtkcover.png" alt="WebKit GTK+ cover slide" border="0" /></a><br />
<a href="http://www.atoker.com/webkit/webkitgtk-fosdem08.pdf">View slides (PDF format) </a></p>
<h3>Demo sources</h3>
<ul>
<li><a href="http://www.ndesk.org/tmp/mc.c">Hosting a Dashboard widget</a>
<ul>
<li>Simple example without JS integration</li>
</ul>
</li>
</ul>
<p>(Will update this post with more demo code over the next few days.)</p>
<h3>Citations</h3>
<ul>
<li><strong>Slide 20:</strong>  <span class="subject"><em><a href="http://donscorgie.livejournal.com/12716.html">All the cool kids are doing it</a></em> (February 3rd, 2008) &#8212; donscorgie.livejournal.com<br />
</span></li>
<li><strong>Slide 30:</strong> <em><a href="http://www.j5live.com/2007/08/02/webkit-and-xulrunner-mozilla-side-by-side-on-the-xo/">WebKit and XULRunner (Mozilla) side by side on the XO</a></em> (<span class="subject">August 2nd, 2007) &#8212; </span>j5live.com</li>
<li><strong>Slide 32:</strong> <a href="http://trac.webkit.org/projects/webkit/wiki/OptimizingGtk">WebKit testing methodology</a> for reproducible mobile benchmark performance results</li>
<li>WebKit/GTK+ <a href="http://live.gnome.org/WebKitGtk">build instructions</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/02/26/developing-hybrid-web-gtk-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GTK+ WebKit session at FOSDEM 2008</title>
		<link>http://www.atoker.com/blog/2008/02/18/gtk-webkit-session-at-fosdem-2008/</link>
		<comments>http://www.atoker.com/blog/2008/02/18/gtk-webkit-session-at-fosdem-2008/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 05:26:48 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/2008/02/18/gtk-webkit-session-at-fosdem-2008/</guid>
		<description><![CDATA[If you&#8217;re attending FOSDEM (Brussels) next weekend, come along to my GNOME devroom talk on Web integration:
&#8220;WebKit/GTK+ is a brand new port of the WebKit content engine providing standards compliance, high performance and seamless integration with the GTK+ stack. I&#8217;ll be demonstrating some of the latest features and taking a look at the ways developers [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re attending <a href="http://www.fosdem.org/2008/">FOSDEM</a> (Brussels) next weekend, come along to my GNOME devroom talk on Web integration:</p>
<p>&#8220;WebKit/GTK+ is a brand new port of the WebKit content engine providing standards compliance, high performance and seamless integration with the GTK+ stack. I&#8217;ll be demonstrating some of the latest features and taking a look at the ways developers can adopt the WebView API and apply <strong>HTML5</strong>, <strong>CSS</strong>, <strong>SVG</strong>, <strong>canvas</strong> and <strong>AJAX</strong> to create <strong>location-aware</strong> hybrid Web/GTK+ <em>rich internet applications</em>.&#8221;</p>
<p><strong>Update:</strong> You can now get the <a href="http://www.atoker.com/blog/2008/02/26/developing-hybrid-web-gtk-applications/">slides from the talk</a>.</p>
<h3>What?</h3>
<p>The talk will be short and light (only a 1/2 hour session) but I&#8217;ll be around all weekend so feel free to touch base if you have more questions or ideas. This session will target:</p>
<ul>
<li>GTK+ developers</li>
<li>Web designers</li>
<li>Anyone looking to deploy online and offline Web applications
<ul>
<li>on the desktop</li>
<li>on mobile devices</li>
</ul>
</li>
</ul>
<h3>When?</h3>
<p><strong>11:15 - 12:15, Sunday</strong>, February 24, 2008</p>
<h3>Where?</h3>
<p>FOSDEM <a href="http://live.gnome.org/Brussels2008/Devroom">GNOME/Cross-desktop Developer Room</a>, <strong>H.1301</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/02/18/gtk-webkit-session-at-fosdem-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WebKit for Windows gets Cairo support</title>
		<link>http://www.atoker.com/blog/2008/02/10/webkit-for-windows-gets-cairo-support/</link>
		<comments>http://www.atoker.com/blog/2008/02/10/webkit-for-windows-gets-cairo-support/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 08:47:30 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/2008/02/10/webkit-for-windows-gets-cairo-support/</guid>
		<description><![CDATA[Brent Fulgham, whose work I&#8217;ve already mentioned now has the WebKit/Cairo Windows port up and running.
This is the &#8220;native Windows port&#8221; a lot of people have been waiting for (though it&#8217;s technically no more or less native than Safari&#8217;s WebKit).

The taxonomy of the new port places it very close to Apple&#8217;s WebKit for Windows, which [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lwat.blogspot.com/">Brent Fulgham</a>, whose work I&#8217;ve already mentioned now has the <a href="http://lwat.blogspot.com/2008/02/webkit-on-windows.html">WebKit/Cairo Windows port up</a> and <a href="http://lwat.blogspot.com/2008/02/svg-works-pretty-well.html">running</a>.</p>
<p>This is the &#8220;native Windows port&#8221; a lot of people have been waiting for (though it&#8217;s technically no more or less native than Safari&#8217;s WebKit).</p>
<p><a href="http://www.atoker.com/blog/wp-content/uploads/2008/02/wkwin1.png" title="WebKit/Cairo on Windows"><img src="http://www.atoker.com/blog/wp-content/uploads/2008/02/wkwin1.thumbnail.png" alt="WebKit/Cairo on Windows" border="0" /></a></p>
<p>The taxonomy of the new port places it very close to Apple&#8217;s WebKit for Windows, which will remain the default build configuration. Both share the same foundation libraries, networking stack and build system.</p>
<p>The only difference is that the proprietary, non-redistributable CoreGraphics has been conditionally replaced (<strike><a href="http://bugs.webkit.org/show_bug.cgi?id=16979">#16979</a></strike>)  with the Cairo-based graphics backend developed and maintained by the <a href="http://live.gnome.org/WebKitGtk">WebKit GTK+</a> team. This conveniently lets us maintain the new code as an officially supported sub-port of WebKit without much additional infrastructure.</p>
<p>The result will be a WebKit Windows build that&#8217;s open and <em>freely re-distributable</em> for use in Open Source and proprietary/commercial applications (as long as any modifications to WebKit are made available), not just Safari.</p>
<p>This serves as validation of WebKit&#8217;s new porting layer, the modularity of the Windows port (Adam Roben and the Win team, you rock!<a href="http://bugs.webkit.org/show_bug.cgi?id=16979"></a>) and the Cairo graphics backend.</p>
<p>Some technical details:</p>
<ul>
<li>Provides C++ and COM APIs including a full COM DOM binding. The interfaces aren&#8217;t yet final and are expected change.</li>
<li>The Cairo backend will be used for on-screen rendering as well as printing, including native PDF output.</li>
<li>Cairo is used for rendering all content including HTML, canvas and SVG.</li>
<li>Will continue to use Apple&#8217;s Open Source CF and CFNetwork libraries for other functionality.</li>
<li>The CF/CFNetwork libraries will need to be re-built from the available <a href="http://en.wikipedia.org/wiki/Apple_Public_Source_License">APSL 2.0</a> source releases. There may be small differences from the Safari binaries that need to be taken into account.</li>
<li>Still needs work on basics like text rendering and build system integration. Patches welcome. Nothing available for end users yet.</li>
</ul>
<p>For WebKit/GTK+ fans, the good news is that this work should help bring more developers and testers to the shared Cairo graphics backend. Everyone wins!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/02/10/webkit-for-windows-gets-cairo-support/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Accelerating WebKit with OpenVG</title>
		<link>http://www.atoker.com/blog/2008/01/28/accelerating-webkit-with-openvg/</link>
		<comments>http://www.atoker.com/blog/2008/01/28/accelerating-webkit-with-openvg/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 18:18:47 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/2008/01/28/accelerating-webkit-with-openvg/</guid>
		<description><![CDATA[After a weekend hack session with Øyvind Kolås, I got WebKit/GTK+&#8217;s Cairo backend rendering straight to OpenGL with Cairo&#8217;s new OpenVG backend and ShivaVG:

At first the colours were a bit off and performance was nothing to write home about. But Øyvind promptly pushed a fix and cooked up a patch to prevent static images being [...]]]></description>
			<content:encoded><![CDATA[<p>After a weekend hack session with <a href="http://pippin.gimp.org/">Øyvind Kolås</a>, I got <a href="http://live.gnome.org/WebKitGtk">WebKit/GTK+</a>&#8217;s Cairo backend rendering straight to OpenGL with <a href="http://gitweb.freedesktop.org/?p=users/pippin/cairo.git;a=summary">Cairo&#8217;s new OpenVG backend</a> and <a href="https://sourceforge.net/projects/shivavg">ShivaVG</a>:</p>
<p><img src="http://www.atoker.com/blog/wp-content/uploads/2008/01/vgwebshad.png" alt="VG WebKit" /></p>
<p>At first the colours were a bit off and performance was nothing to write home about. But Øyvind promptly pushed a <a href="http://gitweb.freedesktop.org/?p=users/pippin/cairo.git;a=commit;h=1860b95c0c36572d29337140b914b0af4bad8e5a">fix</a> and cooked up a <a href="http://www.ndesk.org/tmp/hack_persistent_images.diff">patch</a> to prevent static images being re-uploaded, and <em>things started to fly</em>.</p>
<p>The performance boost is most noticable for SVG and Web pages with large, animated graphics and dynamic content. We&#8217;re looking at full repainting is in the hundreds-of-FPS range.</p>
<p>I then turned my attentions to accelerating the<em> </em>canvas element. WebKit/GTK+&#8217;s canvas is <em>alr</em><em>eady the fastest free implementation around</em>, but traditional approaches to rendering the canvas will only get you so far.</p>
<p>Sure enough, with a little more work I had Ilmari Heikkinen&#8217;s <a href="http://glimr.rubyforge.org/cake/canvas.html">Canvas Animation Kit Experiment</a> (CAKE) running <em>fast</em>er:</p>
<p><img src="http://www.atoker.com/blog/wp-content/uploads/2008/01/vgcanvshad.png" alt="VG canvas" /></p>
<p><small>(The screenshot was caught during a GL buffer swap, it&#8217;s all very smooth in reality.)</small></p>
<p>Accelerating the canvas was slightly tricky since canvas makes some assumptions about image data, but as we see here it&#8217;s quite possible to make it go fast.</p>
<p>Patches should start to appear on <a href="http://bugs.webkit.org/show_bug.cgi?id=16885">#16885</a>. There&#8217;s work to be done to improve rendering quality, get text smoothing back etc., but it&#8217;s a start.</p>
<p>This feature can be used both to acelerate WebKit/GTK+ and in a standalone configuration with only a GLib dependency, as requested by <a href="http://lindenlab.com/">Linden Lab</a> who are looking at integrating WebKit into their virtual 3D environment.</p>
<p>It should also be usable with the brand new Cairo-based WebKit Windows port (<a href="http://bugs.webkit.org/show_bug.cgi?id=16979">#16979</a>) that&#8217;s on its way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/01/28/accelerating-webkit-with-openvg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Advances in Web typography</title>
		<link>http://www.atoker.com/blog/2008/01/18/advances-in-web-typography/</link>
		<comments>http://www.atoker.com/blog/2008/01/18/advances-in-web-typography/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 06:37:44 +0000</pubDate>
		<dc:creator>alp</dc:creator>
		
		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.atoker.com/blog/2008/01/18/advances-in-web-typography/</guid>
		<description><![CDATA[If you&#8217;re running a WebKit nightly, your browser supports two new ways of specifying custom fonts.
CSS2 &#8216;WebFonts&#8217;
With WebFonts you can define custom font faces by passing a URL to the font file:

@font-face {
  font-family: 'Bitstream Vera Sans';
  src: url&#40;'http://www.freedesktop.org/~alp/tmp/Vera.ttf'&#41; format&#40;truetype&#41;;
&#125;
&#160;
h1 &#123;
  font-family: 'Bitstream Vera Sans', sans-serif;
&#125;

The font gets downloaded and used without [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re running a <a href="http://nightly.webkit.org/">WebKit nightly</a>, your browser supports two new ways of specifying custom fonts.</p>
<h3>CSS2 &#8216;WebFonts&#8217;</h3>
<p>With <a href="http://www.w3.org/TR/REC-CSS2/fonts.html">WebFonts</a> you can define custom font faces by passing a URL to the font file:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #a1a100;">@font-face {</span>
  <span style="color: #000000; font-weight: bold;">font-family</span>: <span style="color: #ff0000;">'Bitstream Vera Sans'</span>;
  src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'http://www.freedesktop.org/~alp/tmp/Vera.ttf'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span>truetype<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
h1 <span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">font-family</span>: <span style="color: #ff0000;">'Bitstream Vera Sans'</span>, <span style="color: #993333;">sans-serif</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p lang="CSS">The font gets downloaded and used without installation. <a href="http://www.alistapart.com/">A List Apart</a> has some fancy <a href="http://www.alistapart.com/articles/cssatten">CSS Zen Garden examples</a> showing off the feature:</p>
<p style="text-align: center"><a href="http://www.atoker.com/images/WebKitFontFace.png"><img src="http://www.atoker.com/blog/wp-content/uploads/2008/01/webkitfontface_3.png" alt="WebKit font-face" border="0" /></a></p>
<p>Now that the WIP <a href="http://hixie.ch/tests/evil/acid/003/">Acid3</a> test requires TrueType/<tt>@font-face</tt> support, I expect other browser engines will be quick to join Opera and WebKit in implementing this.</p>
<h3>SVG fonts</h3>
<p>Then there&#8217;s the recently added support for <a href="http://www.w3.org/TR/SVG11/fonts.html">SVG fonts</a>.</p>
<p style="text-align: center"> <a href="http://www.atoker.com/images/WebKitSVGFont.png"><img src="http://www.atoker.com/blog/wp-content/uploads/2008/01/webkitsvgfont_3.png" alt="WebKit SVG font"  border="0" /></a></p>
<p> When <a href="http://bugs.webkit.org/show_bug.cgi?id=16880">#16880</a> lands, it&#8217;ll be possible to use SVG fonts not only in SVG content, but also as a standard WebFont format with <tt>@font-face</tt>:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #a1a100;">@font-face {</span>
  <span style="color: #000000; font-weight: bold;">font-family</span>: <span style="color: #ff0000;">'SVGraffiti'</span>;
  <span style="color: #000000; font-weight: bold;">font-weight</span>: <span style="color: #993333;">normal</span>;
  <span style="color: #000000; font-weight: bold;">font-style</span>: <span style="color: #993333;">italic</span>;
  src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SVGraffiti.svg&quot;</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span>svg<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>This is still under development but works remarkably well. Nice work, <a href="http://www.kdedevelopers.org/blog/1088">Nikolas</a>!</p>
<h4>SVG font backend for Cairo</h4>
<p>SVG fonts aren&#8217;t just for the Web &#8212; work is under way to make it possible to use them throughout the desktop with the experimental SVG font backend for Cairo. More on this coming very soon.</p>
<h3>Checking it out</h3>
<p>Building WebKit/GTK+ is now easier with the newly introduced <a href="http://www.unpluggable.com/?p=156">autotools build system</a>. Try the <a href="http://live.gnome.org/WebKitGtk">build instructions on GNOME Live!</a> or just use <a href="http://live.gnome.org/Jhbuild">jhbuild</a> (module &#8216;WebKit&#8217;).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atoker.com/blog/2008/01/18/advances-in-web-typography/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
