home *** CD-ROM | disk | FTP | other *** search
/ 1,000 Best Games for Windows / 1000BestGamesForWindows.iso / sharewarefin / DBSCHS.ZIP / MANUAL.TXT < prev    next >
Text File  |  1998-03-21  |  71KB  |  1,420 lines

  1.  
  2.  
  3.  
  4. DBS Chess - A Chess Recorder program.
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. Written by David B Sugden
  35.  
  36. Versions 1.9b & 2.0b,  March, 1998
  37.  
  38.  
  39.  
  40.  
  41. Contents.
  42.  
  43.  
  44. 1.     Introduction.    1
  45. 1.1    Abstract.    1
  46. 1.2    Environment.    1
  47. 1.3    Conventions in this manual.    1
  48. 1.4    Installation.    2
  49. 1.5    Shareware.    3
  50. 1.6    Help.    4
  51. 1.7    Disclaimer.    4
  52. 2.    Holding Games.    5
  53. 2.1    Directory Structure.    5
  54. 2.2    Saving Games.    6
  55. 2.3    Compressed files.    6
  56. 3.     What you see.    7
  57. 3.1    Viewpoint.    7
  58. 3.2    Language.    7
  59. 3.3    Short Algebraic.    7
  60. 3.4    * & ? Moves Only.    7
  61. 3.5    Win 95 Ordering.    7
  62. 3.6    International (as well).    8
  63. 3.7    Last Few Moves.    8
  64. 3.8    Board.    8
  65. 4.     Starting Games.    9
  66. 4.1    New game.    9
  67. 4.2    Open Game.    9
  68. 4.3    Create Game.    10
  69. 4.4    Import from Clipboard.    10
  70. 4.5    Import from PGN file.    10
  71. 4.6    Import from Genius file.    10
  72. 4.7    Search    11
  73. 4.8    Merging Games.    11
  74. 5.    Moves & Analysis.    12
  75. 5.1    Forced End.    12
  76. 5.2    Moving using the Board Display.    12
  77. 5.3    Moving using the Valid Moves list.    13
  78. 5.4    Game and Variation moves.    13
  79. 5.5    Autoplay.    13
  80. 6.    Navigating within the program.    14
  81. 6.1    Single Move Back.    14
  82. 6.2    Removal of Move(s).    14
  83. 6.3    Change Variation to Game Status.    14
  84. 6.4    Jump to an Earlier Move.    14
  85. 6.5    Jump to End of Game.    15
  86. 6.6    Jump to Start of Game.    15
  87. 6.7    Jump to Start of Variation.    15
  88. 6.8    Jump to next Game move.    15
  89. 7.    Comments.    16
  90. 7.1    Game Comments.    16
  91. 7.2    Move Comments.    16
  92. 7.3    Shortcut Comments.    16
  93. 7.4    Dates.    17
  94. 8.    Clipboard.    18
  95. 8.1    Printing.    20
  96. 8.2    Saving to a File.    20
  97. 8.3    Chess.DOT Template.    20
  98. 8.4    Keyboard Template.    21
  99. 8.5    Signature file - F8.    21
  100. 8.6    Email Composition - F6.    21
  101. 9.    Information.    22
  102. 9.1    Ages.    22
  103. 9.2    Result Analysis.    22
  104. 9.3    Games Summary.    22
  105. 9.4    Move Statistics.    22
  106. 9.5    Calendar.    22
  107. 9.6    Free memory.  (Win 3.1 only)    22
  108. 9.7    Other Tasks.  (Win 3.1 only)    22
  109. 9.8    About.    22
  110. 9.9    Material Balance.    23
  111. 10.    Variation display.    24
  112. 11.    Library.    25
  113. Annex A.    DBS files.    27
  114. Annex B.    DBSCHESS.INI file.    27
  115. Annex C.    Library Files.    28
  116. Annex D.    Bitmap files.    28
  117. Annex E.    Restrictions & Limits.    28
  118. Annex F.    Errors    28
  119. Annex G.    Import Algorithm.    29
  120. Annex H.    PGN Clipboard Output.    30
  121. Annex I.    Function keys.    31
  122. Annex J.    TRA - Figurine translation.    32
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. 1.     Introduction.
  130.  
  131. 1.1    Abstract.
  132.  
  133. DBSCHESS is a program designed to record the moves and analysis of a chess game.  Typically it is 
  134. used to analyse and record correspondence games, and to play through published games.  It specifically does 
  135. not suggest the "best" move in a position, although it has sufficient chess knowledge to allow only legal 
  136. moves to be examined and played. 
  137.  
  138. DBSCHESS can display moves in either long or short algebraic notation, optionally showing the 4 
  139. digit international notation as well.  The piece symbols can be shown in English, French, German or Spanish 
  140. abbreviations.
  141.  
  142. This manual was last updated on 20 March, 1998.  Information is also available in the on-line help and 
  143. a FAQ_TIPS.TXT file.
  144.  
  145. The program was written by David B Sugden, using Borland Delphi? (the latter being an even 
  146. better piece of software than DBSCHESS!).  David B Sugden has sole copyright to the DBSCHESS program 
  147. and associated items - with the exception of the translation of the Help system into German (for which he is 
  148. indebted to Martin Hamacher) and additional bitmaps (such as the "Old German" set provided by Alan 
  149. Cowderoy).
  150.  
  151. 1.2    Environment.
  152.  
  153. DBSCHESS runs under the Windows environment, either Windows 3.1?, Windows 95? or 
  154. Windows NT? 4.0.  A 386 or better processor is required, a co-processor is not.  There are no special 
  155. memory requirements.  A minimum VGA 640*480 display should suffice, SVGA 800*600 is recommended.
  156.  
  157. The program uses a mouse, only the left hand button is required û but the right button gives you a 
  158. pop-up menu of the function keys.
  159.  
  160. The program now comes in 2 versions.  A 1.9something (e.g. 1.9a) is the 16 bit Win 3.1 version and 
  161. the executable is called DBSCHESS.EXE.  Versions 2.0 and above are for Win 95 only (32 bit) and the 
  162. executable is DBSCH32.EXE.  They carry out the same functions (with minor unavoidable differences) and 
  163. the data files they produce are identical and interchangeable.  The Win 95 version is slightly larger, but 
  164. creates a new library slightly faster û and has more of the ôlook & feelö of Win 95.
  165.  
  166. 1.3    Conventions in this manual.
  167.  
  168. References to special keys, e.g. Enter and Alt are given in italics.
  169.  
  170. Items that you should type during installation are given in bold characters, anything enclosed in { } on 
  171. the same line is just an explanation - not to be typed.
  172.  
  173. Under Windows, you often choose a program function from a menu.  The notation File | New is used 
  174. to mean click on the New entry within the File menu.  If you prefer to use key presses then having the Alt key 
  175. held down whilst you press the underlined letter has the same effect, e.g. Alt/F followed by Alt/N in the 
  176. current example.  However, I will omit the underlining in the manual from now on, it is in the program (and 
  177. may not appear in non-Word? version of this documentation).
  178.  
  179. When a Button on the Toolbar is referred to, this means one of the 10 items on the line below the 
  180. menu line having a red symbol on it.  To "press" a button on the screen, use the mouse to click on it.  The 
  181. exception is the button that appears when a game move is recorded from the displayed position. 
  182.  
  183.  
  184. 1.4    Installation.
  185.  
  186. To keep things simple, I will make the 32 bit version available only from my homepage.
  187.  
  188. DBSCHESS is issued as a PKZIP? file named DBSZIP.EXE which is a "self expanding" executable 
  189. program.  It may also appear as a straightforward ZIP file that has a name reflecting the version (e.g. 
  190. DBS19A.ZIP). You will have obtained it either on a floppy disc or via the Internet.  Please for my peace of 
  191. mind as well as yours, do virus check the software before use.
  192.  
  193. a)    Floppy disc (only).
  194.  
  195. As well as DBSZIP.EXE, the disc contains the minimum documentation files (just in case you 
  196. want to read them before proceeding!) and a "cheap and cheerful" installation batch file to run under 
  197. DOS?.  You need to decide where to keep DBSCHESS, in the following example I am using the 
  198. disc C: and the directory DBSCHESS (which will be created).  Type ...
  199.  
  200. A:INSTALL  C:  DBSCHESS        { note the spaces }
  201.  
  202. and then proceed to step (c).
  203.  
  204. b)    Internet (only).
  205.  
  206.     In this case you will only have downloaded the DBSZIP.EXE or (.ZIP) file.  Under DOS, you 
  207. must create a new directory to hold DBSCHESS and then expand the contents of DBSZIP.EXE therein.  
  208. Amend C: and/or DBSCHESS if you wish to use somewhere else, but typically type ...
  209.  
  210.     C:                    { default disc }
  211.     MD  DBSCHESS            { make a new directory on C: }
  212.     CD  DBSCHESS            { position therein }
  213.     C:\CSERVE\DOWNLOAD\DBSZIP  -D   -N    { run with parameters, NB spaces }
  214.  
  215. If, instead of the self expanding EXE, you have downloaded a ZIP file (e.g. DBS19A.ZIP), replace 
  216. the last line above with
  217.  
  218.     PKUNZIP C:\CSERVE\DOWNLOAD\DBS19A  -D  -N   
  219.  
  220.     I have assumed that the file was downloaded to C:\CSERVE\DOWNLOAD.  This procedure 
  221. is also used to update DBSCHESS to a new version.  Note that the "-D  -N" parameters are needed to 
  222. preserve the directory/folder structure and overwrite old files.
  223.  
  224.  
  225. c)    Running under Windows 3.1.
  226.  
  227. You should highlight the required program group (or create a new one) that is to hold the 
  228. DBSCHESS icon.  Then use the File | New item of the Program Manager and select the new program 
  229. item option.  
  230.  
  231. Give the Description as DBSCHESS.
  232. Give the Command Line as C:\DBSCHESS\DBSCHESS.EXE    {or wherever the program 
  233. lives}
  234. Give the Working Directory as C:\DBSCHESS        {or wherever}
  235.  
  236.     This should give you an icon that you can double-click to run the program.
  237.  
  238. If you add a full filename as a parameter to the Command Line, this file is loaded at startup as if File | 
  239. Open had been used.
  240.  
  241. d) Windows 95.
  242.  
  243. Under Win 95, even I managed to do it first time.  You have to set up a shortcut to the EXE file and 
  244. add this to the start menu where you wish it to appear.  Start, Settings and Taskbar is the basic idea.  If you 
  245. want the chess game files (xxx.DBS) to look nice in Windows Explorer, then 
  246.  
  247. ? right-mouse click on one and select Open with.
  248. ? click Other to browse to find the DBS Chess program that you are using.
  249.  
  250. e)    Uninstall.
  251.  
  252. Note that except for the icon/shortcut construction, no changes are made to your system 
  253. outside the DBSCHESS directory.  If you wish to uninstall the program, just delete the 
  254. directory/folder.  If you wish to backup everything, then just specify the directory/folder (and 
  255. subdirectories) to save it all.
  256.  
  257. 1.5    Shareware.
  258.  
  259. DBSCHESS is a Shareware program.  It is made available for you to try out for 30 days without 
  260. charge or obligation.  At the end of that period you should either register the program or discontinue using it.  
  261. If the program is registered, you receive the following benefits :-
  262.  
  263. *    The reminder screens are removed.
  264. *    Certain limits on the program are removed.  IÆm getting too generous in my old age and as far 
  265. as I know this only concerns the PGN import.
  266. *    This manual is made available in Word? 2.x, 6.0 or 97 format.  Word can also export the 
  267. manual in other formats (e.g. RTF), although some features may be lost.  Please consult DBS.
  268. *    You can suggest future additions to the program's functions.  IÆm always happy to chat (and 
  269. include your ideas if possible).
  270. *    Future versions of the program are automatically available in registered mode at no additional 
  271. cost.
  272.  
  273. Shareware authors rely on the integrity of the users of a program to reward their efforts.  Details of 
  274. how to register are given in the README.TXT file that accompanies the program.
  275.  
  276. 1.6    Help.
  277.  
  278. Delphi also allows me to provide hints in most places.  If you position the cursor in a given screen 
  279. area, e.g. a toolbar button, a brief description will appear after a second if you keep the cursor stationary.  I 
  280. am told that the novelty of this feature wears off quickly in the case of the chessboard image and valid move 
  281. list - press the F9 key to remove these.
  282.  
  283. A standard Windows help file is included with the program.  If you press the F1 key at any time, the 
  284. appropriate area of help appears.  Within the help environment you can follow links to related topics or 
  285. search via keywords as usual.  Some of this manual contains material duplicated in the help system, but I've 
  286. attempted to present it differently wherever possible.
  287.  
  288. The help system has been translated into German by M Hamacher, to whom I express grateful thanks.  
  289. Whenever a new version of the program which has got a new version of the German help is necessary, I will 
  290. tell you in the LATEST.TXT file and make it available on my homepage. To change to the translated version, 
  291. use the DOS commands :-
  292.  
  293. REN   DBSCHESS.HLP   ENGLISH.HLP    { rename existing help file û or delete it! }
  294. REN   DEUTSCH.HLP   DBSCHESS.HLP    { convert it to the one DBSCHESS uses }
  295.  
  296. 1.7    Disclaimer.
  297.  
  298. I have made every effort to make the program work as described and will endeavour to cure any 
  299. problems that arise.  However, I cannot accept responsibility for any consequential damage caused in using 
  300. this program.  The formal disclaimer statement is given in the README.TXT file.  As with any other 
  301. software you install on your machine, you should virus check it before use. 
  302.  
  303. 2.    Holding Games.
  304.  
  305. 2.1    Directory Structure.
  306.  
  307. Although you can store games anywhere, I suggest that they are stored beneath the C:\DBSCHESS 
  308. Directory/Folder.  (From now on I will assume you have chosen this name, please substitute your choice as 
  309. appropriate).  In particular only games stored in this way are included in the Library and Results evaluation - 
  310. it starts from the directory holding DBSCHESS.EXE and then examines any subdirectories below that.  
  311.  
  312. After installing DBSCHESS for the first time you will find that \DBSCHESS contains various 
  313. subdirectories.  All the ones having a name of the form xxxx.BMP hold bitmaps for alternative colours for 
  314. the chess board and pieces.  There is also a subdirectory called EXAMPLES, holding 3 games and a second 
  315. level subdirectory BCCA128 which holds further examples from issue 128 of the British Correspondence 
  316. Chess Association magazine. To illustrate the ability of the program to record analysis, there is a file 
  317. ALEKDEF.ZIP (Alekhine Defence) on my homepage (http://www.dbsugden.clara.net) that you can 
  318. download separately.
  319.  
  320. I would suggest that you create a subdirectory GAMES at the level below DBSCHESS to hold your 
  321. current games and archive subdirectories below that for completed games.  My set-up is of the form ...
  322.  
  323.         ______DBSCHESS__________
  324.        |                        |
  325.     EXAMPLES               ___GAMES___ 
  326.     |      |              |   |   |   |
  327. BCCA128   DEEPBLUE        95  96  97  98
  328.  
  329. where \DBSCHESS\GAMES\95 holds my many losses, some draws and the occasional win from 
  330. 1995!
  331.  
  332. All DBSCHESS games are stored in files having a file extension DBS (Annex A gives further details).  
  333. Personally, I number my games so my filenames are of the form nnnxxxxx.DBS where nnn is a serial number 
  334. and xxxxx an abbreviated form of the opponent's name.  This system allows you to use the Shift/F2 to load 
  335. the second game of a pair easily.
  336.  
  337.  
  338. 2.2    Saving Games.
  339.  
  340. A game may be saved at any time by using either the File | Save or File | Save As menu items.  A 
  341. game consists of all the moves, analysis and comments, together with the notation and viewpoint currently in 
  342. use.  The exception is the choice of long or short notation, this is held as a characteristic of yourself and is 
  343. saved in the DBSCHESS.INI file so that it can be restored for the next DBSCHESS session.  
  344.  
  345. If you forget to save a game, either when you open or create a new one, or when you exit the 
  346. program, you are asked if you wish to save the game before losing any alterations you have made.  If no 
  347. alterations have been made, this is unnecessary - in which case there is no prompt.
  348.  
  349. If the File | BAK Backup files option is checked, the old version of the DBS file is retained with a 
  350. BAK file extension.  This option is not available in the Win32 version.
  351.  
  352. F3 may be used as a shortcut to File | Save.
  353.  
  354. If you wish to produce a version of the "game" moves of the program in the format for the GENIUS 
  355. program, the File | Export | Genius should be used.  This produces a file with a GAM extension.
  356.  
  357.  
  358. 2.3    Compressed files.
  359.  
  360. The program has a "cheap and cheerful" compression system File | Compress Directory so that you 
  361. can save some disc space by compressing all the DBS files in a directory/folder.  To restore the uncompressed 
  362. version of a file simply Open and Save it (the Save operation always writes in uncompressed form, the Open 
  363. will read either, with no appreciable difference in speed).
  364.  
  365. Unless you add "interesting" characters in your comments, DBS files are always in 7 bit form so that 
  366. they can be sent as text rather than binary form - this applies to the compressed form as well (in contrast to 
  367. ZIP compression).  I confess to using 12 characters in the range ASCII 14 to 25, but they don't appear to 
  368. cause email problems.
  369.  
  370. The bad news is that the preparation of a compressed file is fairly slow on a machine such as my old 
  371. 486 and does not save that much disc space (see below).  I suggest that if you compress a directory, it should 
  372. not be the one of current games, but the "archive" directories of previous years.  Some very small files are left 
  373. in the original format, but decent size games seem to compress to a new version some 70% to 75% of the 
  374. original size.  Every little helps!
  375.  
  376. I do not suggest my compression if you are running your disc in a general purpose compression mode 
  377. - you will not be helping it, I suspect the same syndrome as I found ...
  378.  
  379. To give some idea of how effective the compression is, I compared the results of the directory holding 
  380. my 1996 games with PKZIP? compression (maximum), and then UUENCODEd the ZIP files to get 7 bit 
  381. text files.  The original directory was 941k, compressing to 696k with DBS, the result being compressed to 
  382. 432k by PKZIP - producing a UUE file of size 606k.
  383.  
  384. But, and this is a large "but", if you PKZIP the directory in its original form (i.e. not compressed first 
  385. by DBSCHESS), the ZIP file is of size 321k giving a 449k UUE.
  386.  
  387. 3.     What you see.
  388.  
  389. The View menu gives you several choices for the manner of presenting the moves, both on the screen 
  390. and in clipboard output.
  391.  
  392. 3.1    Viewpoint.
  393.  
  394. You can orient the board by 
  395.     *    View | White
  396.     *    View | Black
  397.     *    View | Side to Move
  398.     *    View | Side Not to Move.  
  399.  
  400. Note that the last setting is preserved for the next time you look at that game.  The selected item is 
  401. "checked" ( a ? mark).  The toolbar "rotating arrows" button exchanges a pair of the above options û much 
  402. more convenient.
  403.  
  404. 3.2    Language.
  405.  
  406. View | Language takes you to a screen giving you a choice of English, French, German or Spanish 
  407. abbreviations for the piece notation of each move.  Note that this setting also controls Clipboard output and 
  408. import.
  409.  
  410. 3.3    Short Algebraic.
  411.  
  412. If View | Short Algebraic is checked, short notation is used.  This counts as a "user" characteristic, 
  413. not just for the individual game;  the program starts up in the same mode next time.  To avoid ambiguity it is 
  414. sometimes necessary to use moves such as Nfxd4 or R1a6.  The setting is preserved for the next run of the 
  415. program.
  416.  
  417. 3.4    * & ? Moves Only.
  418.  
  419. If View | * & ? Moves Only is checked, the list of all valid moves is truncated to show only any game 
  420. and variation moves that have been already examined.  The setting is preserved for the next run of the 
  421. program.
  422.  
  423. 3.5    Win 95 Ordering.
  424.  
  425. Some users have invested in this new-fangled operating system (alright, I concede they now include 
  426. myself).   There is a problem with the sorting of the moves in the legal moves list (the leading "space" isn't the 
  427. true space character and it doesn't seem to sort too well in some configurations of Win 95).  If you check this 
  428. option, you get an underline character for the unexamined moves - it doesn't look as nice, but at least the 
  429. order is what I intended.  Your preference is recorded in the INI file.
  430.  
  431. OK, I've now joined that club.  The sorting seems to be quaint to put it mildly.  The program now 
  432. switches to Win 95 ordering if it detects things are wrong.
  433.  
  434. 3.6    International (as well).
  435.  
  436. View | International (as well).  Subconsciously this was probably the reason for writing DBSCHESS!  
  437. The author is so capable of making mistakes, especially when playing black in this notation, that he finds it a 
  438. very useful feature.  In the international notation a move is given as a 4 digit value, the first 2 being the 
  439. starting square, the last 2 the destination for a move.  Squares are numbered as 11=a1, 81=h1, 38=c8, 66=f6, 
  440. etc.  If this option is checked, then this value is given in brackets after the usual notation.  Pawn promotions 
  441. are shown by a fifth digit (1=Q, 2=R, 3=B, 4=N).
  442.  
  443. 3.7    Last Few Moves.
  444.  
  445. View | Last Few Moves produces a small display giving recent moves.  The display remains until you 
  446. click the Cancel button within the panel.  This characteristic is saved as a user preference.  F7 is the shortcut 
  447. key to toggle this setting.
  448.  
  449. 3.8    Board.
  450.  
  451. The board display is generated from a collection of small bitmaps.  Apart from the default display (as 
  452. per OLIV.BMP), there are a family of alternatives in the various subdirectories having names of the form 
  453. xxxx.BMP.  If you wish to have a different coloured board then use Edit | Load bitmaps to select an 
  454. alternative.  Depending on your graphics display some may be more suitable than others.  To make the choice 
  455. permanent, choose the "yes" option when you are asked if you want this to become the default collection.  
  456. This simply overwrites the collection of *.BMP files in the DBSCHESS directory with the preferred set.
  457.  
  458. At present the piece representation is the same in all of them (except for the experimental 3D effort).  
  459. Some alternative sets (courtesy of A Cowderoy) are available in Compuserve "The Chess" library #5 or from 
  460. my web site.
  461.  
  462. The program will load a new bitmap set only if it is held in a subdirectory having a name of the correct 
  463. form, immediately below the \DBSCHESS directory.
  464.  
  465. If you find the yellow hint associated with the board annoying, then press F9.  This preference is 
  466. recorded for next time.
  467.  
  468. Edit | Reversed Knights makes the knights on the left-hand side of the board face inwards, another 
  469. recorded preference.  Note that if you design your own bitmaps, then make the knights face left.
  470.  
  471. See Annex D for further details.
  472.  
  473. 4.     Starting Games.
  474. A game may be ...
  475. *    A new game from the normal starting position.
  476. *    An existing game held in a disc file.
  477. *    A new game from an arbitrary position.
  478. *    Imported via the contents of the clipboard or PGN file or Genius 1-4.
  479. *    Constructed by merging existing games.
  480.  
  481. 4.1    New game.
  482.  
  483. File | New gives you a completely new game from the normal starting position.  You are given a 
  484. screen to fill in with the details for this game - they can be edited later if required.  The viewpoint defaults to 
  485. White and English notation.  The usual practice for correspondence is to play a pair of games; when you are 
  486. setting up the second game you are given an option to retain the previous players' names, reversing their 
  487. colours.  F4 is a shortcut.
  488.  
  489. If you wish the fact to be known elsewhere (e.g. library hits or result statistics) you should set the 
  490. appropriate radio button to show which colour you played.  
  491.  
  492. The ôexclude from libraryö default is probably best left set until the game is completed (and probably 
  493. moved to an archive directory/folder).
  494.  
  495. 4.2 Open Game.
  496.  
  497. File | Open selects an existing disc file with a .DBS extension and loads its contents.  The default 
  498. directory is the DBSCHESS one, or the previous directory used by the program.  You double click through 
  499. the directory structure in the normal way and then select the file.  Alternatively a recently saved game can just 
  500. be chosen from the list at the bottom of the File menu or the full filename can be given as a parameter when 
  501. running the program.
  502.  
  503. The game is positioned at the last "game" move recorded.  If the position is checkmate or stalemate, 
  504. you will have to clear the notification display.  F2 is a shortcut to File | Open.
  505.  
  506. See also F2 key with the Ctrl or Shift key as special alternatives, see Annex I.
  507.  
  508. 4.3    Create Game.
  509.  
  510. When you click on an empty square of the board a copy of the selected item appears - the currently 
  511. selected item is shown on the right hand side of the display.
  512.  
  513. The currently selected item changes if
  514. 1)    You click on the available choice from the selection panel, or
  515. 2)    You click on an occupied square of the playing board.  In that case the board square becomes 
  516. empty and the removed item becomes current.
  517.  
  518. You may not place a pawn on the first or last rows. You must finally have one King of each colour 
  519. before the OK to use the set-up position.  The side whose turn it is to play must not be able to capture the 
  520. opponent's King!
  521.  
  522. The player to move is adjusted by clicking on the "White to Move" control.  It is assumed that en 
  523. passant is not possible on the first move, otherwise you can adjust what is available concerning castling by 
  524. clicking on the other options.  Any obvious mistakes are corrected, but note that if a King and Rook are on 
  525. their original squares and you tell me that it is not possible to castle, then I believe you.
  526.  
  527. In this type of game, if Black has the first move it is numbered as 1, the white reply being a move 2. 
  528.  
  529. The process then continues as for a normal New game.  If you are playing a pair of games from each 
  530. side of a position, then File | Create, File | Save, Edit | Game details and File | Save As.
  531.  
  532. 4.4    Import from Clipboard.
  533.  
  534. If the clipboard holds a game in any reasonable notation including PGN, DBSCHESS will attempt to 
  535. read it and create a collection of moves as a result of using File | Import | Clipboard.   
  536.  
  537. The complete method is given in Annex G.
  538.  
  539. If the process fails, I give you some indication of where I had got to in the contents of the clipboard.
  540.  
  541. 4.5    Import from PGN file.
  542.  
  543. Collections of games in PGN text format are often available.  File | Import | PGN file(s) reads the 
  544. entire file and produces a list of the separate games - click on the required entry to import that game.  The 
  545. text of that game is left in the clipboard.
  546.  
  547. You can also import a selection of the games - you must give the start and final game numbers and the 
  548. name of a new subdirectory (folder) to be created below the \DBSCHESS (or whatever) level.  The games 
  549. are given a filename of the form nnnn.DBS within the new subdirectory, where the number is that of the 
  550. game within the PGN file and leading zeroes are added to give a 4 character name.
  551.  
  552. 4.6    Import from Genius file.
  553.  
  554. File | Import | Genius import the contents of a Genius? *.GAM file.  The format in Genius 5 has 
  555. changed, IÆll work on that, but it doesnÆt work at the moment.
  556.  
  557. 4.7    Search
  558.  
  559. You can find a game if you know some of the text that occurs in it.  This text could be part of the 
  560. comments for the game itself, or given against one of the moves (as a date or comment).  The menu File | 
  561. Text Search gives you a screen in which you place the text string to search for.  The search results in a list of 
  562. games containing at least one instance of the text.  The search is carried out over all games held in the 
  563. DBSCHESS directory and subdirectories thereof.
  564.  
  565. If you click on one of the games found, this game is opened.  If the text was found as a game 
  566. comment, the game details screen is opened, otherwise the move of the game in which in the text was found.  
  567. If the text occurs in several places in one game, a game comment will be found first, otherwise it simply 
  568. depends on where it was found in the physical order of the saved file.
  569.  
  570. You can choose to note or ignore the difference between upper and lower case in the search by 
  571. setting or clearing the "Match Case" box.  The "Text of Move as well?" box determines whether the search is 
  572. to include the text of the move.  It is a little quicker to include the text of the move, but if you do so then a 
  573. search for e4 is liable to find rather of lot of successes!  Note that the text of the move includes the move in 
  574. both its short and long algebraic forms (e.g. a search for Nb4 will find the move Nb4-d6 even if you are 
  575. working in short algebraic!).
  576.  
  577. Unless you set the ôOnly Current Gameö option, all games are searched starting from the root 
  578. directory/folder.
  579.  
  580. 4.8 Merging Games.
  581. You can merge several games together, e.g. if you are playing in a thematic tournament and wish to 
  582. have a summary of all the lines considered.  The first game opened is the only one which retains some of its 
  583. moves as being of "game" status.  From a given game, if you then use File | Merge to specify another game, 
  584. all moves from the latter that do not already occur in the existing game appear as variations.  Comments from 
  585. the new game are only preserved if they concern the "additional" moves.  Repeated use of File | Merge 
  586. allows many games to be combined.
  587.  
  588. A composite game is given the title MERGED.DBS, you will probably wish to use File | Save As to 
  589. write it to disc under another name.
  590.  
  591. Note that if you merge games with little in common, you will end up with some very long "variations".  
  592. IÆll confess to being worried that there are some obscure bugs lurking in the program û any clues, please 
  593. report.
  594.  
  595. 5.    Moves & Analysis.
  596.  
  597. Only legal chess moves may be made.  After a move is made, the new position and list of valid moves 
  598. are displayed.  The complete analysis is available using the "A" toolbar button.  If a Library has been Created 
  599. and Loaded the new position is matched against other known positions and the number of "hits" displayed.  
  600.  
  601. If you click on the "hits" the similar positions are displayed - I can only give details of your which side 
  602. you played if you have filed in the F11/F4 field for your involvement.
  603.  
  604. 5.1    Forced End.
  605.  
  606. The help file contains definitions of checkmate and stalemate - if such as position arises as a 
  607. consequence of making a move a message is generated.  Note that this possibility is not pointed out until the 
  608. move is made, this is in keeping with the philosophy of DBSCHESS being a chess recorder and not an advice 
  609. giver.  However, a # or ôStalemateö comment is automatically added against the move (when you have found 
  610. it).
  611.  
  612. A game is drawn if 50 moves have occurred with neither a pawn move nor a piece capture.  This is 
  613. simply reported when it occurs.
  614.  
  615. However the program does not detect the draw when the same position has occurred 3 times.  This is 
  616. an option for which the player has to claim.  It was felt that the overheads necessary to make this check did 
  617. not justify the infrequency with which these situations arise in correspondence games.
  618.  
  619. 5.2    Moving using the Board Display.
  620.  
  621. The mouse can move pieces.  Position the cursor on the piece to move, hold the left-hand button 
  622. down and drag the cursor to the required destination.
  623.  
  624. To castle, move the king to its new position.  For en-passant, move the pawn to its destination square.
  625.  
  626. If you promote a pawn, you are asked to specify the piece it turns into.
  627.  
  628. 5.3    Moving using the Valid Moves list.
  629.  
  630. To the right of the board is a large box holding a list of the valid moves from the current position.  If 
  631. there are many possibilities, you may have to scroll through the box to find the one you require.  The moves 
  632. are simply sorted into alphabetic order - except that if there is a "game" move it comes first, followed by any 
  633. known "variation" moves as defined below.  
  634.  
  635. To make one of these moves click on it using the mouse, or use the arrow keys to position and then 
  636. Return.
  637.  
  638. If you click on a piece on the board, the list shows only the moves available to that piece.  Click off 
  639. the board to return to the complete list.
  640.  
  641. The Page Down key will make the game move if one exists (unless editing).  The alternative is the 
  642. button that appears only when a game move exists.
  643.  
  644. Note that the moves not previously analysed can be suppressed by use of View | * & ? Moves Only.
  645.  
  646. 5.4    Game and Variation moves.
  647.  
  648. By default, the first move you make from a given position is given the status of being the "game" 
  649. move, i.e. the one actually played in the real game.  Its status is shown by an asterisk when it appears in the 
  650. list of valid moves.
  651.  
  652. If you wish the first move from a position to be a variation (as opposed to having the default "game" 
  653. status) then keep the Ctrl key down while it is being made.  This applies both to a move made directly with 
  654. the mouse and by a selection from the list of valid moves.  This will probably be the case when you first look 
  655. at a position after your opponents move.
  656.  
  657. If either a game or variation move already exists from the current position, the new move has 
  658. variation status.  A variation move is shown by a question mark in the valid move list.  You may set up any 
  659. number of variation moves from any position.
  660.  
  661. 5.5    Autoplay.
  662.  
  663. Move | Autoplay lets you sit back and watch the game being played.  You may need to drag the 
  664. control display to a more convenient position.  This display lets you alter the speed or freeze the play.
  665.  
  666. 6.    Navigating within the program.
  667.  
  668. Some of these operations can be done in several ways, depending on your preferences.  N.B. If the 
  669. cursor is positioned in the box that edits comments (as is the case after a move has been made), the 
  670. movements keys Home and End perform text edit functions.  You can move out of the editing box using Esc, 
  671. Tab or the mouse.
  672.  
  673. 6.1    Single Move Back.
  674.  
  675. *    Use the mouse cursor to press the toolbar button with a back arrow (?).
  676. *    Use the Move | Back 1 Move item.
  677. *    Use the Page Up key.
  678.  
  679. 6.2    Removal of Move(s).
  680.  
  681. Stepping back does not remove the existence of the move, you will see it as one of the game or 
  682. variation moves in the new valid list of moves.  If you wish to remove it from the recorded moves ...
  683.  
  684. a)    Convert its status into a variation move if it is a game move.  Do this by either by ...
  685.     *    Press the *? button on the toolbar.
  686.     *    Use Edit | Game to Variation.    
  687. b)    Remove it - and all its subvariations by either by ...
  688.     *    Press the toolbar button that has a crossed out question mark.
  689.     *    Use Edit | Kill Variation.
  690.     Choose the offending move from the list of variations that you are presented with.
  691.  
  692. I naturally have to remove all the later ones in subvariations as well, as they would otherwise not be 
  693. connected to the game.
  694.  
  695. 6.3    Change Variation to Game Status.
  696.  
  697. If you decide that the move which resulted in the current position should be revised to being a game 
  698. status move either ...
  699. *    Press the * button on the toolbar.
  700. *    Use Edit | Game to variation.
  701.  
  702. The position currently displayed is now after the last game move.
  703.  
  704. 6.4    Jump to an Earlier Move.
  705.  
  706. A display for Backtracking is obtained either by ...
  707. *    Press the << button on the toolbar.
  708. *    Use Move | Backtrack.
  709.  
  710. This display gives the moves from the start of the game to get to the current position.  The first 
  711. variation move is highlighted.  Click on one of the moves shown to get to the position where it is one of the 
  712. options.  Thus if you click on the highlighted move, you get to the position where the variation you are 
  713. investigating diverged from the game.  Nothing is highlighted if all are game moves.
  714.  
  715.  
  716. 6.5    Jump to End of Game.
  717.  
  718. You can get to the position after the last known game move either by ...
  719. *    Press the >> toolbar button.
  720. *    Use Move | End of game.
  721. *    Use the End key (unless editing).  Normally Esc End is needed.
  722.  
  723. 6.6    Jump to Start of Game.
  724.  
  725. Either ...
  726. *    Use the normal backtrack method (see section 6.4).
  727. *    Move | Start of game.
  728. *    Use the Home key (unless editing).  Normally Esc Home is needed.
  729.  
  730.  
  731. 6.7    Jump to Start of Variation.
  732.  
  733. Either ...
  734. *    Move | Start of variation
  735. *    Use the button with the thin double back arrow.
  736.  
  737. This backtracks through the game until a position is reached that has more than one game/variations 
  738. stored.  The one from which you have come is highlighted.  If there is no suitable earlier position, you just get 
  739. the error bleep.
  740.  
  741. 6.8    Jump to next Game move.
  742.  
  743. Either ...
  744. *    Use the Page Down key
  745. *    Use the mouse to press the button with the right arrow that is displayed to the right of the first 
  746. move in the list of valid moves.  If that button isn't there, there is no Game move from the position.
  747.  
  748. Note that you can only go as far as the last known Game move - and that if the program detects that 
  749. you have a strange ordering sequence, it will set the View | Win 95 Ordering.
  750.  
  751. 7.    Comments.
  752.  
  753. Comments are free text that can be amended using standard conventions.  Use the mouse to position 
  754. the cursor at the appropriate place to insert or delete characters (use normal keys for the former, Del for the 
  755. latter).  If you drag the cursor across an area of text it is highlighted.  A highlighted area is copied to the 
  756. clipboard by Ctrl/c and cut by Ctrl/x.  Ctrl/v pastes the contents of the clipboard.  Ctrl/z undoes the last edit.
  757.  
  758. Return (Enter) characters cannot be inserted as part of a comment.
  759.  
  760. The Home and End keys only work as editing keys if the comment box is the active area, i.e. the 
  761. cursor is there.
  762.  
  763. 7.1    Game Comments.
  764.  
  765. There is a free text area (maximum 255 characters) as the final item of the screen giving details for a 
  766. new game.  This screen can be recalled for later amendment by use of Edit | Game details.  The F11 key is a 
  767. shortcut to this screen.
  768.  
  769. 7.2    Move Comments.
  770.  
  771. Each move has an area of maximum size 128 characters for your comments.  It can be edited in 2 
  772. ways ...
  773. *    Working on the box below the box holding the list of valid moves
  774. *    Use the Edit | Move details.  (The F12 key is a shortcut to this screen). 
  775.  
  776. If the move ends the game, the comment ô#ö or ôstalemateö is added automatically.
  777.  
  778. 7.3    Shortcut Comments.
  779.  
  780. If you have a standard set of comments (or prefer to use the PGN NAG - "Numeric Annotation 
  781. Glyphs"), you can set up a file called SHORTCUT.TXT in the same directory as DBSCHESS.EXE.  This file 
  782. can be edited either by DBSCHESS or by a text editor.  Note that if you use a text editor, DBSCHESS will 
  783. sort the file into alphabetic order later.
  784.  
  785. To add a short-cut comment into the current cursor position of the comment area in the main display 
  786. of the program, press the F5 key.  You can then select the comment, either by typing the start of the phrase, 
  787. or by using the mouse or cursor keys to select the required row of the list.  If you press the OK button or the 
  788. return key it will add it to your comment area.  Alternatively just double-click the required row.  The Cancel 
  789. button abandons the operation.
  790.  
  791. The selected row may be deleted using the "Delete selected row" button, or a new row added by 
  792. typing it into the area normally used to select a row.  
  793.  
  794. The set of PGN NAG phrases is held in a file PGN_NAG.TXT available on David's homepage - you 
  795. will have to rename it to SHORTCUT.TXT in the DBSCHESS directory.
  796.  
  797. 7.4    Dates.
  798.  
  799. Originally I had intended to calculate the total time elapsed for the Game moves.  However, the rules 
  800. concerning Sundays, Holidays and agreed Cessations make this far too complicated and variable.
  801.  
  802. I've just left the Move (Received and Sent) and Game (Start and Adjudication) fields as simple text 
  803. areas for your convenience to fill in using the notation of your choice.  However, if it happens that you need 
  804. today's date and either PGN or the day/month(year) format is acceptable, you can use one of the adjacent 
  805. buttons.  If you click on the "Today" it changes into "Yesterday" or ôTomorrowö.  Note that F12 is the 
  806. quickest route to the date window and that F10 also sets the "Sent" date - see section 8.
  807.  
  808. If you amend the date received/sent for the last game move, the clipboard contents are automatically 
  809. set as per the Correspondence option in section 8.
  810.  
  811. If you have ambitions to export the game in PGN, note the conventions as given in Annex H.  The 
  812. Edit screens have PGN buttons to generate today's date in PGN format.
  813.  
  814. The F12 display will give you the previous date values for the player if you are at a game move - this 
  815. is useful if you include the time elapsed, e.g. by a format such as "dd mmm : total", to calculate the new 
  816. value.
  817.  
  818. In version 1.9 you may alternatively add an "elapsed time field" against moves.  The totals are 
  819. summed in the appropriate places û such as the analysis display if requested and the final printout.  The units 
  820. are (presumably) in days (as defined by the regime in which you are playing the game).
  821.  
  822. 8. Clipboard.
  823.  
  824. Note that in all that follows, the language notation used is that currently selected from the View | 
  825. Languages menu, similarly View | Short Algebraic controls that choice.
  826.  
  827. Analysis from View | Analysis or toolbar button A (see section 10) is given with tab characters 
  828. separating the columns.  From this window you can either click the button to select everything or drag the 
  829. mouse over the required area for a subset.
  830.  
  831. However, the main way of setting the clipboard is via the Edit | Copy to Clipboard menu.  Either the 
  832. game moves or the current board may be copied to the clipboard, e.g. for insertion into a word processor 
  833. document or an e-mail message. The menu entry File | Export | Clipboard is an alternative route to this 
  834. window.
  835.  
  836. The window is divided into three regions, being options for
  837.  
  838. 1. Representations of the current position.
  839.  
  840. The current board position is copied as à
  841.  
  842. ? A bitmap.
  843.  
  844. ? A crude text display that must be viewed in a fixed width font to make sense. 
  845.  
  846. ? A set of characters suitable for a chess figurine font representation (e.g. the CHEQ_TT that is a 
  847. public domain font) giving figurine characters instead of ordinary letters - but note that within 
  848. DBSCHESS I am only generating the characters that are going to appear later in your chosen 
  849. font.  CHEQ_TT.ZIP is on my homepage.  
  850.  
  851. A problem with the figurine fonts is that different ascii characters are used to represent the various 
  852. pieces and square backgrounds - so you are asked to choose from the list of *.TRA files that 
  853. gives me a translation table for the font you propose to use.  The specification of the TRA files is 
  854. in Annex J û and a description of typical usage.
  855.  
  856. If you find a font for which I haven't got a TRA file prepared, please let me know & I'll get one to 
  857. you.  A good starting point for your search for fonts is
  858.  http://www.users.dircon.co.uk/~amscott/home.htm.
  859.  
  860. More recently, Alan Cowderoy has provided a freeware font from the Traveller site û you can get to 
  861. this via my homepage http://www.dbsugden.clara.net. AlanÆs reference is 
  862. http://www.traveller.com/chess.
  863.  
  864. ? Forsyth is a text representation of the position. 
  865.  
  866. 2. Text of the moves of the game.
  867.  
  868. I have tried to keep everyone happy with the various ways of listing the moves of the game.   I 
  869. suggest that (with the aid of the Clipboard Viewer program) you find the one thatÆs suits you.  The game 
  870. moves are listed, without comments (unless you set the checkbox), preceded by the game details, in the 
  871. following styles à
  872.  
  873.  
  874. ? PGN output as described in Annex H.
  875.  
  876. ?  (Newlines)
  877.         1.    e4    Nf6
  878.         2.    e5    Nd5        
  879.         etc.         (where there are tab characters between the move number and the moves).
  880.  
  881. ? (Semicolons)
  882.     1.e2-e4, Ng8-f6;  2.  e4-e5, Nf6-d5;  etc.
  883.  
  884. ? (Variations)
  885.     1.   e4
  886.     1. ...   c5;  ( Nc6 ) (  e5 (  d4  exd4 ) ( Nf3 Nc6 Bc4 ) )
  887.     2.   f4 ( Nf3 )
  888.     2. ...   d6;  ( Nc6 )
  889.  
  890. In the semicolons option, the output does not consist just of one enormous string, but is broken up 
  891. every hundred characters or so into separate records.  
  892.  
  893. 3. Settings that you can use for various other constructions.  In other words ôanything elseö.
  894.  
  895. ? Correspondence
  896.          23.     d5-d6     c7xd6
  897.         24.    Nf3-e5    Qd8-e8
  898.         25.    Qd1-f3    Ra8-b8
  899.  
  900. The correspondence option just gives the players' names and the latest 3 move pairs and is designed 
  901. for composing the reply to your opponent - so you must be positioned at the last game move.  I've done this 
  902. deliberately to force myself to make sure that the game is in the correct state when I've decided on the move.  
  903. F12 is a shortcut to the Edit | Move window that sets up the clipboard when you give a date.  F10 is a 
  904. simplified crude method of making the current position the "end of game", setting the "Sent" date to today 
  905. and setting the clipboard for correspondence (there is no confirmation other than the OK beep).
  906.  
  907. The number of move pairs is 3 by default on loading the program.. You may subsequently change 
  908. this value using Edit | Set # Clipboard Moves to increase it, or to force it just to give the single last move.  
  909. The increased value may be useful if you want to give a conditional continuation (a bit of editing to insert the 
  910. "if" is necessary later).
  911.  
  912. ? Game Details
  913.  
  914. This option is designed for documentation û it just gives the players and event details, presumably for 
  915. incorporation into some other document.
  916.  
  917. ? HTML    (registered versions only)
  918.  
  919. If you are preparing a web page this may be useful.  Just about everything is produced and you will 
  920. have to edit out unwanted analysis and probably add a few game images at appropriate points.  If the ôApplet 
  921. callsö is checked a call to an applet is generated with parameters for the Game moves.  The parameters give 
  922. values for the move and the FEN representation of the position after the Game move.
  923.  
  924.  
  925. 8.1    Printing.
  926.  
  927. As of version 1.6 you can choose between direct printing (use File | Print Game) or composing your 
  928. own layout with the various clipboard outputs and a word processor.  From version 1.9a IÆve given the 
  929. option of whether the board image is included. The problem is that it does not seem to be reliable enough 
  930. with all the various drivers around (including mine).  Use File | Print Setup to include the board if it works 
  931. for you.
  932.  
  933. The print routine has a Font selection to allow you to use a non-default font. If you change the size of 
  934. the font, please note that the moves are still printed out in the same position on the page - don't make it too 
  935. big!  File | Print Setup also lets you choose a non-default printer.
  936.  
  937. I suggest that if you run your word processor to prepare documents, run DBSCHESS and the WP at 
  938. the same time and use Alt/Tab to flip between the programs in the 3.1 environment.
  939.  
  940. If, like myself, you have only a black & white printer, then load the BW.BMP bitmaps set to work in 
  941. for the duration of the exercise.  In Word, I find that the appearance of the board image is greatly enhanced if 
  942. you give it a thin/double line border.
  943.  
  944. 8.2    Saving to a File.
  945.  
  946. If the clipboard contains text, its contents can be saved to a disc file by File | Save Clipboard.  The 
  947. menu item is dimmed if the clipboard is not set or contains graphical information. 
  948.  
  949. 8.3    Chess.DOT Template.
  950.  
  951. This is a Word template that I have found useful in the past in producing the final hard copy of a 
  952. game.  I start by using Word to open a new document with this template, double-click on the nnn area and 
  953. overwrite it with the 3 digit number that starts my DBS filename (see last paragraph of section 2.1).  IÆll 
  954. admit that I now use the File | Print Game instead.
  955.  
  956. The 2 lines below the nnn have a wide left margin so that I can deposit the moves of the game therein 
  957. and have plenty of room to punch holes for insertion of the page in a ring binder.  Edit | Copy to Clipboard 
  958. and the "Moves with Newlines" option sets the clipboard from DBSCHESS and a bit of Alt/Tab gets me back 
  959. to Word so that I can paste the moves below the nnn.
  960.  
  961. I then Alt/Tab back to DBSCHESS, load the BW.BMP bitmaps (as I only have a Black & White 
  962. printer) and set the clipboard to hold the board image - usually at the final position.  This can then be pasted 
  963. into the frame area with a double line border.  With Word in Page View, a bit of positioning may be necessary 
  964. to make it look pretty, depending on the length of the game.
  965.  
  966. The CHESS.DOT file should be placed in your \WINWORD directory.  NB it comes with the manual 
  967. in Word form that I send to registrants.
  968.  
  969. The alternative is to have a simple text printout produced by File | Print.
  970.  
  971. 8.4    Keyboard Template.
  972.  
  973. Another bonus for registrants is the template (Word 2 or later format) that with the aid of a knife (and 
  974. glue and cardboard for the heavy-duty version û first aid kit if youÆre not good with the knife!), you can print 
  975. out and place on the keyboard to describe the function key usage.  If you edit it for other programs as well, I 
  976. won't be upset.
  977.  
  978. 8.5    Signature file - F8.
  979.  
  980. The F8 key copies the contents of a file SIG.TXT in the root directory (e.g. DBSCHESS) to the 
  981. clipboard.  This is intended for use as a signature to go at the end of an e-mail message.
  982.  
  983. 8.6    Email Composition - F6.
  984.  
  985. The Edit | Email Window or F6 shortcut key shows you the current contents of an internal edit area 
  986. that can be altered either by any operation that sends text to the clipboard - or directly using the keyboard to 
  987. alter the contents of the window (including Ctrl/z, x, c, v editing keys).  The program keeps all text alterations 
  988. to the clipboard as insertions in this separate area within the program.  For instance, if you have two game 
  989. moves to send to an opponent, then two employments of the F10 key at the appropriate times will mean that 
  990. both games details are created.  A further F8 for the signature file and a manual edit (use F6 and Ctrl/Home 
  991. to insert "Hi Chessfriend" at the top of the composition window) and you have created a new clipboard that 
  992. contains the entire email to be sent.
  993.  
  994. If you alter the cursor position in the Email window, subsequent insertions are made at that point.
  995.  
  996. You can close this window either leaving the current clipboard contents unaltered, or set it to the 
  997. accumulated Email window contents (in which case the Email window contents are cleared).
  998.  
  999. There is one exception, the F12 edit to set move details always sets the clipboard, but you have to set 
  1000. a flag to insert the amendment into the program's Email window.  This is because when you receive a move 
  1001. from your opponent, you will want to record the date on which it was sent, but do not wish to send the last 3 
  1002. moves up to that point back to him as well as the position after your move.
  1003.  
  1004.  
  1005. 9.    Information.
  1006.  
  1007. 9.1    Ages.
  1008.  
  1009. Info | Ages allows you to find out when the files in a selected directory were last amended - the age in 
  1010. days allows you to spot those opponents who seem to have given up playing.
  1011.  
  1012. 9.2    Result Analysis.
  1013.  
  1014. Info | Results.  This depends on your filling in the result and your involvement in each game using the 
  1015. radio buttons that are on the display generated by File | New, File | Create or Edit | Game details (F11).
  1016.  
  1017. Starting from the DBSCHESS directory and performing the calculation on each subdirectory below it, 
  1018. the total success rate is analysed - together with the count of unfinished and "non-involvement" games.
  1019.  
  1020. Personally, I find it annoying to go through all the games in a directory of "archived games" to find 
  1021. the one for which I have forgotten to edit in the result - hence the extra button to show/remove the list of all 
  1022. the ones defined as incomplete because the edit was omitted.
  1023.  
  1024. 9.3    Games Summary.
  1025.  
  1026. Info | Games Summary sets the clipboard with a summary of all the games in \DBSCHESS and its 
  1027. sub-directories.  You may choose which of the fields are used.  Depending on the amount of text, you will 
  1028. have to adjust the tab positions for this output when you paste it into a word processor document.
  1029.  
  1030. 9.4    Move Statistics.
  1031.  
  1032. Info | Move Statistics gives details about the moves in the current game and from the current 
  1033. position.
  1034.  
  1035. 9.5    Calendar.
  1036.  
  1037. Info | Calendar is a Delphi freebie that I thought might be useful to include.
  1038.  
  1039. 9.6    Free memory.  (Win 3.1 only)
  1040.  
  1041. Info | Free memory is given in units of around 226 bytes, the (worst case) amount I require to store a 
  1042. move.  As it includes the swap file availability you should see a nice large number!  It's smaller than it was in 
  1043. previous versions mainly due to the increased limit on the size of move comments.
  1044.  
  1045. 9.7    Other Tasks.  (Win 3.1 only)
  1046.  
  1047. Info | Other Tasks lists the other programs that can be reached by use of Alt/Tab.  In Win 95 you 
  1048. probably have them listed on the screen anyway.
  1049.  
  1050. 9.8    About.
  1051.  
  1052. Help | About gives program details in the About box.  The important item is the version number.  This 
  1053. enables me to tell you "Oh, you haven't got the latest version where that old bug is cured"!
  1054.  
  1055. 9.9    Material Balance.
  1056.  
  1057. The matΘrial diffΘrence (pardon my French!) is displayed by the plus/minus ( ▒ ) toolbar button.  This 
  1058. is useful both for people like me who are too lazy to count all those pawns or to check if you haven't been 
  1059. swindled out of a piece at the end of an exchange sequence.  Cancel the display to return to normal.  Note 
  1060. that it shows the positive advantage - not the pieces removed from the board!
  1061.  
  1062. 10.    Variation display.
  1063.  
  1064. This is obtained by pressing the toolbar button marked with the letter A or by  View | Analysis.
  1065.  
  1066. The problem with showing an arbitrarily complicated branching of possible moves is the way to list 
  1067. them.  My solution is first to sort the variations so that the "heaviest" one comes last - in the style of "this 
  1068. move is the way forward, if there is a short digression let's get it out of the way first before continuing".
  1069.  
  1070. From a given position the variation moves are called ?1, ?2, ?3, etc. (surprise!, but after 9 I go to ?a, 
  1071. ?b, etc. - you must be a real enthusiast to need these).  The first subvariation of ?1 is ?11, the second 
  1072. subvariation is ?12.  Thus ?3122 is the second subsubsubvariation of the second subsubvariation of the first 
  1073. subvariation of the third variation of the current position!
  1074.  
  1075. Starting from a well known (i.e. initial) position, we could have :-
  1076.  
  1077.     ?1    e2-e4
  1078.         ?11    e7-e5
  1079.         ?12    c7-c5
  1080.     ?2    d2-d4
  1081.         ?21    Ng8-f6
  1082.             ?211    c2-c4
  1083.         ?22    d7-d5
  1084.             ?221    c2-c4
  1085.                 ?2211    d5xc4
  1086.     ?3    Ng1-f3
  1087.         ?31    Ng8-f6
  1088.             ?311    d2-d4
  1089.                 ?3111    g7
  1090.             ?312    g3
  1091.                 ?3121    g7
  1092.                 ?3122    d5
  1093.                     ?31221    Bg2
  1094.     
  1095. The analysis display uses indentations - until it gets too far to be readable.
  1096.  
  1097. If you decide to add a lot of moves to one variation line, note that it gets re-sorted to appear last - 
  1098. hence the numbering of the line may change.
  1099.  
  1100. To return from the analysis page to the normal graphical display, double click anywhere in the row 
  1101. describing the required move.
  1102.  
  1103. The default options for the display give variations and comments, and not dates nor international 
  1104. notation nor elapsed time values.  If you change these, it will also affect the output sent to the Clipboard.
  1105.  
  1106. Variation moves are all numbered, being preceded by the letter "w" or "b" to show a white or black 
  1107. move.  Game moves are shown only with the number if a white move.
  1108.  
  1109. Variations after the last game move are coloured red.  This shows the transition between variations 
  1110. that were alternatives to the last game move and those that might follow it.
  1111.  
  1112. 11.    Library.
  1113.  
  1114. DBSCHESS has no ambitions to provide a large reference database of all chess openings.  It does 
  1115. however have the ability to see if the current position has occurred in any of your other games (those stored 
  1116. in the DBSCHESS directory and any subdirectories of it û unless they are checked as to be excluded).  The 
  1117. test takes place continually after you have used either the Library | Create or Library | Load commands;  it is 
  1118. turned off by Library | Ignore.  The numbers of "hits" is displayed at the left hand end of the toolbar in a 
  1119. button.
  1120.  
  1121. Library | Create is a slow process, it involves looking at the positions in the existing games and 
  1122. producing new versions of the library files (see Annex C).  You are asked to give the depth to which games 
  1123. are analysed (the default is 24 half moves, i.e. on white's 13th move you would no longer expect to find a 
  1124. match).  The much faster process is Library | Load which just reads back the contents of the library files.  
  1125. However, whenever you save a new version of a game, the data in the library files refers to the old version 
  1126. and cannot be used - hence on Library | Load you are given a list of games that are no longer included in the 
  1127. search for "hits".  Eventually you will have to do another Library | Create to refresh the library files.
  1128.  
  1129. The library files produced by the Win 3.1 and 95 versions are compatible with each other û from 
  1130. DBS Chess 1.9a / 2.0 onwards.  I have the impression that it is 5% faster in the 32 bit version.
  1131.  
  1132. If you press the "hits" button a list of the other games appears which share the current position.  If 
  1133. you click on an item in the list you open the alternative game.  Note that you probably won't be able to return 
  1134. to the original game using this method if the original game is one under development and therefore not in the 
  1135. library!  (use the File | 1 filename entry instead).
  1136.  
  1137. In theory it is possible that a "hit" may be a false positive.  For efficiency of storage size and 
  1138. calculation speed, the entire position is not stored, only a compressed (hashed) value derived from it.  Whilst 
  1139. two or more positions can generate the same value, the spurious ones are unlikely to be anything that 
  1140. occurred in a chess game.  I have yet to experience this û and no-one else has reported an example.
  1141.  
  1142. I see this facility as being useful in two ways :-
  1143.  
  1144. a)    When you have a flash of dΘja vu and don't want to make that horrible mistake on a second 
  1145. occasion.
  1146. b)    If you have a favourite opening, a dummy game with lots of variations could be constructed 
  1147. for reference.  E.g. http://www.dbsugden.clara.net/alekdef.zip.
  1148.  
  1149. If you leave the Library | Load on Startup menu item checked, the library is automatically loaded on 
  1150. subsequent startups of the program.
  1151.  
  1152. A given file can be marked so that it is not included in the library - use F11 or Edit |  Comments | 
  1153. Game Details.  A File | New game is so marked, on the assumption that it is a correspondence game that you 
  1154. are starting - as each time the next move is made and the game saved, its entry in the library would become 
  1155. obsolete.  Conversely, as File | Imported games are complete, these are not excluded by default.  
  1156.  
  1157. Personally, for normal games I keep them excluded during play.  When the game ends I use F11 to 
  1158. record the result of the game and amend its Library status to be included.  I then move the file from the 
  1159. normal Games directory/folder to the archive area.
  1160.  
  1161. If you have a whole collection of games that shouldn't be included in the library, the crude method of 
  1162. excluding them is to keep them in a directory/folder that isn't in or below \DBSCHESS (at least for the 
  1163. duration of library creation).
  1164.  
  1165. Annex A.    DBS files.
  1166.  
  1167. Each game is stored in an individual file.  I use only printable characters with the exception of the field 
  1168. separator (FS = ASCII 28) - this means that you can examine the files with a normal text editor and transmit 
  1169. them over the Internet as "Text" files.  Although this is not an efficient way to store data, in practice the files 
  1170. are so small that little physical disc space is wasted (a single byte file could well be costing you 4K if your 
  1171. disc is organised that way).  When you back up these files, they are easy meat for any compressing algorithm 
  1172. such as used by PKZIP? or Microsoft Backup?.  The File | Compress option within the program is an easy 
  1173. way of saving up to a third of the space, but it does seem to clash with other methods û see section 2.3.
  1174.  
  1175. The format definition has been extended over various versions, but a later version of the program will 
  1176. always read older version files.
  1177.  
  1178. You are NOT encouraged to edit these files, I take no responsibility for any crashes you generate!  
  1179. However, for interest only and in case any other program writers wish to import these files we have ...
  1180.  
  1181. Record 1 : Game details separated by FS; white,black,tourney,start,adj,ref,comment, result/I_was
  1182. Record 2 : Number of move nodes followed by parameter letters ...
  1183.     W,B,M or N define viewpoint
  1184.     I if International checked
  1185.     E,S,F or G define language
  1186.     C if compressed (in which case later records are suitably quaint)
  1187.     X if the file is to be excluded from the library.
  1188.     * if version 1.3 or later (short notation value recorded as well)
  1189.     L if version 1.9 or later (elapsed days field exists)
  1190.     # if a Created user position.
  1191. If record 2 contains # then there are 2 extra records ...
  1192.     Record 3 : 64 chars giving pieces on squares (easy to reverse engineer!)
  1193.     Record 4 : T=White move, F=Black, value to show castlings allowed.
  1194. Then come records, one per move node, with fields ...
  1195.     ID,parent ID,child ID,sibling ID,game(T) or var(F),received,sent,comment,long,short,elapsed
  1196.  
  1197. If other software authors were to give similar descriptions, life would be a lot easier.  Compressed 
  1198. files (see section 2.3) have the first 2 records unchanged, later records have characters that should still be 
  1199. suitable for transmission as text files.  If you'd like to discuss the method please email me.
  1200.  
  1201. Annex B.    DBSCHESS.INI file.
  1202.  
  1203. This file records settings to be used next time the program is run.  I have NOT used your Windows 
  1204. system files for this purpose.  Note that the DBSCH32.EXE program still generates a file with the original 
  1205. name.  Unregistered shareware versions have additional items, best left alone<G>.
  1206.  
  1207. Again, you are not encouraged to edit this file, but ...
  1208. Record 1 : S if short notation to be used (otherwise L), 5 if the list of moves is in Win95 format, P if 
  1209. PGN clipboard output, * if only * & ? moves displayed, H if F9 toggled to suppress the hint on the board 
  1210. image.  I if the File | Open has been used, in which case an extra record follows giving the directory to use as 
  1211. the default.  R if the "reversed knights" is selected.  B if creation of BAK backup files selected.  F if the Last 
  1212. Few Moves is preferred.  O to load the library on startup.  T if BMP board is to be printed.
  1213. Record 2 : Eight T or F characters to show recent file names in use or not.
  1214. Record 3-10 : File names concerned.
  1215.  
  1216. Annex C.    Library Files.
  1217.  
  1218. There are two library files in the DBSCHESS directory concerned with the calculation of "hits" of 
  1219. identical positions being the current position and other stored games.
  1220.  
  1221. LIBFILE1.DAT is a binary file holding names and creation dates for all the relevant games when the 
  1222. Library | Create was last carried out.  Do not edit this file.
  1223.  
  1224. LIBFILE2.DAT is a binary file holding hashed values for all the relevant games when the Library | 
  1225. Create was last carried out.  Do not even think of editing this file.
  1226.  
  1227.  
  1228. Annex D.    Bitmap files.
  1229.  
  1230. These are standard BMP files each holding a 48 * 48 pixel sized picture.  You must create a family of 
  1231. 26 such files in a directory having a name of the form x.BMP to be suitable for DBSCHESS to use as an 
  1232. alternative representation for the board image.
  1233.  
  1234. The help file gives more details.
  1235.  
  1236.  
  1237. Annex E.    Restrictions & Limits.
  1238.  
  1239. A non-trivial Windows swap file will give a total overkill for the storage requirements for moves and 
  1240. analysis of a game (see Info | Free memory).  There is no limit on the number of variations that may be 
  1241. analysed from a given position, other than ...
  1242.  
  1243. *    The actual number of legal moves from the position
  1244. *    The 35 limit for naming variations (?1 .. ?9, ?a .. ?z) if you look at them using the Analysis 
  1245. screen.
  1246.  
  1247. Note that the above refers to number of branches at any point, not the total number of variations.
  1248.  
  1249. If you can break it, please tell me.  No doubt you can kill the stack or find a place where I thought a 
  1250. 16 bit integer would be an overkill for any possible requirement û but weÆre OK at the moment (unless you 
  1251. say otherwise).
  1252.  
  1253.  
  1254. Annex F.    Errors
  1255.  
  1256. The program has several places in which it can generate a DBSCHESS error from an internal 
  1257. inconsistency (as opposed to the places where you are told off for doing something incorrect).
  1258.  
  1259. You will never see any of these errors.  If/when you do, then please report it to me as quickly as 
  1260. possible!  The exact text of the error report and any clues as to what you were doing at the time would be 
  1261. greatly appreciated.
  1262.  
  1263. Annex G.    Import Algorithm.
  1264.  
  1265. The aim is to be able to accept the contents of the clipboard if it contains any of 
  1266.  
  1267. *    An output from the DBSCHESS program.
  1268. *    Any reasonable notation for the moves of a game.
  1269. *    PGN (Portable Game Notation) standard.
  1270.  
  1271. In the first phase, a search is carried out for the string "1.", i.e. the characters before the first move 
  1272. (without the quotes).  Up to this point everything is treated as comment except for PGN tags.  The following 
  1273. tags (which include the STR (Seven Tag Roster)) are specially treated ;-
  1274.  
  1275. Event, Site, Date, Round, White, Black, Result, TimeControl
  1276.  
  1277. *    Values in Event, Site & Round are combined to give a DBS Tourney.
  1278. *    Date & TimeControl become the Start Date and Adjudication Date.
  1279. *    White & Black are the same. 
  1280. *    Result sets the radio box control for the Game Result.
  1281.  
  1282. *    Other tags become a Comment (in the form TagSymbol : Value, e.g. ECO : B12), assuming 
  1283. that the limit of 255 characters is not exceeded.
  1284.  
  1285. The following rules are then applied to the moves of the game :-
  1286.  
  1287. *    White moves are preceded by the fullmove number and a period.
  1288. *    Black moves are optionally preceded by the fullmove number and more than one period.
  1289. *    Optional whitespace (space, tab, newline) characters are ignored.
  1290. *    The move in Short or Long Algebraic notation.
  1291. *    Optional + (for check), # (for checkmate), ep or e.p. (for en passant) û all ignored.
  1292. *    (Optional = followed by) The piece letter for pawn promotions.
  1293. *    Optional comma or semicolon.
  1294. *    PGN  "NAG" values (a dollar sign followed by a number) are ignored.
  1295. *    Comments are read into the Comment field of a move (note the 128 character limit on length, 
  1296. truncation takes place for long comments).
  1297.  
  1298. A comment is defined as a string enclosed by a pair of round, square or curly brackets.  Comments 
  1299. may not be nested.
  1300.  
  1301. Finally the result of the game may be given as 1-0, 0-1 or 1/2-1/2.  If this is in contradiction with the 
  1302. PGN tag, a message is generated.
  1303.  
  1304. From version 1.6 onwards, the period after a white move number may be omitted.  This means that 
  1305. you have to be more careful in choosing the clipboard contents to correctly start with the first "1 ".
  1306.  
  1307. Annex H.    PGN Clipboard Output.
  1308.  
  1309. One option of the Edit | Copy to Clipboard menu produces PGN format output, with the option to 
  1310. include comments (in curly brackets).
  1311.  
  1312. This option will automatically switch you into Short Algebraic notation and English Language if 
  1313. necessary for the duration.
  1314.  
  1315. The converse problems to those described in Annex G apply, so the Tourney value in DBS appears as 
  1316. the Event tag; the Site and Round tags are set to the undefined "?" value.  
  1317.  
  1318. If you use the Start Date and Adjudication Date values, it is your responsibility to use the 
  1319. "yyyy.mm.dd" format for PGN.  Similarly, White & Black names should be given as "Surname, Other 
  1320. names".
  1321.  
  1322. The Result tag is output, the end-of-game result value is not.
  1323.  
  1324. Annex I.    Function keys.
  1325.  
  1326. Note that from version 1.9, the equivalent of the functions keys is also available by clicking the right 
  1327. mouse button.  In a Win 3.1 environment you have to keep the mouse button held down.
  1328.  
  1329. F1    Help.  The standard Windows help system is called with the English version as default.  To 
  1330. use the German version the DBSCHESS.HLP file should be overwritten with the contents of 
  1331. DEUTSCH.HLP.  You will find that if F1 is pressed at certain points in the program, you will be sent directly 
  1332. to the relevant part of the help file.  The latest German version is on my homepage - no longer in the latest 
  1333. shareware version of the system.
  1334.  
  1335. F2    Shortcut to File | Open.
  1336.  
  1337. Ctrl/F2     Load latest game & reverse sides (for LAN/Intranet).  This works for a shared file - but 
  1338. remember that your analysis is available to your opponent!
  1339.  
  1340. Shift/F2    Load the game with a filename with the embedded numeric string one greater than in the 
  1341. current filename.  E.g. if you are looking at 99Fred.dbs, then this will try to load 100Fred.dbs û or if 
  1342. test7z.dbs would cause a search for test8z.dbs.  Useful if you have a systematic naming scheme to get the 
  1343. second game of a pair.
  1344.  
  1345. F3    Shortcut to File | Save.
  1346.  
  1347. F4    Shortcut to File | New.
  1348.  
  1349. F5    Insert (or edit) a Shortcut Comment (see section 7.3).
  1350.  
  1351. F6    Display "Email Composition" window.
  1352.  
  1353. F7    Toggle display of Last few moves.
  1354.  
  1355. F8    Signature file to clipboard.  The contents of SIG.TXT are sent to the clipboard, see 8.4.
  1356.  
  1357. F9    Toggles whether the help hint appears on the board and valid-move-list displays
  1358.  
  1359. F10    Makes the current position the end-of-game, adds the "today" date to the current move 
  1360. and sets the clipboard for the e-mail move.  
  1361.  
  1362. F11    Shortcut to Game details.
  1363.  
  1364. F12    Shortcut to Move details.
  1365.  
  1366. The right mouse button will give you a list equivalent to the above - unless you are in the move 
  1367. comment area or on a toolbar icon.  ItÆs also the easiest way of getting the list of what the function keys do!
  1368.  
  1369. A keyboard template is available (in Word 2 and upwards format) that may be useful if your have a 
  1370. standard keyboard - and have registered!
  1371.  
  1372. Annex J.    TRA - Figurine translation.
  1373.  
  1374. There are several fonts that can produce symbols rather than letters of the alphabet, much as a gothic 
  1375. font can do strange things to the way a letter appears.  There is a standard for which letters should be used to 
  1376. represent each of the required symbols (e.g. a Black knight on a light square), but there seems to be universal 
  1377. agreement that it should be ignored.  Therefore, I need a translation file to define the set of ascii characters to 
  1378. output to the clipboard to produce the display in whichever font you happen to be using.  Alastair Scott 
  1379. produced a font Chess_TT, Alan Cowderoy ( http://www.traveller.com/chess) has also provided a freeware 
  1380. font, my homepage holds this font and a TRA file for all the ones mentioned in this Annex.
  1381.  
  1382. A TRA file consists of 4 lines of characters (it's a DBS standard, so please don't look for further info 
  1383. elsewhere<g>).
  1384.  
  1385. *    Line 1 is just the name of the font.
  1386. *    Line 2 gives the ascii characters that are used in the font to produce the symbols on the light 
  1387. coloured squares ...
  1388. empty, [pawn, rook, knight, bishop, queen, king], reversed white knight, reversed black knight
  1389. [where the group in [] are given first for white pieces and then repeated for black].
  1390. *    Line 3 similarly for the dark squares.
  1391. *    Line 4 gives the 9 characters needed for the border (the last 4 may well be spaces) ...
  1392. consistent width space, top, bottom, left, right, corner points top-left(tl), tr, bl, br.
  1393.  
  1394. OK, you want to know what to actually do!   Say you have downloaded the Traveller Standard font, 
  1395. (the file is STD.TTF) and added that to your collection of fonts with all the other ones.  This means that in 
  1396. your word processor you will find it in the list of available fonts.  
  1397.  
  1398. 1. In DBSCHESS set up the position you want to include in your document.  
  1399. 2. Use Edit | Copy to Clipboard, but before you hit Board Image, set the format area radio button to 
  1400. one of the Figurine options.  You will be asked for the appropriate TRA file (e.g. TRAVEL.TRA).  
  1401. 3. The Board Image button will then set the clipboard to what will look like a strange collection of 
  1402. characters.  
  1403. 4. In your word processor, paste the clipboard contents into the required position û then mark it as the 
  1404. selected text.
  1405. 5. Change the font for the selected area to Traveller Standard.
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.     David B Sugden.  Mar, 1998
  1413.     dbsugden@clara.net
  1414. http://www.dbsugden.clara.net
  1415.  
  1416.  
  1417.  
  1418. Page 32
  1419.  
  1420.