12 June 2001

Put out another development pygtk snapshot. I actually released it yesterday, but my computer's clock was out by 12 hours when I made the release, but didn't notice it (something weird must have happened when bringing all the computers back up after the brownout on sunday), and the ntp server on the gateway didn't start up correctly so it didn't correct itself. I hate clock skew. I have some ideas on how to decrease the amount of handcoded stuff in pygtk even further. The beginnings of this code is included in the latest snapshot (the GBoxed type). I haven't gotten round to converting any of the existing boxed types over to this new code or adjusted the code generator yet though. Cyrille, Lars, Steffen and Hans have been doing great work on Dia. They are responsible for most of the work on the recent 0.88.1 release of dia. There will probably be a 0.89 release soon. Chema posted an initial tarball of glade v2. I will have to look at it a bit closer. Libglade will have to be ready for the gnome 2.0 API freeze, which will probably be before glade2 is usable. The Sun guys want accessibility support in glade/libglade, so we will see how that shapes up. At the office, I was attempting to get the amanda backup client agent to compile under cygwin (with the aim of adding some NT boxes to the network backup system). After patching it to take into account ".exe" suffixes on some programs and commenting out some of the fstab/block device code, it finally compiled. By hooking it up to cygwin's inetd, the amcheck, amdump, etc programs on the backup server could talk to the client agent on the NT box. Unfortunately, the backup was really slow and was using 100% CPU :( It sent the dump to the backup server, but then had to create an index or stats for the dump, or something, which was taking a long time and caused a timeout :( Cygwin is a very useful tool on windows boxes, but it has its limitations. I found out about an Amanda Win32 client which I might try. It uses yet another POSIX emulation layer.

14 January 2001

First entry for 2001. A lot of things have happened. I went on a holiday to Paris for a week and then Oxford for a week with the rest of my family. It was good, but a bit cold. I got to meet Mathieu while in Paris which was good. A few days after I got back, I was back on the plane for Sydney (where I am writing this) for linux.conf.au. It starts on Wednesday, and should be a lot of fun.

8 December 2000

Have been hacking on pygtk recently, and a small amount on glib HEAD and framebuffer gtk (which is looking really promising). I did up the first cut at allowing arbitrary GtkTreeModels to be defined in python code. It leaks badly, and it will probably be near impossible to fix correctly :(. The glib patch was to add some convenience functions for the GSignal code, as it is so difficult to use the existing functions people are still creating GtkObjects because of the gtksignal compatibility wrappers. Still waiting on feedback from Tim about it Yesterday night alex asked me to try compiling pygtk with the framebuffer port of GTK, which he is working on. After adding a single missing function to the framebuffer gdk backend, pygtk compiled with no source modifications, which was good. I was having trouble with the "ms" serial mouse driver in GtkFB and my mouse. I put together a patch to make finding the start of mouse packets a little smarter, and to fix up the mouse button handling for that driver. The level of functionality in GtkFB is quite impressive. Last Sunday, I went to the reconciliation walk in the city, which went quite well. Lots of people turned up. Also, on the way there I noticed a big banner on the old Swan Brewery (which has been a sore point, because it was an Aboriginal sacred site) saying "sorry". I don't know if anything different will happen with the development at that site though.

16 October 2000

Haven't posted anything here in over a month. I just finished my last exam today, which was good. It was interesting hearing about the formation of the KDE League, especially after Kurt Granroth's original comments after then announcement of the GNOME Foundation. I did an interview giving the perspective of a GNOME hacker on the League. The Python bindings for GTK 2.0 are coming along nicely. I have wrappers for the new text and tree widgets mostly written, and they are very nice to use. Combined with python's unicode support, python makes a very nice environment for GTK programming.

15 October 2000

Wrote some code to convert arbitrary elliptic arcs to bezier curves for the gnome-print driver in dia. This should stop people sending bug reports in about that problem. The output looks very nice, so no one should notice that it isn't real elliptic arcs. I was talking with Chema about adding support for arcs in gnome-print itself, possibly using my code as a fallback for drivers that don't support them.