Blog
20 April 2000
The CDDB hash function has a high rate of collisions for single track CDs. Using the freedb.org database, the RH6.2 source cd comes up as In the corridor of uncertainty by Flacco and the Sandman.
On the dia list, we have been discussing writing a new canvas for using in GTK/GNOME applications as a replacement of GnomeCanvas. It will take all the good points of the current Dia canvas (internal handling of multiple views, abstract rendering interface meaning only a single draw() routine is needed which can handle GDK, Libart, gnome-print, etc backends) with the benefits of the GnomeCanvas (based on GtkObject system, arbitrary transformations, etc).
Blog
17 April 2000
There is something weird about bug buddy or the gnome bug system. I am getting unrelated bugs from different people posted as followups for bug #3500. All the followups have been posted with bug-buddy 0.6 or 0.7. It is getting quite annoying (and yes I have reported the problen: #8144)
Also got a message from someone wanting help installing libglade, because he can't install Unreal Tournament without it :)
The GNOME mailing lists are really slow.
Blog
17 April 2000
They have an ask slashdot story on slashdot at the moment that seems to be asking the question:
There is some GPL'd code I really like and want to use in my proprietary application. I know that the GPL says that I should GPL my software if I want to use the code, but do I really have to? How about if I put it in a DLL? *
The comments range from incorrect opinions and suggestions about how to get round the GPL to sensible messages from people such as Bruce Perens.
Blog
17 April 2000
Today is my 21st birthday. It looks like I am getting some Lego Mindstorms stuff, which should be interesting.
The custom shape code in dia now has a proper distance algorithm. This should get of the bugs where sometimes clicking on one object causes another one close by (which happens to be implemented with a custom shape) to be selected.
Blog
16 April 2000
Had my 21st birthday party yesterday (the actual birthday is tomorrow though). It was pretty good, although we ended up with the same amount of swan gold as we started with (you can't even give that stuff away). Maybe this was also because we had some good beer as well.
Thanks to everyone who came, as I had a great time.
Blog
13 April 2000
That is annoying. If your browser has the diary page cached, you will overwrite your last diary entry. The form on the diary page has the entry number as a hidden field.
Blog
13 April 2000
I have been looking through what was installed when I did the upgrade from RH6.1 to 6.2. It looks like it installed a lot of kde stuff during the upgrade without asking (there wasn't any kde stuff before). A bit annoying, but not too bad. What was annoying was when I tried to install a new gnome-core RPM I had just built, and I get the following message:
file /usr/share/gnome/apps/.directory from install of gnome-core-1.
Blog
11 April 2000
There was another GNOME steering committee meeting last night. This one was one hour earlier, which was unexpected but nice (the last one started at midnight). This probably had something to do with the daylight saving (something we don't have to worry about over in western australia, as it confuses the cows (yes that was one of the reasons people voted no in the referendum -- the cows would get confused if they were milked at a different time)).
Blog
10 April 2000
Seven days till my birthday. I checked in the starts of the new plugins API for dia. This code reduces the number of entry points in a plugin to two. It should also allow me to write a nice plugin manager dialog where you can turn off loading of plugins if you want (this will be more important as we get more heavy plugins such as the python plugin).
Blog
5 April 2000
Went to see Loon X-Wing (of Beaverloop fame) playing at the uni at lunch time yesterday.
Have been setting up my system with the new hard drive. I almost have it to a working state and a delivery man gives me RH6.2. I guess I will see what improvements have been made.
Noticed that a new version of gtkglarea was released in february. This means that the gtkglarea wrapper in pygtk should work with a released version of gtkglarea (there were a few API changes a while back, but no released version containing them).
Blog
4 April 2000
Have been upgrading my system for the past few days. I got a nice new 20GB hard drive. When I was installed it, everything was working fine, but part way through the install of Red Hat the system would turn itself off.
While checking all the things I had changed, and trying bios upgrades, I got to a stage where the system would turn off as soon as you powered it up.
Blog
30 March 2000
Tracked down the segfault when subclassing GtkObject wrappers in the new pygtk. I also reenabled object attributes on the wrappers defined in C without problems, so this problem looks like it is fixed. The wrapper rescue code really is evil.
Blog
30 March 2000
I don't know what all the fuss is about the gnome steering commitee thing. The main job we are doing is doing a bit of release coordination, so things get done on time (for october gnome, Elliot did most of this work, but it is probably less stressful to have a group of people doing the work). The other stuff discussed was about starting the process of creating a gnome foundation (which should take over a lot of what steercom was set up for).
Blog
26 March 2000
Got the new ExtensionClass pygtk to a state where you can play with it. It actually compiles into something that actually imports, which is a step forward. I started work on a defs file for gtk, which has all the GTK widgets and has the constructors set for most of them. It also specifies public fields of objects, but that is not fully implemented yet.
I also got single wrapper per GtkObject working, and added support for an ExtensionClass instance dictionary.
Blog
22 March 2000
Got back from GUADEC yesterday at 4pm. 17 hour flights are way too long. Good thing they had a SNES at every seat. They also had a phone at every seat, and it looked like you might have been able to plug in a modem. If there was somewhere to plug in a laptop, Singapore Airlines would be almost perfect for hackers :).
Here are some notes on what I did in paris:
Blog
13 March 2000
Put together some slides for the workshop talks at GUADEC. I have put them up on the web here for anyone who wants to read them.
I put out new versions of libglade, pygtk and gnome-python yesterday. The new libglade version contains bonobo support from Michael Meeks. The other two were mostly bug fixes.
Blog
9 March 2000
Got a message from jwz on dia-list. He had a few interesting ideas for dia. I don't know how soon we will be able to implement them.
Did a little more work on libglade. Should probably do a new release soon. Should also release new pygtk and gnome-python before going to GUADEC.
Today was very humid rather than being very hot.
Blog
7 March 2000
Thought I would see what the Advogato trust web looked like with graphviz. I would not recommend anyone else doing this, as it takes longer than I wanted to wait. Running it on just the purple lines finished in reasonable time, but ghostview was not usable with such a large single page PS file.
Someone suggested adding support for graphviz. As graphviz is not open source (despite what they say they believe in their licence faq), we can't link it with dia.
Blog
7 March 2000
More work on ExtensionClass based pygtk. I now have an almost finished code generator that will convert files in Havoc's new defs format to ExtensionClass based wrappers. There are a few problems, but it is mostly working. Handling of plain functions is partly done as well.
I should apply some of the fixes people have sent in to the HEAD branch of pygtk. I should also look at fixing the gettext.
Blog
6 March 2000
Have started using Sawmill as my window manager. It feels quite nice and is very configurable. I am sure I could easily waste hours getting it to act exactly how I want it to :)
Have started working on the new ExtensionClass based pygtk code. It is on the extension-class-branch of pygtk in CVS. Currently there is not much to see other than a program to convert header files to Havoc's new defs file format and a program to merge changes from one defs file into another (needed because the header parser is not perfect and there is some info that is just not included in C headers).
Blog
2 March 2000
Haven't posted anything here for a while. We released a new version of dia. Some of the features are not complete, but for most things, it is more stable than the last version. I also updated the web site this time :)
Still looking into using ExtensionClass in pygtk/gnome-python. I wasn't able to find any info on subclassing ExtensionClasses from C and didn't get any response from Jim Fulton, so I went ahead and added the feature myself.
Blog
19 February 2000
The river is still toxic. There were hardly any boats out on the river today. It is not surprising that there weren't many small boats (you wouldn't want to risk falling in), but there didn't seem to be many larger boats either.
Thought a bit about buying my own set of scuba gear. This will be easier than sharing the sets with the other rovers down at Pelican Point.
As for dia, I posted something about some of James Cape's suggestions for the UI of the toolbox to the list.
Blog
16 February 2000
I finished integrating Lars's properties patch into dia (after modifying it so that it uses the offsets code). Now you can group a number of lines and set their dash pattern (before, you would have to ungroup the lines and go to each individual properties dialog.
There are a few missing features though. Undo on changes to a group does not work correctly. I will have to implement a "compound ObjectChange" for this to work correctly.
Blog
14 February 2000
Went for a dive on saturday, around 7pm. Since the river is toxic at the moment (an algae bloom), we went to the wreck just off north mole. It seems that all the jellyfish from the river had gone out to the sea where we were diving. There were a few stinger jellyfish out there as well. They were particularly annoying, as you couldn't really see them until they were about half a metre from you.
Blog
8 February 2000
I hate the heat at this time of year. I got up to around 40 degrees celcius yesterday.
The properties code in dia is working a bit. I switched the flowchart box object over to using properties, and it seems to be working fine. I also added properties code to the group object. You can select two flowchart boxes, group them and set both their properties at once. There is still a bit of work to be done w.