I did a lot more coding this week. Thursday I skipped school just to code. Theoretically, my pthread function queue is somewhat finished, and Ken and I are working to integrate his server code with my queue code. Hopefully soon we'll have some bare-bones client interaction (Only by telnetting to the server, though).
Fooks will no longer be written as C++ classes, instead being a shared object containing a specific set of C functions. I can't really explain it perfectly, but for some reason C++ classes in a shared object can't be dlopen()ed and instantiated directly. Ken is working on an inheritance system and a base Fook class that all the functions will be loaded in to. I have to start looking at and trying to understand his code.
Next on the list of things to do is work on the world data routines, which will offer base functions to Fook programs. I have much (most?) of the API documentation done on this, and I'm proud of how elegant some of my solutions are (Well, at least I hope they are). Also we're going to have to start working on a real client for Exanoks. Ken wrote a C++ wrapper for SDL that he'll be using in the client (It's called OODL, for Object Oriented sDL, I think it's available at sourceforge).
I'm really excited about all the progress we've been making, and also about all the knowledge I've obtained in these last few weeks.