Older blog entries for murrayc (starting at number 148)

gtkmm

I don't think people are using gtkmm 2.3 enough yet, because we haven't had the patches that we normally have. Maybe gtkmm 2.2 is too good, or people don't understand that API freeze will happen on February 16th.

I released an API-frozen Bakery 2.0.0 now that libxml++ is API stable. And libxml++ is now in GNOME's CVS, and HEAD now uses Glib::ustring from glibmm 2.3.

Platform Bindings

It doesn't look like pygtk will be in the Platform Bindings release set. I have asked enough times, but I get no response. However, there is still a chance.

Luckily, the Java bindings will almost certainly be part of it.

Escape

This year I will be escaping Christmas in Istanbul, but I'll be in Munich for New Year's Eve. Then Linz for a month, then Munich from February onwards. I may or may not be working while in Munich.

Little tasks completed

  • dbus-cpp is now in the freedesktop.org CVS and needs you to make it work.
  • libgnomeprint*mm tarballs are out there. Some people wanted this, so now I expect them to send patches.
  • The API/ABI-stable libxml++ 1.0.0 should be out there today.

Stories about nothing

As an early Christmas present, I was taken to hear Friedrich Ani read from, and discuss, his new Tabor Süden book in the Fraunhofer pub in Munich's Glochenbachviertel. I like the idea that he writes stories about nothing, kind of like Seinfeld without so many jokes. His new missing-persons detective book seems to be about the disappearance of an air-guitarist who plays in a band that does not exist, and the people who do not miss him. Of course it's the stuff that happens while nothing is happening that's more interesting.

13 Dec 2003 (updated 13 Dec 2003 at 14:07 UTC) »
Ettore

This must be an intense time for Ximian. I hope they are helped a little by the strong relationships everyone has built within the community.

Nautilus

alex implemented the "shift means close the current window" feature, making the GNOME 2.5 spatial nautilus feel a lot like a classic Mac. Shift-double-click to open-and-close-the-current-one, to keep your screen uncluttered as you explore. And use shift-alt-down when using the arrow-key navigation. This makes Nautilus incredibly satisfying for me, and should make Mac users feel at home. You have to disable the current alt-shift-arrow keybindings in the "keyboard shortcuts" control panel, but I will try to persuade hp to change the defaults.

I noticed an easily reproducable samba-browsing crash in my Red Hat 9 GNOME 2.2. I thought I'd debug it in 2.5, but the crash is already gone. I had to install the Samba 3 rpm, from samba.org, and build gnome-vfs-extras. Nautilus now remembers your password, using the new keyring thingy, so you no don't need to type your password repeatedly. This will be another major item in the GNOME 2.6 release notes. Those Nautilus hackers are doing fantastic work.

System Tools

I tried out the GNOME System Tools again, for the the first time in a while, on Red Hat 9, and Debian. The UI has become a lot more GNOME like, and everything seems to work well. There's a few "More Options" buttons that I'm not too happy with, but I'm not sure how to deal with it better. I guess in future this stuff will just work without any configuration anway.

I think we'd be fools not to get the Time and Network control panels in to GNOME 2.6. I could live with the Services one too, if we need it for Time.

Platform Bindings

I'm signed up to lots of strange new lists, for C#, python, perl, and Java so far.

The java-gnome bindings are trying to get some stuff on to the schedule, and I think they will. The python people seem to want in, but it looks like jamesh is away, and I don't think the decision can be made without him. Everybody seems to be discussing the API stability issues seriously, and I think this is the first sign of our success.

December 22nd is the deadline for submitting the tarballs that will be on the schedule.

release team

It looks like I'm still on the release team. I tried to leave, I really did, but I have to stick around for now to push the Bindings release set. So you get to hear more of my random opinions. People should suggest themselves as replacements - I want to be obsolete.

For instance, it looks like clarkbw will take over UI Review herding this time, and probably do much better job than me.

gtkmm

I put out another set of releases, still in-sync with GTK+ itself.

I think I fixed the GTK+ TreeView crash, but only Kris can say whether it makes sense. Unfortuntely I didn't do it in time for the GTK+ 2.3.1 release. I find it very hard to get my head around GClosure's though I understand the concept just fine. The problem is all these GClosures, GCClosures, closures, and simple_closures, and marshallers and member callbacks and callbacks sent through void* data arguments and my mental stack overflows.

I heard some nonsense yesterday, and on consideration, I think it's silly nonsense.

going gnome-vfs

I rewrote regexxer and PrefixSuffix a bit to use our new C++ gnome-vfs bindings rather than just local file systems. Regexxer was much easier than I expected because danielk's code is so well structured. I haven't done a comparison, but I suspect that regexxer is slower now. If Daniel ever shows up again he's going to slap me around that. I am not worthy of hacking on Daniel's code.

It's nice to know that gnome-vfsmm really works. We will freeze the API for 2.0 soon, so we can branch for the parallel-installable gtkmm 2.4/GNOME 2.6 stuff.

GNOME

The DSL at work is down. I tried using an outdoor WLAN the other day, but my fingers froze up after 5 minutes.

Things I am trying to push at the moment, through the power of email:

Next year

I should be in Munich next year, from the end of January. possibly with free time for life and hacking. As well as trying to find an apartment, it's nice to think about all the things I could do if I had time.

Among other things, I'd like to finally get confident with French. A month-long intensive course should do it. This course in Grenoble looks sane, and it should be cheaper than Paris.

Maybe Spanish too.

Glynn, you know when your boss said you might make a good manager? Maybe this is what he meant. It's a good thing.

I sent my Foundation votes. I was surprised that I actually wanted to vote for 12 instead of 11. I wanted to vote for Sri, because I like the idea of having a newcomer, but that would have meant not voting for another fantastic candidate. I like that I could vote for people with varied affiliations and skill sets this year. But where's Jim Gettys? I hope he continues his recent run of success even when he's not on the board?

I was going to refuse to vote for anyone who didn't even have time to answer the 10 questions, but I forgot to be that stubborn.

Today I had to explain to the Anjuta developers that Glade-generated C code is bad and not something to recommend. I suspect that Anjuta is maybe what is making all those newbies thing Glade-generated C code is what everybody should do. How do we ask the newbies?

We are fantastically close to an API-frozen libxml++ 1.0.0. libxml++ is sooo good.

24 Nov 2003 (updated 24 Nov 2003 at 13:05 UTC) »

People seem to want something. A GNOME Bindings release set might be what they want.

Connection

I found a DSL connection at the office, so I can get connected for a couple of hours some evenings. That's considerably quicker and warmer than taking the tram to the public WLAN at the Lentos museum.

*mm

gtkmm 2.3/2.4 is making progress, though it's just me doing it so far. The flood of patches will come. The change from 2.2 to 2.4 is not as compelling as the change from 1.2 to 2.0 was. But I think people will want the new ComboBox and FileSelector when they start seeing them more in other applications.

I'm slightly concerned that the menu and toolbar API might be almost a regression for us. We do gain the action concept (toolbar items and menu items are just different ways of activating the same item), but we already have something very much like the actions hierarchy that's used to create items. Unfortunately I don't think we can wrap the old API around the new one, because we need more access to the internals to implement a real iterator. It's a good thing that this is parallel-installable. People will complain but there's not much I can do about it apart from accept patches.

There should be a new GTK+ in the next few days, so I'll do another tarball then.

Bryan Forbes has started, and almost finished a wrapper for libpanel-applet so people can more easily implement panel applets in C++ with gtkmm. I think he plans a tarball soon. Bryan Forbes is the same guy who got gnome-vfsmm started. I like that kind of thing.

München

One way or another, I expect to be in Munich next year. I need to find an apartment there.

MIME types

I've had to think about MIME types recently. I'm surprised that I can't find any definitive list of MIME types. The list at IANA seems to be the most official but it lacks very commonly-used stuff (such as audio/midi). I feel untethered when standards are only de-facto.

It looks like the draft Freedesktop shared MIME database will help. Apparently GTK+ 2.4 is already using it. I had no idea that this had come so far.

139 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!