The Internet Chess ToolKit is a Java library that provides support for chess formats PGN, FEN, SAN, and ICS for FICS and ICC.
To create an extensible library, the tool was designed with a high level of abstraction and utilization of object-oriented design patterns. The model set up enables implementations of many games besides Chess, which is the main focus of this library. Furthermore, the tool offers a lot of convenience with its comprehensive documentation and sensible naming of methods, making it easy to use.
Some of the key features of Internet Chess ToolKit include FICS support, legal move generation, game history with variation support and comment support with text and Numeric Annotation Glyphs. It also offers Standard Algebraic Notation (SAN) read/write support internationalized for presentation in 16 languages, Portable Game Notation (PGN) read/write including move variations and FEN, Forsyth-Edwards Notation (FEN) read/write support, among others.
Other notable features of the program include True MVC structure with board displays driven by game model events, command-line board display with a GUI to come, and sample code to reference. An update to the program now offers limited FICS support, timeseal support, XSLT java code generation for ICS events, and a sample ICS client. Notably, PGN bugs have also been fixed.
Version 0.2: N/A