we have signing on with the blist loaded in its entirety pretty much working now. signing off still causes an immedate segfault. we also changed from using a GSList of persons in each group to using a GData and finding a person in a group with quarks (a glib construct, giving a 1:1 mapping between strings (ie the person name, which has to be unique in a given group), and an integer). in the process of making that conversion, we discovered quite a few things we were doing wrong, and got those fixed. the result is that while it still takes some time to load the buddy list on start, signing on happens FAST. very cool. now we just need to regain the ability to sign off ;-), and of course continue moving forward with the code to edit the list. i admit i've been procrastinating on that front; i'm not that great at coding a dialog from scratch and neither is faceprint, and i've been hoping the whole glibc issue in debian so that i could use glade-2 to write the dialog.