
* ROZDILY OPROTI VERZI 0.1b (verze 0.2.00)
==========================================
	(pouze dulezitejsi zmeny - chronologicky razene)

0) Odstranena chyba - kralove nesmeji stat u sebe, zmena v JeVSachu().
	
1) Vetsina promennych typu INT prepsana na CHAR => program je 2x rychlejsi.

2) Vytvoren modul test.c, ktery obsahuje funkce na testovani rychlosti ...
	(velmi orientacni - spise pro vyvojovou orientaci)

3) Zmena v MOVEGEN => Tahy kralem generujeme az jako posledni
        (protoze typicky nejsou nejlepsi -> zrychleni ALFA-BETA procedury)
	(dnes uz zbytecne, protoze dale mame kaskadni variantu alfa-beta)

4) Funkce nejlepsi tah ma parametr navic (tah), zjisteny tah neprovadi.

5) Naimplementovano (castecne) dohledavani do tichych pozic -> SAlfaBeta().
	Zmena Alfa-Bety.
	Zaveden NULL tah (nejsou povoleny 2 po sobe).
	=> Zakazano brani krale (SMove) - kvuli NULL tahu.
	Zatim pouze braci tahy a obrana proti sachu.

6) Zmena komunikacniho protokolu. Program by nyni mel umoznovat zakladni
        komunikaci pres XBOARD a WINBOARD. Anglicky.
	Ignorovani signalu SIGINT (kvuli XBOARD) a nastaveni NULL bufferu I/O.
	(testovan pouze XBOARD - komunikace je soucasti dokumentace).
	
7) Kaskadni varianta Alfa-Beta procedury. Trideni vysledku analyzy (sort.c).

8) Ohodnocovaci funkce navic zohlednuje vyhodnost rochady a obsazeni stredu.

9) VELKE implementacni zmeny v rules.c a movegen.c ... cca 5-nasobne urychleni.
	celkov se pozdji pepisem tchto modul zsk takovho urychlen,
	e stejn as, kter BETA verze potebovala na vpoet do hloubky 4,
	dnes spotebuje a na rovni 6.

10) Implementace knihovny zahajeni (soubor v aktualnim adresari).
	Zohledneno poradi tahu.
	
11) Konfiguracni soubor (nepovinny) - definuje hloubku prohledavani alfa-bety
	a hloubku dohledavani do tichych pozic.
	
12) Tahy lze vracet zpet - UNDO (jeden tah) a REMOVE (dva tahy).
	

* ROZDILY OPROTI VERZI 0.0b (verze 0.1b)
========================================
        (pouze dulezite zmeny)

1) Funkce main ...

2) Rozdelen movegen.c:
        movegen.c       -->     movegen.c
                        -->     rules.c
                        -->     makemove.c

3) Po odmitnuti spatneho _zadaneho_ tahu se objevi i duvod odmitnuti.
        (Zmena ve funkci JeToTah ...)
        Program ohlasuje sach.

4) Funkce JeMat(THra*) a JePat(THra*).

5) Zprehledneni "data.h" - deklarace funkci roztrideny podle umisteni definice v souborech.

6) Prace se soubory: open a save - reseno ukladanim historie tahu.
        Pri nahravani souboru (cteni historie tahu) nebude program kontrolovat, zda je tah podle pravidel - tim je vyresena moznost nacteni konkretni pozice - uzivatel pouze vymysli nejakou sekvenci presunu na sachovnici z vychozi pozice do vysledne pozice.

7) Ohodnocovaci funkce nepocita jen material, ale i pripadny MAT.
        (Pocitat material a mat je /temer/ postacujici, kvalitne
         hrajici programy ohodnoti pozici maximalne zhruba hodnotou
         jednoho pesce - zatim v betaverzi zbytecne)

8) Vytvoren modul search.c:
        Predbezna verze AlfaBeta procedury.

9) Program HRAJE! Na prikaz "tah" se program zamysli (alfabeta do hloubky IQ)
        a provede void NejlepsiTah(THra*);

10) Algoritmus zna tah "en passant" (brani mimochodem).
        (Zmena v rules.c a makemove.c - prepsani 3 funkci)

11) Nalezen BUG ohledne sachu krale versus pesci ... opraveno.
        (toto byl vami zminovany bug c.1)
        - funkce JeVSachu() v souboru rules.c 

12) Algoritmus zna obe rochady.
        (Zmena v rules.c a makemove.c - prepsani 3 funkci)

13) Promena pescu v DAMu na poslednim radku (1. a 8.).
