Author Archives: alp

WebKit for Windows gets Cairo support

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 [...]

Posted in WebKit | 3 Comments

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 [...]

Posted in GNOME, WebKit | 10 Comments

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 [...]

Posted in GNOME, WebKit | 16 Comments

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 [...]

Posted in GNOME | 3 Comments

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 [...]

Posted in GNOME, Maemo, WebKit | 11 Comments

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 [...]

Posted in GNOME, WebKit | 19 Comments

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: [...]

Posted in GNOME, WebKit | 6 Comments

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 [...]

Posted in GNOME, WebKit | 6 Comments

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. [...]

Posted in GNOME, Maemo, WebKit | 15 Comments

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 [...]

Posted in GNOME, WebKit | 4 Comments