]> git.cworth.org Git - cworth.org/blob - src/gtk+/hackfest_2008_03_11.mdwn
9ab05fbb1a0e04b1ae93a9baf8a5e4055b58c9de
[cworth.org] / src / gtk+ / hackfest_2008_03_11.mdwn
1 [[meta title="GTK+ Hackfest day #2"]]
2
3 [[tag gtk conferences]]
4
5 I have the opportunity to be attending a [GTK+
6 Hackfest](http://live.gnome.org/GTK+/Hackfest2008) in Berlin this
7 week. Visiting Berlin, (and sleeping about a block away from
8 Checkpoint Charlie), is quite interesting, and a welcome new
9 experience for me.
10
11 I promised some people back home that I would post daily updates on
12 things that get discussed/decided here. The hackfest could only
13 support a couple dozen people, but certainly there's a larger audience
14 interested in the things happening here. And it would be a shame to
15 not share things with that larger audience.
16
17 So far I've done a very poor job of actually getting those updates
18 out. One snag was that due to some interaction of bugs in ikiwiki
19 and/or planet, planet.gnome.org decided to post ancient posts of mine
20 instead of recent ones. I still haven't worked out those bugs
21 completely. In the meantime, I'm glad that some people that missed it
22 the first time enjoyed my writeup on learning git. And for anyone
23 wondering about my son Scott, it's been over 6 months since his first
24 steps, and he's now walking, running, and doing everything else
25 expected of a 2-year-old. Anyone who met him for the first time now
26 would never know that he ever had any problem. So that's wonderful.
27
28 But getting back to the hackfest: Due to my travel schedule I missed
29 the first day completely. I know that some transitioning-to-GTK+-3.0
30 plans were discussed then, and hopefully people have seen those
31 slides. There was also a lot of talk about adding introspection to
32 GTK+, (to enable automatic language bindings and other fancy
33 things). The introspection discussion has continued over the second
34 and third days, and hopefully it's going just great, (but I haven't
35 been a part of it at all---somehow it's just one of those topics that
36 makes my brain switch off---but I'm glad other people are interested
37 in solving the issues).
38
39 So what I did do on Tuesday included a fantastic presentation from
40 Behdad Esfahbod about the proposed "user font" API for cairo. This is
41 something that's had some preliminary patches since 2006 when Kristian
42 Høgsberg first needed this for supporting fonts embedded in PDF
43 files. The discussion here took great advantage of having all the
44 right people together at the same time, (though it would have been
45 great to have Kristian here as well). We had an implementor (Behdad),
46 a maintainer (myself), and two consumers of the API, (Benjamin
47 "Company" Otte of [swfdec](http://swfdec.freedesktop.org) fame and Alp
48 Toker of [WebKit/GTK+](http://live.gnome.org/WebKitGtk). That was a
49 great group to have together to make sure we the API would make
50 everybody happy. We found several changes that will improve the API
51 quite a bit, but also shouldn't be too much work. Behdad plans to have
52 the changes all committed to cairo, (on a new 1.7 development branch),
53 before the end of the week.
54
55 Afterwards, Behdad returned my code-review favor by taking a look at
56 the patch series I have for adding support for arbitrary true-color
57 visuals to cairo. This series is to address a
58 [number](https://bugs.freedesktop.org/show_bug.cgi?id=7735) of fatal
59 [bugs](https://bugs.freedesktop.org/show_bug.cgi?id=9719) that occur
60 when targeting X servers that don't have the Render extension, (Xvnc
61 is a common case). I knew my patch series had some ugly bits in it,
62 but I wasn't sure what the cleanest fix would be. Behdad set me
63 straight right away. So I'll be landing this in cairo very shortly,
64 and this is one of the very last issues left unfinished on the [cairo
65 1.6 roadmap](http://cairographics.org/roadmap/).
66
67 The only other unfinished feature on the roadmap is support for
68 pseudo-color visuals, but Behdad is trying to convince me to let that
69 slip, (it's a lot of work for fairly small gain). Who would be really
70 hurt to see this feature slip again? Let me know if you are, (and I'll
71 let you know how you can help make it happen too).