Brent Fulgham, whose work I’ve already mentioned now has the WebKit/Cairo Windows port up and running. This is the “native Windows port” a lot of people have been waiting for (though it’s technically no more or less native than Safari’s WebKit). The taxonomy of the new port places it very close to Apple’s WebKit for [...]
Author Archives: alp
Accelerating WebKit with OpenVG
After a weekend hack session with Øyvind Kolås, I got WebKit/GTK+‘s Cairo backend rendering straight to OpenGL with Cairo’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 [...]
Advances in Web typography
If you’re running a WebKit nightly, your browser supports two new ways of specifying custom fonts. CSS2 ‘WebFonts’ 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(’http://www.freedesktop.org/~alp/tmp/Vera.ttf’) format(truetype); } h1 { font-family: ‘Bitstream Vera Sans’, sans-serif; } The font [...]
Putting the Web in GTK+
The word is out. I’ll be coordinating with Epiphany developer Christian Persch to see how the GTK+ team can put Web functionality in or alongside the UI toolkit in the weeks leading up to the GTK+ Berlin hackfest 2008. We’ll be studying existing toolkits featuring Web widgets and considering what changes might be necessary to [...]
HTML5 canvas enhancements, Acid2 support and more
Improved HTML5 canvas support Brent Fulgham has been merging Cairo graphics backend features from the Adobe Apollo/AIR branch of WebKit (#16558, #16577, #15382). The Adobe developers have been cooperative and their code is well-written — hopefully they’ll start merging their own work soon. This puts the graphics backend a couple of weeks ahead of schedule [...]
HTML5 media support with GStreamer
What do you get when you take WebKit/GTK+, add GStreamer and finish off with a sprinkling of code from Clutter? Pierre-Luc Beaudoin has been working on a GStreamer-based media backend for WebKit. Last week, we landed his work (#16145), which adds support for the WHATWG HTML5 video/audio specification allowing streaming media to be embedded in [...]
WebKit/GTK+ API design
In the last month, we’ve started to look more seriously at the WebKit public API and how it fits with GLib/GTK+ principles. Some of the fixes have been obvious: #16174: Use “URI” not “URL” in public API #15691: The main widget should be called WebView, not Page Policy changes have been made to ensure consistency: [...]
Welcoming Google to the WebKit project
In my talk at LCE 2007, I touched on the issue of proprietary branches and their effect on developer morale. On the WebKit/GTK+ team, we’ve had to deal with this issue a few times. A year ago, Adobe promised great new graphics features from their AIR fork of WebKit that never materialised. We chose to [...]
GTK+ Matters
A friend pointed out a slightly confused post by a Mozilla developer regarding WebKit/GTK+. I don’t really care much for browser wars, but since this post touches on so many aspects of the browser that I’m working on, like Cairo graphics, native widget styling, transparency and complex script support, I thought I’d give a reply. [...]
A good week for text and graphics
glyph-pixmaps Carl‘s glyph-pixmaps work has been merged to xserver. This provides a speedup for text rendering by hashing and caching glyph data to avoid constant re-uploads. Eric Anholt breaks it down for us. Cairo and XShm Shared memory has had a bad rap when it comes to X11, and it’s been found in the past [...]