Well, I've committed a logging class. Ya'll have to get used to code that looks like that, as that's what you'll be getting from me.
Now I'll be starting the dreadfully long process of logging events/messages. For all our sakes, please be sure to log any new events/messages you program. Thanks.
The logging format is simple really. I have the gamelog set to automatically append two newlines to a string, if the string does not have that already done, so that the gamelog is ensured some formatting. I chose double newlines rather than only one (or worse case, no automatic newlines leaving it up to the memory of the dev and their whim at that moment, which can lead to who knows what *shiver* ) since I find double newlines in my logs easier to read. That should be changed from a global definition to a variable set by the config, but the current global definition should suffice for now. Just change NEWLINEMODE_GAMELOG from 2 to 1 in includes.h if you want your gamelog only single spaced. Last of all, the game log is saved to in the home directory of lcs, along with the savefile and scorefile.