Release Notes for CQL version 6.0This table below is a partial list of changes from CQL version 5.2 to CQL version 6.0. It is not complete due to the large number of changes that were made.
We thank Robert Gamble for his assistance in finding and fixing numerous bugs in the beta test phase of version 6.0.
Note that there were also some important changes from CQL version 5.1 to CQL version 5.2. If you are still using CQL version 5.1, read the release notes for CQL 5.2 before reading these release notes. CQL 6 also runs much faster than previous versions, particularly on complex CQL files. (On an 8-core machine, we typically see speedups of a factor of between 10 and 80 compared to CQL 5.2, depending on the exactly CQL file and PGN database). CQL 6 is also substantially more expressive and compact than previous versions of CQL.
||CQL by default runs in multiple threads|
|Variable names need not start with a dollar sign||
||A variable name can be any sequence of allowed characters and need not start with a dollar sign|
|Variables can hold integers, sets of squares or positions||
||More powerful variables|
||basic integer arithmetic and relational expressions|
|legal move checking||
|many more command line features||
||arbitrary filters on the command line|
many new command line options
|pawn structure filters||
||pawn structure filters|
|run cql without a CQL file||
||when CQL file is missing, use |
||find positions in FEN notation, in CQL file or using |
||Anything after |
||Rays where first argument attacks second (renamed from |
||persistent variables retain their value between games. They can be used for statistics|
||simpler and more powerful replacement for old |