*******************************************************************************
*                                                                             *
* TTTTTTTTTTT  III         CCCCC   HH    HH   EEEEEEEE     SSSS       SSSS    *
* TTTTTTTTTTT  III        CCCCCCC  HH    HH   EEEEEEEE   SSSSSSSS   SSSSSSSS  *
*     TTT      III       CCC   CC  HH    HH   EE        SSS        SSS        *
*     TTT      III  XXX  CC        HHHHHHHH   EEEEEEEE   SSSSSS     SSSSSS    *
*     TTT      III  XXX  CC        HHHHHHHH   EEEEEEEE     SSSSSS     SSSSSS  *
*     TTT      III       CCC   CC  HH    HH   EE               SSS        SSS *
*     TTT      III        CCCCCCC  HH    HH   EEEEEEEE   SSSSSSSS   SSSSSSSS  *
*     TTT      III         CCCCC   HH    HH   EEEEEEEE     SSSS       SSSS    *
*                                                                             *
*                                                                             *
*                                                                             *
*   R E V I S I O N    H I S T O R Y                                          *
*                                                                             *
*******************************************************************************
$Id: history.txt,v 1.23 2002/11/11 11:08:41 nussbaumer Exp $


===============================================================================
NEW in TI-Chess 4.00 FINAL (11/11/2002)
===============================================================================
no additionally changes.


===============================================================================
NEW in TI-Chess 4.00 RC (28/10/2002)
===============================================================================
very strange behaviour in option menu fixed: previously on AMS 1.xx versions
(even on VTI) you couldn't switch the pieceset easily. I have checked the
code, but the code was ok and it also worked correctly on AMS 2.xx. So I
believe in a AMS bug, but I still don't understand where and why exactly.
By just replacing the displayed strings from "1"/"2" to "S1"/"S2" everything
seems to work now.

(*) Book compiler: completely rewritten to use the standard PGN notation as
                   input. Now you can feed in PGN files which you have
                   exported from other programs. Very comfortable ;-)

(*) piece deselection fixed when changing sides or take back/forward a move
(*) if user has already a piece selected and press enter on an own piece
    this piece gets selected. IMHO that behaviour is more "natural" than to
    force the user to deselect the previous selected piece first.
(*) can break (key [ESC] or [F5]) now even very short plies in automatic mode
(*) fixed another glitch in the display of "Mate. I win." situation
(*) save files: stores now side to move, too. Previously only the move counter
    was stored, but this may lead to the wrong side to move if the move counter
    wasn't correct (for example after loading a puzzle). Older save files are
    not compatible anymore. I have changed the magic marker to prevent them
    to get loaded.
(*) Thanx to Marcos Lopez there exists now a spanish version of TI-Chess.
(*) minor optimization in Font sprites retrieving function (thanx, Lionel!)


===============================================================================
NEW in TI-Chess 3.99 BETA (22/10/2002)
===============================================================================
This version is the release candidate for v4.00. I have tried to fix all
reported bugs. Hopefully none has "survived". The opening book is still not
as perfect as it should be, but making a real good one will take much more time
than I have expected. So TI-Chess v4.00 will be released with the book in its
actual state. I don't think this much of a drawback.

(*) toggle clocks problem fixed. when a game has ended and you used take-back
    previously the wrong clock starts counting again.
(*) check and check mate messages should be displayed now correctly
(*) deselect a previously selected piece if user changes side
(*) cannot change sides in twoplayer mode anymore
(*) if an automatic-mode game will be aborted the infobards get not messed up
    anymore
(*) TI92p/V200: in the train menu the solution will be displayed if you press
    [F2] ([F1] is already used as alias for [ENTER]).
(*) you can press now multiple times the "display moves from book" key
    (TI89==[x] TI92p/V200==[o]) to page through all moves (if they don't fit
    on a single screen)
(*) slightly speed optimizations of the evaluation function
(*) some "dead" code removed
(*) solutions added to all TI-Chess standard puzzles
(*) puzzle 70 fixed (wasn't correctly copied from book)
(*) about dialog: displays now TI-Chess version


===============================================================================
NEW in TI-Chess 3.98 BETA (18/10/2002)
===============================================================================
(*) IMPORTANT CHANGE: ALL TI-Chess files beside ticstart are now located in
    folder "TICT" by default. During startup TI-Chess traverses the complete
    VAT to find compatible book and puzzle files. You can store them everywhere,
    but I suggest to put them in folder "TICT", too. Additionally I suggest
    to:

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    DELETE ALL TI-CHESS RELATED FILES, BEFORE UPLOADING THIS NEW VERSION
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

(*) IMPORTANT CHANGE: book and puzzle files are no longer restricted to the
    previous naming convention. You can name them as you like it.
(*) Up to 20 bookfiles may be used and up to 10 puzzle files.
(*) BOOK-COMPILER/PUZZLE-COMPILER: Now you can set the name and the folder
    of the outputfiles.
(*) new string drawing functions added. No buffers are needed anymore, because
    the sprites of the characters are fetched from the AMS. Thanx to Lionel
    Debroux for the original code!
(*) uncompressed executable size of TI-Chess reduced by 1.5kB due to a few
    rearrangements in the code.
(*) bugfix: paging in train menu. Thanx to Marcos Lopez and Andy Hou for
    reporting
(*) bugfix: set move forward counter to 0 when after loading puzzle or save
    file. Thanx to Andy Hou for reporting.
(*) Debug menu (accessable with key [=]) rewritten (more than one page of info)


===============================================================================
NEW in TI-Chess 3.97 BETA (17/10/2002)
===============================================================================
(*) Chess training feature completely rewritten. Now up to 10 chess puzzles
    may be present on the calc (ticpuz0 ... ticpuz9). I have completely
    rewritten the training menu to display more infos and to navigate quickly
    through a large set of puzzles (use [up]/[down] for -+25). The puzzles may
    come now with an embedded solution which you can display in the training
    menu by pressing [F1].
(*) The last selected puzzle number will be stored in the configuration file
    now. So when you start TI-Chess again and enter the train menu it will
    display the puzzle you have selected in a previous run.
(*) PUZZLE-COMPILER: again completely rewritten due to the new file format.
    Strings get now stored in a kind of lookup table and will be used within
    the puzzles with their offsets. This reduces the filesize again heavily.
    Additionally the puzzles may come now with embedded solutions.
(*) started to add solutions to tools/puzzles.txt (the TI-Chess standard
    chess puzzles).


===============================================================================
NEW in TI-Chess 3.96 BETA (14/10/2002)
===============================================================================
(*) BOOK-COMPILER: treatment of black long castling fixed (damn copy-and-paste)
(*) BOOK-COMPILER: option -dontstop added (don't stop after first error)
(*) clocks gets toggled now correctly when using opening books
(*) window which shows the continuation moves stored in the installed opening
    books added (up to 12 moves are displayed). Press [x] on the TI-89 or
    [o] on the TI92p/V200 to access it.
(*) use of fast font4x6 display function to speed up help menu, move lists,
    debug menu etc.
(*) output of "memory required" changed to approx. number of total bytes needed
    (including unpacked ppg file - just a rough approximation)


===============================================================================
NEW in TI-Chess 3.95 BETA (11/10/2002)
===============================================================================
(*) chess puzzle compiler completely rewritten. uses now also FEN position
    descriptions like the book compiler.
(*) chess puzzle file renamed to ticpuz.89y/ticpuz.9xy
(*) removed unnecessary string from chess puzzle file. now the standard puzzle
    file is about 30% smaller.
(*) changes of TI-Chess related to the new chess puzzle format, name and
    embedded magic marker.
(*) move list utilizes complete screen (13 lines instead of 12 lines)
(*) BOOK-COMPILER: treatment of special tokens [WO] and [BO] are added.
    If a move sequence starts with one of these tokens only the BLACK or
    WHITE positions and continuation moves are added to the opening book.
(*) using now the home screen restoring function from HSR 3.0 (c) Greg Dietsche
(*) book listing page at startup removed.
(*) book info display in debug page (press '=' to access it). The book info is
    displayed like this: WpXXXXXmYYYYY ... white book with XXXXX positions and
    YYYYY continuation moves
(*) BOOK-COMPILER: stores now number of continuation moves in header of book
    Note that older books are no longer compatible and will be rejected by
    TI-Chess. Please recompile them if you have own ones.
(*) opening book warning dialogs won't popup anymore (ep missmatch, castling
    missmatch ...)
(*) BOOK-COMPILER: bug in promotion treatment fixed. Thanx to Ladislav Cisar
    for reporting it.


===============================================================================
NEW in TI-Chess 3.91 BETA (09/10/2002)
===============================================================================
(*) 3-Repetition Rule fixed. Previously NO repetition was detected due to a
    very stupid typo.
(*) low level keyboard reading: calling the AMS INT5 handler gets disabled now
    during internal _rowread()'s (execution of own INT1 handler)
(*) low level keyboard reading: the AMS INT2 handler gets no longer disabled
(*) Debug page added (accessible by pressing '='). Well, don't think this
    is of much use for someone else than me. Nevertheless good to have it on
    board.
(*) configfile: extension changed from "STR" to "tict". magic marker embedded.
(*) opening book extension changed from "obk" to "tict".
(*) save files: extension changed from "STR" to "tict". magic marker embedded.
                moves are now saved in compressed from (2 bytes instead of 3).
                en passant field will be saved now, too (missing previously).
(*) chess puzzle files: extension changed from "STR" to "tict". magic marker
                        embedded. contains now possible epfields, too.
(*) chess puzzle compiler: modified for new format (see problem files)
(*) opening book compiler: input format extended to accept FEN position
                           description. Please read tools/readme.txt for the
                           format description.
(*) opening book compiler: heavily improved. Generates 89y/9xy files by its
                           own now. Start it once without any argument to get
                           its help page.


===============================================================================
NEW in TI-Chess 3.90 BETA (07/10/2002)
===============================================================================
(*) opening book support entry added to option menu. now you can turn on/off
    the opening book support
(*) opening book support completely rewritten. now its no more move sequence
    orientated but position-orientated. Previously move sequences were stored
    in the opening book and the program had tried to execute each sequence to
    "see" if it matches the active position. If you played 2 moves in a different
    order the the engine "dropped" out of the book not recognizing that the
    active position IS part of it. Now positions are stored in the book in
    combination with "good" continuation moves. This makes it also possible to
    add even positions from the middle or endgame to the book without the need
    to store a complete move sequence for this position. The engine will
    re-enter book playing mode whenever it will find a matching position.
    The drawback of this new approach is the size of the opening books which
    is now much larger than previously, but if you don't want a strong playing
    engine you haven't to upload the opening books.
(*) Now TI-Chess comes with 2 standard book files. ticbook0 is a book for the
    white side and ticbook1 is a book for the black side. Thanx to Ladislav Cisar
    (cisar1@volny.cz) who wrote the configuration file for the book compiler.
(*) According to the new opening book support I have completely rewritten the
    book compiler (tools/bkc.exe). Note that the book compiler is still
    "work-in-progress". There are still some features missing like parsing of
    positions (additionally to parsing move sequences like it does yet).


===============================================================================
NEW in TI-Chess 3.81 BETA (13/09/2002)
===============================================================================
(*) I have rewritten the opening book stuff to support external opening book
    files. In general TI-Chess will now look for files called ticbook0 up to
    ticbook9 and if it find one or more of them it will use all of them
    automatically. Opening book files can be used archived and doesn't require
    additionally RAM during runtime. To disable the usage of one or more of
    these files just rename them. If at least one book is found, TI-Chess will
    popup a dialog during startup which shows which books it uses.
(*) Opening Book Compiler (bkc.exe) added. You can find it in directory tools.
    BKC is used to generate ticbook0 from file tools/openings.txt.
(*) Batchfile compile.bat added to directory tools. This batchfile will
    generate the executables of cpc.exe and bkc.exe.
(*) Batchfile build.bat added to directory tools. This batchfile will generate
    ticpro.89s/ticpro.9xs and ticbook0.89y/ticbook0.9xy and will copy them
    into directory bin89/bin92p.
(*) word "loose" replaced by "lose" in english version (suggested by Kevin
    Kofler).


===============================================================================
NEW in TI-Chess 3.80 BETA (12/09/2002)
===============================================================================
(*) Thanx to Franois Leiber (francois.leiber@laposte.net) the french
    translation is now finished
(*) Additionally Franois Leiber (francois.leiber@laposte.net) added opening
    book support which uses yet a statically build-in opening book.


===============================================================================
NEW in TI-Chess 3.70 INTERNAL BETA (27/05/2002)
===============================================================================
(*) misc. size optimizations
(*) using now USE_TI89/USE_TI92P instead of VERSION_TI89 and VERSION_TI92P
(*) multilanguage support (english/german/french)
(*) wrap-around handling of values for level and pieceset in option menu


===============================================================================
NEW in TI-Chess 3.60 BETA (11/02/2002)
===============================================================================
(*) sourcecode of TI-Chess completely restructured. Now each file gets compiled
    separately and with (possibly) different optimization settings.


===============================================================================
NEW in TI-Chess 3.55 BETA (07/02/2002)
===============================================================================
(*) critical bugs when memory is running low are fixed. Now TI-Chess checks
    if enough memory exists BEFORE it tries to write its configfile or a
    save file. Additionally it reserves memory for the GrayOn() call which
    cannot fail now anymore (and if it fails all memory got freed)
    Thanx to Francesco Orabona (bremen79@infinito.it) for reporting this
    problem.


===============================================================================
NEW in TI-Chess 3.50 (07/02/2002)
===============================================================================
(*) displays now TIGCC version and TIGCC Library version at bottom of About
    Screen
(*) recompiled with TIGCC 0.93 Official Beta and Library 2.41 (depends on it!!)
(*) due to a bug in the new TIGCC compiler with the -o flag the batch files
    are rewritten (should be removed later when -o flag will work again)
(*) all files checked-in into CVS repository to get the new version numbers
(*) officially released now, because beta tests didn't show up any problems


===============================================================================
NEW in TI-Chess 3.50 BETA (15/01/2002)
===============================================================================
(*) chances for new TIGCC version 0.93 (TI-Chess requires now 0.93 with LIB 2.4
    to compile correctly!!)

    waitms.c:    reformated deprecated multiline asm construct
    interrupt.h: type conflict of variable onkey fixed (missing volatile)
    gui.c:       variable jmp_buf renamed to jmp_buffer to fix name conflict
                 with new define from tigcclib (setjmp.h)
    tichess.c:   reformated deprecated multiline asm construct
                 dummy pausing loops in FXClearScreen() modified to get the
                 same delay as with the previous compiler generated code
                 using now new directive NO_EXIT_SUPPORT to make code smaller

(*) tichess.c: FXClearScreen() fixed. Previously it has corrupts some bytes of
    the supervisor stack (beyond 4c00) which causes possible problems with
    kernels. Thanx to Kevin Kofler (kevin.kofler@chello.at) for reporting this
    problem.
(*) menu.c: second line of about dialog chanced so that is no longer necessary
    to modify the dialog for each release. the month and year line is replaced
    by another text, because the date will be already shown by the timestamp at
    the bottom of the dialog
(*) ticstart compiled uses new not yet released pstarter code 1.10 from
    TIGCC Tools Suite 1.00 Beta


===============================================================================
NEW in TI-Chess 3.40 beta (17/10/2001)
===============================================================================
(*) possible fix for take-back/forward-again problems contributed by
    Ernst Bck (etb-soft@aon.at) integrated
    UPDATE: Bad news - one bug is still here. It happens when you put the
            program in No Player Mode and then, after a checkmated,
            you take back some moves. You'll see that the clocks are inversed.


===============================================================================
NEW in TI-Chess 3.30 (20/06/2001)
===============================================================================
(*) size reduction of exepacked file of more than 1kB (around 2kB during
    runtime)


===============================================================================
NEW in TI-Chess 3.20 (17/02/2001)
===============================================================================
(*) using now -pack option of TIGCC 0.90 instead of separate TIGCC Tools calls
(*) all warnings stated by compiling with option -Wall fixed
(*) all int's replaced with short's
(*) using now defines VERSION_TI89 and VERSION_TI92P instead of TI89_VERSION
    and TI92_VERSION
(*) binary directories renamed
(*) executables renamed
(*) cannot start anymore TI-92p version on a TI-89 and the TI-89 version
    on a TI-92p, because this will cause a complete "hang"
(*) using fixed exepack loader now
(*) using new grayscale support for flickerfree grayscales on HW2 calcs
(*) about dialog shows now build time, too
(*) preparations for the next TI-GCC version
(*) distributing TI-Chess now in two forms:
    (a) binaries only
    (b) sourcecode only

===============================================================================
NEW in TI-Chess 3.05 Release Version (09/12/2000)
===============================================================================
(*) just the version number changed

===============================================================================
NEW in TI-Chess 3.05 RC3 (04/12/2000)
===============================================================================
(*) re-initialize the grayscale screen refresh rate to the value which was
    set before on calc-off event, because the AMS will reset it

===============================================================================
NEW in TI-Chess 3.05 RC2 (04/12/2000)
===============================================================================
(*) re-initialize GrayAdjustment variable after calc is turned off and on again
    (this is done automatically by the AMS and we have to be in-sync with it)
(*) LoadDefaults()/SaveDefaults() using now functions from stdio.h to make the
    code clearer
(*) removed define OPTIMIZE_ROM_CALLS from tichess.c, because it causes random
    crashes in combination with the own keyboard handler (why, Zeljko??)
(*) help page shows now F2/F3 keys for grayscale adjustment, too

===============================================================================
NEW in TI-Chess 3.05 RC (02/12/2000)
===============================================================================
(*) using now EXEPACK technology from TIGCC Tools Suite by default
(*) logo.c:
    using now LIGHT_PLANE/DARK_PLANE constants which makes code more readable
    web address changed to http://tict.ticalc.org
(*) tichess.c:
    #include <nostub.h> removed
    #include <all.h> changed to #include <tigcclib.h>
    own grayscale support for TI89 removed
    #define OPTIMIZE_ROM_CALLS added (700 bytes less code size)
    global plane1 renamed to light_plane changed
    global plane2 renamed to dark_plane changed
    global grayadjust_val added
    initialization of GrayAdjust() added
(*) bg_ti89.c:
    changes due to global plane1/2 renaming
(*) bg_ti92.c:
    changes due to global plane1/2 renaming
(*) board.c:
    changes due to global plane1/2 renaming
(*) clocks.c:
    changes due to global plane1/2 renaming
(*) gui.c:
    changes due to global plane1/2 renaming
(*) menu.c:
    changes due to global plane1/2 renaming
(*) interrupt.c:
    using now TIGCC Lib 2.22 interrupt support functions
(*) interrupt.h:
    KEYPRESS_F2 & KEYPRESS_F3 for TI89 added (used as ADJUSTPLUS/MIINUS)
(*) input.h:
    define KEY_ADJUSTPLUS added
    define KEY_ADJUSTMINUS added
(*) input.c:
    mapping F2 to KEY_ADJUSTPLUS added
    mapping F3 to KEY_ADJUSTMINUS added
    handling of GrayAdjust added
(*) ticstart.c:
    removed (not necessary due to exepack usage)
(*) gray_ti89.h:
    removed (not necessary anymore with TIGCC Lib 2.2)
(*) version.h:
    should be clear what I have done here ;-)

===============================================================================
NEW in TI-Chess 3.01 Release Version (18/08/2000)
===============================================================================
(*) ticstart() will reject now a start attempt if it detects AMS 2.0x and the
    main program (tichess) is not archived. This will fix the crashes on some
    HW2 calculators.
(*) FAQ.html added to TI-Chess

===============================================================================
NEW in TI-Chess 3.00 Release Version (11/08/2000)
===============================================================================
(*) nothing.

===============================================================================
NEW in TI-Chess 3.00 RC (10/08/2000)
===============================================================================
(*) bouncing problem fixed finally by increasing the settle time of the
    register inquiry
(*) removed key delay for HW 1 calculators
(*) readme.txt: list of beta testers updated

===============================================================================
NEW in TI-Chess 3.00 Beta 5 (09/08/2000)
===============================================================================
(*) "Contrast Level Skipping" problem fixed again (re-introduced in Beta 4)
(*) Key delay to get rid of keyboard echos reduced to 150 ms (instead of 200ms)
    to get shorter response times
(*) problem with move list (if the last page fits exactly on one page) fixed
(*) serious bug fix: if the calculator prints a message about low memory the
                     keyboard handler cannot be used, because its not installed
                     at this time (otherwise the calculator hang for ever)
(*) fixed buildXX.bat files to get TI92 version working again

===============================================================================
NEW in TI-Chess 3.00 Beta 4 (08/08/2000)
===============================================================================
(*) improved grayscales support for TI89/HW2 by copying just 2000 bytes for
    each grayscale phase instead 3840 bytes
(*) using now a delay of 200 milliseconds to get rid of keyboard echos on
    HW2 calculators. I think this will definitely fix the problem of the
    "menu skipping". As Zeljko Juric pointed it out to me, the echos are caused
    by "bouncing" keys (the TI calculator keyboard is not un-bounced in HW !!).
(*) using now a dummy handler for INT2 to increase performance
(*) readme.txt: info text of 'Train your Brain' corrected
                important notice about TI-Chess and explorer-like programs
                added

===============================================================================
NEW in TI-Chess 3.00 Beta 3 (05/08/2000)
===============================================================================
(*) help text for Level Up/Down keys fixed
(*) help text extended with Show Moves key
(*) Export Game to ticexpt (text variable) feature added to
    Load/Save-Dialog
(*) Show Moves Feature integrated again n (TI92: key 'S' | TI89: key '.')
(*) readme.txt extended by export feature and display moves key
(*) About Page modified
(*) Problem with Pixel Deletion on last line of infoboard fixed
(*) "CHECK !!!" nessage won't share infoboard anymore with any other
    message
(*) some Beta Testers added to the Credits Section in readme.txt
    (just beta testers who have contributed something)

===============================================================================
NEW in TI-Chess 3.00 Beta 2 (02/08/2000)
===============================================================================
(*) level up/down key switched (level down = '(', level up = ')')
(*) using now another method within the keyboard handler which will
    hopefully fix problems with HW2 calculators
(*) resets now infoboards and clocks if game or problem gets loaded

===============================================================================
NEW in TI-Chess 3.00 Beta 1 (28/07/2000)
===============================================================================
(*) new queen gfx within pieceset 2
(*) output [Press H for Help, ESC for Menu] on TI92 screen
(*) level up/down now integrated again using '(' and ')'

===============================================================================
NEW in TI-Chess 3.00 Alpha 15 (27/07/2000)
===============================================================================
(*) promotion dialog arrangement fixed (using Marcos version)
(*) support for larger board on TI92
(*) coordinates support on TI92
(*) menu uses complete screen width on TI92
(*) Unmark selected square when starting an automatic game
(*) possible fix of crashing bug: Promotion display + F5
    (don't know until now why it crashes ,- cannot reproduce)
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!! sometimes the F5 key press gots handed over to the
    !!!! AMS and the AMS opens the PrgrmIO menu (if you press it too long)
    !!!! pressing F5 again will bring you back to the "console"
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(*) contrast handling revised. It works now perfectly on my TI92+
(*) plus/minus keys for level up/down removed to get contrast working

    sorrily this was necessary ,- sometimes if you hold diamond and
    press +/- to adjust the contrast the keyhandling won't guess that
    the diamond key is pressed and returns a level change event !!!

    As far as I have tested it, it seems like a real hardware problem.
    So this change was necessary. The level can now be adjusted only
    by using the option menu!

===============================================================================
NEW in TI-Chess 3.00 Alpha 14 (21/07/2000)
===============================================================================
(*) promotion popup size fix
(*) Small, annoying flickering when calc thinks  (should be better now!)
(*) Last/Best move on computer side should be  above Nodes display
(*) deletion of infoboard contents when begining a new game
(*) rounded marking rectangle
(*) option entry to choose pieceset
(*) second pieceset graphics support
(*) human marked piece needs to be unmarked when taking back /
    playing again moves.
(*) when loading a big game, all moves are very quickly displayed in
    the human board. It a bit frenetic, and I believe you should also
    remove that, and show a tiny Loading or Restoring message in the
    middle of the board or something similar.
(*) when loading and already checkmate game it will be displayed
    on the infoboard
(*) when taking back a move infoboards got complete erased

===============================================================================
PREVIOUS HISTORY
===============================================================================
12/04/2000:  Release 2.01 finished and distributed
             (1) bugfix for "broken" system flags in combination with
                 take-back feature
             (2) update of bin2pic/pic2bin tools
             (3) don't try to write to archived files anymore
             (4) prebuild DOORS versions added again

10/04/2000:  Release 2.00 finished and distributed
             (1) calculation speedup due to hashtable usage
             (2) can be build as monochrome version now
             (3) level 0 added
             (4) using now hashtables for speedup
             (5) memory allocation improved
             (6) marks the from-field, too
             (7) won't anounce "CHECK" anymore if already checkmate
             (8) [F1] can be used instead of [ENTER] on TI92
             (9) [DIAMOND][OFF] may be used now for turn off, too
            (10) repetition rule checking implemented
            (11) 50 ply no capture or pawn move implemented
            (12) move storage completely rewritten to handle "smooth" UNDOs
            (13) allocations improved
            (14) now using popup for requests
            (15) disabled now selection of a figure if already mate
            (16) hides cursor during computer move
            (17) save function now stores only board and system flags
            (18) automatic load/save added
            (19) 4 save slots (and one is used for automatic)
            (20) now using popups for menus
            (21) "Requests" may be disabled now
            (22) help menu and credits menu added
            (23) load and save menu added
            (24) special clear screen at startup added
            (25) grayscale/monochrome now dynamically switchable
            (26) handling of saved configuration added
            (27) cursor wraps around (from left to right and top to bottom)
            (28) figures graphics are now masked (contents of white figures is white)
            (29) supports now chess puzzles
            (30) announces now "check" in two player mode
            (31) detects stalemate in two player mode
            (32) detects checkmate in two player mode
            (33) saving of moves integrated again
            (34) possibility to turn off saving of moves
            (35) no alpha key necessary for promotion (TI89)
            (36) bug fixed which made the pawn evaluation useless in previous versions
            (37) take 50ply rule into account during evaluation (sorrily almost too late)
            (38)  computer move may be aborted at any time by pressing a key
            (39) .... and many tiny changes ....

10/03/2000:  Release 1.10 finished and distributed
             (1)  autodetection of HW version
             (2)  move display fixed (TI92)
             (3)  marks last computer move with a rectangle
             (4)  splashscreen modified to get more contrast
             (5)  modifications for doors version (thanx to Kristof Csillag)
             (6)  new piece art integrated (thanx to Marianna Csillag)
             (7)  tools added to distribution (thanx to Kristof Csillag)
             (8)  distribution restructed (now contains all versions)
             (9)  [ESC] can be used instead of 'N'
             (10) using now [STO],[BACK], [+] and [-] keys
             (11) [CLEAR] or [HOME] can be used instead of [ENTER] on TI89
             (12) calculator may be turned off during user move
             (13) some outputs fixed
             (14) "says" now check (not in 2player mode)
             (15) uses now new gray.o to fix problems on HW2 calculators

02/03/2000:  Release 1.00 finished and distributed
             (1) ported to TI89
             (2) preparations for sourcecode distribution
             (3) make HW platform define-able
             (4) splashscreen added

29/02/2000:  Release 0.99 (internal) finished
             (1) level-4 computation enabled
             (2) calculation cancelation will query user
             (3) engine speedups (now normally near 200 nodes/sec)
             (4) compiler define for statistics added (DO_STATISTICS)
             (5) graphical artifacts removed (line height increased)
             (6) two real player mode added

24/02/2000:  Relase 0.97 (internal) finished
             (1) source code preparation for release
             (2) long running calculation may be cancelled by key press again
             (3) handling of cursor completely modified
             (4) TURN board display by 180 degree implemented
             (5) using now macros for key codes (prepared for porting to TI89)

23/02/2000:  Release 0.95 finished
             (1)  help page
             (2)  load from and save to STRING "ticsave"
             (3)  restart game
             (4)  change sides
             (5)  interactive level changing
             (6)  automatic play mode
             (7)  show all played moves feature
             (8)  promotion query
             (9)  source restructured
             (10) size reduced to 20kB by using malloc()/free()
             (11) take back feature

21/02/2000:  Release 0.91 finished and distributed (first playable version)
