18 lines (10 with data), 524 Bytes
BUGS:
'view -> canonic' is messed up
Figure out how to populate the version number using autoconf, and document it.
IDEAS:
- Allow for human vs human play
- Allow network play
- TODO: accept and process multiple strategic moves per position, possibly with depth-of-win information.
- blink a completed line, perhaps by alternating the x's or o's between white and black.
- Separate out the details of scoring, using an abstract interface, then have scoring that takes the status of Planes into
consideration.