gaim:
calling person_number and buddy_number so many times slowed things down to the point aim kicked me off. got it working again by storing the value of buddy_number, person_number and group_number and only calling each once. however, in the process of discovering that *_number was the problem and that storing the value was thus the solution, we managed to break write_person. we also discovered that signing off wasn't aware of the fact that groups now contain persons, and fixing that temporarily introduced a ton of segfaults. it have been our efforts there that broke write_person, but either way, the result is the same. leaving tomorrow for florida, so faceprint and chipx86 will be the only ones working on it for a couple weeks.