This is a distribution packet of Glass 1.3
I.   GENERAL DESCRIPTION
II.  DISCLAIMER
III. STRENGTH
IV.  CONTENTS
V.   FEATURES
VI.  UCI OPTIONS
VII. KNOWN LIMITATIONS
VIII.CHANGE HISTORY

I. GENERAL DESCRIPTION

Glass is an UCI-compatibile chess program. To get most out of it You should use it under
a GUI (Graphic User Interface) such as Arena. Its authors are Edmund Moshammer
(who wrote most of low-level routines) and Pawel Koziol (mostly eval function). 
More information can be found on a web page http://www.marittima.pl/glass
Please visit it from time to time, since Glass is a young engine, so updates
and bugfixes are likely. 

II. DISCLAIMER

Glass 1.5 may be used and distributed for free, alone or in larger packages, 
provided that:

- You leave the content of this package unchanged, possibly updating the opening book
  (see CONTENTS)
- You do not alter the engine in any way
- You do not make people pay for it
- You do not enter it in the tournaments where author's permission is needed

Glass 1.5 is provided "as is", with no warranty whatsoever. We expect it to play
a game of chess, though.

III. STRENGTH

In self-play tests Glass 1.5 has proven more than 50 Elo stronger than Glass 1.3.

IV. CONTENTS

This distribution file contains following items:

- glass_1.5.exe  - program file
- Book.gob       - opening book in our private format
- glass_1.5.ini  - Polyglot configuration file
- readme.txt     - this file
- a couple of program logos

V. FEATURES

- Bitboard infrastructure with a staged move generator
- Alpha-Beta search with null move, PVS, razoring and futility pruning
- Separate PV transposition table
- Quiescence search with SEE and delta pruning
- Evaluation function centered around piece activity
- Opening book (over 78.000 entries)

VI. UCI OPTIONS

Hashfull   - which hashtable, if any, should report how much of it is filled 
Own book   - path  a path to an opening book in *.gob format 
Buffer     - how many miliseconds Glass will wait before sending analysis to the GUI 
MultiPV    - this option is not yet implemented  
TimeBuffer - value determining how much time in miliseconds Glass should keep in reserve in order to avoid \
             a loss on time caused by a lag in communication with GUI 
Agression  - this weight shows how important it is for Glass to attack opponent's king; default is 100. 
Caution    - this weight shows how much Glass cares for its own king being under attack; default is 100. 
Freedom    - weight assigned by Glass' to its own piece mobility; default is 100. 
Restraint  - weight of enemy piece mobility; default is 120, which means that our engine pays more attention 
             to restricting opponent's movements than to its own activity. Tests have shown that after rewriting 
             king safety routine (and generally increasing its impact on evaluation) this asymmetry works 
             as a counter-balance, preventing Glass from giving the enemy to much freedom while attacking. 
Passers    - weight of passed pawns evaluation, default is 100  
Pawn structure  weight of weak pawns evaluation, default is 100. Whereas it may seem that Glass is a bit careless
                in that departament, our tests didn't show any benefits of raising this value. 
Contempt   - middlegame draw value, used to assign score to draws by repetition etc. Higher value means that Glass 
             will try to keep the ball rolling even if it does not like its position. Default is 15, but please 
             note that in the endgame this value will be replaced by 0. 


VII. KNOWN LIMITATIONS

- Glass performs worse in ultra-fast games.
- Glass' evaluation function is asymmetric, so if You want to use it for analyzing
  rather than playing, make sure to tur UCI_AnalyseMode on.

VIII. CHANGE HISTORY

Glass 1.5
29.03.2010

- many bugfixes
- faster, pseudo-legal move generation
- late move reduction
- more aggressive, generalized futility pruning
- material imbalance evaluation
- king safety completely rewritten
- a lot of tuning

Glass 1.4
--.--.--

Two independent failed attempts by both developers 

Glass 1.3
30.06.2009

- Nalimov Endgame Tablebase Support (3-6 men)
- Nullmove tuning
- No separate settings anymore for the different types of transposition tables
- Improved Time management (time control of 10s / game tested successfully)
- "analyze" command added to analyze epd files
- pawn storm code and minor eval tweaks
- opening book tweaks

Glass 1.2
03.05.2009

- multiPV implemented
- fixed serious king safety bug (resulting in a much more aggressive play)
- speed optimizations by changing variable types

Glass 1.1
06.04.2009

- fixed serious bug in opening book code (was deterministic)
- fixed a bug related to losses on time
- fixed a bug related to not executing simple checkmates in severe time trouble
- Enhanced Transposition Cutoff added


Glass 1.0
31.03.2009

- numerous bugfixes in search, eval, transposition table and communication
- new opening book format (*.gob)
- separate principal variation hash table to improve move ordering and to return 
  longer lines while analyzing
- improved king safety evaluation to encourage more interesting game
- asymmetric mobility evaluation is now default
- scores 60% against older versions

0.1.0e
28.01.2009

- bugfixes (mostly in endgame recognizers)
- endgame bonus for a passed pawn supported by a king

0.1.0d
28.12.2008

- eval changed to encourage rook connection while penetrating enemy camp
- program can checkmate a lone king with bishop and knight
- improved eval hashing when 50 move rule comes into play
- main transposition table used only for sorting when 50 move rule comes into play

0.1.0c    
17.12.2008

- bugfix concerning illegal moves if depth 1 search is not finished 
 (relevant only in totally crazy test positions)

0.1.0b
15.12.2008

- root PVS bug fixed

0.1.0a

- a failed attempt to improve performance in bullet games

0.1.0  

- first semi-official release 
(last fix concerning choice of opening book moves, which weren't random enough)