Older blog entries for lerdsuwa (starting at number 76)

Wrote some more code in kcd. Learning to use Inkscape, hoping to create some SVG maps for Wikipedia.

I still get stuck in wikipedia :) no time to write any code. And there is a bug in kcd to be taken care of. Simple compilation problem (non-compliant code in kcd) caused by my another GCC friend changes. Shame on me.

A flaw was found on my GCC work. It fails to deal with default template argument and default function argument properly. So the project is shelved until a nice solution is found. Now my focus shift to kcd and work a bit on Wikipedia. A new major release of kcd is close.

The GCC work is near finished. No known issue are left. It just needs some clean up: getting rid of unnecessary changes, simplifying changes, adding comments. Too bad I am traveling tomorrow. Work must continue later this weekend.

Worked a bit on GCC to delay access checking of templates until instantiation time (Bug 16617 and a few others). A few days of business trip got in the way. Now I came back home. So expect more progress until the next trip which is about one week away.

My machine is finally back online after a major Linux upgrade. My winmodem turned out to be unsupported under Linux 2.6 kernel. So no email access for about one week until I bought an external modem just yesterday. No GCC hacking during that period (due to no CVS connection). However, I made some significant progress to GRhino. A simple version of GTP driver is finished so that I can now pit two different GRhino AI's and let them battle for, say, 100 games. This allows AI tinkering without guessing whether it would improve AI strength or not.

Based on a suggestion, I decided to implement GTP (with some minor tweak to work with Reversi) as a protocol to talk to GRhino AI engine. This will open up future possibility to pit GRhino with two different AI settings together so that the AI can be tuned. However, the only way to utilize this protocol in GRhino now is via Quarry GTP GUI frontend.
GRhino 0.13.0 was finally released yesterday. I couldn't find any new bug playing around it.

I got notified that my recent patch caused some regression handling pointer-to-member inside template. So a bug fix patch is posted. The code dealing with pointer-to-member in GCC is overly complicate and could benefit from some major code simplification.

GRhino is almost ready for release. It is feature complete for 0.13.0. Just have to play with it more and try to find any bug. It now has game file loading, plus some major code reorganization that will pave way for more features. Plan for 0.14.0: rethinking about the AI (which is a disappointment), and timed game.

GCC 4.0 branch is created. But my works are more applicable to Stage 2 development. So they can sit around for some time.

Got bored with GCC, so now I start working on GRhino. There are some unfinished code restructure to deal with timer from previous effort. The current focus is to get game load working. After this is finished then timer work can continue which enable features such as timed games and replaying saved games. The next version, GRhino 0.13.0 will be released before sending it back to shelf.

67 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!