Next: , Previous: Detailed Sequence of Events, Up: Overview


4.5 Roadmap

The GNU Go engine is contained in two directories, engine/ and patterns/. Code related to the user interface, reading and writing of Smart Game Format files, and testing are found in the directories interface/, sgf/, and regression/. Code borrowed from other GNU programs is contained in utils/. That directory also includes some code developed within GNU Go which is not go specific. Documentation is in doc/.

In this document we will describe some of the individual files comprising the engine code in engine/ and patterns/. In interface/ we mention two files:

4.5.1 Files in engine/

In engine/ there are the following files:

4.5.2 Files in patterns/

The directory patterns/ contains files related to pattern matching. Currently there are several types of patterns. A partial list:

The following list contains, in addition to distributed source files some intermediate automatically generated files such as patterns.c. These are C source files produced by "compiling" various pattern databases, or in some cases (such as hoshi.db) themselves automatically generated pattern databases produced by "compiling" joseki files in Smart Game Format.