| 1 | Kombilo 0.4 - a go database program |
|---|
| 2 | |
|---|
| 3 | This program was written by Ulrich Goertz (u@g0ertz.de), and is published |
|---|
| 4 | under the GNU General Public License. |
|---|
| 5 | |
|---|
| 6 | What follows is a description of the features of Kombilo. To find information |
|---|
| 7 | how to get the program running, look at the file install.txt. The |
|---|
| 8 | documentation is in the file kombilo.doc. You can also look at it from |
|---|
| 9 | Kombilo's help menu. |
|---|
| 10 | |
|---|
| 11 | --------------------------------------------------------------------------- |
|---|
| 12 | |
|---|
| 13 | Acknowledgments: |
|---|
| 14 | |
|---|
| 15 | - I am grateful to the people who sent me their comments and |
|---|
| 16 | suggestions for improvements. In particular, I would like to thank |
|---|
| 17 | Jan van Rongen and Dave Sigaty. |
|---|
| 18 | |
|---|
| 19 | - I am also grateful to David Goodger for writing the sgflib.py |
|---|
| 20 | module, which provides a SGF parser in Python, and which was used |
|---|
| 21 | in previous versions of Kombilo. I now replaced it by |
|---|
| 22 | a new parser that I wrote from scratch (partially in C++ to make |
|---|
| 23 | it faster), but when I started the Kombilo project it was very |
|---|
| 24 | helpful to have a reliable SGF parser already available. |
|---|
| 25 | |
|---|
| 26 | Disclaimer: |
|---|
| 27 | |
|---|
| 28 | I have thoroughly tested Kombilo on a Linux box, and on a Windows 2000 |
|---|
| 29 | system. There are no bugs that I know of, but probably some bugs exist |
|---|
| 30 | nevertheless. So let me state clearly that this program comes WITHOUT |
|---|
| 31 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|---|
| 32 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|---|
| 33 | for more details. |
|---|
| 34 | |
|---|
| 35 | Where to get Kombilo: |
|---|
| 36 | |
|---|
| 37 | - You can download the Kombilo distribution (as a .exe installer for Windows, |
|---|
| 38 | as a .tar.gz for Linux/Unix or as a .zip file for Windows/Macintosh) from |
|---|
| 39 | |
|---|
| 40 | http://www.g0ertz.de/kombilo/ |
|---|
| 41 | |
|---|
| 42 | (NB: The 0 in g0ertz is a zero!) |
|---|
| 43 | |
|---|
| 44 | On that page you can also find more information about Kombilo, including |
|---|
| 45 | a brief tutorial with some screenshots. |
|---|
| 46 | |
|---|
| 47 | Give it a try and please send me your feedback! Any comments, and especially |
|---|
| 48 | bug reports are welcome. |
|---|
| 49 | |
|---|
| 50 | ------------------------------------------------------------------------------ |
|---|
| 51 | |
|---|
| 52 | Kombilo is a go database program. Its main purpose is to search for |
|---|
| 53 | games in which a given pattern or position occurs. You can also |
|---|
| 54 | search for other criteria (like time period, players, events). |
|---|
| 55 | |
|---|
| 56 | Version 0.4 of Kombilo has now been released. A few bugs in version 0.3 |
|---|
| 57 | have been fixed, and several features have been added (see below). |
|---|
| 58 | |
|---|
| 59 | The main features of Kombilo are: |
|---|
| 60 | |
|---|
| 61 | * It is free software, published under the GNU General Public License: |
|---|
| 62 | you may download and use it for free, redistribute it (and even |
|---|
| 63 | modify it, if you release the changes under the same license). |
|---|
| 64 | |
|---|
| 65 | * It works on most current operating systems: The main part of Kombilo |
|---|
| 66 | is written in Python, a programming language which is available for |
|---|
| 67 | most platforms, including Unix/Linux, Windows, Macintosh ... |
|---|
| 68 | For Windows, a comfortable installer is available, which makes it |
|---|
| 69 | unnecessary to install Python. |
|---|
| 70 | |
|---|
| 71 | * The main purpose of the program is to search for patterns in SGF files, |
|---|
| 72 | like |
|---|
| 73 | |
|---|
| 74 | |---------- |
|---|
| 75 | |.......... |
|---|
| 76 | |.......... |
|---|
| 77 | |...X.X.... |
|---|
| 78 | |..X....... (A) |
|---|
| 79 | |..XO...... |
|---|
| 80 | |..OO...... |
|---|
| 81 | |.......... |
|---|
| 82 | |
|---|
| 83 | in the corner, or |
|---|
| 84 | |
|---|
| 85 | ...... |
|---|
| 86 | ..XO.. |
|---|
| 87 | ..OX.. |
|---|
| 88 | ...... |
|---|
| 89 | |
|---|
| 90 | anywhere on the board. |
|---|
| 91 | |
|---|
| 92 | Of course, you don't have to enter ASCII diagrams, but there is a |
|---|
| 93 | comfortable graphical user interface :-) |
|---|
| 94 | |
|---|
| 95 | The program produces a list of all games in which that pattern |
|---|
| 96 | occurs. You can look at the games with the included SGF viewer. |
|---|
| 97 | |
|---|
| 98 | (Currently, Kombilo does not provide a full-featured SGF editor. |
|---|
| 99 | This will come in one of the next versions, I hope. Under Linux and |
|---|
| 100 | Windows you can use your customary SGF editor instead.) |
|---|
| 101 | |
|---|
| 102 | Furthermore, Kombilo can display all the continuations that were |
|---|
| 103 | played in the search diagram. This makes it particularly easy to |
|---|
| 104 | study joseki and fuseki lines. |
|---|
| 105 | |
|---|
| 106 | * The database is built from game records in SGF format. The |
|---|
| 107 | program does not come with any games included. But since there |
|---|
| 108 | are many sources for games in SGF format, this should be no |
|---|
| 109 | problem. |
|---|
| 110 | |
|---|
| 111 | One possibility is to download game collections like the |
|---|
| 112 | collection of games from Cho Chikun made available by Jan van |
|---|
| 113 | Rongen, or the title games offered by Martin Mueller (see |
|---|
| 114 | http://www.g0ertz.de/go/ for links) |
|---|
| 115 | |
|---|
| 116 | On the other hand, there are commercial game collections. |
|---|
| 117 | Let me particularly recommend the GoGoD database compiled |
|---|
| 118 | by John Fairbairn and T Mark Hall, which includes more than |
|---|
| 119 | 13.500 games, and is reasonably priced. I use it myself and |
|---|
| 120 | am very satisfied with it. |
|---|
| 121 | |
|---|
| 122 | * Speed: |
|---|
| 123 | The algorithm that is used is more or less straightforward. |
|---|
| 124 | Nevertheless, for the moment it seems to be good enough. See |
|---|
| 125 | the tutorial for a more detailed description. (If you have ideas |
|---|
| 126 | how to speed things up, I'm certainly interested in hearing |
|---|
| 127 | them ...) |
|---|
| 128 | |
|---|
| 129 | Some samples, with the GoGoD database consisting of 13841 |
|---|
| 130 | games, on my laptop with a PentiumIII mobile processor with |
|---|
| 131 | 800MHz, and Windows 2000: |
|---|
| 132 | |
|---|
| 133 | Pattern: empty (A) as (B) as low chin. |
|---|
| 134 | board above below fuseki |
|---|
| 135 | |
|---|
| 136 | 3sec 2sec 5sec 2sec |
|---|
| 137 | |
|---|
| 138 | Here pattern (B) is |
|---|
| 139 | |
|---|
| 140 | XO |
|---|
| 141 | OX |
|---|
| 142 | |
|---|
| 143 | which produces a *lot* of matches (137051 hits, to be precise). |
|---|
| 144 | |
|---|
| 145 | * The name 'Kombilo' is the Esperanto word for comb, and since |
|---|
| 146 | 'going through the game records with a fine-toothed comb' |
|---|
| 147 | is a suitable description of what the program does, it seemed |
|---|
| 148 | quite fitting. I hope that it's also easy to remember. |
|---|
| 149 | Pronunciation: 'i' as 'ee' in see, and the stress is on the 'i'. |
|---|
| 150 | |
|---|
| 151 | |
|---|