Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
535 commits
Select commit Hold shift + click to select a range
d734868
SEGMENTED code needs to compile.
JoshuaGreen Aug 17, 2024
b7dc4b9
oops
Aug 17, 2024
3dc33d6
got rid of an invalid 'optimization'
Aug 17, 2024
45364c1
got rid of a really stupid bug
Aug 17, 2024
83130b2
Removing some hard-coded values, hopefully correctly.
JoshuaGreen Aug 17, 2024
e5fae8a
Moving some of the debugging infrastructure inside the free store man…
JoshuaGreen Aug 18, 2024
644aeb2
Adding some compile-time checks that should eliminate the run-time ones.
JoshuaGreen Aug 18, 2024
a97bcc3
Tightening some assertions.
JoshuaGreen Aug 18, 2024
df5182f
uninterceptable checks to an inserted king don't always matter if the…
Aug 19, 2024
6db4039
clarified many things when dealing with illegal checks
Aug 19, 2024
40df1e9
moved function done_intercepting_illegal_checks() to where it is used
Aug 20, 2024
36dbd69
Noting in the other place where we may leak memory (if we happen to c…
JoshuaGreen Aug 21, 2024
cbce3da
Only compute that value once.
JoshuaGreen Aug 21, 2024
44331c1
we have to protect the castling king just like the king of the side t…
Aug 21, 2024
0be222e
don't try to intercept a check on the diagonal with a queen or bishop…
Aug 21, 2024
eaf4979
Macroizing more.
JoshuaGreen Aug 22, 2024
c5b57f0
Fixing a dumb typo.
JoshuaGreen Aug 23, 2024
1dbcabf
Simplifying the expression. If the sum overflow, then so does the in…
JoshuaGreen Aug 23, 2024
a6b0b14
Reusing code.
JoshuaGreen Aug 23, 2024
fa4df87
We have a macro for that.
JoshuaGreen Aug 23, 2024
e822687
That should really be configurable at compile-time.
JoshuaGreen Aug 23, 2024
6c04627
If memory is leaking then treat it as still allocated rather than ava…
JoshuaGreen Aug 24, 2024
efaf8b0
It looks a bit better this way.
JoshuaGreen Aug 24, 2024
81b58bc
Eliminating compiler warnings, because I can.
JoshuaGreen Aug 28, 2024
5b851e0
got rid of other invalid 'optimizations'
Aug 28, 2024
7d4c233
Shift the operation to the compile-time constant now that the outer c…
JoshuaGreen Aug 28, 2024
114ee55
TI rooks inserted as castling partners must not move before the castling
Aug 29, 2024
3de22b7
Documenting where one of our ideas came from.
JoshuaGreen Aug 31, 2024
84ec9dc
The comments should be based on the FXF infrastructure, not on how Po…
JoshuaGreen Sep 2, 2024
d591331
We might as well make this macro signed regardless of how it's defined.
JoshuaGreen Sep 7, 2024
7ab714e
removed more "optimizations"
Sep 7, 2024
e00318f
One more sanity check.
JoshuaGreen Sep 8, 2024
f880972
Adding an alignment sanity check in debug mode. Maybe someday we'll …
JoshuaGreen Sep 18, 2024
aac65c4
Ensure we "use" alignment.
JoshuaGreen Sep 18, 2024
b5190e7
Some more sanity checks.
JoshuaGreen Sep 19, 2024
9f6cefe
In the off-chance the offset we compute is a nontrivial multiple of t…
JoshuaGreen Sep 20, 2024
a3d4d67
Isolating the alignment hackery to one location.
JoshuaGreen Sep 21, 2024
06deb88
Making fxfAlloc type-safe.
JoshuaGreen Sep 23, 2024
90c5db0
protect castling king on intermediate square from checks
Oct 30, 2024
731e726
had to remove another "optimization"
Oct 30, 2024
e175f40
had to remove another "optimization"
Oct 31, 2024
b6378d1
made revelation process more transparent
Dec 1, 2024
ed2fa8d
heavily simplified addition of invisible castling partner
Dec 4, 2024
ce9a6d9
removed an unnecessary function
Dec 4, 2024
12c015d
made code a bit less unreadable
Dec 4, 2024
ab4ca41
we only have to protect the castling king if we really castle
Dec 4, 2024
f66ca2b
more code reshuffling for better understanding
Dec 5, 2024
4a7f7a9
removed some unreachable code
Dec 6, 2024
058c707
removed some unreachable code
Dec 6, 2024
dd400d2
removed some unreachable code
Dec 6, 2024
64e2684
detect unplayable captures by pawn more accurately
Dec 6, 2024
34d7b40
removed some more unreachable code
Dec 6, 2024
e48f250
we should only deal with the pre-capture effects of a move after we h…
Dec 7, 2024
c750a43
a bit more readable
Dec 7, 2024
8a65438
to detect all revelations, we have to deal with illegal checks first
Dec 7, 2024
e5c6a31
named functions more comprehensively
Dec 8, 2024
9bbbd6e
dealing with illegal checks at end of move in the same ply the move h…
Dec 8, 2024
df41a5a
testing and executing revelations at end of move in the same ply the …
Dec 8, 2024
4ff26f2
more ply adjustments
Dec 8, 2024
90f29ce
more ply adjustments
Dec 8, 2024
240dbc9
more ply adjustments
Dec 9, 2024
dd16378
more ply adjustments
Dec 9, 2024
cc6e616
more ply adjustments
Dec 9, 2024
014b6ab
fixed an disturbingly big set of inaccuracies
Dec 10, 2024
994533e
fixed more inaccuracies
Dec 11, 2024
5a291c5
got rid of current_consumption.is_king_unplaced, which was terribly h…
Dec 11, 2024
c29fc60
really got rid of current_consumption.is_king_unplaced; little refact…
Dec 12, 2024
dc70be4
there goes another "optimization"
Dec 15, 2024
e450689
the black king wasn't revealed because of a silly mistake
Dec 17, 2024
218658b
there goes another "optimization"
Dec 18, 2024
360531a
fixed another inaccuracy
Dec 19, 2024
f922ddb
only flush at the end of the move numbers line (better interaction wi…
Dec 22, 2024
0253231
there goes another "optimization"
Jan 1, 2025
82738ec
updated regression tests to current state of affairs
Jan 14, 2025
bb6d688
removed a "dead branch"
Jan 14, 2025
483132d
removed an assertion that I had inserted prematurely
Jan 14, 2025
85d972c
try to avoid problems with our substitute for assert
Jan 14, 2025
9778866
fixed some problems with premature revalations - unfortunately, this …
Jan 18, 2025
849edfd
simplified dealing with revelations while validating a mate
Jan 18, 2025
5cbbcb5
more information about allocations in push_decision report
Jan 19, 2025
daa06d7
allocation functions give trace output upon entry and exit
Jan 19, 2025
da18b10
clarification: 1.TI~-~ [+wTIb5]a4*b5 2.TI~-~ costs 2 TIs, whereas 1.T…
Jan 20, 2025
abc1798
massive time savings because we stop looking for relevations once we …
Jan 20, 2025
c15a37b
a little simplification
Jan 20, 2025
f8e3eca
some simplifications
Jan 22, 2025
c9d1411
there go two more "optimizations"
Jan 22, 2025
f1f08db
added another sanity check
Jan 22, 2025
0b74f3a
typos in German docs
Feb 17, 2025
ed9043b
fixed a comment
Mar 1, 2025
412e78a
allow debug levels on the command line
Mar 2, 2025
bf1135e
Popeye executable names depend on the platform
Mar 2, 2025
dd720e1
support input with more than one problem
Mar 2, 2025
1a84b1b
fixed handling of twinnings
Mar 2, 2025
45660b4
a little simplification
Mar 2, 2025
ad0ab8e
silly typo
Mar 2, 2025
b09cc04
slight improvement on debugging output^
Mar 2, 2025
375bd3b
made input parsing a bit more robust
Mar 2, 2025
cadd98c
simplified process synchronisation
Mar 2, 2025
8a23773
heavily simplified
Mar 3, 2025
0ec718a
further simplified
Mar 3, 2025
8d2f635
more simplification
Mar 4, 2025
61036e8
towards correct handling of twins c) etc.
Mar 4, 2025
b26aa17
compute weights for the actual moves
Mar 5, 2025
db1f05e
minor simplification
Mar 5, 2025
0ccf368
don't unnecessarily hold back the last line of the solution
Mar 5, 2025
d676036
made whomoves detection more robust
Mar 5, 2025
9354e96
better debugging output for strings generated by Popeye; fixed inaccu…
Mar 5, 2025
bbc56d4
avoid double output of line solution finished
Mar 6, 2025
1cfe27c
a little simplification
Mar 7, 2025
5028bc8
only print move numbers if the user asks for them
Mar 7, 2025
3ebc8ac
a little refactoring
Mar 7, 2025
3ee089a
added support for zeropositions
Mar 7, 2025
9938310
correct input language detection
Mar 8, 2025
5f03b0a
no difference left between dealing with first and other problems
Mar 8, 2025
c8e6c7d
a little refactoring
Mar 8, 2025
fba174b
a little refactoring
Mar 8, 2025
119f172
added support for all 3 Popeye input languages
Mar 8, 2025
715bfb0
fixed output of twinnings
Mar 8, 2025
c9e383c
not writing start 1 seems to improve behavior in set play
Mar 8, 2025
fe85845
added support for protocol
Mar 8, 2025
dbe8700
avoid crashing while reporting about crashes
Mar 8, 2025
e866b33
simplified parsing of board including terminator
Mar 10, 2025
41debc6
disentangled grouping by weight from spawning processes
Mar 10, 2025
c77e09c
various improvements
Mar 11, 2025
b286fe1
don't suppress first twinning of zeroposition; b) might be a continue…
Mar 11, 2025
8fa876e
further simplifications
Mar 11, 2025
2d68655
a little homogeneization
Mar 11, 2025
5f60c04
improved encapsulation of language-specific code
Mar 11, 2025
057272a
improved encapsulation of interface to Popeye
Mar 11, 2025
ed41a56
further improved encapsulation of interface to Popeye
Mar 11, 2025
4f7751d
more encapsulation of Popeye interface
Mar 11, 2025
19e6226
more encapsulation of Popeye interface and synchronisation machinery
Mar 12, 2025
21f61d1
made dealing with move numbers more transparent and more correct
Mar 12, 2025
c259738
terminate Popeye sub-processes more neatly
Mar 12, 2025
a1d1909
more encapsulation of Popeye interface
Mar 12, 2025
9a406f2
more encapsulation of Popeye interface
Mar 12, 2025
e479d84
simplified filtering move numbers
Mar 12, 2025
d7da926
made terminating Popeye sub-processes more robust
Mar 12, 2025
59ddca5
moved more logic into ::output - approaching readability
Mar 12, 2025
3a04608
better separation of concerns between sync and processes machinery
Mar 14, 2025
ead33a6
better separation of concerns between sync and processes machinery
Mar 14, 2025
aa51b50
avoid 2 non-local variables
Mar 14, 2025
33127d8
more idiomatic termination of sync::Wait
Mar 14, 2025
938130a
some simplifications
Mar 14, 2025
d752c5c
wrapped up tester functionality in namespace tester
Mar 16, 2025
0c059d0
clearly distinguish between sync and async treatment of Popeye output
Mar 16, 2025
d2bd721
made using sync::Wait a little simpler
Mar 16, 2025
cbc68f5
wrapped grouping moves by weight into a namespace
Mar 16, 2025
fd5325b
don't rely on move weights to determine how many moves have to be ski…
Mar 16, 2025
5e42f2c
merged some debug classes
Mar 16, 2025
eb71d60
use my prefered usage format
Mar 16, 2025
43fd7f7
new move by move process allocation
Mar 16, 2025
f2db1e0
speeding up detection of option movenumbers
Mar 17, 2025
53682fd
very little improvement of debugging output
Mar 17, 2025
ab6453d
simplified localization with msgcat
Mar 18, 2025
1223687
fixed counting first moves in move-by-move grouping
Mar 18, 2025
8154c30
simplified localization with msgcat
Mar 19, 2025
8b2318f
various little glitches
Mar 19, 2025
c22bb3e
detected of movenumbers and side at move more robust
Mar 19, 2025
239139b
detected of side at move more robust
Mar 19, 2025
08643ca
make auto grouping selection more robust
Mar 19, 2025
9516225
don't create more processes than there are first moves
Mar 20, 2025
c4cac77
avoid defunct Popeye processes
Mar 20, 2025
696f631
improved tracing
Mar 20, 2025
9006047
made grouping::byweight::makeGroups more robust
Mar 21, 2025
db795e8
various little changes for more robustness
Mar 22, 2025
c3368a3
support for options like MaxSolution where solutions are terminated b…
Mar 22, 2025
7bec1b2
award is another line element
Mar 22, 2025
12bd0f8
a bit more robustness
Mar 22, 2025
feb0189
a bit more robustness
Mar 22, 2025
f4a3343
minimum length for popeye input elements
Mar 22, 2025
2da3148
a bit more robustness
Mar 23, 2025
5b838a6
a bit more robustness
Mar 23, 2025
5678219
a bit more robustness
Mar 23, 2025
2c3cc34
fixed move grouping for problems with twins
Mar 23, 2025
c39d329
regular expression for detecting move number lines was too restrictive
Mar 24, 2025
885e566
make sure that set play has been dealt with once we start parallel te…
Apr 13, 2025
a6dbfb6
Merge pull request #517 from thomas-maeder/orchestrator
thomas-maeder Apr 16, 2025
07279fe
Merge branch 'develop' into total_invisble_fixes
Apr 16, 2025
ee83a0b
Merge pull request #518 from thomas-maeder/total_invisble_fixes
thomas-maeder Apr 16, 2025
a90b6db
#519 fixed behavior of Option MoveNumbers for ser-r stipulations
Apr 16, 2025
9188ab4
Merge pull request #520 from thomas-maeder/519-ser-r-stipulations-opt…
thomas-maeder Apr 16, 2025
88c4bfa
#491 contrary to Circe Parrain, Circe Equipollents seems to disallow …
Apr 18, 2025
d6bd66a
Merge pull request #521 from thomas-maeder/491-circe-equipollents-paw…
thomas-maeder Apr 18, 2025
b4574e5
Merge branch 'develop' into feature/tighten_hash_usage_2
Apr 19, 2025
3a1db6b
#316 brought REGRESSIONTESTS up to date
Apr 19, 2025
0df355a
Merge pull request #493 from thomas-maeder/feature/tighten_hash_usage_2
thomas-maeder Apr 19, 2025
18df748
#489 prevent Anti-Marscirce from generating null moves
Apr 19, 2025
de66fb8
#489 prevent Anti-Marscirce from generating null moves
Apr 19, 2025
cfdc08d
Merge pull request #522 from thomas-maeder/489-antimarscirce-illegal-…
thomas-maeder Apr 19, 2025
3383a5f
#489 generating castling with reborn king
Apr 19, 2025
0079aaf
#489 properly write castling after king movement
Apr 19, 2025
8c63d11
#489 convince Popeye that king side castling isn't a null move even i…
Apr 19, 2025
502f68c
Merge pull request #523 from thomas-maeder/489-antimarscirce-generate…
thomas-maeder Apr 20, 2025
b8ed913
some refactoring for more regular output of pre-capture effects
Apr 20, 2025
67fe9b4
some refactoring for more regular output of pre-capture effects
Apr 20, 2025
8e30850
some refactoring for more regular output of pre-capture effects
Apr 20, 2025
72eb771
Merge pull request #524 from thomas-maeder/feature/more-regular-outpu…
thomas-maeder Apr 20, 2025
cc0ba67
Fixing a typo.
JoshuaGreen Apr 21, 2025
e16d8df
Adding this type is harmless, and it just might have a stronger align…
JoshuaGreen Apr 21, 2025
1616e48
Ensuring we provide the right type for the specifier (which may not b…
JoshuaGreen Apr 22, 2025
87cb7fe
#490 added castling with both pieces reborn
Apr 22, 2025
8b7066d
#490 more noisy output if necessary, less noisy if possible
Apr 22, 2025
8161a82
#490 some final touches
Apr 23, 2025
5cbc158
Merge pull request #525 from thomas-maeder/490-antimarscirce-castling…
thomas-maeder Apr 23, 2025
92de01a
#502 implemented Antiguards
Apr 23, 2025
a7ea2cb
Merge pull request #526 from thomas-maeder/502-feature-request-new-co…
thomas-maeder Apr 23, 2025
ed4cae8
a hack to work around a hack we used to implement Bul pieces
Apr 23, 2025
6b627fd
Merge pull request #527 from thomas-maeder/bugfix/Bul+Masand
thomas-maeder Apr 23, 2025
f505ec8
example for Bul+Masand
Apr 23, 2025
ac07bd1
#514 paralyzing pieces can't capture, not even when testing for a dou…
Apr 23, 2025
ec8874e
Merge pull request #528 from thomas-maeder/514-bug-doublestalemate-no…
thomas-maeder Apr 23, 2025
16273ac
Merge branch 'develop' into 431-feature-request-takemake-absolute
Apr 24, 2025
c894093
Adding some optimizations that are specific to Popeye's usage, to (ma…
JoshuaGreen Apr 24, 2025
6ad8a62
Merging the latest code.
JoshuaGreen Apr 24, 2025
c9468ba
#431 implemented Take&Make Absolute
Apr 25, 2025
79f2c8a
Merge pull request #529 from thomas-maeder/431-feature-request-takema…
thomas-maeder Apr 25, 2025
9405b40
#530 Namen sind nicht Schall und Rauch
Apr 25, 2025
3cfbc45
#530 implemented Frankfurt Chess
Apr 25, 2025
5f587aa
#530 implemented Frankfurt Chess
Apr 25, 2025
24b7a47
Merge pull request #531 from thomas-maeder/530-frankfurt-chess
thomas-maeder Apr 25, 2025
e1ebac1
#389 support input and output of Anda pieces
Apr 26, 2025
f18eab1
#389 implemented Anda pieces
Apr 26, 2025
0335983
#389 implemented condition Anda
Apr 26, 2025
b4c4062
#389 implemented condition Anda
Apr 26, 2025
73bb2bc
#389 some more examples
Apr 26, 2025
83deea7
#389 fixed 2 sources
Apr 26, 2025
b5a8111
#389 implemented Anda Inverse pieces and condition Anda Inverse
Apr 26, 2025
6d837fe
#389 added Anda and AndaInverse to documentation
Apr 26, 2025
943c49b
#389 oops
Apr 26, 2025
28eca35
#389 oops
Apr 26, 2025
fed17ed
#389 oops
Apr 26, 2025
ee73f69
Merge pull request #532 from thomas-maeder/389-feature-request-anda-c…
thomas-maeder Apr 26, 2025
9b62cd6
#389 detect nonsense combinations of Anda and Anda Inverse
Apr 26, 2025
246f326
Merge pull request #533 from thomas-maeder/389-feature-request-anda-c…
thomas-maeder Apr 26, 2025
20eecd6
#431 addition of Take&Make Absolute introduced a bug in regular Take&…
Apr 26, 2025
0c99afd
Merge pull request #534 from thomas-maeder/431-feature-request-takema…
thomas-maeder Apr 26, 2025
085944e
#497 implemented Half-In Chess
Apr 27, 2025
dfe73dd
We might as well be generic here.
JoshuaGreen Apr 27, 2025
7829e01
#497 first shot at All In Chess - promotions don't work yet
Apr 28, 2025
37ee525
#497 promositions of opponent's pawns in All In Chess and Half In Chess
Apr 28, 2025
7ef49c5
Merge pull request #535 from thomas-maeder/497-all-in-chess-half-in-c…
thomas-maeder Apr 28, 2025
3c1374a
#497 implemented Mainly-In Chess
Apr 28, 2025
0dc25ab
Merge pull request #536 from thomas-maeder/497-all-in-chess-half-in-c…
thomas-maeder Apr 28, 2025
5d37f15
#490 reintroduced intermediate square in output
Apr 29, 2025
5660cb1
Merge pull request #538 from thomas-maeder/490-antimarscirce-castling…
thomas-maeder Apr 29, 2025
077d78a
get rid of some temporary files that have sneaked in
Apr 30, 2025
430a5d9
update list of developers
Apr 30, 2025
bf4dce1
Merge branch 'master' into release/v4.91
Apr 30, 2025
de06261
we are releasing Popeye 4.91
Apr 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
#389 added Anda and AndaInverse to documentation
  • Loading branch information
Thomas Maeder committed Apr 26, 2025
commit 6d837feac81d76abfc36e2e9f35e1d8eb1c7c9a7
4 changes: 4 additions & 0 deletions py-deut.txt
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,8 @@ Kommandos:
Bicaptures
TransmissionMenace
KraftTransfer
Anda
AndaInvers

Nach den Schluesselwoertern Imitator, MagischeFelder, Loch,
UWFeldWeiss, UWFeldSchwarz oder irgendeines
Expand Down Expand Up @@ -1000,6 +1002,8 @@ aufwendiger ist das Kommando
Magisch
Unschlagbar
FrischAuf
Anda
AndaInvers

angegeben werden.
Nach diesen Spezifikationen kommt die Liste der Figuren,
Expand Down
4 changes: 4 additions & 0 deletions py-engl.txt
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,8 @@ commands expect further parameters. Lets start with the simpler commands:
Bicaptures
TransmissionMenace
PowerTransfer
Anda
AndaInverse

After the conditions Imitator, MagicSquare, Hole,
WhitePromSquares, BlackPromSquares or one of
Expand Down Expand Up @@ -960,6 +962,8 @@ sstipulation). A little bit more elaborate are the commands
Magic
Uncapturable
FrischAuf
Anda
AndaInverse

may be given. All the pieces given after this will have these
attributes. After this specification follows the list of
Expand Down
4 changes: 4 additions & 0 deletions py-fran.txt
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,8 @@ simples:
Bicaptures
TransmissionMenace
TransfertPouvoir
Anda
AndaInverse

Apres les mots-cle Imitator, CaseMagique, Trou,
BlancCasePromotion, NoirCasePromotion ou
Expand Down Expand Up @@ -979,6 +981,8 @@ suivante est un peu plus compliquee:
Magique
Imprenable
FrischAuf
Anda
AndaInverse

Suit la liste des pieces comme d'habitude: allure de la piece suivi par
une liste de cases ou une telle piece est placee. On peut toujours
Expand Down