DiscoCheck 4.0.0
This is a release candidate.

No functional change.
signature = 7423660
rook 7th rank psq

4000 games in 10"+0.1"
1042-994-1964 [50.6%] LOS=85.6%

signature = 7217665
new windows compile
redid both linux and windows compile, also accounting for the last functional patch, so increment to 4.0.1

No functional change
signature = 7217665
Jim Ablett's "portable assembly" for lsb() and msb()
GCC intrinsics is the correct terminology. But I like to think of it as "portable assembly". Portability is in the sense of plateform compatibility only, not compiler. It wouldn't be hard to adapt this for MSVC and ICC, but GCC is good enough for all cross compiling, it seems.

No functional change.
signature = 7217665
repository cleanup
No functional change.
signature = 7217665
K&R style in eval
Bishop trap on A/H 3/6 squares
Also consider the squares A3, H3, A6, H6. No measurable elo impact expected. But need to check for regression still. Diidn't have time to do proper testing (going on holiday to Langkawi in 1h). So just a quick one:

2000 games in 4"+0.04"
559-540-901 [50.5%] LOS=71.7%

signature = 7278567
hardware popcount
Suggested by Jim Ablett. One code fits all, just control hardware support with -mpopcnt GCC option. Resulting code is a bit faster on my i7, but nothing earth shattering.

No functional change.
signature = 7278567
DiscoCheck 4.0.2
Compared to 4.0.1:
- bishop trap on A/H 3/6 added (functional change, microscopic elo gain if any)
- popcount hardware support added (so people can product fast compiles without having to modify the code like Jim did for 4.0.1)

Just pushing a Linux64 compile to the repo.

No functional change
remove ugly mobility macro
- cleans up code, and allows for further developpements
- 4% speedup on my config. this is quite a (pleasant) surprise: I was expecting equal perofrmance.

Non functional change.
signature = 7278567
push DC 3.7.1
historize previous versions
UCI details
- ucinewgame now clears the hash
- report the correct version number
No functional change
code cleanup
No functional change.
signature = 7278567
windows compile
indentation
minor piece value slightly increased
Should make sacrifice of minor vs pawn less likely, and also sacrificing the exchange more likely.

5000 games in 15"+0.15"
1265-1179-2556 [50.9%] LOS=95.9%

signature = 7417072
penalize blocked pawn structures
No clear gain, but no regression either. Hopefully a (slightly) more enjoyable playing style.

5000 games in 10"+0.1"
1272-1235-2493 [50.4%] LOS=77.0%

signature=7078921
Revert "penalize blocked pawn structures"

This reverts commit 23dd50b747a9e5376c12d046e9743186385fc5e8.

On second thoughts, this patch didn't make any sense, due to the symetry of the problem. Small gain in testing was well within noise level, so it's best to revert.
apply K&R style consistently