Monthly Archives: December 2009

Back from the WebKitGTK+ hackfest

I have been very busy during the last week, during the [http://live.gnome.org/action/edit/WebKitGtk/Hackfest2009 WebKitGTK+ Hackfest] in A Coruña kindly made possible by [http://www.igalia.com/ Igalia], [http://www.collabora.co.uk/ Collabora] and the [http://foundation.gnome.org/ GNOME Foundation]. The Igalia Office is a very nice place to be productive and relaxed. It was an exciting time and it was nice to be able to discuss and exchange ideas in-between lots of hacking.
I had the chance to see [http://blogs.gnome.org/xan/2009/12/21/webkitgtk-hackfest-day-g_maxint/ Xan], [http://blog.kov.eti.br/ Gustavo], [http://blogs.gnome.org/otte/ Benjamin] and [http://vanschouwen.info/nerdynotes/?p=398 Reinout] again while having the chance to meet Alejandro, [http://base-art.net/Articles/112/ Philippe], [http://mces.blogspot.com/2009/12/europe-here-i-come.html Behdad], [http://community.livejournal.com/evan_tech Evan] and [https://appcelerator.lighthouseapp.com/users/60086 Martin].
Special thanks to [http://blogs.igalia.com/xrcalvar/ Xabier] who picked me up from the airport and brought me back on the way home.

Now to the actual work on WebKitGTK+ that I’ve been doing.
- [https://bugs.webkit.org/show_bug.cgi?id=32359 Asynchronous downloading] with WebKitDownload. It was possible before but mostly coincidentally, and I updated a unit test to take it into account.
- [https://bugs.webkit.org/show_bug.cgi?id=25263 Proxy handling] is up to applications. After a discussion with Dan and others I filed [https://bugzilla.gnome.org/show_bug.cgi?id=605048]a bug in libsoup for supporting http_proxy by default].
- Finally [https://bugs.webkit.org/show_bug.cgi?id=24001 Cache control API] has landed, thanks to Alejandro. Being in the same room allowed for discussing some unclear aspects.
- [https://bugs.webkit.org/show_bug.cgi?id=32789|Page groups] are a concept in WebKit to group views, or tabs, within an application. They are important to let us have visited link handling, support for user style sheets and scripts (those are supported by Midori already, but through a JavaScript workaround) and DOM storage handling. I didn’t have time to finish my patch, I will try to do that soon.
- I also worked on [https://bugs.webkit.org/show_bug.cgi?id=32163 custom file choosing] from applications. So that you can override WebKitGTK+’s file chooser and for instance use the same folder in all file choosers and customize it to your needs.
- I made [https://bugs.webkit.org/show_bug.cgi?id=30908 spell check actually usable] by fixing replacing the wrong word with the chosen suggestion.
- I worked on [https://bugs.webkit.org/show_bug.cgi?id=32770 making spell check work on un-selected text] the same way it works in for example AbiWord. WebCore expects a selection due to differences in behaviour on Macs.
- Small improvements to [https://bugs.webkit.org/show_bug.cgi?id=27546 context menus].
- A new [https://bugs.webkit.org/show_bug.cgi?id=19456 function to execute commands], for example to format text, and to track formatting, in rich text areas.
- I deprecated the old loading signals and updated the unit tests to use load-status.

During this time I hardly found room for Midori. Fortunately [http://alex-butenko.livejournal.com/ Alex] filled in for me and worked on a number of performance tweaks and improvements to web cache and advertisement blocking.

Note [http://www.flickr.com/photos/mariosp/sets/72157622899055111/ Mario took pictures] in the office. If you look hard you can spot me there.

Yours,
Christian

Bookmarks, bright paint and build fixes

Time for Midori 0.2.2.

Bookmarks can be imported from Opera, Arora, Kazehakase, Epiphany and other browser using XBEL. The XBEL support was improved in terms of performance and compatibility with other applications.

Colourful Tabs now work in combination with the Tab Panel. Delete Private data includes Web Cache which it didn’t before. And if you have a small screen or mobile device, Open panels in separate windows can be useful. Correct ordering of History and Trash were fixed. The Shortcuts dialogue display issues were fixed.

The options ‘Show in toolbar’ and ‘Open as web app’ were implemented for bookmarks. So you can selectively decide what bookmarks or folders to have in the bookmarkbar. And if you mark them as ‘web app’ bookmarks open in a separate process.

Several improvements related to portability and compatibility were applied, for Hildon and Win32. Build fixes for certain Glib and GTK+ versions were applied. libnotify is now a build-time dependency.

Incidentally Midori is available for the N900 in testing repositories, albeit it still needs some work, and Midori for Win32 may be updated soon once problems with extensions are sorted out.

So [http://archive.xfce.org/src/apps/midori/0.2/midori-0.2.2.tar.bz2 download midori v0.2.2] (590 kB) ([http://archive.xfce.org/src/apps/midori/0.2/midori-0.2.2.tar.bz2.md5 MD5]) ([http://git.xfce.org/apps/midori/tree/ChangeLog ChangeLog]) already!
Win32 Binaries: [http://92.51.130.4/midori-0.1.8.7z midori Win32 v0.1.8] (7,3 MB)