Changeset 90

Show
Ignore:
Timestamp:
03/16/04 21:14:45 (5 years ago)
Author:
ug
Message:

Updated tutorial

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 06/devel/doc/tutorial.html

    r58 r90  
    1919 
    2020<H1>Tutorial</H1> 
    21 <img src="logosmall.jpg" align=RIGHT> 
    22 This tutorial explains how to use Kombilo 0.5. If you are just looking 
     21<p><img src="logosmall.jpg" align=RIGHT> 
     22This tutorial explains how to use Kombilo 0.6. If you are just looking 
    2323for more information on this program before downloading it, 
    24 you should find it here too.<p> 
     24you should find it here too.</p> 
    2525 
    2626<div style="border:none; padding:3px; width:600px;  
    2727background-color:#CCCCCC; z-index:1">  
    28 <font size="4"><b>Contents</b></font></div><p> 
    29  
    30 <a href="#newin05">New features in version 0.5</a><br> 
     28<font size="4"><b>Contents</b></font></div> 
     29 
     30<p> 
     31<a href="#newin05">New features in version 0.6</a><br> 
    3132<a href="#gettingstarted">Getting started</a><br> 
    3233<a href="#firstsearch">The first search</a><br> 
     
    4748<a href="#tipsandtricks">Tips and tricks</a><br> 
    4849<a href="#searchalgorithm">The search algorithm</a><br> 
     50<a href="#automatic">Automatizing pattern searches</a><br> 
    4951<a href="#index">Index</a><br> 
    50 <p> 
     52</p> 
    5153 
    5254<div style="border:none; padding:3px; width:600px;  
    5355background-color:#99CCCC; z-index:1">  
    5456<a name="newin05"><font size="4"><b>New features in  
    55 version 0.5</b></font></a></div><p> 
    56  
    57 <ul> 
    58  
    59 <li> Kombilo comes with a complete SGF editor: so you can add variations of 
    60   your own, comment the game, add labels etc. The SGF editor can also 
    61   handle collections, i.e. SGF files containing several games. The tree 
    62   structure of the current game is shown in a separate window. You can 
    63   rotate/mirror SGF files. 
    64  
    65 <li> Kombilo now comes with a built in list of references to commentaries 
    66   of games in the English go literature. (NB: Kombilo does not come with 
    67   the game records, but recognizes the games by the Dyer signature.) Those 
    68   games in your database which Kombilo finds in its list are marked in the 
    69   game list, and in the game info a reference to the journal/book which has 
    70   the commentary is given. Currently the list contains around 1200 
    71   references, and includes references to the game commentaries in 85 issues 
    72   of Go World and in most English go books with game comentaries. 
    73  
    74   Any <a href="#references">help with extending the list</a> is 
    75   appreciated. 
    76  
    77 <li> The previous search patterns are now shown on small boards in a 
    78   scrollable separate window. Thus you can switch back and forth between 
    79   different search patterns much more easily. This also works much better 
    80   now with different SGF files. In particular, you can load games from the 
    81   game list directly to the Kombilo main board, and then search for 
    82   patterns which arise in that game. 
    83  
    84 <li> You can sort the game list with respect to one of several criteria 
    85   (besides the default, sort by filename, you can now also sort by date, 
    86   white player or black player). You can also easily change the order of 
    87   the databases. 
    88  
    89 <li> You can refine pattern searches by filtering who moves next in the 
    90   search pattern. 
    91  
    92 <li> And, as always, several minor improvements, fixes and changes:  
    93   e.g. case-insensitive game info search; a "1-click mode" where every  
    94   click on the board triggers a new pattern search; exporting the current 
    95   position as an ASCII diagram; a "guess next move" mode. 
    96  
    97 <li> In order to install Kombilo, you can either use the installer (on Windows 
    98 systems), or install Python (version 2.1 or better) and Kombilo separately. 
    99 Since the user interface uses a few more fancy widgets, Kombilo now needs  
    100 the Python MegaWidgets (Pmw) library to be installed on your system. Of course,  
    101 Pmw comes with the Windows installer. But if you install(ed) Python separately,  
    102 you have to install Pmw, too. Similarly, if Kombilo finds the Python  
    103 Imaging Library (PIL) available, it will use (somewhat) more beautiful stones. 
    104 PIL comes with the Windows installer, but has to be installed separately  
    105 otherwise, if you want to use it. See the section on <a href="#installation"> 
    106 installation</a> for more details. 
    107 </ul> 
    108 <p> 
     57version 0.6</b></font></a></div> 
     58 
     59<p><ul> 
     60<li> Support of 9x9 and 13x13 boards 
     61 
     62<li> Search for move sequences 
     63 
     64<li> Much faster processing 
     65 
     66<li> New search algorithm. ... thanks to Arend Bayer ... 
     67 
     68<li> Black/empty and white/empty wildcards ... thanks to Arend Bayer  
     69... 
     70 
     71<li> The whole source code of the program has been restructured. This  
     72will allow to add future changes much more easily. Furthermore, you can 
     73now easily write "scripts" to do <a href="automatic">pattern searches  
     74automatically</a>, for 
     75example to to research related to the development over time of certain 
     76patterns and their winning probabilities. There is one downside to  
     77all this: since there is so much new code, it is likely that there 
     78are also new bugs. Please help tracking them down, and report them 
     79in the <a href="http://www.u-go.net/kombilo/tracker">Kombilo bug  
     80tracker</a>. 
     81</ul></p> 
    10982 
    11083<div style="border:none; padding:3px; width:600px;  
    11184background-color:#99CCCC; z-index:1">  
    11285<a name="gettingstarted"><font size=4><b>Getting started</b></font></a> 
    113 </div><p> 
    114  
     86</div> 
     87 
     88<p> 
    11589After <a href="#installation">installing</a> Kombilo, you should 
    116 execute the file 'kombilo.py' (or, under Windows: 'kombilo.pyw' 
    117 (if you downloaded Python separately) respectively 'kombilo.exe'
     90execute the file 'kombilo.py' (under Windows: 'kombilo.pyw' 
     91(if you downloaded Python separately) or 'kombilo.exe', respectively
    11892if you used the installer). 
    11993 
     
    12296window with an (initially empty) game list, and some buttons for 
    12397the search function, and the data window which contains several lists and 
    124 buttons related to the SGF editor.<p> 
     98buttons related to the SGF editor.</p> 
    12599 
    126100<IMG SRC="mainwindow.jpg"> 
    127101<IMG SRC="gamelistwindow.jpg"> 
    128 <IMG SRC="datawindow.jpg"><p> 
    129  
     102<IMG SRC="datawindow.jpg"> 
     103 
     104<p> 
    130105The first thing you have to do now is to add a database to the  
    131106database list; choose the 'Edit DB list' command in the File menu.<p> 
     
    133108files in that directory. Kombilo does not come with any games. You can 
    134109either 
    135 <a href="../go/index.html">download a game collection</a> from the net, or buy a commercial one.<p> 
    136 See also the section <a href="#requirements">requirements on SGF files</a> 
     110<a href="http://www.u-go.net/gamerecords/">download a game collection</a> 
     111from the net, or buy a commercial one.<p> 
     112See also the section about <a href="#requirements">requirements on SGF files</a> 
    137113in order to understand which kind of SGF files the program can handle;  
    138114basically, it handles simple game records, they may contain 
    139115variations, but the variations are ignored for the search. 
    140 <p> 
    141  
    142 <IMG SRC="editdblist.jpg"><p> 
    143  
    144 When you add a directory for the first time, the SGF files will 
     116</p> 
     117 
     118<IMG SRC="editdblist.jpg"> 
     119 
     120<p>When you add a directory for the first time, the SGF files will 
    145121be 'translated' into a format that makes the search more efficient. 
    146122This processing takes quite some time; if you have thousands of games, 
     
    149125data will be written to several .db files in the same directory.  
    150126Look <a href="#editDBlist">here</a> for more information on the 
    151 buttons in this window.<p> 
    152  
    153 Of course the sgf files remain in the directory, and Kombilo will never 
    154 change them (unless you change the game info or edit the games, of course).  
    155 After the processing, the pattern search function actually 
     127buttons in this window.</p> 
     128 
     129<p>Of course the sgf files remain in the directory, and Kombilo will never 
     130change them (unless you change the game info or edit the games yourself,  
     131of course). After the processing, the pattern search function actually 
    156132does not use them anymore, but they are needed for the game info search 
    157133and if you want to play through games with the SGF viewer. 
    158 <p> 
    159  
    160 <b><a name="oldTknote">Note:</a></b> (As far as I can tell, this is not an 
     134</p> 
     135 
     136<p><b><a name="oldTknote">Note:</a></b> (As far as I can tell, this is not an 
    161137issue anymore with recent Python versions; in particular if you used the 
    162138Windows installer, you should be fine.) In some Python versions the widget  
     
    178154you have to copy any file to that directory first. Don't take 
    179155an sgf file because (probably) you don't want that sgf file to 
    180 show up in the database.)<p> 
     156show up in the database.)</p> 
    181157 
    182158<div style="border:none; padding:3px; width:600px;  
    183159background-color:#99CCCC; z-index:1">  
    184160<a name="firstsearch"><font size="4"><b>The first search</b></font></a> 
    185 </div><p> 
    186  
     161</div> 
     162 
     163<p> 
    187164<table border="0" width="100" cellpadding="6" align=RIGHT> 
    188165<tr><td><IMG SRC="expl_basic.jpg"></td></tr> 
     
    204181stones on the main board, on the other hand all games will be found which feature 
    205182the given pattern in the relevant region, no matter what else is on the board. 
    206 Of course, mirroring and rotating the board is automatically taken into account.<p> 
    207 <img src="onepixel.gif" width="600" height="20"> 
     183Of course, mirroring and rotating the board is automatically taken into account.</p> 
    208184 
    209185<table border="0" width="100" cellpadding="6" align=RIGHT> 
     
    213189</table> 
    214190 
    215 When no region is selected, the whole board is relevant.<br> 
     191<p>When no region is selected, the whole board is relevant.<br> 
    216192 
    217193After defining the pattern and the relevant region, just press the search button 
     
    220196given pattern occurs will be inserted again. In order to go back to the 
    221197complete game list, use the "reset game list" button in the first row of 
    222 the "Pattern search" window.<p> 
    223  
    224 If you click on a game in the game list, the game info (players, result, komi, 
    225 event, date etc.) is displayed below the game list.<p> 
    226 <IMG SRC="results.jpg"><p> 
    227 By double-clicking on a game in the game list, you load the game to the 
     198the "Pattern search" window.</p> 
     199 
     200<p>If you click on a game in the game list, the game info (players, result, komi, 
     201event, date etc.) is displayed below the game list.</p> 
     202<IMG SRC="results.jpg"> 
     203<p>By double-clicking on a game in the game list, you load the game to the 
    228204SGF editor and you can look at that game. You can also start the viewer by  
    229205selecting a game (by a single click) and pressing the return key. 
    230206If you prefer to open the game in a new window, use Shift-Click instead of 
    231207double-clicking; cf. the <a href="#externalviewer">Open game in external viewer</a> 
    232 option.  
    233 (If you like, you can use your customary SGF editor instead of the simple SGF viewer coming with Kombilo; 
     208option. (If you like, you can use your customary SGF editor instead of  
     209the simple SGF viewer coming with Kombilo; 
    234210use the 'Alternative SGF viewer' command in the Options menu.  
    235 (Linux/Windows only,I think)) <p> 
     211(Linux/Windows only,I think)) </p> 
     212 
     213<p> 
    236214By clicking on a game with the right mouse key, a window will pop up 
    237 where the complete game info is displayed, and can be edited.<p> 
    238  
     215where the complete game info is displayed, and can be edited.</p> 
     216 
     217<p> 
    239218Furthermore, below the game list some statistics will be shown about the  
    240219continuations in the given position. 
     
    263242  not given, but of course (neglecting jigos etc.) it will be  
    264243  100% - black winning percentage.<br> 
    265  
     244</p> 
     245 
     246<p> 
    266247You can disable the 'show tenuki' feature by setting the colors 
    267248used for it to white resp. black in the Options menu (Advanced - 
     
    273254labels present in the search pattern: in that case Kombilo will use those 
    274255labels to refer to the same intersections, and thus will not sort by 
    275 frequency.)<p> 
    276  
    277 <IMG SRC="joseki_dict.jpg" align="right"><p> 
     256frequency.)</p> 
     257 
     258<IMG SRC="joseki_dict.jpg" align="right"> 
     259 
     260<p> 
    278261If you have a sufficient number of games in your databases,  
    279262this lets you create fuseki and joseki  
     
    282265The color of the label indicates whether black or white (or both,  
    283266depending on the game, in case of the gray labels) played on this point. 
     267</p> 
     268 
    284269<p> 
    285  
    286  
    287270After a search, you can clear the board with the 'start' button above the board. 
    288271You can reset the game list (such that it contains all the games again) with the 
    289272"reset game list" button in the pattern search window (left of the statistics  
    290273display). In the file menu, you can also choose to do a "complete reset" - that will 
    291 reset Kombilo to the state right after it started up. 
     274reset Kombilo to the state right after it started up.</p> 
    292275 
    293276 
     
    295278background-color:#99CCCC; z-index:1"><a name="moresearchpatterns"> 
    296279<font size="4"><b>More complicated search patterns</b> 
    297 </font></a></div><p> 
    298  
    299 There are several buttons to customize the search in the game list 
     280</font></a></div> 
     281 
     282<p>There are several buttons to customize the search in the game list 
    300283window:  
    301284<img src="searchoptions.jpg" align="left" vspace=10 hspace=10> 
     
    310293Furthermore, for a pattern on the edge or in the middle of the board, 
    311294the program also looks for translations; this can be disabled 
    312 by the 'fixed anchor' option.<p> 
    313  
    314 With the "black/white", "black" and "white" buttons in the line below  
     295by the 'fixed anchor' option.</p> 
     296 
     297<p>With the "black/white", "black" and "white" buttons in the line below  
    315298you can limit the search to patterns where black plays next or 
    316299white plays next. This is sometimes useful, in particular for joseki 
     
    319302 
    320303Finally, you can impose a move limit, such that only games 
    321 are found where the pattern occurs before the given limit.<p> 
    322  
     304are found where the pattern occurs before the given limit.</p> 
     305 
     306<p> 
    323307You can also add wildcards to the search pattern, by shift-clicking on  
    324308some point. These will be marked by small green circles, and mean that 
    325309in the search these points may be either empty or contain a stone of 
    326 either color.<p> 
    327  
    328 For example, the following pattern finds all kos (that are not on the edge):<p> 
    329  
    330 <IMG SRC="search_patt_ko.jpg"><p> 
     310either color.</p> 
     311 
     312<p>For example, the following pattern finds all kos (that are not on the edge):</p> 
     313 
     314<p><IMG SRC="search_patt_ko.jpg"></p> 
    331315 
    332316<div style="border:none; padding:3px; width:600px;  
    333317background-color:#99CCCC; z-index:1">  
    334318<a name="sgfeditor"><font size="4"><b>The SGF editor</b></font> 
    335 </a></div><p> 
    336  
    337 You place stones by clicking (with the left mouse key) on an 
     319</a></div> 
     320 
     321<p>You place stones by clicking (with the left mouse key) on an 
    338322intersection. The four left-most buttons above the board control if you 
    339323play black/white (resp. white/black) stones alternatingly, or if you place 
    340 black (resp. white) stones, in order to set up a position.<p> 
    341  
    342 In order to delete stones or to place labels, you have to select the 
     324black (resp. white) stones, in order to set up a position.</p> 
     325 
     326<p>In order to delete stones or to place labels, you have to select the 
    343327appropriate tool among the 'edit tools' in the data window. Then you can 
    344328perform the corresponding operation by holding down the Control key and 
    345 clicking on an intersection.<p> 
    346  
    347 With Shift + right-click you can go to the node where some move was/will  
    348 be played.<p> 
    349  
    350 Kombilo's main board has two more features which are related to the pattern 
     329clicking on an intersection.</p> 
     330 
     331<p>With Shift + right-click you can go to the node where some move was/will  
     332be played.</p> 
     333 
     334<p>Kombilo's main board has two more features which are related to the pattern 
    351335search: You can place wildcards on the board (resp. delete them) by 
    352336shift+click, and you can select the relevant area for the pattern search by 
    353 clicking the right mouse key, and dragging.<p> 
    354  
    355 The navigation keys above the board let you move around in the current game 
     337clicking the right mouse key, and dragging.</p> 
     338 
     339<p>The navigation keys above the board let you move around in the current game 
    356340record: one move back, one move forward, 10 moves back, 10 moves forward, 
    357341to the beginning resp. to the end of the current game. All these can also 
    358 be done by <b>using keys</b>: left, right, up, down, home, end.<p> 
    359  
    360 In order to <b>clear the board</b>, use the "start" button.<p> 
    361  
    362 If the current SGF file contains variations, you can switch between the 
    363 alternatives for the current move with the PageUp and PageDown keys.<p> 
     342be done by <b>using keys</b>: left, right, up, down, home, end.</p> 
     343 
     344<p>In order to <b>clear the board</b>, use the "start" button.</p> 
     345 
     346<p>If the current SGF file contains variations, you can switch between the 
     347alternatives for the current move with the PageUp and PageDown keys.</p> 
    364348 
    365349<IMG SRC="boardbuttons.jpg" ALIGN=RIGHT> 
    366350 
    367 Pass: Insert a pass move.<p> 
    368  
    369 Game info: View/edit the game information which is stored in the root node 
     351<p>Pass: Insert a pass move.</p> 
     352 
     353<p>Game info: View/edit the game information which is stored in the root node 
    370354of the current game (black/white players, ranks, result, komi, date, rules, 
    371 etc.)<p> 
    372  
    373 DATA: Open/withdraw the data window.<p> 
     355etc.)</p> 
     356 
     357<p>DATA: Open/withdraw the data window.</p> 
    374358 
    375359 
    376360<h3><a name="datawindow">The data window</a></h3> 
    377361 
    378 In the toolbar at the top you can choose which of the following frames you 
     362<p>In the toolbar at the top you can choose which of the following frames you 
    379363actually want to see. For example, if your SGF files all contain only one 
    380364game each, you will not need the game list. Thus you can save some space on 
    381 your screen by hiding some of the components of the data window.<p> 
    382  
    383 <b>File list</b><p> 
    384  
    385 <IMG SRC="filelist.jpg" ALIGN=RIGHT> 
     365your screen by hiding some of the components of the data window.</p> 
     366 
     367<p><b>File list</b></p> 
     368 
     369<p><img src="filelist.jpg" align=RIGHT> 
    386370This is a list of all SGF files that have been loaded during the current 
    387371session. The currently active file is highlighted; you can change that by 
     
    392376split an SGF file which contains several games into many files with one 
    393377game each. You will be asked for a filename, and the files will then be 
    394 saved under the names filename0.sgf, filename1.sgf, filename2.sgf, etc.<p> 
    395  
    396 If changes have been made to a file after it has been saved, the file name 
     378saved under the names filename0.sgf, filename1.sgf, filename2.sgf, etc.</p> 
     379 
     380<p>If changes have been made to a file after it has been saved, the file name 
    397381is preceded by a *. Kombilo will never ask you if you want to save the 
    398382changes, so you have to pay attention to the *, and save the files 
    399 yourself, if you want to keep the changes!<p> 
    400  
    401 <b>Game list</b><p> 
    402  
    403 <IMG SRC="gamelist.jpg" align=RIGHT> 
     383yourself, if you want to keep the changes!</p> 
     384 
     385<p><b>Game list</b></p> 
     386 
     387<p><img src="gamelist.jpg" align=RIGHT> 
    404388This is a list of game records in the current SGF file. You can select 
    405389games by clicking on them, and change the order by drag and drop. 
    406390The buttons on the right let you create new games and delete games from the 
    407 list.<p> 
    408  
    409 <b>Game info</b><p> 
    410  
    411 This shows part of the game information (names of players, result, date, 
     391list.</p> 
     392 
     393<p><b>Game info</b></p> 
     394 
     395<p>This shows part of the game information (names of players, result, date, 
    412396etc.) of the current game. In order to see the full game information, or to 
    413 edit it, use the "i" button above the go board.<p> 
    414  
    415 <b>Game tree</b><p> 
    416 <IMG SRC="gametree.jpg" ALIGN=RIGHT> 
     397edit it, use the "i" button above the go board.</p> 
     398 
     399<p><b>Game tree</b></p> 
     400 
     401<p><img src="gametree.jpg" align=RIGHT> 
    417402Here the tree structure of the current game is shown. Nodes with a 
    418403black/white move are shown black resp. white; others are red. Nodes with a 
     
    422407currently shown on the main board).<br> 
    423408 
    424 By clicking on a node, you can go to the corresponding move.<p> 
    425  
    426 <b>Edit tools:</b><p> 
    427  
    428 The first few buttons in this frame control the behavior of Ctrl-click on 
     409By clicking on a node, you can go to the corresponding move.</p> 
     410 
     411<p><b>Edit tools:</b></p> 
     412 
     413<p>The first few buttons in this frame control the behavior of Ctrl-click on 
    429414<IMG SRC="edittools.jpg" ALIGN=RIGHT> 
    430415the board: you can either delete a stone or place/remove one of several types  
     
    432417nodes following it, and there are three buttons to mirror/rotate the current  
    433418SGF file. Finally there is the button to enter/leave the  
    434 <a href="#guessmode">guess mode</a>. 
    435 <p> 
    436  
    437 <b>Comments</b><p> 
    438 In this window the comments which the SGF file contains for the current node are 
    439 displayed.<p> 
    440  
    441 <b>Kombilo: Search history</b><p> 
    442  
    443 This frame contains a list of previous search patterns.  
     419<a href="#guessmode">guess mode</a>.</p> 
     420 
     421<p><b>Comments</b></p> 
     422 
     423<p>In this window the comments which the SGF file contains for the current node are 
     424displayed.</p> 
     425 
     426<p><b>Kombilo: Search history</b></p> 
     427 
     428<p>This frame contains a list of previous search patterns.  
    444429Click on one of the small boards to go back to the corresponding pattern 
    445430search (i.e. the pattern and the game list are restored to what they have 
    446 been right after the search).<p> 
    447  
    448 <IMG SRC="searchhistory.jpg" ALIGN=LEFT> 
     431been right after the search).</p> 
     432 
     433<p><img src="searchhistory.jpg" align=LEFT> 
    449434A right-click on one of the board brings up a small menu, which lets you 
    450435delete that entry, put the entry on hold resp. release it. Since storing 
     
    454439<a href="#maxnumsearches">maximum number of searches which are remembered</a>.  
    455440Entries on hold will not be affected by this automatical deletion. These 
    456 entries are marked by a blue frame.<p> 
     441entries are marked by a blue frame.</p> 
    457442 
    458443<div style="border:none; padding:3px; width:600px;  
    459444background-color:#99CCCC; z-index:1">  
    460445<a name="exportresults"><font size="4"><b>Export search results/current position/SGF</b></font> 
    461 </a></div><p> 
    462  
    463 If you want to save some information on a pattern search, you 
     446</a></div> 
     447 
     448<p>If you want to save some information on a pattern search, you 
    464449can use the 'Export search results' function in the File menu. 
    465450This will open a new window with a very simple text editor. 
     
    479464'Wiki' instead. 
    480465You can also choose if all continuations, 
    481 or if only ten of them should be displayed. <p> 
    482  
    483 The text editor has a button which lets you include the complete 
     466or if only ten of them should be displayed. </p> 
     467 
     468<p>The text editor has a button which lets you include the complete 
    484469current game list (names of players, etc.). 
    485470 
     
    490475 
    491476Finally, you can also export the SGF source of the current game, in a text 
    492 editor. 
     477editor.</p> 
    493478 
    494479<div style="border:none; padding:3px; width:600px;  
     
    496481<a name="gamelistwindow"><font size="4"><b>The game list 
    497482  window</b></font></a> 
    498 </div><p> 
    499  
    500 At the top, the game list window shows the number of games currently in the 
     483</div> 
     484 
     485<p>At the top, the game list window shows the number of games currently in the 
    501486list, and the B/W winning percentages (the two numbers will often not 
    502487add up to 100% since there might be Jigo's, unfinished games etc.) 
     
    507492 
    508493Below that, there is a "notebook" with one sheet each for the pattern 
    509 search and the game info search. 
    510  
    511 In the pattern search window, there are several buttons and switches. <br> 
     494search and the game info search.</p> 
     495 
     496<p>In the pattern search window, there are several buttons and switches. <br> 
    512497<table border="0" width="100" cellpadding="6" align=RIGHT> 
    513498<tr><td><IMG SRC="backreset.jpg"></td></tr> 
     
    519504 
    520505The 'reset' button serves to reset the game list, i.e. to put all 
    521 the games from the currently active databases in it, again.<p> 
    522  
    523 With the ABC button, you can display the labels showing the continuations 
     506the games from the currently active databases in it, again.</p> 
     507 
     508<p>With the ABC button, you can display the labels showing the continuations 
    524509in the current search pattern (resp. remove them again).  
    525510 
     
    536521 
    537522Last but not least, in the game list window there is the 
    538 button to start a pattern search. 
    539  
    540 In the game info search window, you see entry fields for the search 
     523button to start a pattern search.</p> 
     524 
     525<p>In the game info search window, you see entry fields for the search 
    541526criteria: white/black player, player, event, etc. 
    542527 
     
    566551 
    567552Finally there is the button to start a <a href="#sigsearch">signature  
    568 search</a>.<p> 
    569  
    570 <b><a name="references">References to commentaries</a></b><p> 
    571  
    572 Kombilo has built in a list of references to game commentaries in the 
     553search</a>.</p> 
     554 
     555<p><b><a name="references">References to commentaries</a></b></p> 
     556 
     557<p>Kombilo has built in a list of references to game commentaries in the 
    573558english go literature. The games are referenced by the Dyer signature (a 
    574559signature assigned to the game which encodes the positions of move 20, 40, 
     
    583568Currently, the list contains around 1200 references; in particular all but 
    58456910 issues of Go World, and most English books with game commentaries that I 
    585 know of.<p> 
    586  
    587 The references are stored in the file "references" in the main Kombilo 
     570know of.</p> 
     571 
     572<p>The references are stored in the file "references" in the main Kombilo 
    588573directory. This file consists of two parts: first, a list of journals and 
    589574books for which references should be shown. The second list contains the 
    590 actual references, in the form 'signature journal/book issue'.<p> 
    591  
    592 If you want only references to sources which you own to be shown, you can 
     575actual references, in the form 'signature journal/book issue'.</p> 
     576 
     577<p>If you want only references to sources which you own to be shown, you can 
    593578delete those books/journals which you don't own from the 
    594579first list, without changing the second list, and then the corresponding 
     
    596581different issues of a journal is more complicated: in that case you have to 
    597582edit the second list, and delete all references to those issues which you 
    598 don't have.<p> 
    599  
    600 Of course, additions to the list of references are very welcome. For one 
    601 thing, there are a few issues of Go World which I don't own myself (no. 25, 
    602 and 33-41), and which are therefore missing; furthermore, I think it would 
    603 in principle be sensible to add references to other journals, like the 
     583don't have.</p> 
     584 
     585<p>Of course, additions to the list of references are very welcome.  
     586I think it would make sense to add references to other journals, like the 
    604587American Go Journal, the British Go Journal, the Deutsche Go-Zeitung,  
    605588the Revue Francaise de Go, etc. I will probably start adding more 
     
    607590would be appreciated. If you are interested, please contact me, so that we 
    608591can agree in which format you could send me the references, and to avoid 
    609 that any references are collected twice.<p> 
     592that any references are collected twice. 
     593(Thanks to Uwe Richter for indexing 10 issues of Go World!) 
     594</p> 
    610595 
    611596<div style="border:none; padding:3px; width:600px;  
    612597background-color:#99CCCC; z-index:1">  
    613598<a name="analyzing"><font size="4"><b>Analyzing a game</b></font></a> 
    614 </div><p> 
    615  
    616 If you want to analyze a game of your own, just load it into the main board with 
     599</div> 
     600 
     601<p>If you want to analyze a game of your own, just load it into the main board with 
    617602the 'Open' command in the file menu (or use the 'Open' button next to  
    618603the file list in the data window). Use the navigation buttons to  
     
    621606to see up to which point the fuseki 
    622607you played also occurs in professional games, and afterwards you have  
    623 to select an appropriate relevant region.<p> 
    624  
    625 You can also load a fuseki or joseki dictionary 
     608to select an appropriate relevant region.</p> 
     609 
     610<p>You can also load a fuseki or joseki dictionary 
    626611For example, Kombilo works quite well with Kogo's joseki dictionary. 
    627612To navigate all the variations, you should enable the 'Show next move'  
    628 option.<p> 
     613option.</p> 
    629614 
    630615<div style="border:none; padding:3px; width:600px;  
    631616background-color:#99CCCC; z-index:1">  
    632617<a name="gameinfosearch"><font size="4"><b>Game Info search</b></font></a> 
    633 </div><p> 
    634  
    635 If you are looking for games by a particular player, from a particular 
     618</div> 
     619 
     620<p>If you are looking for games by a particular player, from a particular 
    636621event or from a certain time period, you can use the  
    637 game info search. This is basically a text search in the SGF game records.<p> 
    638  
    639 <img src="isearch.jpg" align=RIGHT> 
     622game info search. This is basically a text search in the SGF game records.</p> 
     623 
     624<p><img src="isearch.jpg" align=RIGHT> 
    640625The games have to match all the requirements (Black Player, Event, ...) 
    641626simultaneously. The corresponding string does not have to occur at the 
     
    645630The 'Anywhere' entry is simply a text search in the SGF file. This allows 
    646631you to search for the result (use 'RE[W' or 'RE[B'), for games which 
    647 have a game comment (use 'GC['), etc.<br> 
    648  
    649 <p> 
     632have a game comment (use 'GC['), etc.</p> 
    650633 
    651634<div style="border:none; padding:3px; width:600px;  
    652635background-color:#99CCCC; z-index:1">  
    653636<a name="signaturesearch"><font size="4"><b>Signature search</b></font></a> 
    654 </div><p> 
    655  
    656 <img src="ssearch.jpg" align=RIGHT> 
     637</div> 
     638 
     639<p><img src="ssearch.jpg" align=RIGHT> 
    657640In order to check for duplicates in the database, Kombilo 
    658641computes a modified 
     
    681664the places where moves 20, 40, ... were played. You can also omit 
    682665some of them (in most cases, two or three of the moves will 
    683 be enough to characterize a game uniquely).<p> 
     666be enough to characterize a game uniquely).</p> 
    684667 
    685668<div style="border:none; padding:3px; width:600px;  
    686669background-color:#99CCCC; z-index:1">  
    687670<a name="editDBlist"><font size="4"><b>The database list</b></font></a> 
    688 </div><p> 
    689  
    690 For Kombilo, a database is just a directory with SGF files in it. 
     671</div> 
     672 
     673<p>For Kombilo, a database is just a directory with SGF files in it. 
    691674The database list is thus a list of directories. These contain 
    692675the SGF files in which Kombilo will search for a given pattern.<br> 
     
    696679files are). This is done in the 'Edit DB list' window 
    697680(available via the File menu). In this window, the list of  
    698 databases is shown, and you can<p> 
    699  
    700 <b>Add databases</b> This lets you choose a directory of SGF files 
     681databases is shown, and you can</p> 
     682 
     683<p><b>Add databases</b> This lets you choose a directory of SGF files 
    701684which is then added to Kombilo's database list. Because the SGF files 
    702685have to be translated into a format which is more suitable for  
     
    712695If you have a lot of memory, you can experiment with larger databases, 
    713696but the performance gains are usually not that big.  
    714 <p> 
    715  
    716 <b>Toggle normal/disabled</b> 
     697</p> 
     698 
     699<p><b>Toggle normal/disabled</b> 
    717700If you want to temporarily exclude a database from some searches, 
    718701select it and use this button to set its status to 'disabled'. 
     
    723706available, and if you toggle the status back to 'normal', 
    724707you can use that database again without processing it again. 
    725 <p> 
    726  
    727 <b>Remove a database</b> 
     708</p> 
     709 
     710<p><b>Remove a database</b> 
    728711If you want to remove a database from Kombilo's list completely, 
    729712select it and press this button. The database files Kombilo  
     
    733716If you want to add this database again later, it will 
    734717have to be processed again. 
    735 <p> 
    736  
    737 <b>Reprocess a database</b> 
     718</p> 
     719 
     720<p><b>Reprocess a database</b> 
    738721If you made any changes to the SGF files in one of the 
    739722database directories (or added/deleted SGF files in there), 
     
    741724really uses the information corresponding to the current  
    742725version of the SGF files. 
    743 <p> 
    744  
    745 <b>Stop processing</b> 
     726</p> 
     727 
     728<p><b>Stop processing</b> 
    746729If you chose to add a lot of subdirectories of some directory 
    747730at the same time (with the 'add subdir's recursively' option), 
    748731and see that the processing takes too long, you can interrupt 
    749732it with this button. The currently processed database will 
    750 be finished, and then the processing will stop.<p> 
    751  
    752 <b>Save messages</b>  
     733be finished, and then the processing will stop.</p> 
     734 
     735<p><b>Save messages</b>  
    753736If there are errors in the SGF files, or if Kombilo 
    754737finds duplicates, a message is issued. The 'save messages' 
     
    756739such that you can look at them later again in order to 
    757740correct the errors. (After correcting any errors, 
    758 you should reprocess the corresponding databases.)<p> 
    759  
    760 With Ctrl-click and Shift-click you <b>can select several databases</b> in the 
     741you should reprocess the corresponding databases.)</p> 
     742 
     743<p>With Ctrl-click and Shift-click you <b>can select several databases</b> in the 
    761744list simultaneously. The "Toggle normal/disabled", "Remove" and "Reprocess" 
    762 buttons will then apply to all the selected databases.<p> 
    763  
    764 <b>Changing the order of the databases:</b> 
     745buttons will then apply to all the selected databases.</p> 
     746 
     747<p><b>Changing the order of the databases:</b> 
    765748You can use "drag and drop" for the items in the database list and thus 
    766749change the order of the databases. If you sort the game list per database, 
    767 the order of the databases will be reflected in the game list.<p> 
    768  
    769  
    770 <b>Processing options</b>  
     750the order of the databases will be reflected in the game list.</p> 
     751 
     752<p><b>Processing options</b>  
    771753You can choose to add all files with file names anding in .sgf, or files with 
    772754filenames ending in .mgt or .sgf, or to add all files in the concerning  
     
    776758The default is to write them to the same directory as the SGF files they 
    777759are associated to. (This choice has to be made before adding the database; it's not 
    778 possible to change it, later.) 
     760possible to change it, later.)</p> 
    779761 
    780762<div style="border:none; padding:3px; width:600px;  
    781763background-color:#99CCCC; z-index:1">  
    782764<a name="custommenus"><font size="4"><b>The custom menus</b></font></a> 
    783 </div><p> 
    784  
    785 The custom menus can be used to add your own menu entries. 
     765</div> 
     766 
     767<p>The custom menus can be used to add your own menu entries. 
    786768Upon selecting a menu entry, Kombilo can do a pattern search for some 
    787769pre-defined pattern and/or a game info search and/or open a html file in 
    788770your web browser. For example, you could create entries for fuseki or 
    789 joseki patterns, for players, or for titles.<p> 
    790 <img src="custommenus.jpg" align=RIGHT> 
    791  
     771joseki patterns, for players, or for titles.</p> 
     772 
     773 
     774<p><img src="custommenus.jpg" align=RIGHT> 
    792775To edit the custom menus, select the corresponding entry in the Options 
    793776menu. You see a list of the currently existing menus, submenus and 
    794777entries. The first line with a * represents the Kombilo main menu. You can 
    795 add submenus or entries to the menus, or delete them.<p> 
    796  
    797 When an entry is selected, you can   
     778add submenus or entries to the menus, or delete them.</p> 
     779 
     780<p>When an entry is selected, you can   
    798781 
    799782<ul> 
     
    808791<li> Add a HTML file by entering the file name in the corresponding field, or 
    809792  by browsing for a file. 
    810 </ul><p> 
     793</ul></p> 
    811794 
    812795 
     
    814797background-color:#99CCCC; z-index:1">  
    815798<a name="guessmode"><font size="4"><b>Guess next move mode</b></font></a> 
    816 </div><p> 
    817  
    818 <IMG SRC="guesswrong.jpg" hspace=10 vspace=10 align=LEFT> 
     799</div> 
     800 
     801<p><img src="guesswrong.jpg" hspace=10 vspace=10 align=LEFT> 
    819802One fun way to study go is to replay professional games by guessing the 
    820803next move. If you click on the corresponding button in the SGF edit toolbar 
     
    822805on the board will be interpreted as guesses - if it coincides with the next 
    823806move in the current SGF file, that move is played; otherwise no stone is 
    824 placed on the board.<p> 
    825  
    826 When you switch to the 'guess next move' mode, a small frame appears next 
     807placed on the board.</p> 
     808 
     809<p>When you switch to the 'guess next move' mode, a small frame appears next 
    827810to the game tree, which gives you some feedback on your guesses. If your 
    828811guess is right, it displays a green square (and the move is played on the  
     
    833816guess was, the smaller is that rectangle. Furthermore the number of correct 
    834817guesses and the number of all guesses, as well as the success percentage 
    835 are given.<p> 
    836  
    837 Of course, if you just can't find the next move, you can always use the 
    838 'Next move' button above the board.<p> 
     818are given.</p> 
     819 
     820<p>Of course, if you just can't find the next move, you can always use the 
     821'Next move' button above the board.</p> 
    839822 
    840823<div style="border:none; padding:3px; width:600px;  
    841824background-color:#99CCCC; z-index:1">  
    842825<a name="configure"><font size="4"><b>Configuring Kombilo</b></font></a> 
    843 </div><p> 
    844  
    845 You can configure Kombilo by changing the options in the 
    846 options menu.<p> 
    847  
    848 <b>Edit custom menus</b> 
    849 See <a href="#custommenus">above</a>.<p> 
    850  
    851  
    852 <b>Fuzzy stone placement</b> 
     826</div> 
     827 
     828<p>You can configure Kombilo by changing the options in the 
     829options menu.</p> 
     830 
     831<p><b>Edit custom menus</b> 
     832See <a href="#custommenus">above</a>.</p> 
     833 
     834<p><b>Fuzzy stone placement</b> 
    853835Place the stones on the main board slightly off the exact 
    854836point, in a random direction, to make the position 
    855837look more natural. (Well, some people might think that it 
    856838is just ugly, so you can switch it off here). 
    857 <p> 
    858  
    859 <b>Shaded stone mouse pointer</b> 
     839</p> 
     840 
     841<p><b>Shaded stone mouse pointer</b> 
    860842(Don't) Show the current position of the mouse pointer on  
    861843the board and the color of the next stone to be played 
    862844by a shaded stone. 
    863 <p> 
    864  
    865 <b>Show next move</b> 
     845</p> 
     846 
     847<p><b>Use 3d stones</b> 
     848By default, Kombilo uses the realistic looking stone pictures provided by 
     849Patrice Fontaine (thanks!). You can switch this off; then Kombilo will use 
     850"flat" stones, i.e. just black and white circles. 
     851</p> 
     852 
     853<p><b>Show next move</b> 
    866854In case a SGF file has been loaded, show the position of the 
    867 next move with a circle.<p> 
    868  
    869 <b>Show Coordinates</b> 
    870 Show coordinates around the board.<p> 
    871  
    872 <b>The 'Game list' submenu:</b><p> 
    873  
    874 ---Sorting the game list<p> 
     855next move with a circle.</p> 
     856 
     857<p><b>Show last move</b> 
     858This marks the most recent move with a small circle. Thanks to Bernd Schmidt 
     859who provideda a patch for this. (The SGF file is not changed.)</p> 
     860 
     861<p><b>Show Coordinates</b> 
     862Show coordinates around the board.</p> 
     863 
     864<p><b>The 'Game list' submenu:</b></p> 
     865 
     866<p>---Sorting the game list</p> 
    875867 
    876868First of all, in the 'Game list' submenu of the Options menu,  
     
    892884names of your SGF files and the databases reflect the date, as is the case 
    893885with GoGoD, for example, you should 'sort per database' and 'sort by 
    894 filename' and 'reverte order', since that's faster).<p> 
    895  
    896 ---Show date/show filename<p> 
    897  
    898 Depending on where your SGF files come from, it might be interesting to 
     886filename' and 'reverte order', since that's faster).</p> 
     887 
     888<p>---Show date/show filename</p> 
     889 
     890<p>Depending on where your SGF files come from, it might be interesting to 
    899891include the filename in the game list (as was done automatically in 
    900892previous Kombilo versions), or to omit it. Similarly, it might be 
    901893interesting to include the date (if it cannot be read off from the file 
    902894name, say, or to omit it). These two options allow you to control this. 
    903 Changing one of these options will reset the game list.<p> 
    904  
    905 <b>Invert selection</b> 
     895Changing one of these options will reset the game list.</p> 
     896 
     897<p><b>Invert selection</b> 
    906898By default, when the relevant region for a pattern search is selected, the rest  
    907899of the board is grayed out. If you prefer to have the relevant region itself  
    908 grayed out (as was the case in previous versions), you can use this option.<p> 
    909  
    910 <b>Uppercase labels</b> 
     900grayed out (as was the case in previous versions), you can use this option.</p> 
     901 
     902<p><b>Uppercase labels</b> 
    911903If you want to use the 'Export search results' function to 
    912904produce output for Sensei's Library, it is useful to use 
     
    914906letters are automatically understood by Sensei's Library.  
    915907If you do not want to do that, and find that uppercase 
    916 labels look better, you can use this option.<p> 
    917  
    918 <b>Jump to match</b> 
     908labels look better, you can use this option.</p> 
     909 
     910<p><b>Ask before discarding unsaved changes</b> 
     911If this option is enabled, Kombilo will ask for confirmation before 
     912discarding unsaved changes in an SGF file (i.e. before deleting the 
     913game from the game list, and before exiting Kombilo).</p> 
     914 
     915<p><b>Jump to match</b> 
    919916This controls the behaviour of the SGF viewer when you open 
    920917a game from the game lis tafter a pattern search. 
    921918If this option is checked, the viewer will jump directly to the position 
    922919where the pattern you searched for was found in that game. 
    923 <p> 
    924  
    925 <b>Smart fixed color</b> 
     920</p> 
     921 
     922<p><b>Smart fixed color</b> 
    926923If this option is enabled, the 'fixed color' option will be automatically 
    927924enabled when you select the whole board as search-relevant region, 
     
    934931white stone on the upper left resp. upper right hoshi, do 
    935932a whole board search without 'fixed color', and look at the  
    936 continuations).<p> 
    937  
    938  
    939  
    940 <b>Show color swap</b> 
     933continuations).</p> 
     934 
     935<p><b>Show color swap</b> 
    941936If this is active, in the list of results for a pattern search 
    942937hits for the pattern with reversed colors will have a minus sign.  
    943 <p> 
    944  
    945 <b>Advanced:</b> This is a submenu with options that 
    946 are seldom changed.<p> 
    947  
    948 <b><a name="maxnumsearches">Number of previous searches remembered</a></b> 
     938</p> 
     939 
     940<p><b>Advanced:</b> This is a submenu with options that 
     941are seldom changed.</p> 
     942 
     943<p><b><a name="maxnumsearches">Number of previous searches remembered</a></b> 
    949944As we have seen, with the 'back' button you can jump back to the previous 
    950945search. This option controls the number of previous searches that are remembered. 
     
    955950to set it to a higher number, or even to 0, which means 'no limit': all 
    956951searches are remembered, as long as there is enough memory. 
    957 <p> 
    958  
    959 <b><a name="externalviewer">Open game in external SGF viewer</a></b>:  
     952</p> 
     953