Popeye 4.87
This is Release 4.87 of Popeye.
Downloading Popeye
Popeye executable
In order to use Popeye, you want to download an executable program or the source code to build an executable program yourself.
Windows 64bit: pywin64.exe
Windows 32bit: pywin32.exe
MacOS X: producing an executable for MacOS is always a hassle at best. I wasn't successful this time; if somebody can, I'll be happy to provide it here.
Linux:
git clone https://github.com/thomas-maeder/popeye.git
cd popeye
git checkout v4.87
ln -s makefile.unx makefile
make
Usage guide
Download the usage guide in your favourite language:
py-engl.txt (English)
py-deut.txt (Deutsch)
py-fran.txt (Français)
Example input files
The example input file archives will help you input problems correctly:
popeye-4.87-examples.zip (English as input language)
popeye-4.87-beispiel.zip (German)
Changes since Popeye 4.85
New features
Conditions
- RoleExchange
Options
- Intelligent mode for reci-h#
Bug fixes
From issues
- #253: PointReflection: castling must only be allowed by non-reflected king and rook
- #254: AntiCirce Cage: Popeye entered an endless loop when looking for a cage in some cases
- #290: TotalInvisible+Neutral pieces: restored behaviour lost in 4.85
- #291: Make&Take: incorrect behaviour if the Make part of a move was a castling
- #292: Stipulation 1->ser-h#3: full length solutions were not looked for if there were solutions in e.g. 1->ser-h#2
- #299: Intelligent mode: would behave in different irritating ways with condition promonly and/or dummies
- #307,#311: Intelligent mode: some mates with 2 blocking black rooks were not found
- #309: CheekToCheek: had never been implemented correctly: "cheeked" pieces didn't lose their original power
- #310: SnekChess: Popeye missed some solutions
- #312: LeseMajeste: some mates were missed
Other
- Influencer Chess: allow castling with a rook influenced into Rook
- Dummies: were printed as TotalInvisibles by 4.85
- Stipulation ser-reci-h#1 caused Popeye to crash in many versions
- SStipulation with minimum length (e.g. black 10:12hh[#]): minimum and maximum length were printed in wrong order
- Intelligent mode: Duplex with option enpassant would crash
- ActuatedRevolvingCentre: some solutions were not found because of an invalid "optimization"