
* 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 později přepisem těchto modulů získá takového urychlení,
	že stejný čas, který BETA verze potřebovala na výpočet do hloubky 4,
	dnes spotřebuje 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.).
