GSoC/TP Weekly Report (June 28 – July 4)

This Week:

First, with llnz’s help, I fixed the connection issue in tpadmin-cpp, which had to do with the way libtprl was being used in the EventLoop context.

A ServerCommand class was added to tpadmin-cpp to handle the client end of commands within libtprl. It fills parameters from the command line string, then builds and sends command frames to the server (which also required two additions to the command functionality in libtpproto-cpp).

Once all the major functionality was completed, several bugs were fixed, and some small changes were made to improve the usability and appearance of tpadmin-cpp (such as the debug command which toggles debug messages).

This was a reasonably productive week. Although much time was spent fixing bugs, none proved particularly stubborn. The important outcome is that the administration protocol and basic client are essentially ready for release, though as mentioned in a previous post, there are potentially still some important features to be added.

Next Week:

I intend to complete testing on tpadmin-cpp with the modified tpserver-cpp, to ensure that everything works smoothly before it’s merged. At the same time, I’ll be poking around for other potential features (if you’d like to see something in particular, let me know).

I’ll also start gearing up for the second half of GSoC, where I’ll be working on the single-player mode for tpserver-pywx. Aside from the automated server configuration, this involves finding and starting AI clients suitable for the ruleset in use. I’ll need to cooperate with the AI client developers to determine how best to integrate them with single-player mode in a common way.

Jul 5th, 2008
Tags: ,
Comments are closed.