Worked some more on the Gio library, getting the skeleton of the binary reader going. I’ve still got to actually implement the thing, but it compiles and generates docs now, which is good. The most pressing concern is how to handle buffering. I’m really unschooled in how to properly buffer IO—especially when async read/write is enabled, so this is the latest learning exercise. Once the text/binary readers and memory stream stuff is done, I’ll see if I can get it into CVS and start hacking the Gnetwork library to use it. After that I can get libgircclient to be just another stream reader, and then get back to hacking GnomeChat.
What can I say, it’s been a hell of a long walk up the Gnome build tree, and I’ve learned a lot in the process. Hopefully I can keep my shit together and contribute all this back when I get the chance.