Fix auto-display comment option in General Options This options had the same ID as auto-Queen, making it ignored.
Add Save Selected Games menu item A menu item to save all selected games in the Game List on a single file is added.
Add final piece count to search criteria The Load Options dialog now has a text field in which a range can be entered (like 8-10). Position search will then only select games that had their final number of pieces in this range.
Add some checkboxes in General Options dialog WB Checkboxes are added for -variations, -memoHeaders and -autoExtend.
Adapt WinBoard front-end to Mighty Lion A Lion piece is added, and the roar sound and driver is added. Put Mighty Lion in New Variant menu (WB) Debug WB Mighty Lion Fix dragging on second leg WB Two-leg move animation WB Add Lion .bmp files (WB)
Allow engine to define its own variant names Non-standard variants will appear in the New Variant menu, and when selected will lead to sending of the engine-defined name in the variant comand to the engine. Which then should report with a setup commandto specify parent variant, board & holdings size, piece-to-char table and iitial position.
Add checkboxes for autoDisplayTags/Comments in menu WB The auto-display options can now be controlled from the Genral Options menu dialog through two new checkboxes.
Add Save button to Edit Tags dialog When editing an opening book it is very anoying if the Edit Book dialog closes every time you add a move or change a weight, and closing the dialog was (in WB) the only way to save the changes. A separate button now is added for this. Pressing it will also cause a refresh of the list of book moves, so the user can see if his change were accepted, and the consequences for the playing percentages.
Implement variant ASEAN This is basically a clone of Makruk, with as only difference the depth of the promotion zone, the initial setup, and the pieceToCharTable.
Implement book-creation functions A new menu item triggers conversion of the currently loaded PGN file to a Polyglot book, saved with the GUI-book filename. A (volatile) option -mcBookMode alters the probing algorithm to build a book from scratch by playing games (and using a form of learning).
Implement auto-creation of ICS logon file Under control of the new option -autoCreateLogon (which can be set from the ICS Options dialog) the first two lines in response to the ICS "login:" pompt will be saved on a newly created logon file (if logon from such an existing file failed).
Add Themes dialog (WB) This dialog, done by the generic popup, contains controls for many settings that so far could only be controlled by options. It also introduces the concept of 'themes', sets of options stored in the multi-line option -themeNames. Add some dummy routines to suppress compile errors in functions that cannot be called yet in XBoard.
Switch to using listboxes for engine-selection in WinBoard
Implement Narrow button in WB Game List
Add control for overrideLineGap in WB Board dialog Make it a checkbox to choose between 0 and -1.
Put 'Load Next' button back in WB Game List The '>' button for loading the next (filtered) game is re-instated in the WinBoard GameList. The main window has now accelerator keys Ctrl+Up and Ctrl+Down for loading the previous and next filtered game.
Implement flipped search
Debug position search cache
Add -useBoardTexture and -usePieceFont options These options suppress the use of the given texture files or piece fonts without relying on the kludge to disable them by prefixing an asterisk to the file or font name. Checkboxes have been added to the Board dialog to control them. The user can now set piece font in WB font dialog. The sample text can be used to specify the -fontPieceToCharTable, the font name itself the -renderPiecesWithFont value.
Implement searching games in Game List for a position For this it was needed to reconstruct all positions of the games without loading them, so they could be compared to the currently displayed position. A new routine GameContainsPosition is made for that. In Disambiguate, when the global quickFlag is set, we now do the disambiguation ignoring check,and only if this leads to an ambiguous move, we repeat it taking check into account to see if that resolves the ambiguity. This causes us to miss if unambiguous moves are illegal because they put their King in check, but who cares? We now do not make game-list line when not needed. If we do not filter by text, but by position, there is no need for preparing the game-list line for games that are not selected. All for efficiency.