From 86c138327fe9a800d9c7eb616d43f3dd5d3421fb Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Sat, 26 Jun 2021 11:43:46 +0200 Subject: [PATCH 01/24] we are developing for Popeye 4.89 --- conditions/depend | 1898 +++++++++------------- conditions/singlebox/depend | 76 +- input/plaintext/geometry/depend | 51 +- makefile.defaults | 4 +- optimisations/intelligent/depend | 111 +- options/depend | 246 +-- pieces/attributes/depend | 161 +- pieces/attributes/total_invisible/depend | 34 +- pieces/walks/depend | 1056 ++++++------ pieces/walks/pawns/depend | 232 +-- platform/depend | 98 +- platform/unix/depend | 11 +- solving/depend | 1262 ++++---------- stipulation/goals/depend | 62 +- stipulation/help_play/depend | 41 +- 15 files changed, 2106 insertions(+), 3237 deletions(-) diff --git a/conditions/depend b/conditions/depend index eb8ab5aca3..c065050c33 100644 --- a/conditions/depend +++ b/conditions/depend @@ -144,12 +144,13 @@ conditions/republican$(OBJ_SUFFIX): conditions/republican.c conditions/republica stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h position/effects/king_square.h \ - solving/move_effect_journal.h position/effects/piece_creation.h \ - options/options.h input/plaintext/language.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h position/effects/king_square.h \ + solving/move_effect_journal.h solving/ply.h \ + position/effects/piece_creation.h options/options.h \ + input/plaintext/language.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ solving/pipe.h solving/conditional_pipe.h solving/temporary_hacks.h \ solving/post_move_iteration.h solving/observation.h solving/fork.h \ @@ -215,6 +216,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +conditions/conditions.h: + position/position.h: position/color.h: @@ -229,14 +232,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -conditions/conditions.h: - position/effects/king_square.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/piece_creation.h: options/options.h: @@ -341,10 +342,9 @@ conditions/bgl$(OBJ_SUFFIX): conditions/bgl.c conditions/bgl.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/observation.h pieces/walks/vectors.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -399,26 +399,18 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -489,10 +481,7 @@ conditions/check_zigzag$(OBJ_SUFFIX): conditions/check_zigzag.c \ stipulation/pipe.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/boolean/true.h \ - solving/machinery/slack_length.h \ + stipulation/boolean/true.h solving/machinery/slack_length.h \ stipulation/goals/check/reached_tester.h debugging/assert.h conditions/check_zigzag.h: @@ -573,22 +562,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/boolean/true.h: solving/machinery/slack_length.h: @@ -603,12 +576,10 @@ conditions/blackchecks$(OBJ_SUFFIX): conditions/blackchecks.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/mummer.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h solving/check.h \ - solving/pipe.h options/nullmoves.h stipulation/structure_traversal.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/mummer.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/check.h solving/pipe.h \ + options/nullmoves.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -659,26 +630,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - conditions/mummer.h: solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -727,15 +684,13 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/pipe.h solving/check.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h solving/pipe.h \ + solving/check.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/ply.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ - solving/move_effect_journal.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -743,7 +698,9 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio stipulation/slice_functional_type.enum \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ - stipulation/slice_contextual_type.enum stipulation/traversal.h + stipulation/slice_contextual_type.enum stipulation/traversal.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum conditions/extinction.h: @@ -783,22 +740,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/pipe.h: solving/check.h: @@ -809,6 +750,10 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + +solving/ply.h: + solving/temporary_hacks.h: solving/fork.h: @@ -817,6 +762,10 @@ solving/move_generator.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -842,6 +791,14 @@ stipulation/slice_contextual_type.enum.h: stipulation/slice_contextual_type.enum: stipulation/traversal.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ solving/machinery/solve.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ @@ -849,11 +806,11 @@ conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h solving/castling.h \ - solving/move_effect_journal.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/castling.h \ + solving/move_effect_journal.h solving/ply.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -905,6 +862,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +conditions/conditions.h: + position/position.h: position/color.h: @@ -919,14 +878,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -conditions/conditions.h: - solving/castling.h: solving/move_effect_journal.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1057,7 +1014,7 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h solving/ply.h conditions/madrasi.h stipulation/move.h \ + debugging/trace.h conditions/madrasi.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -1068,8 +1025,8 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h debugging/assert.h + solving/observation.h solving/ply.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h debugging/assert.h conditions/isardam.h: @@ -1125,8 +1082,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - conditions/madrasi.h: stipulation/move.h: @@ -1157,6 +1112,8 @@ stipulation/traversal.h: solving/observation.h: +solving/ply.h: + solving/temporary_hacks.h: solving/fork.h: @@ -1171,12 +1128,12 @@ conditions/disparate$(OBJ_SUFFIX): conditions/disparate.c conditions/disparate.h stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum debugging/assert.h conditions/disparate.h: @@ -1218,20 +1175,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -1240,14 +1183,28 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + solving/pipe.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + debugging/assert.h: conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -1256,12 +1213,12 @@ conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/find_square_observer_tracking_back_from_target.h solving/pipe.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h position/castling_rights.h conditions/eiffel.h: @@ -1303,20 +1260,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -1325,6 +1268,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -1332,17 +1277,29 @@ solving/fork.h: solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: conditions/sat$(OBJ_SUFFIX): conditions/sat.c conditions/sat.h position/side.h \ position/side.enum.h position/side.enum solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h \ - pieces/walks/generate_moves.h position/effects/king_square.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h pieces/walks/vectors.h pieces/walks/generate_moves.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/effects/king_square.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ @@ -1398,25 +1355,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: +solving/move_effect_journal.h: -position/color.enum.h: +position/castling_rights.h: -position/color.enum: +solving/ply.h: position/pieceid.h: pieces/walks/vectors.h: -position/castling_rights.h: +pieces/walks/generate_moves.h: -solving/ply.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: -pieces/walks/generate_moves.h: +position/color.enum.h: + +position/color.enum: position/effects/king_square.h: @@ -1478,14 +1435,14 @@ conditions/masand$(OBJ_SUFFIX): conditions/masand.c conditions/masand.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h solving/observation.h solving/temporary_hacks.h \ - solving/fork.h solving/check.h debugging/measure.h \ - output/plaintext/protocol.h solving/move_generator.h \ + solving/ply.h position/effects/utils.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/check.h \ + debugging/measure.h output/plaintext/protocol.h solving/move_generator.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ @@ -1537,6 +1494,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/attributes/neutral/neutral.h: + position/position.h: position/color.h: @@ -1551,14 +1510,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - position/effects/side_change.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/utils.h: solving/observation.h: @@ -1620,9 +1577,9 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1632,7 +1589,7 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/castling.h solving/move_effect_journal.h \ + solving/castling.h solving/move_effect_journal.h solving/ply.h \ position/effects/flags_change.h solving/check.h debugging/measure.h \ output/plaintext/protocol.h solving/pipe.h debugging/assert.h @@ -1688,8 +1645,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1726,6 +1681,8 @@ solving/castling.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/flags_change.h: solving/check.h: @@ -1748,8 +1705,8 @@ conditions/oscillating_kings$(OBJ_SUFFIX): conditions/oscillating_kings.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h position/effects/king_square.h \ - solving/move_effect_journal.h solving/has_solution_type.h \ + position/effects/king_square.h solving/move_effect_journal.h \ + solving/ply.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1820,12 +1777,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - position/effects/king_square.h: solving/move_effect_journal.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1888,8 +1845,8 @@ conditions/messigny$(OBJ_SUFFIX): conditions/messigny.c conditions/messigny.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - solving/castling.h solving/move_effect_journal.h \ + pieces/walks/vectors.h position/castling_rights.h solving/castling.h \ + solving/move_effect_journal.h solving/ply.h \ position/effects/piece_exchange.h position/effects/piece_removal.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -1957,12 +1914,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/castling.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/piece_exchange.h: position/effects/piece_removal.h: @@ -2018,14 +1975,12 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2035,7 +1990,9 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/pipe.h debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h solving/pipe.h \ + debugging/assert.h conditions/actuated_revolving_centre.h: @@ -2075,23 +2032,13 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/move_generator.h: @@ -2131,6 +2078,16 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + solving/pipe.h: debugging/assert.h: @@ -2142,12 +2099,10 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2158,6 +2113,7 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/board_transformation.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/pipe.h debugging/assert.h conditions/actuated_revolving_board.h: @@ -2198,22 +2154,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2250,6 +2190,12 @@ position/effects/board_transformation.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + solving/pipe.h: debugging/assert.h: @@ -2260,10 +2206,10 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ pieces/walks/classification.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -2278,7 +2224,7 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h \ position/effects/piece_creation.h solving/move_effect_journal.h \ - position/effects/piece_movement.h debugging/assert.h + solving/ply.h position/effects/piece_movement.h debugging/assert.h conditions/sentinelles.h: @@ -2318,6 +2264,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/attributes/neutral/neutral.h: + position/position.h: position/color.h: @@ -2332,10 +2280,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - pieces/walks/classification.h: stipulation/move.h: @@ -2376,6 +2320,8 @@ position/effects/piece_creation.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/piece_movement.h: debugging/assert.h: @@ -2386,11 +2332,10 @@ conditions/duellists$(OBJ_SUFFIX): conditions/duellists.c conditions/duellists.h stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h conditions/mummer.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/mummer.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -2443,23 +2388,13 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: conditions/mummer.h: @@ -2514,10 +2449,11 @@ conditions/haunted_chess$(OBJ_SUFFIX): conditions/haunted_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_readdition.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h \ + position/effects/piece_readdition.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -2575,6 +2511,12 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + position/position.h: position/color.h: @@ -2583,14 +2525,8 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: -position/castling_rights.h: - -solving/ply.h: - position/effects/piece_readdition.h: stipulation/pipe.h: @@ -2643,11 +2579,9 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2658,8 +2592,9 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h conditions/haunted_chess.h \ - position/underworld.h solving/pipe.h debugging/assert.h + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/haunted_chess.h position/underworld.h \ + solving/pipe.h debugging/assert.h conditions/ghost_chess.h: @@ -2699,22 +2634,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -2751,6 +2670,12 @@ stipulation/move.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + conditions/haunted_chess.h: position/underworld.h: @@ -2765,14 +2690,14 @@ conditions/kobul$(OBJ_SUFFIX): conditions/kobul.c conditions/kobul.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/king_square.h solving/move_effect_journal.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2823,6 +2748,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -2837,14 +2764,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/classification.h: - position/effects/king_square.h: solving/move_effect_journal.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2891,11 +2816,9 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2907,7 +2830,10 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h solving/pipe.h debugging/assert.h + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/utils.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + solving/pipe.h debugging/assert.h conditions/andernach.h: @@ -2947,22 +2873,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3001,8 +2911,24 @@ position/effects/side_change.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + position/effects/utils.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + solving/pipe.h: debugging/assert.h: @@ -3013,11 +2939,9 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3028,7 +2952,8 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/andernach.h solving/pipe.h \ debugging/assert.h conditions/antiandernach.h: @@ -3069,22 +2994,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3121,6 +3030,12 @@ stipulation/move.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + conditions/andernach.h: solving/pipe.h: @@ -3133,12 +3048,11 @@ conditions/chameleon_pursuit$(OBJ_SUFFIX): conditions/chameleon_pursuit.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/andernach.h solving/move_effect_journal.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/andernach.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3190,31 +3104,21 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: +conditions/andernach.h: -position/color.h: +solving/move_effect_journal.h: -position/color.enum.h: +position/castling_rights.h: -position/color.enum: +solving/ply.h: position/pieceid.h: -pieces/walks/vectors.h: +solving/move_generator.h: -position/castling_rights.h: +debugging/measure.h: -solving/ply.h: - -conditions/andernach.h: - -solving/move_effect_journal.h: - -solving/move_generator.h: - -debugging/measure.h: - -output/plaintext/protocol.h: +output/plaintext/protocol.h: stipulation/pipe.h: @@ -3260,15 +3164,13 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ - solving/move_effect_journal.h position/effects/utils.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ + position/effects/walk_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/utils.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3279,7 +3181,8 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h stipulation/move.h solving/pipe.h \ - debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h debugging/assert.h conditions/norsk.h: @@ -3319,27 +3222,17 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: +pieces/walks/walks.h: -position/pieceid.h: +position/effects/walk_change.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -pieces/walks/walks.h: - -position/effects/walk_change.h: - -solving/move_effect_journal.h: +position/pieceid.h: position/effects/utils.h: @@ -3387,6 +3280,16 @@ stipulation/move.h: solving/pipe.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + debugging/assert.h: conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3398,8 +3301,8 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3411,7 +3314,7 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/walk_change.h solving/move_effect_journal.h \ - solving/pipe.h debugging/assert.h + solving/ply.h solving/pipe.h debugging/assert.h conditions/protean.h: @@ -3465,8 +3368,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3505,6 +3406,8 @@ position/effects/walk_change.h: solving/move_effect_journal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -3515,12 +3418,12 @@ conditions/traitor$(OBJ_SUFFIX): conditions/traitor.c conditions/traitor.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h stipulation/pipe.h \ + solving/ply.h position/effects/utils.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -3573,6 +3476,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/attributes/neutral/neutral.h: + position/position.h: position/color.h: @@ -3587,14 +3492,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - position/effects/side_change.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/utils.h: stipulation/pipe.h: @@ -3641,13 +3544,12 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/flags_change.h \ - solving/move_effect_journal.h position/effects/side_change.h \ - position/effects/piece_movement.h position/effects/utils.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/flags_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/side_change.h position/effects/piece_movement.h \ + position/effects/utils.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3659,7 +3561,9 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h solving/pipe.h \ - conditions/conditions.h debugging/assert.h + conditions/conditions.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + debugging/assert.h conditions/volage.h: @@ -3699,25 +3603,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +position/effects/flags_change.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -position/effects/flags_change.h: - -solving/move_effect_journal.h: +position/pieceid.h: position/effects/side_change.h: @@ -3763,6 +3657,16 @@ solving/pipe.h: conditions/conditions.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + debugging/assert.h: conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ conditions/magic_square.h conditions/conditions.h position/position.h \ @@ -3775,10 +3679,9 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + pieces/attributes/neutral/neutral.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3789,7 +3692,7 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/pipe.h debugging/assert.h + solving/ply.h solving/pipe.h debugging/assert.h conditions/magic_square.h: @@ -3845,8 +3748,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - pieces/attributes/neutral/neutral.h: solving/has_solution_type.h: @@ -3885,6 +3786,8 @@ position/effects/side_change.h: solving/move_effect_journal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -3898,9 +3801,9 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3910,8 +3813,8 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ - debugging/assert.h + solving/move_effect_journal.h solving/ply.h conditions/andernach.h \ + solving/pipe.h debugging/assert.h conditions/tibet.h: @@ -3965,8 +3868,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4001,6 +3902,8 @@ stipulation/traversal.h: solving/move_effect_journal.h: +solving/ply.h: + conditions/andernach.h: solving/pipe.h: @@ -4013,13 +3916,14 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/branch.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/branch.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4029,7 +3933,8 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/move.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h + solving/move_effect_journal.h solving/ply.h solving/pipe.h \ + debugging/assert.h conditions/degradierung.h: @@ -4069,6 +3974,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -4083,10 +3990,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/classification.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4125,6 +4028,8 @@ position/effects/walk_change.h: solving/move_effect_journal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -4135,11 +4040,11 @@ conditions/line_chameleon$(OBJ_SUFFIX): conditions/line_chameleon.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ - solving/move_effect_journal.h position/effects/utils.h \ + solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h position/effects/walk_change.h \ + solving/move_effect_journal.h solving/ply.h position/effects/utils.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -4192,6 +4097,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/walks.h: + position/position.h: position/color.h: @@ -4206,14 +4113,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/walks.h: - position/effects/walk_change.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/utils.h: stipulation/pipe.h: @@ -4263,9 +4168,9 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -4275,7 +4180,8 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h + solving/move_effect_journal.h solving/ply.h solving/pipe.h \ + debugging/assert.h conditions/haan.h: @@ -4329,8 +4235,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4365,6 +4269,8 @@ stipulation/traversal.h: solving/move_effect_journal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -4375,13 +4281,11 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/pawns/promotion.h \ - solving/move_effect_journal.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4390,9 +4294,11 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h solving/castling.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h solving/castling.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ position/effects/piece_movement.h position/effects/piece_removal.h \ @@ -4436,25 +4342,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +pieces/walks/pawns/promotion.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -pieces/walks/pawns/promotion.h: - -solving/move_effect_journal.h: +position/pieceid.h: stipulation/slice_insertion.h: @@ -4482,6 +4378,16 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4522,14 +4428,15 @@ conditions/imitator$(OBJ_SUFFIX): conditions/imitator.c conditions/imitator.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h conditions/conditions.h \ - conditions/castling_chess.h output/plaintext/message.h output/message.h \ - input/plaintext/language.h pieces/walks/pawns/promotion.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + conditions/conditions.h conditions/castling_chess.h \ + output/plaintext/message.h output/message.h input/plaintext/language.h \ + pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4584,6 +4491,14 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/move_effect_journal.h: + +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + position/position.h: position/color.h: @@ -4592,16 +4507,8 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: -position/castling_rights.h: - -solving/ply.h: - -solving/move_effect_journal.h: - conditions/conditions.h: conditions/castling_chess.h: @@ -4682,9 +4589,9 @@ conditions/football$(OBJ_SUFFIX): conditions/football.c conditions/football.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ + debugging/trace.h solving/ply.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + pieces/walks/vectors.h position/castling_rights.h \ conditions/singlebox/type1.h conditions/conditions.h \ pieces/walks/classification.h pieces/walks/pawns/promotion.h \ solving/move_effect_journal.h stipulation/slice_insertion.h \ @@ -4742,6 +4649,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + position/position.h: position/color.h: @@ -4756,8 +4665,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - conditions/singlebox/type1.h: conditions/conditions.h: @@ -4826,15 +4733,15 @@ conditions/exchange_castling$(OBJ_SUFFIX): conditions/exchange_castling.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/castling_chess.h pieces/walks/classification.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/castling.h solving/move_effect_journal.h \ - position/effects/piece_exchange.h position/effects/piece_removal.h \ - solving/pipe.h solving/fork.h solving/observation.h \ - solving/temporary_hacks.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + conditions/castling_chess.h pieces/walks/classification.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/move_generator.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/castling.h \ + solving/move_effect_journal.h position/effects/piece_exchange.h \ + position/effects/piece_removal.h solving/pipe.h solving/fork.h \ + solving/observation.h solving/temporary_hacks.h debugging/assert.h conditions/exchange_castling.h: @@ -4874,6 +4781,10 @@ solving/machinery/dispatch.h: debugging/trace.h: +conditions/castling_chess.h: + +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -4888,15 +4799,11 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/move_generator.h: + solving/ply.h: -conditions/castling_chess.h: - -pieces/walks/classification.h: - -solving/move_generator.h: - -debugging/measure.h: +debugging/measure.h: output/plaintext/protocol.h: @@ -4924,11 +4831,10 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/singlebox/type3.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + conditions/singlebox/type3.h solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ + solving/fork.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/testing_pipe.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -4946,7 +4852,9 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/help_play/branch.h solving/machinery/slack_length.h \ solving/post_move_iteration.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ - solving/conditional_pipe.h position/move_diff_code.h solving/pipe.h \ + solving/conditional_pipe.h position/move_diff_code.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h solving/pipe.h \ debugging/assert.h conditions/mummer.h: @@ -4987,26 +4895,14 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: +conditions/singlebox/type3.h: -position/pieceid.h: +solving/observation.h: pieces/walks/vectors.h: -position/castling_rights.h: - solving/ply.h: -conditions/singlebox/type3.h: - -solving/observation.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5071,6 +4967,18 @@ solving/conditional_pipe.h: position/move_diff_code.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/pipe.h: debugging/assert.h: @@ -5081,11 +4989,9 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -5096,7 +5002,8 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h conditions/monochrome.h: @@ -5138,20 +5045,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5188,6 +5081,8 @@ stipulation/slice_insertion.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5211,11 +5106,9 @@ conditions/bichrome$(OBJ_SUFFIX): conditions/bichrome.c conditions/bichrome.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h conditions/bichrome.h: @@ -5285,20 +5178,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5307,6 +5186,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5454,12 +5335,9 @@ conditions/grid$(OBJ_SUFFIX): conditions/grid.c conditions/grid.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h \ - debugging/assert.h + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h debugging/assert.h conditions/grid.h: @@ -5529,20 +5407,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5551,6 +5415,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5565,11 +5431,9 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5580,7 +5444,9 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/pipe.h + stipulation/slice_insertion.h solving/pipe.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h conditions/patrol.h: @@ -5622,20 +5488,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5644,6 +5496,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5677,6 +5531,18 @@ stipulation/traversal.h: stipulation/slice_insertion.h: solving/pipe.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -5684,11 +5550,9 @@ conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5741,20 +5605,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5763,6 +5613,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5803,12 +5655,12 @@ conditions/beamten$(OBJ_SUFFIX): conditions/beamten.c conditions/beamten.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h conditions/beamten.h: @@ -5850,20 +5702,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5872,11 +5710,25 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: solving/pipe.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ conditions/provocateurs.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5884,14 +5736,11 @@ conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -5940,30 +5789,18 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +solving/move_generator.h: solving/ply.h: -solving/move_generator.h: - debugging/measure.h: output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -6004,12 +5841,12 @@ conditions/central$(OBJ_SUFFIX): conditions/central.c conditions/central.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h debugging/assert.h conditions/central.h: @@ -6051,20 +5888,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -6073,12 +5896,26 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: solving/pipe.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + debugging/assert.h: conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ conditions/circe/circe.h pieces/pieces.h utilities/boolean.h \ @@ -6087,10 +5924,7 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + debugging/trace.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -6101,11 +5935,13 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h stipulation/pipe.h stipulation/move.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h conditions/immune.h: @@ -6147,22 +5983,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/structure_traversal.h: stipulation/slice.h: @@ -6191,6 +6011,12 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -6211,6 +6037,8 @@ stipulation/move.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -6230,15 +6058,14 @@ conditions/woozles$(OBJ_SUFFIX): conditions/woozles.c conditions/woozles.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/move_generator.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h \ - solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ - debugging/assert.h + stipulation/slice_insertion.h solving/move_generator.h \ + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/find_square_observer_tracking_back_from_target.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h debugging/assert.h conditions/woozles.h: @@ -6308,20 +6135,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -6330,6 +6143,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -6338,6 +6153,18 @@ solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + debugging/assert.h: conditions/nocapture$(OBJ_SUFFIX): conditions/nocapture.c conditions/nocapture.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -6574,10 +6401,8 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ conditions/circe/circe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -6588,13 +6413,15 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/anticirce/anticirce.h \ stipulation/pipe.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h conditions/geneva.h: @@ -6636,22 +6463,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/structure_traversal.h: stipulation/slice.h: @@ -6680,6 +6491,12 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -6708,6 +6525,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -6725,7 +6544,7 @@ conditions/take_and_make$(OBJ_SUFFIX): conditions/take_and_make.c \ pieces/walks/vectors.h position/castling_rights.h \ pieces/walks/classification.h pieces/walks/pawns/en_passant.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ + solving/move_effect_journal.h solving/ply.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -6799,10 +6618,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - solving/move_effect_journal.h: +solving/ply.h: + solving/observation.h: solving/temporary_hacks.h: @@ -6855,12 +6674,9 @@ conditions/ohneschach$(OBJ_SUFFIX): conditions/ohneschach.c conditions/ohneschac stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/proxy.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + stipulation/proxy.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -6915,20 +6731,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: stipulation/proxy.h: @@ -7128,9 +6930,7 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -7143,7 +6943,9 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/pipe.h + stipulation/slice_insertion.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/pipe.h conditions/shielded_kings.h: @@ -7187,18 +6989,6 @@ solving/ply.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/temporary_hacks.h: solving/fork.h: @@ -7239,6 +7029,18 @@ stipulation/traversal.h: stipulation/slice_insertion.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/pipe.h: conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ conditions/superguards.h stipulation/stipulation.h \ @@ -7248,11 +7050,9 @@ conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -7305,20 +7105,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -7327,6 +7113,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -7370,9 +7158,7 @@ conditions/brunner$(OBJ_SUFFIX): conditions/brunner.c conditions/brunner.h \ solving/has_solution_type.enum solving/temporary_hacks.h solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/fork.h solving/machinery/solve.h \ + debugging/trace.h solving/fork.h solving/machinery/solve.h \ solving/move_generator.h solving/conditional_pipe.h solving/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7442,18 +7228,6 @@ solving/ply.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/fork.h: solving/machinery/solve.h: @@ -7498,12 +7272,10 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -7516,8 +7288,11 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/branch.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h pieces/walks/pawns/promotion.h \ - solving/move_effect_journal.h stipulation/slice_insertion.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ + position/castling_rights.h position/pieceid.h \ + stipulation/slice_insertion.h position/position.h position/color.h \ + position/color.enum.h position/color.enum \ position/effects/piece_readdition.h position/effects/piece_removal.h \ position/effects/piece_movement.h solving/pipe.h debugging/assert.h @@ -7559,20 +7334,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: solving/has_solution_type.h: @@ -7621,6 +7382,8 @@ solving/post_move_iteration.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -7629,8 +7392,20 @@ pieces/walks/pawns/promotion.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + stipulation/slice_insertion.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + position/effects/piece_readdition.h: position/effects/piece_removal.h: @@ -7647,9 +7422,9 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h solving/has_solution_type.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + position/castling_rights.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7661,7 +7436,7 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/move_generator.h \ + stipulation/slice_insertion.h solving/move_generator.h solving/ply.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/legal_move_counter.h \ solving/post_move_iteration.h solving/pipe.h solving/conditional_pipe.h \ @@ -7707,6 +7482,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/pieceid.h: + position/position.h: position/color.h: @@ -7715,14 +7492,10 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -7759,6 +7532,8 @@ stipulation/slice_insertion.h: solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -7788,10 +7563,7 @@ conditions/vogtlaender$(OBJ_SUFFIX): conditions/vogtlaender.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h conditions/vogtlaender.h: @@ -7838,22 +7610,6 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -7861,9 +7617,7 @@ conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/pipe.h conditions/bicolores.h: @@ -7908,18 +7662,6 @@ solving/ply.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/temporary_hacks.h: solving/fork.h: @@ -7934,10 +7676,7 @@ conditions/antikings$(OBJ_SUFFIX): conditions/antikings.c conditions/antikings.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h conditions/antikings.h: @@ -7983,23 +7722,7 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: -debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: +debugging/trace.h: conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ conditions/follow_my_leader.h position/board.h utilities/bitmask.h \ conditions/mummer.h solving/machinery/solve.h stipulation/stipulation.h \ @@ -8007,11 +7730,10 @@ conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/follow_my_leader.h: @@ -8053,23 +7775,13 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/move_generator.h: @@ -8085,11 +7797,9 @@ conditions/alphabetic$(OBJ_SUFFIX): conditions/alphabetic.c conditions/alphabeti stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h conditions/alphabetic.h: @@ -8131,24 +7841,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +solving/move_generator.h: solving/ply.h: -solving/move_generator.h: - debugging/measure.h: output/plaintext/protocol.h: @@ -8161,11 +7857,9 @@ conditions/forced_squares$(OBJ_SUFFIX): conditions/forced_squares.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h conditions/forced_squares.h: @@ -8207,24 +7901,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +solving/move_generator.h: solving/ply.h: -solving/move_generator.h: - debugging/measure.h: output/plaintext/protocol.h: @@ -8237,12 +7917,11 @@ conditions/synchronous$(OBJ_SUFFIX): conditions/synchronous.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_movement.h \ - solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/piece_movement.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + pieces/walks/vectors.h debugging/assert.h conditions/synchronous.h: @@ -8284,25 +7963,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +position/effects/piece_movement.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -position/effects/piece_movement.h: - -solving/move_effect_journal.h: +position/pieceid.h: solving/move_generator.h: @@ -8310,6 +7979,8 @@ debugging/measure.h: output/plaintext/protocol.h: +pieces/walks/vectors.h: + debugging/assert.h: conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ conditions/must_capture.h position/board.h utilities/bitmask.h \ @@ -8321,7 +7992,7 @@ conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ output/plaintext/protocol.h debugging/assert.h conditions/must_capture.h: @@ -8378,10 +8049,10 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -8394,10 +8065,10 @@ conditions/facetoface$(OBJ_SUFFIX): conditions/facetoface.c conditions/facetofac position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + position/castling_rights.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h solving/castling.h \ solving/move_effect_journal.h \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ @@ -8455,6 +8126,12 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + position/position.h: position/color.h: @@ -8467,12 +8144,6 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - solving/move_generator.h: debugging/measure.h: @@ -8521,10 +8192,10 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h pieces/walks/walks.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h pieces/walks/walks.h \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -8536,9 +8207,9 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/post_move_iteration.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - debugging/assert.h + solving/move_effect_journal.h solving/ply.h \ + solving/post_move_iteration.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h debugging/assert.h conditions/snek.h: @@ -8578,6 +8249,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -8592,10 +8265,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/classification.h: - pieces/walks/walks.h: stipulation/move.h: @@ -8630,6 +8299,8 @@ position/effects/walk_change.h: solving/move_effect_journal.h: +solving/ply.h: + solving/post_move_iteration.h: solving/observation.h: @@ -8649,8 +8320,8 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/move.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -8661,7 +8332,7 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/goals/mate/reached_tester.h \ stipulation/conditional_pipe.h stipulation/proxy.h \ - solving/battle_play/threat.h utilities/table.h \ + solving/battle_play/threat.h solving/ply.h utilities/table.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h solving/conditional_pipe.h \ position/effects/piece_removal.h solving/move_effect_journal.h \ @@ -8719,8 +8390,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - stipulation/move.h: stipulation/structure_traversal.h: @@ -8757,6 +8426,8 @@ stipulation/proxy.h: solving/battle_play/threat.h: +solving/ply.h: + utilities/table.h: solving/has_solution_type.h: @@ -8911,9 +8582,9 @@ conditions/breton$(OBJ_SUFFIX): conditions/breton.c conditions/breton.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_removal.h \ - solving/move_effect_journal.h position/effects/side_change.h \ - solving/pipe.h solving/post_move_iteration.h solving/observation.h \ + position/effects/piece_removal.h solving/move_effect_journal.h \ + solving/ply.h position/effects/side_change.h solving/pipe.h \ + solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -8980,12 +8651,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - position/effects/piece_removal.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/side_change.h: solving/pipe.h: @@ -9037,14 +8708,15 @@ conditions/make_and_take$(OBJ_SUFFIX): conditions/make_and_take.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ solving/pipe.h solving/check.h solving/castling.h \ - solving/move_effect_journal.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -9097,20 +8769,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -9119,6 +8777,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -9131,6 +8791,18 @@ solving/castling.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + stipulation/structure_traversal.h: stipulation/slice.h: @@ -9319,13 +8991,13 @@ conditions/bolero$(OBJ_SUFFIX): conditions/bolero.c conditions/bolero.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/slice_insertion.h \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ + solving/find_square_observer_tracking_back_from_target.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h pieces/walks/classification.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/pipe.h solving/find_square_observer_tracking_back_from_target.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - pieces/walks/classification.h debugging/assert.h + position/pieceid.h position/castling_rights.h debugging/assert.h conditions/bolero.h: @@ -9395,20 +9067,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -9421,12 +9079,26 @@ solving/find_square_observer_tracking_back_from_target.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: pieces/walks/classification.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + debugging/assert.h: conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influencer.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -9435,13 +9107,14 @@ conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influence stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/walk_change.h \ - solving/move_effect_journal.h pieces/walks/pawns/promotion.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/walk_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h \ + pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -9491,25 +9164,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: +position/effects/walk_change.h: -position/color.h: +solving/move_effect_journal.h: -position/color.enum.h: +position/castling_rights.h: -position/color.enum: +solving/ply.h: position/pieceid.h: -pieces/walks/vectors.h: +position/position.h: -position/castling_rights.h: +position/color.h: -solving/ply.h: +position/color.enum.h: -position/effects/walk_change.h: +position/color.enum: -solving/move_effect_journal.h: +pieces/walks/vectors.h: pieces/walks/pawns/promotion.h: @@ -9553,14 +9226,13 @@ conditions/role_exchange$(OBJ_SUFFIX): conditions/role_exchange.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_removal.h \ - solving/move_effect_journal.h position/effects/total_side_exchange.h \ - position/effects/null_move.h position/effects/board_transformation.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/pipe.h solving/fork.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/piece_removal.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/total_side_exchange.h position/effects/null_move.h \ + position/effects/board_transformation.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ + solving/fork.h solving/observation.h pieces/walks/vectors.h \ solving/temporary_hacks.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -9613,25 +9285,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +position/effects/piece_removal.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -position/effects/piece_removal.h: - -solving/move_effect_journal.h: +position/pieceid.h: position/effects/total_side_exchange.h: @@ -9651,6 +9313,8 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: stipulation/structure_traversal.h: diff --git a/conditions/singlebox/depend b/conditions/singlebox/depend index 3a7cfc04ec..d118c507d1 100644 --- a/conditions/singlebox/depend +++ b/conditions/singlebox/depend @@ -5,10 +5,10 @@ conditions/singlebox/type1$(OBJ_SUFFIX): conditions/singlebox/type1.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h pieces/walks/walks.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h pieces/walks/walks.h \ pieces/walks/pawns/promotee_sequence.h solving/pipe.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -20,8 +20,8 @@ conditions/singlebox/type1$(OBJ_SUFFIX): conditions/singlebox/type1.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/move.h solving/observation.h solving/temporary_hacks.h \ - solving/fork.h debugging/assert.h + stipulation/move.h solving/observation.h solving/ply.h \ + solving/temporary_hacks.h solving/fork.h debugging/assert.h conditions/singlebox/type1.h: @@ -61,6 +61,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +conditions/conditions.h: + position/position.h: position/color.h: @@ -75,10 +77,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -conditions/conditions.h: - pieces/walks/walks.h: pieces/walks/pawns/promotee_sequence.h: @@ -115,6 +113,8 @@ stipulation/move.h: solving/observation.h: +solving/ply.h: + solving/temporary_hacks.h: solving/fork.h: @@ -127,11 +127,11 @@ conditions/singlebox/type2$(OBJ_SUFFIX): conditions/singlebox/type2.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/pawns/promotee_sequence.h \ - pieces/walks/classification.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + pieces/walks/pawns/promotee_sequence.h pieces/walks/classification.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -185,6 +185,12 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + +pieces/walks/pawns/promotee_sequence.h: + +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -199,12 +205,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/pawns/promotee_sequence.h: - -pieces/walks/classification.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -259,11 +259,11 @@ conditions/singlebox/type3$(OBJ_SUFFIX): conditions/singlebox/type3.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/observation.h solving/temporary_hacks.h \ + solving/machinery/dispatch.h debugging/trace.h solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ solving/fork.h conditions/singlebox/type1.h conditions/conditions.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h position/castling_rights.h \ conditions/singlebox/type2.h pieces/walks/pawns/promotee_sequence.h \ pieces/walks/classification.h position/effects/walk_change.h \ solving/move_effect_journal.h position/effects/null_move.h \ @@ -319,24 +319,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +solving/observation.h: pieces/walks/vectors.h: -position/castling_rights.h: - solving/ply.h: -solving/observation.h: - solving/temporary_hacks.h: solving/fork.h: @@ -345,6 +333,18 @@ conditions/singlebox/type1.h: conditions/conditions.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + conditions/singlebox/type2.h: pieces/walks/pawns/promotee_sequence.h: diff --git a/input/plaintext/geometry/depend b/input/plaintext/geometry/depend index 02015a9b54..f2d88e2802 100644 --- a/input/plaintext/geometry/depend +++ b/input/plaintext/geometry/depend @@ -1,13 +1,6 @@ input/plaintext/geometry/square$(OBJ_SUFFIX): input/plaintext/geometry/square.c \ input/plaintext/geometry/square.h position/board.h utilities/bitmask.h \ - debugging/trace.h pieces/pieces.h utilities/boolean.h \ - position/position.h position/side.h position/side.enum.h \ - position/side.enum position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ - output/mode.enum.h output/mode.enum + debugging/trace.h input/plaintext/geometry/square.h: @@ -16,45 +9,3 @@ position/board.h: utilities/bitmask.h: debugging/trace.h: - -pieces/pieces.h: - -utilities/boolean.h: - -position/position.h: - -position/side.h: - -position/side.enum.h: - -position/side.enum: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - -stipulation/stipulation.h: - -stipulation/goals/goals.h: - -stipulation/slice_type.h: - -stipulation/slice_type.enum.h: - -stipulation/slice_type.enum: - -output/mode.h: - -output/mode.enum.h: - -output/mode.enum: diff --git a/makefile.defaults b/makefile.defaults index 37b279c31c..7d7d965e78 100644 --- a/makefile.defaults +++ b/makefile.defaults @@ -6,7 +6,7 @@ # Version number; . separates major and minor version part # developer versions have minor version numbers divisible by 2 -VERSION=4.87 +VERSION=4.88 # NOTES ON CONDITIONAL COMPILATION @@ -102,7 +102,7 @@ VERSION=4.87 # Other # ----- -DEFS=$(DEFINEMACRO)SIGNALS $(DEFINEMACRO)MSG_IN_MEM $(DEFINEMACRO)FXF $(DEFINEMACRO)NDEBUG +DEFS=$(DEFINEMACRO)SIGNALS $(DEFINEMACRO)MSG_IN_MEM $(DEFINEMACRO)FXF $(DEFINEMACRO)DOMEASURE # $(DEFINEMACRO)DOMEASURE # $(DEFINEMACRO)TESTHASH # $(DEFINEMACRO)NDEBUG diff --git a/optimisations/intelligent/depend b/optimisations/intelligent/depend index 7de78d2cb4..42ea1e8ab9 100644 --- a/optimisations/intelligent/depend +++ b/optimisations/intelligent/depend @@ -202,11 +202,9 @@ optimisations/intelligent/moves_left$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -217,7 +215,9 @@ optimisations/intelligent/moves_left$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/machinery/slack_length.h solving/moves_traversal.h \ solving/pipe.h solving/castling.h solving/move_effect_journal.h \ - debugging/assert.h + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h debugging/assert.h optimisations/intelligent/moves_left.h: @@ -257,22 +257,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -309,6 +293,22 @@ solving/castling.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + debugging/assert.h: optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c \ optimisations/intelligent/proof.h solving/machinery/solve.h \ @@ -317,10 +317,10 @@ optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h conditions/circe/circe.h \ + solving/machinery/dispatch.h debugging/trace.h position/pieceid.h \ + conditions/conditions.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + position/castling_rights.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -332,7 +332,8 @@ optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ + solving/ply.h solving/machinery/twin.h \ + conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/anticirce/anticirce.h \ @@ -388,6 +389,10 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/pieceid.h: + +conditions/conditions.h: + position/position.h: position/color.h: @@ -396,16 +401,10 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -conditions/conditions.h: - conditions/circe/circe.h: stipulation/structure_traversal.h: @@ -436,6 +435,8 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +solving/ply.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -505,11 +506,11 @@ optimisations/intelligent/duplicate_avoider$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h \ + optimisations/intelligent/intelligent.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h optimisations/intelligent/intelligent.h \ - optimisations/intelligent/piece_usage.h \ + solving/ply.h optimisations/intelligent/piece_usage.h \ optimisations/intelligent/piece_usage.enum.h \ optimisations/intelligent/piece_usage.enum stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -565,6 +566,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +optimisations/intelligent/intelligent.h: + position/position.h: position/color.h: @@ -581,8 +584,6 @@ position/castling_rights.h: solving/ply.h: -optimisations/intelligent/intelligent.h: - optimisations/intelligent/piece_usage.h: optimisations/intelligent/piece_usage.enum.h: @@ -641,11 +642,9 @@ optimisations/intelligent/limit_nr_solutions_per_target$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -697,22 +696,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -1828,11 +1811,11 @@ optimisations/intelligent/filter$(OBJ_SUFFIX): optimisations/intelligent/filter. stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h \ + optimisations/intelligent/intelligent.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h optimisations/intelligent/intelligent.h \ - optimisations/intelligent/piece_usage.h \ + solving/ply.h optimisations/intelligent/piece_usage.h \ optimisations/intelligent/piece_usage.enum.h \ optimisations/intelligent/piece_usage.enum \ optimisations/intelligent/duplicate_avoider.h solving/pipe.h \ @@ -1876,6 +1859,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +optimisations/intelligent/intelligent.h: + position/position.h: position/color.h: @@ -1892,8 +1877,6 @@ position/castling_rights.h: solving/ply.h: -optimisations/intelligent/intelligent.h: - optimisations/intelligent/piece_usage.h: optimisations/intelligent/piece_usage.enum.h: diff --git a/options/depend b/options/depend index 6f9e161bd0..c12e811b81 100644 --- a/options/depend +++ b/options/depend @@ -5,11 +5,8 @@ options/maxtime$(OBJ_SUFFIX): options/maxtime.c options/maxtime.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h platform/maxtime.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h platform/maxtime.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -62,22 +59,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - platform/maxtime.h: stipulation/pipe.h: @@ -133,11 +114,8 @@ options/goal_is_end$(OBJ_SUFFIX): options/goal_is_end.c options/goal_is_end.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/slack_length.h solving/pipe.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/proxy.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + stipulation/proxy.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -193,22 +171,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/proxy.h: stipulation/pipe.h: @@ -261,11 +223,9 @@ options/degenerate_tree$(OBJ_SUFFIX): options/degenerate_tree.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -315,22 +275,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -371,11 +315,9 @@ options/nontrivial$(OBJ_SUFFIX): options/nontrivial.c options/nontrivial.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -388,7 +330,7 @@ options/nontrivial$(OBJ_SUFFIX): options/nontrivial.c options/nontrivial.h \ stipulation/proxy.h stipulation/branch.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ solving/avoid_unsolvable.h solving/pipe.h solving/testing_pipe.h \ - debugging/assert.h + solving/ply.h debugging/assert.h options/nontrivial.h: @@ -428,22 +370,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -488,6 +414,8 @@ solving/pipe.h: solving/testing_pipe.h: +solving/ply.h: + debugging/assert.h: options/maxthreatlength$(OBJ_SUFFIX): options/maxthreatlength.c \ options/maxthreatlength.h solving/machinery/solve.h \ @@ -496,11 +424,8 @@ options/maxthreatlength$(OBJ_SUFFIX): options/maxthreatlength.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/proxy.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/proxy.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -515,7 +440,8 @@ options/maxthreatlength$(OBJ_SUFFIX): options/maxthreatlength.c \ stipulation/move_played.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h solving/check.h debugging/measure.h \ output/plaintext/protocol.h solving/fork.h solving/observation.h \ - solving/temporary_hacks.h debugging/assert.h + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ + debugging/assert.h options/maxthreatlength.h: @@ -555,22 +481,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/proxy.h: stipulation/pipe.h: @@ -625,6 +535,10 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + +solving/ply.h: + solving/temporary_hacks.h: debugging/assert.h: @@ -635,11 +549,9 @@ options/movenumbers$(OBJ_SUFFIX): options/movenumbers.c options/movenumbers.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -694,20 +606,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: stipulation/pipe.h: @@ -776,11 +674,9 @@ options/maxflightsquares$(OBJ_SUFFIX): options/maxflightsquares.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -793,7 +689,9 @@ options/maxflightsquares$(OBJ_SUFFIX): options/maxflightsquares.c \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ solving/pipe.h solving/conditional_pipe.h stipulation/conditional_pipe.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ - stipulation/help_play/branch.h debugging/assert.h + stipulation/help_play/branch.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h debugging/assert.h options/maxflightsquares.h: @@ -833,22 +731,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -895,6 +777,20 @@ stipulation/slice_insertion.h: stipulation/help_play/branch.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + debugging/assert.h: options/quodlibet$(OBJ_SUFFIX): options/quodlibet.c options/quodlibet.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -914,11 +810,9 @@ options/quodlibet$(OBJ_SUFFIX): options/quodlibet.c options/quodlibet.h \ stipulation/slice_contextual_type.enum stipulation/structure_traversal.h \ stipulation/traversal.h stipulation/slice_insertion.h \ stipulation/modifier.h solving/pipe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h output/plaintext/message.h output/message.h \ - input/plaintext/language.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + output/plaintext/message.h output/message.h input/plaintext/language.h \ + debugging/assert.h options/quodlibet.h: @@ -992,22 +886,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - output/plaintext/message.h: output/message.h: @@ -1028,14 +906,14 @@ options/nullmoves$(OBJ_SUFFIX): options/nullmoves.c options/nullmoves.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/null_move.h solving/move_effect_journal.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/null_move.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/pipe.h solving/fork.h solving/observation.h \ - solving/temporary_hacks.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + pieces/walks/vectors.h solving/temporary_hacks.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -1086,25 +964,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +position/effects/null_move.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -position/effects/null_move.h: - -solving/move_effect_journal.h: +position/pieceid.h: solving/move_generator.h: @@ -1118,6 +986,8 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: stipulation/structure_traversal.h: diff --git a/pieces/attributes/depend b/pieces/attributes/depend index cae9dddd9e..a9336010f2 100644 --- a/pieces/attributes/depend +++ b/pieces/attributes/depend @@ -6,15 +6,16 @@ pieces/attributes/hurdle_colour_changing$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h pieces/walks/hoppers.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h pieces/walks/hoppers.h \ + solving/observation.h solving/ply.h solving/temporary_hacks.h \ + solving/fork.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h pieces/walks/pawns/promotion.h \ + solving/move_effect_journal.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -66,6 +67,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/attributes/neutral/neutral.h: + position/position.h: position/color.h: @@ -80,14 +83,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - pieces/walks/hoppers.h: solving/observation.h: +solving/ply.h: + solving/temporary_hacks.h: solving/fork.h: @@ -154,10 +155,10 @@ pieces/attributes/magic$(OBJ_SUFFIX): pieces/attributes/magic.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/roses.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h pieces/walks/roses.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h solving/ply.h \ solving/temporary_hacks.h solving/fork.h \ pieces/attributes/neutral/neutral.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -216,6 +217,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/roses.h: + position/position.h: position/color.h: @@ -230,12 +233,10 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/roses.h: - solving/observation.h: +solving/ply.h: + solving/temporary_hacks.h: solving/fork.h: @@ -302,11 +303,9 @@ pieces/attributes/chameleon$(OBJ_SUFFIX): pieces/attributes/chameleon.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/machinery/twin.h solving/move_effect_journal.h \ - pieces/walks/walks.h pieces/walks/pawns/promotion.h \ + solving/machinery/dispatch.h debugging/trace.h solving/machinery/twin.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h pieces/walks/walks.h pieces/walks/pawns/promotion.h \ stipulation/slice_insertion.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -317,10 +316,12 @@ pieces/attributes/chameleon$(OBJ_SUFFIX): pieces/attributes/chameleon.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/post_move_iteration.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h position/effects/walk_change.h \ - position/effects/flags_change.h position/effects/utils.h \ - stipulation/pipe.h stipulation/move.h solving/pipe.h debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h solving/post_move_iteration.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + position/effects/walk_change.h position/effects/flags_change.h \ + position/effects/utils.h stipulation/pipe.h stipulation/move.h \ + solving/pipe.h debugging/assert.h pieces/attributes/chameleon.h: @@ -360,25 +361,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +solving/machinery/twin.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/machinery/twin.h: - -solving/move_effect_journal.h: +position/pieceid.h: pieces/walks/walks.h: @@ -410,6 +401,16 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + solving/post_move_iteration.h: solving/observation.h: @@ -438,14 +439,12 @@ pieces/attributes/jigger$(OBJ_SUFFIX): pieces/attributes/jigger.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/koeko/koeko.h solving/move_effect_journal.h \ - position/effects/utils.h solving/observation.h solving/temporary_hacks.h \ - solving/fork.h solving/pipe.h stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/koeko/koeko.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h position/effects/utils.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h stipulation/move.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -493,30 +492,22 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +conditions/koeko/koeko.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -conditions/koeko/koeko.h: - -solving/move_effect_journal.h: +position/pieceid.h: position/effects/utils.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -556,12 +547,12 @@ pieces/attributes/uncapturable$(OBJ_SUFFIX): pieces/attributes/uncapturable.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ pieces/walks/pawns/en_passant.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/observation.h pieces/walks/vectors.h \ + solving/temporary_hacks.h solving/fork.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -614,29 +605,29 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: +solving/move_effect_journal.h: -position/color.enum.h: +position/castling_rights.h: -position/color.enum: +solving/ply.h: position/pieceid.h: +solving/observation.h: + pieces/walks/vectors.h: -position/castling_rights.h: +solving/temporary_hacks.h: -solving/ply.h: +solving/fork.h: -solving/move_effect_journal.h: +position/position.h: -solving/observation.h: +position/color.h: -solving/temporary_hacks.h: +position/color.enum.h: -solving/fork.h: +position/color.enum: stipulation/pipe.h: @@ -681,9 +672,9 @@ pieces/attributes/total_invisible$(OBJ_SUFFIX): pieces/attributes/total_invisibl stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/ply.h pieces/attributes/total_invisible/goal_validation.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - position/castling_rights.h pieces/walks/classification.h \ + debugging/trace.h pieces/walks/classification.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + pieces/walks/vectors.h position/castling_rights.h \ position/move_diff_code.h position/effects/piece_readdition.h \ solving/move_effect_journal.h solving/machinery/solve.h \ solving/machinery/dispatch.h position/effects/piece_movement.h \ @@ -760,6 +751,8 @@ pieces/attributes/total_invisible/goal_validation.h: debugging/trace.h: +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -772,8 +765,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -pieces/walks/classification.h: - position/move_diff_code.h: position/effects/piece_readdition.h: diff --git a/pieces/attributes/total_invisible/depend b/pieces/attributes/total_invisible/depend index ee186efb1c..7e57fa91ef 100644 --- a/pieces/attributes/total_invisible/depend +++ b/pieces/attributes/total_invisible/depend @@ -1110,9 +1110,9 @@ pieces/attributes/total_invisible/king_placement$(OBJ_SUFFIX): \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/ply.h pieces/attributes/total_invisible/goal_validation.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - position/castling_rights.h output/plaintext/pieces.h output/output.h \ + debugging/trace.h output/plaintext/pieces.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + pieces/walks/vectors.h position/castling_rights.h output/output.h \ output/plaintext/plaintext.h options/movenumbers.h \ solving/machinery/solve.h solving/machinery/dispatch.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ @@ -1168,6 +1168,8 @@ pieces/attributes/total_invisible/goal_validation.h: debugging/trace.h: +output/plaintext/pieces.h: + position/position.h: position/color.h: @@ -1180,8 +1182,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -output/plaintext/pieces.h: - output/output.h: output/plaintext/plaintext.h: @@ -1324,10 +1324,10 @@ pieces/attributes/total_invisible/replay_fleshed_out$(OBJ_SUFFIX): \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/ply.h pieces/attributes/total_invisible/goal_validation.h \ - debugging/trace.h position/position.h position/color.h \ + debugging/trace.h pieces/attributes/total_invisible/decisions.h \ + output/plaintext/pieces.h position/position.h position/color.h \ position/color.enum.h position/color.enum pieces/walks/vectors.h \ - position/castling_rights.h pieces/attributes/total_invisible/decisions.h \ - output/plaintext/pieces.h output/output.h output/plaintext/plaintext.h \ + position/castling_rights.h output/output.h output/plaintext/plaintext.h \ options/movenumbers.h solving/machinery/solve.h \ solving/machinery/dispatch.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ @@ -1377,6 +1377,10 @@ pieces/attributes/total_invisible/goal_validation.h: debugging/trace.h: +pieces/attributes/total_invisible/decisions.h: + +output/plaintext/pieces.h: + position/position.h: position/color.h: @@ -1389,10 +1393,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -pieces/attributes/total_invisible/decisions.h: - -output/plaintext/pieces.h: - output/output.h: output/plaintext/plaintext.h: @@ -1432,9 +1432,9 @@ pieces/attributes/total_invisible/decisions$(OBJ_SUFFIX): \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/ply.h pieces/attributes/total_invisible/goal_validation.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - position/castling_rights.h output/plaintext/pieces.h output/output.h \ + debugging/trace.h output/plaintext/pieces.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + pieces/walks/vectors.h position/castling_rights.h output/output.h \ output/plaintext/plaintext.h options/movenumbers.h \ solving/machinery/solve.h solving/machinery/dispatch.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ @@ -1484,6 +1484,8 @@ pieces/attributes/total_invisible/goal_validation.h: debugging/trace.h: +output/plaintext/pieces.h: + position/position.h: position/color.h: @@ -1496,8 +1498,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -output/plaintext/pieces.h: - output/output.h: output/plaintext/plaintext.h: diff --git a/pieces/walks/depend b/pieces/walks/depend index a62c5cc67a..317362b2e0 100644 --- a/pieces/walks/depend +++ b/pieces/walks/depend @@ -1,9 +1,9 @@ pieces/walks/walks$(OBJ_SUFFIX): pieces/walks/walks.c pieces/walks/walks.h \ - pieces/pieces.h utilities/boolean.h conditions/conditions.h \ - position/position.h position/board.h utilities/bitmask.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h + pieces/pieces.h utilities/boolean.h conditions/conditions.h \ + position/position.h position/board.h utilities/bitmask.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h pieces/walks/walks.h: @@ -37,7 +37,7 @@ pieces/walks/vectors.h: position/castling_rights.h: pieces/walks/vectors$(OBJ_SUFFIX): pieces/walks/vectors.c pieces/walks/vectors.h \ - position/board.h utilities/bitmask.h + position/board.h utilities/bitmask.h pieces/walks/vectors.h: @@ -45,21 +45,21 @@ position/board.h: utilities/bitmask.h: pieces/walks/hunters$(OBJ_SUFFIX): pieces/walks/hunters.c pieces/walks/hunters.h \ - pieces/pieces.h utilities/boolean.h position/board.h \ - utilities/bitmask.h position/position.h position/side.h \ - position/side.enum.h position/side.enum position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - solving/move_effect_journal.h pieces/walks/riders.h \ - pieces/walks/generate_moves.h solving/move_generator.h \ - solving/find_square_observer_tracking_back_from_target.h \ - solving/pipe.h debugging/assert.h + pieces/pieces.h utilities/boolean.h position/board.h utilities/bitmask.h \ + position/position.h position/side.h position/side.enum.h \ + position/side.enum position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_effect_journal.h \ + pieces/walks/riders.h pieces/walks/generate_moves.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ + debugging/assert.h pieces/walks/hunters.h: @@ -129,24 +129,29 @@ pieces/walks/generate_moves.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: debugging/assert.h: pieces/walks/roses$(OBJ_SUFFIX): pieces/walks/roses.c pieces/walks/roses.h \ - position/board.h utilities/bitmask.h position/position.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/pieces.h utilities/boolean.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - pieces/walks/locusts.h solving/move_generator.h debugging/assert.h + position/board.h utilities/bitmask.h position/position.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/locusts.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h pieces/walks/roses.h: @@ -212,22 +217,27 @@ pieces/walks/locusts.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + debugging/assert.h: pieces/walks/marine$(OBJ_SUFFIX): pieces/walks/marine.c pieces/walks/marine.h \ - pieces/walks/vectors.h position/board.h utilities/bitmask.h \ - position/position.h position/side.h position/side.enum.h \ - position/side.enum position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/pieces.h \ - utilities/boolean.h position/castling_rights.h solving/observation.h \ - stipulation/stipulation.h stipulation/goals/goals.h \ - stipulation/slice_type.h stipulation/slice_type.enum.h \ - stipulation/slice_type.enum output/mode.h output/mode.enum.h \ - output/mode.enum solving/machinery/dispatch.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/riders.h \ - pieces/walks/pawns/pawns.h pieces/walks/pawns/pawn.h \ - pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ - pieces/walks/locusts.h solving/move_generator.h debugging/assert.h + pieces/walks/vectors.h position/board.h utilities/bitmask.h \ + position/position.h position/side.h position/side.enum.h \ + position/side.enum position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/pieces.h \ + utilities/boolean.h position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/riders.h \ + pieces/walks/pawns/pawns.h pieces/walks/pawns/pawn.h \ + pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ + pieces/walks/locusts.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h pieces/walks/marine.h: @@ -303,20 +313,24 @@ pieces/walks/locusts.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + debugging/assert.h: pieces/walks/spiral_springers$(OBJ_SUFFIX): pieces/walks/spiral_springers.c \ - pieces/walks/spiral_springers.h position/board.h utilities/bitmask.h \ - position/position.h position/side.h position/side.enum.h \ - position/side.enum position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/pieces.h \ - utilities/boolean.h pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - solving/move_generator.h + pieces/walks/spiral_springers.h position/board.h utilities/bitmask.h \ + position/position.h position/side.h position/side.enum.h \ + position/side.enum position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/pieces.h \ + utilities/boolean.h pieces/walks/vectors.h position/castling_rights.h \ + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ + output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ + solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h pieces/walks/spiral_springers.h: @@ -379,20 +393,25 @@ solving/fork.h: solving/machinery/solve.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/ubiubi$(OBJ_SUFFIX): pieces/walks/ubiubi.c pieces/walks/ubiubi.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h position/board.h utilities/bitmask.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h \ - solving/find_square_observer_tracking_back_from_target.h \ - debugging/assert.h + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h position/board.h utilities/bitmask.h \ + utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h \ + solving/find_square_observer_tracking_back_from_target.h \ + debugging/assert.h pieces/walks/ubiubi.h: @@ -436,6 +455,12 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + position/position.h: position/color.h: @@ -448,30 +473,28 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: +solving/move_generator.h: -solving/machinery/solve.h: +debugging/measure.h: -solving/move_generator.h: +output/plaintext/protocol.h: solving/find_square_observer_tracking_back_from_target.h: debugging/assert.h: pieces/walks/hoppers$(OBJ_SUFFIX): pieces/walks/hoppers.c pieces/walks/hoppers.h \ - position/board.h utilities/bitmask.h position/position.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/pieces.h utilities/boolean.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - solving/move_generator.h + position/board.h utilities/bitmask.h position/position.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h pieces/walks/hoppers.h: @@ -534,19 +557,23 @@ solving/fork.h: solving/machinery/solve.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/leapers$(OBJ_SUFFIX): pieces/walks/leapers.c pieces/walks/leapers.h \ - position/board.h utilities/bitmask.h position/position.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/pieces.h utilities/boolean.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - solving/move_generator.h + position/board.h utilities/bitmask.h position/position.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h pieces/walks/leapers.h: @@ -609,19 +636,23 @@ solving/fork.h: solving/machinery/solve.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/riders$(OBJ_SUFFIX): pieces/walks/riders.c pieces/walks/riders.h \ - position/board.h utilities/bitmask.h position/position.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/pieces.h utilities/boolean.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - solving/move_generator.h + position/board.h utilities/bitmask.h position/position.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h pieces/walks/riders.h: @@ -684,19 +715,23 @@ solving/fork.h: solving/machinery/solve.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/lions$(OBJ_SUFFIX): pieces/walks/lions.c pieces/walks/lions.h \ - position/board.h utilities/bitmask.h position/position.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/pieces.h utilities/boolean.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - pieces/walks/hoppers.h solving/move_generator.h + position/board.h utilities/bitmask.h position/position.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/hoppers.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h pieces/walks/lions.h: @@ -761,19 +796,23 @@ solving/machinery/solve.h: pieces/walks/hoppers.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/skylla_charybdis$(OBJ_SUFFIX): pieces/walks/skylla_charybdis.c \ - pieces/walks/skylla_charybdis.h position/board.h utilities/bitmask.h \ - position/position.h position/side.h position/side.enum.h \ - position/side.enum position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/pieces.h \ - utilities/boolean.h pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - pieces/walks/locusts.h solving/move_generator.h + pieces/walks/skylla_charybdis.h position/board.h utilities/bitmask.h \ + position/position.h position/side.h position/side.enum.h \ + position/side.enum position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/pieces.h \ + utilities/boolean.h pieces/walks/vectors.h position/castling_rights.h \ + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ + output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ + solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/locusts.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h pieces/walks/skylla_charybdis.h: @@ -838,18 +877,23 @@ solving/machinery/solve.h: pieces/walks/locusts.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/radial$(OBJ_SUFFIX): pieces/walks/radial.c pieces/walks/radial.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h position/board.h utilities/bitmask.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h position/board.h utilities/bitmask.h \ + utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h pieces/walks/radial.h: @@ -893,6 +937,18 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: + position/position.h: position/color.h: @@ -904,26 +960,18 @@ position/color.enum: position/pieceid.h: position/castling_rights.h: - -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -solving/move_generator.h: pieces/walks/edgehog$(OBJ_SUFFIX): pieces/walks/edgehog.c pieces/walks/edgehog.h \ - position/board.h utilities/bitmask.h solving/observation.h \ - stipulation/stipulation.h stipulation/goals/goals.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h + position/board.h utilities/bitmask.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h utilities/boolean.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum position/side.h position/side.enum.h \ + position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h pieces/walks/vectors.h \ + solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h pieces/walks/edgehog.h: @@ -967,6 +1015,18 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: + position/position.h: position/color.h: @@ -978,29 +1038,21 @@ position/color.enum: position/pieceid.h: position/castling_rights.h: - -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -solving/move_generator.h: pieces/walks/friend$(OBJ_SUFFIX): pieces/walks/friend.c pieces/walks/friend.h \ - pieces/pieces.h utilities/boolean.h position/board.h \ - utilities/bitmask.h position/position.h position/side.h \ - position/side.enum.h position/side.enum position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - pieces/walks/orphan.h pieces/walks/generate_moves.h \ - solving/move_generator.h \ - solving/find_square_observer_tracking_back_from_target.h + pieces/pieces.h utilities/boolean.h position/board.h utilities/bitmask.h \ + position/position.h position/side.h position/side.enum.h \ + position/side.enum position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/orphan.h \ + pieces/walks/generate_moves.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ + solving/find_square_observer_tracking_back_from_target.h pieces/walks/friend.h: @@ -1068,22 +1120,26 @@ pieces/walks/generate_moves.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + solving/find_square_observer_tracking_back_from_target.h: pieces/walks/orphan$(OBJ_SUFFIX): pieces/walks/orphan.c pieces/walks/orphan.h \ - pieces/pieces.h utilities/boolean.h position/board.h \ - utilities/bitmask.h position/position.h position/side.h \ - position/side.enum.h position/side.enum position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - pieces/walks/friend.h pieces/walks/generate_moves.h \ - solving/move_generator.h \ - solving/find_square_observer_tracking_back_from_target.h + pieces/pieces.h utilities/boolean.h position/board.h utilities/bitmask.h \ + position/position.h position/side.h position/side.enum.h \ + position/side.enum position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/friend.h \ + pieces/walks/generate_moves.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ + solving/find_square_observer_tracking_back_from_target.h pieces/walks/orphan.h: @@ -1151,20 +1207,23 @@ pieces/walks/generate_moves.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + solving/find_square_observer_tracking_back_from_target.h: pieces/walks/cat$(OBJ_SUFFIX): pieces/walks/cat.c pieces/walks/cat.h \ - position/board.h utilities/bitmask.h solving/observation.h \ - stipulation/stipulation.h stipulation/goals/goals.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/leapers.h \ - solving/move_generator.h + position/board.h utilities/bitmask.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h utilities/boolean.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum position/side.h position/side.enum.h \ + position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h pieces/walks/vectors.h \ + solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/leapers.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h pieces/walks/cat.h: @@ -1208,6 +1267,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/leapers.h: + position/position.h: position/color.h: @@ -1220,27 +1287,24 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: +solving/move_generator.h: -pieces/walks/leapers.h: +debugging/measure.h: -solving/move_generator.h: +output/plaintext/protocol.h: pieces/walks/bouncy$(OBJ_SUFFIX): pieces/walks/bouncy.c pieces/walks/bouncy.h \ - position/board.h utilities/bitmask.h utilities/boolean.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h debugging/assert.h + position/board.h utilities/bitmask.h utilities/boolean.h \ + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h debugging/assert.h pieces/walks/bouncy.h: @@ -1284,6 +1348,18 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: + position/position.h: position/color.h: @@ -1296,28 +1372,19 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -solving/move_generator.h: - debugging/assert.h: pieces/walks/cardinal$(OBJ_SUFFIX): pieces/walks/cardinal.c pieces/walks/cardinal.h \ - position/board.h utilities/bitmask.h solving/observation.h \ - stipulation/stipulation.h stipulation/goals/goals.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/angle/angles.h \ - solving/move_generator.h + position/board.h utilities/bitmask.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h utilities/boolean.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum position/side.h position/side.enum.h \ + position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h pieces/walks/vectors.h \ + solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/angle/angles.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h position/castling_rights.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h pieces/walks/cardinal.h: @@ -1361,6 +1428,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/angle/angles.h: + position/position.h: position/color.h: @@ -1373,28 +1448,25 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: +solving/move_generator.h: -solving/machinery/solve.h: +debugging/measure.h: -pieces/walks/angle/angles.h: - -solving/move_generator.h: +output/plaintext/protocol.h: pieces/walks/reflecting_bishop$(OBJ_SUFFIX): pieces/walks/reflecting_bishop.c \ - pieces/walks/reflecting_bishop.h position/board.h utilities/bitmask.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/angle/angles.h \ - solving/move_generator.h debugging/assert.h + pieces/walks/reflecting_bishop.h position/board.h utilities/bitmask.h \ + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/angle/angles.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h position/castling_rights.h \ + debugging/assert.h pieces/walks/reflecting_bishop.h: @@ -1438,6 +1510,20 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/angle/angles.h: + +solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: + position/position.h: position/color.h: @@ -1450,30 +1536,19 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/angle/angles.h: - -solving/move_generator.h: - debugging/assert.h: pieces/walks/bob$(OBJ_SUFFIX): pieces/walks/bob.c pieces/walks/bob.h \ - position/board.h utilities/bitmask.h solving/observation.h \ - stipulation/stipulation.h stipulation/goals/goals.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/riders.h \ - solving/move_generator.h + position/board.h utilities/bitmask.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h utilities/boolean.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum position/side.h position/side.enum.h \ + position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h pieces/walks/vectors.h \ + solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/riders.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h pieces/walks/bob.h: @@ -1517,6 +1592,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/riders.h: + position/position.h: position/color.h: @@ -1529,28 +1612,24 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: +solving/move_generator.h: -pieces/walks/riders.h: +debugging/measure.h: -solving/move_generator.h: +output/plaintext/protocol.h: pieces/walks/rabbit$(OBJ_SUFFIX): pieces/walks/rabbit.c pieces/walks/rabbit.h \ - pieces/walks/riders.h position/board.h utilities/bitmask.h \ - position/position.h position/side.h position/side.enum.h \ - position/side.enum position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/pieces.h \ - utilities/boolean.h pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - solving/move_generator.h + pieces/walks/riders.h position/board.h utilities/bitmask.h \ + position/position.h position/side.h position/side.enum.h \ + position/side.enum position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/pieces.h \ + utilities/boolean.h pieces/walks/vectors.h position/castling_rights.h \ + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ + output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ + solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h pieces/walks/rabbit.h: @@ -1615,18 +1694,22 @@ solving/fork.h: solving/machinery/solve.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/kangaroo$(OBJ_SUFFIX): pieces/walks/kangaroo.c pieces/walks/kangaroo.h \ - position/board.h utilities/bitmask.h solving/observation.h \ - stipulation/stipulation.h stipulation/goals/goals.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h + position/board.h utilities/bitmask.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h utilities/boolean.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum position/side.h position/side.enum.h \ + position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h pieces/walks/vectors.h \ + solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h pieces/walks/kangaroo.h: @@ -1670,6 +1753,18 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: + position/position.h: position/color.h: @@ -1681,27 +1776,19 @@ position/color.enum: position/pieceid.h: position/castling_rights.h: - -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -solving/move_generator.h: pieces/walks/locusts$(OBJ_SUFFIX): pieces/walks/locusts.c pieces/walks/locusts.h \ - position/board.h utilities/bitmask.h position/position.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/pieces.h utilities/boolean.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - pieces/walks/hoppers.h solving/move_generator.h + position/board.h utilities/bitmask.h position/position.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/hoppers.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h pieces/walks/locusts.h: @@ -1766,18 +1853,22 @@ solving/machinery/solve.h: pieces/walks/hoppers.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/hamster$(OBJ_SUFFIX): pieces/walks/hamster.c pieces/walks/hamster.h \ - position/position.h position/board.h utilities/bitmask.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/pieces.h utilities/boolean.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/move_generator.h solving/machinery/solve.h \ - stipulation/stipulation.h stipulation/goals/goals.h \ - stipulation/slice_type.h stipulation/slice_type.enum.h \ - stipulation/slice_type.enum output/mode.h output/mode.enum.h \ - output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h + position/position.h position/board.h utilities/bitmask.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ + position/castling_rights.h solving/move_generator.h \ + solving/machinery/solve.h stipulation/stipulation.h \ + stipulation/goals/goals.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ + output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ + debugging/trace.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h pieces/walks/hamster.h: @@ -1834,19 +1925,23 @@ solving/machinery/dispatch.h: debugging/trace.h: solving/ply.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/bouncer$(OBJ_SUFFIX): pieces/walks/bouncer.c pieces/walks/bouncer.h \ - position/board.h utilities/bitmask.h position/position.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/pieces.h utilities/boolean.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h solving/ply.h debugging/trace.h \ - solving/temporary_hacks.h solving/fork.h solving/machinery/solve.h \ - solving/move_generator.h + position/board.h utilities/bitmask.h position/position.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ + position/castling_rights.h solving/observation.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h pieces/walks/bouncer.h: @@ -1909,19 +2004,24 @@ solving/fork.h: solving/machinery/solve.h: solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: pieces/walks/querquisite$(OBJ_SUFFIX): pieces/walks/querquisite.c \ - pieces/walks/querquisite.h position/board.h utilities/bitmask.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/leapers.h pieces/walks/riders.h \ - solving/move_generator.h debugging/assert.h + pieces/walks/querquisite.h position/board.h utilities/bitmask.h \ + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/leapers.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h pieces/walks/riders.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h pieces/walks/querquisite.h: @@ -1965,6 +2065,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/leapers.h: + position/position.h: position/color.h: @@ -1977,32 +2085,28 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/leapers.h: - pieces/walks/riders.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + debugging/assert.h: pieces/walks/sting$(OBJ_SUFFIX): pieces/walks/sting.c pieces/walks/sting.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h position/board.h utilities/bitmask.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/hoppers.h \ - solving/move_generator.h pieces/walks/leapers.h + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h position/board.h utilities/bitmask.h \ + utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/hoppers.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h pieces/walks/leapers.h pieces/walks/sting.h: @@ -2046,6 +2150,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/hoppers.h: + position/position.h: position/color.h: @@ -2058,32 +2170,29 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: +solving/move_generator.h: -solving/machinery/solve.h: +debugging/measure.h: -pieces/walks/hoppers.h: - -solving/move_generator.h: +output/plaintext/protocol.h: pieces/walks/leapers.h: pieces/walks/combined$(OBJ_SUFFIX): pieces/walks/combined.c pieces/walks/combined.h \ - solving/observation.h stipulation/stipulation.h \ - stipulation/goals/goals.h position/board.h utilities/bitmask.h \ - utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/pawns/pawn.h \ - pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ - pieces/walks/leapers.h pieces/walks/riders.h pieces/walks/hoppers.h \ - solving/move_generator.h pieces/walks/kangaroo.h + solving/observation.h stipulation/stipulation.h \ + stipulation/goals/goals.h position/board.h utilities/bitmask.h \ + utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/pawns/pawn.h \ + pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ + position/castling_rights.h position/pieceid.h pieces/walks/leapers.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/riders.h pieces/walks/hoppers.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + pieces/walks/kangaroo.h pieces/walks/combined.h: @@ -2127,18 +2236,6 @@ solving/ply.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/temporary_hacks.h: solving/fork.h: @@ -2151,46 +2248,63 @@ pieces/walks/pawns/en_passant.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + pieces/walks/leapers.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + pieces/walks/riders.h: pieces/walks/hoppers.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + pieces/walks/kangaroo.h: pieces/walks/generate_moves$(OBJ_SUFFIX): pieces/walks/generate_moves.c \ - pieces/walks/generate_moves.h pieces/pieces.h utilities/boolean.h \ - position/position.h position/board.h utilities/bitmask.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - pieces/walks/pawns/en_passant.h solving/machinery/solve.h \ - stipulation/stipulation.h stipulation/goals/goals.h \ - stipulation/slice_type.h stipulation/slice_type.enum.h \ - stipulation/slice_type.enum output/mode.h output/mode.enum.h \ - output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h pieces/walks/hoppers.h \ - solving/move_generator.h pieces/walks/leapers.h pieces/walks/riders.h \ - pieces/walks/pawns/pawns.h pieces/walks/pawns/pawn.h \ - pieces/walks/pawns/reverse.h pieces/walks/pawns/berolina.h \ - pieces/walks/lions.h pieces/walks/hunters.h pieces/walks/roses.h \ - pieces/walks/spiral_springers.h pieces/walks/marine.h \ - pieces/walks/ubiubi.h pieces/walks/angle/angles.h \ - pieces/walks/angle/hoppers.h pieces/walks/chinese/riders.h \ - pieces/walks/chinese/leapers.h pieces/walks/chinese/pawn.h \ - pieces/walks/skylla_charybdis.h pieces/walks/radial.h \ - pieces/walks/edgehog.h pieces/walks/friend.h pieces/walks/orphan.h \ - pieces/walks/pawns/super.h pieces/walks/pawns/combined.h \ - pieces/walks/chinese/mao.h pieces/walks/argentinian/riders.h \ - pieces/walks/argentinian/saltador.h pieces/walks/cat.h \ - pieces/walks/bouncy.h pieces/walks/cardinal.h \ - pieces/walks/reflecting_bishop.h pieces/walks/bob.h \ - pieces/walks/rabbit.h pieces/walks/kangaroo.h pieces/walks/locusts.h \ - pieces/walks/hamster.h pieces/walks/bouncer.h \ - pieces/walks/querquisite.h pieces/walks/sting.h debugging/assert.h + pieces/walks/generate_moves.h pieces/pieces.h utilities/boolean.h \ + position/position.h position/board.h utilities/bitmask.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ + pieces/walks/pawns/en_passant.h solving/machinery/solve.h \ + stipulation/stipulation.h stipulation/goals/goals.h \ + stipulation/slice_type.h stipulation/slice_type.enum.h \ + stipulation/slice_type.enum output/mode.h output/mode.enum.h \ + output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h solving/ply.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h pieces/walks/hoppers.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + pieces/walks/leapers.h pieces/walks/riders.h pieces/walks/pawns/pawns.h \ + pieces/walks/pawns/pawn.h pieces/walks/pawns/reverse.h \ + pieces/walks/pawns/berolina.h pieces/walks/lions.h \ + pieces/walks/hunters.h pieces/walks/roses.h \ + pieces/walks/spiral_springers.h pieces/walks/marine.h \ + pieces/walks/ubiubi.h pieces/walks/angle/angles.h \ + pieces/walks/angle/hoppers.h pieces/walks/chinese/riders.h \ + pieces/walks/chinese/leapers.h pieces/walks/chinese/pawn.h \ + pieces/walks/skylla_charybdis.h pieces/walks/radial.h \ + pieces/walks/edgehog.h pieces/walks/friend.h pieces/walks/orphan.h \ + pieces/walks/pawns/super.h pieces/walks/pawns/combined.h \ + pieces/walks/chinese/mao.h pieces/walks/argentinian/riders.h \ + pieces/walks/argentinian/saltador.h pieces/walks/cat.h \ + pieces/walks/bouncy.h pieces/walks/cardinal.h \ + pieces/walks/reflecting_bishop.h pieces/walks/bob.h \ + pieces/walks/rabbit.h pieces/walks/kangaroo.h pieces/walks/locusts.h \ + pieces/walks/hamster.h pieces/walks/bouncer.h pieces/walks/querquisite.h \ + pieces/walks/sting.h debugging/assert.h pieces/walks/generate_moves.h: @@ -2246,10 +2360,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - solving/move_effect_journal.h: +solving/ply.h: + solving/observation.h: solving/temporary_hacks.h: @@ -2260,6 +2374,10 @@ pieces/walks/hoppers.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + pieces/walks/leapers.h: pieces/walks/riders.h: @@ -2340,11 +2458,11 @@ pieces/walks/sting.h: debugging/assert.h: pieces/walks/classification$(OBJ_SUFFIX): pieces/walks/classification.c \ - pieces/walks/classification.h pieces/pieces.h utilities/boolean.h \ - position/position.h position/board.h utilities/bitmask.h \ - position/side.h position/side.enum.h position/side.enum \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h + pieces/walks/classification.h pieces/pieces.h utilities/boolean.h \ + position/position.h position/board.h utilities/bitmask.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h pieces/walks/classification.h: diff --git a/pieces/walks/pawns/depend b/pieces/walks/pawns/depend index 2f0b39b190..367087d133 100644 --- a/pieces/walks/pawns/depend +++ b/pieces/walks/pawns/depend @@ -6,12 +6,12 @@ pieces/walks/pawns/pawn$(OBJ_SUFFIX): pieces/walks/pawns/pawn.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h conditions/conditions.h \ - conditions/circe/circe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h conditions/conditions.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h conditions/circe/circe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -26,7 +26,7 @@ pieces/walks/pawns/pawn$(OBJ_SUFFIX): pieces/walks/pawns/pawn.c \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h pieces/walks/pawns/pawns.h \ pieces/walks/pawns/en_passant.h solving/move_generator.h \ - debugging/measure.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h \ debugging/assert.h @@ -72,6 +72,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +conditions/conditions.h: + position/position.h: position/color.h: @@ -84,14 +92,6 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -conditions/conditions.h: - conditions/circe/circe.h: stipulation/structure_traversal.h: @@ -144,6 +144,8 @@ solving/move_generator.h: debugging/measure.h: +output/plaintext/protocol.h: + solving/find_square_observer_tracking_back_from_target.h: debugging/assert.h: @@ -158,9 +160,9 @@ pieces/walks/pawns/pawns$(OBJ_SUFFIX): pieces/walks/pawns/pawns.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ + solving/move_effect_journal.h solving/ply.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ - debugging/measure.h debugging/assert.h + debugging/measure.h output/plaintext/protocol.h debugging/assert.h pieces/walks/pawns/pawns.h: @@ -216,10 +218,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - solving/move_effect_journal.h: +solving/ply.h: + solving/observation.h: solving/temporary_hacks.h: @@ -230,6 +232,8 @@ solving/move_generator.h: debugging/measure.h: +output/plaintext/protocol.h: + debugging/assert.h: pieces/walks/pawns/promotee_sequence$(OBJ_SUFFIX): \ pieces/walks/pawns/promotee_sequence.c \ @@ -244,7 +248,7 @@ pieces/walks/pawns/promotee_sequence$(OBJ_SUFFIX): \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h conditions/conditions.h debugging/assert.h + conditions/conditions.h debugging/assert.h pieces/walks/pawns/promotee_sequence.h: @@ -304,8 +308,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - conditions/conditions.h: debugging/assert.h: @@ -316,12 +318,11 @@ pieces/walks/pawns/promotion$(OBJ_SUFFIX): pieces/walks/pawns/promotion.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -334,8 +335,8 @@ pieces/walks/pawns/promotion$(OBJ_SUFFIX): pieces/walks/pawns/promotion.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h stipulation/pipe.h \ solving/post_move_iteration.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h \ - debugging/assert.h + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h debugging/assert.h pieces/walks/pawns/promotion.h: @@ -375,23 +376,13 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: stipulation/slice_insertion.h: @@ -437,6 +428,8 @@ solving/post_move_iteration.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -451,14 +444,15 @@ pieces/walks/pawns/en_passant$(OBJ_SUFFIX): pieces/walks/pawns/en_passant.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/observation.h pieces/walks/vectors.h \ solving/temporary_hacks.h solving/fork.h pieces/walks/hunters.h \ - pieces/walks/classification.h position/effects/piece_movement.h \ - position/effects/piece_removal.h position/effects/utils.h \ - solving/move_generator.h debugging/measure.h stipulation/pipe.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/classification.h \ + position/effects/piece_movement.h position/effects/piece_removal.h \ + position/effects/utils.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -511,32 +505,32 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: pieces/walks/hunters.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + pieces/walks/classification.h: position/effects/piece_movement.h: @@ -549,6 +543,8 @@ solving/move_generator.h: debugging/measure.h: +output/plaintext/protocol.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -594,13 +590,12 @@ pieces/walks/pawns/reverse$(OBJ_SUFFIX): pieces/walks/pawns/reverse.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/pawns/pawns.h \ - pieces/walks/pawns/pawn.h pieces/walks/pawns/en_passant.h \ - solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/pawns/pawns.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h pieces/walks/pawns/pawn.h \ + pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h \ debugging/assert.h @@ -646,6 +641,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/pawns/pawns.h: + position/position.h: position/color.h: @@ -658,14 +661,6 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/pawns/pawns.h: - pieces/walks/pawns/pawn.h: pieces/walks/pawns/en_passant.h: @@ -676,6 +671,8 @@ solving/move_generator.h: debugging/measure.h: +output/plaintext/protocol.h: + solving/find_square_observer_tracking_back_from_target.h: debugging/assert.h: @@ -687,13 +684,12 @@ pieces/walks/pawns/berolina$(OBJ_SUFFIX): pieces/walks/pawns/berolina.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/pawns/pawns.h \ - pieces/walks/pawns/pawn.h pieces/walks/pawns/en_passant.h \ - solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/pawns/pawns.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h pieces/walks/pawns/pawn.h \ + pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h \ debugging/assert.h @@ -739,6 +735,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/pawns/pawns.h: + position/position.h: position/color.h: @@ -751,14 +755,6 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/pawns/pawns.h: - pieces/walks/pawns/pawn.h: pieces/walks/pawns/en_passant.h: @@ -769,6 +765,8 @@ solving/move_generator.h: debugging/measure.h: +output/plaintext/protocol.h: + solving/find_square_observer_tracking_back_from_target.h: debugging/assert.h: @@ -780,11 +778,11 @@ pieces/walks/pawns/super$(OBJ_SUFFIX): pieces/walks/pawns/super.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ - debugging/assert.h + position/castling_rights.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h pieces/walks/pawns/super.h: @@ -828,6 +826,12 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + position/position.h: position/color.h: @@ -840,16 +844,12 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - solving/move_generator.h: debugging/measure.h: +output/plaintext/protocol.h: + debugging/assert.h: pieces/walks/pawns/combined$(OBJ_SUFFIX): pieces/walks/pawns/combined.c \ pieces/walks/pawns/combined.h position/board.h utilities/bitmask.h \ @@ -859,12 +859,12 @@ pieces/walks/pawns/combined$(OBJ_SUFFIX): pieces/walks/pawns/combined.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/pawns/pawns.h \ - pieces/walks/leapers.h pieces/walks/riders.h solving/move_generator.h \ - debugging/measure.h debugging/assert.h + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/pawns/pawns.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h pieces/walks/leapers.h \ + pieces/walks/riders.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h pieces/walks/pawns/combined.h: @@ -910,6 +910,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/pawns/pawns.h: + position/position.h: position/color.h: @@ -922,14 +930,6 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/pawns/pawns.h: - pieces/walks/leapers.h: pieces/walks/riders.h: @@ -938,4 +938,6 @@ solving/move_generator.h: debugging/measure.h: +output/plaintext/protocol.h: + debugging/assert.h: diff --git a/platform/depend b/platform/depend index 06607bc322..bf124a3376 100644 --- a/platform/depend +++ b/platform/depend @@ -1,15 +1,11 @@ platform/maxmem$(OBJ_SUFFIX): platform/maxmem.c platform/maxmem.h \ - utilities/boolean.h stipulation/stipulation.h \ - stipulation/goals/goals.h position/board.h utilities/bitmask.h \ - stipulation/slice_type.h stipulation/slice_type.enum.h \ - stipulation/slice_type.enum position/side.h position/side.enum.h \ - position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ - output/mode.enum optimisations/hash.h DHT/dhtbcmem.h \ - solving/machinery/solve.h solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - solving/pipe.h + utilities/boolean.h stipulation/stipulation.h stipulation/goals/goals.h \ + position/board.h utilities/bitmask.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum optimisations/hash.h \ + DHT/dhtbcmem.h solving/machinery/solve.h solving/machinery/dispatch.h \ + debugging/trace.h solving/ply.h solving/pipe.h platform/maxmem.h: @@ -53,25 +49,11 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: solving/pipe.h: platform/maxtime$(OBJ_SUFFIX): platform/maxtime.c platform/maxtime_impl.h \ - platform/maxtime.h utilities/boolean.h + platform/maxtime.h utilities/boolean.h platform/maxtime_impl.h: @@ -79,7 +61,7 @@ platform/maxtime.h: utilities/boolean.h: platform/beep$(OBJ_SUFFIX): platform/beep.c platform/beep.h utilities/boolean.h \ - platform/beep_impl.h + platform/beep_impl.h platform/beep.h: @@ -87,15 +69,12 @@ utilities/boolean.h: platform/beep_impl.h: platform/platform$(OBJ_SUFFIX): platform/platform.c platform/platform.h \ - stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ - utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/pipe.h solving/machinery/solve.h solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h + stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ + utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum solving/pipe.h \ + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h platform/platform.h: @@ -136,32 +115,13 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: platform/timer$(OBJ_SUFFIX): platform/timer.c platform/timer.h \ - stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ - utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ - stipulation/slice_type.enum.h stipulation/slice_type.enum \ - position/side.h position/side.enum.h position/side.enum \ - pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/pipe.h solving/machinery/solve.h solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h + stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ + utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum solving/pipe.h \ + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h platform/timer.h: @@ -202,19 +162,3 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: diff --git a/platform/unix/depend b/platform/unix/depend index f64065875f..325ca07b7d 100644 --- a/platform/unix/depend +++ b/platform/unix/depend @@ -46,11 +46,12 @@ platform/unix/maxtime$(OBJ_SUFFIX): platform/unix/maxtime.c platform/maxtime_imp DHT/dhtbcmem.h solving/machinery/solve.h solving/machinery/dispatch.h \ debugging/trace.h solving/ply.h solving/move_effect_journal.h \ position/castling_rights.h position/pieceid.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ output/plaintext/plaintext.h output/output.h output/plaintext/position.h \ position/position.h position/color.h position/color.enum.h \ position/color.enum pieces/walks/vectors.h output/plaintext/pieces.h \ - output/plaintext/protocol.h output/plaintext/message.h output/message.h \ - input/plaintext/language.h debugging/assert.h + output/plaintext/message.h output/message.h input/plaintext/language.h \ + debugging/assert.h platform/maxtime_impl.h: @@ -108,6 +109,10 @@ position/pieceid.h: solving/move_generator.h: +debugging/measure.h: + +output/plaintext/protocol.h: + output/plaintext/plaintext.h: output/output.h: @@ -126,8 +131,6 @@ pieces/walks/vectors.h: output/plaintext/pieces.h: -output/plaintext/protocol.h: - output/plaintext/message.h: output/message.h: diff --git a/solving/depend b/solving/depend index 37794eba8e..53d7718435 100644 --- a/solving/depend +++ b/solving/depend @@ -21,9 +21,7 @@ solving/testers$(OBJ_SUFFIX): solving/testers.c solving/testers.h \ stipulation/boolean/true.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + debugging/assert.h solving/testers.h: @@ -115,22 +113,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: solving/move_effect_journal$(OBJ_SUFFIX): solving/move_effect_journal.c \ solving/move_effect_journal.h solving/machinery/solve.h \ @@ -139,10 +121,9 @@ solving/move_effect_journal$(OBJ_SUFFIX): solving/move_effect_journal.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + solving/pipe.h debugging/assert.h solving/move_effect_journal.h: @@ -182,22 +163,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - position/castling_rights.h: solving/ply.h: +position/pieceid.h: + solving/pipe.h: debugging/assert.h: @@ -208,12 +179,9 @@ solving/find_shortest$(OBJ_SUFFIX): solving/find_shortest.c solving/find_shortes stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h options/options.h stipulation/proxy.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h options/options.h \ + stipulation/proxy.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -265,22 +233,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - options/options.h: stipulation/proxy.h: @@ -335,11 +287,9 @@ solving/find_by_increasing_length$(OBJ_SUFFIX): solving/find_by_increasing_lengt stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/branch.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/branch.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -389,22 +339,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/branch.h: stipulation/structure_traversal.h: @@ -447,12 +381,10 @@ solving/fork_on_remaining$(OBJ_SUFFIX): solving/fork_on_remaining.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/machinery/slack_length.h solving/binary.h \ - stipulation/binary.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/machinery/slack_length.h solving/binary.h stipulation/binary.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -501,22 +433,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/machinery/slack_length.h: solving/binary.h: @@ -555,11 +471,9 @@ solving/play_suppressor$(OBJ_SUFFIX): solving/play_suppressor.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -608,22 +522,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -660,14 +558,12 @@ solving/move_generator$(OBJ_SUFFIX): solving/move_generator.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/temporary_hacks.h solving/pipe.h solving/fork.h \ - solving/observation.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/observation.h pieces/walks/vectors.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -678,11 +574,14 @@ solving/move_generator$(OBJ_SUFFIX): solving/move_generator.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/proxy.h stipulation/binary.h \ conditions/circe/circe.h solving/move_effect_journal.h \ - solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ + position/castling_rights.h position/pieceid.h solving/machinery/twin.h \ + conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h output/plaintext/plaintext.h \ - output/output.h output/plaintext/pieces.h debugging/assert.h + output/output.h output/plaintext/pieces.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + debugging/assert.h solving/move_generator.h: @@ -722,20 +621,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -750,6 +635,8 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + stipulation/slice_insertion.h: stipulation/structure_traversal.h: @@ -786,6 +673,10 @@ conditions/circe/circe.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -806,6 +697,14 @@ output/output.h: output/plaintext/pieces.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + debugging/assert.h: solving/king_move_generator$(OBJ_SUFFIX): solving/king_move_generator.c \ solving/king_move_generator.h solving/machinery/solve.h \ @@ -814,12 +713,9 @@ solving/king_move_generator$(OBJ_SUFFIX): solving/king_move_generator.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -829,7 +725,10 @@ solving/king_move_generator$(OBJ_SUFFIX): solving/king_move_generator.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/temporary_hacks.h solving/pipe.h debugging/assert.h + solving/temporary_hacks.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/pipe.h \ + debugging/assert.h solving/king_move_generator.h: @@ -869,24 +768,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +solving/move_generator.h: solving/ply.h: -solving/move_generator.h: - debugging/measure.h: output/plaintext/protocol.h: @@ -919,6 +804,20 @@ stipulation/traversal.h: solving/temporary_hacks.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/pipe.h: debugging/assert.h: @@ -929,14 +828,11 @@ solving/non_king_move_generator$(OBJ_SUFFIX): solving/non_king_move_generator.c stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/machinery/slack_length.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/machinery/slack_length.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -946,7 +842,10 @@ solving/non_king_move_generator$(OBJ_SUFFIX): solving/non_king_move_generator.c stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/temporary_hacks.h solving/pipe.h debugging/assert.h + solving/temporary_hacks.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/pipe.h \ + debugging/assert.h solving/non_king_move_generator.h: @@ -986,24 +885,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +solving/move_generator.h: solving/ply.h: -solving/move_generator.h: - debugging/measure.h: output/plaintext/protocol.h: @@ -1044,6 +929,20 @@ stipulation/traversal.h: solving/temporary_hacks.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/pipe.h: debugging/assert.h: @@ -1058,7 +957,7 @@ solving/single_piece_move_generator$(OBJ_SUFFIX): \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1124,10 +1023,10 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -1170,11 +1069,9 @@ solving/for_each_move$(OBJ_SUFFIX): solving/for_each_move.c solving/for_each_mov stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -1188,8 +1085,8 @@ solving/for_each_move$(OBJ_SUFFIX): solving/for_each_move.c solving/for_each_mov solving/pipe.h stipulation/branch.h stipulation/move.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ stipulation/help_play/branch.h solving/find_move.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - debugging/assert.h + solving/move_generator.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h solving/for_each_move.h: @@ -1229,22 +1126,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -1295,6 +1176,8 @@ solving/find_move.h: solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -1307,12 +1190,9 @@ solving/find_move$(OBJ_SUFFIX): solving/find_move.c solving/find_move.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1325,8 +1205,8 @@ solving/find_move$(OBJ_SUFFIX): solving/find_move.c solving/find_move.h \ solving/machinery/slack_length.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ solving/post_move_iteration.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h \ - debugging/assert.h + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h debugging/assert.h solving/find_move.h: @@ -1356,34 +1236,20 @@ position/side.enum: pieces/pieces.h: -output/mode.h: - -output/mode.enum.h: - -output/mode.enum: - -solving/machinery/dispatch.h: - -debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: +output/mode.h: -position/pieceid.h: +output/mode.enum.h: -pieces/walks/vectors.h: +output/mode.enum: -position/castling_rights.h: +solving/machinery/dispatch.h: -solving/ply.h: +debugging/trace.h: solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -1426,6 +1292,8 @@ solving/post_move_iteration.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -1440,12 +1308,9 @@ solving/legal_move_counter$(OBJ_SUFFIX): solving/legal_move_counter.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/pipe.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/pipe.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -1494,20 +1359,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: solving/pipe.h: @@ -1546,11 +1397,9 @@ solving/capture_counter$(OBJ_SUFFIX): solving/capture_counter.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -1559,7 +1408,8 @@ solving/capture_counter$(OBJ_SUFFIX): solving/capture_counter.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/pipe.h debugging/assert.h solving/capture_counter.h: @@ -1599,22 +1449,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -1643,6 +1477,12 @@ stipulation/traversal.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + solving/pipe.h: debugging/assert.h: @@ -1653,10 +1493,10 @@ solving/castling$(OBJ_SUFFIX): solving/castling.c solving/castling.h \ utilities/bitmask.h utilities/boolean.h position/side.h \ position/side.enum.h position/side.enum pieces/pieces.h output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - solving/move_effect_journal.h pieces/walks/walks.h \ + debugging/trace.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h pieces/walks/walks.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/check.h solving/conditional_pipe.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ @@ -1716,6 +1556,14 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/move_effect_journal.h: + +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + position/position.h: position/color.h: @@ -1724,16 +1572,8 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: -position/castling_rights.h: - -solving/ply.h: - -solving/move_effect_journal.h: - pieces/walks/walks.h: solving/move_generator.h: @@ -1816,13 +1656,10 @@ solving/trivial_end_filter$(OBJ_SUFFIX): solving/trivial_end_filter.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/testing_pipe.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/testing_pipe.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1834,7 +1671,7 @@ solving/trivial_end_filter$(OBJ_SUFFIX): solving/trivial_end_filter.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/proxy.h stipulation/branch.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ - solving/binary.h debugging/assert.h + solving/binary.h solving/ply.h debugging/assert.h solving/trivial_end_filter.h: @@ -1874,22 +1711,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1934,6 +1755,8 @@ stipulation/slice_insertion.h: solving/binary.h: +solving/ply.h: + debugging/assert.h: solving/avoid_unsolvable$(OBJ_SUFFIX): solving/avoid_unsolvable.c \ solving/avoid_unsolvable.h solving/machinery/solve.h \ @@ -1942,11 +1765,8 @@ solving/avoid_unsolvable$(OBJ_SUFFIX): solving/avoid_unsolvable.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/binary.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/binary.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2000,22 +1820,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/binary.h: stipulation/pipe.h: @@ -2072,11 +1876,9 @@ solving/selfcheck_guard$(OBJ_SUFFIX): solving/selfcheck_guard.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2092,7 +1894,9 @@ solving/selfcheck_guard$(OBJ_SUFFIX): solving/selfcheck_guard.c \ stipulation/goals/slice_insertion.h stipulation/battle_play/branch.h \ stipulation/help_play/branch.h solving/check.h debugging/measure.h \ output/plaintext/protocol.h solving/pipe.h conditions/conditions.h \ - debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h debugging/assert.h solving/selfcheck_guard.h: @@ -2132,22 +1936,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -2206,6 +1994,20 @@ solving/pipe.h: conditions/conditions.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + debugging/assert.h: solving/post_move_iteration$(OBJ_SUFFIX): solving/post_move_iteration.c \ solving/post_move_iteration.h solving/machinery/solve.h \ @@ -2214,10 +2016,8 @@ solving/post_move_iteration$(OBJ_SUFFIX): solving/post_move_iteration.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/observation.h solving/temporary_hacks.h \ + solving/machinery/dispatch.h debugging/trace.h solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ solving/fork.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -2270,24 +2070,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +solving/observation.h: pieces/walks/vectors.h: -position/castling_rights.h: - solving/ply.h: -solving/observation.h: - solving/temporary_hacks.h: solving/fork.h: @@ -2334,13 +2122,11 @@ solving/king_capture_avoider$(OBJ_SUFFIX): solving/king_capture_avoider.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/pipe.h \ - solving/machinery/twin.h stipulation/branch.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/pipe.h solving/machinery/twin.h \ + stipulation/branch.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2389,23 +2175,13 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/pipe.h: @@ -2449,12 +2225,10 @@ solving/recursion_stopper$(OBJ_SUFFIX): solving/recursion_stopper.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2464,7 +2238,7 @@ solving/recursion_stopper$(OBJ_SUFFIX): solving/recursion_stopper.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/pipe.h debugging/assert.h + solving/ply.h solving/pipe.h debugging/assert.h solving/recursion_stopper.h: @@ -2504,22 +2278,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2552,6 +2310,8 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -2562,12 +2322,11 @@ solving/observation$(OBJ_SUFFIX): solving/observation.c solving/observation.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h conditions/amu/attack_counter.h \ conditions/backhome.h conditions/beamten.h conditions/bgl.h \ - solving/move_effect_journal.h conditions/bolero.h conditions/brunner.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h conditions/bolero.h conditions/brunner.h \ conditions/central.h conditions/disparate.h conditions/geneva.h \ conditions/circe/circe.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ @@ -2584,17 +2343,18 @@ solving/observation$(OBJ_SUFFIX): solving/observation.c solving/observation.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/imitator.h \ - conditions/lortap.h conditions/mummer.h conditions/patrol.h \ - conditions/provocateurs.h conditions/shielded_kings.h \ - conditions/superguards.h conditions/woozles.h conditions/wormhole.h \ - conditions/madrasi.h conditions/partial_paralysis.h conditions/masand.h \ - conditions/eiffel.h conditions/monochrome.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h conditions/bichrome.h \ - conditions/grid.h conditions/edgemover.h conditions/annan.h \ - conditions/conditions.h conditions/pointreflection.h \ - conditions/facetoface.h conditions/marscirce/phantom.h \ - conditions/marscirce/plus.h conditions/marscirce/marscirce.h \ - conditions/singlebox/type3.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum conditions/lortap.h conditions/mummer.h \ + conditions/patrol.h conditions/provocateurs.h \ + conditions/shielded_kings.h conditions/superguards.h \ + conditions/woozles.h conditions/wormhole.h conditions/madrasi.h \ + conditions/partial_paralysis.h conditions/masand.h conditions/eiffel.h \ + conditions/monochrome.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h conditions/bichrome.h conditions/grid.h \ + conditions/edgemover.h conditions/annan.h conditions/conditions.h \ + conditions/pointreflection.h conditions/facetoface.h \ + conditions/marscirce/phantom.h conditions/marscirce/plus.h \ + conditions/marscirce/marscirce.h conditions/singlebox/type3.h \ conditions/transmuting_kings/transmuting_kings.h \ conditions/transmuting_kings/reflective_kings.h \ conditions/transmuting_kings/vaulting_kings.h \ @@ -2646,18 +2406,6 @@ solving/ply.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/temporary_hacks.h: solving/fork.h: @@ -2674,6 +2422,10 @@ conditions/bgl.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + conditions/bolero.h: conditions/brunner.h: @@ -2722,11 +2474,19 @@ conditions/circe/rebirth_square.h: conditions/circe/relevant_capture.h: -conditions/circe/relevant_piece.h: +conditions/circe/relevant_piece.h: + +conditions/circe/relevant_side.h: + +conditions/imitator.h: + +position/position.h: + +position/color.h: -conditions/circe/relevant_side.h: +position/color.enum.h: -conditions/imitator.h: +position/color.enum: conditions/lortap.h: @@ -2825,8 +2585,8 @@ solving/check$(OBJ_SUFFIX): solving/check.c solving/check.h utilities/boolean.h position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ conditions/circe/assassin.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - conditions/extinction.h conditions/sat.h solving/move_effect_journal.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/extinction.h \ + conditions/sat.h solving/move_effect_journal.h solving/ply.h \ conditions/vogtlaender.h conditions/antikings.h \ conditions/make_and_take.h solving/move_generator.h \ solving/observation.h solving/temporary_hacks.h solving/fork.h \ @@ -2904,14 +2664,14 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - conditions/extinction.h: conditions/sat.h: solving/move_effect_journal.h: +solving/ply.h: + conditions/vogtlaender.h: conditions/antikings.h: @@ -2981,10 +2741,10 @@ solving/find_square_observer_tracking_back_from_target$(OBJ_SUFFIX): \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/leapers.h pieces/walks/riders.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/leapers.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h pieces/walks/riders.h \ pieces/walks/lions.h pieces/walks/roses.h pieces/walks/bouncer.h \ pieces/walks/pawns/pawn.h pieces/walks/pawns/berolina.h \ pieces/walks/pawns/reverse.h pieces/walks/chinese/riders.h \ @@ -3044,6 +2804,14 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/leapers.h: + position/position.h: position/color.h: @@ -3056,14 +2824,6 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/leapers.h: - pieces/walks/riders.h: pieces/walks/lions.h: @@ -3152,10 +2912,9 @@ solving/ply$(OBJ_SUFFIX): solving/ply.c solving/ply.h position/side.h \ utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/move_effect_journal.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h solving/observation.h pieces/walks/vectors.h \ solving/temporary_hacks.h solving/fork.h pieces/walks/pawns/promotion.h \ stipulation/slice_insertion.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ @@ -3210,24 +2969,16 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -3451,11 +3202,9 @@ solving/binary$(OBJ_SUFFIX): solving/binary.c solving/binary.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/pipe.h solving/fork.h solving/observation.h \ - solving/temporary_hacks.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/pipe.h \ + solving/fork.h solving/observation.h pieces/walks/vectors.h \ + solving/ply.h solving/temporary_hacks.h debugging/assert.h solving/binary.h: @@ -3495,28 +3244,16 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: +solving/pipe.h: -position/color.enum: +solving/fork.h: -position/pieceid.h: +solving/observation.h: pieces/walks/vectors.h: -position/castling_rights.h: - solving/ply.h: -solving/pipe.h: - -solving/fork.h: - -solving/observation.h: - solving/temporary_hacks.h: debugging/assert.h: @@ -3527,12 +3264,10 @@ solving/constraint$(OBJ_SUFFIX): solving/constraint.c solving/constraint.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/conditional_pipe.h solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/conditional_pipe.h solving/pipe.h \ + debugging/assert.h solving/constraint.h: @@ -3572,22 +3307,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -3606,11 +3325,9 @@ solving/dead_end$(OBJ_SUFFIX): solving/dead_end.c solving/dead_end.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3663,22 +3380,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3733,13 +3434,11 @@ solving/dummy_move$(OBJ_SUFFIX): solving/dummy_move.c solving/dummy_move.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/pipe.h position/effects/null_move.h \ - solving/move_effect_journal.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/pipe.h \ + position/effects/null_move.h solving/move_effect_journal.h \ + position/castling_rights.h position/pieceid.h debugging/assert.h solving/dummy_move.h: @@ -3779,20 +3478,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: solving/has_solution_type.h: @@ -3807,6 +3492,10 @@ position/effects/null_move.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + debugging/assert.h: solving/end_of_branch$(OBJ_SUFFIX): solving/end_of_branch.c solving/end_of_branch.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3815,12 +3504,10 @@ solving/end_of_branch$(OBJ_SUFFIX): solving/end_of_branch.c solving/end_of_branc stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/conditional_pipe.h solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/conditional_pipe.h solving/pipe.h \ + debugging/assert.h solving/end_of_branch.h: @@ -3860,22 +3547,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -3894,12 +3565,10 @@ solving/end_of_branch_goal$(OBJ_SUFFIX): solving/end_of_branch_goal.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/pipe.h solving/fork.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/pipe.h solving/fork.h \ + solving/observation.h pieces/walks/vectors.h solving/ply.h \ solving/temporary_hacks.h debugging/assert.h solving/end_of_branch_goal.h: @@ -3940,22 +3609,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -3968,6 +3621,10 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + +solving/ply.h: + solving/temporary_hacks.h: debugging/assert.h: @@ -3978,12 +3635,10 @@ solving/setplay_fork$(OBJ_SUFFIX): solving/setplay_fork.c solving/setplay_fork.h stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/pipe.h solving/fork.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/pipe.h solving/fork.h \ + solving/observation.h pieces/walks/vectors.h solving/ply.h \ solving/temporary_hacks.h debugging/assert.h solving/setplay_fork.h: @@ -4024,22 +3679,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4052,6 +3691,10 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + +solving/ply.h: + solving/temporary_hacks.h: debugging/assert.h: @@ -4062,12 +3705,9 @@ solving/if_then_else$(OBJ_SUFFIX): solving/if_then_else.c solving/if_then_else.h stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/binary.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/binary.h debugging/assert.h solving/if_then_else.h: @@ -4107,22 +3747,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4139,12 +3763,9 @@ solving/move_inverter$(OBJ_SUFFIX): solving/move_inverter.c solving/move_inverte stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/pipe.h debugging/assert.h solving/move_inverter.h: @@ -4178,27 +3799,11 @@ output/mode.h: output/mode.enum.h: -output/mode.enum: - -solving/machinery/dispatch.h: - -debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +output/mode.enum: -position/castling_rights.h: +solving/machinery/dispatch.h: -solving/ply.h: +debugging/trace.h: solving/has_solution_type.h: @@ -4216,12 +3821,9 @@ solving/move_played$(OBJ_SUFFIX): solving/move_played.c solving/move_played.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/pipe.h debugging/assert.h solving/move_played.h: @@ -4261,22 +3863,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4293,12 +3879,12 @@ solving/move_player$(OBJ_SUFFIX): solving/move_player.c solving/move_player.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/pawns/en_passant.h \ - solving/move_effect_journal.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h position/position.h position/color.h \ + position/color.enum.h position/color.enum \ position/effects/piece_movement.h position/effects/piece_removal.h \ position/effects/null_move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ @@ -4343,31 +3929,31 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: +pieces/walks/pawns/en_passant.h: -position/color.h: +solving/move_effect_journal.h: -position/color.enum.h: +position/castling_rights.h: -position/color.enum: +solving/ply.h: position/pieceid.h: -pieces/walks/vectors.h: +solving/observation.h: -position/castling_rights.h: +pieces/walks/vectors.h: -solving/ply.h: +solving/temporary_hacks.h: -pieces/walks/pawns/en_passant.h: +solving/fork.h: -solving/move_effect_journal.h: +position/position.h: -solving/observation.h: +position/color.h: -solving/temporary_hacks.h: +position/color.enum.h: -solving/fork.h: +position/color.enum: position/effects/piece_movement.h: @@ -4408,9 +3994,7 @@ solving/moves_traversal$(OBJ_SUFFIX): solving/moves_traversal.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum solving/machinery/slack_length.h \ stipulation/branch.h stipulation/structure_traversal.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + debugging/assert.h solving/moves_traversal.h: @@ -4474,22 +4058,6 @@ stipulation/structure_traversal.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: solving/temporary_hacks$(OBJ_SUFFIX): solving/temporary_hacks.c \ solving/temporary_hacks.h stipulation/stipulation.h \ @@ -4517,14 +4085,14 @@ solving/temporary_hacks$(OBJ_SUFFIX): solving/temporary_hacks.c \ stipulation/boolean/false.h stipulation/boolean/not.h \ stipulation/boolean/or.h stipulation/goals/reached_tester.h \ stipulation/goals/mate/reached_tester.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/machinery/dispatch.h debugging/trace.h \ stipulation/goals/immobile/reached_tester.h \ stipulation/goals/any/reached_tester.h \ stipulation/goals/capture/reached_tester.h \ stipulation/goals/king_capture/reached_tester.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ stipulation/help_play/branch.h solving/legal_move_counter.h \ - conditions/circe/circe.h solving/move_effect_journal.h \ + solving/ply.h conditions/circe/circe.h solving/move_effect_journal.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ @@ -4637,8 +4205,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - stipulation/goals/immobile/reached_tester.h: stipulation/goals/any/reached_tester.h: @@ -4655,6 +4221,8 @@ stipulation/help_play/branch.h: solving/legal_move_counter.h: +solving/ply.h: + conditions/circe/circe.h: solving/move_effect_journal.h: @@ -4694,14 +4262,12 @@ solving/pipe$(OBJ_SUFFIX): solving/pipe.c solving/pipe.h solving/machinery/solve stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/check.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ + solving/fork.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/check.h debugging/assert.h solving/pipe.h: @@ -4741,22 +4307,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4765,6 +4315,10 @@ solving/has_solution_type.enum: solving/observation.h: +pieces/walks/vectors.h: + +solving/ply.h: + solving/temporary_hacks.h: solving/fork.h: @@ -4784,10 +4338,8 @@ solving/fork$(OBJ_SUFFIX): solving/fork.c solving/fork.h solving/machinery/solve stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/observation.h solving/temporary_hacks.h \ + solving/machinery/dispatch.h debugging/trace.h solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/check.h debugging/assert.h @@ -4829,24 +4381,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +solving/observation.h: pieces/walks/vectors.h: -position/castling_rights.h: - solving/ply.h: -solving/observation.h: - solving/temporary_hacks.h: solving/move_generator.h: @@ -4877,10 +4417,7 @@ solving/end_of_branch_tester$(OBJ_SUFFIX): solving/end_of_branch_tester.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/branch.h stipulation/conditional_pipe.h \ solving/fork_on_remaining.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h debugging/assert.h solving/end_of_branch_tester.h: @@ -4954,22 +4491,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: solving/conditional_pipe$(OBJ_SUFFIX): solving/conditional_pipe.c \ solving/conditional_pipe.h solving/machinery/solve.h \ @@ -4978,12 +4499,10 @@ solving/conditional_pipe$(OBJ_SUFFIX): solving/conditional_pipe.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/fork.h solving/observation.h solving/temporary_hacks.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/fork.h solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h solving/conditional_pipe.h: @@ -5023,22 +4542,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -5049,6 +4552,10 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + +solving/ply.h: + solving/temporary_hacks.h: solving/testing_pipe$(OBJ_SUFFIX): solving/testing_pipe.c solving/testing_pipe.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -5057,12 +4564,10 @@ solving/testing_pipe$(OBJ_SUFFIX): solving/testing_pipe.c solving/testing_pipe.h stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - solving/fork.h solving/observation.h solving/temporary_hacks.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum solving/fork.h solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h solving/testing_pipe.h: @@ -5102,22 +4607,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -5128,6 +4617,10 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + +solving/ply.h: + solving/temporary_hacks.h: solving/duplex$(OBJ_SUFFIX): solving/duplex.c solving/duplex.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5136,11 +4629,8 @@ solving/duplex$(OBJ_SUFFIX): solving/duplex.c solving/duplex.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/pipe.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -5191,22 +4681,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/slice_insertion.h: stipulation/structure_traversal.h: @@ -5243,10 +4717,7 @@ solving/zeroposition$(OBJ_SUFFIX): solving/zeroposition.c solving/zeroposition.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/pipe.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -5298,22 +4769,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -5358,10 +4813,7 @@ solving/incomplete$(OBJ_SUFFIX): solving/incomplete.c solving/incomplete.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h solving/pipe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h debugging/assert.h solving/incomplete.h: @@ -5431,20 +4883,4 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: diff --git a/stipulation/goals/depend b/stipulation/goals/depend index 9f89b9c0c6..a0821fc4a3 100644 --- a/stipulation/goals/depend +++ b/stipulation/goals/depend @@ -4,9 +4,7 @@ stipulation/goals/goals$(OBJ_SUFFIX): stipulation/goals/goals.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + debugging/assert.h stipulation/goals/goals.h: @@ -40,22 +38,6 @@ output/mode.enum: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/goals/reached_tester$(OBJ_SUFFIX): stipulation/goals/reached_tester.c \ stipulation/goals/reached_tester.h stipulation/goals/goals.h \ @@ -75,10 +57,7 @@ stipulation/goals/reached_tester$(OBJ_SUFFIX): stipulation/goals/reached_tester. stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/conditional_pipe.h stipulation/boolean/true.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/goals/reached_tester.h: @@ -146,22 +125,6 @@ stipulation/boolean/true.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/goals/slice_insertion$(OBJ_SUFFIX): stipulation/goals/slice_insertion.c \ stipulation/goals/slice_insertion.h stipulation/stipulation.h \ @@ -180,10 +143,7 @@ stipulation/goals/slice_insertion$(OBJ_SUFFIX): stipulation/goals/slice_insertio stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/pipe.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/assert.h + stipulation/pipe.h debugging/trace.h debugging/assert.h stipulation/goals/slice_insertion.h: @@ -247,20 +207,4 @@ stipulation/pipe.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: diff --git a/stipulation/help_play/depend b/stipulation/help_play/depend index 09106a1d6d..7903bbca50 100644 --- a/stipulation/help_play/depend +++ b/stipulation/help_play/depend @@ -16,9 +16,7 @@ stipulation/help_play/adapter$(OBJ_SUFFIX): stipulation/help_play/adapter.c \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/branch.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + debugging/assert.h stipulation/help_play/adapter.h: @@ -86,22 +84,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/help_play/branch$(OBJ_SUFFIX): stipulation/help_play/branch.c \ stipulation/help_play/branch.h stipulation/stipulation.h \ @@ -111,10 +93,7 @@ stipulation/help_play/branch$(OBJ_SUFFIX): stipulation/help_play/branch.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -168,22 +147,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: From 794b7d83038ef1f12247f5cd2717372029c2a41d Mon Sep 17 00:00:00 2001 From: Joshua Green Date: Tue, 7 Sep 2021 21:44:30 -0400 Subject: [PATCH 02/24] Assuming that booleans get "truthy" values, that is, 0 or 1. --- conditions/snek.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conditions/snek.c b/conditions/snek.c index 4ce06e607b..fb48af8604 100644 --- a/conditions/snek.c +++ b/conditions/snek.c @@ -42,7 +42,7 @@ static boolean find_first_snekked(piece_walk_type walk_captured) current_snekked_pos[nbply] = boardnum; find_next_snekked(walk_captured); - result = *current_snekked_pos[nbply]; + result = !!*current_snekked_pos[nbply]; return result; } @@ -158,7 +158,7 @@ static boolean find_first_snekked_circle(piece_walk_type walk_snekked) current_snekked_pos[nbply] = boardnum; find_next_snekked_circle(walk_snekked); - result = *current_snekked_pos[nbply]; + result = !!*current_snekked_pos[nbply]; return result; } From abfa06ac8f0651d92568ad22780527dd8c53b9fb Mon Sep 17 00:00:00 2001 From: Joshua Green Date: Thu, 11 Nov 2021 16:06:00 -0500 Subject: [PATCH 03/24] This seems like a clearer way to implement the (presumably) intended logic. --- conditions/snek.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conditions/snek.c b/conditions/snek.c index fb48af8604..2afaa6520c 100644 --- a/conditions/snek.c +++ b/conditions/snek.c @@ -42,7 +42,7 @@ static boolean find_first_snekked(piece_walk_type walk_captured) current_snekked_pos[nbply] = boardnum; find_next_snekked(walk_captured); - result = !!*current_snekked_pos[nbply]; + result = (*current_snekked_pos[nbply] != initsquare); return result; } @@ -158,7 +158,7 @@ static boolean find_first_snekked_circle(piece_walk_type walk_snekked) current_snekked_pos[nbply] = boardnum; find_next_snekked_circle(walk_snekked); - result = !!*current_snekked_pos[nbply]; + result = (*current_snekked_pos[nbply] != initsquare); return result; } From 123f5f18d5648423f0b9c71b911e162d5f73b860 Mon Sep 17 00:00:00 2001 From: Joshua Green Date: Sat, 14 May 2022 20:17:56 -0400 Subject: [PATCH 04/24] That argument needs to be an int. --- output/plaintext/stdio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/output/plaintext/stdio.c b/output/plaintext/stdio.c index 377e58b1ad..2fb0724b21 100644 --- a/output/plaintext/stdio.c +++ b/output/plaintext/stdio.c @@ -123,7 +123,7 @@ void fputs_c_multi(FILE *file, int width, char const *lines) { char const * const next_start_of_line = end_of_line+1; fprintf_c(file,width,"%.*s", - next_start_of_line-start_of_line,start_of_line); + (int)(next_start_of_line-start_of_line),start_of_line); start_of_line = next_start_of_line; } } From 826d270544223d7903f2cecf6c98ab7b22174cb7 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 24 Nov 2021 15:32:19 +0100 Subject: [PATCH 05/24] intelligent_count_moves_to_white_promotion() didn't take en passant into consideration correctly --- optimisations/intelligent/count_nr_of_moves.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/optimisations/intelligent/count_nr_of_moves.c b/optimisations/intelligent/count_nr_of_moves.c index 9e47dcf58f..fa6cfa797d 100644 --- a/optimisations/intelligent/count_nr_of_moves.c +++ b/optimisations/intelligent/count_nr_of_moves.c @@ -125,15 +125,21 @@ static unsigned int black_pawn_no_promotion(square from_square, square to_square int const diffrow = from_square/onerow - to_square/onerow; if (diffrow= diffcol) + { + assert(diffrow>=1); result = diffrow-1; + } else + { + assert(diffrow>=0); result = diffrow; + } return result; } @@ -643,8 +649,8 @@ unsigned int intelligent_count_moves_to_white_promotion(square from_square) else if (get_walk_of_piece_on_square(from_square+2*dir_up)==Pawn && TSTFLAG(being_solved.spec[from_square+2*dir_up],Black) && (get_walk_of_piece_on_square(from_square+dir_up+dir_left)==King || !TSTFLAG(being_solved.spec[from_square+dir_up+dir_left],White)) && (get_walk_of_piece_on_square(from_square+dir_up+dir_right)==King || !TSTFLAG(being_solved.spec[from_square+dir_up+dir_right],White)) - && !en_passant_is_capture_possible_to(White,from_square+dir_up+dir_left) - && !en_passant_is_capture_possible_to(White,from_square+dir_up+dir_right)) + && !en_passant_is_capture_possible_to(Black,from_square+dir_up+dir_left) + && !en_passant_is_capture_possible_to(Black,from_square+dir_up+dir_right)) /* Black can't immediately get rid of block on 4th row * -> no immediate double step possible */ ++result; From fd3ca7fcce48be49faa8b5da5c53a8d97db8a78b Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 24 Nov 2021 18:03:41 +0100 Subject: [PATCH 06/24] we have to deactive en passant when testing a target position #324 --- REGRESSIONS/4_87_to_4_89.inp | 12 ++++++++++ REGRESSIONTESTS/4_87_to_4_89.reg | 32 +++++++++++++++++++++++++ optimisations/intelligent/mate/depend | 12 +++++++++- optimisations/intelligent/mate/finish.c | 7 ++++++ 4 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 REGRESSIONS/4_87_to_4_89.inp create mode 100644 REGRESSIONTESTS/4_87_to_4_89.reg diff --git a/REGRESSIONS/4_87_to_4_89.inp b/REGRESSIONS/4_87_to_4_89.inp new file mode 100644 index 0000000000..aadfbc7b84 --- /dev/null +++ b/REGRESSIONS/4_87_to_4_89.inp @@ -0,0 +1,12 @@ +begin + +protocol 4_87_to_4_89.reg + +Stipulation h#5 +Option EnPassant f2f3f4 intelligent +Pieces +black Pa5b3g4b2c3f5d7a7 Se1c8 Ba1e6 Ke4 +white Pf4g2a2a3a4 Kb1 + +end + diff --git a/REGRESSIONTESTS/4_87_to_4_89.reg b/REGRESSIONTESTS/4_87_to_4_89.reg new file mode 100644 index 0000000000..eab12ccf46 --- /dev/null +++ b/REGRESSIONTESTS/4_87_to_4_89.reg @@ -0,0 +1,32 @@ + + ++---a---b---c---d---e---f---g---h---+ +| | +8 . . -S . . . . . 8 +| | +7 -P . . -P . . . . 7 +| | +6 . . . . -B . . . 6 +| | +5 -P . . . . -P . . 5 +| | +4 P . . . -K P -P . 4 +| | +3 P -P -P . . . . . 3 +| | +2 P -P . . . . P . 2 +| | +1 -B K . . -S . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + h#5 6 + 13 + + 1.g4*f3 ep. g2-g4 2.Ke4-d5 g4*f5 3.Kd5-c6 f5*e6 4.Kc6-b7 e6*d7 5.Kb7-a8 d7*c8=Q # + add_to_move_generation_stack: 109397 + play_move: 106317 + is_white_king_square_attacked: 3864 + is_black_king_square_attacked: 20686 + +solution finished. + + diff --git a/optimisations/intelligent/mate/depend b/optimisations/intelligent/mate/depend index 0175443720..7c47ab5a1c 100644 --- a/optimisations/intelligent/mate/depend +++ b/optimisations/intelligent/mate/depend @@ -31,7 +31,9 @@ optimisations/intelligent/mate/finish$(OBJ_SUFFIX): \ optimisations/intelligent/count_nr_of_moves.h \ optimisations/intelligent/place_black_piece.h \ optimisations/intelligent/place_white_king.h \ - optimisations/orthodox_square_observation.h debugging/assert.h + optimisations/orthodox_square_observation.h \ + pieces/walks/pawns/en_passant.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h debugging/assert.h optimisations/intelligent/mate/finish.h: @@ -147,6 +149,14 @@ optimisations/intelligent/place_white_king.h: optimisations/orthodox_square_observation.h: +pieces/walks/pawns/en_passant.h: + +solving/observation.h: + +solving/temporary_hacks.h: + +solving/fork.h: + debugging/assert.h: optimisations/intelligent/mate/generate_checking_moves$(OBJ_SUFFIX): \ optimisations/intelligent/mate/generate_checking_moves.c \ diff --git a/optimisations/intelligent/mate/finish.c b/optimisations/intelligent/mate/finish.c index 88025c8e2c..4c61999878 100644 --- a/optimisations/intelligent/mate/finish.c +++ b/optimisations/intelligent/mate/finish.c @@ -12,6 +12,7 @@ #include "optimisations/intelligent/place_black_piece.h" #include "optimisations/intelligent/place_white_king.h" #include "optimisations/orthodox_square_observation.h" +#include "pieces/walks/pawns/en_passant.h" #include "debugging/trace.h" #include "pieces/pieces.h" @@ -58,6 +59,7 @@ static boolean exists_redundant_white_piece(slice_index si) boolean result = false; square const *bnp; castling_rights_type const save_castling_flag = being_solved.castling_rights; + unsigned int const save_ep = en_passant_top[nbply-1]; TraceFunctionEntry(__func__); TraceFunctionParamListEnd(); @@ -70,6 +72,9 @@ static boolean exists_redundant_white_piece(slice_index si) */ CLRCASTLINGFLAGMASK(Black,k_cancastle); + /* same for en passant */ + en_passant_top[nbply-1] = en_passant_top[nbply]; + /* check for redundant white pieces */ for (bnp = boardnum; !result && *bnp!=initsquare; bnp++) { @@ -93,6 +98,8 @@ static boolean exists_redundant_white_piece(slice_index si) } } + en_passant_top[nbply-1] = save_ep; + being_solved.castling_rights = save_castling_flag; TraceFunctionExit(__func__); From 8f32ceaa00644c0b9c71608b1bb5001457f6463e Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Fri, 27 May 2022 15:54:13 +0200 Subject: [PATCH 07/24] first shot at dister conditions --- EXAMPLES/dister.inp | 45 + REGRESSIONTESTS/dister.ref | 225 +++ conditions/conditions.h | 6 +- conditions/depend | 1975 +++++++++++++++---------- conditions/dister.c | 148 ++ conditions/dister.h | 34 + conditions/makefile.local | 4 +- depend | 4 +- input/plaintext/condition.c | 36 + input/plaintext/depend | 200 +-- output/plaintext/condition.c | 11 + output/plaintext/depend | 44 +- output/plaintext/language_dependant.c | 18 +- output/plaintext/message.c | 2 +- pygmarr.c | 4 +- solving/machinery/depend | 22 +- solving/machinery/solvers.c | 4 + solving/machinery/twin.c | 26 + 18 files changed, 1895 insertions(+), 913 deletions(-) create mode 100644 EXAMPLES/dister.inp create mode 100644 REGRESSIONTESTS/dister.ref create mode 100644 conditions/dister.c create mode 100644 conditions/dister.h diff --git a/EXAMPLES/dister.inp b/EXAMPLES/dister.inp new file mode 100644 index 0000000000..89e132de5c --- /dev/null +++ b/EXAMPLES/dister.inp @@ -0,0 +1,45 @@ +begin + +protocol dister.ref + +title AT1 +pieces white ka1 se5 black kb3 rb8 +stipulation s#3 +condition blackmindister e5b8 +option vari nothreat + +next + +title AT2 +pieces white kd4 pa7 black ke7 pb4 +stipulation s#6 +condition blackmindister d4e7 +option vari nothreat + +next + +title AT3 - not supported +pieces white ke5 qe4 pe6 black ke8 ra8h8 +stipulation r=3 +condition blackmaxdister e5e8 +option vari nothreat + +next + +title AT4 +pieces white ka1 qb2 pe7 black ke6 +stipulation #3 +option postkeyplay nothreat +condition blackmaxdister a1e6 +twin condition blackmindister a1e6 + +next + +title AT5 - not supported +pieces white kh1 qe2 pa7 black kg3 rd7 sc7 pg4 +stipulation s#3 +condition circe blackmindister a7g3 +option vari nothreat + +end + diff --git a/REGRESSIONTESTS/dister.ref b/REGRESSIONTESTS/dister.ref new file mode 100644 index 0000000000..d795b3a46e --- /dev/null +++ b/REGRESSIONTESTS/dister.ref @@ -0,0 +1,225 @@ + + AT1 + ++---a---b---c---d---e---f---g---h---+ +| | +8 . -R . . . . . . 8 +| | +7 . . . . . . . . 7 +| | +6 . . . . . . . . 6 +| | +5 . . . . S . . . 5 +| | +4 . . . . . . . . 4 +| | +3 . -K . . . . . . 3 +| | +2 . . . . . . . . 2 +| | +1 K . . . . . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + s#3 2 + 2 + BlackMinDister e5 b8 + + 1.Se5-c4 ! + 1...Rb8-b4 + 2.Sc4-e3 + 2...Rb4-e4 + 3.Se3-f1 + 3...Re4-e1 # + + 1.Se5-d3 ! + 1...Rb8-b4 + 2.Ka1-b1 + 2...Rb4-d4 + 3.Sd3-e1 + 3...Rd4-d1 # + 2.Sd3-f2 + 2...Rb4-f4 + 3.Sf2-h1 + 3...Rf4-f1 # + + 1.Se5-f3 ! + 1...Rb8-b4 + 2.Ka1-b1 + 2...Rb4-f4 + 3.Sf3-g1 + 3...Rf4-f1 # + + add_to_move_generation_stack: 15581 + play_move: 4684 + is_white_king_square_attacked: 2103 + is_black_king_square_attacked: 3618 + +solution finished. + + + + AT2 + ++---a---b---c---d---e---f---g---h---+ +| | +8 . . . . . . . . 8 +| | +7 P . . . -K . . . 7 +| | +6 . . . . . . . . 6 +| | +5 . . . . . . . . 5 +| | +4 . -P . K . . . . 4 +| | +3 . . . . . . . . 3 +| | +2 . . . . . . . . 2 +| | +1 . . . . . . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + s#6 2 + 2 + BlackMinDister d4 e7 + + 1.a7-a8=B ! + 1...Ke7-d6 + 2.Ba8-e4 + 2...b4-b3 + 3.Kd4-c3 + 3...Kd6-c5 + 4.Kc3-b2 + 4...Kc5-b4 + 5.Kb2-a1 + 5...Kb4-a3 + 6.Be4-b1 + 6...b3-b2 # + + add_to_move_generation_stack: 8426571 + play_move: 5038269 + is_white_king_square_attacked: 1605271 + is_black_king_square_attacked: 4211552 + +solution finished. + + + + AT3 - not supported + ++---a---b---c---d---e---f---g---h---+ +| | +8 -R . . . -K . . -R 8 +| | +7 . . . . . . . . 7 +| | +6 . . . . P . . . 6 +| | +5 . . . . K . . . 5 +| | +4 . . . . Q . . . 4 +| | +3 . . . . . . . . 3 +| | +2 . . . . . . . . 2 +| | +1 . . . . . . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + r=3 3 + 3 + BlackMaxDister e5 e8 + + add_to_move_generation_stack: 398460 + play_move: 137666 + is_white_king_square_attacked: 93379 + is_black_king_square_attacked: 89470 + +solution finished. + + + + AT4 + ++---a---b---c---d---e---f---g---h---+ +| | +8 . . . . . . . . 8 +| | +7 . . . . P . . . 7 +| | +6 . . . . -K . . . 6 +| | +5 . . . . . . . . 5 +| | +4 . . . . . . . . 4 +| | +3 . . . . . . . . 3 +| | +2 . Q . . . . . . 2 +| | +1 K . . . . . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + #3 3 + 1 + BlackMaxDister a1 e6 + +a) + + 1...Ke6-f7 + 2.Qb2-b7 + 2...Kf7-g8 + 3.e7-e8=Q # + 3.e7-e8=R # + 2.e7-e8=S + 2...Kf7-g8 + 3.Qb2-g7 # + add_to_move_generation_stack: 2159 + play_move: 1340 + is_white_king_square_attacked: 237 + is_black_king_square_attacked: 1315 + +b) BlackMinDister a1 e6 + + 1...Ke6-d5 + 2.e7-e8=Q + 2...Kd5-c4 + 3.Qe8-b5 # + add_to_move_generation_stack: 3234 + play_move: 1587 + is_white_king_square_attacked: 303 + is_black_king_square_attacked: 1561 + +solution finished. + + + + AT5 - not supported + ++---a---b---c---d---e---f---g---h---+ +| | +8 . . . . . . . . 8 +| | +7 P . -S -R . . . . 7 +| | +6 . . . . . . . . 6 +| | +5 . . . . . . . . 5 +| | +4 . . . . . . -P . 4 +| | +3 . . . . . . -K . 3 +| | +2 . . . . Q . . . 2 +| | +1 . . . . . . . K 1 +| | ++---a---b---c---d---e---f---g---h---+ + s#3 3 + 4 + Circe + BlackMinDister a7 g3 + + add_to_move_generation_stack: 375078 + play_move: 144382 + is_white_king_square_attacked: 32141 + is_black_king_square_attacked: 129474 + +solution finished. + + diff --git a/conditions/conditions.h b/conditions/conditions.h index d5ec5e329c..3dced1582b 100644 --- a/conditions/conditions.h +++ b/conditions/conditions.h @@ -233,8 +233,12 @@ typedef enum bolero_inverse, /* 212 */ influencer, /* 213 */ role_exchange, /* 214 */ + blmaxdister, /* 215 */ + blmindister, /* 216 */ + whmaxdister, /* 217 */ + whmindister, /* 218 */ - CondCount /* 215 */ + CondCount /* 219 */ } Cond; /* for intelligent specification of one-sided conditions */ diff --git a/conditions/depend b/conditions/depend index c065050c33..7d06be870b 100644 --- a/conditions/depend +++ b/conditions/depend @@ -144,13 +144,12 @@ conditions/republican$(OBJ_SUFFIX): conditions/republican.c conditions/republica stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h position/effects/king_square.h \ - solving/move_effect_journal.h solving/ply.h \ - position/effects/piece_creation.h options/options.h \ - input/plaintext/language.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/conditions.h position/effects/king_square.h \ + solving/move_effect_journal.h position/effects/piece_creation.h \ + options/options.h input/plaintext/language.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ solving/pipe.h solving/conditional_pipe.h solving/temporary_hacks.h \ solving/post_move_iteration.h solving/observation.h solving/fork.h \ @@ -216,8 +215,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/conditions.h: - position/position.h: position/color.h: @@ -232,12 +229,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +conditions/conditions.h: + position/effects/king_square.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/piece_creation.h: options/options.h: @@ -342,9 +341,10 @@ conditions/bgl$(OBJ_SUFFIX): conditions/bgl.c conditions/bgl.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/observation.h pieces/walks/vectors.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -399,18 +399,26 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -481,7 +489,10 @@ conditions/check_zigzag$(OBJ_SUFFIX): conditions/check_zigzag.c \ stipulation/pipe.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - stipulation/boolean/true.h solving/machinery/slack_length.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h stipulation/boolean/true.h \ + solving/machinery/slack_length.h \ stipulation/goals/check/reached_tester.h debugging/assert.h conditions/check_zigzag.h: @@ -562,6 +573,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/boolean/true.h: solving/machinery/slack_length.h: @@ -576,10 +603,12 @@ conditions/blackchecks$(OBJ_SUFFIX): conditions/blackchecks.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/mummer.h \ - solving/move_generator.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/check.h solving/pipe.h \ - options/nullmoves.h stipulation/structure_traversal.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/mummer.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h solving/check.h \ + solving/pipe.h options/nullmoves.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -630,12 +659,26 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/mummer.h: +position/position.h: -solving/move_generator.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: +conditions/mummer.h: + +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -684,13 +727,15 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/pipe.h \ - solving/check.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/ply.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/pipe.h solving/check.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ - solving/move_effect_journal.h position/castling_rights.h \ - position/pieceid.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/move_effect_journal.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -698,9 +743,7 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio stipulation/slice_functional_type.enum \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ - stipulation/slice_contextual_type.enum stipulation/traversal.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum + stipulation/slice_contextual_type.enum stipulation/traversal.h conditions/extinction.h: @@ -740,6 +783,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + solving/pipe.h: solving/check.h: @@ -750,10 +809,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - -solving/ply.h: - solving/temporary_hacks.h: solving/fork.h: @@ -762,10 +817,6 @@ solving/move_generator.h: solving/move_effect_journal.h: -position/castling_rights.h: - -position/pieceid.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -791,14 +842,6 @@ stipulation/slice_contextual_type.enum.h: stipulation/slice_contextual_type.enum: stipulation/traversal.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ solving/machinery/solve.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ @@ -806,11 +849,11 @@ conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/castling.h \ - solving/move_effect_journal.h solving/ply.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/conditions.h solving/castling.h \ + solving/move_effect_journal.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -862,8 +905,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/conditions.h: - position/position.h: position/color.h: @@ -878,12 +919,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +conditions/conditions.h: + solving/castling.h: solving/move_effect_journal.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1014,7 +1057,7 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h conditions/madrasi.h stipulation/move.h \ + debugging/trace.h solving/ply.h conditions/madrasi.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -1025,8 +1068,8 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/observation.h solving/ply.h solving/temporary_hacks.h \ - solving/fork.h solving/pipe.h debugging/assert.h + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h debugging/assert.h conditions/isardam.h: @@ -1082,6 +1125,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/madrasi.h: stipulation/move.h: @@ -1112,8 +1157,6 @@ stipulation/traversal.h: solving/observation.h: -solving/ply.h: - solving/temporary_hacks.h: solving/fork.h: @@ -1128,12 +1171,12 @@ conditions/disparate$(OBJ_SUFFIX): conditions/disparate.c conditions/disparate.h stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/move_effect_journal.h position/castling_rights.h \ - position/pieceid.h solving/pipe.h position/position.h position/color.h \ - position/color.enum.h position/color.enum debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/move_effect_journal.h solving/pipe.h debugging/assert.h conditions/disparate.h: @@ -1175,6 +1218,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -1183,28 +1240,14 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: solving/move_effect_journal.h: -position/castling_rights.h: - -position/pieceid.h: - solving/pipe.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - debugging/assert.h: conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -1213,12 +1256,12 @@ conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h position/castling_rights.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/find_square_observer_tracking_back_from_target.h solving/pipe.h conditions/eiffel.h: @@ -1260,6 +1303,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -1268,8 +1325,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -1277,29 +1332,17 @@ solving/fork.h: solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: conditions/sat$(OBJ_SUFFIX): conditions/sat.c conditions/sat.h position/side.h \ position/side.enum.h position/side.enum solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h pieces/walks/vectors.h pieces/walks/generate_moves.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/effects/king_square.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h \ + pieces/walks/generate_moves.h position/effects/king_square.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ @@ -1355,25 +1398,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: -position/castling_rights.h: +position/color.h: -solving/ply.h: +position/color.enum.h: + +position/color.enum: position/pieceid.h: pieces/walks/vectors.h: -pieces/walks/generate_moves.h: - -position/position.h: +position/castling_rights.h: -position/color.h: +solving/ply.h: -position/color.enum.h: +solving/move_effect_journal.h: -position/color.enum: +pieces/walks/generate_moves.h: position/effects/king_square.h: @@ -1435,14 +1478,14 @@ conditions/masand$(OBJ_SUFFIX): conditions/masand.c conditions/masand.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/attributes/neutral/neutral.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/attributes/neutral/neutral.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/ply.h position/effects/utils.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/check.h \ - debugging/measure.h output/plaintext/protocol.h solving/move_generator.h \ + position/effects/utils.h solving/observation.h solving/temporary_hacks.h \ + solving/fork.h solving/check.h debugging/measure.h \ + output/plaintext/protocol.h solving/move_generator.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ @@ -1494,8 +1537,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/attributes/neutral/neutral.h: - position/position.h: position/color.h: @@ -1510,12 +1551,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/attributes/neutral/neutral.h: + position/effects/side_change.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/utils.h: solving/observation.h: @@ -1577,9 +1620,9 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1589,7 +1632,7 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/castling.h solving/move_effect_journal.h solving/ply.h \ + solving/castling.h solving/move_effect_journal.h \ position/effects/flags_change.h solving/check.h debugging/measure.h \ output/plaintext/protocol.h solving/pipe.h debugging/assert.h @@ -1645,6 +1688,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1681,8 +1726,6 @@ solving/castling.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/flags_change.h: solving/check.h: @@ -1705,8 +1748,8 @@ conditions/oscillating_kings$(OBJ_SUFFIX): conditions/oscillating_kings.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - position/effects/king_square.h solving/move_effect_journal.h \ - solving/ply.h solving/has_solution_type.h \ + solving/ply.h position/effects/king_square.h \ + solving/move_effect_journal.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1777,12 +1820,12 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + position/effects/king_square.h: solving/move_effect_journal.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1845,8 +1888,8 @@ conditions/messigny$(OBJ_SUFFIX): conditions/messigny.c conditions/messigny.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/castling.h \ - solving/move_effect_journal.h solving/ply.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + solving/castling.h solving/move_effect_journal.h \ position/effects/piece_exchange.h position/effects/piece_removal.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -1914,12 +1957,12 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/castling.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/piece_exchange.h: position/effects/piece_removal.h: @@ -1975,12 +2018,14 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1990,9 +2035,7 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h solving/pipe.h \ - debugging/assert.h + solving/pipe.h debugging/assert.h conditions/actuated_revolving_centre.h: @@ -2032,13 +2075,23 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: solving/move_generator.h: @@ -2078,16 +2131,6 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - solving/pipe.h: debugging/assert.h: @@ -2099,10 +2142,12 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2113,7 +2158,6 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/board_transformation.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ solving/pipe.h debugging/assert.h conditions/actuated_revolving_board.h: @@ -2154,6 +2198,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2190,12 +2250,6 @@ position/effects/board_transformation.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - solving/pipe.h: debugging/assert.h: @@ -2206,10 +2260,10 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/attributes/neutral/neutral.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/attributes/neutral/neutral.h \ pieces/walks/classification.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -2224,7 +2278,7 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h \ position/effects/piece_creation.h solving/move_effect_journal.h \ - solving/ply.h position/effects/piece_movement.h debugging/assert.h + position/effects/piece_movement.h debugging/assert.h conditions/sentinelles.h: @@ -2264,8 +2318,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/attributes/neutral/neutral.h: - position/position.h: position/color.h: @@ -2280,6 +2332,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/attributes/neutral/neutral.h: + pieces/walks/classification.h: stipulation/move.h: @@ -2320,8 +2376,6 @@ position/effects/piece_creation.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/piece_movement.h: debugging/assert.h: @@ -2332,10 +2386,11 @@ conditions/duellists$(OBJ_SUFFIX): conditions/duellists.c conditions/duellists.h stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h conditions/mummer.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h conditions/mummer.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -2388,13 +2443,23 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: conditions/mummer.h: @@ -2449,11 +2514,10 @@ conditions/haunted_chess$(OBJ_SUFFIX): conditions/haunted_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h \ - position/effects/piece_readdition.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/piece_readdition.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -2511,12 +2575,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - position/position.h: position/color.h: @@ -2525,8 +2583,14 @@ position/color.enum.h: position/color.enum: +position/pieceid.h: + pieces/walks/vectors.h: +position/castling_rights.h: + +solving/ply.h: + position/effects/piece_readdition.h: stipulation/pipe.h: @@ -2579,9 +2643,11 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2592,9 +2658,8 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h conditions/haunted_chess.h position/underworld.h \ - solving/pipe.h debugging/assert.h + solving/move_effect_journal.h conditions/haunted_chess.h \ + position/underworld.h solving/pipe.h debugging/assert.h conditions/ghost_chess.h: @@ -2634,6 +2699,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -2670,12 +2751,6 @@ stipulation/move.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - conditions/haunted_chess.h: position/underworld.h: @@ -2690,14 +2765,14 @@ conditions/kobul$(OBJ_SUFFIX): conditions/kobul.c conditions/kobul.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/classification.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/classification.h \ position/effects/king_square.h solving/move_effect_journal.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2748,8 +2823,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/classification.h: - position/position.h: position/color.h: @@ -2764,12 +2837,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/walks/classification.h: + position/effects/king_square.h: solving/move_effect_journal.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2816,9 +2891,11 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2830,10 +2907,7 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/effects/utils.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - solving/pipe.h debugging/assert.h + position/effects/utils.h solving/pipe.h debugging/assert.h conditions/andernach.h: @@ -2873,6 +2947,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -2911,24 +3001,8 @@ position/effects/side_change.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - position/effects/utils.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - solving/pipe.h: debugging/assert.h: @@ -2939,9 +3013,11 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2952,8 +3028,7 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h conditions/andernach.h solving/pipe.h \ + solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ debugging/assert.h conditions/antiandernach.h: @@ -2994,6 +3069,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3030,12 +3121,6 @@ stipulation/move.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - conditions/andernach.h: solving/pipe.h: @@ -3048,11 +3133,12 @@ conditions/chameleon_pursuit$(OBJ_SUFFIX): conditions/chameleon_pursuit.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/andernach.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/andernach.h solving/move_effect_journal.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3104,15 +3190,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/andernach.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +conditions/andernach.h: + +solving/move_effect_journal.h: solving/move_generator.h: @@ -3164,13 +3260,15 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ - position/effects/walk_change.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/effects/utils.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ + solving/move_effect_journal.h position/effects/utils.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3181,8 +3279,7 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h stipulation/move.h solving/pipe.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h debugging/assert.h + debugging/assert.h conditions/norsk.h: @@ -3222,17 +3319,27 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/walks.h: +position/position.h: -position/effects/walk_change.h: +position/color.h: -solving/move_effect_journal.h: +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +pieces/walks/walks.h: + +position/effects/walk_change.h: + +solving/move_effect_journal.h: position/effects/utils.h: @@ -3280,16 +3387,6 @@ stipulation/move.h: solving/pipe.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - debugging/assert.h: conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3301,8 +3398,8 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3314,7 +3411,7 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/walk_change.h solving/move_effect_journal.h \ - solving/ply.h solving/pipe.h debugging/assert.h + solving/pipe.h debugging/assert.h conditions/protean.h: @@ -3368,6 +3465,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3406,8 +3505,6 @@ position/effects/walk_change.h: solving/move_effect_journal.h: -solving/ply.h: - solving/pipe.h: debugging/assert.h: @@ -3418,12 +3515,12 @@ conditions/traitor$(OBJ_SUFFIX): conditions/traitor.c conditions/traitor.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/attributes/neutral/neutral.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/attributes/neutral/neutral.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/ply.h position/effects/utils.h stipulation/pipe.h \ + position/effects/utils.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -3476,8 +3573,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/attributes/neutral/neutral.h: - position/position.h: position/color.h: @@ -3492,12 +3587,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/attributes/neutral/neutral.h: + position/effects/side_change.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/utils.h: stipulation/pipe.h: @@ -3544,12 +3641,13 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/effects/flags_change.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/effects/side_change.h position/effects/piece_movement.h \ - position/effects/utils.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/flags_change.h \ + solving/move_effect_journal.h position/effects/side_change.h \ + position/effects/piece_movement.h position/effects/utils.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3561,9 +3659,7 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h solving/pipe.h \ - conditions/conditions.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - debugging/assert.h + conditions/conditions.h debugging/assert.h conditions/volage.h: @@ -3603,15 +3699,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/effects/flags_change.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +position/effects/flags_change.h: + +solving/move_effect_journal.h: position/effects/side_change.h: @@ -3657,16 +3763,6 @@ solving/pipe.h: conditions/conditions.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - debugging/assert.h: conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ conditions/magic_square.h conditions/conditions.h position/position.h \ @@ -3679,9 +3775,10 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - pieces/attributes/neutral/neutral.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3692,7 +3789,7 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/ply.h solving/pipe.h debugging/assert.h + solving/pipe.h debugging/assert.h conditions/magic_square.h: @@ -3748,6 +3845,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + pieces/attributes/neutral/neutral.h: solving/has_solution_type.h: @@ -3786,8 +3885,6 @@ position/effects/side_change.h: solving/move_effect_journal.h: -solving/ply.h: - solving/pipe.h: debugging/assert.h: @@ -3801,9 +3898,9 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3813,8 +3910,8 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/ply.h conditions/andernach.h \ - solving/pipe.h debugging/assert.h + solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ + debugging/assert.h conditions/tibet.h: @@ -3868,6 +3965,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -3902,8 +4001,6 @@ stipulation/traversal.h: solving/move_effect_journal.h: -solving/ply.h: - conditions/andernach.h: solving/pipe.h: @@ -3916,14 +4013,13 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/classification.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/branch.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/classification.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/branch.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3933,8 +4029,7 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/move.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/ply.h solving/pipe.h \ - debugging/assert.h + solving/move_effect_journal.h solving/pipe.h debugging/assert.h conditions/degradierung.h: @@ -3974,8 +4069,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/classification.h: - position/position.h: position/color.h: @@ -3990,6 +4083,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/walks/classification.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4028,8 +4125,6 @@ position/effects/walk_change.h: solving/move_effect_journal.h: -solving/ply.h: - solving/pipe.h: debugging/assert.h: @@ -4040,11 +4135,11 @@ conditions/line_chameleon$(OBJ_SUFFIX): conditions/line_chameleon.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/ply.h position/effects/utils.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ + solving/move_effect_journal.h position/effects/utils.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -4097,8 +4192,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/walks.h: - position/position.h: position/color.h: @@ -4113,12 +4206,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/walks/walks.h: + position/effects/walk_change.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/utils.h: stipulation/pipe.h: @@ -4168,9 +4263,9 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -4180,8 +4275,7 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/ply.h solving/pipe.h \ - debugging/assert.h + solving/move_effect_journal.h solving/pipe.h debugging/assert.h conditions/haan.h: @@ -4235,6 +4329,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4269,8 +4365,6 @@ stipulation/traversal.h: solving/move_effect_journal.h: -solving/ply.h: - solving/pipe.h: debugging/assert.h: @@ -4281,11 +4375,13 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/pawns/promotion.h \ + solving/move_effect_journal.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4294,11 +4390,9 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h solving/castling.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h solving/castling.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ position/effects/piece_movement.h position/effects/piece_removal.h \ @@ -4342,15 +4436,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/pawns/promotion.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +pieces/walks/pawns/promotion.h: + +solving/move_effect_journal.h: stipulation/slice_insertion.h: @@ -4378,16 +4482,6 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4428,15 +4522,14 @@ conditions/imitator$(OBJ_SUFFIX): conditions/imitator.c conditions/imitator.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - conditions/conditions.h conditions/castling_chess.h \ - output/plaintext/message.h output/message.h input/plaintext/language.h \ - pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h conditions/conditions.h \ + conditions/castling_chess.h output/plaintext/message.h output/message.h \ + input/plaintext/language.h pieces/walks/pawns/promotion.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4491,14 +4584,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: - -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - position/position.h: position/color.h: @@ -4507,8 +4592,16 @@ position/color.enum.h: position/color.enum: +position/pieceid.h: + pieces/walks/vectors.h: +position/castling_rights.h: + +solving/ply.h: + +solving/move_effect_journal.h: + conditions/conditions.h: conditions/castling_chess.h: @@ -4589,9 +4682,9 @@ conditions/football$(OBJ_SUFFIX): conditions/football.c conditions/football.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h solving/ply.h position/position.h position/color.h \ + debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ conditions/singlebox/type1.h conditions/conditions.h \ pieces/walks/classification.h pieces/walks/pawns/promotion.h \ solving/move_effect_journal.h stipulation/slice_insertion.h \ @@ -4649,8 +4742,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - position/position.h: position/color.h: @@ -4665,6 +4756,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + conditions/singlebox/type1.h: conditions/conditions.h: @@ -4733,15 +4826,15 @@ conditions/exchange_castling$(OBJ_SUFFIX): conditions/exchange_castling.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - conditions/castling_chess.h pieces/walks/classification.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/move_generator.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/castling.h \ - solving/move_effect_journal.h position/effects/piece_exchange.h \ - position/effects/piece_removal.h solving/pipe.h solving/fork.h \ - solving/observation.h solving/temporary_hacks.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/castling_chess.h pieces/walks/classification.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/castling.h solving/move_effect_journal.h \ + position/effects/piece_exchange.h position/effects/piece_removal.h \ + solving/pipe.h solving/fork.h solving/observation.h \ + solving/temporary_hacks.h debugging/assert.h conditions/exchange_castling.h: @@ -4781,10 +4874,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/castling_chess.h: - -pieces/walks/classification.h: - position/position.h: position/color.h: @@ -4799,10 +4888,14 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/move_generator.h: - solving/ply.h: +conditions/castling_chess.h: + +pieces/walks/classification.h: + +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -4831,10 +4924,11 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - conditions/singlebox/type3.h solving/observation.h \ - pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ - solving/fork.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/singlebox/type3.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/testing_pipe.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -4852,9 +4946,7 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/help_play/branch.h solving/machinery/slack_length.h \ solving/post_move_iteration.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ - solving/conditional_pipe.h position/move_diff_code.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h solving/pipe.h \ + solving/conditional_pipe.h position/move_diff_code.h solving/pipe.h \ debugging/assert.h conditions/mummer.h: @@ -4895,14 +4987,26 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/singlebox/type3.h: +position/position.h: -solving/observation.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: pieces/walks/vectors.h: +position/castling_rights.h: + solving/ply.h: +conditions/singlebox/type3.h: + +solving/observation.h: + solving/temporary_hacks.h: solving/fork.h: @@ -4967,18 +5071,6 @@ solving/conditional_pipe.h: position/move_diff_code.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/pipe.h: debugging/assert.h: @@ -4989,9 +5081,11 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -5002,8 +5096,7 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h + solving/temporary_hacks.h solving/fork.h solving/pipe.h conditions/monochrome.h: @@ -5045,6 +5138,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5081,8 +5188,6 @@ stipulation/slice_insertion.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5106,9 +5211,11 @@ conditions/bichrome$(OBJ_SUFFIX): conditions/bichrome.c conditions/bichrome.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h solving/pipe.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/pipe.h conditions/bichrome.h: @@ -5178,6 +5285,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5186,8 +5307,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5335,9 +5454,12 @@ conditions/grid$(OBJ_SUFFIX): conditions/grid.c conditions/grid.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h solving/pipe.h debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/pipe.h \ + debugging/assert.h conditions/grid.h: @@ -5407,6 +5529,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5415,8 +5551,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5431,9 +5565,11 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5444,9 +5580,7 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/pipe.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h + stipulation/slice_insertion.h solving/pipe.h conditions/patrol.h: @@ -5486,7 +5620,21 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: -debugging/trace.h: +debugging/trace.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: @@ -5496,8 +5644,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5531,18 +5677,6 @@ stipulation/traversal.h: stipulation/slice_insertion.h: solving/pipe.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -5550,9 +5684,11 @@ conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5605,6 +5741,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5613,8 +5763,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5655,12 +5803,12 @@ conditions/beamten$(OBJ_SUFFIX): conditions/beamten.c conditions/beamten.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h conditions/beamten.h: @@ -5702,33 +5850,33 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: +position/position.h: -debugging/measure.h: +position/color.h: -output/plaintext/protocol.h: +position/color.enum.h: -solving/observation.h: +position/color.enum: -pieces/walks/vectors.h: +position/pieceid.h: -solving/temporary_hacks.h: +pieces/walks/vectors.h: -solving/fork.h: +position/castling_rights.h: -solving/pipe.h: +solving/ply.h: -position/position.h: +debugging/measure.h: -position/color.h: +output/plaintext/protocol.h: -position/color.enum.h: +solving/observation.h: -position/color.enum: +solving/temporary_hacks.h: -position/pieceid.h: +solving/fork.h: -position/castling_rights.h: +solving/pipe.h: conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ conditions/provocateurs.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5736,11 +5884,14 @@ conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -5789,18 +5940,30 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_generator.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5841,12 +6004,12 @@ conditions/central$(OBJ_SUFFIX): conditions/central.c conditions/central.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h debugging/assert.h conditions/central.h: @@ -5888,33 +6051,33 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: +position/position.h: -debugging/measure.h: +position/color.h: -output/plaintext/protocol.h: +position/color.enum.h: -solving/observation.h: +position/color.enum: -pieces/walks/vectors.h: +position/pieceid.h: -solving/temporary_hacks.h: +pieces/walks/vectors.h: -solving/fork.h: +position/castling_rights.h: -solving/pipe.h: +solving/ply.h: -position/position.h: +debugging/measure.h: -position/color.h: +output/plaintext/protocol.h: -position/color.enum.h: +solving/observation.h: -position/color.enum: +solving/temporary_hacks.h: -position/pieceid.h: +solving/fork.h: -position/castling_rights.h: +solving/pipe.h: debugging/assert.h: conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ @@ -5924,7 +6087,10 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h stipulation/structure_traversal.h stipulation/slice.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -5935,13 +6101,11 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h stipulation/pipe.h stipulation/move.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h + solving/observation.h solving/temporary_hacks.h solving/fork.h conditions/immune.h: @@ -5983,6 +6147,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/structure_traversal.h: stipulation/slice.h: @@ -6011,12 +6191,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -6037,8 +6211,6 @@ stipulation/move.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -6060,12 +6232,13 @@ conditions/woozles$(OBJ_SUFFIX): conditions/woozles.c conditions/woozles.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h solving/find_square_observer_tracking_back_from_target.h \ - solving/pipe.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h \ + solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ + debugging/assert.h conditions/woozles.h: @@ -6135,6 +6308,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -6143,8 +6330,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -6153,18 +6338,6 @@ solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - debugging/assert.h: conditions/nocapture$(OBJ_SUFFIX): conditions/nocapture.c conditions/nocapture.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -6401,8 +6574,10 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ conditions/circe/circe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -6413,15 +6588,13 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/anticirce/anticirce.h \ stipulation/pipe.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h + solving/temporary_hacks.h solving/fork.h solving/pipe.h conditions/geneva.h: @@ -6463,6 +6636,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/structure_traversal.h: stipulation/slice.h: @@ -6491,12 +6680,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -6525,8 +6708,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -6544,7 +6725,7 @@ conditions/take_and_make$(OBJ_SUFFIX): conditions/take_and_make.c \ pieces/walks/vectors.h position/castling_rights.h \ pieces/walks/classification.h pieces/walks/pawns/en_passant.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h solving/ply.h solving/observation.h \ + solving/ply.h solving/move_effect_journal.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -6618,10 +6799,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: - solving/ply.h: +solving/move_effect_journal.h: + solving/observation.h: solving/temporary_hacks.h: @@ -6674,9 +6855,12 @@ conditions/ohneschach$(OBJ_SUFFIX): conditions/ohneschach.c conditions/ohneschac stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - stipulation/proxy.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/proxy.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -6719,17 +6903,31 @@ position/side.enum.h: position/side.enum: -pieces/pieces.h: +pieces/pieces.h: + +output/mode.h: + +output/mode.enum.h: + +output/mode.enum: + +solving/machinery/dispatch.h: + +debugging/trace.h: + +position/position.h: + +position/color.h: -output/mode.h: +position/color.enum.h: -output/mode.enum.h: +position/color.enum: -output/mode.enum: +position/pieceid.h: -solving/machinery/dispatch.h: +pieces/walks/vectors.h: -debugging/trace.h: +position/castling_rights.h: solving/ply.h: @@ -6930,7 +7128,9 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -6943,9 +7143,7 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/pipe.h + stipulation/slice_insertion.h solving/pipe.h conditions/shielded_kings.h: @@ -6989,6 +7187,18 @@ solving/ply.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/temporary_hacks.h: solving/fork.h: @@ -7029,18 +7239,6 @@ stipulation/traversal.h: stipulation/slice_insertion.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/pipe.h: conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ conditions/superguards.h stipulation/stipulation.h \ @@ -7050,9 +7248,11 @@ conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -7105,6 +7305,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -7113,8 +7327,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -7158,7 +7370,9 @@ conditions/brunner$(OBJ_SUFFIX): conditions/brunner.c conditions/brunner.h \ solving/has_solution_type.enum solving/temporary_hacks.h solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/fork.h solving/machinery/solve.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/fork.h solving/machinery/solve.h \ solving/move_generator.h solving/conditional_pipe.h solving/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7228,6 +7442,18 @@ solving/ply.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/fork.h: solving/machinery/solve.h: @@ -7272,10 +7498,12 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -7288,11 +7516,8 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/branch.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ - position/castling_rights.h position/pieceid.h \ - stipulation/slice_insertion.h position/position.h position/color.h \ - position/color.enum.h position/color.enum \ + solving/temporary_hacks.h solving/fork.h pieces/walks/pawns/promotion.h \ + solving/move_effect_journal.h stipulation/slice_insertion.h \ position/effects/piece_readdition.h position/effects/piece_removal.h \ position/effects/piece_movement.h solving/pipe.h debugging/assert.h @@ -7334,6 +7559,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: solving/has_solution_type.h: @@ -7382,8 +7621,6 @@ solving/post_move_iteration.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -7392,20 +7629,8 @@ pieces/walks/pawns/promotion.h: solving/move_effect_journal.h: -position/castling_rights.h: - -position/pieceid.h: - stipulation/slice_insertion.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - position/effects/piece_readdition.h: position/effects/piece_removal.h: @@ -7422,9 +7647,9 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/pieceid.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - position/castling_rights.h solving/has_solution_type.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7436,7 +7661,7 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/move_generator.h solving/ply.h \ + stipulation/slice_insertion.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/legal_move_counter.h \ solving/post_move_iteration.h solving/pipe.h solving/conditional_pipe.h \ @@ -7482,8 +7707,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/pieceid.h: - position/position.h: position/color.h: @@ -7492,10 +7715,14 @@ position/color.enum.h: position/color.enum: +position/pieceid.h: + pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -7532,8 +7759,6 @@ stipulation/slice_insertion.h: solving/move_generator.h: -solving/ply.h: - debugging/measure.h: output/plaintext/protocol.h: @@ -7563,7 +7788,10 @@ conditions/vogtlaender$(OBJ_SUFFIX): conditions/vogtlaender.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h conditions/vogtlaender.h: @@ -7610,6 +7838,22 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -7617,7 +7861,9 @@ conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/pipe.h conditions/bicolores.h: @@ -7662,6 +7908,18 @@ solving/ply.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/temporary_hacks.h: solving/fork.h: @@ -7676,7 +7934,10 @@ conditions/antikings$(OBJ_SUFFIX): conditions/antikings.c conditions/antikings.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h conditions/antikings.h: @@ -7723,6 +7984,22 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ conditions/follow_my_leader.h position/board.h utilities/bitmask.h \ conditions/mummer.h solving/machinery/solve.h stipulation/stipulation.h \ @@ -7730,10 +8007,11 @@ conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h debugging/assert.h conditions/follow_my_leader.h: @@ -7775,13 +8053,23 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: solving/move_generator.h: @@ -7797,9 +8085,11 @@ conditions/alphabetic$(OBJ_SUFFIX): conditions/alphabetic.c conditions/alphabeti stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/alphabetic.h: @@ -7841,10 +8131,24 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_generator.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -7857,9 +8161,11 @@ conditions/forced_squares$(OBJ_SUFFIX): conditions/forced_squares.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/forced_squares.h: @@ -7901,10 +8207,24 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_generator.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -7917,11 +8237,12 @@ conditions/synchronous$(OBJ_SUFFIX): conditions/synchronous.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/effects/piece_movement.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - pieces/walks/vectors.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/piece_movement.h \ + solving/move_effect_journal.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h debugging/assert.h conditions/synchronous.h: @@ -7963,15 +8284,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/effects/piece_movement.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: -solving/move_effect_journal.h: +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +position/effects/piece_movement.h: + +solving/move_effect_journal.h: solving/move_generator.h: @@ -7979,8 +8310,6 @@ debugging/measure.h: output/plaintext/protocol.h: -pieces/walks/vectors.h: - debugging/assert.h: conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ conditions/must_capture.h position/board.h utilities/bitmask.h \ @@ -7992,7 +8321,7 @@ conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/move_generator.h solving/ply.h debugging/measure.h \ + solving/ply.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h debugging/assert.h conditions/must_capture.h: @@ -8049,10 +8378,10 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/move_generator.h: - solving/ply.h: +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -8065,10 +8394,10 @@ conditions/facetoface$(OBJ_SUFFIX): conditions/facetoface.c conditions/facetofac position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h position/position.h position/color.h \ + debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/move_generator.h debugging/measure.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h solving/castling.h \ solving/move_effect_journal.h \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ @@ -8126,12 +8455,6 @@ solving/ply.h: debugging/trace.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - position/position.h: position/color.h: @@ -8144,6 +8467,12 @@ position/pieceid.h: position/castling_rights.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + solving/move_generator.h: debugging/measure.h: @@ -8192,10 +8521,10 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/classification.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h pieces/walks/walks.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/classification.h pieces/walks/walks.h \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -8207,9 +8536,9 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/ply.h \ - solving/post_move_iteration.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h debugging/assert.h + solving/move_effect_journal.h solving/post_move_iteration.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + debugging/assert.h conditions/snek.h: @@ -8249,8 +8578,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/classification.h: - position/position.h: position/color.h: @@ -8265,6 +8592,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/walks/classification.h: + pieces/walks/walks.h: stipulation/move.h: @@ -8299,8 +8630,6 @@ position/effects/walk_change.h: solving/move_effect_journal.h: -solving/ply.h: - solving/post_move_iteration.h: solving/observation.h: @@ -8320,8 +8649,8 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/ply.h stipulation/move.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -8332,7 +8661,7 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/goals/mate/reached_tester.h \ stipulation/conditional_pipe.h stipulation/proxy.h \ - solving/battle_play/threat.h solving/ply.h utilities/table.h \ + solving/battle_play/threat.h utilities/table.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h solving/conditional_pipe.h \ position/effects/piece_removal.h solving/move_effect_journal.h \ @@ -8390,6 +8719,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + stipulation/move.h: stipulation/structure_traversal.h: @@ -8426,8 +8757,6 @@ stipulation/proxy.h: solving/battle_play/threat.h: -solving/ply.h: - utilities/table.h: solving/has_solution_type.h: @@ -8582,9 +8911,9 @@ conditions/breton$(OBJ_SUFFIX): conditions/breton.c conditions/breton.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - position/effects/piece_removal.h solving/move_effect_journal.h \ - solving/ply.h position/effects/side_change.h solving/pipe.h \ - solving/post_move_iteration.h solving/observation.h \ + solving/ply.h position/effects/piece_removal.h \ + solving/move_effect_journal.h position/effects/side_change.h \ + solving/pipe.h solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -8651,12 +8980,12 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + position/effects/piece_removal.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/side_change.h: solving/pipe.h: @@ -8708,15 +9037,14 @@ conditions/make_and_take$(OBJ_SUFFIX): conditions/make_and_take.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ solving/pipe.h solving/check.h solving/castling.h \ - solving/move_effect_journal.h position/castling_rights.h \ - position/pieceid.h position/position.h position/color.h \ - position/color.enum.h position/color.enum \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/move_effect_journal.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -8769,6 +9097,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -8777,8 +9119,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -8791,18 +9131,6 @@ solving/castling.h: solving/move_effect_journal.h: -position/castling_rights.h: - -position/pieceid.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - stipulation/structure_traversal.h: stipulation/slice.h: @@ -8991,13 +9319,13 @@ conditions/bolero$(OBJ_SUFFIX): conditions/bolero.c conditions/bolero.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/slice_insertion.h \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/find_square_observer_tracking_back_from_target.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h pieces/walks/classification.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h debugging/assert.h + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/pipe.h solving/find_square_observer_tracking_back_from_target.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + pieces/walks/classification.h debugging/assert.h conditions/bolero.h: @@ -9067,6 +9395,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -9079,26 +9421,12 @@ solving/find_square_observer_tracking_back_from_target.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: pieces/walks/classification.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - debugging/assert.h: conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influencer.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -9107,14 +9435,13 @@ conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influence stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/effects/walk_change.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h \ - pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/walk_change.h \ + solving/move_effect_journal.h pieces/walks/pawns/promotion.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -9164,25 +9491,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/effects/walk_change.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: -position/castling_rights.h: +position/color.enum.h: -solving/ply.h: +position/color.enum: position/pieceid.h: -position/position.h: +pieces/walks/vectors.h: -position/color.h: +position/castling_rights.h: -position/color.enum.h: +solving/ply.h: -position/color.enum: +position/effects/walk_change.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: pieces/walks/pawns/promotion.h: @@ -9226,13 +9553,14 @@ conditions/role_exchange$(OBJ_SUFFIX): conditions/role_exchange.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/effects/piece_removal.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/effects/total_side_exchange.h position/effects/null_move.h \ - position/effects/board_transformation.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/fork.h solving/observation.h pieces/walks/vectors.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/piece_removal.h \ + solving/move_effect_journal.h position/effects/total_side_exchange.h \ + position/effects/null_move.h position/effects/board_transformation.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/pipe.h solving/fork.h solving/observation.h \ solving/temporary_hacks.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -9285,15 +9613,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/effects/piece_removal.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +position/effects/piece_removal.h: + +solving/move_effect_journal.h: position/effects/total_side_exchange.h: @@ -9313,8 +9651,6 @@ solving/fork.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: stipulation/structure_traversal.h: @@ -9354,3 +9690,82 @@ stipulation/slice_insertion.h: stipulation/move.h: debugging/assert.h: +conditions/dister$(OBJ_SUFFIX): conditions/dister.c conditions/dister.h \ + solving/machinery/solve.h stipulation/stipulation.h \ + stipulation/goals/goals.h position/board.h utilities/bitmask.h \ + utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/mummer.h position/move_diff_code.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h + +conditions/dister.h: + +solving/machinery/solve.h: + +stipulation/stipulation.h: + +stipulation/goals/goals.h: + +position/board.h: + +utilities/bitmask.h: + +utilities/boolean.h: + +stipulation/slice_type.h: + +stipulation/slice_type.enum.h: + +stipulation/slice_type.enum: + +position/side.h: + +position/side.enum.h: + +position/side.enum: + +pieces/pieces.h: + +output/mode.h: + +output/mode.enum.h: + +output/mode.enum: + +solving/machinery/dispatch.h: + +debugging/trace.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + +conditions/mummer.h: + +position/move_diff_code.h: + +solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: + +debugging/assert.h: diff --git a/conditions/dister.c b/conditions/dister.c new file mode 100644 index 0000000000..d6e650e75b --- /dev/null +++ b/conditions/dister.c @@ -0,0 +1,148 @@ +#include "conditions/dister.h" +#include "position/pieceid.h" +#include "position/position.h" +#include "position/move_diff_code.h" +#include "solving/move_generator.h" +#include "debugging/trace.h" + +#include "debugging/assert.h" +#include + +square dister_reference_square[2]; + +static PieceIdType dister_reference_id[2]; + +/* Determine the length of a move for the MaxDister conditions; the higher the + * value the more likely the move is going to be played. + * @param sq_departure departure square + * @param sq_arrival arrival square + * @param sq_capture capture square + * @return a value expressing the precedence of this move + */ +mummer_length_type maxdister_measure_length(void) +{ + square const sq_departure = move_generation_stack[CURRMOVE_OF_PLY(nbply)].departure; + square const sq_arrival = move_generation_stack[CURRMOVE_OF_PLY(nbply)].arrival; + square const sq_capture = move_generation_stack[CURRMOVE_OF_PLY(nbply)].capture; + mummer_length_type result; + + square dister_square[2] = { initsquare, initsquare }; + square s; + + TraceFunctionEntry(__func__); + TraceFunctionParamListEnd(); + + TraceSquare(sq_departure); + TraceSquare(sq_arrival); + TraceSquare(sq_capture); + TraceEOL(); + + for (s = square_a1; s<=square_h8; ++s) + if (is_on_board(s)) + { + if (GetPieceId(being_solved.spec[s])==dister_reference_id[0]) + dister_square[0] = s; + if (GetPieceId(being_solved.spec[s])==dister_reference_id[1]) + dister_square[1] = s; + } + + if (GetPieceId(being_solved.spec[sq_departure])==dister_reference_id[0]) + dister_square[0] = sq_arrival; + if (GetPieceId(being_solved.spec[sq_departure])==dister_reference_id[1]) + dister_square[1] = sq_arrival; + + if (GetPieceId(being_solved.spec[sq_capture])==dister_reference_id[0]) + dister_square[0] = initsquare; + if (GetPieceId(being_solved.spec[sq_capture])==dister_reference_id[1]) + dister_square[1] = initsquare; + + TraceSquare(dister_square[0]); + TraceSquare(dister_square[1]); + TraceEOL(); + + if (dister_square[0]==initsquare || dister_square[1]==initsquare) + result = 0; + else + result = move_diff_code[abs(dister_square[0]-dister_square[1])]; + + TraceFunctionExit(__func__); + TraceFunctionResult("%u",result); + TraceFunctionResultEnd(); + + return result; +} + +/* Determine the length of a move for the MinDister conditions; the higher the + * value the more likely the move is going to be played. + * @param sq_departure departure square + * @param sq_arrival arrival square + * @param sq_capture capture square + * @return a value expressing the precedence of this move + */ +mummer_length_type mindister_measure_length(void) +{ + square const sq_departure = move_generation_stack[CURRMOVE_OF_PLY(nbply)].departure; + square const sq_arrival = move_generation_stack[CURRMOVE_OF_PLY(nbply)].arrival; + square const sq_capture = move_generation_stack[CURRMOVE_OF_PLY(nbply)].capture; + mummer_length_type result; + + square dister_square[2] = { initsquare, initsquare }; + square s; + + TraceFunctionEntry(__func__); + TraceFunctionParamListEnd(); + + TraceSquare(sq_departure); + TraceSquare(sq_arrival); + TraceSquare(sq_capture); + TraceEOL(); + + for (s = square_a1; s<=square_h8; ++s) + if (is_on_board(s)) + { + if (GetPieceId(being_solved.spec[s])==dister_reference_id[0]) + dister_square[0] = s; + if (GetPieceId(being_solved.spec[s])==dister_reference_id[1]) + dister_square[1] = s; + } + + if (GetPieceId(being_solved.spec[sq_departure])==dister_reference_id[0]) + dister_square[0] = sq_arrival; + if (GetPieceId(being_solved.spec[sq_departure])==dister_reference_id[1]) + dister_square[1] = sq_arrival; + + if (GetPieceId(being_solved.spec[sq_capture])==dister_reference_id[0]) + dister_square[0] = initsquare; + if (GetPieceId(being_solved.spec[sq_capture])==dister_reference_id[1]) + dister_square[1] = initsquare; + + TraceSquare(dister_square[0]); + TraceSquare(dister_square[1]); + TraceEOL(); + + if (dister_square[0]==initsquare || dister_square[1]==initsquare) + result = 0; + else + result = 1000-move_diff_code[abs(dister_square[0]-dister_square[1])]; + + TraceFunctionExit(__func__); + TraceFunctionResult("%u",result); + TraceFunctionResultEnd(); + + return result; +} + +/* Instrument a stipulation + * @param si identifies root slice of stipulation + */ +void dister_initialise_solving(slice_index si) +{ + TraceFunctionEntry(__func__); + TraceFunctionParamListEnd(); + + dister_reference_id[0] = GetPieceId(being_solved.spec[dister_reference_square[0]]); + dister_reference_id[1] = GetPieceId(being_solved.spec[dister_reference_square[1]]); + + TraceFunctionExit(__func__); + TraceFunctionResultEnd(); +} diff --git a/conditions/dister.h b/conditions/dister.h new file mode 100644 index 0000000000..19a9622d21 --- /dev/null +++ b/conditions/dister.h @@ -0,0 +1,34 @@ +#if !defined(CONDITIONS_DISTER_H) +#define CONDITIONS_DISTER_H + +/* This module implements "Dister" conditions */ + +#include "solving/machinery/solve.h" +#include "conditions/mummer.h" + +extern square dister_reference_square[2]; + +/* Determine the length of a move for the MaxDister conditions; the higher the + * value the more likely the move is going to be played. + * @param sq_departure departure square + * @param sq_arrival arrival square + * @param sq_capture capture square + * @return a value expressing the precedence of this move + */ +mummer_length_type maxdister_measure_length(void); + +/* Determine the length of a move for the MinDister conditions; the higher the + * value the more likely the move is going to be played. + * @param sq_departure departure square + * @param sq_arrival arrival square + * @param sq_capture capture square + * @return a value expressing the precedence of this move + */ +mummer_length_type mindister_measure_length(void); + +/* Initialise dister solving + * @param si identifies root slice of stipulation + */ +void dister_initialise_solving(slice_index si); + +#endif diff --git a/conditions/makefile.local b/conditions/makefile.local index a956f74232..a952554776 100644 --- a/conditions/makefile.local +++ b/conditions/makefile.local @@ -17,7 +17,7 @@ SRC_CFILES = exclusive.c republican.c bgl.c check_zigzag.c blackchecks.c \ antikings.c follow_my_leader.c alphabetic.c forced_squares.c \ synchronous.c must_capture.c facetoface.c snek.c lostpieces.c \ partial_paralysis.c conditions.c breton.c make_and_take.c \ - pointreflection.c bolero.c influencer.c role_exchange.c + pointreflection.c bolero.c influencer.c role_exchange.c dister.c INCLUDES = exclusive.h republican.h bgl.h check_zigzag.h blackchecks.h \ extinction.h patience.h madrasi.h isardam.h disparate.h eiffel.h \ sat.h masand.h dynasty.h oscillating_kings.h messigny.h \ @@ -35,6 +35,6 @@ INCLUDES = exclusive.h republican.h bgl.h check_zigzag.h blackchecks.h \ antikings.h follow_my_leader.h alphabetic.h forced_squares.h \ synchronous.h must_capture.h facetoface.h snek.h lostpieces.h \ partial_paralysis.h conditions.h breton.h make_and_take.h \ - pointreflection.h bolero.h influencer.h role_exchange.h + pointreflection.h bolero.h influencer.h role_exchange.h dister.h include makefile.rules $(CURRPWD)depend diff --git a/depend b/depend index adbf42a0f4..ba0ab97335 100644 --- a/depend +++ b/depend @@ -1,4 +1,4 @@ -pygmarr$(OBJ_SUFFIX): pygmarr.c position/position.h position/board.h \ +pygmarr.obj: pygmarr.c position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ position/color.enum position/pieceid.h pieces/pieces.h \ @@ -31,7 +31,7 @@ utilities/boolean.h: pieces/walks/vectors.h: position/castling_rights.h: -gengmarr$(OBJ_SUFFIX): gengmarr.c position/position.h position/board.h \ +gengmarr.obj: gengmarr.c position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ position/color.enum position/pieceid.h pieces/pieces.h \ diff --git a/input/plaintext/condition.c b/input/plaintext/condition.c index 0fe3ac046f..0839707b1f 100644 --- a/input/plaintext/condition.c +++ b/input/plaintext/condition.c @@ -23,6 +23,7 @@ #include "conditions/circe/chameleon.h" #include "conditions/circe/assassin.h" #include "conditions/circe/parrain.h" +#include "conditions/dister.h" #include "conditions/football.h" #include "conditions/geneva.h" #include "conditions/grid.h" @@ -561,6 +562,16 @@ static void HandleHole(square sq, void *dummy) block_square(sq); } +static void HandleDisterReferenceSquare(square sq, void *v) +{ + unsigned int *nr_reference_squares_read = (unsigned int *)v; + + if (*nr_reference_squares_read<2) + dister_reference_square[*nr_reference_squares_read] = sq; + + ++*nr_reference_squares_read; +} + static char *ParseRoyalSquare(char *tok, Side side) { square sq; @@ -1252,6 +1263,31 @@ char *ParseCond(char *tok) tok = ReadNextTokStr(); break; } + case blmaxdister: + case blmindister: + case whmaxdister: + case whmindister: + { + char * const squares_tok = tok; + + unsigned int nr_reference_squares_read = 0; + tok = ParseSquareList(squares_tok,&HandleDisterReferenceSquare,&nr_reference_squares_read); + if (tok==squares_tok || nr_reference_squares_read<2) + { + output_plaintext_input_error_message(MissngSquareList); + CondFlag[cond] = false; + } + else if (*tok!=0 || nr_reference_squares_read>2 || dister_reference_square[0]==dister_reference_square[1]) + { + output_plaintext_error_message(WrongSquareList); + CondFlag[cond] = false; + } + else + mummer_strictness[cond==whmaxdister || cond==whmindister ? White : Black] = mummer_strictness_regular; + + tok = ReadNextTokStr(); + break; + } case trans_king: CondFlag[whtrans_king] = true; CondFlag[bltrans_king] = true; diff --git a/input/plaintext/depend b/input/plaintext/depend index 4eacccd768..38789986a8 100644 --- a/input/plaintext/depend +++ b/input/plaintext/depend @@ -7,8 +7,11 @@ input/plaintext/token$(OBJ_SUFFIX): input/plaintext/token.c input/plaintext/toke output/mode.h output/mode.enum.h output/mode.enum output/output.h \ output/plaintext/message.h output/message.h output/plaintext/protocol.h \ solving/pipe.h solving/machinery/solve.h solving/machinery/dispatch.h \ - debugging/trace.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -69,6 +72,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -109,7 +128,7 @@ input/plaintext/plaintext$(OBJ_SUFFIX): input/plaintext/plaintext.c \ conditions/conditions.h options/options.h input/plaintext/twin.h \ input/plaintext/token.h input/plaintext/language.h conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - conditions/anticirce/anticirce.h conditions/circe/circe.h \ + solving/ply.h conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -121,8 +140,7 @@ input/plaintext/plaintext$(OBJ_SUFFIX): input/plaintext/plaintext.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/ply.h solving/machinery/twin.h \ - conditions/circe/rebirth_square_occupied.h \ + solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -194,6 +212,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -226,8 +246,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -solving/ply.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -262,7 +280,7 @@ input/plaintext/pieces$(OBJ_SUFFIX): input/plaintext/pieces.c \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum input/plaintext/token.h input/plaintext/language.h \ conditions/mummer.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -275,8 +293,7 @@ input/plaintext/pieces$(OBJ_SUFFIX): input/plaintext/pieces.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/ply.h solving/machinery/twin.h \ - conditions/circe/rebirth_square_occupied.h \ + solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -357,6 +374,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -389,8 +408,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -solving/ply.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -716,15 +733,15 @@ input/plaintext/stipulation$(OBJ_SUFFIX): input/plaintext/stipulation.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_effect_journal.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - input/plaintext/goal.h input/plaintext/token.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h input/plaintext/goal.h input/plaintext/token.h \ input/plaintext/language.h input/plaintext/problem.h output/output.h \ output/plaintext/plaintext.h output/plaintext/message.h output/message.h \ - conditions/check_zigzag.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + conditions/check_zigzag.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -778,12 +795,22 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/castling_rights.h: +position/position.h: -solving/ply.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: position/pieceid.h: +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + input/plaintext/goal.h: input/plaintext/token.h: @@ -802,16 +829,6 @@ output/message.h: conditions/check_zigzag.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - stipulation/slice_insertion.h: stipulation/structure_traversal.h: @@ -866,16 +883,15 @@ input/plaintext/sstipulation$(OBJ_SUFFIX): input/plaintext/sstipulation.c \ output/mode.h output/mode.enum.h output/mode.enum \ input/plaintext/stipulation.h solving/move_effect_journal.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - input/plaintext/goal.h input/plaintext/token.h \ - input/plaintext/language.h output/output.h output/plaintext/plaintext.h \ - output/plaintext/language_dependant.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - pieces/walks/vectors.h conditions/conditions.h options/options.h \ - input/plaintext/twin.h conditions/mummer.h \ - conditions/anticirce/anticirce.h conditions/circe/circe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h input/plaintext/goal.h \ + input/plaintext/token.h input/plaintext/language.h output/output.h \ + output/plaintext/plaintext.h output/plaintext/language_dependant.h \ + conditions/conditions.h options/options.h input/plaintext/twin.h \ + conditions/mummer.h conditions/anticirce/anticirce.h \ + conditions/circe/circe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -938,12 +954,22 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/castling_rights.h: +position/position.h: -solving/ply.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: position/pieceid.h: +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + input/plaintext/goal.h: input/plaintext/token.h: @@ -956,16 +982,6 @@ output/plaintext/plaintext.h: output/plaintext/language_dependant.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - conditions/conditions.h: options/options.h: @@ -1059,8 +1075,8 @@ input/plaintext/goal$(OBJ_SUFFIX): input/plaintext/goal.c input/plaintext/goal.h position/color.enum position/pieceid.h pieces/walks/vectors.h \ position/castling_rights.h output/plaintext/message.h output/message.h \ conditions/imitator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h solving/ply.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/move_effect_journal.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -1165,10 +1181,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: - solving/ply.h: +solving/move_effect_journal.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -1262,7 +1278,7 @@ input/plaintext/condition$(OBJ_SUFFIX): input/plaintext/condition.c \ output/plaintext/language_dependant.h conditions/conditions.h \ options/options.h input/plaintext/twin.h input/plaintext/token.h \ input/plaintext/language.h conditions/mummer.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1275,8 +1291,7 @@ input/plaintext/condition$(OBJ_SUFFIX): input/plaintext/condition.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/ply.h solving/machinery/twin.h \ - conditions/circe/rebirth_square_occupied.h \ + solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -1287,10 +1302,10 @@ input/plaintext/condition$(OBJ_SUFFIX): input/plaintext/condition.c \ conditions/breton.h conditions/circe/april.h \ conditions/circe/rex_inclusive.h conditions/circe/chameleon.h \ conditions/circe/assassin.h conditions/circe/parrain.h \ - conditions/football.h conditions/geneva.h conditions/grid.h \ - conditions/imitator.h conditions/immune.h conditions/isardam.h \ - conditions/kobul.h conditions/koeko/anti.h conditions/koeko/koeko.h \ - conditions/madrasi.h conditions/magic_square.h \ + conditions/dister.h conditions/football.h conditions/geneva.h \ + conditions/grid.h conditions/imitator.h conditions/immune.h \ + conditions/isardam.h conditions/kobul.h conditions/koeko/anti.h \ + conditions/koeko/koeko.h conditions/madrasi.h conditions/magic_square.h \ conditions/marscirce/marscirce.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ @@ -1374,6 +1389,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -1406,8 +1423,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -solving/ply.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -1454,6 +1469,8 @@ conditions/circe/assassin.h: conditions/circe/parrain.h: +conditions/dister.h: + conditions/football.h: conditions/geneva.h: @@ -1530,16 +1547,16 @@ input/plaintext/option$(OBJ_SUFFIX): input/plaintext/option.c \ input/plaintext/token.h input/plaintext/language.h output/output.h \ options/options.h options/maxsolutions/maxsolutions.h \ options/movenumbers.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - options/maxthreatlength.h options/maxtime.h platform/maxtime.h \ - options/degenerate_tree.h options/maxflightsquares.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h options/maxthreatlength.h options/maxtime.h \ + platform/maxtime.h options/degenerate_tree.h options/maxflightsquares.h \ options/nontrivial.h \ optimisations/intelligent/limit_nr_solutions_per_target.h \ options/stoponshortsolutions/stoponshortsolutions.h \ - output/plaintext/language_dependant.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - conditions/conditions.h input/plaintext/twin.h conditions/mummer.h \ + output/plaintext/language_dependant.h conditions/conditions.h \ + input/plaintext/twin.h conditions/mummer.h \ conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1618,6 +1635,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: options/maxthreatlength.h: @@ -1638,20 +1669,6 @@ options/stoponshortsolutions/stoponshortsolutions.h: output/plaintext/language_dependant.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - conditions/conditions.h: input/plaintext/twin.h: @@ -1755,7 +1772,7 @@ input/plaintext/problem$(OBJ_SUFFIX): input/plaintext/problem.c \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ conditions/conditions.h options/options.h input/plaintext/twin.h \ conditions/mummer.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1768,8 +1785,7 @@ input/plaintext/problem$(OBJ_SUFFIX): input/plaintext/problem.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/ply.h solving/machinery/twin.h \ - conditions/circe/rebirth_square_occupied.h \ + solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -1849,6 +1865,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -1881,8 +1899,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -solving/ply.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: diff --git a/output/plaintext/condition.c b/output/plaintext/condition.c index 3fb1234423..9313b5faa7 100644 --- a/output/plaintext/condition.c +++ b/output/plaintext/condition.c @@ -14,6 +14,7 @@ #include "conditions/circe/april.h" #include "conditions/circe/rex_inclusive.h" #include "conditions/circe/chameleon.h" +#include "conditions/dister.h" #include "conditions/anticirce/anticirce.h" #include "conditions/football.h" #include "conditions/geneva.h" @@ -467,6 +468,16 @@ void WriteConditions(FILE *file, condition_writer_type WriteCondition) written = append_mummer_strictness(mummer_strictness[White],&CondLine,written); break; + case blmaxdister: + case blmindister: + case whmaxdister: + case whmindister: + { + written += append_to_CondLine_square(&CondLine,written,dister_reference_square[0]); + written += append_to_CondLine_square(&CondLine,written,dister_reference_square[1]); + break; + } + case blackultraschachzwang: case whiteultraschachzwang: if (ExtraCondFlag[ultraschachzwang]) diff --git a/output/plaintext/depend b/output/plaintext/depend index 4b173e3142..a4c1650ff8 100644 --- a/output/plaintext/depend +++ b/output/plaintext/depend @@ -1,4 +1,4 @@ -output/plaintext/plaintext$(OBJ_SUFFIX): output/plaintext/plaintext.c \ +output/plaintext/plaintext.obj: output/plaintext/plaintext.c \ output/plaintext/plaintext.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -200,7 +200,7 @@ stipulation/pipe.h: solving/pipe.h: debugging/assert.h: -output/plaintext/end_of_phase_writer$(OBJ_SUFFIX): \ +output/plaintext/end_of_phase_writer.obj: \ output/plaintext/end_of_phase_writer.c \ output/plaintext/end_of_phase_writer.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -298,7 +298,7 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: solving/pipe.h: -output/plaintext/illegal_selfcheck_writer$(OBJ_SUFFIX): \ +output/plaintext/illegal_selfcheck_writer.obj: \ output/plaintext/illegal_selfcheck_writer.c \ output/plaintext/illegal_selfcheck_writer.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -398,7 +398,7 @@ solving/has_solution_type.enum.h: solving/has_solution_type.enum: solving/pipe.h: -output/plaintext/move_inversion_counter$(OBJ_SUFFIX): \ +output/plaintext/move_inversion_counter.obj: \ output/plaintext/move_inversion_counter.c \ output/plaintext/move_inversion_counter.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -486,7 +486,7 @@ stipulation/traversal.h: solving/pipe.h: debugging/assert.h: -output/plaintext/ohneschach_detect_undecidable_goal$(OBJ_SUFFIX): \ +output/plaintext/ohneschach_detect_undecidable_goal.obj: \ output/plaintext/ohneschach_detect_undecidable_goal.c \ output/plaintext/ohneschach_detect_undecidable_goal.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -592,7 +592,7 @@ output/message.h: input/plaintext/language.h: solving/pipe.h: -output/plaintext/goal_writer$(OBJ_SUFFIX): output/plaintext/goal_writer.c \ +output/plaintext/goal_writer.obj: output/plaintext/goal_writer.c \ output/plaintext/goal_writer.h stipulation/goals/goals.h \ position/board.h utilities/bitmask.h utilities/boolean.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -691,7 +691,7 @@ input/plaintext/language.h: solving/pipe.h: debugging/assert.h: -output/plaintext/language_dependant$(OBJ_SUFFIX): \ +output/plaintext/language_dependant.obj: \ output/plaintext/language_dependant.c \ output/plaintext/language_dependant.h pieces/pieces.h \ utilities/boolean.h position/position.h position/board.h \ @@ -843,7 +843,7 @@ output/plaintext/message.h: output/message.h: debugging/assert.h: -output/plaintext/condition$(OBJ_SUFFIX): output/plaintext/condition.c \ +output/plaintext/condition.obj: output/plaintext/condition.c \ output/plaintext/condition.h utilities/boolean.h output/output.h \ output/mode.h output/mode.enum.h output/mode.enum \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -878,10 +878,10 @@ output/plaintext/condition$(OBJ_SUFFIX): output/plaintext/condition.c \ pieces/attributes/chameleon.h conditions/annan.h conditions/bgl.h \ conditions/bolero.h conditions/breton.h conditions/circe/april.h \ conditions/circe/rex_inclusive.h conditions/circe/chameleon.h \ - conditions/football.h conditions/geneva.h conditions/grid.h \ - conditions/imitator.h conditions/immune.h conditions/isardam.h \ - conditions/kobul.h conditions/koeko/anti.h conditions/koeko/koeko.h \ - conditions/madrasi.h conditions/magic_square.h \ + conditions/dister.h conditions/football.h conditions/geneva.h \ + conditions/grid.h conditions/imitator.h conditions/immune.h \ + conditions/isardam.h conditions/kobul.h conditions/koeko/anti.h \ + conditions/koeko/koeko.h conditions/madrasi.h conditions/magic_square.h \ conditions/marscirce/marscirce.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ @@ -1036,6 +1036,8 @@ conditions/circe/rex_inclusive.h: conditions/circe/chameleon.h: +conditions/dister.h: + conditions/football.h: conditions/geneva.h: @@ -1097,7 +1099,7 @@ conditions/role_exchange.h: pieces/walks/hunters.h: debugging/assert.h: -output/plaintext/position$(OBJ_SUFFIX): output/plaintext/position.c \ +output/plaintext/position.obj: output/plaintext/position.c \ output/plaintext/position.h position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ @@ -1321,7 +1323,7 @@ stipulation/pipe.h: stipulation/branch.h: debugging/assert.h: -output/plaintext/pieces$(OBJ_SUFFIX): output/plaintext/pieces.c \ +output/plaintext/pieces.obj: output/plaintext/pieces.c \ output/plaintext/pieces.h position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ @@ -1499,7 +1501,7 @@ solving/temporary_hacks.h: solving/fork.h: debugging/assert.h: -output/plaintext/twinning$(OBJ_SUFFIX): output/plaintext/twinning.c \ +output/plaintext/twinning.obj: output/plaintext/twinning.c \ output/plaintext/twinning.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -1679,7 +1681,7 @@ solving/duplex.h: stipulation/pipe.h: debugging/assert.h: -output/plaintext/message$(OBJ_SUFFIX): output/plaintext/message.c \ +output/plaintext/message.obj: output/plaintext/message.c \ output/plaintext/message.h output/message.h input/plaintext/language.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -1846,13 +1848,13 @@ platform/platform.h: stipulation/pipe.h: solving/pipe.h: -output/plaintext/stdio$(OBJ_SUFFIX): output/plaintext/stdio.c \ +output/plaintext/stdio.obj: output/plaintext/stdio.c \ output/plaintext/stdio.h utilities/boolean.h output/plaintext/stdio.h: utilities/boolean.h: -output/plaintext/protocol$(OBJ_SUFFIX): output/plaintext/protocol.c \ +output/plaintext/protocol.obj: output/plaintext/protocol.c \ output/plaintext/protocol.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -1899,7 +1901,7 @@ output/plaintext/stdio.h: output/plaintext/stipulation.h: output/plaintext/sstipulation.h: -output/plaintext/problem$(OBJ_SUFFIX): output/plaintext/problem.c \ +output/plaintext/problem.obj: output/plaintext/problem.c \ output/plaintext/problem.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -2024,7 +2026,7 @@ stipulation/slice_insertion.h: solving/incomplete.h: debugging/assert.h: -output/plaintext/stipulation$(OBJ_SUFFIX): output/plaintext/stipulation.c \ +output/plaintext/stipulation.obj: output/plaintext/stipulation.c \ output/plaintext/stipulation.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -2118,7 +2120,7 @@ stipulation/traversal.h: stipulation/branch.h: debugging/assert.h: -output/plaintext/sstipulation$(OBJ_SUFFIX): output/plaintext/sstipulation.c \ +output/plaintext/sstipulation.obj: output/plaintext/sstipulation.c \ output/plaintext/sstipulation.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ diff --git a/output/plaintext/language_dependant.c b/output/plaintext/language_dependant.c index 5bd61bf1fd..feb9e4261e 100644 --- a/output/plaintext/language_dependant.c +++ b/output/plaintext/language_dependant.c @@ -949,7 +949,11 @@ static char const * const CondString[LanguageCount][CondCount] = /*211*/ "Bolero", /*212*/ "BoleroInverse", /*213*/ "Influenceur", - /*214*/ "EchangeRole" + /*214*/ "EchangeRole", + /*215*/ "NoirMaxDister", + /*216*/ "NoirMinDister", + /*217*/ "BlancMaxDister", + /*218*/ "BlancMinDister" },{ /* German Condition Names */ /* 0*/ "Circe", @@ -1166,7 +1170,11 @@ static char const * const CondString[LanguageCount][CondCount] = /*211*/ "Bolero", /*212*/ "BoleroInvers", /*213*/ "Influencer", - /*214*/ "Rollentausch" + /*214*/ "Rollentausch", + /*215*/ "SchwarzerMaxDister", + /*216*/ "SchwarzerMinDister", + /*217*/ "WeisserMaxDister", + /*218*/ "WeisserMinDister" },{ /* English Condition Names */ /* 0*/ "Circe", @@ -1383,7 +1391,11 @@ static char const * const CondString[LanguageCount][CondCount] = /*211*/ "Bolero", /*212*/ "BoleroInverse", /*213*/ "Influencer", - /*214*/ "RoleExchange" + /*214*/ "RoleExchange", + /*215*/ "BlackMaxDister", + /*216*/ "BlackMinDister", + /*217*/ "WhiteMaxDister", + /*218*/ "WhiteMinDister" } }; diff --git a/output/plaintext/message.c b/output/plaintext/message.c index cd5c6f37d7..5950ed7a0f 100644 --- a/output/plaintext/message.c +++ b/output/plaintext/message.c @@ -207,7 +207,7 @@ void output_plaintext_print_version_info(FILE *file) { if (!is_variable_output_suppressed) { - fprintf(file,"Popeye %s-%uBit v%.2f", + fprintf(file,"Popeye %s-%uBit vAndernach-2022-%.2f", OSTYPE,platform_guess_bitness(),VERSION); format_allocated_memory(file,platform_get_allocated_memory()); fputc('\n',file); diff --git a/pygmarr.c b/pygmarr.c index 5aa0c92aff..7df02d5f20 100644 --- a/pygmarr.c +++ b/pygmarr.c @@ -1,6 +1,6 @@ /******** IMPORTANT INFORMATION **************** -This file is generated using the program ./gengmarr -- DON'T CHANGE. -./gengmarr was compiled from gengmarr.c. +This file is generated using the program ./gengmarr.exe -- DON'T CHANGE. +./gengmarr.exe was compiled from gengmarr.c. ***********************************************/ #include "position/position.h" position const game_array = diff --git a/solving/machinery/depend b/solving/machinery/depend index a7c6d44c3a..4c06522b35 100644 --- a/solving/machinery/depend +++ b/solving/machinery/depend @@ -30,11 +30,11 @@ solving/machinery/solvers$(OBJ_SUFFIX): solving/machinery/solvers.c \ solving/temporary_hacks.h solving/fork.h output/plaintext/message.h \ output/message.h input/plaintext/language.h conditions/annan.h \ conditions/bgl.h conditions/bolero.h conditions/breton.h \ - conditions/role_exchange.h conditions/facetoface.h \ - conditions/koeko/contact_grid.h conditions/koeko/koeko.h \ - conditions/koeko/anti.h conditions/koeko/new.h conditions/exclusive.h \ - utilities/table.h conditions/republican.h conditions/blackchecks.h \ - conditions/mummer.h conditions/influencer.h conditions/extinction.h \ + conditions/dister.h conditions/mummer.h conditions/role_exchange.h \ + conditions/facetoface.h conditions/koeko/contact_grid.h \ + conditions/koeko/koeko.h conditions/koeko/anti.h conditions/koeko/new.h \ + conditions/exclusive.h utilities/table.h conditions/republican.h \ + conditions/blackchecks.h conditions/influencer.h conditions/extinction.h \ conditions/madrasi.h conditions/partial_paralysis.h \ conditions/maff/immobility_tester.h conditions/owu/immobility_tester.h \ conditions/ohneschach.h conditions/pointreflection.h \ @@ -255,6 +255,10 @@ conditions/bolero.h: conditions/breton.h: +conditions/dister.h: + +conditions/mummer.h: + conditions/role_exchange.h: conditions/facetoface.h: @@ -275,8 +279,6 @@ conditions/republican.h: conditions/blackchecks.h: -conditions/mummer.h: - conditions/influencer.h: conditions/extinction.h: @@ -717,8 +719,8 @@ solving/machinery/twin$(OBJ_SUFFIX): solving/machinery/twin.c \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/blackchecks.h \ - conditions/duellists.h conditions/exclusive.h utilities/table.h \ - conditions/follow_my_leader.h conditions/football.h \ + conditions/dister.h conditions/duellists.h conditions/exclusive.h \ + utilities/table.h conditions/follow_my_leader.h conditions/football.h \ conditions/forced_squares.h conditions/geneva.h conditions/imitator.h \ conditions/immune.h conditions/isardam.h \ conditions/marscirce/marscirce.h solving/move_generator.h \ @@ -877,6 +879,8 @@ conditions/circe/relevant_side.h: conditions/blackchecks.h: +conditions/dister.h: + conditions/duellists.h: conditions/exclusive.h: diff --git a/solving/machinery/solvers.c b/solving/machinery/solvers.c index 00b0471613..bff1fefcb3 100644 --- a/solving/machinery/solvers.c +++ b/solving/machinery/solvers.c @@ -16,6 +16,7 @@ #include "conditions/bgl.h" #include "conditions/bolero.h" #include "conditions/breton.h" +#include "conditions/dister.h" #include "conditions/role_exchange.h" #include "conditions/facetoface.h" #include "conditions/koeko/contact_grid.h" @@ -639,6 +640,9 @@ void build_solvers1(slice_index si) mummer_initialise_solving(si); + if (CondFlag[blmaxdister] || CondFlag[blmindister] || CondFlag[whmaxdister] || CondFlag[whmindister]) + dister_initialise_solving(si); + if (CondFlag[ohneschach]) { ohneschach_optimise_away_redundant_immobility_tests(si); diff --git a/solving/machinery/twin.c b/solving/machinery/twin.c index fc454d3dc9..62c285a453 100644 --- a/solving/machinery/twin.c +++ b/solving/machinery/twin.c @@ -16,6 +16,7 @@ #include "conditions/anticirce/anticirce.h" #include "conditions/blackchecks.h" #include "conditions/circe/circe.h" +#include "conditions/dister.h" #include "conditions/duellists.h" #include "conditions/exclusive.h" #include "conditions/follow_my_leader.h" @@ -1042,6 +1043,31 @@ void verify_position(slice_index si) return; } + if (CondFlag[blmaxdister] + && !mummer_set_length_measurer(Black,&maxdister_measure_length)) + { + output_plaintext_verifie_message(TwoMummerCond); + return; + } + if (CondFlag[blmindister] + && !mummer_set_length_measurer(Black,&mindister_measure_length)) + { + output_plaintext_verifie_message(TwoMummerCond); + return; + } + if (CondFlag[whmaxdister] + && !mummer_set_length_measurer(White,&maxdister_measure_length)) + { + output_plaintext_verifie_message(TwoMummerCond); + return; + } + if (CondFlag[whmindister] + && !mummer_set_length_measurer(White,&mindister_measure_length)) + { + output_plaintext_verifie_message(TwoMummerCond); + return; + } + if (CondFlag[snekchess]) disable_orthodox_mating_move_optimisation(nr_sides); From d8db9fdf12b37bf9d38aa4181b221a7a12f33b73 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Fri, 27 May 2022 16:01:12 +0200 Subject: [PATCH 08/24] first shot at dister conditions --- py-deut.txt | 4 ++++ py-engl.txt | 4 ++++ py-fran.txt | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/py-deut.txt b/py-deut.txt index aa0e69cb42..8089f3a257 100644 --- a/py-deut.txt +++ b/py-deut.txt @@ -262,6 +262,10 @@ Kommandos: BoleroInvers Influencer Rollentausch + SchwarzerMaxDister + SchwarzerMinDister + WeisserMaxDister + WeisserMinDister Nach den Schluesselwoertern Imitator, MagischeFelder, Loch, UWFeldWeiss, UWFeldSchwarz oder irgendeines diff --git a/py-engl.txt b/py-engl.txt index b7da66a2c2..8be91c2bb0 100644 --- a/py-engl.txt +++ b/py-engl.txt @@ -257,6 +257,10 @@ commands expect further parameters. Lets start with the simpler commands: BoleroInverse Influencer RoleExchange + BlackMaxDister + BlackMinDister + WhiteMaxDister + WhiteMinDister After the conditions Imitator, MagicSquare, Hole, WhitePromSquares, BlackPromSquares or one of diff --git a/py-fran.txt b/py-fran.txt index dea9947c53..0a08a8e975 100644 --- a/py-fran.txt +++ b/py-fran.txt @@ -259,6 +259,10 @@ simples: BoleroInverse Influenceur EchangeRole + NoirMaxDister + NoirMinDister + BlancMaxDister + BlancMinDister Apres les mots-cle Imitator, CaseMagique, Trou, BlancCasePromotion, NoirCasePromotion ou From 7c2de066efdbfcd065eaa84f11066ed82dfb8b8a Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 10 Aug 2022 08:12:32 +0200 Subject: [PATCH 09/24] prefer the Unix form --- depend | 4 ++-- pygmarr.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/depend b/depend index ba0ab97335..adbf42a0f4 100644 --- a/depend +++ b/depend @@ -1,4 +1,4 @@ -pygmarr.obj: pygmarr.c position/position.h position/board.h \ +pygmarr$(OBJ_SUFFIX): pygmarr.c position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ position/color.enum position/pieceid.h pieces/pieces.h \ @@ -31,7 +31,7 @@ utilities/boolean.h: pieces/walks/vectors.h: position/castling_rights.h: -gengmarr.obj: gengmarr.c position/position.h position/board.h \ +gengmarr$(OBJ_SUFFIX): gengmarr.c position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ position/color.enum position/pieceid.h pieces/pieces.h \ diff --git a/pygmarr.c b/pygmarr.c index 7df02d5f20..5aa0c92aff 100644 --- a/pygmarr.c +++ b/pygmarr.c @@ -1,6 +1,6 @@ /******** IMPORTANT INFORMATION **************** -This file is generated using the program ./gengmarr.exe -- DON'T CHANGE. -./gengmarr.exe was compiled from gengmarr.c. +This file is generated using the program ./gengmarr -- DON'T CHANGE. +./gengmarr was compiled from gengmarr.c. ***********************************************/ #include "position/position.h" position const game_array = From 3dbbab87c6ae498f1b56a7708626076dbdee125d Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 10 Aug 2022 09:25:31 +0200 Subject: [PATCH 10/24] disambiguate some abbreviated condition indications --- EXAMPLES/lortap.inp | 2 +- EXAMPLES/radiantknight.inp | 2 +- REGRESSIONS/4_37_to_4_41.inp | 4 ++-- REGRESSIONS/4_55_to_4_57.inp | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/EXAMPLES/lortap.inp b/EXAMPLES/lortap.inp index 1feb1e0851..c32c946bae 100644 --- a/EXAMPLES/lortap.inp +++ b/EXAMPLES/lortap.inp @@ -61,7 +61,7 @@ next stip s#4 opt var -cond lortap blackmax +cond lortap blackmaxi pie wh Ka6 Pb7b6 blac Ke7 Rc1 Bf5 diff --git a/EXAMPLES/radiantknight.inp b/EXAMPLES/radiantknight.inp index 79645d57cb..eaf9bae4bd 100644 --- a/EXAMPLES/radiantknight.inp +++ b/EXAMPLES/radiantknight.inp @@ -34,7 +34,7 @@ pie wh pg2 pie bl rkb4 pie bl royal rkf1 opt nowk -cond blackmax +cond blackmaxi next diff --git a/REGRESSIONS/4_37_to_4_41.inp b/REGRESSIONS/4_37_to_4_41.inp index cac649e408..7f35d7d049 100644 --- a/REGRESSIONS/4_37_to_4_41.inp +++ b/REGRESSIONS/4_37_to_4_41.inp @@ -7,7 +7,7 @@ title Incorrect: 1.Rh5# title Correct: No sol title Fixed in 4.41 stip #1 -cond isar blackmax +cond isar blackmaxi fors 7k/8/6Q1/R7/16/K7/r7/ next @@ -60,7 +60,7 @@ title moves in Maximummer+Imitator problems author Alberto Armeni & Norbert Geissler origin F2622V, The Problemist, 3/2008 pieces white ka5 pa6d5 black ke8 ra8 pa7e7 -cond imitator c5 blackmax +cond imitator c5 blackmaxi stipulation s#6 option nothreat vari set diff --git a/REGRESSIONS/4_55_to_4_57.inp b/REGRESSIONS/4_55_to_4_57.inp index 85b2d8f35b..d56925d6bf 100644 --- a/REGRESSIONS/4_55_to_4_57.inp +++ b/REGRESSIONS/4_55_to_4_57.inp @@ -166,7 +166,7 @@ title checks weren't indicated on the move reaching a goal pieces white ba2 pe4 black kg8 pc7d5 stipulation ep2 -condition blackmax +condition blackmaxi option vari nowk next From 45488071425c4d1befc6732c9d8256d71a74bb00 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 10 Aug 2022 21:45:46 +0200 Subject: [PATCH 11/24] allow specification of Breton * Popeye; don't remove neutral pieces unless Breton * Popeye is specified --- REGRESSIONS/4_87_to_4_89.inp | 8 + REGRESSIONTESTS/4_87_to_4_89.reg | 48 + conditions/breton.c | 5 +- conditions/breton.h | 6 + conditions/depend | 1918 ++++++++++--------------- input/plaintext/condition.c | 5 + input/plaintext/depend | 190 ++- output/plaintext/condition.c | 2 + output/plaintext/depend | 34 +- output/plaintext/language_dependant.c | 9 +- output/plaintext/language_dependant.h | 1 + 11 files changed, 976 insertions(+), 1250 deletions(-) diff --git a/REGRESSIONS/4_87_to_4_89.inp b/REGRESSIONS/4_87_to_4_89.inp index aadfbc7b84..472e8a9d46 100644 --- a/REGRESSIONS/4_87_to_4_89.inp +++ b/REGRESSIONS/4_87_to_4_89.inp @@ -8,5 +8,13 @@ Pieces black Pa5b3g4b2c3f5d7a7 Se1c8 Ba1e6 Ke4 white Pf4g2a2a3a4 Kb1 +next + +title neutral pieces are not affected according to the original Breton definition +pieces white ba1 black sb2 neutral sh6 +stipulation x1 +condition breton +twin condition breton Popeye + end diff --git a/REGRESSIONTESTS/4_87_to_4_89.reg b/REGRESSIONTESTS/4_87_to_4_89.reg index eab12ccf46..2cfb41bf0a 100644 --- a/REGRESSIONTESTS/4_87_to_4_89.reg +++ b/REGRESSIONTESTS/4_87_to_4_89.reg @@ -30,3 +30,51 @@ solution finished. + +neutral pieces are not affected according to the original Breton definition + ++---a---b---c---d---e---f---g---h---+ +| | +8 . . . . . . . . 8 +| | +7 . . . . . . . . 7 +| | +6 . . . . . . . =S 6 +| | +5 . . . . . . . . 5 +| | +4 . . . . . . . . 4 +| | +3 . . . . . . . . 3 +| | +2 . -S . . . . . . 2 +| | +1 B . . . . . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + x1 1 + 1 + 1n + Breton + +a) +both sides need a king + + 1.Ba1*b2 x ! + + add_to_move_generation_stack: 5 + play_move: 1 + is_white_king_square_attacked: 0 + is_black_king_square_attacked: 0 + +b) Breton Popeye +both sides need a king + + 1.Ba1*b2[-nSh6] x ! + + add_to_move_generation_stack: 5 + play_move: 1 + is_white_king_square_attacked: 0 + is_black_king_square_attacked: 0 + +solution finished. + + diff --git a/conditions/breton.c b/conditions/breton.c index 6b695feee7..a2076d138b 100644 --- a/conditions/breton.c +++ b/conditions/breton.c @@ -14,6 +14,7 @@ breton_mode_type breton_mode; breton_chromaticity_type breton_chromaticity; +breton_implementation_quirks breton_implementation_quirk; static square const *breton_state[maxply+1]; @@ -33,7 +34,9 @@ static boolean advance_breton_victim_position(slice_index si, while (*breton_state[nbply] && !(get_walk_of_piece_on_square(*breton_state[nbply])==walk_capturee - && TSTFLAG(being_solved.spec[*breton_state[nbply]],side_bretonnee))) + && TSTFLAG(being_solved.spec[*breton_state[nbply]],side_bretonnee) + && (breton_implementation_quirk==breton_Popeye + || !TSTFLAG(being_solved.spec[*breton_state[nbply]],advers(side_bretonnee))))) ++breton_state[nbply]; if (*breton_state[nbply]==0) diff --git a/conditions/breton.h b/conditions/breton.h index 007ee253cc..d50877cfe7 100644 --- a/conditions/breton.h +++ b/conditions/breton.h @@ -19,8 +19,14 @@ typedef enum breton_chromatic } breton_chromaticity_type; +typedef enum { + breton_WinChloe, + breton_Popeye +} breton_implementation_quirks; + extern breton_mode_type breton_mode; extern breton_chromaticity_type breton_chromaticity; +extern breton_implementation_quirks breton_implementation_quirk; /* Try to solve in solve_nr_remaining half-moves. * @param si slice index diff --git a/conditions/depend b/conditions/depend index 7d06be870b..544563fa33 100644 --- a/conditions/depend +++ b/conditions/depend @@ -144,12 +144,13 @@ conditions/republican$(OBJ_SUFFIX): conditions/republican.c conditions/republica stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h position/effects/king_square.h \ - solving/move_effect_journal.h position/effects/piece_creation.h \ - options/options.h input/plaintext/language.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h position/effects/king_square.h \ + solving/move_effect_journal.h solving/ply.h \ + position/effects/piece_creation.h options/options.h \ + input/plaintext/language.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ solving/pipe.h solving/conditional_pipe.h solving/temporary_hacks.h \ solving/post_move_iteration.h solving/observation.h solving/fork.h \ @@ -215,6 +216,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +conditions/conditions.h: + position/position.h: position/color.h: @@ -229,14 +232,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -conditions/conditions.h: - position/effects/king_square.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/piece_creation.h: options/options.h: @@ -341,10 +342,9 @@ conditions/bgl$(OBJ_SUFFIX): conditions/bgl.c conditions/bgl.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/observation.h pieces/walks/vectors.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -399,26 +399,18 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -489,10 +481,7 @@ conditions/check_zigzag$(OBJ_SUFFIX): conditions/check_zigzag.c \ stipulation/pipe.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/boolean/true.h \ - solving/machinery/slack_length.h \ + stipulation/boolean/true.h solving/machinery/slack_length.h \ stipulation/goals/check/reached_tester.h debugging/assert.h conditions/check_zigzag.h: @@ -573,22 +562,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/boolean/true.h: solving/machinery/slack_length.h: @@ -603,12 +576,10 @@ conditions/blackchecks$(OBJ_SUFFIX): conditions/blackchecks.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/mummer.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h solving/check.h \ - solving/pipe.h options/nullmoves.h stipulation/structure_traversal.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/mummer.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/check.h solving/pipe.h \ + options/nullmoves.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -659,26 +630,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - conditions/mummer.h: solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -727,15 +684,13 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/pipe.h solving/check.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h solving/pipe.h \ + solving/check.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/ply.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ - solving/move_effect_journal.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -743,7 +698,9 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio stipulation/slice_functional_type.enum \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ - stipulation/slice_contextual_type.enum stipulation/traversal.h + stipulation/slice_contextual_type.enum stipulation/traversal.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum conditions/extinction.h: @@ -783,22 +740,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/pipe.h: solving/check.h: @@ -809,6 +750,10 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + +solving/ply.h: + solving/temporary_hacks.h: solving/fork.h: @@ -817,6 +762,10 @@ solving/move_generator.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -842,6 +791,14 @@ stipulation/slice_contextual_type.enum.h: stipulation/slice_contextual_type.enum: stipulation/traversal.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ solving/machinery/solve.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ @@ -849,11 +806,11 @@ conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h solving/castling.h \ - solving/move_effect_journal.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/castling.h \ + solving/move_effect_journal.h solving/ply.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -905,6 +862,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +conditions/conditions.h: + position/position.h: position/color.h: @@ -919,14 +878,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -conditions/conditions.h: - solving/castling.h: solving/move_effect_journal.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1057,7 +1014,7 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h solving/ply.h conditions/madrasi.h stipulation/move.h \ + debugging/trace.h conditions/madrasi.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -1068,8 +1025,8 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h debugging/assert.h + solving/observation.h solving/ply.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h debugging/assert.h conditions/isardam.h: @@ -1125,8 +1082,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - conditions/madrasi.h: stipulation/move.h: @@ -1157,6 +1112,8 @@ stipulation/traversal.h: solving/observation.h: +solving/ply.h: + solving/temporary_hacks.h: solving/fork.h: @@ -1171,12 +1128,12 @@ conditions/disparate$(OBJ_SUFFIX): conditions/disparate.c conditions/disparate.h stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum debugging/assert.h conditions/disparate.h: @@ -1218,20 +1175,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -1240,14 +1183,28 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + solving/pipe.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + debugging/assert.h: conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -1256,12 +1213,12 @@ conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/find_square_observer_tracking_back_from_target.h solving/pipe.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h position/castling_rights.h conditions/eiffel.h: @@ -1303,20 +1260,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -1325,6 +1268,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -1332,17 +1277,29 @@ solving/fork.h: solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: conditions/sat$(OBJ_SUFFIX): conditions/sat.c conditions/sat.h position/side.h \ position/side.enum.h position/side.enum solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h \ - pieces/walks/generate_moves.h position/effects/king_square.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h pieces/walks/vectors.h pieces/walks/generate_moves.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/effects/king_square.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ @@ -1398,25 +1355,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: +solving/move_effect_journal.h: -position/color.enum.h: +position/castling_rights.h: -position/color.enum: +solving/ply.h: position/pieceid.h: pieces/walks/vectors.h: -position/castling_rights.h: +pieces/walks/generate_moves.h: -solving/ply.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: -pieces/walks/generate_moves.h: +position/color.enum.h: + +position/color.enum: position/effects/king_square.h: @@ -1478,14 +1435,14 @@ conditions/masand$(OBJ_SUFFIX): conditions/masand.c conditions/masand.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h solving/observation.h solving/temporary_hacks.h \ - solving/fork.h solving/check.h debugging/measure.h \ - output/plaintext/protocol.h solving/move_generator.h \ + solving/ply.h position/effects/utils.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/check.h \ + debugging/measure.h output/plaintext/protocol.h solving/move_generator.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ @@ -1537,6 +1494,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/attributes/neutral/neutral.h: + position/position.h: position/color.h: @@ -1551,14 +1510,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - position/effects/side_change.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/utils.h: solving/observation.h: @@ -1620,9 +1577,9 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1632,7 +1589,7 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/castling.h solving/move_effect_journal.h \ + solving/castling.h solving/move_effect_journal.h solving/ply.h \ position/effects/flags_change.h solving/check.h debugging/measure.h \ output/plaintext/protocol.h solving/pipe.h debugging/assert.h @@ -1688,8 +1645,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1726,6 +1681,8 @@ solving/castling.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/flags_change.h: solving/check.h: @@ -1748,8 +1705,8 @@ conditions/oscillating_kings$(OBJ_SUFFIX): conditions/oscillating_kings.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h position/effects/king_square.h \ - solving/move_effect_journal.h solving/has_solution_type.h \ + position/effects/king_square.h solving/move_effect_journal.h \ + solving/ply.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1820,12 +1777,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - position/effects/king_square.h: solving/move_effect_journal.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1888,8 +1845,8 @@ conditions/messigny$(OBJ_SUFFIX): conditions/messigny.c conditions/messigny.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - solving/castling.h solving/move_effect_journal.h \ + pieces/walks/vectors.h position/castling_rights.h solving/castling.h \ + solving/move_effect_journal.h solving/ply.h \ position/effects/piece_exchange.h position/effects/piece_removal.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -1957,12 +1914,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/castling.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/piece_exchange.h: position/effects/piece_removal.h: @@ -2018,14 +1975,12 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2035,7 +1990,9 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/pipe.h debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h solving/pipe.h \ + debugging/assert.h conditions/actuated_revolving_centre.h: @@ -2075,23 +2032,13 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/move_generator.h: @@ -2131,6 +2078,16 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + solving/pipe.h: debugging/assert.h: @@ -2142,12 +2099,10 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2158,6 +2113,7 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/board_transformation.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/pipe.h debugging/assert.h conditions/actuated_revolving_board.h: @@ -2198,22 +2154,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2250,6 +2190,12 @@ position/effects/board_transformation.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + solving/pipe.h: debugging/assert.h: @@ -2260,10 +2206,10 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ pieces/walks/classification.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -2278,7 +2224,7 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h \ position/effects/piece_creation.h solving/move_effect_journal.h \ - position/effects/piece_movement.h debugging/assert.h + solving/ply.h position/effects/piece_movement.h debugging/assert.h conditions/sentinelles.h: @@ -2318,6 +2264,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/attributes/neutral/neutral.h: + position/position.h: position/color.h: @@ -2332,10 +2280,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - pieces/walks/classification.h: stipulation/move.h: @@ -2376,6 +2320,8 @@ position/effects/piece_creation.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/piece_movement.h: debugging/assert.h: @@ -2386,11 +2332,10 @@ conditions/duellists$(OBJ_SUFFIX): conditions/duellists.c conditions/duellists.h stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h conditions/mummer.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/mummer.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -2443,23 +2388,13 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: conditions/mummer.h: @@ -2514,10 +2449,11 @@ conditions/haunted_chess$(OBJ_SUFFIX): conditions/haunted_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_readdition.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h \ + position/effects/piece_readdition.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -2575,6 +2511,12 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + position/position.h: position/color.h: @@ -2583,14 +2525,8 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: -position/castling_rights.h: - -solving/ply.h: - position/effects/piece_readdition.h: stipulation/pipe.h: @@ -2643,11 +2579,9 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2658,8 +2592,9 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h conditions/haunted_chess.h \ - position/underworld.h solving/pipe.h debugging/assert.h + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/haunted_chess.h position/underworld.h \ + solving/pipe.h debugging/assert.h conditions/ghost_chess.h: @@ -2699,22 +2634,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -2751,6 +2670,12 @@ stipulation/move.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + conditions/haunted_chess.h: position/underworld.h: @@ -2765,14 +2690,14 @@ conditions/kobul$(OBJ_SUFFIX): conditions/kobul.c conditions/kobul.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/king_square.h solving/move_effect_journal.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2823,6 +2748,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -2837,14 +2764,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/classification.h: - position/effects/king_square.h: solving/move_effect_journal.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2891,11 +2816,9 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2907,7 +2830,10 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h solving/pipe.h debugging/assert.h + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/utils.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + solving/pipe.h debugging/assert.h conditions/andernach.h: @@ -2947,22 +2873,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3001,8 +2911,24 @@ position/effects/side_change.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + position/effects/utils.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + solving/pipe.h: debugging/assert.h: @@ -3013,11 +2939,9 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3028,7 +2952,8 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/andernach.h solving/pipe.h \ debugging/assert.h conditions/antiandernach.h: @@ -3069,22 +2994,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3121,6 +3030,12 @@ stipulation/move.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + conditions/andernach.h: solving/pipe.h: @@ -3133,12 +3048,11 @@ conditions/chameleon_pursuit$(OBJ_SUFFIX): conditions/chameleon_pursuit.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/andernach.h solving/move_effect_journal.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/andernach.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3190,31 +3104,21 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: +conditions/andernach.h: -position/color.h: +solving/move_effect_journal.h: -position/color.enum.h: +position/castling_rights.h: -position/color.enum: +solving/ply.h: position/pieceid.h: -pieces/walks/vectors.h: +solving/move_generator.h: -position/castling_rights.h: +debugging/measure.h: -solving/ply.h: - -conditions/andernach.h: - -solving/move_effect_journal.h: - -solving/move_generator.h: - -debugging/measure.h: - -output/plaintext/protocol.h: +output/plaintext/protocol.h: stipulation/pipe.h: @@ -3260,15 +3164,13 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ - solving/move_effect_journal.h position/effects/utils.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ + position/effects/walk_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/utils.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3279,7 +3181,8 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h stipulation/move.h solving/pipe.h \ - debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h debugging/assert.h conditions/norsk.h: @@ -3319,27 +3222,17 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: +pieces/walks/walks.h: -position/pieceid.h: +position/effects/walk_change.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -pieces/walks/walks.h: - -position/effects/walk_change.h: - -solving/move_effect_journal.h: +position/pieceid.h: position/effects/utils.h: @@ -3387,6 +3280,16 @@ stipulation/move.h: solving/pipe.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + debugging/assert.h: conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3398,8 +3301,8 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3411,7 +3314,7 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/walk_change.h solving/move_effect_journal.h \ - solving/pipe.h debugging/assert.h + solving/ply.h solving/pipe.h debugging/assert.h conditions/protean.h: @@ -3465,8 +3368,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3505,6 +3406,8 @@ position/effects/walk_change.h: solving/move_effect_journal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -3515,12 +3418,12 @@ conditions/traitor$(OBJ_SUFFIX): conditions/traitor.c conditions/traitor.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h stipulation/pipe.h \ + solving/ply.h position/effects/utils.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -3573,6 +3476,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/attributes/neutral/neutral.h: + position/position.h: position/color.h: @@ -3587,14 +3492,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - position/effects/side_change.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/utils.h: stipulation/pipe.h: @@ -3641,13 +3544,12 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/flags_change.h \ - solving/move_effect_journal.h position/effects/side_change.h \ - position/effects/piece_movement.h position/effects/utils.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/flags_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/side_change.h position/effects/piece_movement.h \ + position/effects/utils.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3659,7 +3561,9 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h solving/pipe.h \ - conditions/conditions.h debugging/assert.h + conditions/conditions.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + debugging/assert.h conditions/volage.h: @@ -3699,25 +3603,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +position/effects/flags_change.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -position/effects/flags_change.h: - -solving/move_effect_journal.h: +position/pieceid.h: position/effects/side_change.h: @@ -3763,6 +3657,16 @@ solving/pipe.h: conditions/conditions.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + debugging/assert.h: conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ conditions/magic_square.h conditions/conditions.h position/position.h \ @@ -3775,10 +3679,9 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + pieces/attributes/neutral/neutral.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3789,7 +3692,7 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/pipe.h debugging/assert.h + solving/ply.h solving/pipe.h debugging/assert.h conditions/magic_square.h: @@ -3845,8 +3748,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - pieces/attributes/neutral/neutral.h: solving/has_solution_type.h: @@ -3885,6 +3786,8 @@ position/effects/side_change.h: solving/move_effect_journal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -3898,9 +3801,9 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3910,8 +3813,8 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ - debugging/assert.h + solving/move_effect_journal.h solving/ply.h conditions/andernach.h \ + solving/pipe.h debugging/assert.h conditions/tibet.h: @@ -3965,8 +3868,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4001,6 +3902,8 @@ stipulation/traversal.h: solving/move_effect_journal.h: +solving/ply.h: + conditions/andernach.h: solving/pipe.h: @@ -4013,13 +3916,14 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/branch.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/branch.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4029,7 +3933,8 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/move.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h + solving/move_effect_journal.h solving/ply.h solving/pipe.h \ + debugging/assert.h conditions/degradierung.h: @@ -4069,6 +3974,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -4083,10 +3990,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/classification.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4125,6 +4028,8 @@ position/effects/walk_change.h: solving/move_effect_journal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -4135,11 +4040,11 @@ conditions/line_chameleon$(OBJ_SUFFIX): conditions/line_chameleon.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ - solving/move_effect_journal.h position/effects/utils.h \ + solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h position/effects/walk_change.h \ + solving/move_effect_journal.h solving/ply.h position/effects/utils.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -4192,6 +4097,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/walks.h: + position/position.h: position/color.h: @@ -4206,14 +4113,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/walks.h: - position/effects/walk_change.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/utils.h: stipulation/pipe.h: @@ -4263,9 +4168,9 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -4275,7 +4180,8 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h + solving/move_effect_journal.h solving/ply.h solving/pipe.h \ + debugging/assert.h conditions/haan.h: @@ -4329,8 +4235,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4365,6 +4269,8 @@ stipulation/traversal.h: solving/move_effect_journal.h: +solving/ply.h: + solving/pipe.h: debugging/assert.h: @@ -4375,13 +4281,11 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/pawns/promotion.h \ - solving/move_effect_journal.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4390,9 +4294,11 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h solving/castling.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h solving/castling.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ position/effects/piece_movement.h position/effects/piece_removal.h \ @@ -4436,25 +4342,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +pieces/walks/pawns/promotion.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -pieces/walks/pawns/promotion.h: - -solving/move_effect_journal.h: +position/pieceid.h: stipulation/slice_insertion.h: @@ -4482,6 +4378,16 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4522,14 +4428,15 @@ conditions/imitator$(OBJ_SUFFIX): conditions/imitator.c conditions/imitator.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h conditions/conditions.h \ - conditions/castling_chess.h output/plaintext/message.h output/message.h \ - input/plaintext/language.h pieces/walks/pawns/promotion.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + conditions/conditions.h conditions/castling_chess.h \ + output/plaintext/message.h output/message.h input/plaintext/language.h \ + pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4584,6 +4491,14 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/move_effect_journal.h: + +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + position/position.h: position/color.h: @@ -4592,16 +4507,8 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: -position/castling_rights.h: - -solving/ply.h: - -solving/move_effect_journal.h: - conditions/conditions.h: conditions/castling_chess.h: @@ -4682,9 +4589,9 @@ conditions/football$(OBJ_SUFFIX): conditions/football.c conditions/football.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ + debugging/trace.h solving/ply.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + pieces/walks/vectors.h position/castling_rights.h \ conditions/singlebox/type1.h conditions/conditions.h \ pieces/walks/classification.h pieces/walks/pawns/promotion.h \ solving/move_effect_journal.h stipulation/slice_insertion.h \ @@ -4742,6 +4649,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + position/position.h: position/color.h: @@ -4756,8 +4665,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - conditions/singlebox/type1.h: conditions/conditions.h: @@ -4826,15 +4733,15 @@ conditions/exchange_castling$(OBJ_SUFFIX): conditions/exchange_castling.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/castling_chess.h pieces/walks/classification.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/castling.h solving/move_effect_journal.h \ - position/effects/piece_exchange.h position/effects/piece_removal.h \ - solving/pipe.h solving/fork.h solving/observation.h \ - solving/temporary_hacks.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + conditions/castling_chess.h pieces/walks/classification.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/move_generator.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/castling.h \ + solving/move_effect_journal.h position/effects/piece_exchange.h \ + position/effects/piece_removal.h solving/pipe.h solving/fork.h \ + solving/observation.h solving/temporary_hacks.h debugging/assert.h conditions/exchange_castling.h: @@ -4874,6 +4781,10 @@ solving/machinery/dispatch.h: debugging/trace.h: +conditions/castling_chess.h: + +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -4888,15 +4799,11 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/move_generator.h: + solving/ply.h: -conditions/castling_chess.h: - -pieces/walks/classification.h: - -solving/move_generator.h: - -debugging/measure.h: +debugging/measure.h: output/plaintext/protocol.h: @@ -4924,11 +4831,10 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/singlebox/type3.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + conditions/singlebox/type3.h solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ + solving/fork.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/testing_pipe.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -4946,7 +4852,9 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/help_play/branch.h solving/machinery/slack_length.h \ solving/post_move_iteration.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ - solving/conditional_pipe.h position/move_diff_code.h solving/pipe.h \ + solving/conditional_pipe.h position/move_diff_code.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h solving/pipe.h \ debugging/assert.h conditions/mummer.h: @@ -4987,26 +4895,14 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: +conditions/singlebox/type3.h: -position/pieceid.h: +solving/observation.h: pieces/walks/vectors.h: -position/castling_rights.h: - solving/ply.h: -conditions/singlebox/type3.h: - -solving/observation.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5071,6 +4967,18 @@ solving/conditional_pipe.h: position/move_diff_code.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/pipe.h: debugging/assert.h: @@ -5081,11 +4989,9 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -5096,7 +5002,8 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h conditions/monochrome.h: @@ -5138,20 +5045,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5188,6 +5081,8 @@ stipulation/slice_insertion.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5211,11 +5106,9 @@ conditions/bichrome$(OBJ_SUFFIX): conditions/bichrome.c conditions/bichrome.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h conditions/bichrome.h: @@ -5285,20 +5178,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5307,6 +5186,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5454,12 +5335,9 @@ conditions/grid$(OBJ_SUFFIX): conditions/grid.c conditions/grid.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h \ - debugging/assert.h + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h debugging/assert.h conditions/grid.h: @@ -5529,20 +5407,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5551,6 +5415,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5565,11 +5431,9 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5580,7 +5444,9 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/pipe.h + stipulation/slice_insertion.h solving/pipe.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h conditions/patrol.h: @@ -5622,20 +5488,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5644,6 +5496,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5677,6 +5531,18 @@ stipulation/traversal.h: stipulation/slice_insertion.h: solving/pipe.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -5684,11 +5550,9 @@ conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5741,20 +5605,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5763,6 +5613,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -5803,12 +5655,12 @@ conditions/beamten$(OBJ_SUFFIX): conditions/beamten.c conditions/beamten.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h conditions/beamten.h: @@ -5850,20 +5702,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -5872,11 +5710,25 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: solving/pipe.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ conditions/provocateurs.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5884,14 +5736,11 @@ conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -5940,30 +5789,18 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +solving/move_generator.h: solving/ply.h: -solving/move_generator.h: - debugging/measure.h: output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -6004,12 +5841,12 @@ conditions/central$(OBJ_SUFFIX): conditions/central.c conditions/central.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h debugging/assert.h conditions/central.h: @@ -6051,20 +5888,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -6073,12 +5896,26 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: solving/pipe.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + debugging/assert.h: conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ conditions/circe/circe.h pieces/pieces.h utilities/boolean.h \ @@ -6087,10 +5924,7 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + debugging/trace.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -6101,11 +5935,13 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h stipulation/pipe.h stipulation/move.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h conditions/immune.h: @@ -6147,22 +5983,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/structure_traversal.h: stipulation/slice.h: @@ -6191,6 +6011,12 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -6211,6 +6037,8 @@ stipulation/move.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -6232,13 +6060,12 @@ conditions/woozles$(OBJ_SUFFIX): conditions/woozles.c conditions/woozles.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h \ - solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ - debugging/assert.h + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/find_square_observer_tracking_back_from_target.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h debugging/assert.h conditions/woozles.h: @@ -6306,21 +6133,7 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: -debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +debugging/trace.h: solving/ply.h: @@ -6330,6 +6143,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -6338,6 +6153,18 @@ solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + debugging/assert.h: conditions/nocapture$(OBJ_SUFFIX): conditions/nocapture.c conditions/nocapture.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -6574,10 +6401,8 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ conditions/circe/circe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -6588,13 +6413,15 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/anticirce/anticirce.h \ stipulation/pipe.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h conditions/geneva.h: @@ -6636,22 +6463,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/structure_traversal.h: stipulation/slice.h: @@ -6680,6 +6491,12 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +position/castling_rights.h: + +solving/ply.h: + +position/pieceid.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -6708,6 +6525,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -6725,7 +6544,7 @@ conditions/take_and_make$(OBJ_SUFFIX): conditions/take_and_make.c \ pieces/walks/vectors.h position/castling_rights.h \ pieces/walks/classification.h pieces/walks/pawns/en_passant.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ + solving/move_effect_journal.h solving/ply.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -6799,10 +6618,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - solving/move_effect_journal.h: +solving/ply.h: + solving/observation.h: solving/temporary_hacks.h: @@ -6855,12 +6674,9 @@ conditions/ohneschach$(OBJ_SUFFIX): conditions/ohneschach.c conditions/ohneschac stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/proxy.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + stipulation/proxy.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -6915,20 +6731,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: stipulation/proxy.h: @@ -7128,9 +6930,7 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -7143,7 +6943,9 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/pipe.h + stipulation/slice_insertion.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/pipe.h conditions/shielded_kings.h: @@ -7187,18 +6989,6 @@ solving/ply.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/temporary_hacks.h: solving/fork.h: @@ -7239,6 +7029,18 @@ stipulation/traversal.h: stipulation/slice_insertion.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/pipe.h: conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ conditions/superguards.h stipulation/stipulation.h \ @@ -7248,11 +7050,9 @@ conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -7305,20 +7105,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -7327,6 +7113,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -7370,9 +7158,7 @@ conditions/brunner$(OBJ_SUFFIX): conditions/brunner.c conditions/brunner.h \ solving/has_solution_type.enum solving/temporary_hacks.h solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/fork.h solving/machinery/solve.h \ + debugging/trace.h solving/fork.h solving/machinery/solve.h \ solving/move_generator.h solving/conditional_pipe.h solving/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7442,18 +7228,6 @@ solving/ply.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/fork.h: solving/machinery/solve.h: @@ -7498,12 +7272,10 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -7516,8 +7288,11 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/branch.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h pieces/walks/pawns/promotion.h \ - solving/move_effect_journal.h stipulation/slice_insertion.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ + position/castling_rights.h position/pieceid.h \ + stipulation/slice_insertion.h position/position.h position/color.h \ + position/color.enum.h position/color.enum \ position/effects/piece_readdition.h position/effects/piece_removal.h \ position/effects/piece_movement.h solving/pipe.h debugging/assert.h @@ -7559,20 +7334,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: solving/has_solution_type.h: @@ -7621,6 +7382,8 @@ solving/post_move_iteration.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -7629,8 +7392,20 @@ pieces/walks/pawns/promotion.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + stipulation/slice_insertion.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + position/effects/piece_readdition.h: position/effects/piece_removal.h: @@ -7647,9 +7422,9 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h solving/has_solution_type.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + position/castling_rights.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7661,7 +7436,7 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/move_generator.h \ + stipulation/slice_insertion.h solving/move_generator.h solving/ply.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/legal_move_counter.h \ solving/post_move_iteration.h solving/pipe.h solving/conditional_pipe.h \ @@ -7707,6 +7482,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/pieceid.h: + position/position.h: position/color.h: @@ -7715,14 +7492,10 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -7759,6 +7532,8 @@ stipulation/slice_insertion.h: solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -7788,10 +7563,7 @@ conditions/vogtlaender$(OBJ_SUFFIX): conditions/vogtlaender.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h conditions/vogtlaender.h: @@ -7838,22 +7610,6 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -7861,9 +7617,7 @@ conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/pipe.h conditions/bicolores.h: @@ -7908,18 +7662,6 @@ solving/ply.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/temporary_hacks.h: solving/fork.h: @@ -7934,10 +7676,7 @@ conditions/antikings$(OBJ_SUFFIX): conditions/antikings.c conditions/antikings.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h conditions/antikings.h: @@ -7984,22 +7723,6 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ conditions/follow_my_leader.h position/board.h utilities/bitmask.h \ conditions/mummer.h solving/machinery/solve.h stipulation/stipulation.h \ @@ -8007,11 +7730,10 @@ conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/follow_my_leader.h: @@ -8053,23 +7775,13 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -solving/move_effect_journal.h: +position/pieceid.h: solving/move_generator.h: @@ -8085,11 +7797,9 @@ conditions/alphabetic$(OBJ_SUFFIX): conditions/alphabetic.c conditions/alphabeti stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h conditions/alphabetic.h: @@ -8131,24 +7841,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +solving/move_generator.h: solving/ply.h: -solving/move_generator.h: - debugging/measure.h: output/plaintext/protocol.h: @@ -8161,11 +7857,9 @@ conditions/forced_squares$(OBJ_SUFFIX): conditions/forced_squares.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h conditions/forced_squares.h: @@ -8207,24 +7901,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: +solving/move_generator.h: solving/ply.h: -solving/move_generator.h: - debugging/measure.h: output/plaintext/protocol.h: @@ -8237,12 +7917,11 @@ conditions/synchronous$(OBJ_SUFFIX): conditions/synchronous.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_movement.h \ - solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/piece_movement.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + pieces/walks/vectors.h debugging/assert.h conditions/synchronous.h: @@ -8284,25 +7963,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +position/effects/piece_movement.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -position/effects/piece_movement.h: - -solving/move_effect_journal.h: +position/pieceid.h: solving/move_generator.h: @@ -8310,6 +7979,8 @@ debugging/measure.h: output/plaintext/protocol.h: +pieces/walks/vectors.h: + debugging/assert.h: conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ conditions/must_capture.h position/board.h utilities/bitmask.h \ @@ -8321,7 +7992,7 @@ conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ output/plaintext/protocol.h debugging/assert.h conditions/must_capture.h: @@ -8378,10 +8049,10 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -8394,10 +8065,10 @@ conditions/facetoface$(OBJ_SUFFIX): conditions/facetoface.c conditions/facetofac position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + position/castling_rights.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h solving/castling.h \ solving/move_effect_journal.h \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ @@ -8455,6 +8126,12 @@ solving/ply.h: debugging/trace.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + position/position.h: position/color.h: @@ -8467,12 +8144,6 @@ position/pieceid.h: position/castling_rights.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - solving/move_generator.h: debugging/measure.h: @@ -8521,10 +8192,10 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h pieces/walks/walks.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h pieces/walks/walks.h \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -8536,9 +8207,9 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/post_move_iteration.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - debugging/assert.h + solving/move_effect_journal.h solving/ply.h \ + solving/post_move_iteration.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h debugging/assert.h conditions/snek.h: @@ -8578,6 +8249,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +pieces/walks/classification.h: + position/position.h: position/color.h: @@ -8592,10 +8265,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -pieces/walks/classification.h: - pieces/walks/walks.h: stipulation/move.h: @@ -8630,6 +8299,8 @@ position/effects/walk_change.h: solving/move_effect_journal.h: +solving/ply.h: + solving/post_move_iteration.h: solving/observation.h: @@ -8649,8 +8320,8 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/move.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -8661,7 +8332,7 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/goals/mate/reached_tester.h \ stipulation/conditional_pipe.h stipulation/proxy.h \ - solving/battle_play/threat.h utilities/table.h \ + solving/battle_play/threat.h solving/ply.h utilities/table.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h solving/conditional_pipe.h \ position/effects/piece_removal.h solving/move_effect_journal.h \ @@ -8719,8 +8390,6 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - stipulation/move.h: stipulation/structure_traversal.h: @@ -8757,6 +8426,8 @@ stipulation/proxy.h: solving/battle_play/threat.h: +solving/ply.h: + utilities/table.h: solving/has_solution_type.h: @@ -8911,9 +8582,9 @@ conditions/breton$(OBJ_SUFFIX): conditions/breton.c conditions/breton.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_removal.h \ - solving/move_effect_journal.h position/effects/side_change.h \ - solving/pipe.h solving/post_move_iteration.h solving/observation.h \ + position/effects/piece_removal.h solving/move_effect_journal.h \ + solving/ply.h position/effects/side_change.h solving/pipe.h \ + solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -8980,12 +8651,12 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - position/effects/piece_removal.h: solving/move_effect_journal.h: +solving/ply.h: + position/effects/side_change.h: solving/pipe.h: @@ -9037,14 +8708,15 @@ conditions/make_and_take$(OBJ_SUFFIX): conditions/make_and_take.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ solving/pipe.h solving/check.h solving/castling.h \ - solving/move_effect_journal.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -9097,20 +8769,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -9119,6 +8777,8 @@ output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -9131,6 +8791,18 @@ solving/castling.h: solving/move_effect_journal.h: +position/castling_rights.h: + +position/pieceid.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + stipulation/structure_traversal.h: stipulation/slice.h: @@ -9319,13 +8991,13 @@ conditions/bolero$(OBJ_SUFFIX): conditions/bolero.c conditions/bolero.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/slice_insertion.h \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ + solving/find_square_observer_tracking_back_from_target.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h pieces/walks/classification.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/pipe.h solving/find_square_observer_tracking_back_from_target.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - pieces/walks/classification.h debugging/assert.h + position/pieceid.h position/castling_rights.h debugging/assert.h conditions/bolero.h: @@ -9395,20 +9067,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: debugging/measure.h: @@ -9421,12 +9079,26 @@ solving/find_square_observer_tracking_back_from_target.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: pieces/walks/classification.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + debugging/assert.h: conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influencer.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -9435,13 +9107,14 @@ conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influence stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/walk_change.h \ - solving/move_effect_journal.h pieces/walks/pawns/promotion.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/walk_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h \ + pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -9491,25 +9164,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: +position/effects/walk_change.h: -position/color.h: +solving/move_effect_journal.h: -position/color.enum.h: +position/castling_rights.h: -position/color.enum: +solving/ply.h: position/pieceid.h: -pieces/walks/vectors.h: +position/position.h: -position/castling_rights.h: +position/color.h: -solving/ply.h: +position/color.enum.h: -position/effects/walk_change.h: +position/color.enum: -solving/move_effect_journal.h: +pieces/walks/vectors.h: pieces/walks/pawns/promotion.h: @@ -9553,14 +9226,13 @@ conditions/role_exchange$(OBJ_SUFFIX): conditions/role_exchange.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_removal.h \ - solving/move_effect_journal.h position/effects/total_side_exchange.h \ - position/effects/null_move.h position/effects/board_transformation.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/pipe.h solving/fork.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/piece_removal.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/total_side_exchange.h position/effects/null_move.h \ + position/effects/board_transformation.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ + solving/fork.h solving/observation.h pieces/walks/vectors.h \ solving/temporary_hacks.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -9613,25 +9285,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +position/effects/piece_removal.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -position/effects/piece_removal.h: - -solving/move_effect_journal.h: +position/pieceid.h: position/effects/total_side_exchange.h: @@ -9651,6 +9313,8 @@ solving/fork.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: stipulation/structure_traversal.h: @@ -9697,12 +9361,12 @@ conditions/dister$(OBJ_SUFFIX): conditions/dister.c conditions/dister.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/mummer.h position/move_diff_code.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h conditions/mummer.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + position/castling_rights.h position/move_diff_code.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/dister.h: @@ -9742,6 +9406,10 @@ solving/machinery/dispatch.h: debugging/trace.h: +conditions/mummer.h: + +position/pieceid.h: + position/position.h: position/color.h: @@ -9750,20 +9418,16 @@ position/color.enum.h: position/color.enum: -position/pieceid.h: - pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: - -conditions/mummer.h: - position/move_diff_code.h: solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: diff --git a/input/plaintext/condition.c b/input/plaintext/condition.c index 0839707b1f..43b0b075c1 100644 --- a/input/plaintext/condition.c +++ b/input/plaintext/condition.c @@ -719,6 +719,11 @@ static char *ParseBretonVariants(char *tok) breton_chromaticity = breton_chromatic; tok = ReadNextTokStr(); } + else if (type==BretonPopeye) + { + breton_implementation_quirk = breton_Popeye; + tok = ReadNextTokStr(); + } else break; } while (tok); diff --git a/input/plaintext/depend b/input/plaintext/depend index 38789986a8..df3d32af1c 100644 --- a/input/plaintext/depend +++ b/input/plaintext/depend @@ -7,11 +7,8 @@ input/plaintext/token$(OBJ_SUFFIX): input/plaintext/token.c input/plaintext/toke output/mode.h output/mode.enum.h output/mode.enum output/output.h \ output/plaintext/message.h output/message.h output/plaintext/protocol.h \ solving/pipe.h solving/machinery/solve.h solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + debugging/trace.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -72,22 +69,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -128,7 +109,7 @@ input/plaintext/plaintext$(OBJ_SUFFIX): input/plaintext/plaintext.c \ conditions/conditions.h options/options.h input/plaintext/twin.h \ input/plaintext/token.h input/plaintext/language.h conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h conditions/anticirce/anticirce.h conditions/circe/circe.h \ + conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -140,7 +121,8 @@ input/plaintext/plaintext$(OBJ_SUFFIX): input/plaintext/plaintext.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ + solving/ply.h solving/machinery/twin.h \ + conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -212,8 +194,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -246,6 +226,8 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +solving/ply.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -280,7 +262,7 @@ input/plaintext/pieces$(OBJ_SUFFIX): input/plaintext/pieces.c \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum input/plaintext/token.h input/plaintext/language.h \ conditions/mummer.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/machinery/dispatch.h debugging/trace.h \ conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -293,7 +275,8 @@ input/plaintext/pieces$(OBJ_SUFFIX): input/plaintext/pieces.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ + solving/ply.h solving/machinery/twin.h \ + conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -374,8 +357,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -408,6 +389,8 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +solving/ply.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -733,15 +716,15 @@ input/plaintext/stipulation$(OBJ_SUFFIX): input/plaintext/stipulation.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_effect_journal.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h input/plaintext/goal.h input/plaintext/token.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + input/plaintext/goal.h input/plaintext/token.h \ input/plaintext/language.h input/plaintext/problem.h output/output.h \ output/plaintext/plaintext.h output/plaintext/message.h output/message.h \ - conditions/check_zigzag.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + conditions/check_zigzag.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -795,22 +778,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - position/castling_rights.h: solving/ply.h: +position/pieceid.h: + input/plaintext/goal.h: input/plaintext/token.h: @@ -829,6 +802,16 @@ output/message.h: conditions/check_zigzag.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + stipulation/slice_insertion.h: stipulation/structure_traversal.h: @@ -883,15 +866,16 @@ input/plaintext/sstipulation$(OBJ_SUFFIX): input/plaintext/sstipulation.c \ output/mode.h output/mode.enum.h output/mode.enum \ input/plaintext/stipulation.h solving/move_effect_journal.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h input/plaintext/goal.h \ - input/plaintext/token.h input/plaintext/language.h output/output.h \ - output/plaintext/plaintext.h output/plaintext/language_dependant.h \ - conditions/conditions.h options/options.h input/plaintext/twin.h \ - conditions/mummer.h conditions/anticirce/anticirce.h \ - conditions/circe/circe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + input/plaintext/goal.h input/plaintext/token.h \ + input/plaintext/language.h output/output.h output/plaintext/plaintext.h \ + output/plaintext/language_dependant.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + pieces/walks/vectors.h conditions/conditions.h options/options.h \ + input/plaintext/twin.h conditions/mummer.h \ + conditions/anticirce/anticirce.h conditions/circe/circe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -954,22 +938,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - position/castling_rights.h: solving/ply.h: +position/pieceid.h: + input/plaintext/goal.h: input/plaintext/token.h: @@ -982,6 +956,16 @@ output/plaintext/plaintext.h: output/plaintext/language_dependant.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +pieces/walks/vectors.h: + conditions/conditions.h: options/options.h: @@ -1075,8 +1059,8 @@ input/plaintext/goal$(OBJ_SUFFIX): input/plaintext/goal.c input/plaintext/goal.h position/color.enum position/pieceid.h pieces/walks/vectors.h \ position/castling_rights.h output/plaintext/message.h output/message.h \ conditions/imitator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - solving/move_effect_journal.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h solving/ply.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -1181,10 +1165,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - solving/move_effect_journal.h: +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -1278,7 +1262,7 @@ input/plaintext/condition$(OBJ_SUFFIX): input/plaintext/condition.c \ output/plaintext/language_dependant.h conditions/conditions.h \ options/options.h input/plaintext/twin.h input/plaintext/token.h \ input/plaintext/language.h conditions/mummer.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/machinery/dispatch.h debugging/trace.h \ conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1291,7 +1275,8 @@ input/plaintext/condition$(OBJ_SUFFIX): input/plaintext/condition.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ + solving/ply.h solving/machinery/twin.h \ + conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -1389,8 +1374,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -1423,6 +1406,8 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +solving/ply.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -1547,16 +1532,16 @@ input/plaintext/option$(OBJ_SUFFIX): input/plaintext/option.c \ input/plaintext/token.h input/plaintext/language.h output/output.h \ options/options.h options/maxsolutions/maxsolutions.h \ options/movenumbers.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h options/maxthreatlength.h options/maxtime.h \ - platform/maxtime.h options/degenerate_tree.h options/maxflightsquares.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + options/maxthreatlength.h options/maxtime.h platform/maxtime.h \ + options/degenerate_tree.h options/maxflightsquares.h \ options/nontrivial.h \ optimisations/intelligent/limit_nr_solutions_per_target.h \ options/stoponshortsolutions/stoponshortsolutions.h \ - output/plaintext/language_dependant.h conditions/conditions.h \ - input/plaintext/twin.h conditions/mummer.h \ + output/plaintext/language_dependant.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + conditions/conditions.h input/plaintext/twin.h conditions/mummer.h \ conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1635,20 +1620,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: options/maxthreatlength.h: @@ -1669,6 +1640,20 @@ options/stoponshortsolutions/stoponshortsolutions.h: output/plaintext/language_dependant.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + conditions/conditions.h: input/plaintext/twin.h: @@ -1772,7 +1757,7 @@ input/plaintext/problem$(OBJ_SUFFIX): input/plaintext/problem.c \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ conditions/conditions.h options/options.h input/plaintext/twin.h \ conditions/mummer.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/machinery/dispatch.h debugging/trace.h \ conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1785,7 +1770,8 @@ input/plaintext/problem$(OBJ_SUFFIX): input/plaintext/problem.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ + solving/ply.h solving/machinery/twin.h \ + conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -1865,8 +1851,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -1899,6 +1883,8 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: +solving/ply.h: + solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: diff --git a/output/plaintext/condition.c b/output/plaintext/condition.c index 9313b5faa7..a3aa8acf45 100644 --- a/output/plaintext/condition.c +++ b/output/plaintext/condition.c @@ -508,6 +508,8 @@ void WriteConditions(FILE *file, condition_writer_type WriteCondition) written += append_to_CondLine(&CondLine,written," %s",BretonVariantTypeTab[BretonAdverse]); if (breton_chromaticity==breton_chromatic) written += append_to_CondLine(&CondLine,written," %s",BretonVariantTypeTab[BretonChromatique]); + if (breton_implementation_quirk==breton_Popeye) + written += append_to_CondLine(&CondLine,written," %s",BretonVariantTypeTab[BretonPopeye]); break; case koeko: diff --git a/output/plaintext/depend b/output/plaintext/depend index a4c1650ff8..e2f5ee181a 100644 --- a/output/plaintext/depend +++ b/output/plaintext/depend @@ -1,4 +1,4 @@ -output/plaintext/plaintext.obj: output/plaintext/plaintext.c \ +output/plaintext/plaintext$(OBJ_SUFFIX): output/plaintext/plaintext.c \ output/plaintext/plaintext.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -200,7 +200,7 @@ stipulation/pipe.h: solving/pipe.h: debugging/assert.h: -output/plaintext/end_of_phase_writer.obj: \ +output/plaintext/end_of_phase_writer$(OBJ_SUFFIX): \ output/plaintext/end_of_phase_writer.c \ output/plaintext/end_of_phase_writer.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -298,7 +298,7 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: solving/pipe.h: -output/plaintext/illegal_selfcheck_writer.obj: \ +output/plaintext/illegal_selfcheck_writer$(OBJ_SUFFIX): \ output/plaintext/illegal_selfcheck_writer.c \ output/plaintext/illegal_selfcheck_writer.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -398,7 +398,7 @@ solving/has_solution_type.enum.h: solving/has_solution_type.enum: solving/pipe.h: -output/plaintext/move_inversion_counter.obj: \ +output/plaintext/move_inversion_counter$(OBJ_SUFFIX): \ output/plaintext/move_inversion_counter.c \ output/plaintext/move_inversion_counter.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -486,7 +486,7 @@ stipulation/traversal.h: solving/pipe.h: debugging/assert.h: -output/plaintext/ohneschach_detect_undecidable_goal.obj: \ +output/plaintext/ohneschach_detect_undecidable_goal$(OBJ_SUFFIX): \ output/plaintext/ohneschach_detect_undecidable_goal.c \ output/plaintext/ohneschach_detect_undecidable_goal.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -592,7 +592,7 @@ output/message.h: input/plaintext/language.h: solving/pipe.h: -output/plaintext/goal_writer.obj: output/plaintext/goal_writer.c \ +output/plaintext/goal_writer$(OBJ_SUFFIX): output/plaintext/goal_writer.c \ output/plaintext/goal_writer.h stipulation/goals/goals.h \ position/board.h utilities/bitmask.h utilities/boolean.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -691,7 +691,7 @@ input/plaintext/language.h: solving/pipe.h: debugging/assert.h: -output/plaintext/language_dependant.obj: \ +output/plaintext/language_dependant$(OBJ_SUFFIX): \ output/plaintext/language_dependant.c \ output/plaintext/language_dependant.h pieces/pieces.h \ utilities/boolean.h position/position.h position/board.h \ @@ -843,7 +843,7 @@ output/plaintext/message.h: output/message.h: debugging/assert.h: -output/plaintext/condition.obj: output/plaintext/condition.c \ +output/plaintext/condition$(OBJ_SUFFIX): output/plaintext/condition.c \ output/plaintext/condition.h utilities/boolean.h output/output.h \ output/mode.h output/mode.enum.h output/mode.enum \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -1099,7 +1099,7 @@ conditions/role_exchange.h: pieces/walks/hunters.h: debugging/assert.h: -output/plaintext/position.obj: output/plaintext/position.c \ +output/plaintext/position$(OBJ_SUFFIX): output/plaintext/position.c \ output/plaintext/position.h position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ @@ -1323,7 +1323,7 @@ stipulation/pipe.h: stipulation/branch.h: debugging/assert.h: -output/plaintext/pieces.obj: output/plaintext/pieces.c \ +output/plaintext/pieces$(OBJ_SUFFIX): output/plaintext/pieces.c \ output/plaintext/pieces.h position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ @@ -1501,7 +1501,7 @@ solving/temporary_hacks.h: solving/fork.h: debugging/assert.h: -output/plaintext/twinning.obj: output/plaintext/twinning.c \ +output/plaintext/twinning$(OBJ_SUFFIX): output/plaintext/twinning.c \ output/plaintext/twinning.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -1681,7 +1681,7 @@ solving/duplex.h: stipulation/pipe.h: debugging/assert.h: -output/plaintext/message.obj: output/plaintext/message.c \ +output/plaintext/message$(OBJ_SUFFIX): output/plaintext/message.c \ output/plaintext/message.h output/message.h input/plaintext/language.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -1848,13 +1848,13 @@ platform/platform.h: stipulation/pipe.h: solving/pipe.h: -output/plaintext/stdio.obj: output/plaintext/stdio.c \ +output/plaintext/stdio$(OBJ_SUFFIX): output/plaintext/stdio.c \ output/plaintext/stdio.h utilities/boolean.h output/plaintext/stdio.h: utilities/boolean.h: -output/plaintext/protocol.obj: output/plaintext/protocol.c \ +output/plaintext/protocol$(OBJ_SUFFIX): output/plaintext/protocol.c \ output/plaintext/protocol.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -1901,7 +1901,7 @@ output/plaintext/stdio.h: output/plaintext/stipulation.h: output/plaintext/sstipulation.h: -output/plaintext/problem.obj: output/plaintext/problem.c \ +output/plaintext/problem$(OBJ_SUFFIX): output/plaintext/problem.c \ output/plaintext/problem.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -2026,7 +2026,7 @@ stipulation/slice_insertion.h: solving/incomplete.h: debugging/assert.h: -output/plaintext/stipulation.obj: output/plaintext/stipulation.c \ +output/plaintext/stipulation$(OBJ_SUFFIX): output/plaintext/stipulation.c \ output/plaintext/stipulation.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ @@ -2120,7 +2120,7 @@ stipulation/traversal.h: stipulation/branch.h: debugging/assert.h: -output/plaintext/sstipulation.obj: output/plaintext/sstipulation.c \ +output/plaintext/sstipulation$(OBJ_SUFFIX): output/plaintext/sstipulation.c \ output/plaintext/sstipulation.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ utilities/boolean.h stipulation/slice_type.h \ diff --git a/output/plaintext/language_dependant.c b/output/plaintext/language_dependant.c index feb9e4261e..62d95cc923 100644 --- a/output/plaintext/language_dependant.c +++ b/output/plaintext/language_dependant.c @@ -1933,15 +1933,18 @@ static char const * const BretonVariantTypeString[LanguageCount][BretonVariantCo { /* French */ "Adverse", - "Chromatique" + "Chromatique", + "Popeye" },{ /* German */ "Advers", - "Chromatisch" + "Chromatisch", + "Popeye" },{ /* English */ "Adverse", - "Chromatic" + "Chromatic", + "Popeye" } }; diff --git a/output/plaintext/language_dependant.h b/output/plaintext/language_dependant.h index 34a038a3fc..7677895f68 100644 --- a/output/plaintext/language_dependant.h +++ b/output/plaintext/language_dependant.h @@ -179,6 +179,7 @@ typedef enum { BretonAdverse, BretonChromatique, + BretonPopeye, BretonVariantCount } BretonVariantType; From fe7500459e5c9911bdd851562293065e253e1ef7 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Thu, 11 Aug 2022 19:55:29 +0200 Subject: [PATCH 12/24] deal with promoting pawns according to the original Breton definition #336 --- REGRESSIONS/4_87_to_4_89.inp | 10 + REGRESSIONTESTS/4_87_to_4_89.reg | 70 +- REGRESSIONTESTS/breton.ref | 40 +- conditions/breton.c | 27 +- conditions/depend | 1920 ++++++++++++++++++------------ input/plaintext/condition.c | 1 + pieces/walks/pawns/depend | 214 ++-- solving/machinery/dispatch.c | 1 + stipulation/move.c | 3 +- stipulation/slice_type.enum | 1 + stipulation/slice_type.enum.h | 2 +- 11 files changed, 1363 insertions(+), 926 deletions(-) diff --git a/REGRESSIONS/4_87_to_4_89.inp b/REGRESSIONS/4_87_to_4_89.inp index 472e8a9d46..7b3fd35e2c 100644 --- a/REGRESSIONS/4_87_to_4_89.inp +++ b/REGRESSIONS/4_87_to_4_89.inp @@ -14,7 +14,17 @@ title neutral pieces are not affected according to the original Breton definitio pieces white ba1 black sb2 neutral sh6 stipulation x1 condition breton +option nowk nobk twin condition breton Popeye +next + +title capturing pawn's fate is determined before promotion in the original Breton definition +pieces white pb7 black sa8 pc8 +stipulation x1 +condition breton popeye +option nowk nobk +twin condition breton + end diff --git a/REGRESSIONTESTS/4_87_to_4_89.reg b/REGRESSIONTESTS/4_87_to_4_89.reg index 2cfb41bf0a..eb5289f469 100644 --- a/REGRESSIONTESTS/4_87_to_4_89.reg +++ b/REGRESSIONTESTS/4_87_to_4_89.reg @@ -56,7 +56,6 @@ neutral pieces are not affected according to the original Breton definition Breton a) -both sides need a king 1.Ba1*b2 x ! @@ -66,7 +65,6 @@ both sides need a king is_black_king_square_attacked: 0 b) Breton Popeye -both sides need a king 1.Ba1*b2[-nSh6] x ! @@ -78,3 +76,71 @@ both sides need a king solution finished. + +capturing pawn's fate is determined before promotion in the original Breton definition + ++---a---b---c---d---e---f---g---h---+ +| | +8 -S . -P . . . . . 8 +| | +7 . P . . . . . . 7 +| | +6 . . . . . . . . 6 +| | +5 . . . . . . . . 5 +| | +4 . . . . . . . . 4 +| | +3 . . . . . . . . 3 +| | +2 . . . . . . . . 2 +| | +1 . . . . . . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + x1 1 + 2 + Breton Popeye + +a) + + 1.b7*c8=Q x ! + + 1.b7*c8=S x ! + + 1.b7*c8=R x ! + + 1.b7*c8=B x ! + + 1.b7*a8=Q x ! + + 1.b7*a8=S[-wSa8] x ! + + 1.b7*a8=R x ! + + 1.b7*a8=B x ! + + add_to_move_generation_stack: 3 + play_move: 8 + is_white_king_square_attacked: 0 + is_black_king_square_attacked: 0 + +b) Breton + + 1.b7*c8[-wPc8] x ! + + 1.b7*a8=Q x ! + + 1.b7*a8=S x ! + + 1.b7*a8=R x ! + + 1.b7*a8=B x ! + + add_to_move_generation_stack: 3 + play_move: 5 + is_white_king_square_attacked: 0 + is_black_king_square_attacked: 0 + +solution finished. + + diff --git a/REGRESSIONTESTS/breton.ref b/REGRESSIONTESTS/breton.ref index 4634e4ca4b..6cf2b74ad4 100644 --- a/REGRESSIONTESTS/breton.ref +++ b/REGRESSIONTESTS/breton.ref @@ -27,9 +27,9 @@ FIDE Olympic Tourney 2018 Batumi, 4th Prize 1.Be1-h4 Rh3*h4[-wBg4] 2.Rb2-d2 Rd6*d4[-wRd4] # 1.Rb2-b8 Ba7*b8[-wRd6] 2.Be1-d2 Bg4*f3[-wBf3] # add_to_move_generation_stack: 422658 - play_move: 346766 + play_move: 346763 is_white_king_square_attacked: 49505 - is_black_king_square_attacked: 345960 + is_black_king_square_attacked: 345957 solution finished. @@ -204,10 +204,10 @@ solution finished. 1.e2-e1=R Re7-e5 2.Kd3-c3 Sf3*e1[-wRe5] # 1.e2-e1=B Bg7-e5 2.Kd3-e3 Sf3*e1[-wBe5] # - add_to_move_generation_stack: 300606 - play_move: 225273 - is_white_king_square_attacked: 25578 - is_black_king_square_attacked: 224768 + add_to_move_generation_stack: 300767 + play_move: 225384 + is_white_king_square_attacked: 25590 + is_black_king_square_attacked: 224879 solution finished. @@ -276,10 +276,10 @@ solution finished. 1.Bg6-f5 e4*f5[-wBf8] + 2.Ke6-e7 f7-f8=Q # 1.Sg7-f5 e4*f5[-wSb8] + 2.Ke6-d7 b7-b8=S # - add_to_move_generation_stack: 133392 - play_move: 115526 - is_white_king_square_attacked: 11106 - is_black_king_square_attacked: 115188 + add_to_move_generation_stack: 129304 + play_move: 109958 + is_white_king_square_attacked: 10858 + is_black_king_square_attacked: 109637 solution finished. @@ -313,10 +313,10 @@ solution finished. 1.Bb3-d1 b7-b8=S 2.Bd1-f3 Sh4*g6[-wSb8] # 1.Ra7-a4 b7-b8=R 2.Ra4*e4[-bPg5] Re5*f5[-wRb8] # 1.Sc7-d5 b7-b8=B 2.Sd5-e3 Bf2*g3[-wBb8] # - add_to_move_generation_stack: 961156 - play_move: 831801 - is_white_king_square_attacked: 105533 - is_black_king_square_attacked: 830580 + add_to_move_generation_stack: 958505 + play_move: 828453 + is_white_king_square_attacked: 105226 + is_black_king_square_attacked: 827234 solution finished. @@ -388,10 +388,10 @@ solution finished. 1.h2-h1=S e7-e8=S 2.Sh1-f2 Se8-d6 # 1.h2-h1=R e7-e8=R 2.Rh1-e1 Re8*e5[c4=b] # 1.h2-h1=B e7-e8=B 2.Bh1*g2[g4=w] Be8*c6[c4=b] # - add_to_move_generation_stack: 37579 - play_move: 42754 - is_white_king_square_attacked: 3988 - is_black_king_square_attacked: 42613 + add_to_move_generation_stack: 37530 + play_move: 42689 + is_white_king_square_attacked: 3984 + is_black_king_square_attacked: 42548 solution finished. @@ -699,9 +699,9 @@ solution finished. 2.RLf5*f1[-wBLb5] # add_to_move_generation_stack: 6565 - play_move: 5896 + play_move: 5877 is_white_king_square_attacked: 670 - is_black_king_square_attacked: 5899 + is_black_king_square_attacked: 5880 solution finished. diff --git a/conditions/breton.c b/conditions/breton.c index a2076d138b..0883b718a9 100644 --- a/conditions/breton.c +++ b/conditions/breton.c @@ -87,16 +87,22 @@ static void try_next_breton_action(slice_index si) } else if (post_move_have_i_lock()) { - /* try to advance the current iteration */ - ++breton_state[nbply]; - if (advance_breton_victim_position(si,capture,side_bretonnee)) - /* we got a winner! */ - delegate_with_breton_action(si); + if (*breton_state[nbply]==initsquare) + /* no Breton removal for this regular removal */ + pipe_solve_delegate(si); else { - /* end the current iteration */ - solve_result = this_move_is_illegal; - post_move_iteration_end(); + /* try to advance the current iteration */ + ++breton_state[nbply]; + if (advance_breton_victim_position(si,capture,side_bretonnee)) + /* we got a winner! */ + delegate_with_breton_action(si); + else + { + /* end the current iteration */ + solve_result = this_move_is_illegal; + post_move_iteration_end(); + } } } else @@ -142,7 +148,10 @@ void solving_insert_breton(slice_index si) TraceFunctionEntry(__func__); TraceFunctionParamListEnd(); - stip_instrument_moves(si,STBretonApplier); + stip_instrument_moves(si, + breton_implementation_quirk==breton_WinChloe + ? STBretonApplier + : STBretonPopeyeApplier); TraceFunctionExit(__func__); TraceFunctionResultEnd(); diff --git a/conditions/depend b/conditions/depend index 544563fa33..7d06be870b 100644 --- a/conditions/depend +++ b/conditions/depend @@ -144,13 +144,12 @@ conditions/republican$(OBJ_SUFFIX): conditions/republican.c conditions/republica stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h position/effects/king_square.h \ - solving/move_effect_journal.h solving/ply.h \ - position/effects/piece_creation.h options/options.h \ - input/plaintext/language.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/conditions.h position/effects/king_square.h \ + solving/move_effect_journal.h position/effects/piece_creation.h \ + options/options.h input/plaintext/language.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ solving/pipe.h solving/conditional_pipe.h solving/temporary_hacks.h \ solving/post_move_iteration.h solving/observation.h solving/fork.h \ @@ -216,8 +215,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/conditions.h: - position/position.h: position/color.h: @@ -232,12 +229,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +conditions/conditions.h: + position/effects/king_square.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/piece_creation.h: options/options.h: @@ -342,9 +341,10 @@ conditions/bgl$(OBJ_SUFFIX): conditions/bgl.c conditions/bgl.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/observation.h pieces/walks/vectors.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -399,18 +399,26 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -481,7 +489,10 @@ conditions/check_zigzag$(OBJ_SUFFIX): conditions/check_zigzag.c \ stipulation/pipe.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - stipulation/boolean/true.h solving/machinery/slack_length.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h stipulation/boolean/true.h \ + solving/machinery/slack_length.h \ stipulation/goals/check/reached_tester.h debugging/assert.h conditions/check_zigzag.h: @@ -562,6 +573,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/boolean/true.h: solving/machinery/slack_length.h: @@ -576,10 +603,12 @@ conditions/blackchecks$(OBJ_SUFFIX): conditions/blackchecks.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/mummer.h \ - solving/move_generator.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/check.h solving/pipe.h \ - options/nullmoves.h stipulation/structure_traversal.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/mummer.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h solving/check.h \ + solving/pipe.h options/nullmoves.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -630,12 +659,26 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/mummer.h: +position/position.h: -solving/move_generator.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: +conditions/mummer.h: + +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -684,13 +727,15 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/pipe.h \ - solving/check.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/ply.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/pipe.h solving/check.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ - solving/move_effect_journal.h position/castling_rights.h \ - position/pieceid.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/move_effect_journal.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -698,9 +743,7 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio stipulation/slice_functional_type.enum \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ - stipulation/slice_contextual_type.enum stipulation/traversal.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum + stipulation/slice_contextual_type.enum stipulation/traversal.h conditions/extinction.h: @@ -740,6 +783,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + solving/pipe.h: solving/check.h: @@ -750,10 +809,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - -solving/ply.h: - solving/temporary_hacks.h: solving/fork.h: @@ -762,10 +817,6 @@ solving/move_generator.h: solving/move_effect_journal.h: -position/castling_rights.h: - -position/pieceid.h: - stipulation/pipe.h: stipulation/structure_traversal.h: @@ -791,14 +842,6 @@ stipulation/slice_contextual_type.enum.h: stipulation/slice_contextual_type.enum: stipulation/traversal.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ solving/machinery/solve.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ @@ -806,11 +849,11 @@ conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/castling.h \ - solving/move_effect_journal.h solving/ply.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/conditions.h solving/castling.h \ + solving/move_effect_journal.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -862,8 +905,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/conditions.h: - position/position.h: position/color.h: @@ -878,12 +919,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +conditions/conditions.h: + solving/castling.h: solving/move_effect_journal.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1014,7 +1057,7 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h conditions/madrasi.h stipulation/move.h \ + debugging/trace.h solving/ply.h conditions/madrasi.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -1025,8 +1068,8 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/observation.h solving/ply.h solving/temporary_hacks.h \ - solving/fork.h solving/pipe.h debugging/assert.h + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h debugging/assert.h conditions/isardam.h: @@ -1082,6 +1125,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/madrasi.h: stipulation/move.h: @@ -1112,8 +1157,6 @@ stipulation/traversal.h: solving/observation.h: -solving/ply.h: - solving/temporary_hacks.h: solving/fork.h: @@ -1128,12 +1171,12 @@ conditions/disparate$(OBJ_SUFFIX): conditions/disparate.c conditions/disparate.h stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/move_effect_journal.h position/castling_rights.h \ - position/pieceid.h solving/pipe.h position/position.h position/color.h \ - position/color.enum.h position/color.enum debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/move_effect_journal.h solving/pipe.h debugging/assert.h conditions/disparate.h: @@ -1175,6 +1218,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -1183,28 +1240,14 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: solving/move_effect_journal.h: -position/castling_rights.h: - -position/pieceid.h: - solving/pipe.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - debugging/assert.h: conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -1213,12 +1256,12 @@ conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h position/castling_rights.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/find_square_observer_tracking_back_from_target.h solving/pipe.h conditions/eiffel.h: @@ -1260,6 +1303,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -1268,8 +1325,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -1277,29 +1332,17 @@ solving/fork.h: solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: conditions/sat$(OBJ_SUFFIX): conditions/sat.c conditions/sat.h position/side.h \ position/side.enum.h position/side.enum solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h pieces/walks/vectors.h pieces/walks/generate_moves.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/effects/king_square.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h \ + pieces/walks/generate_moves.h position/effects/king_square.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ @@ -1355,25 +1398,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: -position/castling_rights.h: +position/color.h: -solving/ply.h: +position/color.enum.h: + +position/color.enum: position/pieceid.h: pieces/walks/vectors.h: -pieces/walks/generate_moves.h: - -position/position.h: +position/castling_rights.h: -position/color.h: +solving/ply.h: -position/color.enum.h: +solving/move_effect_journal.h: -position/color.enum: +pieces/walks/generate_moves.h: position/effects/king_square.h: @@ -1435,14 +1478,14 @@ conditions/masand$(OBJ_SUFFIX): conditions/masand.c conditions/masand.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/attributes/neutral/neutral.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/attributes/neutral/neutral.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/ply.h position/effects/utils.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/check.h \ - debugging/measure.h output/plaintext/protocol.h solving/move_generator.h \ + position/effects/utils.h solving/observation.h solving/temporary_hacks.h \ + solving/fork.h solving/check.h debugging/measure.h \ + output/plaintext/protocol.h solving/move_generator.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ @@ -1494,8 +1537,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/attributes/neutral/neutral.h: - position/position.h: position/color.h: @@ -1510,12 +1551,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/attributes/neutral/neutral.h: + position/effects/side_change.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/utils.h: solving/observation.h: @@ -1577,9 +1620,9 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1589,7 +1632,7 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/castling.h solving/move_effect_journal.h solving/ply.h \ + solving/castling.h solving/move_effect_journal.h \ position/effects/flags_change.h solving/check.h debugging/measure.h \ output/plaintext/protocol.h solving/pipe.h debugging/assert.h @@ -1645,6 +1688,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1681,8 +1726,6 @@ solving/castling.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/flags_change.h: solving/check.h: @@ -1705,8 +1748,8 @@ conditions/oscillating_kings$(OBJ_SUFFIX): conditions/oscillating_kings.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - position/effects/king_square.h solving/move_effect_journal.h \ - solving/ply.h solving/has_solution_type.h \ + solving/ply.h position/effects/king_square.h \ + solving/move_effect_journal.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1777,12 +1820,12 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + position/effects/king_square.h: solving/move_effect_journal.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -1845,8 +1888,8 @@ conditions/messigny$(OBJ_SUFFIX): conditions/messigny.c conditions/messigny.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/castling.h \ - solving/move_effect_journal.h solving/ply.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + solving/castling.h solving/move_effect_journal.h \ position/effects/piece_exchange.h position/effects/piece_removal.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -1914,12 +1957,12 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/castling.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/piece_exchange.h: position/effects/piece_removal.h: @@ -1975,12 +2018,14 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1990,9 +2035,7 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h solving/pipe.h \ - debugging/assert.h + solving/pipe.h debugging/assert.h conditions/actuated_revolving_centre.h: @@ -2032,13 +2075,23 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: solving/move_generator.h: @@ -2078,16 +2131,6 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - solving/pipe.h: debugging/assert.h: @@ -2099,10 +2142,12 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2113,7 +2158,6 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/board_transformation.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ solving/pipe.h debugging/assert.h conditions/actuated_revolving_board.h: @@ -2154,6 +2198,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2190,12 +2250,6 @@ position/effects/board_transformation.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - solving/pipe.h: debugging/assert.h: @@ -2206,10 +2260,10 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/attributes/neutral/neutral.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/attributes/neutral/neutral.h \ pieces/walks/classification.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -2224,7 +2278,7 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h \ position/effects/piece_creation.h solving/move_effect_journal.h \ - solving/ply.h position/effects/piece_movement.h debugging/assert.h + position/effects/piece_movement.h debugging/assert.h conditions/sentinelles.h: @@ -2264,8 +2318,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/attributes/neutral/neutral.h: - position/position.h: position/color.h: @@ -2280,6 +2332,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/attributes/neutral/neutral.h: + pieces/walks/classification.h: stipulation/move.h: @@ -2320,8 +2376,6 @@ position/effects/piece_creation.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/piece_movement.h: debugging/assert.h: @@ -2332,10 +2386,11 @@ conditions/duellists$(OBJ_SUFFIX): conditions/duellists.c conditions/duellists.h stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h conditions/mummer.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h conditions/mummer.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -2388,13 +2443,23 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: conditions/mummer.h: @@ -2449,11 +2514,10 @@ conditions/haunted_chess$(OBJ_SUFFIX): conditions/haunted_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h \ - position/effects/piece_readdition.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/piece_readdition.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -2511,12 +2575,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - position/position.h: position/color.h: @@ -2525,8 +2583,14 @@ position/color.enum.h: position/color.enum: +position/pieceid.h: + pieces/walks/vectors.h: +position/castling_rights.h: + +solving/ply.h: + position/effects/piece_readdition.h: stipulation/pipe.h: @@ -2579,9 +2643,11 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2592,9 +2658,8 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h conditions/haunted_chess.h position/underworld.h \ - solving/pipe.h debugging/assert.h + solving/move_effect_journal.h conditions/haunted_chess.h \ + position/underworld.h solving/pipe.h debugging/assert.h conditions/ghost_chess.h: @@ -2634,6 +2699,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -2670,12 +2751,6 @@ stipulation/move.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - conditions/haunted_chess.h: position/underworld.h: @@ -2690,14 +2765,14 @@ conditions/kobul$(OBJ_SUFFIX): conditions/kobul.c conditions/kobul.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/classification.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/classification.h \ position/effects/king_square.h solving/move_effect_journal.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2748,8 +2823,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/classification.h: - position/position.h: position/color.h: @@ -2764,12 +2837,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/walks/classification.h: + position/effects/king_square.h: solving/move_effect_journal.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -2816,9 +2891,11 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2830,10 +2907,7 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/effects/utils.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - solving/pipe.h debugging/assert.h + position/effects/utils.h solving/pipe.h debugging/assert.h conditions/andernach.h: @@ -2873,6 +2947,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -2911,24 +3001,8 @@ position/effects/side_change.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - position/effects/utils.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - solving/pipe.h: debugging/assert.h: @@ -2939,9 +3013,11 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2952,8 +3028,7 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h conditions/andernach.h solving/pipe.h \ + solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ debugging/assert.h conditions/antiandernach.h: @@ -2994,6 +3069,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3030,12 +3121,6 @@ stipulation/move.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - conditions/andernach.h: solving/pipe.h: @@ -3048,11 +3133,12 @@ conditions/chameleon_pursuit$(OBJ_SUFFIX): conditions/chameleon_pursuit.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/andernach.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/andernach.h solving/move_effect_journal.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3104,21 +3190,31 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/andernach.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: -position/castling_rights.h: +position/color.enum.h: -solving/ply.h: +position/color.enum: position/pieceid.h: -solving/move_generator.h: +pieces/walks/vectors.h: -debugging/measure.h: +position/castling_rights.h: -output/plaintext/protocol.h: +solving/ply.h: + +conditions/andernach.h: + +solving/move_effect_journal.h: + +solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: stipulation/pipe.h: @@ -3164,13 +3260,15 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ - position/effects/walk_change.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/effects/utils.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ + solving/move_effect_journal.h position/effects/utils.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3181,8 +3279,7 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h stipulation/move.h solving/pipe.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h debugging/assert.h + debugging/assert.h conditions/norsk.h: @@ -3222,17 +3319,27 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/walks.h: +position/position.h: -position/effects/walk_change.h: +position/color.h: -solving/move_effect_journal.h: +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +pieces/walks/walks.h: + +position/effects/walk_change.h: + +solving/move_effect_journal.h: position/effects/utils.h: @@ -3280,16 +3387,6 @@ stipulation/move.h: solving/pipe.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - debugging/assert.h: conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3301,8 +3398,8 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3314,7 +3411,7 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/walk_change.h solving/move_effect_journal.h \ - solving/ply.h solving/pipe.h debugging/assert.h + solving/pipe.h debugging/assert.h conditions/protean.h: @@ -3368,6 +3465,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -3406,8 +3505,6 @@ position/effects/walk_change.h: solving/move_effect_journal.h: -solving/ply.h: - solving/pipe.h: debugging/assert.h: @@ -3418,12 +3515,12 @@ conditions/traitor$(OBJ_SUFFIX): conditions/traitor.c conditions/traitor.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/attributes/neutral/neutral.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/attributes/neutral/neutral.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/ply.h position/effects/utils.h stipulation/pipe.h \ + position/effects/utils.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -3476,8 +3573,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/attributes/neutral/neutral.h: - position/position.h: position/color.h: @@ -3492,12 +3587,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/attributes/neutral/neutral.h: + position/effects/side_change.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/utils.h: stipulation/pipe.h: @@ -3544,12 +3641,13 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/effects/flags_change.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/effects/side_change.h position/effects/piece_movement.h \ - position/effects/utils.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/flags_change.h \ + solving/move_effect_journal.h position/effects/side_change.h \ + position/effects/piece_movement.h position/effects/utils.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3561,9 +3659,7 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h solving/pipe.h \ - conditions/conditions.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - debugging/assert.h + conditions/conditions.h debugging/assert.h conditions/volage.h: @@ -3603,15 +3699,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/effects/flags_change.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +position/effects/flags_change.h: + +solving/move_effect_journal.h: position/effects/side_change.h: @@ -3657,16 +3763,6 @@ solving/pipe.h: conditions/conditions.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - debugging/assert.h: conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ conditions/magic_square.h conditions/conditions.h position/position.h \ @@ -3679,9 +3775,10 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - pieces/attributes/neutral/neutral.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3692,7 +3789,7 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/ply.h solving/pipe.h debugging/assert.h + solving/pipe.h debugging/assert.h conditions/magic_square.h: @@ -3748,6 +3845,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + pieces/attributes/neutral/neutral.h: solving/has_solution_type.h: @@ -3786,8 +3885,6 @@ position/effects/side_change.h: solving/move_effect_journal.h: -solving/ply.h: - solving/pipe.h: debugging/assert.h: @@ -3801,9 +3898,9 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3813,8 +3910,8 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/ply.h conditions/andernach.h \ - solving/pipe.h debugging/assert.h + solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ + debugging/assert.h conditions/tibet.h: @@ -3868,6 +3965,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -3902,8 +4001,6 @@ stipulation/traversal.h: solving/move_effect_journal.h: -solving/ply.h: - conditions/andernach.h: solving/pipe.h: @@ -3916,14 +4013,13 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/classification.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/branch.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/classification.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/branch.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3933,8 +4029,7 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/move.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/ply.h solving/pipe.h \ - debugging/assert.h + solving/move_effect_journal.h solving/pipe.h debugging/assert.h conditions/degradierung.h: @@ -3974,8 +4069,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/classification.h: - position/position.h: position/color.h: @@ -3990,6 +4083,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/walks/classification.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4028,8 +4125,6 @@ position/effects/walk_change.h: solving/move_effect_journal.h: -solving/ply.h: - solving/pipe.h: debugging/assert.h: @@ -4040,11 +4135,11 @@ conditions/line_chameleon$(OBJ_SUFFIX): conditions/line_chameleon.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/ply.h position/effects/utils.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ + solving/move_effect_journal.h position/effects/utils.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -4097,8 +4192,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/walks.h: - position/position.h: position/color.h: @@ -4113,12 +4206,14 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/walks/walks.h: + position/effects/walk_change.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/utils.h: stipulation/pipe.h: @@ -4168,9 +4263,9 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -4180,8 +4275,7 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/ply.h solving/pipe.h \ - debugging/assert.h + solving/move_effect_journal.h solving/pipe.h debugging/assert.h conditions/haan.h: @@ -4235,6 +4329,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4269,8 +4365,6 @@ stipulation/traversal.h: solving/move_effect_journal.h: -solving/ply.h: - solving/pipe.h: debugging/assert.h: @@ -4281,11 +4375,13 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/pawns/promotion.h \ + solving/move_effect_journal.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4294,11 +4390,9 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h solving/castling.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h solving/castling.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ position/effects/piece_movement.h position/effects/piece_removal.h \ @@ -4342,15 +4436,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/pawns/promotion.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +pieces/walks/pawns/promotion.h: + +solving/move_effect_journal.h: stipulation/slice_insertion.h: @@ -4378,16 +4482,6 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -4428,15 +4522,14 @@ conditions/imitator$(OBJ_SUFFIX): conditions/imitator.c conditions/imitator.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - conditions/conditions.h conditions/castling_chess.h \ - output/plaintext/message.h output/message.h input/plaintext/language.h \ - pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h conditions/conditions.h \ + conditions/castling_chess.h output/plaintext/message.h output/message.h \ + input/plaintext/language.h pieces/walks/pawns/promotion.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4491,14 +4584,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: - -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - position/position.h: position/color.h: @@ -4507,8 +4592,16 @@ position/color.enum.h: position/color.enum: +position/pieceid.h: + pieces/walks/vectors.h: +position/castling_rights.h: + +solving/ply.h: + +solving/move_effect_journal.h: + conditions/conditions.h: conditions/castling_chess.h: @@ -4589,9 +4682,9 @@ conditions/football$(OBJ_SUFFIX): conditions/football.c conditions/football.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h solving/ply.h position/position.h position/color.h \ + debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ conditions/singlebox/type1.h conditions/conditions.h \ pieces/walks/classification.h pieces/walks/pawns/promotion.h \ solving/move_effect_journal.h stipulation/slice_insertion.h \ @@ -4649,8 +4742,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: - position/position.h: position/color.h: @@ -4665,6 +4756,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + conditions/singlebox/type1.h: conditions/conditions.h: @@ -4733,15 +4826,15 @@ conditions/exchange_castling$(OBJ_SUFFIX): conditions/exchange_castling.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - conditions/castling_chess.h pieces/walks/classification.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/move_generator.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/castling.h \ - solving/move_effect_journal.h position/effects/piece_exchange.h \ - position/effects/piece_removal.h solving/pipe.h solving/fork.h \ - solving/observation.h solving/temporary_hacks.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/castling_chess.h pieces/walks/classification.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/castling.h solving/move_effect_journal.h \ + position/effects/piece_exchange.h position/effects/piece_removal.h \ + solving/pipe.h solving/fork.h solving/observation.h \ + solving/temporary_hacks.h debugging/assert.h conditions/exchange_castling.h: @@ -4781,10 +4874,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/castling_chess.h: - -pieces/walks/classification.h: - position/position.h: position/color.h: @@ -4799,13 +4888,17 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/move_generator.h: - solving/ply.h: -debugging/measure.h: +conditions/castling_chess.h: -output/plaintext/protocol.h: +pieces/walks/classification.h: + +solving/move_generator.h: + +debugging/measure.h: + +output/plaintext/protocol.h: solving/castling.h: @@ -4831,10 +4924,11 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - conditions/singlebox/type3.h solving/observation.h \ - pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ - solving/fork.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/singlebox/type3.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/testing_pipe.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -4852,9 +4946,7 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/help_play/branch.h solving/machinery/slack_length.h \ solving/post_move_iteration.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ - solving/conditional_pipe.h position/move_diff_code.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h solving/pipe.h \ + solving/conditional_pipe.h position/move_diff_code.h solving/pipe.h \ debugging/assert.h conditions/mummer.h: @@ -4895,14 +4987,26 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/singlebox/type3.h: +position/position.h: -solving/observation.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: pieces/walks/vectors.h: +position/castling_rights.h: + solving/ply.h: +conditions/singlebox/type3.h: + +solving/observation.h: + solving/temporary_hacks.h: solving/fork.h: @@ -4967,18 +5071,6 @@ solving/conditional_pipe.h: position/move_diff_code.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/pipe.h: debugging/assert.h: @@ -4989,9 +5081,11 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -5002,8 +5096,7 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h + solving/temporary_hacks.h solving/fork.h solving/pipe.h conditions/monochrome.h: @@ -5045,6 +5138,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5081,8 +5188,6 @@ stipulation/slice_insertion.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5106,9 +5211,11 @@ conditions/bichrome$(OBJ_SUFFIX): conditions/bichrome.c conditions/bichrome.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h solving/pipe.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/pipe.h conditions/bichrome.h: @@ -5178,6 +5285,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5186,8 +5307,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5335,9 +5454,12 @@ conditions/grid$(OBJ_SUFFIX): conditions/grid.c conditions/grid.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h solving/pipe.h debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/pipe.h \ + debugging/assert.h conditions/grid.h: @@ -5407,6 +5529,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5415,8 +5551,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5431,9 +5565,11 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5444,9 +5580,7 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/pipe.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h + stipulation/slice_insertion.h solving/pipe.h conditions/patrol.h: @@ -5488,6 +5622,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5496,8 +5644,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5531,18 +5677,6 @@ stipulation/traversal.h: stipulation/slice_insertion.h: solving/pipe.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -5550,9 +5684,11 @@ conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5605,6 +5741,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -5613,8 +5763,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5655,12 +5803,12 @@ conditions/beamten$(OBJ_SUFFIX): conditions/beamten.c conditions/beamten.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h conditions/beamten.h: @@ -5702,33 +5850,33 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: +position/position.h: -debugging/measure.h: +position/color.h: -output/plaintext/protocol.h: +position/color.enum.h: -solving/observation.h: +position/color.enum: -pieces/walks/vectors.h: +position/pieceid.h: -solving/temporary_hacks.h: +pieces/walks/vectors.h: -solving/fork.h: +position/castling_rights.h: -solving/pipe.h: +solving/ply.h: -position/position.h: +debugging/measure.h: -position/color.h: +output/plaintext/protocol.h: -position/color.enum.h: +solving/observation.h: -position/color.enum: +solving/temporary_hacks.h: -position/pieceid.h: +solving/fork.h: -position/castling_rights.h: +solving/pipe.h: conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ conditions/provocateurs.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5736,11 +5884,14 @@ conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -5789,18 +5940,30 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_generator.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -5841,12 +6004,12 @@ conditions/central$(OBJ_SUFFIX): conditions/central.c conditions/central.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h debugging/assert.h conditions/central.h: @@ -5888,33 +6051,33 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/ply.h: +position/position.h: -debugging/measure.h: +position/color.h: -output/plaintext/protocol.h: +position/color.enum.h: -solving/observation.h: +position/color.enum: -pieces/walks/vectors.h: +position/pieceid.h: -solving/temporary_hacks.h: +pieces/walks/vectors.h: -solving/fork.h: +position/castling_rights.h: -solving/pipe.h: +solving/ply.h: -position/position.h: +debugging/measure.h: -position/color.h: +output/plaintext/protocol.h: -position/color.enum.h: +solving/observation.h: -position/color.enum: +solving/temporary_hacks.h: -position/pieceid.h: +solving/fork.h: -position/castling_rights.h: +solving/pipe.h: debugging/assert.h: conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ @@ -5924,7 +6087,10 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h stipulation/structure_traversal.h stipulation/slice.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -5935,13 +6101,11 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h stipulation/pipe.h stipulation/move.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h + solving/observation.h solving/temporary_hacks.h solving/fork.h conditions/immune.h: @@ -5983,6 +6147,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/structure_traversal.h: stipulation/slice.h: @@ -6011,12 +6191,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -6037,8 +6211,6 @@ stipulation/move.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -6060,12 +6232,13 @@ conditions/woozles$(OBJ_SUFFIX): conditions/woozles.c conditions/woozles.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h solving/find_square_observer_tracking_back_from_target.h \ - solving/pipe.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h \ + solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ + debugging/assert.h conditions/woozles.h: @@ -6133,7 +6306,21 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: -debugging/trace.h: +debugging/trace.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: @@ -6143,8 +6330,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -6153,18 +6338,6 @@ solving/find_square_observer_tracking_back_from_target.h: solving/pipe.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - debugging/assert.h: conditions/nocapture$(OBJ_SUFFIX): conditions/nocapture.c conditions/nocapture.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -6401,8 +6574,10 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ conditions/circe/circe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -6413,15 +6588,13 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/anticirce/anticirce.h \ stipulation/pipe.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h + solving/temporary_hacks.h solving/fork.h solving/pipe.h conditions/geneva.h: @@ -6463,6 +6636,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/structure_traversal.h: stipulation/slice.h: @@ -6491,12 +6680,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -6525,8 +6708,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -6544,7 +6725,7 @@ conditions/take_and_make$(OBJ_SUFFIX): conditions/take_and_make.c \ pieces/walks/vectors.h position/castling_rights.h \ pieces/walks/classification.h pieces/walks/pawns/en_passant.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h solving/ply.h solving/observation.h \ + solving/ply.h solving/move_effect_journal.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -6618,10 +6799,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: - solving/ply.h: +solving/move_effect_journal.h: + solving/observation.h: solving/temporary_hacks.h: @@ -6674,9 +6855,12 @@ conditions/ohneschach$(OBJ_SUFFIX): conditions/ohneschach.c conditions/ohneschac stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - stipulation/proxy.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/proxy.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -6731,6 +6915,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: stipulation/proxy.h: @@ -6930,7 +7128,9 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -6943,9 +7143,7 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/pipe.h + stipulation/slice_insertion.h solving/pipe.h conditions/shielded_kings.h: @@ -6989,6 +7187,18 @@ solving/ply.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/temporary_hacks.h: solving/fork.h: @@ -7029,18 +7239,6 @@ stipulation/traversal.h: stipulation/slice_insertion.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/pipe.h: conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ conditions/superguards.h stipulation/stipulation.h \ @@ -7050,9 +7248,11 @@ conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -7105,6 +7305,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -7113,8 +7327,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -7158,7 +7370,9 @@ conditions/brunner$(OBJ_SUFFIX): conditions/brunner.c conditions/brunner.h \ solving/has_solution_type.enum solving/temporary_hacks.h solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/fork.h solving/machinery/solve.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/fork.h solving/machinery/solve.h \ solving/move_generator.h solving/conditional_pipe.h solving/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7228,6 +7442,18 @@ solving/ply.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/fork.h: solving/machinery/solve.h: @@ -7272,10 +7498,12 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -7288,11 +7516,8 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/branch.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ - position/castling_rights.h position/pieceid.h \ - stipulation/slice_insertion.h position/position.h position/color.h \ - position/color.enum.h position/color.enum \ + solving/temporary_hacks.h solving/fork.h pieces/walks/pawns/promotion.h \ + solving/move_effect_journal.h stipulation/slice_insertion.h \ position/effects/piece_readdition.h position/effects/piece_removal.h \ position/effects/piece_movement.h solving/pipe.h debugging/assert.h @@ -7334,6 +7559,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: solving/has_solution_type.h: @@ -7382,8 +7621,6 @@ solving/post_move_iteration.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -7392,20 +7629,8 @@ pieces/walks/pawns/promotion.h: solving/move_effect_journal.h: -position/castling_rights.h: - -position/pieceid.h: - stipulation/slice_insertion.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - position/effects/piece_readdition.h: position/effects/piece_removal.h: @@ -7422,9 +7647,9 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/pieceid.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - position/castling_rights.h solving/has_solution_type.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7436,7 +7661,7 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/move_generator.h solving/ply.h \ + stipulation/slice_insertion.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/legal_move_counter.h \ solving/post_move_iteration.h solving/pipe.h solving/conditional_pipe.h \ @@ -7482,8 +7707,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/pieceid.h: - position/position.h: position/color.h: @@ -7492,10 +7715,14 @@ position/color.enum.h: position/color.enum: +position/pieceid.h: + pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -7532,8 +7759,6 @@ stipulation/slice_insertion.h: solving/move_generator.h: -solving/ply.h: - debugging/measure.h: output/plaintext/protocol.h: @@ -7563,7 +7788,10 @@ conditions/vogtlaender$(OBJ_SUFFIX): conditions/vogtlaender.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h conditions/vogtlaender.h: @@ -7610,6 +7838,22 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -7617,7 +7861,9 @@ conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/pipe.h conditions/bicolores.h: @@ -7662,6 +7908,18 @@ solving/ply.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +position/castling_rights.h: + solving/temporary_hacks.h: solving/fork.h: @@ -7676,7 +7934,10 @@ conditions/antikings$(OBJ_SUFFIX): conditions/antikings.c conditions/antikings.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h conditions/antikings.h: @@ -7723,6 +7984,22 @@ solving/machinery/solve.h: solving/machinery/dispatch.h: debugging/trace.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ conditions/follow_my_leader.h position/board.h utilities/bitmask.h \ conditions/mummer.h solving/machinery/solve.h stipulation/stipulation.h \ @@ -7730,10 +8007,11 @@ conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h debugging/assert.h conditions/follow_my_leader.h: @@ -7775,13 +8053,23 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: solving/move_generator.h: @@ -7797,9 +8085,11 @@ conditions/alphabetic$(OBJ_SUFFIX): conditions/alphabetic.c conditions/alphabeti stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/alphabetic.h: @@ -7841,10 +8131,24 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_generator.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -7857,9 +8161,11 @@ conditions/forced_squares$(OBJ_SUFFIX): conditions/forced_squares.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/forced_squares.h: @@ -7901,10 +8207,24 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_generator.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: solving/ply.h: +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -7917,11 +8237,12 @@ conditions/synchronous$(OBJ_SUFFIX): conditions/synchronous.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/effects/piece_movement.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - pieces/walks/vectors.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/piece_movement.h \ + solving/move_effect_journal.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h debugging/assert.h conditions/synchronous.h: @@ -7963,15 +8284,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/effects/piece_movement.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +position/effects/piece_movement.h: + +solving/move_effect_journal.h: solving/move_generator.h: @@ -7979,8 +8310,6 @@ debugging/measure.h: output/plaintext/protocol.h: -pieces/walks/vectors.h: - debugging/assert.h: conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ conditions/must_capture.h position/board.h utilities/bitmask.h \ @@ -7992,7 +8321,7 @@ conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/move_generator.h solving/ply.h debugging/measure.h \ + solving/ply.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h debugging/assert.h conditions/must_capture.h: @@ -8049,10 +8378,10 @@ pieces/walks/vectors.h: position/castling_rights.h: -solving/move_generator.h: - solving/ply.h: +solving/move_generator.h: + debugging/measure.h: output/plaintext/protocol.h: @@ -8065,10 +8394,10 @@ conditions/facetoface$(OBJ_SUFFIX): conditions/facetoface.c conditions/facetofac position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h position/position.h position/color.h \ + debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/move_generator.h debugging/measure.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h solving/castling.h \ solving/move_effect_journal.h \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ @@ -8126,12 +8455,6 @@ solving/ply.h: debugging/trace.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - position/position.h: position/color.h: @@ -8144,6 +8467,12 @@ position/pieceid.h: position/castling_rights.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + solving/move_generator.h: debugging/measure.h: @@ -8192,10 +8521,10 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/classification.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h pieces/walks/walks.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/classification.h pieces/walks/walks.h \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -8207,9 +8536,9 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/ply.h \ - solving/post_move_iteration.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h debugging/assert.h + solving/move_effect_journal.h solving/post_move_iteration.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + debugging/assert.h conditions/snek.h: @@ -8249,8 +8578,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/classification.h: - position/position.h: position/color.h: @@ -8265,6 +8592,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +pieces/walks/classification.h: + pieces/walks/walks.h: stipulation/move.h: @@ -8299,8 +8630,6 @@ position/effects/walk_change.h: solving/move_effect_journal.h: -solving/ply.h: - solving/post_move_iteration.h: solving/observation.h: @@ -8320,8 +8649,8 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/ply.h stipulation/move.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -8332,7 +8661,7 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/goals/mate/reached_tester.h \ stipulation/conditional_pipe.h stipulation/proxy.h \ - solving/battle_play/threat.h solving/ply.h utilities/table.h \ + solving/battle_play/threat.h utilities/table.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h solving/conditional_pipe.h \ position/effects/piece_removal.h solving/move_effect_journal.h \ @@ -8390,6 +8719,8 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + stipulation/move.h: stipulation/structure_traversal.h: @@ -8426,8 +8757,6 @@ stipulation/proxy.h: solving/battle_play/threat.h: -solving/ply.h: - utilities/table.h: solving/has_solution_type.h: @@ -8582,9 +8911,9 @@ conditions/breton$(OBJ_SUFFIX): conditions/breton.c conditions/breton.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - position/effects/piece_removal.h solving/move_effect_journal.h \ - solving/ply.h position/effects/side_change.h solving/pipe.h \ - solving/post_move_iteration.h solving/observation.h \ + solving/ply.h position/effects/piece_removal.h \ + solving/move_effect_journal.h position/effects/side_change.h \ + solving/pipe.h solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -8651,12 +8980,12 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + position/effects/piece_removal.h: solving/move_effect_journal.h: -solving/ply.h: - position/effects/side_change.h: solving/pipe.h: @@ -8708,15 +9037,14 @@ conditions/make_and_take$(OBJ_SUFFIX): conditions/make_and_take.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ solving/pipe.h solving/check.h solving/castling.h \ - solving/move_effect_journal.h position/castling_rights.h \ - position/pieceid.h position/position.h position/color.h \ - position/color.enum.h position/color.enum \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/move_effect_journal.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -8769,6 +9097,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -8777,8 +9119,6 @@ output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -8791,18 +9131,6 @@ solving/castling.h: solving/move_effect_journal.h: -position/castling_rights.h: - -position/pieceid.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - stipulation/structure_traversal.h: stipulation/slice.h: @@ -8991,13 +9319,13 @@ conditions/bolero$(OBJ_SUFFIX): conditions/bolero.c conditions/bolero.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/slice_insertion.h \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ - debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/find_square_observer_tracking_back_from_target.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h pieces/walks/classification.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h debugging/assert.h + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/pipe.h solving/find_square_observer_tracking_back_from_target.h \ + solving/observation.h solving/temporary_hacks.h solving/fork.h \ + pieces/walks/classification.h debugging/assert.h conditions/bolero.h: @@ -9067,6 +9395,20 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + solving/ply.h: debugging/measure.h: @@ -9079,26 +9421,12 @@ solving/find_square_observer_tracking_back_from_target.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: pieces/walks/classification.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - debugging/assert.h: conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influencer.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -9107,14 +9435,13 @@ conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influence stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/effects/walk_change.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h \ - pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/walk_change.h \ + solving/move_effect_journal.h pieces/walks/pawns/promotion.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -9164,25 +9491,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/effects/walk_change.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: -position/castling_rights.h: +position/color.enum.h: -solving/ply.h: +position/color.enum: position/pieceid.h: -position/position.h: +pieces/walks/vectors.h: -position/color.h: +position/castling_rights.h: -position/color.enum.h: +solving/ply.h: -position/color.enum: +position/effects/walk_change.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: pieces/walks/pawns/promotion.h: @@ -9226,13 +9553,14 @@ conditions/role_exchange$(OBJ_SUFFIX): conditions/role_exchange.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - position/effects/piece_removal.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/effects/total_side_exchange.h position/effects/null_move.h \ - position/effects/board_transformation.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/fork.h solving/observation.h pieces/walks/vectors.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h position/effects/piece_removal.h \ + solving/move_effect_journal.h position/effects/total_side_exchange.h \ + position/effects/null_move.h position/effects/board_transformation.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/pipe.h solving/fork.h solving/observation.h \ solving/temporary_hacks.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -9285,15 +9613,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/effects/piece_removal.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +position/effects/piece_removal.h: + +solving/move_effect_journal.h: position/effects/total_side_exchange.h: @@ -9313,8 +9651,6 @@ solving/fork.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: stipulation/structure_traversal.h: @@ -9361,12 +9697,12 @@ conditions/dister$(OBJ_SUFFIX): conditions/dister.c conditions/dister.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h conditions/mummer.h \ - position/pieceid.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - position/castling_rights.h position/move_diff_code.h \ - solving/move_generator.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/mummer.h position/move_diff_code.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h conditions/dister.h: @@ -9406,10 +9742,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -conditions/mummer.h: - -position/pieceid.h: - position/position.h: position/color.h: @@ -9418,16 +9750,20 @@ position/color.enum.h: position/color.enum: +position/pieceid.h: + pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +conditions/mummer.h: + position/move_diff_code.h: solving/move_generator.h: -solving/ply.h: - debugging/measure.h: output/plaintext/protocol.h: diff --git a/input/plaintext/condition.c b/input/plaintext/condition.c index 43b0b075c1..4cafd0c305 100644 --- a/input/plaintext/condition.c +++ b/input/plaintext/condition.c @@ -702,6 +702,7 @@ static char *ParseBretonVariants(char *tok) breton_mode = breton_propre; breton_chromaticity = breton_nonchromatic; + breton_implementation_quirk = breton_WinChloe; do { diff --git a/pieces/walks/pawns/depend b/pieces/walks/pawns/depend index 367087d133..2cec356433 100644 --- a/pieces/walks/pawns/depend +++ b/pieces/walks/pawns/depend @@ -6,12 +6,12 @@ pieces/walks/pawns/pawn$(OBJ_SUFFIX): pieces/walks/pawns/pawn.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h conditions/conditions.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h conditions/circe/circe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h conditions/conditions.h \ + conditions/circe/circe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -72,14 +72,6 @@ solving/ply.h: debugging/trace.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -conditions/conditions.h: - position/position.h: position/color.h: @@ -92,6 +84,14 @@ position/pieceid.h: position/castling_rights.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +conditions/conditions.h: + conditions/circe/circe.h: stipulation/structure_traversal.h: @@ -160,7 +160,7 @@ pieces/walks/pawns/pawns$(OBJ_SUFFIX): pieces/walks/pawns/pawns.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h solving/ply.h solving/observation.h \ + solving/ply.h solving/move_effect_journal.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h debugging/assert.h @@ -218,10 +218,10 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: - solving/ply.h: +solving/move_effect_journal.h: + solving/observation.h: solving/temporary_hacks.h: @@ -248,7 +248,7 @@ pieces/walks/pawns/promotee_sequence$(OBJ_SUFFIX): \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - conditions/conditions.h debugging/assert.h + solving/ply.h conditions/conditions.h debugging/assert.h pieces/walks/pawns/promotee_sequence.h: @@ -308,6 +308,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/conditions.h: debugging/assert.h: @@ -318,11 +320,12 @@ pieces/walks/pawns/promotion$(OBJ_SUFFIX): pieces/walks/pawns/promotion.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -335,8 +338,8 @@ pieces/walks/pawns/promotion$(OBJ_SUFFIX): pieces/walks/pawns/promotion.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h stipulation/pipe.h \ solving/post_move_iteration.h solving/observation.h \ - pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h debugging/assert.h + solving/temporary_hacks.h solving/fork.h solving/pipe.h \ + debugging/assert.h pieces/walks/pawns/promotion.h: @@ -376,13 +379,23 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +solving/move_effect_journal.h: stipulation/slice_insertion.h: @@ -428,8 +441,6 @@ solving/post_move_iteration.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -444,16 +455,15 @@ pieces/walks/pawns/en_passant$(OBJ_SUFFIX): pieces/walks/pawns/en_passant.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ - position/pieceid.h solving/observation.h pieces/walks/vectors.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/move_effect_journal.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h pieces/walks/hunters.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/classification.h \ - position/effects/piece_movement.h position/effects/piece_removal.h \ - position/effects/utils.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + pieces/walks/classification.h position/effects/piece_movement.h \ + position/effects/piece_removal.h position/effects/utils.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -505,31 +515,31 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/move_effect_journal.h: +position/position.h: -position/castling_rights.h: +position/color.h: -solving/ply.h: +position/color.enum.h: -position/pieceid.h: +position/color.enum: -solving/observation.h: +position/pieceid.h: pieces/walks/vectors.h: -solving/temporary_hacks.h: +position/castling_rights.h: -solving/fork.h: +solving/ply.h: -pieces/walks/hunters.h: +solving/move_effect_journal.h: -position/position.h: +solving/observation.h: -position/color.h: +solving/temporary_hacks.h: -position/color.enum.h: +solving/fork.h: -position/color.enum: +pieces/walks/hunters.h: pieces/walks/classification.h: @@ -590,12 +600,13 @@ pieces/walks/pawns/reverse$(OBJ_SUFFIX): pieces/walks/pawns/reverse.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/pawns/pawns.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h pieces/walks/pawns/pawn.h \ - pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/pawns/pawns.h \ + pieces/walks/pawns/pawn.h pieces/walks/pawns/en_passant.h \ + solving/move_effect_journal.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h \ debugging/assert.h @@ -641,14 +652,6 @@ solving/ply.h: debugging/trace.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/pawns/pawns.h: - position/position.h: position/color.h: @@ -661,6 +664,14 @@ position/pieceid.h: position/castling_rights.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/pawns/pawns.h: + pieces/walks/pawns/pawn.h: pieces/walks/pawns/en_passant.h: @@ -684,12 +695,13 @@ pieces/walks/pawns/berolina$(OBJ_SUFFIX): pieces/walks/pawns/berolina.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/pawns/pawns.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h pieces/walks/pawns/pawn.h \ - pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/pawns/pawns.h \ + pieces/walks/pawns/pawn.h pieces/walks/pawns/en_passant.h \ + solving/move_effect_journal.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h \ debugging/assert.h @@ -735,14 +747,6 @@ solving/ply.h: debugging/trace.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/pawns/pawns.h: - position/position.h: position/color.h: @@ -755,6 +759,14 @@ position/pieceid.h: position/castling_rights.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/pawns/pawns.h: + pieces/walks/pawns/pawn.h: pieces/walks/pawns/en_passant.h: @@ -778,10 +790,10 @@ pieces/walks/pawns/super$(OBJ_SUFFIX): pieces/walks/pawns/super.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h position/position.h position/color.h \ + debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/move_generator.h debugging/measure.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h debugging/assert.h pieces/walks/pawns/super.h: @@ -826,12 +838,6 @@ solving/ply.h: debugging/trace.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - position/position.h: position/color.h: @@ -844,6 +850,12 @@ position/pieceid.h: position/castling_rights.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + solving/move_generator.h: debugging/measure.h: @@ -859,12 +871,12 @@ pieces/walks/pawns/combined$(OBJ_SUFFIX): pieces/walks/pawns/combined.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h pieces/walks/pawns/pawns.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h position/castling_rights.h pieces/walks/leapers.h \ - pieces/walks/riders.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h pieces/walks/pawns/pawns.h \ + pieces/walks/leapers.h pieces/walks/riders.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h debugging/assert.h pieces/walks/pawns/combined.h: @@ -910,14 +922,6 @@ solving/ply.h: debugging/trace.h: -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - -pieces/walks/pawns/pawns.h: - position/position.h: position/color.h: @@ -930,6 +934,14 @@ position/pieceid.h: position/castling_rights.h: +solving/temporary_hacks.h: + +solving/fork.h: + +solving/machinery/solve.h: + +pieces/walks/pawns/pawns.h: + pieces/walks/leapers.h: pieces/walks/riders.h: diff --git a/solving/machinery/dispatch.c b/solving/machinery/dispatch.c index ed709f0da8..041c437498 100644 --- a/solving/machinery/dispatch.c +++ b/solving/machinery/dispatch.c @@ -1069,6 +1069,7 @@ void dispatch(slice_index si) break; case STBretonApplier: + case STBretonPopeyeApplier: breton_applier_solve(si); break; diff --git a/stipulation/move.c b/stipulation/move.c index e66bb773c2..a066918d39 100644 --- a/stipulation/move.c +++ b/stipulation/move.c @@ -52,6 +52,7 @@ static slice_index const move_slice_rank_order[] = STChameleonArrivingAdjuster, STChameleonChessArrivingAdjuster, STProteanPawnAdjuster, + STBretonApplier, STBeforePawnPromotion, /* moving pawn */ STLandingAfterPawnPromotion, STHauntedChessGhostSummoner, @@ -78,7 +79,7 @@ static slice_index const move_slice_rank_order[] = STMagicSquareType2SideChanger, STAnticirceConsideringRebirth, STCirceDoneWithRebirth, - STBretonApplier, + STBretonPopeyeApplier, STTibetSideChanger, STDoubleTibetSideChanger, STAndernachSideChanger, diff --git a/stipulation/slice_type.enum b/stipulation/slice_type.enum index 9056c28558..6f5044266c 100644 --- a/stipulation/slice_type.enum +++ b/stipulation/slice_type.enum @@ -495,6 +495,7 @@ ENUMERATOR(STAndernachSideChanger), \ ENUMERATOR(STAntiAndernachSideChanger), \ ENUMERATOR(STBretonApplier), \ + ENUMERATOR(STBretonPopeyeApplier), \ ENUMERATOR(STChameleonPursuitSideChanger), \ ENUMERATOR(STLostPiecesTester), \ ENUMERATOR(STLostPiecesRemover), \ diff --git a/stipulation/slice_type.enum.h b/stipulation/slice_type.enum.h index a6f42f7199..da429617fd 100644 --- a/stipulation/slice_type.enum.h +++ b/stipulation/slice_type.enum.h @@ -3,7 +3,7 @@ typedef enum { - STProxy, STTemporaryHackFork, STQuodlibetStipulationModifier, STGoalIsEndStipulationModifier, STWhiteToPlayStipulationModifier, STPostKeyPlayStipulationModifier, STStipulationStarterDetector, STCountersWriter, STStipulationCopier, STProofSolverBuilder, STAToBSolverBuilder, STEndOfStipulationSpecific, STSolvingMachineryIntroBuilder, STOutputPlainTextOptionNoboard, STOutputPlaintextTwinIntroWriterBuilder, STOutputLaTeXTwinningWriterBuilder, STOutputPlainTextInstrumentSolvers, STOutputPlainTextInstrumentSolversBuilder, STOutputLaTeXInstrumentSolvers, STOutputLaTeXInstrumentSolversBuilder, STTwinIdAdjuster, STConditionsResetter, STOptionsResetter, STProblemSolvingIncomplete, STPhaseSolvingIncomplete, STCommandLineOptionsParser, STInputPlainTextOpener, STPlatformInitialiser, STHashTableDimensioner, STTimerStarter, STZeroPositionInitialiser, STZeropositionSolvingStopper, STCheckDirInitialiser, STOutputLaTeXCloser, STOutputPlainTextWriter, STInputPlainTextUserLanguageDetector, STInputPlainTextProblemsIterator, STInputPlainTextProblemHandler, STInputPlainTextInitialTwinReader, STInputPlainTextTwinsHandler, STStartOfCurrentTwin, STDuplexSolver, STHalfDuplexSolver, STCreateBuilderSetupPly, STPieceWalkCacheInitialiser, STPiecesCounter, STPiecesFlagsInitialiser, STRoyalsLocator, STProofgameVerifyUniqueGoal, STProofgameStartPositionInitialiser, STProofSolver, STInputVerification, STMoveEffectsJournalReset, STSolversBuilder1, STSolversBuilder2, STProxyResolver, STSlackLengthAdjuster, STAttackAdapter, STDefenseAdapter, STReadyForAttack, STReadyForDefense, STNotEndOfBranchGoal, STNotEndOfBranch, STMinLengthOptimiser, STHelpAdapter, STReadyForHelpMove, STSetplayFork, STRetroStartRetractionPly, STRetroRetractLastCapture, STRetroUndoLastPawnMultistep, STRetroStartRetroMovePly, STRetroPlayNullMove, STRetroRedoLastCapture, STRetroRedoLastPawnMultistep, STEndOfBranch, STEndOfBranchForced, STEndOfBranchGoal, STEndOfBranchTester, STEndOfBranchGoalTester, STAvoidUnsolvable, STResetUnsolvable, STLearnUnsolvable, STConstraintSolver, STConstraintTester, STGoalConstraintTester, STEndOfRoot, STEndOfIntro, STDeadEnd, STMove, STForEachAttack, STForEachDefense, STFindAttack, STFindDefense, STPostMoveIterationInitialiser, STMoveGenerationPostMoveIterator, STSquareObservationPostMoveIterator, STMoveEffectJournalUndoer, STMovePlayer, STCastlingPlayer, STEnPassantAdjuster, STPawnPromoter, STFootballChessSubsitutor, STBeforePawnPromotion, STLandingAfterPawnPromotion, STNullMovePlayer, STRoleExchangeMovePlayer, STLandingAfterMovingPieceMovement, STLandingAfterMovePlay, STAttackPlayed, STDefensePlayed, STHelpMovePlayed, STDummyMove, STShortSolutionsStart, STIfThenElse, STCheckZigzagLanding, STBlackChecks, STSingleBoxType1LegalityTester, STSingleBoxType2LegalityTester, STSingleBoxType3PawnPromoter, STSingleBoxType3TMovesForPieceGenerator, STSingleBoxType3LegalityTester, STSingleBoxType3EnforceObserverWalk, STIsardamLegalityTester, STCirceAssassinAssassinate, STCirceAssassinAllPieceObservationTester, STCirceParachuteRemember, STCirceVolcanicRemember, STCirceVolcanicSwapper, STCirceParachuteUncoverer, STKingSquareUpdater, STOwnKingCaptureAvoider, STOpponentKingCaptureAvoider, STPatienceChessLegalityTester, STGoalReachedTester, STGoalMateReachedTester, STGoalStalemateReachedTester, STGoalDoubleStalemateReachedTester, STGoalTargetReachedTester, STGoalCheckReachedTester, STGoalCaptureReachedTester, STGoalSteingewinnReachedTester, STGoalEnpassantReachedTester, STGoalDoubleMateReachedTester, STGoalCounterMateReachedTester, STGoalCastlingReachedTester, STGoalAutoStalemateReachedTester, STGoalAutoMateReachedTester, STGoalCircuitReachedTester, STGoalExchangeReachedTester, STGoalCircuitByRebirthReachedTester, STGoalExchangeByRebirthReachedTester, STGoalAnyReachedTester, STGoalProofgameReachedTester, STGoalAToBReachedTester, STGoalMateOrStalemateReachedTester, STGoalChess81ReachedTester, STGoalKissReachedTester, STGoalImmobileReachedTester, STGoalNotCheckReachedTester, STGoalKingCaptureReachedTester, STUnsaveableTester, STTrue, STFalse, STAnd, STOr, STNot, STSelfCheckGuard, STOhneschachStopIfCheck, STOhneschachStopIfCheckAndNotMate, STOhneschachDetectUndecidableGoal, STRecursionStopper, STMoveInverter, STMoveInverterSetPlay, STMinLengthGuard, STForkOnRemaining, STFindShortest, STFindByIncreasingLength, STGeneratingMoves, STExecutingKingCapture, STDoneGeneratingMoves, STDoneRemovingIllegalMoves, STDoneRemovingFutileMoves, STDonePriorisingMoves, STMoveGenerator, STKingMoveGenerator, STNonKingMoveGenerator, STSkipMoveGeneration, STCastlingIntermediateMoveLegalityTester, STCastlingRightsAdjuster, STMoveGeneratorFork, STGeneratingMovesForPiece, STGeneratedMovesForPiece, STMovesForPieceBasedOnWalkGenerator, STCastlingGenerator, STRefutationsAllocator, STRefutationsSolver, STRefutationsFilter, STEndOfRefutationSolvingBranch, STPlaySuppressor, STContinuationSolver, STSolvingContinuation, STThreatSolver, STThreatEnforcer, STThreatStart, STThreatEnd, STThreatCollector, STThreatDefeatedTester, STRefutationsCollector, STRefutationsAvoider, STLegalAttackCounter, STLegalDefenseCounter, STAnyMoveCounter, STCaptureCounter, STTestingPrerequisites, STDoubleMateFilter, STCounterMateFilter, STPrerequisiteOptimiser, STNoShortVariations, STRestartGuard, STRestartGuardNested, STRestartGuardIntelligent, STIntelligentTargetCounter, STMaxTimeProblemInstrumenter, STMaxTimeSetter, STMaxTimeGuard, STMaxSolutionsProblemInstrumenter, STMaxSolutionsSolvingInstrumenter, STMaxSolutionsInitialiser, STMaxSolutionsGuard, STMaxSolutionsCounter, STEndOfBranchGoalImmobile, STDeadEndGoal, STOrthodoxMatingMoveGenerator, STOrthodoxMatingKingContactGenerator, STKillerAttackCollector, STKillerDefenseCollector, STKillerMovePrioriser, STKillerMoveFinalDefenseMove, STEnPassantFilter, STEnPassantRemoveNonReachers, STCastlingFilter, STCastlingRemoveNonReachers, STChess81RemoveNonReachers, STCaptureRemoveNonReachers, STTargetRemoveNonReachers, STDetectMoveRetracted, STRetractionPrioriser, STUncapturableRemoveCaptures, STNocaptureRemoveCaptures, STWoozlesRemoveIllegalCaptures, STBiWoozlesRemoveIllegalCaptures, STHeffalumpsRemoveIllegalCaptures, STBiHeffalumpsRemoveIllegalCaptures, STProvocateursRemoveUnobservedCaptures, STLortapRemoveSupportedCaptures, STPatrolRemoveUnsupportedCaptures, STUltraPatrolMovesForPieceGenerator, STBackhomeExistanceTester, STBackhomeRemoveIllegalMoves, STNoPromotionsRemovePromotionMoving, STGridRemoveIllegalMoves, STMonochromeRemoveNonMonochromeMoves, STBichromeRemoveNonBichromeMoves, STEdgeMoverRemoveIllegalMoves, STShieldedKingsRemoveIllegalCaptures, STSuperguardsRemoveIllegalCaptures, STKoekoLegalityTester, STGridContactLegalityTester, STAntiKoekoLegalityTester, STNewKoekoRememberContact, STNewKoekoLegalityTester, STJiggerLegalityTester, STTakeAndMakeGenerateMake, STTakeAndMakeAvoidPawnMakeToBaseLine, STWormholeRemoveIllegalCaptures, STWormholeTransferer, STHashOpener, STAttackHashed, STAttackHashedTester, STHelpHashed, STHelpHashedTester, STIntelligentMovesLeftInitialiser, STIntelligentFilter, STIntelligentFlightsGuarder, STIntelligentFlightsBlocker, STIntelligentMateTargetPositionTester, STIntelligentStalemateTargetPositionTester, STIntelligentTargetPositionFound, STIntelligentProof, STGoalReachableGuardFilterMate, STGoalReachableGuardFilterStalemate, STGoalReachableGuardFilterProof, STGoalReachableGuardFilterProofFairy, STIntelligentSolutionsPerTargetPosProblemInstrumenter, STIntelligentSolutionsPerTargetPosSolvingInstrumenter, STIntelligentSolutionsPerTargetPosInitialiser, STIntelligentSolutionsPerTargetPosCounter, STIntelligentLimitNrSolutionsPerTargetPosLimiter, STIntelligentDuplicateAvoider, STIntelligentSolutionRememberer, STIntelligentImmobilisationCounter, STKeepMatingFilter, STMaxFlightsquares, STFlightsquaresCounter, STDegenerateTree, STMaxNrNonTrivial, STMaxNrNonTrivialCounter, STMaxThreatLength, STMaxThreatLengthStart, STStopOnShortSolutionsProblemInstrumenter, STStopOnShortSolutionsSolvingInstrumenter, STStopOnShortSolutionsWasShortSolutionFound, STStopOnShortSolutionsFilter, STAmuMateFilter, STUltraschachzwangLegalityTester, STCirceSteingewinnFilter, STCirceCircuitSpecial, STCirceExchangeSpecial, STPiecesParalysingMateFilter, STPiecesParalysingMateFilterTester, STPiecesParalysingStalemateSpecial, STPiecesParalysingRemoveCaptures, STPiecesParalysingSuffocationFinderFork, STPiecesParalysingSuffocationFinder, STPiecesKamikazeTargetSquareFilter, STPiecesHalfNeutralRecolorer, STMadrasiMovesForPieceGenerator, STPartialParalysisMovesForPieceGenerator, STEiffelMovesForPieceGenerator, STDisparateMovesForPieceGenerator, STParalysingMovesForPieceGenerator, STParalysingObserverValidator, STParalysingObservationGeometryValidator, STCentralMovesForPieceGenerator, STCentralObservationValidator, STBeamtenMovesForPieceGenerator, STImmobilityTester, STOpponentMovesCounterFork, STOpponentMovesCounter, STOpponentMovesFewMovesPrioriser, STStrictSATInitialiser, STStrictSATUpdater, STDynastyKingSquareUpdater, STHurdleColourChanger, STHurdleColourChangeInitialiser, STHurdleColourChangerChangePromoteeInto, STOscillatingKingsTypeA, STOscillatingKingsTypeB, STOscillatingKingsTypeC, STPawnToImitatorPromoter, STExclusiveChessExclusivityDetector, STExclusiveChessNestedExclusivityDetector, STExclusiveChessLegalityTester, STExclusiveChessMatingMoveCounterFork, STExclusiveChessGoalReachingMoveCounter, STExclusiveChessUndecidableWriterTree, STExclusiveChessUndecidableWriterLine, STExclusiveChessGoalReachingMoveCounterSelfCheckGuard, STMaffImmobilityTesterKing, STOWUImmobilityTesterKing, STBrunnerDefenderFinder, STKingCaptureLegalityTester, STMoveLegalityTester, STCageCirceNonCapturingMoveFinder, STCageCirceFutileCapturesRemover, STSinglePieceMoveGenerator, STMummerOrchestrator, STMummerBookkeeper, STMummerDeadend, STUltraMummerMeasurerFork, STUltraMummerMeasurerDeadend, STBackHomeFinderFork, STBackHomeMovesOnly, STCheckTesterFork, STTestingCheck, STTestedCheck, STNoCheckConceptCheckTester, STVogtlaenderCheckTester, STExtinctionExtinctedTester, STExtinctionAllPieceObservationTester, STCastlingGeneratorTestDeparture, STNoKingCheckTester, STSATCheckTester, STSATxyCheckTester, STStrictSATCheckTester, STKingSquareObservationTesterPlyInitialiser, STAntikingsCheckTester, STKingCapturedObservationGuard, STKingSquareObservationTester, STCastlingSuspender, STObservingMovesGenerator, STAttackTarget, STBGLEnforcer, STBGLAdjuster, STMasandRecolorer, STMasandEnforceObserver, STMasandGeneralisedRecolorer, STMasandGeneralisedEnforceObserver, STInfluencerWalkChanger, STMessignyMovePlayer, STActuatedRevolvingCentre, STActuatedRevolvingBoard, STRepublicanKingPlacer, STRepublicanType1DeadEnd, STCirceConsideringRebirth, STGenevaConsideringRebirth, STMarsCirceConsideringRebirth, STMarsCirceConsideringObserverRebirth, STAntimarsCirceConsideringRebirth, STGenevaStopCaptureFromRebirthSquare, STCirceCaptureFork, STCirceParrainThreatFork, STAprilCaptureFork, STCircePreventKingRebirth, STCirceInitialiseRelevantFromReborn, STCirceDeterminingRebirth, STCirceDeterminedRebirth, STCirceInitialiseFromCurrentMove, STCirceInitialiseFromLastMove, STCirceInitialiseRebornFromCapturee, STAntiCloneCirceDetermineRebornWalk, STCirceCloneDetermineRebornWalk, STCirceDoubleAgentsAdaptRebornSide, STChameleonCirceAdaptRebornWalk, STCirceEinsteinAdjustRebornWalk, STCirceReverseEinsteinAdjustRebornWalk, STCirceCouscousMakeCapturerRelevant, STAnticirceCouscousMakeCaptureeRelevant, STMirrorCirceOverrideRelevantSide, STCirceDetermineRebirthSquare, STCirceFrischaufAdjustRebirthSquare, STCirceGlasgowAdjustRebirthSquare, STFileCirceDetermineRebirthSquare, STCirceDiametralAdjustRebirthSquare, STCirceVerticalMirrorAdjustRebirthSquare, STRankCirceOverrideRelevantSide, STRankCirceProjectRebirthSquare, STTakeMakeCirceDetermineRebirthSquares, STTakeMakeCirceCollectRebirthSquaresFork, STTakeMakeCirceCollectRebirthSquares, STAntipodesCirceDetermineRebirthSquare, STSymmetryCirceDetermineRebirthSquare, STVerticalSymmetryCirceDetermineRebirthSquare, STHorizontalSymmetryCirceDetermineRebirthSquare, STPWCDetermineRebirthSquare, STDiagramCirceDetermineRebirthSquare, STContactGridAvoidCirceRebirth, STCirceTestRebirthSquareEmpty, STCircePlacingReborn, STCircePlaceReborn, STSuperCirceNoRebirthFork, STSuperCirceDetermineRebirthSquare, STCirceCageNoCageFork, STCirceCageCageTester, STCirceParrainDetermineRebirth, STCirceContraparrainDetermineRebirth, STCirceRebirthAvoided, STCirceRebirthOnNonEmptySquare, STSupercircePreventRebirthOnNonEmptySquare, STCirceDoneWithRebirth, STCirceVolageRecolorer, STAnticirceConsideringRebirth, STCirceKamikazeCaptureFork, STAnticirceInitialiseRebornFromCapturer, STMarscirceInitialiseRebornFromGenerated, STGenevaInitialiseRebornFromCapturer, STAnticirceCheylanFilter, STAnticirceRemoveCapturer, STMarscirceRemoveCapturer, STSentinellesInserter, STMagicViewsInitialiser, STMagicPiecesRecolorer, STMagicPiecesObserverEnforcer, STSingleboxType2LatentPawnSelector, STSingleboxType2LatentPawnPromoter, STDuellistsRememberDuellist, STHauntedChessGhostSummoner, STHauntedChessGhostRememberer, STGhostChessGhostRememberer, STKobulKingSubstitutor, STSnekSubstitutor, STSnekCircleSubstitutor, STAndernachSideChanger, STAntiAndernachSideChanger, STBretonApplier, STChameleonPursuitSideChanger, STLostPiecesTester, STLostPiecesRemover, STNorskRemoveIllegalCaptures, STNorskArrivingAdjuster, STProteanPawnAdjuster, STEinsteinArrivingAdjuster, STReverseEinsteinArrivingAdjuster, STAntiEinsteinArrivingAdjuster, STEinsteinEnPassantAdjuster, STTraitorSideChanger, STVolageSideChanger, STMagicSquareSideChanger, STMagicSquareType2SideChanger, STMagicSquareType2AnticirceRelevantSideAdapter, STTibetSideChanger, STDoubleTibetSideChanger, STDegradierungDegrader, STChameleonChangePromoteeInto, STChameleonArrivingAdjuster, STChameleonChessArrivingAdjuster, STLineChameleonArrivingAdjuster, STFrischaufPromoteeMarker, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGeneration, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGenerationInCheckTest, STMakeTakeGenerateCapturesWalkByWalk, STMakeTakeLimitMoveGenerationMakeWalk, STMakeTakeMoveCastlingPartner, STBoleroGenerateMovesWalkByWalk, STBoleroInverseEnforceObserverWalk, STMarsCirceMoveToRebirthSquare, STMarsCirceMoveGeneratorEnforceRexInclusive, STPhantomAvoidDuplicateMoves, STPlusAdditionalCapturesForPieceGenerator, STMoveForPieceGeneratorAlternativePath, STMoveForPieceGeneratorStandardPath, STMoveForPieceGeneratorPathsJoint, STMoveForPieceGeneratorTwoPaths, STMarsCirceRememberNoRebirth, STMarsCirceRememberRebirth, STMarsCirceFixDeparture, STMarsCirceGenerateFromRebirthSquare, STMoveGeneratorRejectCaptures, STMoveGeneratorRejectNoncaptures, STKamikazeCapturingPieceRemover, STHaanChessHoleInserter, STCastlingChessMovePlayer, STExchangeCastlingMovePlayer, STSuperTransmutingKingTransmuter, STSuperTransmutingKingMoveGenerationFilter, STReflectiveKingsMovesForPieceGenerator, STVaultingKingsMovesForPieceGenerator, STTransmutingKingsMovesForPieceGenerator, STSuperTransmutingKingsMovesForPieceGenerator, STRokagogoMovesForPieceGeneratorFilter, STCastlingChessMovesForPieceGenerator, STPlatzwechselRochadeMovesForPieceGenerator, STMessignyMovesForPieceGenerator, STAnnanMovesForPieceGenerator, STNannaMovesForPieceGenerator, STPointReflectionMovesForPieceGenerator, STFaceToFaceMovesForPieceGenerator, STBackToBackMovesForPieceGenerator, STCheekToCheekMovesForPieceGenerator, STAMUAttackCounter, STAMUObservationCounter, STMutualCastlingRightsAdjuster, STImitatorMover, STImitatorRemoveIllegalMoves, STImitatorDetectIllegalMoves, STNullMoveGenerator, STRoleExchangeMoveGenerator, STTotalInvisibleMoveSequenceTester, STTotalInvisibleMoveSequenceMoveRepeater, STTotalInvisibleInstrumenter, STTotalInvisibleInvisiblesAllocator, STTotalInvisibleUninterceptableSelfCheckGuard, STTotalInvisibleGoalGuard, STTotalInvisibleSpecialMoveGenerator, STTotalInvisibleMovesByInvisibleGenerator, STTotalInvisibleSpecialMovesPlayer, STTotalInvisibleReserveKingMovement, STTotalInvisibleRevealAfterFinalMove, STOutputModeSelector, STOutputPlainTextMetaWriter, STOutputPlainTextBoardWriter, STOutputPlainTextPieceCountsWriter, STOutputPlainTextAToBIntraWriter, STOutputPlainTextStartOfTargetWriter, STOutputPlainTextStipulationWriter, STOutputPlainTextRoyalPiecePositionsWriter, STOutputPlainTextNonRoyalAttributesWriter, STOutputPlainTextConditionsWriter, STOutputPlainTextMutuallyExclusiveCastlingsWriter, STOutputPlainTextDuplexWriter, STOutputPlainTextHalfDuplexWriter, STOutputPlainTextQuodlibetWriter, STOutputPlainTextGridWriter, STOutputPlainTextEndOfPositionWriters, STOutputPlaintextZeropositionIntroWriter, STOutputPlaintextTwinIntroWriter, STIllegalSelfcheckWriter, STOutputPlainTextEndOfPhaseWriter, STOutputPlainTextTreeEndOfSolutionWriter, STOutputLaTeXTreeEndOfSolutionWriter, STOutputPlainTextThreatWriter, STOutputLaTeXThreatWriter, STOutputPlainTextMoveWriter, STOutputLaTeXMoveWriter, STOutputPlainTextKeyWriter, STOutputLaTeXKeyWriter, STOutputPlainTextTryWriter, STOutputLaTeXTryWriter, STOutputPlainTextZugzwangByDummyMoveCheckWriter, STOutputPlainTextZugzwangWriter, STOutputLaTeXZugzwangByDummyMoveCheckWriter, STOutputLaTeXZugzwangWriter, STTrivialEndFilter, STOutputPlaintextTreeRefutingVariationWriter, STOutputPlaintextLineRefutingVariationWriter, STOutputLaTeXTreeRefutingVariationWriter, STOutputPlainTextRefutationsIntroWriter, STOutputPlainTextRefutationWriter, STOutputLaTeXRefutationWriter, STOutputPlaintextTreeCheckWriter, STOutputLaTeXTreeCheckWriter, STOutputPlaintextLineLineWriter, STOutputPlaintextGoalWriter, STOutputPlaintextMoveInversionCounter, STOutputPlaintextMoveInversionCounterSetPlay, STOutputPlaintextLineEndOfIntroSeriesMarker, STOutputPlaintextProblemWriter, STOutputLaTeXProblemWriter, STOutputLaTeXProblemIntroWriter, STOutputLaTeXTwinningWriter, STOutputLaTeXLineLineWriter, STOutputLaTeXGoalWriter, STIsSquareObservedFork, STTestingIfSquareIsObserved, STTestingIfSquareIsObservedWithSpecificWalk, STDetermineObserverWalk, STBicoloresTryBothSides, STOptimisingObserverWalk, STDontTryObservingWithNonExistingWalk, STDontTryObservingWithNonExistingWalkBothSides, STOptimiseObservationsByQueenInitialiser, STOptimiseObservationsByQueen, STUndoOptimiseObservationsByQueen, STTrackBackFromTargetAccordingToObserverWalk, STVaultingKingsEnforceObserverWalk, STVaultingKingIsSquareObserved, STTransmutingKingsEnforceObserverWalk, STTransmutingKingIsSquareObserved, STTransmutingKingDetectNonTransmutation, STReflectiveKingsEnforceObserverWalk, STAnnanEnforceObserverWalk, STNannaEnforceObserverWalk, STPointReflectionEnforceObserverWalk, STFaceToFaceEnforceObserverWalk, STBackToBackEnforceObserverWalk, STCheekToCheekEnforceObserverWalk, STIsSquareObservedTwoPaths, STIsSquareObservedStandardPath, STIsSquareObservedAlternativePath, STIsSquareObservedPathsJoint, STMarsIterateObservers, STMarsCirceIsSquareObservedEnforceRexInclusive, STPlusIsSquareObserved, STMarsIsSquareObserved, STIsSquareObservedOrtho, STValidatingCheckFork, STValidatingCheck, STValidatingObservationFork, STValidatingObservation, STEnforceObserverWalk, STEnforceHunterDirection, STBrunnerValidateCheck, STValidatingObservationUltraMummer, STValidatingObserverFork, STValidatingObserver, STValidatingObservationGeometryFork, STValidatingObservationGeometry, STValidatingObservationGeometryByPlayingMove, STValidateCheckMoveByPlayingCapture, STMoveTracer, STMoveCounter, nr_slice_types, no_slice_type = nr_slice_types + STProxy, STTemporaryHackFork, STQuodlibetStipulationModifier, STGoalIsEndStipulationModifier, STWhiteToPlayStipulationModifier, STPostKeyPlayStipulationModifier, STStipulationStarterDetector, STCountersWriter, STStipulationCopier, STProofSolverBuilder, STAToBSolverBuilder, STEndOfStipulationSpecific, STSolvingMachineryIntroBuilder, STOutputPlainTextOptionNoboard, STOutputPlaintextTwinIntroWriterBuilder, STOutputLaTeXTwinningWriterBuilder, STOutputPlainTextInstrumentSolvers, STOutputPlainTextInstrumentSolversBuilder, STOutputLaTeXInstrumentSolvers, STOutputLaTeXInstrumentSolversBuilder, STTwinIdAdjuster, STConditionsResetter, STOptionsResetter, STProblemSolvingIncomplete, STPhaseSolvingIncomplete, STCommandLineOptionsParser, STInputPlainTextOpener, STPlatformInitialiser, STHashTableDimensioner, STTimerStarter, STZeroPositionInitialiser, STZeropositionSolvingStopper, STCheckDirInitialiser, STOutputLaTeXCloser, STOutputPlainTextWriter, STInputPlainTextUserLanguageDetector, STInputPlainTextProblemsIterator, STInputPlainTextProblemHandler, STInputPlainTextInitialTwinReader, STInputPlainTextTwinsHandler, STStartOfCurrentTwin, STDuplexSolver, STHalfDuplexSolver, STCreateBuilderSetupPly, STPieceWalkCacheInitialiser, STPiecesCounter, STPiecesFlagsInitialiser, STRoyalsLocator, STProofgameVerifyUniqueGoal, STProofgameStartPositionInitialiser, STProofSolver, STInputVerification, STMoveEffectsJournalReset, STSolversBuilder1, STSolversBuilder2, STProxyResolver, STSlackLengthAdjuster, STAttackAdapter, STDefenseAdapter, STReadyForAttack, STReadyForDefense, STNotEndOfBranchGoal, STNotEndOfBranch, STMinLengthOptimiser, STHelpAdapter, STReadyForHelpMove, STSetplayFork, STRetroStartRetractionPly, STRetroRetractLastCapture, STRetroUndoLastPawnMultistep, STRetroStartRetroMovePly, STRetroPlayNullMove, STRetroRedoLastCapture, STRetroRedoLastPawnMultistep, STEndOfBranch, STEndOfBranchForced, STEndOfBranchGoal, STEndOfBranchTester, STEndOfBranchGoalTester, STAvoidUnsolvable, STResetUnsolvable, STLearnUnsolvable, STConstraintSolver, STConstraintTester, STGoalConstraintTester, STEndOfRoot, STEndOfIntro, STDeadEnd, STMove, STForEachAttack, STForEachDefense, STFindAttack, STFindDefense, STPostMoveIterationInitialiser, STMoveGenerationPostMoveIterator, STSquareObservationPostMoveIterator, STMoveEffectJournalUndoer, STMovePlayer, STCastlingPlayer, STEnPassantAdjuster, STPawnPromoter, STFootballChessSubsitutor, STBeforePawnPromotion, STLandingAfterPawnPromotion, STNullMovePlayer, STRoleExchangeMovePlayer, STLandingAfterMovingPieceMovement, STLandingAfterMovePlay, STAttackPlayed, STDefensePlayed, STHelpMovePlayed, STDummyMove, STShortSolutionsStart, STIfThenElse, STCheckZigzagLanding, STBlackChecks, STSingleBoxType1LegalityTester, STSingleBoxType2LegalityTester, STSingleBoxType3PawnPromoter, STSingleBoxType3TMovesForPieceGenerator, STSingleBoxType3LegalityTester, STSingleBoxType3EnforceObserverWalk, STIsardamLegalityTester, STCirceAssassinAssassinate, STCirceAssassinAllPieceObservationTester, STCirceParachuteRemember, STCirceVolcanicRemember, STCirceVolcanicSwapper, STCirceParachuteUncoverer, STKingSquareUpdater, STOwnKingCaptureAvoider, STOpponentKingCaptureAvoider, STPatienceChessLegalityTester, STGoalReachedTester, STGoalMateReachedTester, STGoalStalemateReachedTester, STGoalDoubleStalemateReachedTester, STGoalTargetReachedTester, STGoalCheckReachedTester, STGoalCaptureReachedTester, STGoalSteingewinnReachedTester, STGoalEnpassantReachedTester, STGoalDoubleMateReachedTester, STGoalCounterMateReachedTester, STGoalCastlingReachedTester, STGoalAutoStalemateReachedTester, STGoalAutoMateReachedTester, STGoalCircuitReachedTester, STGoalExchangeReachedTester, STGoalCircuitByRebirthReachedTester, STGoalExchangeByRebirthReachedTester, STGoalAnyReachedTester, STGoalProofgameReachedTester, STGoalAToBReachedTester, STGoalMateOrStalemateReachedTester, STGoalChess81ReachedTester, STGoalKissReachedTester, STGoalImmobileReachedTester, STGoalNotCheckReachedTester, STGoalKingCaptureReachedTester, STUnsaveableTester, STTrue, STFalse, STAnd, STOr, STNot, STSelfCheckGuard, STOhneschachStopIfCheck, STOhneschachStopIfCheckAndNotMate, STOhneschachDetectUndecidableGoal, STRecursionStopper, STMoveInverter, STMoveInverterSetPlay, STMinLengthGuard, STForkOnRemaining, STFindShortest, STFindByIncreasingLength, STGeneratingMoves, STExecutingKingCapture, STDoneGeneratingMoves, STDoneRemovingIllegalMoves, STDoneRemovingFutileMoves, STDonePriorisingMoves, STMoveGenerator, STKingMoveGenerator, STNonKingMoveGenerator, STSkipMoveGeneration, STCastlingIntermediateMoveLegalityTester, STCastlingRightsAdjuster, STMoveGeneratorFork, STGeneratingMovesForPiece, STGeneratedMovesForPiece, STMovesForPieceBasedOnWalkGenerator, STCastlingGenerator, STRefutationsAllocator, STRefutationsSolver, STRefutationsFilter, STEndOfRefutationSolvingBranch, STPlaySuppressor, STContinuationSolver, STSolvingContinuation, STThreatSolver, STThreatEnforcer, STThreatStart, STThreatEnd, STThreatCollector, STThreatDefeatedTester, STRefutationsCollector, STRefutationsAvoider, STLegalAttackCounter, STLegalDefenseCounter, STAnyMoveCounter, STCaptureCounter, STTestingPrerequisites, STDoubleMateFilter, STCounterMateFilter, STPrerequisiteOptimiser, STNoShortVariations, STRestartGuard, STRestartGuardNested, STRestartGuardIntelligent, STIntelligentTargetCounter, STMaxTimeProblemInstrumenter, STMaxTimeSetter, STMaxTimeGuard, STMaxSolutionsProblemInstrumenter, STMaxSolutionsSolvingInstrumenter, STMaxSolutionsInitialiser, STMaxSolutionsGuard, STMaxSolutionsCounter, STEndOfBranchGoalImmobile, STDeadEndGoal, STOrthodoxMatingMoveGenerator, STOrthodoxMatingKingContactGenerator, STKillerAttackCollector, STKillerDefenseCollector, STKillerMovePrioriser, STKillerMoveFinalDefenseMove, STEnPassantFilter, STEnPassantRemoveNonReachers, STCastlingFilter, STCastlingRemoveNonReachers, STChess81RemoveNonReachers, STCaptureRemoveNonReachers, STTargetRemoveNonReachers, STDetectMoveRetracted, STRetractionPrioriser, STUncapturableRemoveCaptures, STNocaptureRemoveCaptures, STWoozlesRemoveIllegalCaptures, STBiWoozlesRemoveIllegalCaptures, STHeffalumpsRemoveIllegalCaptures, STBiHeffalumpsRemoveIllegalCaptures, STProvocateursRemoveUnobservedCaptures, STLortapRemoveSupportedCaptures, STPatrolRemoveUnsupportedCaptures, STUltraPatrolMovesForPieceGenerator, STBackhomeExistanceTester, STBackhomeRemoveIllegalMoves, STNoPromotionsRemovePromotionMoving, STGridRemoveIllegalMoves, STMonochromeRemoveNonMonochromeMoves, STBichromeRemoveNonBichromeMoves, STEdgeMoverRemoveIllegalMoves, STShieldedKingsRemoveIllegalCaptures, STSuperguardsRemoveIllegalCaptures, STKoekoLegalityTester, STGridContactLegalityTester, STAntiKoekoLegalityTester, STNewKoekoRememberContact, STNewKoekoLegalityTester, STJiggerLegalityTester, STTakeAndMakeGenerateMake, STTakeAndMakeAvoidPawnMakeToBaseLine, STWormholeRemoveIllegalCaptures, STWormholeTransferer, STHashOpener, STAttackHashed, STAttackHashedTester, STHelpHashed, STHelpHashedTester, STIntelligentMovesLeftInitialiser, STIntelligentFilter, STIntelligentFlightsGuarder, STIntelligentFlightsBlocker, STIntelligentMateTargetPositionTester, STIntelligentStalemateTargetPositionTester, STIntelligentTargetPositionFound, STIntelligentProof, STGoalReachableGuardFilterMate, STGoalReachableGuardFilterStalemate, STGoalReachableGuardFilterProof, STGoalReachableGuardFilterProofFairy, STIntelligentSolutionsPerTargetPosProblemInstrumenter, STIntelligentSolutionsPerTargetPosSolvingInstrumenter, STIntelligentSolutionsPerTargetPosInitialiser, STIntelligentSolutionsPerTargetPosCounter, STIntelligentLimitNrSolutionsPerTargetPosLimiter, STIntelligentDuplicateAvoider, STIntelligentSolutionRememberer, STIntelligentImmobilisationCounter, STKeepMatingFilter, STMaxFlightsquares, STFlightsquaresCounter, STDegenerateTree, STMaxNrNonTrivial, STMaxNrNonTrivialCounter, STMaxThreatLength, STMaxThreatLengthStart, STStopOnShortSolutionsProblemInstrumenter, STStopOnShortSolutionsSolvingInstrumenter, STStopOnShortSolutionsWasShortSolutionFound, STStopOnShortSolutionsFilter, STAmuMateFilter, STUltraschachzwangLegalityTester, STCirceSteingewinnFilter, STCirceCircuitSpecial, STCirceExchangeSpecial, STPiecesParalysingMateFilter, STPiecesParalysingMateFilterTester, STPiecesParalysingStalemateSpecial, STPiecesParalysingRemoveCaptures, STPiecesParalysingSuffocationFinderFork, STPiecesParalysingSuffocationFinder, STPiecesKamikazeTargetSquareFilter, STPiecesHalfNeutralRecolorer, STMadrasiMovesForPieceGenerator, STPartialParalysisMovesForPieceGenerator, STEiffelMovesForPieceGenerator, STDisparateMovesForPieceGenerator, STParalysingMovesForPieceGenerator, STParalysingObserverValidator, STParalysingObservationGeometryValidator, STCentralMovesForPieceGenerator, STCentralObservationValidator, STBeamtenMovesForPieceGenerator, STImmobilityTester, STOpponentMovesCounterFork, STOpponentMovesCounter, STOpponentMovesFewMovesPrioriser, STStrictSATInitialiser, STStrictSATUpdater, STDynastyKingSquareUpdater, STHurdleColourChanger, STHurdleColourChangeInitialiser, STHurdleColourChangerChangePromoteeInto, STOscillatingKingsTypeA, STOscillatingKingsTypeB, STOscillatingKingsTypeC, STPawnToImitatorPromoter, STExclusiveChessExclusivityDetector, STExclusiveChessNestedExclusivityDetector, STExclusiveChessLegalityTester, STExclusiveChessMatingMoveCounterFork, STExclusiveChessGoalReachingMoveCounter, STExclusiveChessUndecidableWriterTree, STExclusiveChessUndecidableWriterLine, STExclusiveChessGoalReachingMoveCounterSelfCheckGuard, STMaffImmobilityTesterKing, STOWUImmobilityTesterKing, STBrunnerDefenderFinder, STKingCaptureLegalityTester, STMoveLegalityTester, STCageCirceNonCapturingMoveFinder, STCageCirceFutileCapturesRemover, STSinglePieceMoveGenerator, STMummerOrchestrator, STMummerBookkeeper, STMummerDeadend, STUltraMummerMeasurerFork, STUltraMummerMeasurerDeadend, STBackHomeFinderFork, STBackHomeMovesOnly, STCheckTesterFork, STTestingCheck, STTestedCheck, STNoCheckConceptCheckTester, STVogtlaenderCheckTester, STExtinctionExtinctedTester, STExtinctionAllPieceObservationTester, STCastlingGeneratorTestDeparture, STNoKingCheckTester, STSATCheckTester, STSATxyCheckTester, STStrictSATCheckTester, STKingSquareObservationTesterPlyInitialiser, STAntikingsCheckTester, STKingCapturedObservationGuard, STKingSquareObservationTester, STCastlingSuspender, STObservingMovesGenerator, STAttackTarget, STBGLEnforcer, STBGLAdjuster, STMasandRecolorer, STMasandEnforceObserver, STMasandGeneralisedRecolorer, STMasandGeneralisedEnforceObserver, STInfluencerWalkChanger, STMessignyMovePlayer, STActuatedRevolvingCentre, STActuatedRevolvingBoard, STRepublicanKingPlacer, STRepublicanType1DeadEnd, STCirceConsideringRebirth, STGenevaConsideringRebirth, STMarsCirceConsideringRebirth, STMarsCirceConsideringObserverRebirth, STAntimarsCirceConsideringRebirth, STGenevaStopCaptureFromRebirthSquare, STCirceCaptureFork, STCirceParrainThreatFork, STAprilCaptureFork, STCircePreventKingRebirth, STCirceInitialiseRelevantFromReborn, STCirceDeterminingRebirth, STCirceDeterminedRebirth, STCirceInitialiseFromCurrentMove, STCirceInitialiseFromLastMove, STCirceInitialiseRebornFromCapturee, STAntiCloneCirceDetermineRebornWalk, STCirceCloneDetermineRebornWalk, STCirceDoubleAgentsAdaptRebornSide, STChameleonCirceAdaptRebornWalk, STCirceEinsteinAdjustRebornWalk, STCirceReverseEinsteinAdjustRebornWalk, STCirceCouscousMakeCapturerRelevant, STAnticirceCouscousMakeCaptureeRelevant, STMirrorCirceOverrideRelevantSide, STCirceDetermineRebirthSquare, STCirceFrischaufAdjustRebirthSquare, STCirceGlasgowAdjustRebirthSquare, STFileCirceDetermineRebirthSquare, STCirceDiametralAdjustRebirthSquare, STCirceVerticalMirrorAdjustRebirthSquare, STRankCirceOverrideRelevantSide, STRankCirceProjectRebirthSquare, STTakeMakeCirceDetermineRebirthSquares, STTakeMakeCirceCollectRebirthSquaresFork, STTakeMakeCirceCollectRebirthSquares, STAntipodesCirceDetermineRebirthSquare, STSymmetryCirceDetermineRebirthSquare, STVerticalSymmetryCirceDetermineRebirthSquare, STHorizontalSymmetryCirceDetermineRebirthSquare, STPWCDetermineRebirthSquare, STDiagramCirceDetermineRebirthSquare, STContactGridAvoidCirceRebirth, STCirceTestRebirthSquareEmpty, STCircePlacingReborn, STCircePlaceReborn, STSuperCirceNoRebirthFork, STSuperCirceDetermineRebirthSquare, STCirceCageNoCageFork, STCirceCageCageTester, STCirceParrainDetermineRebirth, STCirceContraparrainDetermineRebirth, STCirceRebirthAvoided, STCirceRebirthOnNonEmptySquare, STSupercircePreventRebirthOnNonEmptySquare, STCirceDoneWithRebirth, STCirceVolageRecolorer, STAnticirceConsideringRebirth, STCirceKamikazeCaptureFork, STAnticirceInitialiseRebornFromCapturer, STMarscirceInitialiseRebornFromGenerated, STGenevaInitialiseRebornFromCapturer, STAnticirceCheylanFilter, STAnticirceRemoveCapturer, STMarscirceRemoveCapturer, STSentinellesInserter, STMagicViewsInitialiser, STMagicPiecesRecolorer, STMagicPiecesObserverEnforcer, STSingleboxType2LatentPawnSelector, STSingleboxType2LatentPawnPromoter, STDuellistsRememberDuellist, STHauntedChessGhostSummoner, STHauntedChessGhostRememberer, STGhostChessGhostRememberer, STKobulKingSubstitutor, STSnekSubstitutor, STSnekCircleSubstitutor, STAndernachSideChanger, STAntiAndernachSideChanger, STBretonApplier, STBretonPopeyeApplier, STChameleonPursuitSideChanger, STLostPiecesTester, STLostPiecesRemover, STNorskRemoveIllegalCaptures, STNorskArrivingAdjuster, STProteanPawnAdjuster, STEinsteinArrivingAdjuster, STReverseEinsteinArrivingAdjuster, STAntiEinsteinArrivingAdjuster, STEinsteinEnPassantAdjuster, STTraitorSideChanger, STVolageSideChanger, STMagicSquareSideChanger, STMagicSquareType2SideChanger, STMagicSquareType2AnticirceRelevantSideAdapter, STTibetSideChanger, STDoubleTibetSideChanger, STDegradierungDegrader, STChameleonChangePromoteeInto, STChameleonArrivingAdjuster, STChameleonChessArrivingAdjuster, STLineChameleonArrivingAdjuster, STFrischaufPromoteeMarker, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGeneration, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGenerationInCheckTest, STMakeTakeGenerateCapturesWalkByWalk, STMakeTakeLimitMoveGenerationMakeWalk, STMakeTakeMoveCastlingPartner, STBoleroGenerateMovesWalkByWalk, STBoleroInverseEnforceObserverWalk, STMarsCirceMoveToRebirthSquare, STMarsCirceMoveGeneratorEnforceRexInclusive, STPhantomAvoidDuplicateMoves, STPlusAdditionalCapturesForPieceGenerator, STMoveForPieceGeneratorAlternativePath, STMoveForPieceGeneratorStandardPath, STMoveForPieceGeneratorPathsJoint, STMoveForPieceGeneratorTwoPaths, STMarsCirceRememberNoRebirth, STMarsCirceRememberRebirth, STMarsCirceFixDeparture, STMarsCirceGenerateFromRebirthSquare, STMoveGeneratorRejectCaptures, STMoveGeneratorRejectNoncaptures, STKamikazeCapturingPieceRemover, STHaanChessHoleInserter, STCastlingChessMovePlayer, STExchangeCastlingMovePlayer, STSuperTransmutingKingTransmuter, STSuperTransmutingKingMoveGenerationFilter, STReflectiveKingsMovesForPieceGenerator, STVaultingKingsMovesForPieceGenerator, STTransmutingKingsMovesForPieceGenerator, STSuperTransmutingKingsMovesForPieceGenerator, STRokagogoMovesForPieceGeneratorFilter, STCastlingChessMovesForPieceGenerator, STPlatzwechselRochadeMovesForPieceGenerator, STMessignyMovesForPieceGenerator, STAnnanMovesForPieceGenerator, STNannaMovesForPieceGenerator, STPointReflectionMovesForPieceGenerator, STFaceToFaceMovesForPieceGenerator, STBackToBackMovesForPieceGenerator, STCheekToCheekMovesForPieceGenerator, STAMUAttackCounter, STAMUObservationCounter, STMutualCastlingRightsAdjuster, STImitatorMover, STImitatorRemoveIllegalMoves, STImitatorDetectIllegalMoves, STNullMoveGenerator, STRoleExchangeMoveGenerator, STTotalInvisibleMoveSequenceTester, STTotalInvisibleMoveSequenceMoveRepeater, STTotalInvisibleInstrumenter, STTotalInvisibleInvisiblesAllocator, STTotalInvisibleUninterceptableSelfCheckGuard, STTotalInvisibleGoalGuard, STTotalInvisibleSpecialMoveGenerator, STTotalInvisibleMovesByInvisibleGenerator, STTotalInvisibleSpecialMovesPlayer, STTotalInvisibleReserveKingMovement, STTotalInvisibleRevealAfterFinalMove, STOutputModeSelector, STOutputPlainTextMetaWriter, STOutputPlainTextBoardWriter, STOutputPlainTextPieceCountsWriter, STOutputPlainTextAToBIntraWriter, STOutputPlainTextStartOfTargetWriter, STOutputPlainTextStipulationWriter, STOutputPlainTextRoyalPiecePositionsWriter, STOutputPlainTextNonRoyalAttributesWriter, STOutputPlainTextConditionsWriter, STOutputPlainTextMutuallyExclusiveCastlingsWriter, STOutputPlainTextDuplexWriter, STOutputPlainTextHalfDuplexWriter, STOutputPlainTextQuodlibetWriter, STOutputPlainTextGridWriter, STOutputPlainTextEndOfPositionWriters, STOutputPlaintextZeropositionIntroWriter, STOutputPlaintextTwinIntroWriter, STIllegalSelfcheckWriter, STOutputPlainTextEndOfPhaseWriter, STOutputPlainTextTreeEndOfSolutionWriter, STOutputLaTeXTreeEndOfSolutionWriter, STOutputPlainTextThreatWriter, STOutputLaTeXThreatWriter, STOutputPlainTextMoveWriter, STOutputLaTeXMoveWriter, STOutputPlainTextKeyWriter, STOutputLaTeXKeyWriter, STOutputPlainTextTryWriter, STOutputLaTeXTryWriter, STOutputPlainTextZugzwangByDummyMoveCheckWriter, STOutputPlainTextZugzwangWriter, STOutputLaTeXZugzwangByDummyMoveCheckWriter, STOutputLaTeXZugzwangWriter, STTrivialEndFilter, STOutputPlaintextTreeRefutingVariationWriter, STOutputPlaintextLineRefutingVariationWriter, STOutputLaTeXTreeRefutingVariationWriter, STOutputPlainTextRefutationsIntroWriter, STOutputPlainTextRefutationWriter, STOutputLaTeXRefutationWriter, STOutputPlaintextTreeCheckWriter, STOutputLaTeXTreeCheckWriter, STOutputPlaintextLineLineWriter, STOutputPlaintextGoalWriter, STOutputPlaintextMoveInversionCounter, STOutputPlaintextMoveInversionCounterSetPlay, STOutputPlaintextLineEndOfIntroSeriesMarker, STOutputPlaintextProblemWriter, STOutputLaTeXProblemWriter, STOutputLaTeXProblemIntroWriter, STOutputLaTeXTwinningWriter, STOutputLaTeXLineLineWriter, STOutputLaTeXGoalWriter, STIsSquareObservedFork, STTestingIfSquareIsObserved, STTestingIfSquareIsObservedWithSpecificWalk, STDetermineObserverWalk, STBicoloresTryBothSides, STOptimisingObserverWalk, STDontTryObservingWithNonExistingWalk, STDontTryObservingWithNonExistingWalkBothSides, STOptimiseObservationsByQueenInitialiser, STOptimiseObservationsByQueen, STUndoOptimiseObservationsByQueen, STTrackBackFromTargetAccordingToObserverWalk, STVaultingKingsEnforceObserverWalk, STVaultingKingIsSquareObserved, STTransmutingKingsEnforceObserverWalk, STTransmutingKingIsSquareObserved, STTransmutingKingDetectNonTransmutation, STReflectiveKingsEnforceObserverWalk, STAnnanEnforceObserverWalk, STNannaEnforceObserverWalk, STPointReflectionEnforceObserverWalk, STFaceToFaceEnforceObserverWalk, STBackToBackEnforceObserverWalk, STCheekToCheekEnforceObserverWalk, STIsSquareObservedTwoPaths, STIsSquareObservedStandardPath, STIsSquareObservedAlternativePath, STIsSquareObservedPathsJoint, STMarsIterateObservers, STMarsCirceIsSquareObservedEnforceRexInclusive, STPlusIsSquareObserved, STMarsIsSquareObserved, STIsSquareObservedOrtho, STValidatingCheckFork, STValidatingCheck, STValidatingObservationFork, STValidatingObservation, STEnforceObserverWalk, STEnforceHunterDirection, STBrunnerValidateCheck, STValidatingObservationUltraMummer, STValidatingObserverFork, STValidatingObserver, STValidatingObservationGeometryFork, STValidatingObservationGeometry, STValidatingObservationGeometryByPlayingMove, STValidateCheckMoveByPlayingCapture, STMoveTracer, STMoveCounter, nr_slice_types, no_slice_type = nr_slice_types } slice_type; extern char const *slice_type_names[]; /* include slice_type.enum to make sure that all the dependencies are generated correctly: */ From 4a6e4b8f4f5c0c22508787d12227a1377df27352 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Sun, 14 Aug 2022 10:39:07 +0200 Subject: [PATCH 13/24] emphasize forced reflex moves in output #313 --- REGRESSIONTESTS/battle_play.tst | 8 +- REGRESSIONTESTS/ghostchess.ref | 2 +- REGRESSIONTESTS/magic.out | 2 +- REGRESSIONTESTS/stip.out | 4 +- output/plaintext/constraint_writer.c | 61 ++++ output/plaintext/constraint_writer.h | 30 ++ output/plaintext/depend | 100 +++++++ output/plaintext/makefile.local | 4 +- output/plaintext/tree/depend | 16 +- output/plaintext/tree/tree.c | 62 +++- solving/machinery/depend | 6 +- solving/machinery/dispatch.c | 5 + stipulation/battle_play/branch.c | 2 + stipulation/depend | 418 ++++++++++++++++++++++++--- stipulation/help_play/branch.c | 1 + stipulation/help_play/depend | 41 ++- stipulation/slice.c | 1 + stipulation/slice_type.enum | 1 + stipulation/slice_type.enum.h | 2 +- 19 files changed, 695 insertions(+), 71 deletions(-) create mode 100644 output/plaintext/constraint_writer.c create mode 100644 output/plaintext/constraint_writer.h diff --git a/REGRESSIONTESTS/battle_play.tst b/REGRESSIONTESTS/battle_play.tst index 9d2585d014..203f14a7aa 100644 --- a/REGRESSIONTESTS/battle_play.tst +++ b/REGRESSIONTESTS/battle_play.tst @@ -1241,7 +1241,7 @@ solution finished. +---a---b---c---d---e---f---g---h---+ r#1 2 + 4 - 1.Bg7-f8 # + 1.Bg7-f8 # ?!? add_to_move_generation_stack: 7 play_move: 7 is_white_king_square_attacked: 2 @@ -1454,7 +1454,7 @@ r#2, but White must deliver mate immediately +---a---b---c---d---e---f---g---h---+ r#2 2 + 4 - 1.Bg7-f8 # + 1.Bg7-f8 # ?!? add_to_move_generation_stack: 7 play_move: 7 is_white_king_square_attacked: 2 @@ -1580,7 +1580,7 @@ r#3, but White must deliver mate immediately +---a---b---c---d---e---f---g---h---+ r#3 2 + 4 - 1.Bg7-f8 # + 1.Bg7-f8 # ?!? add_to_move_generation_stack: 7 play_move: 7 is_white_king_square_attacked: 2 @@ -1898,7 +1898,7 @@ solution finished. 1.Qa4*d4 + ? but 1...Ke3*d4 ! - 2.Sd2-f3 # + 2.Sd2-f3 # ?!? add_to_move_generation_stack: 39941 play_move: 22184 diff --git a/REGRESSIONTESTS/ghostchess.ref b/REGRESSIONTESTS/ghostchess.ref index 773d6981a5..0e602164f8 100644 --- a/REGRESSIONTESTS/ghostchess.ref +++ b/REGRESSIONTESTS/ghostchess.ref @@ -993,7 +993,7 @@ solution finished. 1.Qa4*d4 + ? but 1...Ke3*d4 ! - 2.Sd2-f3 # + 2.Sd2-f3 # ?!? add_to_move_generation_stack: 87349 play_move: 56813 diff --git a/REGRESSIONTESTS/magic.out b/REGRESSIONTESTS/magic.out index 2ab76b805c..de245add26 100644 --- a/REGRESSIONTESTS/magic.out +++ b/REGRESSIONTESTS/magic.out @@ -760,7 +760,7 @@ Loesung beendet. 2...Tf8*c8 # Aber 1...b6*a5 ! - 2.De3-a7 # + 2.De3-a7 # ?!? 1.Tb5-c5 ? Drohung: 2.f7-f8=D=s diff --git a/REGRESSIONTESTS/stip.out b/REGRESSIONTESTS/stip.out index c8855232fe..2a1e695edd 100644 --- a/REGRESSIONTESTS/stip.out +++ b/REGRESSIONTESTS/stip.out @@ -2961,8 +2961,8 @@ sofortiges forciertes Reflexmatt durch Weiss +---a---b---c---d---e---f---g---h---+ r#2 2 + 2 - 1.c7-c8=D # - 1.c7-c8=T # + 1.c7-c8=D # ?!? + 1.c7-c8=T # ?!? add_to_move_generation_stack: 9 play_move: 12 is_white_king_square_attacked: 2 diff --git a/output/plaintext/constraint_writer.c b/output/plaintext/constraint_writer.c new file mode 100644 index 0000000000..d01d0efe4f --- /dev/null +++ b/output/plaintext/constraint_writer.c @@ -0,0 +1,61 @@ +#include "output/plaintext/constraint_writer.h" +#include "stipulation/stipulation.h" +#include "stipulation/pipe.h" +#include "output/plaintext/protocol.h" +#include "output/plaintext/tree/tree.h" +#include "output/plaintext/message.h" +#include "solving/pipe.h" +#include "debugging/trace.h" + +#include "debugging/assert.h" + +/* This module provides the STOutputPlaintextConstraintWriter slice type. + * Slices of this type write the goal at the end of a variation + */ + + +/* Allocate a STOutputPlaintextConstraintWriter slice. + * @return index of allocated slice + */ +slice_index alloc_output_plaintext_constraint_writer_slice(void) +{ + slice_index result; + + TraceFunctionEntry(__func__); + TraceFunctionParamListEnd(); + + result = alloc_pipe(STOutputPlaintextConstraintWriter); + + TraceFunctionExit(__func__); + TraceFunctionResult("%u",result); + TraceFunctionResultEnd(); + return result; +} + +/* Try to solve in solve_nr_remaining half-moves. + * @param si slice index + * @note assigns solve_result the length of solution found and written, i.e.: + * previous_move_is_illegal the move just played is illegal + * this_move_is_illegal the move being played is illegal + * immobility_on_next_move the moves just played led to an + * unintended immobility on the next move + * <=n+1 length of shortest solution found (n+1 only if in next + * branch) + * n+2 no solution found in this branch + * n+3 no solution found in next branch + * (with n denominating solve_nr_remaining) + */ +void output_plaintext_constraint_writer_solve(slice_index si) +{ + TraceFunctionEntry(__func__); + TraceFunctionParam("%u",si); + TraceFunctionParamListEnd(); + + protocol_fprintf(stdout," ?!?"); + protocol_fflush(stdout); + + pipe_solve_delegate(si); + + TraceFunctionExit(__func__); + TraceFunctionResultEnd(); +} diff --git a/output/plaintext/constraint_writer.h b/output/plaintext/constraint_writer.h new file mode 100644 index 0000000000..895f1f99e1 --- /dev/null +++ b/output/plaintext/constraint_writer.h @@ -0,0 +1,30 @@ +#if !defined(OUTPUT_PLAINTEXT_CONSTRAINT_WRITER_H) +#define OUTPUT_PLAINTEXT_CONSTRAINT_WRITER_H + +#include "solving/machinery/solve.h" + +/* This module provides the STOutputPlaintextGoalWriter slice type. + * Slices of this type write the goal at the end of a variation + */ + +/* Allocate a STOutputPlaintextConstraintWriter slice. + * @return index of allocated slice + */ +slice_index alloc_output_plaintext_constraint_writer_slice(void); + +/* Try to solve in solve_nr_remaining half-moves. + * @param si slice index + * @note assigns solve_result the length of solution found and written, i.e.: + * previous_move_is_illegal the move just played is illegal + * this_move_is_illegal the move being played is illegal + * immobility_on_next_move the moves just played led to an + * unintended immobility on the next move + * <=n+1 length of shortest solution found (n+1 only if in next + * branch) + * n+2 no solution found in this branch + * n+3 no solution found in next branch + * (with n denominating solve_nr_remaining) + */ +void output_plaintext_constraint_writer_solve(slice_index si); + +#endif diff --git a/output/plaintext/depend b/output/plaintext/depend index e2f5ee181a..5f9d677e23 100644 --- a/output/plaintext/depend +++ b/output/plaintext/depend @@ -2279,3 +2279,103 @@ output/message.h: stipulation/branch.h: debugging/assert.h: +output/plaintext/constraint_writer$(OBJ_SUFFIX): \ + output/plaintext/constraint_writer.c \ + output/plaintext/constraint_writer.h solving/machinery/solve.h \ + stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ + utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ + stipulation/slice_structural_type.enum.h \ + stipulation/slice_structural_type.enum \ + stipulation/slice_functional_type.h \ + stipulation/slice_functional_type.enum.h \ + stipulation/slice_functional_type.enum \ + stipulation/slice_contextual_type.h \ + stipulation/slice_contextual_type.enum.h \ + stipulation/slice_contextual_type.enum stipulation/traversal.h \ + output/plaintext/protocol.h output/plaintext/tree/tree.h \ + output/plaintext/message.h output/message.h input/plaintext/language.h \ + solving/pipe.h debugging/assert.h + +output/plaintext/constraint_writer.h: + +solving/machinery/solve.h: + +stipulation/stipulation.h: + +stipulation/goals/goals.h: + +position/board.h: + +utilities/bitmask.h: + +utilities/boolean.h: + +stipulation/slice_type.h: + +stipulation/slice_type.enum.h: + +stipulation/slice_type.enum: + +position/side.h: + +position/side.enum.h: + +position/side.enum: + +pieces/pieces.h: + +output/mode.h: + +output/mode.enum.h: + +output/mode.enum: + +solving/machinery/dispatch.h: + +debugging/trace.h: + +stipulation/pipe.h: + +stipulation/structure_traversal.h: + +stipulation/slice.h: + +stipulation/slice_structural_type.h: + +stipulation/slice_structural_type.enum.h: + +stipulation/slice_structural_type.enum: + +stipulation/slice_functional_type.h: + +stipulation/slice_functional_type.enum.h: + +stipulation/slice_functional_type.enum: + +stipulation/slice_contextual_type.h: + +stipulation/slice_contextual_type.enum.h: + +stipulation/slice_contextual_type.enum: + +stipulation/traversal.h: + +output/plaintext/protocol.h: + +output/plaintext/tree/tree.h: + +output/plaintext/message.h: + +output/message.h: + +input/plaintext/language.h: + +solving/pipe.h: + +debugging/assert.h: diff --git a/output/plaintext/makefile.local b/output/plaintext/makefile.local index 81c629f05d..8cdf3ba497 100644 --- a/output/plaintext/makefile.local +++ b/output/plaintext/makefile.local @@ -5,12 +5,12 @@ SRC_CFILES = plaintext.c end_of_phase_writer.c illegal_selfcheck_writer.c \ move_inversion_counter.c ohneschach_detect_undecidable_goal.c \ goal_writer.c language_dependant.c condition.c \ position.c pieces.c twinning.c message.c stdio.c protocol.c \ - problem.c stipulation.c sstipulation.c + problem.c stipulation.c sstipulation.c constraint_writer.c INCLUDES = plaintext.h end_of_phase_writer.h illegal_selfcheck_writer.h \ move_inversion_counter.h ohneschach_detect_undecidable_goal.h \ goal_writer.h language_dependant.h condition.h \ position.h pieces.h twinning.h message.h stdio.h protocol.h \ - problem.h stipulation.h sstipulation.h + problem.h stipulation.h sstipulation.h constraint_writer.h include makefile.rules $(CURRPWD)depend diff --git a/output/plaintext/tree/depend b/output/plaintext/tree/depend index 979e854936..324314c98b 100644 --- a/output/plaintext/tree/depend +++ b/output/plaintext/tree/depend @@ -21,6 +21,7 @@ output/plaintext/tree/tree$(OBJ_SUFFIX): output/plaintext/tree/tree.c \ solving/trivial_end_filter.h solving/ply.h output/plaintext/plaintext.h \ output/output.h output/plaintext/protocol.h \ output/plaintext/move_inversion_counter.h output/plaintext/goal_writer.h \ + output/plaintext/constraint_writer.h \ output/plaintext/ohneschach_detect_undecidable_goal.h \ output/plaintext/tree/end_of_solution_writer.h \ output/plaintext/tree/check_writer.h \ @@ -124,6 +125,8 @@ output/plaintext/move_inversion_counter.h: output/plaintext/goal_writer.h: +output/plaintext/constraint_writer.h: + output/plaintext/ohneschach_detect_undecidable_goal.h: output/plaintext/tree/end_of_solution_writer.h: @@ -993,7 +996,8 @@ output/plaintext/tree/check_writer$(OBJ_SUFFIX): \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/dispatch.h debugging/trace.h solving/check.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1003,8 +1007,8 @@ output/plaintext/tree/check_writer$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - output/plaintext/protocol.h output/plaintext/message.h output/message.h \ - input/plaintext/language.h solving/pipe.h + output/plaintext/message.h output/message.h input/plaintext/language.h \ + solving/pipe.h output/plaintext/tree/check_writer.h: @@ -1046,6 +1050,10 @@ debugging/trace.h: solving/check.h: +debugging/measure.h: + +output/plaintext/protocol.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -1072,8 +1080,6 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: -output/plaintext/protocol.h: - output/plaintext/message.h: output/message.h: diff --git a/output/plaintext/tree/tree.c b/output/plaintext/tree/tree.c index e6ed0b73d2..d2568954ef 100644 --- a/output/plaintext/tree/tree.c +++ b/output/plaintext/tree/tree.c @@ -12,6 +12,7 @@ #include "output/plaintext/protocol.h" #include "output/plaintext/move_inversion_counter.h" #include "output/plaintext/goal_writer.h" +#include "output/plaintext/constraint_writer.h" #include "output/plaintext/ohneschach_detect_undecidable_goal.h" #include "output/plaintext/tree/end_of_solution_writer.h" #include "output/plaintext/tree/check_writer.h" @@ -30,6 +31,12 @@ #include "debugging/assert.h" +typedef struct +{ + boolean attack_played; + boolean solving_constraint; +} insert_regular_writer_slices_state_type; + static void insert_zugzwang_writer(slice_index si, stip_structure_traversal *st) { TraceFunctionEntry(__func__); @@ -57,14 +64,14 @@ static void insert_zugzwang_writer(slice_index si, stip_structure_traversal *st) static void insert_writer_for_move_in_parent(slice_index si, stip_structure_traversal *st) { - boolean const * const attack_played = st->param; + insert_regular_writer_slices_state_type const * const insert_regular_writer_slices_state = st->param; TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); if (st->level==structure_traversal_level_nested - && *attack_played) + && insert_regular_writer_slices_state->attack_played) { slice_index const prototypes[] = { @@ -130,19 +137,19 @@ static void do_insert_move_writer_defense(slice_index si, static void insert_move_writer(slice_index si, stip_structure_traversal *st) { - boolean * const attack_played = st->param; + insert_regular_writer_slices_state_type * const insert_regular_writer_slices_state = st->param; TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); - if (st->context==stip_traversal_context_defense && *attack_played) + if (st->context==stip_traversal_context_defense && insert_regular_writer_slices_state->attack_played) { do_insert_move_writer_defense(si,st); - *attack_played = false; + insert_regular_writer_slices_state->attack_played = false; stip_traverse_structure_children_pipe(si,st); - *attack_played = true; + insert_regular_writer_slices_state->attack_played = true; } else if (st->context==stip_traversal_context_attack) { @@ -158,6 +165,8 @@ static void insert_move_writer(slice_index si, stip_structure_traversal *st) static void insert_goal_writer(slice_index si, stip_structure_traversal *st) { + insert_regular_writer_slices_state_type const * const insert_regular_writer_slices_state = st->param; + TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); @@ -168,6 +177,12 @@ static void insert_goal_writer(slice_index si, stip_structure_traversal *st) slice_insertion_insert_contextually(si,st->context,&prototype,1); } + if (insert_regular_writer_slices_state->solving_constraint) + { + slice_index const prototype = alloc_output_plaintext_constraint_writer_slice(); + slice_insertion_insert_contextually(si,st->context,&prototype,1); + } + if (CondFlag[ohneschach]) { slice_index const prototype = alloc_ohneschach_detect_undecidable_goal_slice(); @@ -221,16 +236,36 @@ static void insert_move_inversion_counter_setplay(slice_index si, static void insert_writer_remember_attack(slice_index si, stip_structure_traversal *st) { - boolean * const attack_played = st->param; - boolean const save_attack_played = *attack_played; + insert_regular_writer_slices_state_type * const insert_regular_writer_slices_state = st->param; + boolean const save_attack_played = insert_regular_writer_slices_state->attack_played; TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); - *attack_played = true; + insert_regular_writer_slices_state->attack_played = true; stip_traverse_structure_children_pipe(si,st); - *attack_played = save_attack_played; + insert_regular_writer_slices_state->attack_played = save_attack_played; + + TraceFunctionExit(__func__); + TraceFunctionResultEnd(); +} + +static void insert_writer_remember_constraint(slice_index si, + stip_structure_traversal *st) +{ + insert_regular_writer_slices_state_type * const insert_regular_writer_slices_state = st->param; + boolean const save_solving_constraint = insert_regular_writer_slices_state->solving_constraint; + + TraceFunctionEntry(__func__); + TraceFunctionParam("%u",si); + TraceFunctionParamListEnd(); + + stip_traverse_structure_children_pipe(si,st); + + insert_regular_writer_slices_state->solving_constraint = true; + stip_traverse_structure_end_of_branch_next_branch(si,st); + insert_regular_writer_slices_state->solving_constraint = save_solving_constraint; TraceFunctionExit(__func__); TraceFunctionResultEnd(); @@ -238,11 +273,12 @@ static void insert_writer_remember_attack(slice_index si, static structure_traversers_visitor const regular_writer_inserters[] = { - { STReadyForAttack, &insert_writer_remember_attack }, + { STReadyForAttack, &insert_writer_remember_attack }, { STDefenseAdapter, &insert_writer_for_move_in_parent }, { STHelpAdapter, &stip_structure_visitor_noop }, { STThreatSolver, &insert_zugzwang_writer }, { STPlaySuppressor, &stip_structure_visitor_noop }, + { STConstraintSolver, &insert_writer_remember_constraint }, { STMove, &insert_move_writer }, { STGoalReachedTester, &insert_goal_writer } }; @@ -259,13 +295,13 @@ enum static void insert_regular_writer_slices(slice_index si) { stip_structure_traversal st; - boolean attack_played = false; + insert_regular_writer_slices_state_type insert_regular_writer_slices_state = { false, false }; TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); - stip_structure_traversal_init(&st,&attack_played); + stip_structure_traversal_init(&st,&insert_regular_writer_slices_state); stip_structure_traversal_override_by_contextual(&st, slice_contextual_testing_pipe, &stip_traverse_structure_children_pipe); diff --git a/solving/machinery/depend b/solving/machinery/depend index 4c06522b35..7f06e284ad 100644 --- a/solving/machinery/depend +++ b/solving/machinery/depend @@ -1204,8 +1204,8 @@ solving/machinery/dispatch$(OBJ_SUFFIX): solving/machinery/dispatch.c \ output/plaintext/end_of_phase_writer.h \ output/plaintext/ohneschach_detect_undecidable_goal.h \ output/plaintext/illegal_selfcheck_writer.h \ - output/plaintext/goal_writer.h output/plaintext/position.h \ - output/plaintext/move_inversion_counter.h \ + output/plaintext/goal_writer.h output/plaintext/constraint_writer.h \ + output/plaintext/position.h output/plaintext/move_inversion_counter.h \ output/plaintext/line/line_writer.h \ output/plaintext/line/end_of_intro_series_marker.h \ output/plaintext/line/refuting_variation_writer.h \ @@ -1791,6 +1791,8 @@ output/plaintext/illegal_selfcheck_writer.h: output/plaintext/goal_writer.h: +output/plaintext/constraint_writer.h: + output/plaintext/position.h: output/plaintext/move_inversion_counter.h: diff --git a/solving/machinery/dispatch.c b/solving/machinery/dispatch.c index 041c437498..bc76e2f22e 100644 --- a/solving/machinery/dispatch.c +++ b/solving/machinery/dispatch.c @@ -206,6 +206,7 @@ #include "output/plaintext/ohneschach_detect_undecidable_goal.h" #include "output/plaintext/illegal_selfcheck_writer.h" #include "output/plaintext/goal_writer.h" +#include "output/plaintext/constraint_writer.h" #include "output/plaintext/position.h" #include "output/plaintext/move_inversion_counter.h" #include "output/plaintext/line/line_writer.h" @@ -972,6 +973,10 @@ void dispatch(slice_index si) output_plaintext_goal_writer_solve(si); break; + case STOutputPlaintextConstraintWriter: + output_plaintext_constraint_writer_solve(si); + break; + case STOutputPlaintextLineLineWriter: output_plaintext_line_line_writer_solve(si); break; diff --git a/stipulation/battle_play/branch.c b/stipulation/battle_play/branch.c index 3becb2da9e..9f9d868d10 100644 --- a/stipulation/battle_play/branch.c +++ b/stipulation/battle_play/branch.c @@ -42,6 +42,7 @@ static slice_index const slice_rank_order[] = STOutputLaTeXTreeCheckWriter, STOutputPlaintextGoalWriter, STOutputLaTeXGoalWriter, + STOutputPlaintextConstraintWriter, STOutputPlainTextRefutationWriter, STOutputLaTeXRefutationWriter, STKeepMatingFilter, @@ -166,6 +167,7 @@ static slice_index const slice_rank_order[] = STOhneschachDetectUndecidableGoal, STOutputPlaintextGoalWriter, STOutputLaTeXGoalWriter, + STOutputPlaintextConstraintWriter, STRefutationsSolver, STReadyForDefense, STOutputPlainTextKeyWriter, diff --git a/stipulation/depend b/stipulation/depend index b8eeaf4974..da36bd5b18 100644 --- a/stipulation/depend +++ b/stipulation/depend @@ -9,8 +9,13 @@ stipulation/slice$(OBJ_SUFFIX): stipulation/slice.c stipulation/slice.h \ stipulation/slice_functional_type.enum \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ - stipulation/slice_contextual_type.enum debugging/trace.h \ - debugging/assert.h + stipulation/slice_contextual_type.enum debugging/trace.h pieces/pieces.h \ + position/position.h position/board.h utilities/bitmask.h position/side.h \ + position/side.enum.h position/side.enum position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + stipulation/stipulation.h stipulation/goals/goals.h output/mode.h \ + output/mode.enum.h output/mode.enum debugging/assert.h stipulation/slice.h: @@ -42,6 +47,44 @@ stipulation/slice_contextual_type.enum: debugging/trace.h: +pieces/pieces.h: + +position/position.h: + +position/board.h: + +utilities/bitmask.h: + +position/side.h: + +position/side.enum.h: + +position/side.enum: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + +stipulation/stipulation.h: + +stipulation/goals/goals.h: + +output/mode.h: + +output/mode.enum.h: + +output/mode.enum: + debugging/assert.h: stipulation/structure_traversal$(OBJ_SUFFIX): stipulation/structure_traversal.c \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -60,7 +103,10 @@ stipulation/structure_traversal$(OBJ_SUFFIX): stipulation/structure_traversal.c utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/testing_pipe.h stipulation/pipe.h \ - debugging/trace.h debugging/assert.h + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + debugging/assert.h stipulation/structure_traversal.h: @@ -122,6 +168,22 @@ stipulation/pipe.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/branch$(OBJ_SUFFIX): stipulation/branch.c stipulation/branch.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -140,7 +202,10 @@ stipulation/branch$(OBJ_SUFFIX): stipulation/branch.c stipulation/branch.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/pipe.h \ - debugging/trace.h debugging/assert.h + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + debugging/assert.h stipulation/branch.h: @@ -204,6 +269,22 @@ stipulation/pipe.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/move_played$(OBJ_SUFFIX): stipulation/move_played.c \ stipulation/move_played.h stipulation/structure_traversal.h \ @@ -221,7 +302,10 @@ stipulation/move_played$(OBJ_SUFFIX): stipulation/move_played.c \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ - output/mode.enum stipulation/pipe.h debugging/trace.h debugging/assert.h + output/mode.enum stipulation/pipe.h debugging/trace.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/assert.h stipulation/move_played.h: @@ -283,6 +367,22 @@ stipulation/pipe.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/proxy$(OBJ_SUFFIX): stipulation/proxy.c stipulation/proxy.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -302,7 +402,10 @@ stipulation/proxy$(OBJ_SUFFIX): stipulation/proxy.c stipulation/proxy.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/fork.h stipulation/branch.h \ stipulation/binary.h solving/pipe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/assert.h stipulation/proxy.h: @@ -376,6 +479,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/constraint$(OBJ_SUFFIX): stipulation/constraint.c \ stipulation/constraint.h stipulation/structure_traversal.h \ @@ -398,7 +517,9 @@ stipulation/constraint$(OBJ_SUFFIX): stipulation/constraint.c \ stipulation/branch.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/assert.h stipulation/constraint.h: @@ -480,6 +601,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/if_then_else$(OBJ_SUFFIX): stipulation/if_then_else.c \ stipulation/if_then_else.h stipulation/structure_traversal.h \ @@ -498,7 +635,9 @@ stipulation/if_then_else$(OBJ_SUFFIX): stipulation/if_then_else.c \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/binary.h debugging/trace.h \ - debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/assert.h stipulation/if_then_else.h: @@ -560,6 +699,22 @@ stipulation/binary.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/testing_pipe$(OBJ_SUFFIX): stipulation/testing_pipe.c \ stipulation/testing_pipe.h stipulation/pipe.h \ @@ -579,7 +734,10 @@ stipulation/testing_pipe$(OBJ_SUFFIX): stipulation/testing_pipe.c \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ - debugging/trace.h debugging/assert.h + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + debugging/assert.h stipulation/testing_pipe.h: @@ -645,6 +803,22 @@ stipulation/branch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/conditional_pipe$(OBJ_SUFFIX): stipulation/conditional_pipe.c \ stipulation/conditional_pipe.h stipulation/pipe.h \ @@ -664,7 +838,10 @@ stipulation/conditional_pipe$(OBJ_SUFFIX): stipulation/conditional_pipe.c \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ - debugging/trace.h debugging/assert.h + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + debugging/assert.h stipulation/conditional_pipe.h: @@ -730,6 +907,22 @@ stipulation/branch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/move_inverter$(OBJ_SUFFIX): stipulation/move_inverter.c \ stipulation/move_inverter.h stipulation/structure_traversal.h \ @@ -747,7 +940,10 @@ stipulation/move_inverter$(OBJ_SUFFIX): stipulation/move_inverter.c \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ - output/mode.enum stipulation/pipe.h debugging/trace.h debugging/assert.h + output/mode.enum stipulation/pipe.h debugging/trace.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/assert.h stipulation/move_inverter.h: @@ -809,6 +1005,22 @@ stipulation/pipe.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/binary$(OBJ_SUFFIX): stipulation/binary.c stipulation/binary.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -827,7 +1039,10 @@ stipulation/binary$(OBJ_SUFFIX): stipulation/binary.c stipulation/binary.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/pipe.h \ - debugging/trace.h debugging/assert.h + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + debugging/assert.h stipulation/binary.h: @@ -891,6 +1106,22 @@ stipulation/pipe.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/pipe$(OBJ_SUFFIX): stipulation/pipe.c stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -909,7 +1140,10 @@ stipulation/pipe$(OBJ_SUFFIX): stipulation/pipe.c stipulation/pipe.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ - debugging/trace.h debugging/assert.h + debugging/trace.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + debugging/assert.h stipulation/pipe.h: @@ -973,6 +1207,22 @@ stipulation/branch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/fork$(OBJ_SUFFIX): stipulation/fork.c stipulation/fork.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -991,7 +1241,10 @@ stipulation/fork$(OBJ_SUFFIX): stipulation/fork.c stipulation/fork.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/branch.h stipulation/proxy.h \ - stipulation/pipe.h debugging/trace.h debugging/assert.h + stipulation/pipe.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h debugging/assert.h stipulation/fork.h: @@ -1057,6 +1310,22 @@ stipulation/pipe.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/stipulation$(OBJ_SUFFIX): stipulation/stipulation.c \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -1085,7 +1354,9 @@ stipulation/stipulation$(OBJ_SUFFIX): stipulation/stipulation.c \ stipulation/help_play/adapter.h stipulation/proxy.h \ optimisations/intelligent/mate/finish.h \ optimisations/intelligent/stalemate/finish.h debugging/trace.h \ - debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/assert.h stipulation/stipulation.h: @@ -1183,6 +1454,22 @@ optimisations/intelligent/stalemate/finish.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/move$(OBJ_SUFFIX): stipulation/move.c stipulation/move.h \ stipulation/slice_type.h stipulation/slice_type.enum.h \ @@ -1203,11 +1490,12 @@ stipulation/move$(OBJ_SUFFIX): stipulation/move.c stipulation/move.h \ output/mode.enum stipulation/pipe.h stipulation/branch.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ stipulation/help_play/branch.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h \ - pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - conditions/circe/circe.h solving/machinery/twin.h \ - conditions/circe/rebirth_square_occupied.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h pieces/walks/pawns/promotion.h \ + solving/move_effect_journal.h conditions/circe/circe.h \ + solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h debugging/assert.h @@ -1284,15 +1572,25 @@ solving/machinery/dispatch.h: debugging/trace.h: -pieces/walks/pawns/promotion.h: +position/position.h: -solving/move_effect_journal.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -position/pieceid.h: +pieces/walks/pawns/promotion.h: + +solving/move_effect_journal.h: conditions/circe/circe.h: @@ -1389,10 +1687,12 @@ stipulation/slice_insertion$(OBJ_SUFFIX): stipulation/slice_insertion.c \ output/mode.enum stipulation/if_then_else.h \ stipulation/battle_play/branch.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - stipulation/move.h stipulation/pipe.h solving/move_generator.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ - solving/fork.h debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h stipulation/move.h \ + stipulation/pipe.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h debugging/assert.h stipulation/slice_insertion.h: @@ -1462,22 +1762,34 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/move.h: stipulation/pipe.h: solving/move_generator.h: -solving/ply.h: - debugging/measure.h: output/plaintext/protocol.h: solving/observation.h: -pieces/walks/vectors.h: - solving/temporary_hacks.h: solving/fork.h: @@ -1502,8 +1814,9 @@ stipulation/modifier$(OBJ_SUFFIX): stipulation/modifier.c stipulation/modifier.h stipulation/pipe.h stipulation/slice_insertion.h \ solving/machinery/twin.h solving/move_effect_journal.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/assert.h stipulation/modifier.h: @@ -1575,12 +1888,22 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/castling_rights.h: +position/position.h: -solving/ply.h: +position/color.h: + +position/color.enum.h: + +position/color.enum: position/pieceid.h: +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/whitetoplay$(OBJ_SUFFIX): stipulation/whitetoplay.c \ stipulation/whitetoplay.h stipulation/stipulation.h \ @@ -1601,9 +1924,12 @@ stipulation/whitetoplay$(OBJ_SUFFIX): stipulation/whitetoplay.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/move_inverter.h stipulation/slice_insertion.h \ stipulation/help_play/branch.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/modifier.h solving/pipe.h output/plaintext/message.h \ - output/message.h input/plaintext/language.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/modifier.h solving/pipe.h \ + output/plaintext/message.h output/message.h input/plaintext/language.h \ + debugging/assert.h stipulation/whitetoplay.h: @@ -1673,6 +1999,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/modifier.h: diff --git a/stipulation/help_play/branch.c b/stipulation/help_play/branch.c index 4237f398b8..b306197c2d 100644 --- a/stipulation/help_play/branch.c +++ b/stipulation/help_play/branch.c @@ -155,6 +155,7 @@ static slice_index const slice_rank_order[] = STOhneschachDetectUndecidableGoal, STOutputPlaintextGoalWriter, STOutputLaTeXGoalWriter, + STOutputPlaintextConstraintWriter, STTrue, STIntelligentImmobilisationCounter, STFlightsquaresCounter, diff --git a/stipulation/help_play/depend b/stipulation/help_play/depend index 7903bbca50..09106a1d6d 100644 --- a/stipulation/help_play/depend +++ b/stipulation/help_play/depend @@ -16,7 +16,9 @@ stipulation/help_play/adapter$(OBJ_SUFFIX): stipulation/help_play/adapter.c \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/branch.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - debugging/assert.h + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h debugging/assert.h stipulation/help_play/adapter.h: @@ -84,6 +86,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + debugging/assert.h: stipulation/help_play/branch$(OBJ_SUFFIX): stipulation/help_play/branch.c \ stipulation/help_play/branch.h stipulation/stipulation.h \ @@ -93,7 +111,10 @@ stipulation/help_play/branch$(OBJ_SUFFIX): stipulation/help_play/branch.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -147,6 +168,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: diff --git a/stipulation/slice.c b/stipulation/slice.c index e052b61fae..3aad0cf2f5 100644 --- a/stipulation/slice.c +++ b/stipulation/slice.c @@ -362,6 +362,7 @@ static slice_type const writer_slice_types[] = STOutputPlaintextTreeCheckWriter, STOutputPlaintextLineLineWriter, STOutputPlaintextGoalWriter, + STOutputPlaintextConstraintWriter, STOutputLaTeXLineLineWriter, STOutputLaTeXGoalWriter }; diff --git a/stipulation/slice_type.enum b/stipulation/slice_type.enum index 6f5044266c..509aeea9fa 100644 --- a/stipulation/slice_type.enum +++ b/stipulation/slice_type.enum @@ -625,6 +625,7 @@ ENUMERATOR(STOutputLaTeXTreeCheckWriter), /* plain text output, tree mode: write checks by the previous move */ \ ENUMERATOR(STOutputPlaintextLineLineWriter), /* plain text output, line mode: write a line */ \ ENUMERATOR(STOutputPlaintextGoalWriter), /* plain text output: write the reached goal */ \ + ENUMERATOR(STOutputPlaintextConstraintWriter), /* plain text output: emphasize that we are solving a constraint */ \ ENUMERATOR(STOutputPlaintextMoveInversionCounter), /* plain text output: count move inversions */ \ ENUMERATOR(STOutputPlaintextMoveInversionCounterSetPlay), \ ENUMERATOR(STOutputPlaintextLineEndOfIntroSeriesMarker), /* handles the end of the intro series */ \ diff --git a/stipulation/slice_type.enum.h b/stipulation/slice_type.enum.h index da429617fd..3ddd4edc91 100644 --- a/stipulation/slice_type.enum.h +++ b/stipulation/slice_type.enum.h @@ -3,7 +3,7 @@ typedef enum { - STProxy, STTemporaryHackFork, STQuodlibetStipulationModifier, STGoalIsEndStipulationModifier, STWhiteToPlayStipulationModifier, STPostKeyPlayStipulationModifier, STStipulationStarterDetector, STCountersWriter, STStipulationCopier, STProofSolverBuilder, STAToBSolverBuilder, STEndOfStipulationSpecific, STSolvingMachineryIntroBuilder, STOutputPlainTextOptionNoboard, STOutputPlaintextTwinIntroWriterBuilder, STOutputLaTeXTwinningWriterBuilder, STOutputPlainTextInstrumentSolvers, STOutputPlainTextInstrumentSolversBuilder, STOutputLaTeXInstrumentSolvers, STOutputLaTeXInstrumentSolversBuilder, STTwinIdAdjuster, STConditionsResetter, STOptionsResetter, STProblemSolvingIncomplete, STPhaseSolvingIncomplete, STCommandLineOptionsParser, STInputPlainTextOpener, STPlatformInitialiser, STHashTableDimensioner, STTimerStarter, STZeroPositionInitialiser, STZeropositionSolvingStopper, STCheckDirInitialiser, STOutputLaTeXCloser, STOutputPlainTextWriter, STInputPlainTextUserLanguageDetector, STInputPlainTextProblemsIterator, STInputPlainTextProblemHandler, STInputPlainTextInitialTwinReader, STInputPlainTextTwinsHandler, STStartOfCurrentTwin, STDuplexSolver, STHalfDuplexSolver, STCreateBuilderSetupPly, STPieceWalkCacheInitialiser, STPiecesCounter, STPiecesFlagsInitialiser, STRoyalsLocator, STProofgameVerifyUniqueGoal, STProofgameStartPositionInitialiser, STProofSolver, STInputVerification, STMoveEffectsJournalReset, STSolversBuilder1, STSolversBuilder2, STProxyResolver, STSlackLengthAdjuster, STAttackAdapter, STDefenseAdapter, STReadyForAttack, STReadyForDefense, STNotEndOfBranchGoal, STNotEndOfBranch, STMinLengthOptimiser, STHelpAdapter, STReadyForHelpMove, STSetplayFork, STRetroStartRetractionPly, STRetroRetractLastCapture, STRetroUndoLastPawnMultistep, STRetroStartRetroMovePly, STRetroPlayNullMove, STRetroRedoLastCapture, STRetroRedoLastPawnMultistep, STEndOfBranch, STEndOfBranchForced, STEndOfBranchGoal, STEndOfBranchTester, STEndOfBranchGoalTester, STAvoidUnsolvable, STResetUnsolvable, STLearnUnsolvable, STConstraintSolver, STConstraintTester, STGoalConstraintTester, STEndOfRoot, STEndOfIntro, STDeadEnd, STMove, STForEachAttack, STForEachDefense, STFindAttack, STFindDefense, STPostMoveIterationInitialiser, STMoveGenerationPostMoveIterator, STSquareObservationPostMoveIterator, STMoveEffectJournalUndoer, STMovePlayer, STCastlingPlayer, STEnPassantAdjuster, STPawnPromoter, STFootballChessSubsitutor, STBeforePawnPromotion, STLandingAfterPawnPromotion, STNullMovePlayer, STRoleExchangeMovePlayer, STLandingAfterMovingPieceMovement, STLandingAfterMovePlay, STAttackPlayed, STDefensePlayed, STHelpMovePlayed, STDummyMove, STShortSolutionsStart, STIfThenElse, STCheckZigzagLanding, STBlackChecks, STSingleBoxType1LegalityTester, STSingleBoxType2LegalityTester, STSingleBoxType3PawnPromoter, STSingleBoxType3TMovesForPieceGenerator, STSingleBoxType3LegalityTester, STSingleBoxType3EnforceObserverWalk, STIsardamLegalityTester, STCirceAssassinAssassinate, STCirceAssassinAllPieceObservationTester, STCirceParachuteRemember, STCirceVolcanicRemember, STCirceVolcanicSwapper, STCirceParachuteUncoverer, STKingSquareUpdater, STOwnKingCaptureAvoider, STOpponentKingCaptureAvoider, STPatienceChessLegalityTester, STGoalReachedTester, STGoalMateReachedTester, STGoalStalemateReachedTester, STGoalDoubleStalemateReachedTester, STGoalTargetReachedTester, STGoalCheckReachedTester, STGoalCaptureReachedTester, STGoalSteingewinnReachedTester, STGoalEnpassantReachedTester, STGoalDoubleMateReachedTester, STGoalCounterMateReachedTester, STGoalCastlingReachedTester, STGoalAutoStalemateReachedTester, STGoalAutoMateReachedTester, STGoalCircuitReachedTester, STGoalExchangeReachedTester, STGoalCircuitByRebirthReachedTester, STGoalExchangeByRebirthReachedTester, STGoalAnyReachedTester, STGoalProofgameReachedTester, STGoalAToBReachedTester, STGoalMateOrStalemateReachedTester, STGoalChess81ReachedTester, STGoalKissReachedTester, STGoalImmobileReachedTester, STGoalNotCheckReachedTester, STGoalKingCaptureReachedTester, STUnsaveableTester, STTrue, STFalse, STAnd, STOr, STNot, STSelfCheckGuard, STOhneschachStopIfCheck, STOhneschachStopIfCheckAndNotMate, STOhneschachDetectUndecidableGoal, STRecursionStopper, STMoveInverter, STMoveInverterSetPlay, STMinLengthGuard, STForkOnRemaining, STFindShortest, STFindByIncreasingLength, STGeneratingMoves, STExecutingKingCapture, STDoneGeneratingMoves, STDoneRemovingIllegalMoves, STDoneRemovingFutileMoves, STDonePriorisingMoves, STMoveGenerator, STKingMoveGenerator, STNonKingMoveGenerator, STSkipMoveGeneration, STCastlingIntermediateMoveLegalityTester, STCastlingRightsAdjuster, STMoveGeneratorFork, STGeneratingMovesForPiece, STGeneratedMovesForPiece, STMovesForPieceBasedOnWalkGenerator, STCastlingGenerator, STRefutationsAllocator, STRefutationsSolver, STRefutationsFilter, STEndOfRefutationSolvingBranch, STPlaySuppressor, STContinuationSolver, STSolvingContinuation, STThreatSolver, STThreatEnforcer, STThreatStart, STThreatEnd, STThreatCollector, STThreatDefeatedTester, STRefutationsCollector, STRefutationsAvoider, STLegalAttackCounter, STLegalDefenseCounter, STAnyMoveCounter, STCaptureCounter, STTestingPrerequisites, STDoubleMateFilter, STCounterMateFilter, STPrerequisiteOptimiser, STNoShortVariations, STRestartGuard, STRestartGuardNested, STRestartGuardIntelligent, STIntelligentTargetCounter, STMaxTimeProblemInstrumenter, STMaxTimeSetter, STMaxTimeGuard, STMaxSolutionsProblemInstrumenter, STMaxSolutionsSolvingInstrumenter, STMaxSolutionsInitialiser, STMaxSolutionsGuard, STMaxSolutionsCounter, STEndOfBranchGoalImmobile, STDeadEndGoal, STOrthodoxMatingMoveGenerator, STOrthodoxMatingKingContactGenerator, STKillerAttackCollector, STKillerDefenseCollector, STKillerMovePrioriser, STKillerMoveFinalDefenseMove, STEnPassantFilter, STEnPassantRemoveNonReachers, STCastlingFilter, STCastlingRemoveNonReachers, STChess81RemoveNonReachers, STCaptureRemoveNonReachers, STTargetRemoveNonReachers, STDetectMoveRetracted, STRetractionPrioriser, STUncapturableRemoveCaptures, STNocaptureRemoveCaptures, STWoozlesRemoveIllegalCaptures, STBiWoozlesRemoveIllegalCaptures, STHeffalumpsRemoveIllegalCaptures, STBiHeffalumpsRemoveIllegalCaptures, STProvocateursRemoveUnobservedCaptures, STLortapRemoveSupportedCaptures, STPatrolRemoveUnsupportedCaptures, STUltraPatrolMovesForPieceGenerator, STBackhomeExistanceTester, STBackhomeRemoveIllegalMoves, STNoPromotionsRemovePromotionMoving, STGridRemoveIllegalMoves, STMonochromeRemoveNonMonochromeMoves, STBichromeRemoveNonBichromeMoves, STEdgeMoverRemoveIllegalMoves, STShieldedKingsRemoveIllegalCaptures, STSuperguardsRemoveIllegalCaptures, STKoekoLegalityTester, STGridContactLegalityTester, STAntiKoekoLegalityTester, STNewKoekoRememberContact, STNewKoekoLegalityTester, STJiggerLegalityTester, STTakeAndMakeGenerateMake, STTakeAndMakeAvoidPawnMakeToBaseLine, STWormholeRemoveIllegalCaptures, STWormholeTransferer, STHashOpener, STAttackHashed, STAttackHashedTester, STHelpHashed, STHelpHashedTester, STIntelligentMovesLeftInitialiser, STIntelligentFilter, STIntelligentFlightsGuarder, STIntelligentFlightsBlocker, STIntelligentMateTargetPositionTester, STIntelligentStalemateTargetPositionTester, STIntelligentTargetPositionFound, STIntelligentProof, STGoalReachableGuardFilterMate, STGoalReachableGuardFilterStalemate, STGoalReachableGuardFilterProof, STGoalReachableGuardFilterProofFairy, STIntelligentSolutionsPerTargetPosProblemInstrumenter, STIntelligentSolutionsPerTargetPosSolvingInstrumenter, STIntelligentSolutionsPerTargetPosInitialiser, STIntelligentSolutionsPerTargetPosCounter, STIntelligentLimitNrSolutionsPerTargetPosLimiter, STIntelligentDuplicateAvoider, STIntelligentSolutionRememberer, STIntelligentImmobilisationCounter, STKeepMatingFilter, STMaxFlightsquares, STFlightsquaresCounter, STDegenerateTree, STMaxNrNonTrivial, STMaxNrNonTrivialCounter, STMaxThreatLength, STMaxThreatLengthStart, STStopOnShortSolutionsProblemInstrumenter, STStopOnShortSolutionsSolvingInstrumenter, STStopOnShortSolutionsWasShortSolutionFound, STStopOnShortSolutionsFilter, STAmuMateFilter, STUltraschachzwangLegalityTester, STCirceSteingewinnFilter, STCirceCircuitSpecial, STCirceExchangeSpecial, STPiecesParalysingMateFilter, STPiecesParalysingMateFilterTester, STPiecesParalysingStalemateSpecial, STPiecesParalysingRemoveCaptures, STPiecesParalysingSuffocationFinderFork, STPiecesParalysingSuffocationFinder, STPiecesKamikazeTargetSquareFilter, STPiecesHalfNeutralRecolorer, STMadrasiMovesForPieceGenerator, STPartialParalysisMovesForPieceGenerator, STEiffelMovesForPieceGenerator, STDisparateMovesForPieceGenerator, STParalysingMovesForPieceGenerator, STParalysingObserverValidator, STParalysingObservationGeometryValidator, STCentralMovesForPieceGenerator, STCentralObservationValidator, STBeamtenMovesForPieceGenerator, STImmobilityTester, STOpponentMovesCounterFork, STOpponentMovesCounter, STOpponentMovesFewMovesPrioriser, STStrictSATInitialiser, STStrictSATUpdater, STDynastyKingSquareUpdater, STHurdleColourChanger, STHurdleColourChangeInitialiser, STHurdleColourChangerChangePromoteeInto, STOscillatingKingsTypeA, STOscillatingKingsTypeB, STOscillatingKingsTypeC, STPawnToImitatorPromoter, STExclusiveChessExclusivityDetector, STExclusiveChessNestedExclusivityDetector, STExclusiveChessLegalityTester, STExclusiveChessMatingMoveCounterFork, STExclusiveChessGoalReachingMoveCounter, STExclusiveChessUndecidableWriterTree, STExclusiveChessUndecidableWriterLine, STExclusiveChessGoalReachingMoveCounterSelfCheckGuard, STMaffImmobilityTesterKing, STOWUImmobilityTesterKing, STBrunnerDefenderFinder, STKingCaptureLegalityTester, STMoveLegalityTester, STCageCirceNonCapturingMoveFinder, STCageCirceFutileCapturesRemover, STSinglePieceMoveGenerator, STMummerOrchestrator, STMummerBookkeeper, STMummerDeadend, STUltraMummerMeasurerFork, STUltraMummerMeasurerDeadend, STBackHomeFinderFork, STBackHomeMovesOnly, STCheckTesterFork, STTestingCheck, STTestedCheck, STNoCheckConceptCheckTester, STVogtlaenderCheckTester, STExtinctionExtinctedTester, STExtinctionAllPieceObservationTester, STCastlingGeneratorTestDeparture, STNoKingCheckTester, STSATCheckTester, STSATxyCheckTester, STStrictSATCheckTester, STKingSquareObservationTesterPlyInitialiser, STAntikingsCheckTester, STKingCapturedObservationGuard, STKingSquareObservationTester, STCastlingSuspender, STObservingMovesGenerator, STAttackTarget, STBGLEnforcer, STBGLAdjuster, STMasandRecolorer, STMasandEnforceObserver, STMasandGeneralisedRecolorer, STMasandGeneralisedEnforceObserver, STInfluencerWalkChanger, STMessignyMovePlayer, STActuatedRevolvingCentre, STActuatedRevolvingBoard, STRepublicanKingPlacer, STRepublicanType1DeadEnd, STCirceConsideringRebirth, STGenevaConsideringRebirth, STMarsCirceConsideringRebirth, STMarsCirceConsideringObserverRebirth, STAntimarsCirceConsideringRebirth, STGenevaStopCaptureFromRebirthSquare, STCirceCaptureFork, STCirceParrainThreatFork, STAprilCaptureFork, STCircePreventKingRebirth, STCirceInitialiseRelevantFromReborn, STCirceDeterminingRebirth, STCirceDeterminedRebirth, STCirceInitialiseFromCurrentMove, STCirceInitialiseFromLastMove, STCirceInitialiseRebornFromCapturee, STAntiCloneCirceDetermineRebornWalk, STCirceCloneDetermineRebornWalk, STCirceDoubleAgentsAdaptRebornSide, STChameleonCirceAdaptRebornWalk, STCirceEinsteinAdjustRebornWalk, STCirceReverseEinsteinAdjustRebornWalk, STCirceCouscousMakeCapturerRelevant, STAnticirceCouscousMakeCaptureeRelevant, STMirrorCirceOverrideRelevantSide, STCirceDetermineRebirthSquare, STCirceFrischaufAdjustRebirthSquare, STCirceGlasgowAdjustRebirthSquare, STFileCirceDetermineRebirthSquare, STCirceDiametralAdjustRebirthSquare, STCirceVerticalMirrorAdjustRebirthSquare, STRankCirceOverrideRelevantSide, STRankCirceProjectRebirthSquare, STTakeMakeCirceDetermineRebirthSquares, STTakeMakeCirceCollectRebirthSquaresFork, STTakeMakeCirceCollectRebirthSquares, STAntipodesCirceDetermineRebirthSquare, STSymmetryCirceDetermineRebirthSquare, STVerticalSymmetryCirceDetermineRebirthSquare, STHorizontalSymmetryCirceDetermineRebirthSquare, STPWCDetermineRebirthSquare, STDiagramCirceDetermineRebirthSquare, STContactGridAvoidCirceRebirth, STCirceTestRebirthSquareEmpty, STCircePlacingReborn, STCircePlaceReborn, STSuperCirceNoRebirthFork, STSuperCirceDetermineRebirthSquare, STCirceCageNoCageFork, STCirceCageCageTester, STCirceParrainDetermineRebirth, STCirceContraparrainDetermineRebirth, STCirceRebirthAvoided, STCirceRebirthOnNonEmptySquare, STSupercircePreventRebirthOnNonEmptySquare, STCirceDoneWithRebirth, STCirceVolageRecolorer, STAnticirceConsideringRebirth, STCirceKamikazeCaptureFork, STAnticirceInitialiseRebornFromCapturer, STMarscirceInitialiseRebornFromGenerated, STGenevaInitialiseRebornFromCapturer, STAnticirceCheylanFilter, STAnticirceRemoveCapturer, STMarscirceRemoveCapturer, STSentinellesInserter, STMagicViewsInitialiser, STMagicPiecesRecolorer, STMagicPiecesObserverEnforcer, STSingleboxType2LatentPawnSelector, STSingleboxType2LatentPawnPromoter, STDuellistsRememberDuellist, STHauntedChessGhostSummoner, STHauntedChessGhostRememberer, STGhostChessGhostRememberer, STKobulKingSubstitutor, STSnekSubstitutor, STSnekCircleSubstitutor, STAndernachSideChanger, STAntiAndernachSideChanger, STBretonApplier, STBretonPopeyeApplier, STChameleonPursuitSideChanger, STLostPiecesTester, STLostPiecesRemover, STNorskRemoveIllegalCaptures, STNorskArrivingAdjuster, STProteanPawnAdjuster, STEinsteinArrivingAdjuster, STReverseEinsteinArrivingAdjuster, STAntiEinsteinArrivingAdjuster, STEinsteinEnPassantAdjuster, STTraitorSideChanger, STVolageSideChanger, STMagicSquareSideChanger, STMagicSquareType2SideChanger, STMagicSquareType2AnticirceRelevantSideAdapter, STTibetSideChanger, STDoubleTibetSideChanger, STDegradierungDegrader, STChameleonChangePromoteeInto, STChameleonArrivingAdjuster, STChameleonChessArrivingAdjuster, STLineChameleonArrivingAdjuster, STFrischaufPromoteeMarker, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGeneration, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGenerationInCheckTest, STMakeTakeGenerateCapturesWalkByWalk, STMakeTakeLimitMoveGenerationMakeWalk, STMakeTakeMoveCastlingPartner, STBoleroGenerateMovesWalkByWalk, STBoleroInverseEnforceObserverWalk, STMarsCirceMoveToRebirthSquare, STMarsCirceMoveGeneratorEnforceRexInclusive, STPhantomAvoidDuplicateMoves, STPlusAdditionalCapturesForPieceGenerator, STMoveForPieceGeneratorAlternativePath, STMoveForPieceGeneratorStandardPath, STMoveForPieceGeneratorPathsJoint, STMoveForPieceGeneratorTwoPaths, STMarsCirceRememberNoRebirth, STMarsCirceRememberRebirth, STMarsCirceFixDeparture, STMarsCirceGenerateFromRebirthSquare, STMoveGeneratorRejectCaptures, STMoveGeneratorRejectNoncaptures, STKamikazeCapturingPieceRemover, STHaanChessHoleInserter, STCastlingChessMovePlayer, STExchangeCastlingMovePlayer, STSuperTransmutingKingTransmuter, STSuperTransmutingKingMoveGenerationFilter, STReflectiveKingsMovesForPieceGenerator, STVaultingKingsMovesForPieceGenerator, STTransmutingKingsMovesForPieceGenerator, STSuperTransmutingKingsMovesForPieceGenerator, STRokagogoMovesForPieceGeneratorFilter, STCastlingChessMovesForPieceGenerator, STPlatzwechselRochadeMovesForPieceGenerator, STMessignyMovesForPieceGenerator, STAnnanMovesForPieceGenerator, STNannaMovesForPieceGenerator, STPointReflectionMovesForPieceGenerator, STFaceToFaceMovesForPieceGenerator, STBackToBackMovesForPieceGenerator, STCheekToCheekMovesForPieceGenerator, STAMUAttackCounter, STAMUObservationCounter, STMutualCastlingRightsAdjuster, STImitatorMover, STImitatorRemoveIllegalMoves, STImitatorDetectIllegalMoves, STNullMoveGenerator, STRoleExchangeMoveGenerator, STTotalInvisibleMoveSequenceTester, STTotalInvisibleMoveSequenceMoveRepeater, STTotalInvisibleInstrumenter, STTotalInvisibleInvisiblesAllocator, STTotalInvisibleUninterceptableSelfCheckGuard, STTotalInvisibleGoalGuard, STTotalInvisibleSpecialMoveGenerator, STTotalInvisibleMovesByInvisibleGenerator, STTotalInvisibleSpecialMovesPlayer, STTotalInvisibleReserveKingMovement, STTotalInvisibleRevealAfterFinalMove, STOutputModeSelector, STOutputPlainTextMetaWriter, STOutputPlainTextBoardWriter, STOutputPlainTextPieceCountsWriter, STOutputPlainTextAToBIntraWriter, STOutputPlainTextStartOfTargetWriter, STOutputPlainTextStipulationWriter, STOutputPlainTextRoyalPiecePositionsWriter, STOutputPlainTextNonRoyalAttributesWriter, STOutputPlainTextConditionsWriter, STOutputPlainTextMutuallyExclusiveCastlingsWriter, STOutputPlainTextDuplexWriter, STOutputPlainTextHalfDuplexWriter, STOutputPlainTextQuodlibetWriter, STOutputPlainTextGridWriter, STOutputPlainTextEndOfPositionWriters, STOutputPlaintextZeropositionIntroWriter, STOutputPlaintextTwinIntroWriter, STIllegalSelfcheckWriter, STOutputPlainTextEndOfPhaseWriter, STOutputPlainTextTreeEndOfSolutionWriter, STOutputLaTeXTreeEndOfSolutionWriter, STOutputPlainTextThreatWriter, STOutputLaTeXThreatWriter, STOutputPlainTextMoveWriter, STOutputLaTeXMoveWriter, STOutputPlainTextKeyWriter, STOutputLaTeXKeyWriter, STOutputPlainTextTryWriter, STOutputLaTeXTryWriter, STOutputPlainTextZugzwangByDummyMoveCheckWriter, STOutputPlainTextZugzwangWriter, STOutputLaTeXZugzwangByDummyMoveCheckWriter, STOutputLaTeXZugzwangWriter, STTrivialEndFilter, STOutputPlaintextTreeRefutingVariationWriter, STOutputPlaintextLineRefutingVariationWriter, STOutputLaTeXTreeRefutingVariationWriter, STOutputPlainTextRefutationsIntroWriter, STOutputPlainTextRefutationWriter, STOutputLaTeXRefutationWriter, STOutputPlaintextTreeCheckWriter, STOutputLaTeXTreeCheckWriter, STOutputPlaintextLineLineWriter, STOutputPlaintextGoalWriter, STOutputPlaintextMoveInversionCounter, STOutputPlaintextMoveInversionCounterSetPlay, STOutputPlaintextLineEndOfIntroSeriesMarker, STOutputPlaintextProblemWriter, STOutputLaTeXProblemWriter, STOutputLaTeXProblemIntroWriter, STOutputLaTeXTwinningWriter, STOutputLaTeXLineLineWriter, STOutputLaTeXGoalWriter, STIsSquareObservedFork, STTestingIfSquareIsObserved, STTestingIfSquareIsObservedWithSpecificWalk, STDetermineObserverWalk, STBicoloresTryBothSides, STOptimisingObserverWalk, STDontTryObservingWithNonExistingWalk, STDontTryObservingWithNonExistingWalkBothSides, STOptimiseObservationsByQueenInitialiser, STOptimiseObservationsByQueen, STUndoOptimiseObservationsByQueen, STTrackBackFromTargetAccordingToObserverWalk, STVaultingKingsEnforceObserverWalk, STVaultingKingIsSquareObserved, STTransmutingKingsEnforceObserverWalk, STTransmutingKingIsSquareObserved, STTransmutingKingDetectNonTransmutation, STReflectiveKingsEnforceObserverWalk, STAnnanEnforceObserverWalk, STNannaEnforceObserverWalk, STPointReflectionEnforceObserverWalk, STFaceToFaceEnforceObserverWalk, STBackToBackEnforceObserverWalk, STCheekToCheekEnforceObserverWalk, STIsSquareObservedTwoPaths, STIsSquareObservedStandardPath, STIsSquareObservedAlternativePath, STIsSquareObservedPathsJoint, STMarsIterateObservers, STMarsCirceIsSquareObservedEnforceRexInclusive, STPlusIsSquareObserved, STMarsIsSquareObserved, STIsSquareObservedOrtho, STValidatingCheckFork, STValidatingCheck, STValidatingObservationFork, STValidatingObservation, STEnforceObserverWalk, STEnforceHunterDirection, STBrunnerValidateCheck, STValidatingObservationUltraMummer, STValidatingObserverFork, STValidatingObserver, STValidatingObservationGeometryFork, STValidatingObservationGeometry, STValidatingObservationGeometryByPlayingMove, STValidateCheckMoveByPlayingCapture, STMoveTracer, STMoveCounter, nr_slice_types, no_slice_type = nr_slice_types + STProxy, STTemporaryHackFork, STQuodlibetStipulationModifier, STGoalIsEndStipulationModifier, STWhiteToPlayStipulationModifier, STPostKeyPlayStipulationModifier, STStipulationStarterDetector, STCountersWriter, STStipulationCopier, STProofSolverBuilder, STAToBSolverBuilder, STEndOfStipulationSpecific, STSolvingMachineryIntroBuilder, STOutputPlainTextOptionNoboard, STOutputPlaintextTwinIntroWriterBuilder, STOutputLaTeXTwinningWriterBuilder, STOutputPlainTextInstrumentSolvers, STOutputPlainTextInstrumentSolversBuilder, STOutputLaTeXInstrumentSolvers, STOutputLaTeXInstrumentSolversBuilder, STTwinIdAdjuster, STConditionsResetter, STOptionsResetter, STProblemSolvingIncomplete, STPhaseSolvingIncomplete, STCommandLineOptionsParser, STInputPlainTextOpener, STPlatformInitialiser, STHashTableDimensioner, STTimerStarter, STZeroPositionInitialiser, STZeropositionSolvingStopper, STCheckDirInitialiser, STOutputLaTeXCloser, STOutputPlainTextWriter, STInputPlainTextUserLanguageDetector, STInputPlainTextProblemsIterator, STInputPlainTextProblemHandler, STInputPlainTextInitialTwinReader, STInputPlainTextTwinsHandler, STStartOfCurrentTwin, STDuplexSolver, STHalfDuplexSolver, STCreateBuilderSetupPly, STPieceWalkCacheInitialiser, STPiecesCounter, STPiecesFlagsInitialiser, STRoyalsLocator, STProofgameVerifyUniqueGoal, STProofgameStartPositionInitialiser, STProofSolver, STInputVerification, STMoveEffectsJournalReset, STSolversBuilder1, STSolversBuilder2, STProxyResolver, STSlackLengthAdjuster, STAttackAdapter, STDefenseAdapter, STReadyForAttack, STReadyForDefense, STNotEndOfBranchGoal, STNotEndOfBranch, STMinLengthOptimiser, STHelpAdapter, STReadyForHelpMove, STSetplayFork, STRetroStartRetractionPly, STRetroRetractLastCapture, STRetroUndoLastPawnMultistep, STRetroStartRetroMovePly, STRetroPlayNullMove, STRetroRedoLastCapture, STRetroRedoLastPawnMultistep, STEndOfBranch, STEndOfBranchForced, STEndOfBranchGoal, STEndOfBranchTester, STEndOfBranchGoalTester, STAvoidUnsolvable, STResetUnsolvable, STLearnUnsolvable, STConstraintSolver, STConstraintTester, STGoalConstraintTester, STEndOfRoot, STEndOfIntro, STDeadEnd, STMove, STForEachAttack, STForEachDefense, STFindAttack, STFindDefense, STPostMoveIterationInitialiser, STMoveGenerationPostMoveIterator, STSquareObservationPostMoveIterator, STMoveEffectJournalUndoer, STMovePlayer, STCastlingPlayer, STEnPassantAdjuster, STPawnPromoter, STFootballChessSubsitutor, STBeforePawnPromotion, STLandingAfterPawnPromotion, STNullMovePlayer, STRoleExchangeMovePlayer, STLandingAfterMovingPieceMovement, STLandingAfterMovePlay, STAttackPlayed, STDefensePlayed, STHelpMovePlayed, STDummyMove, STShortSolutionsStart, STIfThenElse, STCheckZigzagLanding, STBlackChecks, STSingleBoxType1LegalityTester, STSingleBoxType2LegalityTester, STSingleBoxType3PawnPromoter, STSingleBoxType3TMovesForPieceGenerator, STSingleBoxType3LegalityTester, STSingleBoxType3EnforceObserverWalk, STIsardamLegalityTester, STCirceAssassinAssassinate, STCirceAssassinAllPieceObservationTester, STCirceParachuteRemember, STCirceVolcanicRemember, STCirceVolcanicSwapper, STCirceParachuteUncoverer, STKingSquareUpdater, STOwnKingCaptureAvoider, STOpponentKingCaptureAvoider, STPatienceChessLegalityTester, STGoalReachedTester, STGoalMateReachedTester, STGoalStalemateReachedTester, STGoalDoubleStalemateReachedTester, STGoalTargetReachedTester, STGoalCheckReachedTester, STGoalCaptureReachedTester, STGoalSteingewinnReachedTester, STGoalEnpassantReachedTester, STGoalDoubleMateReachedTester, STGoalCounterMateReachedTester, STGoalCastlingReachedTester, STGoalAutoStalemateReachedTester, STGoalAutoMateReachedTester, STGoalCircuitReachedTester, STGoalExchangeReachedTester, STGoalCircuitByRebirthReachedTester, STGoalExchangeByRebirthReachedTester, STGoalAnyReachedTester, STGoalProofgameReachedTester, STGoalAToBReachedTester, STGoalMateOrStalemateReachedTester, STGoalChess81ReachedTester, STGoalKissReachedTester, STGoalImmobileReachedTester, STGoalNotCheckReachedTester, STGoalKingCaptureReachedTester, STUnsaveableTester, STTrue, STFalse, STAnd, STOr, STNot, STSelfCheckGuard, STOhneschachStopIfCheck, STOhneschachStopIfCheckAndNotMate, STOhneschachDetectUndecidableGoal, STRecursionStopper, STMoveInverter, STMoveInverterSetPlay, STMinLengthGuard, STForkOnRemaining, STFindShortest, STFindByIncreasingLength, STGeneratingMoves, STExecutingKingCapture, STDoneGeneratingMoves, STDoneRemovingIllegalMoves, STDoneRemovingFutileMoves, STDonePriorisingMoves, STMoveGenerator, STKingMoveGenerator, STNonKingMoveGenerator, STSkipMoveGeneration, STCastlingIntermediateMoveLegalityTester, STCastlingRightsAdjuster, STMoveGeneratorFork, STGeneratingMovesForPiece, STGeneratedMovesForPiece, STMovesForPieceBasedOnWalkGenerator, STCastlingGenerator, STRefutationsAllocator, STRefutationsSolver, STRefutationsFilter, STEndOfRefutationSolvingBranch, STPlaySuppressor, STContinuationSolver, STSolvingContinuation, STThreatSolver, STThreatEnforcer, STThreatStart, STThreatEnd, STThreatCollector, STThreatDefeatedTester, STRefutationsCollector, STRefutationsAvoider, STLegalAttackCounter, STLegalDefenseCounter, STAnyMoveCounter, STCaptureCounter, STTestingPrerequisites, STDoubleMateFilter, STCounterMateFilter, STPrerequisiteOptimiser, STNoShortVariations, STRestartGuard, STRestartGuardNested, STRestartGuardIntelligent, STIntelligentTargetCounter, STMaxTimeProblemInstrumenter, STMaxTimeSetter, STMaxTimeGuard, STMaxSolutionsProblemInstrumenter, STMaxSolutionsSolvingInstrumenter, STMaxSolutionsInitialiser, STMaxSolutionsGuard, STMaxSolutionsCounter, STEndOfBranchGoalImmobile, STDeadEndGoal, STOrthodoxMatingMoveGenerator, STOrthodoxMatingKingContactGenerator, STKillerAttackCollector, STKillerDefenseCollector, STKillerMovePrioriser, STKillerMoveFinalDefenseMove, STEnPassantFilter, STEnPassantRemoveNonReachers, STCastlingFilter, STCastlingRemoveNonReachers, STChess81RemoveNonReachers, STCaptureRemoveNonReachers, STTargetRemoveNonReachers, STDetectMoveRetracted, STRetractionPrioriser, STUncapturableRemoveCaptures, STNocaptureRemoveCaptures, STWoozlesRemoveIllegalCaptures, STBiWoozlesRemoveIllegalCaptures, STHeffalumpsRemoveIllegalCaptures, STBiHeffalumpsRemoveIllegalCaptures, STProvocateursRemoveUnobservedCaptures, STLortapRemoveSupportedCaptures, STPatrolRemoveUnsupportedCaptures, STUltraPatrolMovesForPieceGenerator, STBackhomeExistanceTester, STBackhomeRemoveIllegalMoves, STNoPromotionsRemovePromotionMoving, STGridRemoveIllegalMoves, STMonochromeRemoveNonMonochromeMoves, STBichromeRemoveNonBichromeMoves, STEdgeMoverRemoveIllegalMoves, STShieldedKingsRemoveIllegalCaptures, STSuperguardsRemoveIllegalCaptures, STKoekoLegalityTester, STGridContactLegalityTester, STAntiKoekoLegalityTester, STNewKoekoRememberContact, STNewKoekoLegalityTester, STJiggerLegalityTester, STTakeAndMakeGenerateMake, STTakeAndMakeAvoidPawnMakeToBaseLine, STWormholeRemoveIllegalCaptures, STWormholeTransferer, STHashOpener, STAttackHashed, STAttackHashedTester, STHelpHashed, STHelpHashedTester, STIntelligentMovesLeftInitialiser, STIntelligentFilter, STIntelligentFlightsGuarder, STIntelligentFlightsBlocker, STIntelligentMateTargetPositionTester, STIntelligentStalemateTargetPositionTester, STIntelligentTargetPositionFound, STIntelligentProof, STGoalReachableGuardFilterMate, STGoalReachableGuardFilterStalemate, STGoalReachableGuardFilterProof, STGoalReachableGuardFilterProofFairy, STIntelligentSolutionsPerTargetPosProblemInstrumenter, STIntelligentSolutionsPerTargetPosSolvingInstrumenter, STIntelligentSolutionsPerTargetPosInitialiser, STIntelligentSolutionsPerTargetPosCounter, STIntelligentLimitNrSolutionsPerTargetPosLimiter, STIntelligentDuplicateAvoider, STIntelligentSolutionRememberer, STIntelligentImmobilisationCounter, STKeepMatingFilter, STMaxFlightsquares, STFlightsquaresCounter, STDegenerateTree, STMaxNrNonTrivial, STMaxNrNonTrivialCounter, STMaxThreatLength, STMaxThreatLengthStart, STStopOnShortSolutionsProblemInstrumenter, STStopOnShortSolutionsSolvingInstrumenter, STStopOnShortSolutionsWasShortSolutionFound, STStopOnShortSolutionsFilter, STAmuMateFilter, STUltraschachzwangLegalityTester, STCirceSteingewinnFilter, STCirceCircuitSpecial, STCirceExchangeSpecial, STPiecesParalysingMateFilter, STPiecesParalysingMateFilterTester, STPiecesParalysingStalemateSpecial, STPiecesParalysingRemoveCaptures, STPiecesParalysingSuffocationFinderFork, STPiecesParalysingSuffocationFinder, STPiecesKamikazeTargetSquareFilter, STPiecesHalfNeutralRecolorer, STMadrasiMovesForPieceGenerator, STPartialParalysisMovesForPieceGenerator, STEiffelMovesForPieceGenerator, STDisparateMovesForPieceGenerator, STParalysingMovesForPieceGenerator, STParalysingObserverValidator, STParalysingObservationGeometryValidator, STCentralMovesForPieceGenerator, STCentralObservationValidator, STBeamtenMovesForPieceGenerator, STImmobilityTester, STOpponentMovesCounterFork, STOpponentMovesCounter, STOpponentMovesFewMovesPrioriser, STStrictSATInitialiser, STStrictSATUpdater, STDynastyKingSquareUpdater, STHurdleColourChanger, STHurdleColourChangeInitialiser, STHurdleColourChangerChangePromoteeInto, STOscillatingKingsTypeA, STOscillatingKingsTypeB, STOscillatingKingsTypeC, STPawnToImitatorPromoter, STExclusiveChessExclusivityDetector, STExclusiveChessNestedExclusivityDetector, STExclusiveChessLegalityTester, STExclusiveChessMatingMoveCounterFork, STExclusiveChessGoalReachingMoveCounter, STExclusiveChessUndecidableWriterTree, STExclusiveChessUndecidableWriterLine, STExclusiveChessGoalReachingMoveCounterSelfCheckGuard, STMaffImmobilityTesterKing, STOWUImmobilityTesterKing, STBrunnerDefenderFinder, STKingCaptureLegalityTester, STMoveLegalityTester, STCageCirceNonCapturingMoveFinder, STCageCirceFutileCapturesRemover, STSinglePieceMoveGenerator, STMummerOrchestrator, STMummerBookkeeper, STMummerDeadend, STUltraMummerMeasurerFork, STUltraMummerMeasurerDeadend, STBackHomeFinderFork, STBackHomeMovesOnly, STCheckTesterFork, STTestingCheck, STTestedCheck, STNoCheckConceptCheckTester, STVogtlaenderCheckTester, STExtinctionExtinctedTester, STExtinctionAllPieceObservationTester, STCastlingGeneratorTestDeparture, STNoKingCheckTester, STSATCheckTester, STSATxyCheckTester, STStrictSATCheckTester, STKingSquareObservationTesterPlyInitialiser, STAntikingsCheckTester, STKingCapturedObservationGuard, STKingSquareObservationTester, STCastlingSuspender, STObservingMovesGenerator, STAttackTarget, STBGLEnforcer, STBGLAdjuster, STMasandRecolorer, STMasandEnforceObserver, STMasandGeneralisedRecolorer, STMasandGeneralisedEnforceObserver, STInfluencerWalkChanger, STMessignyMovePlayer, STActuatedRevolvingCentre, STActuatedRevolvingBoard, STRepublicanKingPlacer, STRepublicanType1DeadEnd, STCirceConsideringRebirth, STGenevaConsideringRebirth, STMarsCirceConsideringRebirth, STMarsCirceConsideringObserverRebirth, STAntimarsCirceConsideringRebirth, STGenevaStopCaptureFromRebirthSquare, STCirceCaptureFork, STCirceParrainThreatFork, STAprilCaptureFork, STCircePreventKingRebirth, STCirceInitialiseRelevantFromReborn, STCirceDeterminingRebirth, STCirceDeterminedRebirth, STCirceInitialiseFromCurrentMove, STCirceInitialiseFromLastMove, STCirceInitialiseRebornFromCapturee, STAntiCloneCirceDetermineRebornWalk, STCirceCloneDetermineRebornWalk, STCirceDoubleAgentsAdaptRebornSide, STChameleonCirceAdaptRebornWalk, STCirceEinsteinAdjustRebornWalk, STCirceReverseEinsteinAdjustRebornWalk, STCirceCouscousMakeCapturerRelevant, STAnticirceCouscousMakeCaptureeRelevant, STMirrorCirceOverrideRelevantSide, STCirceDetermineRebirthSquare, STCirceFrischaufAdjustRebirthSquare, STCirceGlasgowAdjustRebirthSquare, STFileCirceDetermineRebirthSquare, STCirceDiametralAdjustRebirthSquare, STCirceVerticalMirrorAdjustRebirthSquare, STRankCirceOverrideRelevantSide, STRankCirceProjectRebirthSquare, STTakeMakeCirceDetermineRebirthSquares, STTakeMakeCirceCollectRebirthSquaresFork, STTakeMakeCirceCollectRebirthSquares, STAntipodesCirceDetermineRebirthSquare, STSymmetryCirceDetermineRebirthSquare, STVerticalSymmetryCirceDetermineRebirthSquare, STHorizontalSymmetryCirceDetermineRebirthSquare, STPWCDetermineRebirthSquare, STDiagramCirceDetermineRebirthSquare, STContactGridAvoidCirceRebirth, STCirceTestRebirthSquareEmpty, STCircePlacingReborn, STCircePlaceReborn, STSuperCirceNoRebirthFork, STSuperCirceDetermineRebirthSquare, STCirceCageNoCageFork, STCirceCageCageTester, STCirceParrainDetermineRebirth, STCirceContraparrainDetermineRebirth, STCirceRebirthAvoided, STCirceRebirthOnNonEmptySquare, STSupercircePreventRebirthOnNonEmptySquare, STCirceDoneWithRebirth, STCirceVolageRecolorer, STAnticirceConsideringRebirth, STCirceKamikazeCaptureFork, STAnticirceInitialiseRebornFromCapturer, STMarscirceInitialiseRebornFromGenerated, STGenevaInitialiseRebornFromCapturer, STAnticirceCheylanFilter, STAnticirceRemoveCapturer, STMarscirceRemoveCapturer, STSentinellesInserter, STMagicViewsInitialiser, STMagicPiecesRecolorer, STMagicPiecesObserverEnforcer, STSingleboxType2LatentPawnSelector, STSingleboxType2LatentPawnPromoter, STDuellistsRememberDuellist, STHauntedChessGhostSummoner, STHauntedChessGhostRememberer, STGhostChessGhostRememberer, STKobulKingSubstitutor, STSnekSubstitutor, STSnekCircleSubstitutor, STAndernachSideChanger, STAntiAndernachSideChanger, STBretonApplier, STBretonPopeyeApplier, STChameleonPursuitSideChanger, STLostPiecesTester, STLostPiecesRemover, STNorskRemoveIllegalCaptures, STNorskArrivingAdjuster, STProteanPawnAdjuster, STEinsteinArrivingAdjuster, STReverseEinsteinArrivingAdjuster, STAntiEinsteinArrivingAdjuster, STEinsteinEnPassantAdjuster, STTraitorSideChanger, STVolageSideChanger, STMagicSquareSideChanger, STMagicSquareType2SideChanger, STMagicSquareType2AnticirceRelevantSideAdapter, STTibetSideChanger, STDoubleTibetSideChanger, STDegradierungDegrader, STChameleonChangePromoteeInto, STChameleonArrivingAdjuster, STChameleonChessArrivingAdjuster, STLineChameleonArrivingAdjuster, STFrischaufPromoteeMarker, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGeneration, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGenerationInCheckTest, STMakeTakeGenerateCapturesWalkByWalk, STMakeTakeLimitMoveGenerationMakeWalk, STMakeTakeMoveCastlingPartner, STBoleroGenerateMovesWalkByWalk, STBoleroInverseEnforceObserverWalk, STMarsCirceMoveToRebirthSquare, STMarsCirceMoveGeneratorEnforceRexInclusive, STPhantomAvoidDuplicateMoves, STPlusAdditionalCapturesForPieceGenerator, STMoveForPieceGeneratorAlternativePath, STMoveForPieceGeneratorStandardPath, STMoveForPieceGeneratorPathsJoint, STMoveForPieceGeneratorTwoPaths, STMarsCirceRememberNoRebirth, STMarsCirceRememberRebirth, STMarsCirceFixDeparture, STMarsCirceGenerateFromRebirthSquare, STMoveGeneratorRejectCaptures, STMoveGeneratorRejectNoncaptures, STKamikazeCapturingPieceRemover, STHaanChessHoleInserter, STCastlingChessMovePlayer, STExchangeCastlingMovePlayer, STSuperTransmutingKingTransmuter, STSuperTransmutingKingMoveGenerationFilter, STReflectiveKingsMovesForPieceGenerator, STVaultingKingsMovesForPieceGenerator, STTransmutingKingsMovesForPieceGenerator, STSuperTransmutingKingsMovesForPieceGenerator, STRokagogoMovesForPieceGeneratorFilter, STCastlingChessMovesForPieceGenerator, STPlatzwechselRochadeMovesForPieceGenerator, STMessignyMovesForPieceGenerator, STAnnanMovesForPieceGenerator, STNannaMovesForPieceGenerator, STPointReflectionMovesForPieceGenerator, STFaceToFaceMovesForPieceGenerator, STBackToBackMovesForPieceGenerator, STCheekToCheekMovesForPieceGenerator, STAMUAttackCounter, STAMUObservationCounter, STMutualCastlingRightsAdjuster, STImitatorMover, STImitatorRemoveIllegalMoves, STImitatorDetectIllegalMoves, STNullMoveGenerator, STRoleExchangeMoveGenerator, STTotalInvisibleMoveSequenceTester, STTotalInvisibleMoveSequenceMoveRepeater, STTotalInvisibleInstrumenter, STTotalInvisibleInvisiblesAllocator, STTotalInvisibleUninterceptableSelfCheckGuard, STTotalInvisibleGoalGuard, STTotalInvisibleSpecialMoveGenerator, STTotalInvisibleMovesByInvisibleGenerator, STTotalInvisibleSpecialMovesPlayer, STTotalInvisibleReserveKingMovement, STTotalInvisibleRevealAfterFinalMove, STOutputModeSelector, STOutputPlainTextMetaWriter, STOutputPlainTextBoardWriter, STOutputPlainTextPieceCountsWriter, STOutputPlainTextAToBIntraWriter, STOutputPlainTextStartOfTargetWriter, STOutputPlainTextStipulationWriter, STOutputPlainTextRoyalPiecePositionsWriter, STOutputPlainTextNonRoyalAttributesWriter, STOutputPlainTextConditionsWriter, STOutputPlainTextMutuallyExclusiveCastlingsWriter, STOutputPlainTextDuplexWriter, STOutputPlainTextHalfDuplexWriter, STOutputPlainTextQuodlibetWriter, STOutputPlainTextGridWriter, STOutputPlainTextEndOfPositionWriters, STOutputPlaintextZeropositionIntroWriter, STOutputPlaintextTwinIntroWriter, STIllegalSelfcheckWriter, STOutputPlainTextEndOfPhaseWriter, STOutputPlainTextTreeEndOfSolutionWriter, STOutputLaTeXTreeEndOfSolutionWriter, STOutputPlainTextThreatWriter, STOutputLaTeXThreatWriter, STOutputPlainTextMoveWriter, STOutputLaTeXMoveWriter, STOutputPlainTextKeyWriter, STOutputLaTeXKeyWriter, STOutputPlainTextTryWriter, STOutputLaTeXTryWriter, STOutputPlainTextZugzwangByDummyMoveCheckWriter, STOutputPlainTextZugzwangWriter, STOutputLaTeXZugzwangByDummyMoveCheckWriter, STOutputLaTeXZugzwangWriter, STTrivialEndFilter, STOutputPlaintextTreeRefutingVariationWriter, STOutputPlaintextLineRefutingVariationWriter, STOutputLaTeXTreeRefutingVariationWriter, STOutputPlainTextRefutationsIntroWriter, STOutputPlainTextRefutationWriter, STOutputLaTeXRefutationWriter, STOutputPlaintextTreeCheckWriter, STOutputLaTeXTreeCheckWriter, STOutputPlaintextLineLineWriter, STOutputPlaintextGoalWriter, STOutputPlaintextConstraintWriter, STOutputPlaintextMoveInversionCounter, STOutputPlaintextMoveInversionCounterSetPlay, STOutputPlaintextLineEndOfIntroSeriesMarker, STOutputPlaintextProblemWriter, STOutputLaTeXProblemWriter, STOutputLaTeXProblemIntroWriter, STOutputLaTeXTwinningWriter, STOutputLaTeXLineLineWriter, STOutputLaTeXGoalWriter, STIsSquareObservedFork, STTestingIfSquareIsObserved, STTestingIfSquareIsObservedWithSpecificWalk, STDetermineObserverWalk, STBicoloresTryBothSides, STOptimisingObserverWalk, STDontTryObservingWithNonExistingWalk, STDontTryObservingWithNonExistingWalkBothSides, STOptimiseObservationsByQueenInitialiser, STOptimiseObservationsByQueen, STUndoOptimiseObservationsByQueen, STTrackBackFromTargetAccordingToObserverWalk, STVaultingKingsEnforceObserverWalk, STVaultingKingIsSquareObserved, STTransmutingKingsEnforceObserverWalk, STTransmutingKingIsSquareObserved, STTransmutingKingDetectNonTransmutation, STReflectiveKingsEnforceObserverWalk, STAnnanEnforceObserverWalk, STNannaEnforceObserverWalk, STPointReflectionEnforceObserverWalk, STFaceToFaceEnforceObserverWalk, STBackToBackEnforceObserverWalk, STCheekToCheekEnforceObserverWalk, STIsSquareObservedTwoPaths, STIsSquareObservedStandardPath, STIsSquareObservedAlternativePath, STIsSquareObservedPathsJoint, STMarsIterateObservers, STMarsCirceIsSquareObservedEnforceRexInclusive, STPlusIsSquareObserved, STMarsIsSquareObserved, STIsSquareObservedOrtho, STValidatingCheckFork, STValidatingCheck, STValidatingObservationFork, STValidatingObservation, STEnforceObserverWalk, STEnforceHunterDirection, STBrunnerValidateCheck, STValidatingObservationUltraMummer, STValidatingObserverFork, STValidatingObserver, STValidatingObservationGeometryFork, STValidatingObservationGeometry, STValidatingObservationGeometryByPlayingMove, STValidateCheckMoveByPlayingCapture, STMoveTracer, STMoveCounter, nr_slice_types, no_slice_type = nr_slice_types } slice_type; extern char const *slice_type_names[]; /* include slice_type.enum to make sure that all the dependencies are generated correctly: */ From e079a2874aebab539bf54b869277e11aaa6550a3 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Sun, 14 Aug 2022 12:59:03 +0200 Subject: [PATCH 14/24] emphasize forced reflex moves in output (line mode) #313 --- REGRESSIONTESTS/help_play.tst | 2 +- REGRESSIONTESTS/sford.out | 2 +- output/plaintext/line/depend | 14 +++++++++---- output/plaintext/line/line.c | 37 ++++++++++++++++++++++++++++++++++- scripts/parallelTester.sh | 2 +- 5 files changed, 49 insertions(+), 8 deletions(-) diff --git a/REGRESSIONTESTS/help_play.tst b/REGRESSIONTESTS/help_play.tst index 583beee508..91b878241b 100644 --- a/REGRESSIONTESTS/help_play.tst +++ b/REGRESSIONTESTS/help_play.tst @@ -352,7 +352,7 @@ solution finished. +---a---b---c---d---e---f---g---h---+ hr#1 2 + 3 - 1.Qf6-d8 # + 1.Qf6-d8 # ?!? add_to_move_generation_stack: 76 play_move: 63 is_white_king_square_attacked: 8 diff --git a/REGRESSIONTESTS/sford.out b/REGRESSIONTESTS/sford.out index e793084499..b4a55bc3e3 100644 --- a/REGRESSIONTESTS/sford.out +++ b/REGRESSIONTESTS/sford.out @@ -1021,7 +1021,7 @@ unloesbar, weil Schwarz schlagen muss +---a---b---c---d---e---f---g---h---+ Weiss 3h[>1a[x]d]h{!1a[x]d} 4 + 3 - 1.g3*f4 x + 1.g3*f4 x ?!? add_to_move_generation_stack: 2 play_move: 1 is_white_king_square_attacked: 0 diff --git a/output/plaintext/line/depend b/output/plaintext/line/depend index 0ebc87840d..1c71353e12 100644 --- a/output/plaintext/line/depend +++ b/output/plaintext/line/depend @@ -28,8 +28,9 @@ output/plaintext/line/line$(OBJ_SUFFIX): output/plaintext/line/line.c \ output/plaintext/move_inversion_counter.h \ output/plaintext/illegal_selfcheck_writer.h \ output/plaintext/ohneschach_detect_undecidable_goal.h \ - output/plaintext/goal_writer.h output/plaintext/end_of_phase_writer.h \ - output/plaintext/line/exclusive.h output/plaintext/line/line_writer.h \ + output/plaintext/goal_writer.h output/plaintext/constraint_writer.h \ + output/plaintext/end_of_phase_writer.h output/plaintext/line/exclusive.h \ + output/plaintext/line/line_writer.h \ output/plaintext/line/end_of_intro_series_marker.h solving/ply.h \ output/plaintext/line/refuting_variation_writer.h debugging/assert.h @@ -145,6 +146,8 @@ output/plaintext/ohneschach_detect_undecidable_goal.h: output/plaintext/goal_writer.h: +output/plaintext/constraint_writer.h: + output/plaintext/end_of_phase_writer.h: output/plaintext/line/exclusive.h: @@ -182,8 +185,9 @@ output/plaintext/line/line_writer$(OBJ_SUFFIX): output/plaintext/line/line_write stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/move_effect_journal.h position/castling_rights.h \ - position/pieceid.h solving/check.h solving/move_generator.h \ - platform/beep.h solving/pipe.h options/options.h debugging/assert.h + position/pieceid.h solving/check.h debugging/measure.h \ + solving/move_generator.h platform/beep.h solving/pipe.h \ + options/options.h debugging/assert.h output/plaintext/line/line_writer.h: @@ -281,6 +285,8 @@ position/pieceid.h: solving/check.h: +debugging/measure.h: + solving/move_generator.h: platform/beep.h: diff --git a/output/plaintext/line/line.c b/output/plaintext/line/line.c index 3fe779b3bf..ba03455139 100644 --- a/output/plaintext/line/line.c +++ b/output/plaintext/line/line.c @@ -16,6 +16,7 @@ #include "output/plaintext/illegal_selfcheck_writer.h" #include "output/plaintext/ohneschach_detect_undecidable_goal.h" #include "output/plaintext/goal_writer.h" +#include "output/plaintext/constraint_writer.h" #include "output/plaintext/end_of_phase_writer.h" #include "output/plaintext/line/exclusive.h" #include "output/plaintext/line/line_writer.h" @@ -26,6 +27,11 @@ #include "debugging/assert.h" #include +typedef struct +{ + boolean solving_constraint; +} insert_regular_writer_slices_state_type; + static void instrument_suppressor(slice_index si, stip_structure_traversal *st) { TraceFunctionEntry(__func__); @@ -46,6 +52,8 @@ static void instrument_suppressor(slice_index si, stip_structure_traversal *st) static void instrument_goal_reached_tester(slice_index si, stip_structure_traversal *st) { + insert_regular_writer_slices_state_type const * const insert_regular_writer_slices_state = st->param; + TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); @@ -63,6 +71,12 @@ static void instrument_goal_reached_tester(slice_index si, help_branch_insert_slices(si,&prototype,1); } + if (insert_regular_writer_slices_state->solving_constraint) + { + slice_index const prototype = alloc_output_plaintext_constraint_writer_slice(); + help_branch_insert_slices(si,&prototype,1); + } + if (CondFlag[ohneschach]) { slice_index const prototype = alloc_ohneschach_detect_undecidable_goal_slice(); @@ -205,9 +219,29 @@ static void instrument_move(slice_index si, stip_structure_traversal *st) TraceFunctionResultEnd(); } +static void remember_constraint(slice_index si, stip_structure_traversal *st) +{ + insert_regular_writer_slices_state_type * const insert_regular_writer_slices_state = st->param; + boolean const save_solving_constraint = insert_regular_writer_slices_state->solving_constraint; + + TraceFunctionEntry(__func__); + TraceFunctionParam("%u",si); + TraceFunctionParamListEnd(); + + stip_traverse_structure_children_pipe(si,st); + + insert_regular_writer_slices_state->solving_constraint = true; + stip_traverse_structure_end_of_branch_next_branch(si,st); + insert_regular_writer_slices_state->solving_constraint = save_solving_constraint; + + TraceFunctionExit(__func__); + TraceFunctionResultEnd(); +} + static structure_traversers_visitor regular_inserters[] = { { STPlaySuppressor, &instrument_suppressor }, + { STConstraintSolver, &remember_constraint }, { STGoalReachedTester, &instrument_goal_reached_tester }, { STMove, &instrument_move } }; @@ -223,12 +257,13 @@ enum static void insert_regular_writer_slices(slice_index si) { stip_structure_traversal st; + insert_regular_writer_slices_state_type insert_regular_writer_slices_state = { false }; TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); - stip_structure_traversal_init(&st,0); + stip_structure_traversal_init(&st,&insert_regular_writer_slices_state); stip_structure_traversal_override_by_contextual(&st, slice_contextual_testing_pipe, &stip_traverse_structure_children_pipe); diff --git a/scripts/parallelTester.sh b/scripts/parallelTester.sh index eea44cdf4d..2e4dbf2d23 100755 --- a/scripts/parallelTester.sh +++ b/scripts/parallelTester.sh @@ -18,7 +18,7 @@ _cmd="${POPEYEDIR}/py -maxmem 1G -maxtrace 0 -regression" #_cmd="WINEPREFIX=~/.wine64 wine64 ${POPEYEDIR}/pywin64.exe -maxmem 1G -maxtrace 0 -regression" # number of processors -PMAX=6 +PMAX=4 #DEBUG=1 From 369bb9a0f6f2f904ce8a99f22cf53c674172200e Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Sun, 14 Aug 2022 13:52:42 +0200 Subject: [PATCH 15/24] emphasize forced reflex moves in LaTeX output #313 --- makefile.defaults | 2 +- output/latex/constraint_writer.c | 55 ++++ output/latex/constraint_writer.h | 33 +++ output/latex/depend | 157 ++++++++-- output/latex/makefile.local | 4 +- output/latex/tree/depend | 223 ++++++++++---- output/latex/tree/tree.c | 76 +++-- output/plaintext/constraint_writer.h | 2 +- solving/machinery/depend | 8 +- solving/machinery/dispatch.c | 5 + stipulation/battle_play/branch.c | 2 + stipulation/battle_play/depend | 65 +---- stipulation/depend | 418 +++------------------------ stipulation/help_play/branch.c | 1 + stipulation/help_play/depend | 41 +-- stipulation/slice.c | 3 +- stipulation/slice_type.enum | 1 + stipulation/slice_type.enum.h | 2 +- 18 files changed, 517 insertions(+), 581 deletions(-) create mode 100644 output/latex/constraint_writer.c create mode 100644 output/latex/constraint_writer.h diff --git a/makefile.defaults b/makefile.defaults index 7d7d965e78..aea0f1daa3 100644 --- a/makefile.defaults +++ b/makefile.defaults @@ -102,7 +102,7 @@ VERSION=4.88 # Other # ----- -DEFS=$(DEFINEMACRO)SIGNALS $(DEFINEMACRO)MSG_IN_MEM $(DEFINEMACRO)FXF $(DEFINEMACRO)DOMEASURE +DEFS=$(DEFINEMACRO)SIGNALS $(DEFINEMACRO)MSG_IN_MEM $(DEFINEMACRO)FXF $(DEFINEMACRO)DOMEASURE $(DEFINEMACRO)DOTRACE # $(DEFINEMACRO)DOMEASURE # $(DEFINEMACRO)TESTHASH # $(DEFINEMACRO)NDEBUG diff --git a/output/latex/constraint_writer.c b/output/latex/constraint_writer.c new file mode 100644 index 0000000000..c2ad00f77d --- /dev/null +++ b/output/latex/constraint_writer.c @@ -0,0 +1,55 @@ +#include "output/latex/constraint_writer.h" +#include "stipulation/stipulation.h" +#include "stipulation/pipe.h" +#include "output/plaintext/tree/tree.h" +#include "solving/pipe.h" +#include "debugging/trace.h" + +#include "debugging/assert.h" + +/* Allocate a STOutputLaTeXConstraintWriter slice. + * @param goal goal to be reached at end of line + * @return index of allocated slice + */ +slice_index alloc_output_latex_constraint_writer_slice(FILE *file) +{ + slice_index result; + + TraceFunctionEntry(__func__); + TraceFunctionParamListEnd(); + + result = alloc_pipe(STOutputLaTeXConstraintWriter); + SLICE_U(result).goal_writer.file = file; + + TraceFunctionExit(__func__); + TraceFunctionResult("%u",result); + TraceFunctionResultEnd(); + return result; +} + +/* Try to solve in solve_nr_remaining half-moves. + * @param si slice index + * @note assigns solve_result the length of solution found and written, i.e.: + * previous_move_is_illegal the move just played is illegal + * this_move_is_illegal the move being played is illegal + * immobility_on_next_move the moves just played led to an + * unintended immobility on the next move + * <=n+1 length of shortest solution found (n+1 only if in next + * branch) + * n+2 no solution found in this branch + * n+3 no solution found in next branch + * (with n denominating solve_nr_remaining) + */ +void output_latex_constraint_writer_solve(slice_index si) +{ + TraceFunctionEntry(__func__); + TraceFunctionParam("%u",si); + TraceFunctionParamListEnd(); + + fputs(" !?!", SLICE_U(si).goal_writer.file); + + pipe_solve_delegate(si); + + TraceFunctionExit(__func__); + TraceFunctionResultEnd(); +} diff --git a/output/latex/constraint_writer.h b/output/latex/constraint_writer.h new file mode 100644 index 0000000000..f8884c2829 --- /dev/null +++ b/output/latex/constraint_writer.h @@ -0,0 +1,33 @@ +#if !defined(OUTPUT_LATEX_CONSTRAINTL_WRITER_H) +#define OUTPUT_LATEX_CONSTRAINT_WRITER_H + +#include "solving/machinery/solve.h" + +#include + +/* This module provides the STOutputLaTeXConstraintWriter slice type. + * Slices of this type write a marker that the preceding play was forced by a reflex stipulation + */ + +/* Allocate a STOutputLaTeXConstraintWriter slice. + * @param goal goal to be reached at end of line + * @return index of allocated slice + */ +slice_index alloc_output_latex_constraint_writer_slice(FILE *file); + +/* Try to solve in solve_nr_remaining half-moves. + * @param si slice index + * @note assigns solve_result the length of solution found and written, i.e.: + * previous_move_is_illegal the move just played is illegal + * this_move_is_illegal the move being played is illegal + * immobility_on_next_move the moves just played led to an + * unintended immobility on the next move + * <=n+1 length of shortest solution found (n+1 only if in next + * branch) + * n+2 no solution found in this branch + * n+3 no solution found in next branch + * (with n denominating solve_nr_remaining) + */ +void output_latex_constraint_writer_solve(slice_index si); + +#endif diff --git a/output/latex/depend b/output/latex/depend index 4dcdb6300d..64eb56a381 100644 --- a/output/latex/depend +++ b/output/latex/depend @@ -13,7 +13,7 @@ output/latex/latex$(OBJ_SUFFIX): output/latex/latex.c output/latex/latex.h \ output/latex/tree/tree.h output/plaintext/language_dependant.h \ conditions/conditions.h options/options.h conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - conditions/anticirce/anticirce.h conditions/circe/circe.h \ + solving/ply.h conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -25,8 +25,7 @@ output/latex/latex$(OBJ_SUFFIX): output/latex/latex.c output/latex/latex.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/ply.h solving/machinery/twin.h \ - conditions/circe/rebirth_square_occupied.h \ + solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -117,6 +116,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -149,8 +150,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -solving/ply.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -228,8 +227,8 @@ output/latex/problem$(OBJ_SUFFIX): output/latex/problem.c output/latex/problem.h stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h solving/machinery/solve.h solving/machinery/dispatch.h \ - debugging/trace.h solving/duplex.h solving/machinery/twin.h \ - solving/move_effect_journal.h solving/ply.h \ + debugging/trace.h solving/ply.h solving/duplex.h \ + solving/machinery/twin.h solving/move_effect_journal.h \ stipulation/slice_insertion.h debugging/assert.h output/latex/problem.h: @@ -326,14 +325,14 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + solving/duplex.h: solving/machinery/twin.h: solving/move_effect_journal.h: -solving/ply.h: - stipulation/slice_insertion.h: debugging/assert.h: @@ -350,7 +349,7 @@ output/latex/twinning$(OBJ_SUFFIX): output/latex/twinning.c output/latex/twinnin output/plaintext/plaintext.h output/plaintext/language_dependant.h \ conditions/conditions.h options/options.h conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - conditions/anticirce/anticirce.h conditions/circe/circe.h \ + solving/ply.h conditions/anticirce/anticirce.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -362,8 +361,7 @@ output/latex/twinning$(OBJ_SUFFIX): output/latex/twinning.c output/latex/twinnin stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/ply.h solving/machinery/twin.h \ - conditions/circe/rebirth_square_occupied.h \ + solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ @@ -445,6 +443,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + conditions/anticirce/anticirce.h: conditions/circe/circe.h: @@ -477,8 +477,6 @@ stipulation/slice_insertion.h: solving/move_effect_journal.h: -solving/ply.h: - solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: @@ -525,9 +523,11 @@ output/latex/goal_writer$(OBJ_SUFFIX): output/latex/goal_writer.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -576,6 +576,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -615,3 +631,110 @@ output/latex/message.h: output/message.h: input/plaintext/language.h: +output/latex/constraint_writer$(OBJ_SUFFIX): output/latex/constraint_writer.c \ + output/latex/constraint_writer.h solving/machinery/solve.h \ + stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ + utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ + stipulation/slice_type.enum.h stipulation/slice_type.enum \ + position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ + output/mode.h output/mode.enum.h output/mode.enum \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ + stipulation/slice_structural_type.enum.h \ + stipulation/slice_structural_type.enum \ + stipulation/slice_functional_type.h \ + stipulation/slice_functional_type.enum.h \ + stipulation/slice_functional_type.enum \ + stipulation/slice_contextual_type.h \ + stipulation/slice_contextual_type.enum.h \ + stipulation/slice_contextual_type.enum stipulation/traversal.h \ + output/plaintext/tree/tree.h solving/pipe.h debugging/assert.h + +output/latex/constraint_writer.h: + +solving/machinery/solve.h: + +stipulation/stipulation.h: + +stipulation/goals/goals.h: + +position/board.h: + +utilities/bitmask.h: + +utilities/boolean.h: + +stipulation/slice_type.h: + +stipulation/slice_type.enum.h: + +stipulation/slice_type.enum: + +position/side.h: + +position/side.enum.h: + +position/side.enum: + +pieces/pieces.h: + +output/mode.h: + +output/mode.enum.h: + +output/mode.enum: + +solving/machinery/dispatch.h: + +debugging/trace.h: + +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + +stipulation/pipe.h: + +stipulation/structure_traversal.h: + +stipulation/slice.h: + +stipulation/slice_structural_type.h: + +stipulation/slice_structural_type.enum.h: + +stipulation/slice_structural_type.enum: + +stipulation/slice_functional_type.h: + +stipulation/slice_functional_type.enum.h: + +stipulation/slice_functional_type.enum: + +stipulation/slice_contextual_type.h: + +stipulation/slice_contextual_type.enum.h: + +stipulation/slice_contextual_type.enum: + +stipulation/traversal.h: + +output/plaintext/tree/tree.h: + +solving/pipe.h: + +debugging/assert.h: diff --git a/output/latex/makefile.local b/output/latex/makefile.local index bc75e2a0d2..271b4bd3cf 100644 --- a/output/latex/makefile.local +++ b/output/latex/makefile.local @@ -1,7 +1,7 @@ # -*- Makefile -*- # -SRC_CFILES = latex.c problem.c twinning.c goal_writer.c message.c +SRC_CFILES = latex.c problem.c twinning.c goal_writer.c message.c constraint_writer.c -INCLUDES = latex.h problem.h twinning.h goal_writer.h message.h +INCLUDES = latex.h problem.h twinning.h goal_writer.h message.h constraint_writer.h include makefile.rules $(CURRPWD)depend diff --git a/output/latex/tree/depend b/output/latex/tree/depend index 348c1f40d5..1364ceaf99 100644 --- a/output/latex/tree/depend +++ b/output/latex/tree/depend @@ -18,15 +18,15 @@ output/latex/tree/tree$(OBJ_SUFFIX): output/latex/tree/tree.c \ stipulation/fork.h stipulation/slice_insertion.h stipulation/move.h \ stipulation/battle_play/branch.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/trivial_end_filter.h output/latex/latex.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - input/plaintext/twin.h input/plaintext/token.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h solving/trivial_end_filter.h \ + output/latex/latex.h input/plaintext/twin.h input/plaintext/token.h \ input/plaintext/language.h output/output.h output/plaintext/plaintext.h \ - output/latex/goal_writer.h output/latex/tree/check_writer.h \ - output/latex/tree/threat_writer.h output/latex/tree/move_writer.h \ - output/latex/tree/zugzwang_writer.h output/latex/tree/key_writer.h \ - output/latex/tree/try_writer.h \ + output/latex/goal_writer.h output/latex/constraint_writer.h \ + output/latex/tree/check_writer.h output/latex/tree/threat_writer.h \ + output/latex/tree/move_writer.h output/latex/tree/zugzwang_writer.h \ + output/latex/tree/key_writer.h output/latex/tree/try_writer.h \ output/latex/tree/refuting_variation_writer.h \ output/latex/tree/refutation_writer.h options/options.h \ conditions/conditions.h debugging/assert.h @@ -105,10 +105,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -solving/trivial_end_filter.h: - -output/latex/latex.h: - position/position.h: position/color.h: @@ -123,6 +119,12 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +solving/trivial_end_filter.h: + +output/latex/latex.h: + input/plaintext/twin.h: input/plaintext/token.h: @@ -135,6 +137,8 @@ output/plaintext/plaintext.h: output/latex/goal_writer.h: +output/latex/constraint_writer.h: + output/latex/tree/check_writer.h: output/latex/tree/threat_writer.h: @@ -163,8 +167,12 @@ output/latex/tree/check_writer$(OBJ_SUFFIX): output/latex/tree/check_writer.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h solving/check.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h solving/check.h debugging/measure.h \ + output/plaintext/protocol.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -214,8 +222,28 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + solving/check.h: +debugging/measure.h: + +output/plaintext/protocol.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -250,10 +278,10 @@ output/latex/tree/threat_writer$(OBJ_SUFFIX): output/latex/tree/threat_writer.c stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h output/latex/latex.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h input/plaintext/twin.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h output/latex/latex.h input/plaintext/twin.h \ input/plaintext/token.h input/plaintext/language.h output/output.h \ output/plaintext/plaintext.h output/latex/message.h output/message.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -266,8 +294,7 @@ output/latex/tree/threat_writer$(OBJ_SUFFIX): output/latex/tree/threat_writer.c stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/battle_play/threat.h solving/ply.h utilities/table.h \ - solving/pipe.h + solving/battle_play/threat.h utilities/table.h solving/pipe.h output/latex/tree/threat_writer.h: @@ -307,8 +334,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -output/latex/latex.h: - position/position.h: position/color.h: @@ -323,6 +348,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +output/latex/latex.h: + input/plaintext/twin.h: input/plaintext/token.h: @@ -365,8 +394,6 @@ stipulation/traversal.h: solving/battle_play/threat.h: -solving/ply.h: - utilities/table.h: solving/pipe.h: @@ -377,10 +404,10 @@ output/latex/tree/move_writer$(OBJ_SUFFIX): output/latex/tree/move_writer.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h output/latex/latex.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h input/plaintext/twin.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h output/latex/latex.h input/plaintext/twin.h \ input/plaintext/token.h input/plaintext/language.h output/output.h \ output/plaintext/plaintext.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -394,7 +421,7 @@ output/latex/tree/move_writer$(OBJ_SUFFIX): output/latex/tree/move_writer.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ output/plaintext/tree/tree.h output/plaintext/move_inversion_counter.h \ - solving/pipe.h solving/ply.h + solving/pipe.h output/latex/tree/move_writer.h: @@ -434,8 +461,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -output/latex/latex.h: - position/position.h: position/color.h: @@ -450,6 +475,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +output/latex/latex.h: + input/plaintext/twin.h: input/plaintext/token.h: @@ -491,8 +520,6 @@ output/plaintext/tree/tree.h: output/plaintext/move_inversion_counter.h: solving/pipe.h: - -solving/ply.h: output/latex/tree/zugzwang_writer$(OBJ_SUFFIX): output/latex/tree/zugzwang_writer.c \ output/latex/tree/zugzwang_writer.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -500,8 +527,11 @@ output/latex/tree/zugzwang_writer$(OBJ_SUFFIX): output/latex/tree/zugzwang_write stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h output/latex/message.h \ - output/message.h input/plaintext/language.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h output/latex/message.h output/message.h \ + input/plaintext/language.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -513,7 +543,7 @@ output/latex/tree/zugzwang_writer$(OBJ_SUFFIX): output/latex/tree/zugzwang_write stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum solving/ply.h solving/pipe.h + solving/has_solution_type.enum solving/pipe.h output/latex/tree/zugzwang_writer.h: @@ -553,6 +583,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + output/latex/message.h: output/message.h: @@ -591,8 +637,6 @@ solving/has_solution_type.enum.h: solving/has_solution_type.enum: -solving/ply.h: - solving/pipe.h: output/latex/tree/key_writer$(OBJ_SUFFIX): output/latex/tree/key_writer.c \ output/latex/tree/key_writer.h solving/machinery/solve.h \ @@ -601,9 +645,11 @@ output/latex/tree/key_writer$(OBJ_SUFFIX): output/latex/tree/key_writer.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -652,6 +698,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -692,9 +754,11 @@ output/latex/tree/try_writer$(OBJ_SUFFIX): output/latex/tree/try_writer.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -744,6 +808,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -785,9 +865,11 @@ output/latex/tree/refuting_variation_writer$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -796,9 +878,8 @@ output/latex/tree/refuting_variation_writer$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/ply.h output/plaintext/move_inversion_counter.h \ - output/latex/message.h output/message.h input/plaintext/language.h \ - solving/pipe.h + output/plaintext/move_inversion_counter.h output/latex/message.h \ + output/message.h input/plaintext/language.h solving/pipe.h output/latex/tree/refuting_variation_writer.h: @@ -838,6 +919,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: @@ -864,8 +961,6 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: -solving/ply.h: - output/plaintext/move_inversion_counter.h: output/latex/message.h: @@ -883,9 +978,11 @@ output/latex/tree/refutation_writer$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -934,6 +1031,22 @@ solving/machinery/dispatch.h: debugging/trace.h: +position/position.h: + +position/color.h: + +position/color.enum.h: + +position/color.enum: + +position/pieceid.h: + +pieces/walks/vectors.h: + +position/castling_rights.h: + +solving/ply.h: + stipulation/pipe.h: stipulation/structure_traversal.h: diff --git a/output/latex/tree/tree.c b/output/latex/tree/tree.c index 8b977f6ee4..6b2d51d20c 100644 --- a/output/latex/tree/tree.c +++ b/output/latex/tree/tree.c @@ -8,6 +8,7 @@ #include "solving/trivial_end_filter.h" #include "output/latex/latex.h" #include "output/latex/goal_writer.h" +#include "output/latex/constraint_writer.h" #include "output/latex/tree/check_writer.h" #include "output/latex/tree/threat_writer.h" #include "output/latex/tree/move_writer.h" @@ -21,6 +22,12 @@ #include "debugging/assert.h" #include "debugging/trace.h" +typedef struct +{ + FILE * const file; + boolean solving_constraint; +} insert_state_type; + static void insert_zugzwang_writer(slice_index si, stip_structure_traversal *st) { TraceFunctionEntry(__func__); @@ -30,13 +37,13 @@ static void insert_zugzwang_writer(slice_index si, stip_structure_traversal *st) stip_traverse_structure_children(si,st); { - FILE * const file = st->param; + insert_state_type const * const insert_state = st->param; slice_index const prototypes[] = { - alloc_output_latex_tree_zugzwang_by_dummy_move_check_writer_slice(file), - alloc_output_latex_tree_zugzwang_writer_slice(file), - alloc_output_latex_tree_threat_writer_slice(file), - alloc_output_latex_tree_move_writer_slice(file) + alloc_output_latex_tree_zugzwang_by_dummy_move_check_writer_slice(insert_state->file), + alloc_output_latex_tree_zugzwang_writer_slice(insert_state->file), + alloc_output_latex_tree_threat_writer_slice(insert_state->file), + alloc_output_latex_tree_move_writer_slice(insert_state->file) }; enum { nr_prototypes = sizeof prototypes / sizeof prototypes[0] }; defense_branch_insert_slices_behind_proxy(SLICE_NEXT2(si),prototypes,nr_prototypes,si); @@ -55,11 +62,11 @@ static void insert_writer_for_move_in_parent(slice_index si, if (st->level==structure_traversal_level_nested) { - FILE * const file = st->param; + insert_state_type const * const insert_state = st->param; slice_index const prototypes[] = { - alloc_output_latex_tree_move_writer_slice(file), - alloc_output_latex_tree_check_writer_slice(file) + alloc_output_latex_tree_move_writer_slice(insert_state->file), + alloc_output_latex_tree_check_writer_slice(insert_state->file) }; enum { nr_prototypes = sizeof prototypes / sizeof prototypes[0] }; slice_insertion_insert(si,prototypes,nr_prototypes); @@ -80,11 +87,11 @@ static void insert_move_writer(slice_index si, stip_structure_traversal *st) if (st->context==stip_traversal_context_defense || st->context==stip_traversal_context_attack) { - FILE * const file = st->param; + insert_state_type const * const insert_state = st->param; slice_index const prototypes[] = { - alloc_output_latex_tree_move_writer_slice(file), - alloc_output_latex_tree_check_writer_slice(file) + alloc_output_latex_tree_move_writer_slice(insert_state->file), + alloc_output_latex_tree_check_writer_slice(insert_state->file) }; enum { nr_prototypes = sizeof prototypes / sizeof prototypes[0] }; slice_insertion_insert_contextually(si,st->context,prototypes,nr_prototypes); @@ -98,15 +105,22 @@ static void insert_move_writer(slice_index si, stip_structure_traversal *st) static void insert_goal_writer(slice_index si, stip_structure_traversal *st) { + insert_state_type const * const insert_state = st->param; + TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); if (SLICE_U(si).goal_handler.goal.type!=no_goal) { - FILE *file = st->param; slice_index const prototype = alloc_output_latex_goal_writer_slice(SLICE_U(si).goal_handler.goal, - file); + insert_state->file); + slice_insertion_insert_contextually(si,st->context,&prototype,1); + } + + if (insert_state->solving_constraint) + { + slice_index const prototype = alloc_output_latex_constraint_writer_slice(insert_state->file); slice_insertion_insert_contextually(si,st->context,&prototype,1); } @@ -116,14 +130,35 @@ static void insert_goal_writer(slice_index si, stip_structure_traversal *st) TraceFunctionResultEnd(); } +static void insert_writer_remember_constraint(slice_index si, + stip_structure_traversal *st) +{ + insert_state_type * const insert_state = st->param; + boolean const save_solving_constraint = insert_state->solving_constraint; + + TraceFunctionEntry(__func__); + TraceFunctionParam("%u",si); + TraceFunctionParamListEnd(); + + stip_traverse_structure_children_pipe(si,st); + + insert_state->solving_constraint = true; + stip_traverse_structure_end_of_branch_next_branch(si,st); + insert_state->solving_constraint = save_solving_constraint; + + TraceFunctionExit(__func__); + TraceFunctionResultEnd(); +} + static structure_traversers_visitor const regular_writer_inserters[] = { - { STDefenseAdapter, &insert_writer_for_move_in_parent }, - { STHelpAdapter, &stip_structure_visitor_noop }, - { STThreatSolver, &insert_zugzwang_writer }, - { STPlaySuppressor, &stip_structure_visitor_noop }, - { STMove, &insert_move_writer }, - { STGoalReachedTester, &insert_goal_writer } + { STDefenseAdapter, &insert_writer_for_move_in_parent }, + { STHelpAdapter, &stip_structure_visitor_noop }, + { STThreatSolver, &insert_zugzwang_writer }, + { STPlaySuppressor, &stip_structure_visitor_noop }, + { STConstraintSolver, &insert_writer_remember_constraint }, + { STMove, &insert_move_writer }, + { STGoalReachedTester, &insert_goal_writer } }; enum @@ -138,12 +173,13 @@ enum static void insert_regular_writer_slices(slice_index si, FILE *file) { stip_structure_traversal st; + insert_state_type insert_state = { file, false }; TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); - stip_structure_traversal_init(&st,file); + stip_structure_traversal_init(&st,&insert_state); stip_structure_traversal_override_by_contextual(&st, slice_contextual_testing_pipe, &stip_traverse_structure_children_pipe); diff --git a/output/plaintext/constraint_writer.h b/output/plaintext/constraint_writer.h index 895f1f99e1..00f5c3e19b 100644 --- a/output/plaintext/constraint_writer.h +++ b/output/plaintext/constraint_writer.h @@ -4,7 +4,7 @@ #include "solving/machinery/solve.h" /* This module provides the STOutputPlaintextGoalWriter slice type. - * Slices of this type write the goal at the end of a variation + * Slices of this type write a marker that the preceding play was forced by a reflex stipulation */ /* Allocate a STOutputPlaintextConstraintWriter slice. diff --git a/solving/machinery/depend b/solving/machinery/depend index 7f06e284ad..8bf9b27b69 100644 --- a/solving/machinery/depend +++ b/solving/machinery/depend @@ -1221,9 +1221,9 @@ solving/machinery/dispatch$(OBJ_SUFFIX): solving/machinery/dispatch.c \ output/plaintext/message.h output/message.h output/plaintext/twinning.h \ output/plaintext/problem.h output/latex/latex.h output/latex/problem.h \ output/latex/twinning.h output/latex/line/line_writer.h \ - output/latex/goal_writer.h output/latex/tree/check_writer.h \ - output/latex/tree/key_writer.h output/latex/tree/move_writer.h \ - output/latex/tree/refutation_writer.h \ + output/latex/goal_writer.h output/latex/constraint_writer.h \ + output/latex/tree/check_writer.h output/latex/tree/key_writer.h \ + output/latex/tree/move_writer.h output/latex/tree/refutation_writer.h \ output/latex/tree/refuting_variation_writer.h \ output/latex/tree/threat_writer.h output/latex/tree/try_writer.h \ output/latex/tree/zugzwang_writer.h \ @@ -1845,6 +1845,8 @@ output/latex/line/line_writer.h: output/latex/goal_writer.h: +output/latex/constraint_writer.h: + output/latex/tree/check_writer.h: output/latex/tree/key_writer.h: diff --git a/solving/machinery/dispatch.c b/solving/machinery/dispatch.c index bc76e2f22e..0e4152be71 100644 --- a/solving/machinery/dispatch.c +++ b/solving/machinery/dispatch.c @@ -231,6 +231,7 @@ #include "output/latex/twinning.h" #include "output/latex/line/line_writer.h" #include "output/latex/goal_writer.h" +#include "output/latex/constraint_writer.h" #include "output/latex/tree/check_writer.h" #include "output/latex/tree/key_writer.h" #include "output/latex/tree/move_writer.h" @@ -985,6 +986,10 @@ void dispatch(slice_index si) output_latex_goal_writer_solve(si); break; + case STOutputLaTeXConstraintWriter: + output_latex_constraint_writer_solve(si); + break; + case STOutputLaTeXLineLineWriter: output_latex_line_line_writer_solve(si); break; diff --git a/stipulation/battle_play/branch.c b/stipulation/battle_play/branch.c index 9f9d868d10..c74e252556 100644 --- a/stipulation/battle_play/branch.c +++ b/stipulation/battle_play/branch.c @@ -43,6 +43,7 @@ static slice_index const slice_rank_order[] = STOutputPlaintextGoalWriter, STOutputLaTeXGoalWriter, STOutputPlaintextConstraintWriter, + STOutputLaTeXConstraintWriter, STOutputPlainTextRefutationWriter, STOutputLaTeXRefutationWriter, STKeepMatingFilter, @@ -168,6 +169,7 @@ static slice_index const slice_rank_order[] = STOutputPlaintextGoalWriter, STOutputLaTeXGoalWriter, STOutputPlaintextConstraintWriter, + STOutputLaTeXConstraintWriter, STRefutationsSolver, STReadyForDefense, STOutputPlainTextKeyWriter, diff --git a/stipulation/battle_play/depend b/stipulation/battle_play/depend index 0418c7de7a..c64d4cbc00 100644 --- a/stipulation/battle_play/depend +++ b/stipulation/battle_play/depend @@ -22,11 +22,8 @@ stipulation/battle_play/branch$(OBJ_SUFFIX): stipulation/battle_play/branch.c \ stipulation/boolean/true.h stipulation/battle_play/attack_adapter.h \ stipulation/battle_play/defense_adapter.h stipulation/modifier.h \ solving/pipe.h solving/machinery/solve.h solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - output/plaintext/message.h output/message.h input/plaintext/language.h \ - debugging/assert.h + debugging/trace.h output/plaintext/message.h output/message.h \ + input/plaintext/language.h debugging/assert.h stipulation/battle_play/branch.h: @@ -124,22 +121,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - output/plaintext/message.h: output/message.h: @@ -168,10 +149,7 @@ stipulation/battle_play/attack_adapter$(OBJ_SUFFIX): \ output/mode.enum stipulation/branch.h stipulation/slice_insertion.h \ stipulation/battle_play/branch.h \ stipulation/battle_play/defense_adapter.h stipulation/pipe.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/battle_play/attack_adapter.h: @@ -241,22 +219,6 @@ stipulation/pipe.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/battle_play/defense_adapter$(OBJ_SUFFIX): \ stipulation/battle_play/defense_adapter.c \ @@ -278,10 +240,7 @@ stipulation/battle_play/defense_adapter$(OBJ_SUFFIX): \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/pipe.h stipulation/branch.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/battle_play/defense_adapter.h: @@ -349,20 +308,4 @@ stipulation/slice_insertion.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: diff --git a/stipulation/depend b/stipulation/depend index da36bd5b18..b8eeaf4974 100644 --- a/stipulation/depend +++ b/stipulation/depend @@ -9,13 +9,8 @@ stipulation/slice$(OBJ_SUFFIX): stipulation/slice.c stipulation/slice.h \ stipulation/slice_functional_type.enum \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ - stipulation/slice_contextual_type.enum debugging/trace.h pieces/pieces.h \ - position/position.h position/board.h utilities/bitmask.h position/side.h \ - position/side.enum.h position/side.enum position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - stipulation/stipulation.h stipulation/goals/goals.h output/mode.h \ - output/mode.enum.h output/mode.enum debugging/assert.h + stipulation/slice_contextual_type.enum debugging/trace.h \ + debugging/assert.h stipulation/slice.h: @@ -47,44 +42,6 @@ stipulation/slice_contextual_type.enum: debugging/trace.h: -pieces/pieces.h: - -position/position.h: - -position/board.h: - -utilities/bitmask.h: - -position/side.h: - -position/side.enum.h: - -position/side.enum: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - -stipulation/stipulation.h: - -stipulation/goals/goals.h: - -output/mode.h: - -output/mode.enum.h: - -output/mode.enum: - debugging/assert.h: stipulation/structure_traversal$(OBJ_SUFFIX): stipulation/structure_traversal.c \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -103,10 +60,7 @@ stipulation/structure_traversal$(OBJ_SUFFIX): stipulation/structure_traversal.c utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/testing_pipe.h stipulation/pipe.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/structure_traversal.h: @@ -168,22 +122,6 @@ stipulation/pipe.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/branch$(OBJ_SUFFIX): stipulation/branch.c stipulation/branch.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -202,10 +140,7 @@ stipulation/branch$(OBJ_SUFFIX): stipulation/branch.c stipulation/branch.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/pipe.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/branch.h: @@ -269,22 +204,6 @@ stipulation/pipe.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/move_played$(OBJ_SUFFIX): stipulation/move_played.c \ stipulation/move_played.h stipulation/structure_traversal.h \ @@ -302,10 +221,7 @@ stipulation/move_played$(OBJ_SUFFIX): stipulation/move_played.c \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ - output/mode.enum stipulation/pipe.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + output/mode.enum stipulation/pipe.h debugging/trace.h debugging/assert.h stipulation/move_played.h: @@ -367,22 +283,6 @@ stipulation/pipe.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/proxy$(OBJ_SUFFIX): stipulation/proxy.c stipulation/proxy.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -402,10 +302,7 @@ stipulation/proxy$(OBJ_SUFFIX): stipulation/proxy.c stipulation/proxy.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/fork.h stipulation/branch.h \ stipulation/binary.h solving/pipe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h debugging/assert.h stipulation/proxy.h: @@ -479,22 +376,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/constraint$(OBJ_SUFFIX): stipulation/constraint.c \ stipulation/constraint.h stipulation/structure_traversal.h \ @@ -517,9 +398,7 @@ stipulation/constraint$(OBJ_SUFFIX): stipulation/constraint.c \ stipulation/branch.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + debugging/assert.h stipulation/constraint.h: @@ -601,22 +480,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/if_then_else$(OBJ_SUFFIX): stipulation/if_then_else.c \ stipulation/if_then_else.h stipulation/structure_traversal.h \ @@ -635,9 +498,7 @@ stipulation/if_then_else$(OBJ_SUFFIX): stipulation/if_then_else.c \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/binary.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + debugging/assert.h stipulation/if_then_else.h: @@ -699,22 +560,6 @@ stipulation/binary.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/testing_pipe$(OBJ_SUFFIX): stipulation/testing_pipe.c \ stipulation/testing_pipe.h stipulation/pipe.h \ @@ -734,10 +579,7 @@ stipulation/testing_pipe$(OBJ_SUFFIX): stipulation/testing_pipe.c \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/testing_pipe.h: @@ -803,22 +645,6 @@ stipulation/branch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/conditional_pipe$(OBJ_SUFFIX): stipulation/conditional_pipe.c \ stipulation/conditional_pipe.h stipulation/pipe.h \ @@ -838,10 +664,7 @@ stipulation/conditional_pipe$(OBJ_SUFFIX): stipulation/conditional_pipe.c \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/conditional_pipe.h: @@ -907,22 +730,6 @@ stipulation/branch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/move_inverter$(OBJ_SUFFIX): stipulation/move_inverter.c \ stipulation/move_inverter.h stipulation/structure_traversal.h \ @@ -940,10 +747,7 @@ stipulation/move_inverter$(OBJ_SUFFIX): stipulation/move_inverter.c \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ - output/mode.enum stipulation/pipe.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + output/mode.enum stipulation/pipe.h debugging/trace.h debugging/assert.h stipulation/move_inverter.h: @@ -1005,22 +809,6 @@ stipulation/pipe.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/binary$(OBJ_SUFFIX): stipulation/binary.c stipulation/binary.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -1039,10 +827,7 @@ stipulation/binary$(OBJ_SUFFIX): stipulation/binary.c stipulation/binary.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/pipe.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/binary.h: @@ -1106,22 +891,6 @@ stipulation/pipe.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/pipe$(OBJ_SUFFIX): stipulation/pipe.c stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -1140,10 +909,7 @@ stipulation/pipe$(OBJ_SUFFIX): stipulation/pipe.c stipulation/pipe.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - debugging/assert.h + debugging/trace.h debugging/assert.h stipulation/pipe.h: @@ -1207,22 +973,6 @@ stipulation/branch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/fork$(OBJ_SUFFIX): stipulation/fork.c stipulation/fork.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -1241,10 +991,7 @@ stipulation/fork$(OBJ_SUFFIX): stipulation/fork.c stipulation/fork.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/branch.h stipulation/proxy.h \ - stipulation/pipe.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/assert.h + stipulation/pipe.h debugging/trace.h debugging/assert.h stipulation/fork.h: @@ -1310,22 +1057,6 @@ stipulation/pipe.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/stipulation$(OBJ_SUFFIX): stipulation/stipulation.c \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -1354,9 +1085,7 @@ stipulation/stipulation$(OBJ_SUFFIX): stipulation/stipulation.c \ stipulation/help_play/adapter.h stipulation/proxy.h \ optimisations/intelligent/mate/finish.h \ optimisations/intelligent/stalemate/finish.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + debugging/assert.h stipulation/stipulation.h: @@ -1454,22 +1183,6 @@ optimisations/intelligent/stalemate/finish.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/move$(OBJ_SUFFIX): stipulation/move.c stipulation/move.h \ stipulation/slice_type.h stipulation/slice_type.enum.h \ @@ -1490,12 +1203,11 @@ stipulation/move$(OBJ_SUFFIX): stipulation/move.c stipulation/move.h \ output/mode.enum stipulation/pipe.h stipulation/branch.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ stipulation/help_play/branch.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/pawns/promotion.h \ - solving/move_effect_journal.h conditions/circe/circe.h \ - solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + conditions/circe/circe.h solving/machinery/twin.h \ + conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h debugging/assert.h @@ -1572,25 +1284,15 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: +pieces/walks/pawns/promotion.h: -pieces/walks/vectors.h: +solving/move_effect_journal.h: position/castling_rights.h: solving/ply.h: -pieces/walks/pawns/promotion.h: - -solving/move_effect_journal.h: +position/pieceid.h: conditions/circe/circe.h: @@ -1687,12 +1389,10 @@ stipulation/slice_insertion$(OBJ_SUFFIX): stipulation/slice_insertion.c \ output/mode.enum stipulation/if_then_else.h \ stipulation/battle_play/branch.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/move.h \ - stipulation/pipe.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h debugging/assert.h + stipulation/move.h stipulation/pipe.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h debugging/assert.h stipulation/slice_insertion.h: @@ -1762,34 +1462,22 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/move.h: stipulation/pipe.h: solving/move_generator.h: +solving/ply.h: + debugging/measure.h: output/plaintext/protocol.h: solving/observation.h: +pieces/walks/vectors.h: + solving/temporary_hacks.h: solving/fork.h: @@ -1814,9 +1502,8 @@ stipulation/modifier$(OBJ_SUFFIX): stipulation/modifier.c stipulation/modifier.h stipulation/pipe.h stipulation/slice_insertion.h \ solving/machinery/twin.h solving/move_effect_journal.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + position/castling_rights.h solving/ply.h position/pieceid.h \ + debugging/assert.h stipulation/modifier.h: @@ -1888,22 +1575,12 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - position/castling_rights.h: solving/ply.h: +position/pieceid.h: + debugging/assert.h: stipulation/whitetoplay$(OBJ_SUFFIX): stipulation/whitetoplay.c \ stipulation/whitetoplay.h stipulation/stipulation.h \ @@ -1924,12 +1601,9 @@ stipulation/whitetoplay$(OBJ_SUFFIX): stipulation/whitetoplay.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/move_inverter.h stipulation/slice_insertion.h \ stipulation/help_play/branch.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/modifier.h solving/pipe.h \ - output/plaintext/message.h output/message.h input/plaintext/language.h \ - debugging/assert.h + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/modifier.h solving/pipe.h output/plaintext/message.h \ + output/message.h input/plaintext/language.h debugging/assert.h stipulation/whitetoplay.h: @@ -1999,22 +1673,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/modifier.h: diff --git a/stipulation/help_play/branch.c b/stipulation/help_play/branch.c index b306197c2d..a72e6a0a83 100644 --- a/stipulation/help_play/branch.c +++ b/stipulation/help_play/branch.c @@ -156,6 +156,7 @@ static slice_index const slice_rank_order[] = STOutputPlaintextGoalWriter, STOutputLaTeXGoalWriter, STOutputPlaintextConstraintWriter, + STOutputLaTeXConstraintWriter, STTrue, STIntelligentImmobilisationCounter, STFlightsquaresCounter, diff --git a/stipulation/help_play/depend b/stipulation/help_play/depend index 09106a1d6d..7903bbca50 100644 --- a/stipulation/help_play/depend +++ b/stipulation/help_play/depend @@ -16,9 +16,7 @@ stipulation/help_play/adapter$(OBJ_SUFFIX): stipulation/help_play/adapter.c \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/branch.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/assert.h + debugging/assert.h stipulation/help_play/adapter.h: @@ -86,22 +84,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - debugging/assert.h: stipulation/help_play/branch$(OBJ_SUFFIX): stipulation/help_play/branch.c \ stipulation/help_play/branch.h stipulation/stipulation.h \ @@ -111,10 +93,7 @@ stipulation/help_play/branch$(OBJ_SUFFIX): stipulation/help_play/branch.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -168,22 +147,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: stipulation/structure_traversal.h: diff --git a/stipulation/slice.c b/stipulation/slice.c index 3aad0cf2f5..2d83c2fbe0 100644 --- a/stipulation/slice.c +++ b/stipulation/slice.c @@ -364,7 +364,8 @@ static slice_type const writer_slice_types[] = STOutputPlaintextGoalWriter, STOutputPlaintextConstraintWriter, STOutputLaTeXLineLineWriter, - STOutputLaTeXGoalWriter + STOutputLaTeXGoalWriter, + STOutputLaTeXConstraintWriter }; static slice_type const output_plaintext_position_writer_slice_types[] = diff --git a/stipulation/slice_type.enum b/stipulation/slice_type.enum index 509aeea9fa..4e1dc6ee7c 100644 --- a/stipulation/slice_type.enum +++ b/stipulation/slice_type.enum @@ -635,6 +635,7 @@ ENUMERATOR(STOutputLaTeXTwinningWriter), \ ENUMERATOR(STOutputLaTeXLineLineWriter), /* LaTeX output, line mode: write a line */ \ ENUMERATOR(STOutputLaTeXGoalWriter), /* LaTeX output: write the reached goal */ \ + ENUMERATOR(STOutputLaTeXConstraintWriter), /* LaTeX output: emphasize that we are solving a constraint */ \ /* square observation tester slices */ \ ENUMERATOR(STIsSquareObservedFork), \ ENUMERATOR(STTestingIfSquareIsObserved), \ diff --git a/stipulation/slice_type.enum.h b/stipulation/slice_type.enum.h index 3ddd4edc91..28966a1b10 100644 --- a/stipulation/slice_type.enum.h +++ b/stipulation/slice_type.enum.h @@ -3,7 +3,7 @@ typedef enum { - STProxy, STTemporaryHackFork, STQuodlibetStipulationModifier, STGoalIsEndStipulationModifier, STWhiteToPlayStipulationModifier, STPostKeyPlayStipulationModifier, STStipulationStarterDetector, STCountersWriter, STStipulationCopier, STProofSolverBuilder, STAToBSolverBuilder, STEndOfStipulationSpecific, STSolvingMachineryIntroBuilder, STOutputPlainTextOptionNoboard, STOutputPlaintextTwinIntroWriterBuilder, STOutputLaTeXTwinningWriterBuilder, STOutputPlainTextInstrumentSolvers, STOutputPlainTextInstrumentSolversBuilder, STOutputLaTeXInstrumentSolvers, STOutputLaTeXInstrumentSolversBuilder, STTwinIdAdjuster, STConditionsResetter, STOptionsResetter, STProblemSolvingIncomplete, STPhaseSolvingIncomplete, STCommandLineOptionsParser, STInputPlainTextOpener, STPlatformInitialiser, STHashTableDimensioner, STTimerStarter, STZeroPositionInitialiser, STZeropositionSolvingStopper, STCheckDirInitialiser, STOutputLaTeXCloser, STOutputPlainTextWriter, STInputPlainTextUserLanguageDetector, STInputPlainTextProblemsIterator, STInputPlainTextProblemHandler, STInputPlainTextInitialTwinReader, STInputPlainTextTwinsHandler, STStartOfCurrentTwin, STDuplexSolver, STHalfDuplexSolver, STCreateBuilderSetupPly, STPieceWalkCacheInitialiser, STPiecesCounter, STPiecesFlagsInitialiser, STRoyalsLocator, STProofgameVerifyUniqueGoal, STProofgameStartPositionInitialiser, STProofSolver, STInputVerification, STMoveEffectsJournalReset, STSolversBuilder1, STSolversBuilder2, STProxyResolver, STSlackLengthAdjuster, STAttackAdapter, STDefenseAdapter, STReadyForAttack, STReadyForDefense, STNotEndOfBranchGoal, STNotEndOfBranch, STMinLengthOptimiser, STHelpAdapter, STReadyForHelpMove, STSetplayFork, STRetroStartRetractionPly, STRetroRetractLastCapture, STRetroUndoLastPawnMultistep, STRetroStartRetroMovePly, STRetroPlayNullMove, STRetroRedoLastCapture, STRetroRedoLastPawnMultistep, STEndOfBranch, STEndOfBranchForced, STEndOfBranchGoal, STEndOfBranchTester, STEndOfBranchGoalTester, STAvoidUnsolvable, STResetUnsolvable, STLearnUnsolvable, STConstraintSolver, STConstraintTester, STGoalConstraintTester, STEndOfRoot, STEndOfIntro, STDeadEnd, STMove, STForEachAttack, STForEachDefense, STFindAttack, STFindDefense, STPostMoveIterationInitialiser, STMoveGenerationPostMoveIterator, STSquareObservationPostMoveIterator, STMoveEffectJournalUndoer, STMovePlayer, STCastlingPlayer, STEnPassantAdjuster, STPawnPromoter, STFootballChessSubsitutor, STBeforePawnPromotion, STLandingAfterPawnPromotion, STNullMovePlayer, STRoleExchangeMovePlayer, STLandingAfterMovingPieceMovement, STLandingAfterMovePlay, STAttackPlayed, STDefensePlayed, STHelpMovePlayed, STDummyMove, STShortSolutionsStart, STIfThenElse, STCheckZigzagLanding, STBlackChecks, STSingleBoxType1LegalityTester, STSingleBoxType2LegalityTester, STSingleBoxType3PawnPromoter, STSingleBoxType3TMovesForPieceGenerator, STSingleBoxType3LegalityTester, STSingleBoxType3EnforceObserverWalk, STIsardamLegalityTester, STCirceAssassinAssassinate, STCirceAssassinAllPieceObservationTester, STCirceParachuteRemember, STCirceVolcanicRemember, STCirceVolcanicSwapper, STCirceParachuteUncoverer, STKingSquareUpdater, STOwnKingCaptureAvoider, STOpponentKingCaptureAvoider, STPatienceChessLegalityTester, STGoalReachedTester, STGoalMateReachedTester, STGoalStalemateReachedTester, STGoalDoubleStalemateReachedTester, STGoalTargetReachedTester, STGoalCheckReachedTester, STGoalCaptureReachedTester, STGoalSteingewinnReachedTester, STGoalEnpassantReachedTester, STGoalDoubleMateReachedTester, STGoalCounterMateReachedTester, STGoalCastlingReachedTester, STGoalAutoStalemateReachedTester, STGoalAutoMateReachedTester, STGoalCircuitReachedTester, STGoalExchangeReachedTester, STGoalCircuitByRebirthReachedTester, STGoalExchangeByRebirthReachedTester, STGoalAnyReachedTester, STGoalProofgameReachedTester, STGoalAToBReachedTester, STGoalMateOrStalemateReachedTester, STGoalChess81ReachedTester, STGoalKissReachedTester, STGoalImmobileReachedTester, STGoalNotCheckReachedTester, STGoalKingCaptureReachedTester, STUnsaveableTester, STTrue, STFalse, STAnd, STOr, STNot, STSelfCheckGuard, STOhneschachStopIfCheck, STOhneschachStopIfCheckAndNotMate, STOhneschachDetectUndecidableGoal, STRecursionStopper, STMoveInverter, STMoveInverterSetPlay, STMinLengthGuard, STForkOnRemaining, STFindShortest, STFindByIncreasingLength, STGeneratingMoves, STExecutingKingCapture, STDoneGeneratingMoves, STDoneRemovingIllegalMoves, STDoneRemovingFutileMoves, STDonePriorisingMoves, STMoveGenerator, STKingMoveGenerator, STNonKingMoveGenerator, STSkipMoveGeneration, STCastlingIntermediateMoveLegalityTester, STCastlingRightsAdjuster, STMoveGeneratorFork, STGeneratingMovesForPiece, STGeneratedMovesForPiece, STMovesForPieceBasedOnWalkGenerator, STCastlingGenerator, STRefutationsAllocator, STRefutationsSolver, STRefutationsFilter, STEndOfRefutationSolvingBranch, STPlaySuppressor, STContinuationSolver, STSolvingContinuation, STThreatSolver, STThreatEnforcer, STThreatStart, STThreatEnd, STThreatCollector, STThreatDefeatedTester, STRefutationsCollector, STRefutationsAvoider, STLegalAttackCounter, STLegalDefenseCounter, STAnyMoveCounter, STCaptureCounter, STTestingPrerequisites, STDoubleMateFilter, STCounterMateFilter, STPrerequisiteOptimiser, STNoShortVariations, STRestartGuard, STRestartGuardNested, STRestartGuardIntelligent, STIntelligentTargetCounter, STMaxTimeProblemInstrumenter, STMaxTimeSetter, STMaxTimeGuard, STMaxSolutionsProblemInstrumenter, STMaxSolutionsSolvingInstrumenter, STMaxSolutionsInitialiser, STMaxSolutionsGuard, STMaxSolutionsCounter, STEndOfBranchGoalImmobile, STDeadEndGoal, STOrthodoxMatingMoveGenerator, STOrthodoxMatingKingContactGenerator, STKillerAttackCollector, STKillerDefenseCollector, STKillerMovePrioriser, STKillerMoveFinalDefenseMove, STEnPassantFilter, STEnPassantRemoveNonReachers, STCastlingFilter, STCastlingRemoveNonReachers, STChess81RemoveNonReachers, STCaptureRemoveNonReachers, STTargetRemoveNonReachers, STDetectMoveRetracted, STRetractionPrioriser, STUncapturableRemoveCaptures, STNocaptureRemoveCaptures, STWoozlesRemoveIllegalCaptures, STBiWoozlesRemoveIllegalCaptures, STHeffalumpsRemoveIllegalCaptures, STBiHeffalumpsRemoveIllegalCaptures, STProvocateursRemoveUnobservedCaptures, STLortapRemoveSupportedCaptures, STPatrolRemoveUnsupportedCaptures, STUltraPatrolMovesForPieceGenerator, STBackhomeExistanceTester, STBackhomeRemoveIllegalMoves, STNoPromotionsRemovePromotionMoving, STGridRemoveIllegalMoves, STMonochromeRemoveNonMonochromeMoves, STBichromeRemoveNonBichromeMoves, STEdgeMoverRemoveIllegalMoves, STShieldedKingsRemoveIllegalCaptures, STSuperguardsRemoveIllegalCaptures, STKoekoLegalityTester, STGridContactLegalityTester, STAntiKoekoLegalityTester, STNewKoekoRememberContact, STNewKoekoLegalityTester, STJiggerLegalityTester, STTakeAndMakeGenerateMake, STTakeAndMakeAvoidPawnMakeToBaseLine, STWormholeRemoveIllegalCaptures, STWormholeTransferer, STHashOpener, STAttackHashed, STAttackHashedTester, STHelpHashed, STHelpHashedTester, STIntelligentMovesLeftInitialiser, STIntelligentFilter, STIntelligentFlightsGuarder, STIntelligentFlightsBlocker, STIntelligentMateTargetPositionTester, STIntelligentStalemateTargetPositionTester, STIntelligentTargetPositionFound, STIntelligentProof, STGoalReachableGuardFilterMate, STGoalReachableGuardFilterStalemate, STGoalReachableGuardFilterProof, STGoalReachableGuardFilterProofFairy, STIntelligentSolutionsPerTargetPosProblemInstrumenter, STIntelligentSolutionsPerTargetPosSolvingInstrumenter, STIntelligentSolutionsPerTargetPosInitialiser, STIntelligentSolutionsPerTargetPosCounter, STIntelligentLimitNrSolutionsPerTargetPosLimiter, STIntelligentDuplicateAvoider, STIntelligentSolutionRememberer, STIntelligentImmobilisationCounter, STKeepMatingFilter, STMaxFlightsquares, STFlightsquaresCounter, STDegenerateTree, STMaxNrNonTrivial, STMaxNrNonTrivialCounter, STMaxThreatLength, STMaxThreatLengthStart, STStopOnShortSolutionsProblemInstrumenter, STStopOnShortSolutionsSolvingInstrumenter, STStopOnShortSolutionsWasShortSolutionFound, STStopOnShortSolutionsFilter, STAmuMateFilter, STUltraschachzwangLegalityTester, STCirceSteingewinnFilter, STCirceCircuitSpecial, STCirceExchangeSpecial, STPiecesParalysingMateFilter, STPiecesParalysingMateFilterTester, STPiecesParalysingStalemateSpecial, STPiecesParalysingRemoveCaptures, STPiecesParalysingSuffocationFinderFork, STPiecesParalysingSuffocationFinder, STPiecesKamikazeTargetSquareFilter, STPiecesHalfNeutralRecolorer, STMadrasiMovesForPieceGenerator, STPartialParalysisMovesForPieceGenerator, STEiffelMovesForPieceGenerator, STDisparateMovesForPieceGenerator, STParalysingMovesForPieceGenerator, STParalysingObserverValidator, STParalysingObservationGeometryValidator, STCentralMovesForPieceGenerator, STCentralObservationValidator, STBeamtenMovesForPieceGenerator, STImmobilityTester, STOpponentMovesCounterFork, STOpponentMovesCounter, STOpponentMovesFewMovesPrioriser, STStrictSATInitialiser, STStrictSATUpdater, STDynastyKingSquareUpdater, STHurdleColourChanger, STHurdleColourChangeInitialiser, STHurdleColourChangerChangePromoteeInto, STOscillatingKingsTypeA, STOscillatingKingsTypeB, STOscillatingKingsTypeC, STPawnToImitatorPromoter, STExclusiveChessExclusivityDetector, STExclusiveChessNestedExclusivityDetector, STExclusiveChessLegalityTester, STExclusiveChessMatingMoveCounterFork, STExclusiveChessGoalReachingMoveCounter, STExclusiveChessUndecidableWriterTree, STExclusiveChessUndecidableWriterLine, STExclusiveChessGoalReachingMoveCounterSelfCheckGuard, STMaffImmobilityTesterKing, STOWUImmobilityTesterKing, STBrunnerDefenderFinder, STKingCaptureLegalityTester, STMoveLegalityTester, STCageCirceNonCapturingMoveFinder, STCageCirceFutileCapturesRemover, STSinglePieceMoveGenerator, STMummerOrchestrator, STMummerBookkeeper, STMummerDeadend, STUltraMummerMeasurerFork, STUltraMummerMeasurerDeadend, STBackHomeFinderFork, STBackHomeMovesOnly, STCheckTesterFork, STTestingCheck, STTestedCheck, STNoCheckConceptCheckTester, STVogtlaenderCheckTester, STExtinctionExtinctedTester, STExtinctionAllPieceObservationTester, STCastlingGeneratorTestDeparture, STNoKingCheckTester, STSATCheckTester, STSATxyCheckTester, STStrictSATCheckTester, STKingSquareObservationTesterPlyInitialiser, STAntikingsCheckTester, STKingCapturedObservationGuard, STKingSquareObservationTester, STCastlingSuspender, STObservingMovesGenerator, STAttackTarget, STBGLEnforcer, STBGLAdjuster, STMasandRecolorer, STMasandEnforceObserver, STMasandGeneralisedRecolorer, STMasandGeneralisedEnforceObserver, STInfluencerWalkChanger, STMessignyMovePlayer, STActuatedRevolvingCentre, STActuatedRevolvingBoard, STRepublicanKingPlacer, STRepublicanType1DeadEnd, STCirceConsideringRebirth, STGenevaConsideringRebirth, STMarsCirceConsideringRebirth, STMarsCirceConsideringObserverRebirth, STAntimarsCirceConsideringRebirth, STGenevaStopCaptureFromRebirthSquare, STCirceCaptureFork, STCirceParrainThreatFork, STAprilCaptureFork, STCircePreventKingRebirth, STCirceInitialiseRelevantFromReborn, STCirceDeterminingRebirth, STCirceDeterminedRebirth, STCirceInitialiseFromCurrentMove, STCirceInitialiseFromLastMove, STCirceInitialiseRebornFromCapturee, STAntiCloneCirceDetermineRebornWalk, STCirceCloneDetermineRebornWalk, STCirceDoubleAgentsAdaptRebornSide, STChameleonCirceAdaptRebornWalk, STCirceEinsteinAdjustRebornWalk, STCirceReverseEinsteinAdjustRebornWalk, STCirceCouscousMakeCapturerRelevant, STAnticirceCouscousMakeCaptureeRelevant, STMirrorCirceOverrideRelevantSide, STCirceDetermineRebirthSquare, STCirceFrischaufAdjustRebirthSquare, STCirceGlasgowAdjustRebirthSquare, STFileCirceDetermineRebirthSquare, STCirceDiametralAdjustRebirthSquare, STCirceVerticalMirrorAdjustRebirthSquare, STRankCirceOverrideRelevantSide, STRankCirceProjectRebirthSquare, STTakeMakeCirceDetermineRebirthSquares, STTakeMakeCirceCollectRebirthSquaresFork, STTakeMakeCirceCollectRebirthSquares, STAntipodesCirceDetermineRebirthSquare, STSymmetryCirceDetermineRebirthSquare, STVerticalSymmetryCirceDetermineRebirthSquare, STHorizontalSymmetryCirceDetermineRebirthSquare, STPWCDetermineRebirthSquare, STDiagramCirceDetermineRebirthSquare, STContactGridAvoidCirceRebirth, STCirceTestRebirthSquareEmpty, STCircePlacingReborn, STCircePlaceReborn, STSuperCirceNoRebirthFork, STSuperCirceDetermineRebirthSquare, STCirceCageNoCageFork, STCirceCageCageTester, STCirceParrainDetermineRebirth, STCirceContraparrainDetermineRebirth, STCirceRebirthAvoided, STCirceRebirthOnNonEmptySquare, STSupercircePreventRebirthOnNonEmptySquare, STCirceDoneWithRebirth, STCirceVolageRecolorer, STAnticirceConsideringRebirth, STCirceKamikazeCaptureFork, STAnticirceInitialiseRebornFromCapturer, STMarscirceInitialiseRebornFromGenerated, STGenevaInitialiseRebornFromCapturer, STAnticirceCheylanFilter, STAnticirceRemoveCapturer, STMarscirceRemoveCapturer, STSentinellesInserter, STMagicViewsInitialiser, STMagicPiecesRecolorer, STMagicPiecesObserverEnforcer, STSingleboxType2LatentPawnSelector, STSingleboxType2LatentPawnPromoter, STDuellistsRememberDuellist, STHauntedChessGhostSummoner, STHauntedChessGhostRememberer, STGhostChessGhostRememberer, STKobulKingSubstitutor, STSnekSubstitutor, STSnekCircleSubstitutor, STAndernachSideChanger, STAntiAndernachSideChanger, STBretonApplier, STBretonPopeyeApplier, STChameleonPursuitSideChanger, STLostPiecesTester, STLostPiecesRemover, STNorskRemoveIllegalCaptures, STNorskArrivingAdjuster, STProteanPawnAdjuster, STEinsteinArrivingAdjuster, STReverseEinsteinArrivingAdjuster, STAntiEinsteinArrivingAdjuster, STEinsteinEnPassantAdjuster, STTraitorSideChanger, STVolageSideChanger, STMagicSquareSideChanger, STMagicSquareType2SideChanger, STMagicSquareType2AnticirceRelevantSideAdapter, STTibetSideChanger, STDoubleTibetSideChanger, STDegradierungDegrader, STChameleonChangePromoteeInto, STChameleonArrivingAdjuster, STChameleonChessArrivingAdjuster, STLineChameleonArrivingAdjuster, STFrischaufPromoteeMarker, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGeneration, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGenerationInCheckTest, STMakeTakeGenerateCapturesWalkByWalk, STMakeTakeLimitMoveGenerationMakeWalk, STMakeTakeMoveCastlingPartner, STBoleroGenerateMovesWalkByWalk, STBoleroInverseEnforceObserverWalk, STMarsCirceMoveToRebirthSquare, STMarsCirceMoveGeneratorEnforceRexInclusive, STPhantomAvoidDuplicateMoves, STPlusAdditionalCapturesForPieceGenerator, STMoveForPieceGeneratorAlternativePath, STMoveForPieceGeneratorStandardPath, STMoveForPieceGeneratorPathsJoint, STMoveForPieceGeneratorTwoPaths, STMarsCirceRememberNoRebirth, STMarsCirceRememberRebirth, STMarsCirceFixDeparture, STMarsCirceGenerateFromRebirthSquare, STMoveGeneratorRejectCaptures, STMoveGeneratorRejectNoncaptures, STKamikazeCapturingPieceRemover, STHaanChessHoleInserter, STCastlingChessMovePlayer, STExchangeCastlingMovePlayer, STSuperTransmutingKingTransmuter, STSuperTransmutingKingMoveGenerationFilter, STReflectiveKingsMovesForPieceGenerator, STVaultingKingsMovesForPieceGenerator, STTransmutingKingsMovesForPieceGenerator, STSuperTransmutingKingsMovesForPieceGenerator, STRokagogoMovesForPieceGeneratorFilter, STCastlingChessMovesForPieceGenerator, STPlatzwechselRochadeMovesForPieceGenerator, STMessignyMovesForPieceGenerator, STAnnanMovesForPieceGenerator, STNannaMovesForPieceGenerator, STPointReflectionMovesForPieceGenerator, STFaceToFaceMovesForPieceGenerator, STBackToBackMovesForPieceGenerator, STCheekToCheekMovesForPieceGenerator, STAMUAttackCounter, STAMUObservationCounter, STMutualCastlingRightsAdjuster, STImitatorMover, STImitatorRemoveIllegalMoves, STImitatorDetectIllegalMoves, STNullMoveGenerator, STRoleExchangeMoveGenerator, STTotalInvisibleMoveSequenceTester, STTotalInvisibleMoveSequenceMoveRepeater, STTotalInvisibleInstrumenter, STTotalInvisibleInvisiblesAllocator, STTotalInvisibleUninterceptableSelfCheckGuard, STTotalInvisibleGoalGuard, STTotalInvisibleSpecialMoveGenerator, STTotalInvisibleMovesByInvisibleGenerator, STTotalInvisibleSpecialMovesPlayer, STTotalInvisibleReserveKingMovement, STTotalInvisibleRevealAfterFinalMove, STOutputModeSelector, STOutputPlainTextMetaWriter, STOutputPlainTextBoardWriter, STOutputPlainTextPieceCountsWriter, STOutputPlainTextAToBIntraWriter, STOutputPlainTextStartOfTargetWriter, STOutputPlainTextStipulationWriter, STOutputPlainTextRoyalPiecePositionsWriter, STOutputPlainTextNonRoyalAttributesWriter, STOutputPlainTextConditionsWriter, STOutputPlainTextMutuallyExclusiveCastlingsWriter, STOutputPlainTextDuplexWriter, STOutputPlainTextHalfDuplexWriter, STOutputPlainTextQuodlibetWriter, STOutputPlainTextGridWriter, STOutputPlainTextEndOfPositionWriters, STOutputPlaintextZeropositionIntroWriter, STOutputPlaintextTwinIntroWriter, STIllegalSelfcheckWriter, STOutputPlainTextEndOfPhaseWriter, STOutputPlainTextTreeEndOfSolutionWriter, STOutputLaTeXTreeEndOfSolutionWriter, STOutputPlainTextThreatWriter, STOutputLaTeXThreatWriter, STOutputPlainTextMoveWriter, STOutputLaTeXMoveWriter, STOutputPlainTextKeyWriter, STOutputLaTeXKeyWriter, STOutputPlainTextTryWriter, STOutputLaTeXTryWriter, STOutputPlainTextZugzwangByDummyMoveCheckWriter, STOutputPlainTextZugzwangWriter, STOutputLaTeXZugzwangByDummyMoveCheckWriter, STOutputLaTeXZugzwangWriter, STTrivialEndFilter, STOutputPlaintextTreeRefutingVariationWriter, STOutputPlaintextLineRefutingVariationWriter, STOutputLaTeXTreeRefutingVariationWriter, STOutputPlainTextRefutationsIntroWriter, STOutputPlainTextRefutationWriter, STOutputLaTeXRefutationWriter, STOutputPlaintextTreeCheckWriter, STOutputLaTeXTreeCheckWriter, STOutputPlaintextLineLineWriter, STOutputPlaintextGoalWriter, STOutputPlaintextConstraintWriter, STOutputPlaintextMoveInversionCounter, STOutputPlaintextMoveInversionCounterSetPlay, STOutputPlaintextLineEndOfIntroSeriesMarker, STOutputPlaintextProblemWriter, STOutputLaTeXProblemWriter, STOutputLaTeXProblemIntroWriter, STOutputLaTeXTwinningWriter, STOutputLaTeXLineLineWriter, STOutputLaTeXGoalWriter, STIsSquareObservedFork, STTestingIfSquareIsObserved, STTestingIfSquareIsObservedWithSpecificWalk, STDetermineObserverWalk, STBicoloresTryBothSides, STOptimisingObserverWalk, STDontTryObservingWithNonExistingWalk, STDontTryObservingWithNonExistingWalkBothSides, STOptimiseObservationsByQueenInitialiser, STOptimiseObservationsByQueen, STUndoOptimiseObservationsByQueen, STTrackBackFromTargetAccordingToObserverWalk, STVaultingKingsEnforceObserverWalk, STVaultingKingIsSquareObserved, STTransmutingKingsEnforceObserverWalk, STTransmutingKingIsSquareObserved, STTransmutingKingDetectNonTransmutation, STReflectiveKingsEnforceObserverWalk, STAnnanEnforceObserverWalk, STNannaEnforceObserverWalk, STPointReflectionEnforceObserverWalk, STFaceToFaceEnforceObserverWalk, STBackToBackEnforceObserverWalk, STCheekToCheekEnforceObserverWalk, STIsSquareObservedTwoPaths, STIsSquareObservedStandardPath, STIsSquareObservedAlternativePath, STIsSquareObservedPathsJoint, STMarsIterateObservers, STMarsCirceIsSquareObservedEnforceRexInclusive, STPlusIsSquareObserved, STMarsIsSquareObserved, STIsSquareObservedOrtho, STValidatingCheckFork, STValidatingCheck, STValidatingObservationFork, STValidatingObservation, STEnforceObserverWalk, STEnforceHunterDirection, STBrunnerValidateCheck, STValidatingObservationUltraMummer, STValidatingObserverFork, STValidatingObserver, STValidatingObservationGeometryFork, STValidatingObservationGeometry, STValidatingObservationGeometryByPlayingMove, STValidateCheckMoveByPlayingCapture, STMoveTracer, STMoveCounter, nr_slice_types, no_slice_type = nr_slice_types + STProxy, STTemporaryHackFork, STQuodlibetStipulationModifier, STGoalIsEndStipulationModifier, STWhiteToPlayStipulationModifier, STPostKeyPlayStipulationModifier, STStipulationStarterDetector, STCountersWriter, STStipulationCopier, STProofSolverBuilder, STAToBSolverBuilder, STEndOfStipulationSpecific, STSolvingMachineryIntroBuilder, STOutputPlainTextOptionNoboard, STOutputPlaintextTwinIntroWriterBuilder, STOutputLaTeXTwinningWriterBuilder, STOutputPlainTextInstrumentSolvers, STOutputPlainTextInstrumentSolversBuilder, STOutputLaTeXInstrumentSolvers, STOutputLaTeXInstrumentSolversBuilder, STTwinIdAdjuster, STConditionsResetter, STOptionsResetter, STProblemSolvingIncomplete, STPhaseSolvingIncomplete, STCommandLineOptionsParser, STInputPlainTextOpener, STPlatformInitialiser, STHashTableDimensioner, STTimerStarter, STZeroPositionInitialiser, STZeropositionSolvingStopper, STCheckDirInitialiser, STOutputLaTeXCloser, STOutputPlainTextWriter, STInputPlainTextUserLanguageDetector, STInputPlainTextProblemsIterator, STInputPlainTextProblemHandler, STInputPlainTextInitialTwinReader, STInputPlainTextTwinsHandler, STStartOfCurrentTwin, STDuplexSolver, STHalfDuplexSolver, STCreateBuilderSetupPly, STPieceWalkCacheInitialiser, STPiecesCounter, STPiecesFlagsInitialiser, STRoyalsLocator, STProofgameVerifyUniqueGoal, STProofgameStartPositionInitialiser, STProofSolver, STInputVerification, STMoveEffectsJournalReset, STSolversBuilder1, STSolversBuilder2, STProxyResolver, STSlackLengthAdjuster, STAttackAdapter, STDefenseAdapter, STReadyForAttack, STReadyForDefense, STNotEndOfBranchGoal, STNotEndOfBranch, STMinLengthOptimiser, STHelpAdapter, STReadyForHelpMove, STSetplayFork, STRetroStartRetractionPly, STRetroRetractLastCapture, STRetroUndoLastPawnMultistep, STRetroStartRetroMovePly, STRetroPlayNullMove, STRetroRedoLastCapture, STRetroRedoLastPawnMultistep, STEndOfBranch, STEndOfBranchForced, STEndOfBranchGoal, STEndOfBranchTester, STEndOfBranchGoalTester, STAvoidUnsolvable, STResetUnsolvable, STLearnUnsolvable, STConstraintSolver, STConstraintTester, STGoalConstraintTester, STEndOfRoot, STEndOfIntro, STDeadEnd, STMove, STForEachAttack, STForEachDefense, STFindAttack, STFindDefense, STPostMoveIterationInitialiser, STMoveGenerationPostMoveIterator, STSquareObservationPostMoveIterator, STMoveEffectJournalUndoer, STMovePlayer, STCastlingPlayer, STEnPassantAdjuster, STPawnPromoter, STFootballChessSubsitutor, STBeforePawnPromotion, STLandingAfterPawnPromotion, STNullMovePlayer, STRoleExchangeMovePlayer, STLandingAfterMovingPieceMovement, STLandingAfterMovePlay, STAttackPlayed, STDefensePlayed, STHelpMovePlayed, STDummyMove, STShortSolutionsStart, STIfThenElse, STCheckZigzagLanding, STBlackChecks, STSingleBoxType1LegalityTester, STSingleBoxType2LegalityTester, STSingleBoxType3PawnPromoter, STSingleBoxType3TMovesForPieceGenerator, STSingleBoxType3LegalityTester, STSingleBoxType3EnforceObserverWalk, STIsardamLegalityTester, STCirceAssassinAssassinate, STCirceAssassinAllPieceObservationTester, STCirceParachuteRemember, STCirceVolcanicRemember, STCirceVolcanicSwapper, STCirceParachuteUncoverer, STKingSquareUpdater, STOwnKingCaptureAvoider, STOpponentKingCaptureAvoider, STPatienceChessLegalityTester, STGoalReachedTester, STGoalMateReachedTester, STGoalStalemateReachedTester, STGoalDoubleStalemateReachedTester, STGoalTargetReachedTester, STGoalCheckReachedTester, STGoalCaptureReachedTester, STGoalSteingewinnReachedTester, STGoalEnpassantReachedTester, STGoalDoubleMateReachedTester, STGoalCounterMateReachedTester, STGoalCastlingReachedTester, STGoalAutoStalemateReachedTester, STGoalAutoMateReachedTester, STGoalCircuitReachedTester, STGoalExchangeReachedTester, STGoalCircuitByRebirthReachedTester, STGoalExchangeByRebirthReachedTester, STGoalAnyReachedTester, STGoalProofgameReachedTester, STGoalAToBReachedTester, STGoalMateOrStalemateReachedTester, STGoalChess81ReachedTester, STGoalKissReachedTester, STGoalImmobileReachedTester, STGoalNotCheckReachedTester, STGoalKingCaptureReachedTester, STUnsaveableTester, STTrue, STFalse, STAnd, STOr, STNot, STSelfCheckGuard, STOhneschachStopIfCheck, STOhneschachStopIfCheckAndNotMate, STOhneschachDetectUndecidableGoal, STRecursionStopper, STMoveInverter, STMoveInverterSetPlay, STMinLengthGuard, STForkOnRemaining, STFindShortest, STFindByIncreasingLength, STGeneratingMoves, STExecutingKingCapture, STDoneGeneratingMoves, STDoneRemovingIllegalMoves, STDoneRemovingFutileMoves, STDonePriorisingMoves, STMoveGenerator, STKingMoveGenerator, STNonKingMoveGenerator, STSkipMoveGeneration, STCastlingIntermediateMoveLegalityTester, STCastlingRightsAdjuster, STMoveGeneratorFork, STGeneratingMovesForPiece, STGeneratedMovesForPiece, STMovesForPieceBasedOnWalkGenerator, STCastlingGenerator, STRefutationsAllocator, STRefutationsSolver, STRefutationsFilter, STEndOfRefutationSolvingBranch, STPlaySuppressor, STContinuationSolver, STSolvingContinuation, STThreatSolver, STThreatEnforcer, STThreatStart, STThreatEnd, STThreatCollector, STThreatDefeatedTester, STRefutationsCollector, STRefutationsAvoider, STLegalAttackCounter, STLegalDefenseCounter, STAnyMoveCounter, STCaptureCounter, STTestingPrerequisites, STDoubleMateFilter, STCounterMateFilter, STPrerequisiteOptimiser, STNoShortVariations, STRestartGuard, STRestartGuardNested, STRestartGuardIntelligent, STIntelligentTargetCounter, STMaxTimeProblemInstrumenter, STMaxTimeSetter, STMaxTimeGuard, STMaxSolutionsProblemInstrumenter, STMaxSolutionsSolvingInstrumenter, STMaxSolutionsInitialiser, STMaxSolutionsGuard, STMaxSolutionsCounter, STEndOfBranchGoalImmobile, STDeadEndGoal, STOrthodoxMatingMoveGenerator, STOrthodoxMatingKingContactGenerator, STKillerAttackCollector, STKillerDefenseCollector, STKillerMovePrioriser, STKillerMoveFinalDefenseMove, STEnPassantFilter, STEnPassantRemoveNonReachers, STCastlingFilter, STCastlingRemoveNonReachers, STChess81RemoveNonReachers, STCaptureRemoveNonReachers, STTargetRemoveNonReachers, STDetectMoveRetracted, STRetractionPrioriser, STUncapturableRemoveCaptures, STNocaptureRemoveCaptures, STWoozlesRemoveIllegalCaptures, STBiWoozlesRemoveIllegalCaptures, STHeffalumpsRemoveIllegalCaptures, STBiHeffalumpsRemoveIllegalCaptures, STProvocateursRemoveUnobservedCaptures, STLortapRemoveSupportedCaptures, STPatrolRemoveUnsupportedCaptures, STUltraPatrolMovesForPieceGenerator, STBackhomeExistanceTester, STBackhomeRemoveIllegalMoves, STNoPromotionsRemovePromotionMoving, STGridRemoveIllegalMoves, STMonochromeRemoveNonMonochromeMoves, STBichromeRemoveNonBichromeMoves, STEdgeMoverRemoveIllegalMoves, STShieldedKingsRemoveIllegalCaptures, STSuperguardsRemoveIllegalCaptures, STKoekoLegalityTester, STGridContactLegalityTester, STAntiKoekoLegalityTester, STNewKoekoRememberContact, STNewKoekoLegalityTester, STJiggerLegalityTester, STTakeAndMakeGenerateMake, STTakeAndMakeAvoidPawnMakeToBaseLine, STWormholeRemoveIllegalCaptures, STWormholeTransferer, STHashOpener, STAttackHashed, STAttackHashedTester, STHelpHashed, STHelpHashedTester, STIntelligentMovesLeftInitialiser, STIntelligentFilter, STIntelligentFlightsGuarder, STIntelligentFlightsBlocker, STIntelligentMateTargetPositionTester, STIntelligentStalemateTargetPositionTester, STIntelligentTargetPositionFound, STIntelligentProof, STGoalReachableGuardFilterMate, STGoalReachableGuardFilterStalemate, STGoalReachableGuardFilterProof, STGoalReachableGuardFilterProofFairy, STIntelligentSolutionsPerTargetPosProblemInstrumenter, STIntelligentSolutionsPerTargetPosSolvingInstrumenter, STIntelligentSolutionsPerTargetPosInitialiser, STIntelligentSolutionsPerTargetPosCounter, STIntelligentLimitNrSolutionsPerTargetPosLimiter, STIntelligentDuplicateAvoider, STIntelligentSolutionRememberer, STIntelligentImmobilisationCounter, STKeepMatingFilter, STMaxFlightsquares, STFlightsquaresCounter, STDegenerateTree, STMaxNrNonTrivial, STMaxNrNonTrivialCounter, STMaxThreatLength, STMaxThreatLengthStart, STStopOnShortSolutionsProblemInstrumenter, STStopOnShortSolutionsSolvingInstrumenter, STStopOnShortSolutionsWasShortSolutionFound, STStopOnShortSolutionsFilter, STAmuMateFilter, STUltraschachzwangLegalityTester, STCirceSteingewinnFilter, STCirceCircuitSpecial, STCirceExchangeSpecial, STPiecesParalysingMateFilter, STPiecesParalysingMateFilterTester, STPiecesParalysingStalemateSpecial, STPiecesParalysingRemoveCaptures, STPiecesParalysingSuffocationFinderFork, STPiecesParalysingSuffocationFinder, STPiecesKamikazeTargetSquareFilter, STPiecesHalfNeutralRecolorer, STMadrasiMovesForPieceGenerator, STPartialParalysisMovesForPieceGenerator, STEiffelMovesForPieceGenerator, STDisparateMovesForPieceGenerator, STParalysingMovesForPieceGenerator, STParalysingObserverValidator, STParalysingObservationGeometryValidator, STCentralMovesForPieceGenerator, STCentralObservationValidator, STBeamtenMovesForPieceGenerator, STImmobilityTester, STOpponentMovesCounterFork, STOpponentMovesCounter, STOpponentMovesFewMovesPrioriser, STStrictSATInitialiser, STStrictSATUpdater, STDynastyKingSquareUpdater, STHurdleColourChanger, STHurdleColourChangeInitialiser, STHurdleColourChangerChangePromoteeInto, STOscillatingKingsTypeA, STOscillatingKingsTypeB, STOscillatingKingsTypeC, STPawnToImitatorPromoter, STExclusiveChessExclusivityDetector, STExclusiveChessNestedExclusivityDetector, STExclusiveChessLegalityTester, STExclusiveChessMatingMoveCounterFork, STExclusiveChessGoalReachingMoveCounter, STExclusiveChessUndecidableWriterTree, STExclusiveChessUndecidableWriterLine, STExclusiveChessGoalReachingMoveCounterSelfCheckGuard, STMaffImmobilityTesterKing, STOWUImmobilityTesterKing, STBrunnerDefenderFinder, STKingCaptureLegalityTester, STMoveLegalityTester, STCageCirceNonCapturingMoveFinder, STCageCirceFutileCapturesRemover, STSinglePieceMoveGenerator, STMummerOrchestrator, STMummerBookkeeper, STMummerDeadend, STUltraMummerMeasurerFork, STUltraMummerMeasurerDeadend, STBackHomeFinderFork, STBackHomeMovesOnly, STCheckTesterFork, STTestingCheck, STTestedCheck, STNoCheckConceptCheckTester, STVogtlaenderCheckTester, STExtinctionExtinctedTester, STExtinctionAllPieceObservationTester, STCastlingGeneratorTestDeparture, STNoKingCheckTester, STSATCheckTester, STSATxyCheckTester, STStrictSATCheckTester, STKingSquareObservationTesterPlyInitialiser, STAntikingsCheckTester, STKingCapturedObservationGuard, STKingSquareObservationTester, STCastlingSuspender, STObservingMovesGenerator, STAttackTarget, STBGLEnforcer, STBGLAdjuster, STMasandRecolorer, STMasandEnforceObserver, STMasandGeneralisedRecolorer, STMasandGeneralisedEnforceObserver, STInfluencerWalkChanger, STMessignyMovePlayer, STActuatedRevolvingCentre, STActuatedRevolvingBoard, STRepublicanKingPlacer, STRepublicanType1DeadEnd, STCirceConsideringRebirth, STGenevaConsideringRebirth, STMarsCirceConsideringRebirth, STMarsCirceConsideringObserverRebirth, STAntimarsCirceConsideringRebirth, STGenevaStopCaptureFromRebirthSquare, STCirceCaptureFork, STCirceParrainThreatFork, STAprilCaptureFork, STCircePreventKingRebirth, STCirceInitialiseRelevantFromReborn, STCirceDeterminingRebirth, STCirceDeterminedRebirth, STCirceInitialiseFromCurrentMove, STCirceInitialiseFromLastMove, STCirceInitialiseRebornFromCapturee, STAntiCloneCirceDetermineRebornWalk, STCirceCloneDetermineRebornWalk, STCirceDoubleAgentsAdaptRebornSide, STChameleonCirceAdaptRebornWalk, STCirceEinsteinAdjustRebornWalk, STCirceReverseEinsteinAdjustRebornWalk, STCirceCouscousMakeCapturerRelevant, STAnticirceCouscousMakeCaptureeRelevant, STMirrorCirceOverrideRelevantSide, STCirceDetermineRebirthSquare, STCirceFrischaufAdjustRebirthSquare, STCirceGlasgowAdjustRebirthSquare, STFileCirceDetermineRebirthSquare, STCirceDiametralAdjustRebirthSquare, STCirceVerticalMirrorAdjustRebirthSquare, STRankCirceOverrideRelevantSide, STRankCirceProjectRebirthSquare, STTakeMakeCirceDetermineRebirthSquares, STTakeMakeCirceCollectRebirthSquaresFork, STTakeMakeCirceCollectRebirthSquares, STAntipodesCirceDetermineRebirthSquare, STSymmetryCirceDetermineRebirthSquare, STVerticalSymmetryCirceDetermineRebirthSquare, STHorizontalSymmetryCirceDetermineRebirthSquare, STPWCDetermineRebirthSquare, STDiagramCirceDetermineRebirthSquare, STContactGridAvoidCirceRebirth, STCirceTestRebirthSquareEmpty, STCircePlacingReborn, STCircePlaceReborn, STSuperCirceNoRebirthFork, STSuperCirceDetermineRebirthSquare, STCirceCageNoCageFork, STCirceCageCageTester, STCirceParrainDetermineRebirth, STCirceContraparrainDetermineRebirth, STCirceRebirthAvoided, STCirceRebirthOnNonEmptySquare, STSupercircePreventRebirthOnNonEmptySquare, STCirceDoneWithRebirth, STCirceVolageRecolorer, STAnticirceConsideringRebirth, STCirceKamikazeCaptureFork, STAnticirceInitialiseRebornFromCapturer, STMarscirceInitialiseRebornFromGenerated, STGenevaInitialiseRebornFromCapturer, STAnticirceCheylanFilter, STAnticirceRemoveCapturer, STMarscirceRemoveCapturer, STSentinellesInserter, STMagicViewsInitialiser, STMagicPiecesRecolorer, STMagicPiecesObserverEnforcer, STSingleboxType2LatentPawnSelector, STSingleboxType2LatentPawnPromoter, STDuellistsRememberDuellist, STHauntedChessGhostSummoner, STHauntedChessGhostRememberer, STGhostChessGhostRememberer, STKobulKingSubstitutor, STSnekSubstitutor, STSnekCircleSubstitutor, STAndernachSideChanger, STAntiAndernachSideChanger, STBretonApplier, STBretonPopeyeApplier, STChameleonPursuitSideChanger, STLostPiecesTester, STLostPiecesRemover, STNorskRemoveIllegalCaptures, STNorskArrivingAdjuster, STProteanPawnAdjuster, STEinsteinArrivingAdjuster, STReverseEinsteinArrivingAdjuster, STAntiEinsteinArrivingAdjuster, STEinsteinEnPassantAdjuster, STTraitorSideChanger, STVolageSideChanger, STMagicSquareSideChanger, STMagicSquareType2SideChanger, STMagicSquareType2AnticirceRelevantSideAdapter, STTibetSideChanger, STDoubleTibetSideChanger, STDegradierungDegrader, STChameleonChangePromoteeInto, STChameleonArrivingAdjuster, STChameleonChessArrivingAdjuster, STLineChameleonArrivingAdjuster, STFrischaufPromoteeMarker, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGeneration, STMakeTakeResetMoveIdsCastlingAsMakeInMoveGenerationInCheckTest, STMakeTakeGenerateCapturesWalkByWalk, STMakeTakeLimitMoveGenerationMakeWalk, STMakeTakeMoveCastlingPartner, STBoleroGenerateMovesWalkByWalk, STBoleroInverseEnforceObserverWalk, STMarsCirceMoveToRebirthSquare, STMarsCirceMoveGeneratorEnforceRexInclusive, STPhantomAvoidDuplicateMoves, STPlusAdditionalCapturesForPieceGenerator, STMoveForPieceGeneratorAlternativePath, STMoveForPieceGeneratorStandardPath, STMoveForPieceGeneratorPathsJoint, STMoveForPieceGeneratorTwoPaths, STMarsCirceRememberNoRebirth, STMarsCirceRememberRebirth, STMarsCirceFixDeparture, STMarsCirceGenerateFromRebirthSquare, STMoveGeneratorRejectCaptures, STMoveGeneratorRejectNoncaptures, STKamikazeCapturingPieceRemover, STHaanChessHoleInserter, STCastlingChessMovePlayer, STExchangeCastlingMovePlayer, STSuperTransmutingKingTransmuter, STSuperTransmutingKingMoveGenerationFilter, STReflectiveKingsMovesForPieceGenerator, STVaultingKingsMovesForPieceGenerator, STTransmutingKingsMovesForPieceGenerator, STSuperTransmutingKingsMovesForPieceGenerator, STRokagogoMovesForPieceGeneratorFilter, STCastlingChessMovesForPieceGenerator, STPlatzwechselRochadeMovesForPieceGenerator, STMessignyMovesForPieceGenerator, STAnnanMovesForPieceGenerator, STNannaMovesForPieceGenerator, STPointReflectionMovesForPieceGenerator, STFaceToFaceMovesForPieceGenerator, STBackToBackMovesForPieceGenerator, STCheekToCheekMovesForPieceGenerator, STAMUAttackCounter, STAMUObservationCounter, STMutualCastlingRightsAdjuster, STImitatorMover, STImitatorRemoveIllegalMoves, STImitatorDetectIllegalMoves, STNullMoveGenerator, STRoleExchangeMoveGenerator, STTotalInvisibleMoveSequenceTester, STTotalInvisibleMoveSequenceMoveRepeater, STTotalInvisibleInstrumenter, STTotalInvisibleInvisiblesAllocator, STTotalInvisibleUninterceptableSelfCheckGuard, STTotalInvisibleGoalGuard, STTotalInvisibleSpecialMoveGenerator, STTotalInvisibleMovesByInvisibleGenerator, STTotalInvisibleSpecialMovesPlayer, STTotalInvisibleReserveKingMovement, STTotalInvisibleRevealAfterFinalMove, STOutputModeSelector, STOutputPlainTextMetaWriter, STOutputPlainTextBoardWriter, STOutputPlainTextPieceCountsWriter, STOutputPlainTextAToBIntraWriter, STOutputPlainTextStartOfTargetWriter, STOutputPlainTextStipulationWriter, STOutputPlainTextRoyalPiecePositionsWriter, STOutputPlainTextNonRoyalAttributesWriter, STOutputPlainTextConditionsWriter, STOutputPlainTextMutuallyExclusiveCastlingsWriter, STOutputPlainTextDuplexWriter, STOutputPlainTextHalfDuplexWriter, STOutputPlainTextQuodlibetWriter, STOutputPlainTextGridWriter, STOutputPlainTextEndOfPositionWriters, STOutputPlaintextZeropositionIntroWriter, STOutputPlaintextTwinIntroWriter, STIllegalSelfcheckWriter, STOutputPlainTextEndOfPhaseWriter, STOutputPlainTextTreeEndOfSolutionWriter, STOutputLaTeXTreeEndOfSolutionWriter, STOutputPlainTextThreatWriter, STOutputLaTeXThreatWriter, STOutputPlainTextMoveWriter, STOutputLaTeXMoveWriter, STOutputPlainTextKeyWriter, STOutputLaTeXKeyWriter, STOutputPlainTextTryWriter, STOutputLaTeXTryWriter, STOutputPlainTextZugzwangByDummyMoveCheckWriter, STOutputPlainTextZugzwangWriter, STOutputLaTeXZugzwangByDummyMoveCheckWriter, STOutputLaTeXZugzwangWriter, STTrivialEndFilter, STOutputPlaintextTreeRefutingVariationWriter, STOutputPlaintextLineRefutingVariationWriter, STOutputLaTeXTreeRefutingVariationWriter, STOutputPlainTextRefutationsIntroWriter, STOutputPlainTextRefutationWriter, STOutputLaTeXRefutationWriter, STOutputPlaintextTreeCheckWriter, STOutputLaTeXTreeCheckWriter, STOutputPlaintextLineLineWriter, STOutputPlaintextGoalWriter, STOutputPlaintextConstraintWriter, STOutputPlaintextMoveInversionCounter, STOutputPlaintextMoveInversionCounterSetPlay, STOutputPlaintextLineEndOfIntroSeriesMarker, STOutputPlaintextProblemWriter, STOutputLaTeXProblemWriter, STOutputLaTeXProblemIntroWriter, STOutputLaTeXTwinningWriter, STOutputLaTeXLineLineWriter, STOutputLaTeXGoalWriter, STOutputLaTeXConstraintWriter, STIsSquareObservedFork, STTestingIfSquareIsObserved, STTestingIfSquareIsObservedWithSpecificWalk, STDetermineObserverWalk, STBicoloresTryBothSides, STOptimisingObserverWalk, STDontTryObservingWithNonExistingWalk, STDontTryObservingWithNonExistingWalkBothSides, STOptimiseObservationsByQueenInitialiser, STOptimiseObservationsByQueen, STUndoOptimiseObservationsByQueen, STTrackBackFromTargetAccordingToObserverWalk, STVaultingKingsEnforceObserverWalk, STVaultingKingIsSquareObserved, STTransmutingKingsEnforceObserverWalk, STTransmutingKingIsSquareObserved, STTransmutingKingDetectNonTransmutation, STReflectiveKingsEnforceObserverWalk, STAnnanEnforceObserverWalk, STNannaEnforceObserverWalk, STPointReflectionEnforceObserverWalk, STFaceToFaceEnforceObserverWalk, STBackToBackEnforceObserverWalk, STCheekToCheekEnforceObserverWalk, STIsSquareObservedTwoPaths, STIsSquareObservedStandardPath, STIsSquareObservedAlternativePath, STIsSquareObservedPathsJoint, STMarsIterateObservers, STMarsCirceIsSquareObservedEnforceRexInclusive, STPlusIsSquareObserved, STMarsIsSquareObserved, STIsSquareObservedOrtho, STValidatingCheckFork, STValidatingCheck, STValidatingObservationFork, STValidatingObservation, STEnforceObserverWalk, STEnforceHunterDirection, STBrunnerValidateCheck, STValidatingObservationUltraMummer, STValidatingObserverFork, STValidatingObserver, STValidatingObservationGeometryFork, STValidatingObservationGeometry, STValidatingObservationGeometryByPlayingMove, STValidateCheckMoveByPlayingCapture, STMoveTracer, STMoveCounter, nr_slice_types, no_slice_type = nr_slice_types } slice_type; extern char const *slice_type_names[]; /* include slice_type.enum to make sure that all the dependencies are generated correctly: */ From 9ed0a649942dc7705efabbca1c1bea95eaebf7f3 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Sun, 14 Aug 2022 15:37:40 +0200 Subject: [PATCH 16/24] emphasize forced reflex moves in LaTeX output (line mode) #313 --- makefile.defaults | 2 +- output/latex/constraint_writer.c | 4 +-- output/latex/line/depend | 45 ++++++++++++++++++------------ output/latex/line/line.c | 47 ++++++++++++++++++++++++++++---- 4 files changed, 71 insertions(+), 27 deletions(-) diff --git a/makefile.defaults b/makefile.defaults index aea0f1daa3..7d7d965e78 100644 --- a/makefile.defaults +++ b/makefile.defaults @@ -102,7 +102,7 @@ VERSION=4.88 # Other # ----- -DEFS=$(DEFINEMACRO)SIGNALS $(DEFINEMACRO)MSG_IN_MEM $(DEFINEMACRO)FXF $(DEFINEMACRO)DOMEASURE $(DEFINEMACRO)DOTRACE +DEFS=$(DEFINEMACRO)SIGNALS $(DEFINEMACRO)MSG_IN_MEM $(DEFINEMACRO)FXF $(DEFINEMACRO)DOMEASURE # $(DEFINEMACRO)DOMEASURE # $(DEFINEMACRO)TESTHASH # $(DEFINEMACRO)NDEBUG diff --git a/output/latex/constraint_writer.c b/output/latex/constraint_writer.c index c2ad00f77d..631dd9d496 100644 --- a/output/latex/constraint_writer.c +++ b/output/latex/constraint_writer.c @@ -46,10 +46,10 @@ void output_latex_constraint_writer_solve(slice_index si) TraceFunctionParam("%u",si); TraceFunctionParamListEnd(); - fputs(" !?!", SLICE_U(si).goal_writer.file); - pipe_solve_delegate(si); + fputs(" !?!", SLICE_U(si).goal_writer.file); + TraceFunctionExit(__func__); TraceFunctionResultEnd(); } diff --git a/output/latex/line/depend b/output/latex/line/depend index c94e2e566d..411d243734 100644 --- a/output/latex/line/depend +++ b/output/latex/line/depend @@ -22,14 +22,15 @@ output/latex/line/line$(OBJ_SUFFIX): output/latex/line/line.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/trivial_end_filter.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - stipulation/branch.h stipulation/move.h stipulation/help_play/branch.h \ - stipulation/slice_insertion.h output/plaintext/move_inversion_counter.h \ + solving/ply.h stipulation/branch.h stipulation/move.h \ + stipulation/help_play/branch.h stipulation/slice_insertion.h \ + output/plaintext/move_inversion_counter.h \ output/plaintext/illegal_selfcheck_writer.h \ output/plaintext/ohneschach_detect_undecidable_goal.h \ output/plaintext/end_of_phase_writer.h output/plaintext/line/exclusive.h \ output/latex/line/line_writer.h output/latex/goal_writer.h \ - output/plaintext/line/end_of_intro_series_marker.h solving/ply.h \ - debugging/assert.h + output/latex/constraint_writer.h \ + output/plaintext/line/end_of_intro_series_marker.h debugging/assert.h output/latex/line/line.h: @@ -125,6 +126,8 @@ solving/machinery/dispatch.h: debugging/trace.h: +solving/ply.h: + stipulation/branch.h: stipulation/move.h: @@ -147,9 +150,9 @@ output/latex/line/line_writer.h: output/latex/goal_writer.h: -output/plaintext/line/end_of_intro_series_marker.h: +output/latex/constraint_writer.h: -solving/ply.h: +output/plaintext/line/end_of_intro_series_marker.h: debugging/assert.h: output/latex/line/line_writer$(OBJ_SUFFIX): output/latex/line/line_writer.c \ @@ -160,12 +163,13 @@ output/latex/line/line_writer$(OBJ_SUFFIX): output/latex/line/line_writer.c \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - output/latex/latex.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h input/plaintext/twin.h \ - input/plaintext/token.h input/plaintext/language.h output/output.h \ - output/plaintext/plaintext.h output/plaintext/move_inversion_counter.h \ - output/plaintext/line/end_of_intro_series_marker.h solving/ply.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/ply.h output/latex/latex.h \ + input/plaintext/twin.h input/plaintext/token.h \ + input/plaintext/language.h output/output.h output/plaintext/plaintext.h \ + output/plaintext/move_inversion_counter.h \ + output/plaintext/line/end_of_intro_series_marker.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -178,8 +182,9 @@ output/latex/line/line_writer$(OBJ_SUFFIX): output/latex/line/line_writer.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/check.h solving/move_generator.h \ - platform/beep.h solving/pipe.h options/options.h debugging/assert.h + solving/move_effect_journal.h solving/check.h debugging/measure.h \ + output/plaintext/protocol.h solving/move_generator.h platform/beep.h \ + solving/pipe.h options/options.h debugging/assert.h output/latex/line/line_writer.h: @@ -219,8 +224,6 @@ solving/machinery/dispatch.h: debugging/trace.h: -output/latex/latex.h: - position/position.h: position/color.h: @@ -235,6 +238,10 @@ pieces/walks/vectors.h: position/castling_rights.h: +solving/ply.h: + +output/latex/latex.h: + input/plaintext/twin.h: input/plaintext/token.h: @@ -249,8 +256,6 @@ output/plaintext/move_inversion_counter.h: output/plaintext/line/end_of_intro_series_marker.h: -solving/ply.h: - solving/has_solution_type.h: solving/has_solution_type.enum.h: @@ -287,6 +292,10 @@ solving/move_effect_journal.h: solving/check.h: +debugging/measure.h: + +output/plaintext/protocol.h: + solving/move_generator.h: platform/beep.h: diff --git a/output/latex/line/line.c b/output/latex/line/line.c index 2c410e90bc..b8db75f1e3 100644 --- a/output/latex/line/line.c +++ b/output/latex/line/line.c @@ -17,12 +17,19 @@ #include "output/plaintext/line/exclusive.h" #include "output/latex/line/line_writer.h" #include "output/latex/goal_writer.h" +#include "output/latex/constraint_writer.h" #include "output/plaintext/line/end_of_intro_series_marker.h" #include "debugging/trace.h" #include "debugging/assert.h" #include +typedef struct +{ + FILE * const file; + boolean solving_constraint; +} insert_state_type; + static void instrument_suppressor(slice_index si, stip_structure_traversal *st) { TraceFunctionEntry(__func__); @@ -31,9 +38,9 @@ static void instrument_suppressor(slice_index si, stip_structure_traversal *st) { - FILE *file = st->param; + insert_state_type const * const insert_state = st->param; Goal const goal = { no_goal, initsquare }; - slice_index const proto = alloc_output_latex_line_writer_slice(goal,file); + slice_index const proto = alloc_output_latex_line_writer_slice(goal,insert_state->file); slice_insertion_insert(SLICE_PREV(si),&proto,1); } @@ -44,7 +51,7 @@ static void instrument_suppressor(slice_index si, stip_structure_traversal *st) static void instrument_goal_reached_tester(slice_index si, stip_structure_traversal *st) { - FILE *file = st->param; + insert_state_type const * const insert_state = st->param; TraceFunctionEntry(__func__); TraceFunctionParam("%u",si); @@ -54,16 +61,22 @@ static void instrument_goal_reached_tester(slice_index si, { Goal const goal = SLICE_U(si).goal_handler.goal; - slice_index const prototype = alloc_output_latex_line_writer_slice(goal,file); + slice_index const prototype = alloc_output_latex_line_writer_slice(goal,insert_state->file); help_branch_insert_slices(si,&prototype,1); } { slice_index const prototype = alloc_output_latex_goal_writer_slice(SLICE_U(si).goal_handler.goal, - file); + insert_state->file); help_branch_insert_slices(si,&prototype,1); } + if (insert_state->solving_constraint) + { + slice_index const prototype = alloc_output_latex_constraint_writer_slice(insert_state->file); + slice_insertion_insert_contextually(si,st->context,&prototype,1); + } + if (CondFlag[ohneschach]) { slice_index const prototype = alloc_ohneschach_detect_undecidable_goal_slice(); @@ -244,11 +257,32 @@ static void insert_move_inversion_counter_setplay(slice_index si, TraceFunctionResultEnd(); } +static void insert_writer_remember_constraint(slice_index si, + stip_structure_traversal *st) +{ + insert_state_type * const insert_state = st->param; + boolean const save_solving_constraint = insert_state->solving_constraint; + + TraceFunctionEntry(__func__); + TraceFunctionParam("%u",si); + TraceFunctionParamListEnd(); + + stip_traverse_structure_children_pipe(si,st); + + insert_state->solving_constraint = true; + stip_traverse_structure_end_of_branch_next_branch(si,st); + insert_state->solving_constraint = save_solving_constraint; + + TraceFunctionExit(__func__); + TraceFunctionResultEnd(); +} + static structure_traversers_visitor regular_inserters[] = { { STMoveInverter, &insert_move_inversion_counter }, { STMoveInverterSetPlay, &insert_move_inversion_counter_setplay }, { STPlaySuppressor, &instrument_suppressor }, + { STConstraintSolver, &insert_writer_remember_constraint }, { STGoalReachedTester, &instrument_goal_reached_tester }, { STMove, &instrument_move } }; @@ -265,13 +299,14 @@ enum void solving_insert_output_latex_line_slices(slice_index si, FILE *file) { stip_structure_traversal st; + insert_state_type insert_state = { file, false }; TraceFunctionEntry(__func__); TraceFunctionParamListEnd(); TraceStipulation(si); - stip_structure_traversal_init(&st,file); + stip_structure_traversal_init(&st,&insert_state); stip_structure_traversal_override_by_contextual(&st, slice_contextual_testing_pipe, &stip_traverse_structure_children_pipe); From 3132fdfd8c2e9737b436b971091f8e57bda4dc4e Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 17 Aug 2022 10:54:15 +0200 Subject: [PATCH 17/24] homogeneized the spelling of Dabbaba --- output/plaintext/depend | 946 ---------------------- output/plaintext/language_dependant.c | 6 +- pie-engl.txt | 2 +- pie-fran.txt | 2 +- piecenam.txt | 2 +- pieces/walks/depend | 1043 ------------------------- pieces/walks/vectors.c | 2 +- py-engl.txt | 2 +- py-fran.txt | 2 +- solving/machinery/depend | 857 -------------------- stipulation/depend | 657 ---------------- stipulation/help_play/depend | 78 -- 12 files changed, 9 insertions(+), 3590 deletions(-) diff --git a/output/plaintext/depend b/output/plaintext/depend index 5f9d677e23..8b3700aab8 100644 --- a/output/plaintext/depend +++ b/output/plaintext/depend @@ -38,167 +38,86 @@ output/plaintext/plaintext$(OBJ_SUFFIX): output/plaintext/plaintext.c \ solving/observation.h solving/temporary_hacks.h solving/fork.h \ pieces/walks/classification.h stipulation/pipe.h solving/pipe.h \ debugging/assert.h - output/plaintext/plaintext.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - output/output.h: - output/plaintext/condition.h: - output/plaintext/pieces.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - output/plaintext/position.h: - output/plaintext/protocol.h: - output/plaintext/tree/tree.h: - output/plaintext/line/line.h: - output/plaintext/end_of_phase_writer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - output/plaintext/language_dependant.h: - conditions/conditions.h: - options/options.h: - input/plaintext/twin.h: - input/plaintext/token.h: - input/plaintext/language.h: - conditions/mummer.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - output/plaintext/message.h: - output/message.h: - conditions/republican.h: - conditions/bgl.h: - conditions/kobul.h: - conditions/imitator.h: - conditions/singlebox/type1.h: - pieces/walks/pawns/en_passant.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - pieces/walks/classification.h: - stipulation/pipe.h: - solving/pipe.h: - debugging/assert.h: output/plaintext/end_of_phase_writer$(OBJ_SUFFIX): \ output/plaintext/end_of_phase_writer.c \ @@ -222,81 +141,43 @@ output/plaintext/end_of_phase_writer$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h - output/plaintext/end_of_phase_writer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - output/plaintext/plaintext.h: - output/output.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/pipe.h: output/plaintext/illegal_selfcheck_writer$(OBJ_SUFFIX): \ output/plaintext/illegal_selfcheck_writer.c \ @@ -320,83 +201,44 @@ output/plaintext/illegal_selfcheck_writer$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h - output/plaintext/illegal_selfcheck_writer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/pipe.h: output/plaintext/move_inversion_counter$(OBJ_SUFFIX): \ output/plaintext/move_inversion_counter.c \ @@ -418,73 +260,39 @@ output/plaintext/move_inversion_counter$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h debugging/assert.h - output/plaintext/move_inversion_counter.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/pipe.h: - debugging/assert.h: output/plaintext/ohneschach_detect_undecidable_goal$(OBJ_SUFFIX): \ output/plaintext/ohneschach_detect_undecidable_goal.c \ @@ -510,87 +318,46 @@ output/plaintext/ohneschach_detect_undecidable_goal$(OBJ_SUFFIX): \ solving/has_solution_type.enum conditions/ohneschach.h solving/ply.h \ output/plaintext/message.h output/message.h input/plaintext/language.h \ solving/pipe.h - output/plaintext/ohneschach_detect_undecidable_goal.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - conditions/ohneschach.h: - solving/ply.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - solving/pipe.h: output/plaintext/goal_writer$(OBJ_SUFFIX): output/plaintext/goal_writer.c \ output/plaintext/goal_writer.h stipulation/goals/goals.h \ @@ -613,83 +380,44 @@ output/plaintext/goal_writer$(OBJ_SUFFIX): output/plaintext/goal_writer.c \ output/plaintext/protocol.h output/plaintext/tree/tree.h \ output/plaintext/message.h output/message.h input/plaintext/language.h \ solving/pipe.h debugging/assert.h - output/plaintext/goal_writer.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - output/plaintext/protocol.h: - output/plaintext/tree/tree.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - solving/pipe.h: - debugging/assert.h: output/plaintext/language_dependant$(OBJ_SUFFIX): \ output/plaintext/language_dependant.c \ @@ -723,125 +451,65 @@ output/plaintext/language_dependant$(OBJ_SUFFIX): \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ output/plaintext/message.h output/message.h debugging/assert.h - output/plaintext/language_dependant.h: - pieces/pieces.h: - utilities/boolean.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - conditions/conditions.h: - options/options.h: - input/plaintext/twin.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - input/plaintext/token.h: - input/plaintext/language.h: - conditions/mummer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - output/plaintext/message.h: - output/message.h: - debugging/assert.h: output/plaintext/condition$(OBJ_SUFFIX): output/plaintext/condition.c \ output/plaintext/condition.h utilities/boolean.h output/output.h \ @@ -891,213 +559,109 @@ output/plaintext/condition$(OBJ_SUFFIX): output/plaintext/condition.c \ conditions/singlebox/type1.h \ conditions/transmuting_kings/vaulting_kings.h conditions/woozles.h \ conditions/role_exchange.h pieces/walks/hunters.h debugging/assert.h - output/plaintext/condition.h: - utilities/boolean.h: - output/output.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/plaintext/language_dependant.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - conditions/conditions.h: - options/options.h: - input/plaintext/twin.h: - input/plaintext/token.h: - input/plaintext/language.h: - conditions/mummer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - output/plaintext/message.h: - output/message.h: - output/plaintext/pieces.h: - input/plaintext/condition.h: - pieces/walks/pawns/promotee_sequence.h: - pieces/attributes/chameleon.h: - conditions/annan.h: - conditions/bgl.h: - conditions/bolero.h: - conditions/breton.h: - conditions/circe/april.h: - conditions/circe/rex_inclusive.h: - conditions/circe/chameleon.h: - conditions/dister.h: - conditions/football.h: - conditions/geneva.h: - conditions/grid.h: - conditions/imitator.h: - conditions/immune.h: - conditions/isardam.h: - conditions/kobul.h: - conditions/koeko/anti.h: - conditions/koeko/koeko.h: - conditions/madrasi.h: - conditions/magic_square.h: - conditions/marscirce/marscirce.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - conditions/marscirce/anti.h: - conditions/marscirce/phantom.h: - conditions/messigny.h: - conditions/oscillating_kings.h: - conditions/protean.h: - conditions/republican.h: - conditions/sat.h: - conditions/singlebox/type1.h: - conditions/transmuting_kings/vaulting_kings.h: - conditions/woozles.h: - conditions/role_exchange.h: - pieces/walks/hunters.h: - debugging/assert.h: output/plaintext/position$(OBJ_SUFFIX): output/plaintext/position.c \ output/plaintext/position.h position/position.h position/board.h \ @@ -1143,185 +707,95 @@ output/plaintext/position$(OBJ_SUFFIX): output/plaintext/position.c \ solving/castling.h solving/move_generator.h debugging/measure.h \ solving/proofgames.h solving/pipe.h stipulation/pipe.h \ stipulation/branch.h debugging/assert.h - output/plaintext/position.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - output/plaintext/plaintext.h: - output/output.h: - output/plaintext/protocol.h: - output/plaintext/language_dependant.h: - conditions/conditions.h: - options/options.h: - input/plaintext/twin.h: - input/plaintext/token.h: - input/plaintext/language.h: - conditions/mummer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - output/plaintext/message.h: - output/message.h: - output/plaintext/condition.h: - output/plaintext/pieces.h: - output/plaintext/stipulation.h: - output/plaintext/sstipulation.h: - output/plaintext/stdio.h: - input/plaintext/problem.h: - options/maxthreatlength.h: - options/maxflightsquares.h: - options/nontrivial.h: - conditions/grid.h: - conditions/imitator.h: - pieces/attributes/neutral/neutral.h: - pieces/attributes/total_invisible.h: - pieces/attributes/total_invisible/goal_validation.h: - pieces/walks/classification.h: - pieces/walks/hunters.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/castling.h: - solving/move_generator.h: - debugging/measure.h: - solving/proofgames.h: - solving/pipe.h: - stipulation/pipe.h: - stipulation/branch.h: - debugging/assert.h: output/plaintext/pieces$(OBJ_SUFFIX): output/plaintext/pieces.c \ output/plaintext/pieces.h position/position.h position/board.h \ @@ -1359,147 +833,76 @@ output/plaintext/pieces$(OBJ_SUFFIX): output/plaintext/pieces.c \ pieces/attributes/neutral/neutral.h pieces/walks/classification.h \ pieces/walks/hunters.h solving/observation.h solving/temporary_hacks.h \ solving/fork.h debugging/assert.h - output/plaintext/pieces.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - output/output.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/plaintext/language_dependant.h: - conditions/conditions.h: - options/options.h: - input/plaintext/twin.h: - input/plaintext/token.h: - input/plaintext/language.h: - conditions/mummer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - output/plaintext/message.h: - output/message.h: - output/plaintext/protocol.h: - pieces/attributes/total_invisible.h: - pieces/attributes/total_invisible/goal_validation.h: - pieces/attributes/neutral/neutral.h: - pieces/walks/classification.h: - pieces/walks/hunters.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - debugging/assert.h: output/plaintext/twinning$(OBJ_SUFFIX): output/plaintext/twinning.c \ output/plaintext/twinning.h stipulation/stipulation.h \ @@ -1537,149 +940,77 @@ output/plaintext/twinning$(OBJ_SUFFIX): output/plaintext/twinning.c \ conditions/circe/relevant_side.h conditions/sentinelles.h \ output/plaintext/plaintext.h input/plaintext/stipulation.h \ solving/pipe.h solving/duplex.h stipulation/pipe.h debugging/assert.h - output/plaintext/twinning.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - output/plaintext/protocol.h: - output/plaintext/pieces.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - output/output.h: - output/plaintext/condition.h: - output/plaintext/stipulation.h: - output/plaintext/sstipulation.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - output/plaintext/language_dependant.h: - conditions/conditions.h: - options/options.h: - input/plaintext/twin.h: - input/plaintext/token.h: - conditions/mummer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - output/plaintext/plaintext.h: - input/plaintext/stipulation.h: - solving/pipe.h: - solving/duplex.h: - stipulation/pipe.h: - debugging/assert.h: output/plaintext/message$(OBJ_SUFFIX): output/plaintext/message.c \ output/plaintext/message.h output/message.h input/plaintext/language.h \ @@ -1714,145 +1045,76 @@ output/plaintext/message$(OBJ_SUFFIX): output/plaintext/message.c \ conditions/circe/relevant_side.h conditions/sentinelles.h \ platform/timer.h platform/maxmem.h platform/platform.h \ stipulation/pipe.h solving/pipe.h - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - output/plaintext/protocol.h: - output/plaintext/plaintext.h: - output/output.h: - output/plaintext/language_dependant.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - conditions/conditions.h: - options/options.h: - input/plaintext/twin.h: - input/plaintext/token.h: - conditions/mummer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - platform/timer.h: - platform/maxmem.h: - platform/platform.h: - stipulation/pipe.h: - solving/pipe.h: output/plaintext/stdio$(OBJ_SUFFIX): output/plaintext/stdio.c \ output/plaintext/stdio.h utilities/boolean.h - output/plaintext/stdio.h: - utilities/boolean.h: output/plaintext/protocol$(OBJ_SUFFIX): output/plaintext/protocol.c \ output/plaintext/protocol.h stipulation/stipulation.h \ @@ -1863,43 +1125,24 @@ output/plaintext/protocol$(OBJ_SUFFIX): output/plaintext/protocol.c \ output/mode.h output/mode.enum.h output/mode.enum \ output/plaintext/stdio.h output/plaintext/stipulation.h \ output/plaintext/sstipulation.h - output/plaintext/protocol.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - output/plaintext/stdio.h: - output/plaintext/stipulation.h: - output/plaintext/sstipulation.h: output/plaintext/problem$(OBJ_SUFFIX): output/plaintext/problem.c \ output/plaintext/problem.h stipulation/stipulation.h \ @@ -1926,105 +1169,55 @@ output/plaintext/problem$(OBJ_SUFFIX): output/plaintext/problem.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/branch.h stipulation/slice_insertion.h solving/incomplete.h \ debugging/assert.h - output/plaintext/problem.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - output/plaintext/protocol.h: - output/plaintext/position.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - output/plaintext/twinning.h: - solving/pipe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - solving/incomplete.h: - debugging/assert.h: output/plaintext/stipulation$(OBJ_SUFFIX): output/plaintext/stipulation.c \ output/plaintext/stipulation.h stipulation/stipulation.h \ @@ -2046,79 +1239,42 @@ output/plaintext/stipulation$(OBJ_SUFFIX): output/plaintext/stipulation.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/branch.h debugging/assert.h - output/plaintext/stipulation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - input/plaintext/goal.h: - solving/pipe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/machinery/slack_length.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - debugging/assert.h: output/plaintext/sstipulation$(OBJ_SUFFIX): output/plaintext/sstipulation.c \ output/plaintext/sstipulation.h stipulation/stipulation.h \ @@ -2153,131 +1309,68 @@ output/plaintext/sstipulation$(OBJ_SUFFIX): output/plaintext/sstipulation.c \ conditions/circe/relevant_side.h conditions/sentinelles.h \ output/plaintext/message.h output/message.h stipulation/branch.h \ debugging/assert.h - output/plaintext/sstipulation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - output/plaintext/protocol.h: - output/plaintext/language_dependant.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - conditions/conditions.h: - options/options.h: - input/plaintext/twin.h: - input/plaintext/token.h: - input/plaintext/language.h: - conditions/mummer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - output/plaintext/message.h: - output/message.h: - stipulation/branch.h: - debugging/assert.h: output/plaintext/constraint_writer$(OBJ_SUFFIX): \ output/plaintext/constraint_writer.c \ @@ -2301,81 +1394,42 @@ output/plaintext/constraint_writer$(OBJ_SUFFIX): \ output/plaintext/protocol.h output/plaintext/tree/tree.h \ output/plaintext/message.h output/message.h input/plaintext/language.h \ solving/pipe.h debugging/assert.h - output/plaintext/constraint_writer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - output/plaintext/protocol.h: - output/plaintext/tree/tree.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - solving/pipe.h: - debugging/assert.h: diff --git a/output/plaintext/language_dependant.c b/output/plaintext/language_dependant.c index 62d95cc923..9be2bc0509 100644 --- a/output/plaintext/language_dependant.c +++ b/output/plaintext/language_dependant.c @@ -143,7 +143,7 @@ static PieTable PieNamString[LanguageCount] = /* 20*/ {'v','i'}, /* vizir */ /* 21*/ {'a','l'}, /* alfil */ /* 22*/ {'f','e'}, /* fers */ - /* 23*/ {'d','a'}, /* dabbabba */ + /* 23*/ {'d','a'}, /* dabbaba */ /* 24*/ {'l','i'}, /* lion */ /* 25*/ {'e','q'}, /* equisauteur (non-stop) */ /* 26*/ {'l',' '}, /* locuste */ @@ -314,7 +314,7 @@ static PieTable PieNamString[LanguageCount] = /* 30*/ {'p','r'}, /* Prinzessin (Laeufer + Springer) */ /* 31*/ {'g','n'}, /* Gnu (Springer + Kamel) */ /* 32*/ {'a','n'}, /* Antilope 3,4 S */ - /* 33*/ {'e','i'}, /* Eichhoernchen (Springer + Alfil + Dabbabba) */ + /* 33*/ {'e','i'}, /* Eichhoernchen (Springer + Alfil + Dabbaba) */ /* 34*/ {'w','a'}, /* Waran (Turm + Nachtreiter) */ /* 35*/ {'d','r'}, /* Drache (Springer + Bauer) */ /* 36*/ {'k','a'}, /* Kaenguruh */ @@ -465,7 +465,7 @@ static PieTable PieNamString[LanguageCount] = /* 20*/ {'w','e'}, /* wazir */ /* 21*/ {'a','l'}, /* alfil */ /* 22*/ {'f','e'}, /* fers */ - /* 23*/ {'d','a'}, /* dabbabba */ + /* 23*/ {'d','a'}, /* dabbaba */ /* 24*/ {'l','i'}, /* lion */ /* 25*/ {'n','e'}, /* nonstop equihopper */ /* 26*/ {'l',' '}, /* locust */ diff --git a/pie-engl.txt b/pie-engl.txt index 5d32dec83f..dc0fc1ee80 100644 --- a/pie-engl.txt +++ b/pie-engl.txt @@ -22,7 +22,7 @@ bu LU root-25-leaper we TU wazir al LR alfil fe LL fers -da TR dabbabba +da TR dabbaba li DL lion ne DR nonstop equihopper l DR locust diff --git a/pie-fran.txt b/pie-fran.txt index a6ad2449b2..668f2e8f57 100644 --- a/pie-fran.txt +++ b/pie-fran.txt @@ -22,7 +22,7 @@ bu LU bucephale vi TU vizir al LR alfil fe LL fers -da TR dabbabba +da TR dabbaba li DL lion eq DR equisauteur (non-stop) l DR locuste diff --git a/piecenam.txt b/piecenam.txt index b8ecfb2cf1..1d156a41cd 100644 --- a/piecenam.txt +++ b/piecenam.txt @@ -21,7 +21,7 @@ /* 20*/|TU|vi|vizir |we|Wesir |we|wazir /* 21*/|LR|al|alfil |al|Alfil |al|alfil /* 22*/|LL|fe|fers |fe|Fers |fe|fers -/* 23*/|TR|da|dabbabba |da|Dabbaba |da|dabbabba +/* 23*/|TR|da|dabbaba |da|Dabbaba |da|dabbaba /* 24*/|DL|li|lion |li|Lion |li|lion /* 25*/|DR|eq|equisauteur (non-stop) |ne|Non-stop Equihopper |ne|nonstop equihopper /* 26*/|DR|l |locuste |h |Heuschrecke |l |locust diff --git a/pieces/walks/depend b/pieces/walks/depend index 317362b2e0..73838e455f 100644 --- a/pieces/walks/depend +++ b/pieces/walks/depend @@ -4,45 +4,26 @@ pieces/walks/walks$(OBJ_SUFFIX): pieces/walks/walks.c pieces/walks/walks.h \ position/side.enum.h position/side.enum position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ pieces/walks/vectors.h position/castling_rights.h - pieces/walks/walks.h: - pieces/pieces.h: - utilities/boolean.h: - conditions/conditions.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: pieces/walks/vectors$(OBJ_SUFFIX): pieces/walks/vectors.c pieces/walks/vectors.h \ position/board.h utilities/bitmask.h - pieces/walks/vectors.h: - position/board.h: - utilities/bitmask.h: pieces/walks/hunters$(OBJ_SUFFIX): pieces/walks/hunters.c pieces/walks/hunters.h \ pieces/pieces.h utilities/boolean.h position/board.h utilities/bitmask.h \ @@ -60,83 +41,44 @@ pieces/walks/hunters$(OBJ_SUFFIX): pieces/walks/hunters.c pieces/walks/hunters.h solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ debugging/assert.h - pieces/walks/hunters.h: - pieces/pieces.h: - utilities/boolean.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_effect_journal.h: - pieces/walks/riders.h: - pieces/walks/generate_moves.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: - debugging/assert.h: pieces/walks/roses$(OBJ_SUFFIX): pieces/walks/roses.c pieces/walks/roses.h \ position/board.h utilities/bitmask.h position/position.h position/side.h \ @@ -152,75 +94,40 @@ pieces/walks/roses$(OBJ_SUFFIX): pieces/walks/roses.c pieces/walks/roses.h \ solving/machinery/solve.h pieces/walks/locusts.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ debugging/assert.h - pieces/walks/roses.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/locusts.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: pieces/walks/marine$(OBJ_SUFFIX): pieces/walks/marine.c pieces/walks/marine.h \ pieces/walks/vectors.h position/board.h utilities/bitmask.h \ @@ -238,85 +145,45 @@ pieces/walks/marine$(OBJ_SUFFIX): pieces/walks/marine.c pieces/walks/marine.h \ pieces/walks/pawns/en_passant.h solving/move_effect_journal.h \ pieces/walks/locusts.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h debugging/assert.h - pieces/walks/marine.h: - pieces/walks/vectors.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/riders.h: - pieces/walks/pawns/pawns.h: - pieces/walks/pawns/pawn.h: - pieces/walks/pawns/en_passant.h: - solving/move_effect_journal.h: - pieces/walks/locusts.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: pieces/walks/spiral_springers$(OBJ_SUFFIX): pieces/walks/spiral_springers.c \ pieces/walks/spiral_springers.h position/board.h utilities/bitmask.h \ @@ -331,71 +198,38 @@ pieces/walks/spiral_springers$(OBJ_SUFFIX): pieces/walks/spiral_springers.c \ solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h - pieces/walks/spiral_springers.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/ubiubi$(OBJ_SUFFIX): pieces/walks/ubiubi.c pieces/walks/ubiubi.h \ solving/observation.h stipulation/stipulation.h \ @@ -412,75 +246,40 @@ pieces/walks/ubiubi$(OBJ_SUFFIX): pieces/walks/ubiubi.c pieces/walks/ubiubi.h \ output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h \ debugging/assert.h - pieces/walks/ubiubi.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/find_square_observer_tracking_back_from_target.h: - debugging/assert.h: pieces/walks/hoppers$(OBJ_SUFFIX): pieces/walks/hoppers.c pieces/walks/hoppers.h \ position/board.h utilities/bitmask.h position/position.h position/side.h \ @@ -495,71 +294,38 @@ pieces/walks/hoppers$(OBJ_SUFFIX): pieces/walks/hoppers.c pieces/walks/hoppers.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h - pieces/walks/hoppers.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/leapers$(OBJ_SUFFIX): pieces/walks/leapers.c pieces/walks/leapers.h \ position/board.h utilities/bitmask.h position/position.h position/side.h \ @@ -574,71 +340,38 @@ pieces/walks/leapers$(OBJ_SUFFIX): pieces/walks/leapers.c pieces/walks/leapers.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h - pieces/walks/leapers.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/riders$(OBJ_SUFFIX): pieces/walks/riders.c pieces/walks/riders.h \ position/board.h utilities/bitmask.h position/position.h position/side.h \ @@ -653,71 +386,38 @@ pieces/walks/riders$(OBJ_SUFFIX): pieces/walks/riders.c pieces/walks/riders.h \ debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h - pieces/walks/riders.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/lions$(OBJ_SUFFIX): pieces/walks/lions.c pieces/walks/lions.h \ position/board.h utilities/bitmask.h position/position.h position/side.h \ @@ -732,73 +432,39 @@ pieces/walks/lions$(OBJ_SUFFIX): pieces/walks/lions.c pieces/walks/lions.h \ debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h pieces/walks/hoppers.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h - pieces/walks/lions.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/hoppers.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/skylla_charybdis$(OBJ_SUFFIX): pieces/walks/skylla_charybdis.c \ pieces/walks/skylla_charybdis.h position/board.h utilities/bitmask.h \ @@ -813,73 +479,39 @@ pieces/walks/skylla_charybdis$(OBJ_SUFFIX): pieces/walks/skylla_charybdis.c \ solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h pieces/walks/locusts.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h - pieces/walks/skylla_charybdis.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/locusts.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/radial$(OBJ_SUFFIX): pieces/walks/radial.c pieces/walks/radial.h \ solving/observation.h stipulation/stipulation.h \ @@ -894,71 +526,38 @@ pieces/walks/radial$(OBJ_SUFFIX): pieces/walks/radial.c pieces/walks/radial.h \ output/plaintext/protocol.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ position/castling_rights.h - pieces/walks/radial.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: pieces/walks/edgehog$(OBJ_SUFFIX): pieces/walks/edgehog.c pieces/walks/edgehog.h \ position/board.h utilities/bitmask.h solving/observation.h \ @@ -972,71 +571,38 @@ pieces/walks/edgehog$(OBJ_SUFFIX): pieces/walks/edgehog.c pieces/walks/edgehog.h output/plaintext/protocol.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ position/castling_rights.h - pieces/walks/edgehog.h: - position/board.h: - utilities/bitmask.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: pieces/walks/friend$(OBJ_SUFFIX): pieces/walks/friend.c pieces/walks/friend.h \ pieces/pieces.h utilities/boolean.h position/board.h utilities/bitmask.h \ @@ -1053,77 +619,41 @@ pieces/walks/friend$(OBJ_SUFFIX): pieces/walks/friend.c pieces/walks/friend.h \ pieces/walks/generate_moves.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h - pieces/walks/friend.h: - pieces/pieces.h: - utilities/boolean.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/orphan.h: - pieces/walks/generate_moves.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/find_square_observer_tracking_back_from_target.h: pieces/walks/orphan$(OBJ_SUFFIX): pieces/walks/orphan.c pieces/walks/orphan.h \ pieces/pieces.h utilities/boolean.h position/board.h utilities/bitmask.h \ @@ -1140,77 +670,41 @@ pieces/walks/orphan$(OBJ_SUFFIX): pieces/walks/orphan.c pieces/walks/orphan.h \ pieces/walks/generate_moves.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ solving/find_square_observer_tracking_back_from_target.h - pieces/walks/orphan.h: - pieces/pieces.h: - utilities/boolean.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/friend.h: - pieces/walks/generate_moves.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/find_square_observer_tracking_back_from_target.h: pieces/walks/cat$(OBJ_SUFFIX): pieces/walks/cat.c pieces/walks/cat.h \ position/board.h utilities/bitmask.h solving/observation.h \ @@ -1224,73 +718,39 @@ pieces/walks/cat$(OBJ_SUFFIX): pieces/walks/cat.c pieces/walks/cat.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h position/castling_rights.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h - pieces/walks/cat.h: - position/board.h: - utilities/bitmask.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/leapers.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/bouncy$(OBJ_SUFFIX): pieces/walks/bouncy.c pieces/walks/bouncy.h \ position/board.h utilities/bitmask.h utilities/boolean.h \ @@ -1305,73 +765,39 @@ pieces/walks/bouncy$(OBJ_SUFFIX): pieces/walks/bouncy.c pieces/walks/bouncy.h \ output/plaintext/protocol.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ position/castling_rights.h debugging/assert.h - pieces/walks/bouncy.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - debugging/assert.h: pieces/walks/cardinal$(OBJ_SUFFIX): pieces/walks/cardinal.c pieces/walks/cardinal.h \ position/board.h utilities/bitmask.h solving/observation.h \ @@ -1385,73 +811,39 @@ pieces/walks/cardinal$(OBJ_SUFFIX): pieces/walks/cardinal.c pieces/walks/cardina position/position.h position/color.h position/color.enum.h \ position/color.enum position/pieceid.h position/castling_rights.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h - pieces/walks/cardinal.h: - position/board.h: - utilities/bitmask.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/angle/angles.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/reflecting_bishop$(OBJ_SUFFIX): pieces/walks/reflecting_bishop.c \ pieces/walks/reflecting_bishop.h position/board.h utilities/bitmask.h \ @@ -1467,75 +859,40 @@ pieces/walks/reflecting_bishop$(OBJ_SUFFIX): pieces/walks/reflecting_bishop.c \ position/position.h position/color.h position/color.enum.h \ position/color.enum position/pieceid.h position/castling_rights.h \ debugging/assert.h - pieces/walks/reflecting_bishop.h: - position/board.h: - utilities/bitmask.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/angle/angles.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - debugging/assert.h: pieces/walks/bob$(OBJ_SUFFIX): pieces/walks/bob.c pieces/walks/bob.h \ position/board.h utilities/bitmask.h solving/observation.h \ @@ -1549,73 +906,39 @@ pieces/walks/bob$(OBJ_SUFFIX): pieces/walks/bob.c pieces/walks/bob.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h position/castling_rights.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h - pieces/walks/bob.h: - position/board.h: - utilities/bitmask.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/riders.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/rabbit$(OBJ_SUFFIX): pieces/walks/rabbit.c pieces/walks/rabbit.h \ pieces/walks/riders.h position/board.h utilities/bitmask.h \ @@ -1630,73 +953,39 @@ pieces/walks/rabbit$(OBJ_SUFFIX): pieces/walks/rabbit.c pieces/walks/rabbit.h \ solving/ply.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h - pieces/walks/rabbit.h: - pieces/walks/riders.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/kangaroo$(OBJ_SUFFIX): pieces/walks/kangaroo.c pieces/walks/kangaroo.h \ position/board.h utilities/bitmask.h solving/observation.h \ @@ -1710,71 +999,38 @@ pieces/walks/kangaroo$(OBJ_SUFFIX): pieces/walks/kangaroo.c pieces/walks/kangaro output/plaintext/protocol.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ position/castling_rights.h - pieces/walks/kangaroo.h: - position/board.h: - utilities/bitmask.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: pieces/walks/locusts$(OBJ_SUFFIX): pieces/walks/locusts.c pieces/walks/locusts.h \ position/board.h utilities/bitmask.h position/position.h position/side.h \ @@ -1789,73 +1045,39 @@ pieces/walks/locusts$(OBJ_SUFFIX): pieces/walks/locusts.c pieces/walks/locusts.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h pieces/walks/hoppers.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h - pieces/walks/locusts.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/hoppers.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/hamster$(OBJ_SUFFIX): pieces/walks/hamster.c pieces/walks/hamster.h \ position/position.h position/board.h utilities/bitmask.h position/side.h \ @@ -1869,65 +1091,35 @@ pieces/walks/hamster$(OBJ_SUFFIX): pieces/walks/hamster.c pieces/walks/hamster.h output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ debugging/trace.h solving/ply.h debugging/measure.h \ output/plaintext/protocol.h - pieces/walks/hamster.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/move_generator.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/bouncer$(OBJ_SUFFIX): pieces/walks/bouncer.c pieces/walks/bouncer.h \ position/board.h utilities/bitmask.h position/position.h position/side.h \ @@ -1942,71 +1134,38 @@ pieces/walks/bouncer$(OBJ_SUFFIX): pieces/walks/bouncer.c pieces/walks/bouncer.h debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h - pieces/walks/bouncer.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: pieces/walks/querquisite$(OBJ_SUFFIX): pieces/walks/querquisite.c \ pieces/walks/querquisite.h position/board.h utilities/bitmask.h \ @@ -2022,77 +1181,41 @@ pieces/walks/querquisite$(OBJ_SUFFIX): pieces/walks/querquisite.c \ position/pieceid.h position/castling_rights.h pieces/walks/riders.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ debugging/assert.h - pieces/walks/querquisite.h: - position/board.h: - utilities/bitmask.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/leapers.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - pieces/walks/riders.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: pieces/walks/sting$(OBJ_SUFFIX): pieces/walks/sting.c pieces/walks/sting.h \ solving/observation.h stipulation/stipulation.h \ @@ -2107,75 +1230,40 @@ pieces/walks/sting$(OBJ_SUFFIX): pieces/walks/sting.c pieces/walks/sting.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h position/castling_rights.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h pieces/walks/leapers.h - pieces/walks/sting.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/hoppers.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - pieces/walks/leapers.h: pieces/walks/combined$(OBJ_SUFFIX): pieces/walks/combined.c pieces/walks/combined.h \ solving/observation.h stipulation/stipulation.h \ @@ -2193,85 +1281,45 @@ pieces/walks/combined$(OBJ_SUFFIX): pieces/walks/combined.c pieces/walks/combine position/color.enum pieces/walks/riders.h pieces/walks/hoppers.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ pieces/walks/kangaroo.h - pieces/walks/combined.h: - solving/observation.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - pieces/walks/pawns/pawn.h: - pieces/walks/pawns/en_passant.h: - solving/move_effect_journal.h: - position/castling_rights.h: - position/pieceid.h: - pieces/walks/leapers.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - pieces/walks/riders.h: - pieces/walks/hoppers.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - pieces/walks/kangaroo.h: pieces/walks/generate_moves$(OBJ_SUFFIX): pieces/walks/generate_moves.c \ pieces/walks/generate_moves.h pieces/pieces.h utilities/boolean.h \ @@ -2305,157 +1353,81 @@ pieces/walks/generate_moves$(OBJ_SUFFIX): pieces/walks/generate_moves.c \ pieces/walks/rabbit.h pieces/walks/kangaroo.h pieces/walks/locusts.h \ pieces/walks/hamster.h pieces/walks/bouncer.h pieces/walks/querquisite.h \ pieces/walks/sting.h debugging/assert.h - pieces/walks/generate_moves.h: - pieces/pieces.h: - utilities/boolean.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - pieces/walks/pawns/en_passant.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/move_effect_journal.h: - solving/ply.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - pieces/walks/hoppers.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - pieces/walks/leapers.h: - pieces/walks/riders.h: - pieces/walks/pawns/pawns.h: - pieces/walks/pawns/pawn.h: - pieces/walks/pawns/reverse.h: - pieces/walks/pawns/berolina.h: - pieces/walks/lions.h: - pieces/walks/hunters.h: - pieces/walks/roses.h: - pieces/walks/spiral_springers.h: - pieces/walks/marine.h: - pieces/walks/ubiubi.h: - pieces/walks/angle/angles.h: - pieces/walks/angle/hoppers.h: - pieces/walks/chinese/riders.h: - pieces/walks/chinese/leapers.h: - pieces/walks/chinese/pawn.h: - pieces/walks/skylla_charybdis.h: - pieces/walks/radial.h: - pieces/walks/edgehog.h: - pieces/walks/friend.h: - pieces/walks/orphan.h: - pieces/walks/pawns/super.h: - pieces/walks/pawns/combined.h: - pieces/walks/chinese/mao.h: - pieces/walks/argentinian/riders.h: - pieces/walks/argentinian/saltador.h: - pieces/walks/cat.h: - pieces/walks/bouncy.h: - pieces/walks/cardinal.h: - pieces/walks/reflecting_bishop.h: - pieces/walks/bob.h: - pieces/walks/rabbit.h: - pieces/walks/kangaroo.h: - pieces/walks/locusts.h: - pieces/walks/hamster.h: - pieces/walks/bouncer.h: - pieces/walks/querquisite.h: - pieces/walks/sting.h: - debugging/assert.h: pieces/walks/classification$(OBJ_SUFFIX): pieces/walks/classification.c \ pieces/walks/classification.h pieces/pieces.h utilities/boolean.h \ @@ -2463,33 +1435,18 @@ pieces/walks/classification$(OBJ_SUFFIX): pieces/walks/classification.c \ position/side.enum.h position/side.enum position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ pieces/walks/vectors.h position/castling_rights.h - pieces/walks/classification.h: - pieces/pieces.h: - utilities/boolean.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: diff --git a/pieces/walks/vectors.c b/pieces/walks/vectors.c index 73e7693cb7..d5f83fa11d 100644 --- a/pieces/walks/vectors.c +++ b/pieces/walks/vectors.c @@ -2,7 +2,7 @@ #include "position/board.h" /* This are the vectors for the CAT (a special concatenation of knight and - * dabbabba-rider) + * dabbaba-rider) */ numvec const cat_vectors[17] = { 0, diff --git a/py-engl.txt b/py-engl.txt index 8be91c2bb0..2594fddaef 100644 --- a/py-engl.txt +++ b/py-engl.txt @@ -996,7 +996,7 @@ sstipulation). A little bit more elaborate are the commands cr camelrider ct CAT (cavalier trojan) cy charybdis - da dabbabba + da dabbaba db doublebishopper dg doublegrasshopper dk doublerookhopper diff --git a/py-fran.txt b/py-fran.txt index 0a08a8e975..e2097da076 100644 --- a/py-fran.txt +++ b/py-fran.txt @@ -1011,7 +1011,7 @@ suivante est un peu plus compliquee: ct CAT cavalier de troie cy charybdis d dame - da dabbabba + da dabbaba df double fou-sauterelle dg senora Dame arGentinienne dn dauphin sauterelle + kangourou diff --git a/solving/machinery/depend b/solving/machinery/depend index 8bf9b27b69..ebc7adb16e 100644 --- a/solving/machinery/depend +++ b/solving/machinery/depend @@ -120,507 +120,256 @@ solving/machinery/solvers$(OBJ_SUFFIX): solving/machinery/solvers.c \ optimisations/goals/remove_non_reachers.h \ optimisations/detect_retraction.h optimisations/observation.h \ debugging/assert.h - solving/machinery/solvers.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/twin.h: - solving/move_effect_journal.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - position/castling_rights.h: - solving/ply.h: - position/pieceid.h: - options/options.h: - conditions/conditions.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - pieces/walks/vectors.h: - retro/retro.h: - solving/selfcheck_guard.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - pieces/attributes/total_invisible.h: - pieces/attributes/total_invisible/goal_validation.h: - pieces/walks/pawns/promotion.h: - stipulation/slice_insertion.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/proxy.h: - stipulation/pipe.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - conditions/annan.h: - conditions/bgl.h: - conditions/bolero.h: - conditions/breton.h: - conditions/dister.h: - conditions/mummer.h: - conditions/role_exchange.h: - conditions/facetoface.h: - conditions/koeko/contact_grid.h: - conditions/koeko/koeko.h: - conditions/koeko/anti.h: - conditions/koeko/new.h: - conditions/exclusive.h: - utilities/table.h: - conditions/republican.h: - conditions/blackchecks.h: - conditions/influencer.h: - conditions/extinction.h: - conditions/madrasi.h: - conditions/partial_paralysis.h: - conditions/maff/immobility_tester.h: - conditions/owu/immobility_tester.h: - conditions/ohneschach.h: - conditions/pointreflection.h: - conditions/singlebox/type1.h: - conditions/singlebox/type2.h: - pieces/walks/pawns/promotee_sequence.h: - conditions/singlebox/type3.h: - conditions/patience.h: - conditions/isardam.h: - conditions/masand.h: - conditions/disparate.h: - conditions/dynasty.h: - conditions/eiffel.h: - conditions/ultraschachzwang/legality_tester.h: - conditions/sat.h: - conditions/oscillating_kings.h: - conditions/messigny.h: - conditions/actuated_revolving_centre.h: - conditions/actuated_revolving_board.h: - conditions/circe/circe.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/circe/rex_inclusive.h: - conditions/circe/rebirth_avoider.h: - conditions/circe/kamikaze.h: - conditions/anticirce/anticirce.h: - conditions/anticirce/magic_square.h: - conditions/sentinelles.h: - conditions/snek.h: - conditions/duellists.h: - conditions/haunted_chess.h: - position/underworld.h: - conditions/ghost_chess.h: - conditions/kobul.h: - conditions/andernach.h: - conditions/antiandernach.h: - conditions/chameleon_pursuit.h: - conditions/norsk.h: - conditions/protean.h: - conditions/einstein/einstein.h: - conditions/einstein/reverse.h: - conditions/einstein/anti.h: - conditions/einstein/en_passant.h: - conditions/traitor.h: - conditions/volage.h: - conditions/magic_square.h: - conditions/tibet.h: - conditions/degradierung.h: - conditions/marscirce/phantom.h: - conditions/marscirce/marscirce.h: - solving/move_generator.h: - conditions/marscirce/anti.h: - conditions/marscirce/plus.h: - conditions/line_chameleon.h: - conditions/haan.h: - conditions/castling_chess.h: - conditions/exchange_castling.h: - conditions/transmuting_kings/super.h: - conditions/transmuting_kings/reflective_kings.h: - conditions/amu/attack_counter.h: - conditions/imitator.h: - conditions/football.h: - conditions/woozles.h: - conditions/immune.h: - conditions/provocateurs.h: - conditions/lortap.h: - conditions/patrol.h: - conditions/nocapture.h: - conditions/nopromotion.h: - conditions/geneva.h: - conditions/monochrome.h: - conditions/bichrome.h: - conditions/edgemover.h: - conditions/grid.h: - conditions/take_and_make.h: - conditions/make_and_take.h: - conditions/superguards.h: - conditions/central.h: - conditions/beamten.h: - conditions/brunner.h: - conditions/wormhole.h: - conditions/transmuting_kings/transmuting_kings.h: - conditions/transmuting_kings/vaulting_kings.h: - conditions/backhome.h: - conditions/vogtlaender.h: - conditions/bicolores.h: - conditions/antikings.h: - conditions/follow_my_leader.h: - conditions/alphabetic.h: - conditions/forced_squares.h: - conditions/synchronous.h: - conditions/must_capture.h: - conditions/lostpieces.h: - platform/maxtime.h: - conditions/shielded_kings.h: - solving/end_of_branch_tester.h: - solving/dead_end.h: - stipulation/constraint.h: - solving/moves_traversal.h: - stipulation/goals/immobile/reached_tester.h: - stipulation/goals/kiss/reached_tester.h: - stipulation/branch.h: - stipulation/fork.h: - stipulation/move.h: - solving/duplex.h: - solving/pipe.h: - solving/king_capture_avoider.h: - solving/testers.h: - solving/find_shortest.h: - solving/for_each_move.h: - solving/battle_play/try.h: - solving/battle_play/threat.h: - solving/battle_play/continuation.h: - solving/battle_play/setplay.h: - solving/battle_play/min_length_guard.h: - solving/boolean/and.h: - solving/goals/prerequisite_guards.h: - solving/trivial_end_filter.h: - solving/avoid_unsolvable.h: - solving/play_suppressor.h: - solving/castling.h: - solving/machinery/intro.h: - pieces/walks/pawns/en_passant.h: - solving/post_move_iteration.h: - pieces/attributes/magic.h: - pieces/attributes/paralysing/paralysing.h: - pieces/attributes/kamikaze/kamikaze.h: - pieces/attributes/neutral/neutral.h: - pieces/attributes/neutral/half.h: - pieces/attributes/hurdle_colour_changing.h: - pieces/attributes/chameleon.h: - pieces/attributes/jigger.h: - pieces/attributes/uncapturable.h: - pieces/walks/hunters.h: - conditions/amu/mate_filter.h: - conditions/circe/goal_filters.h: - conditions/ultraschachzwang/goal_filter.h: - options/no_short_variations/no_short_variations.h: - optimisations/hash.h: - DHT/dhtbcmem.h: - optimisations/intelligent/intelligent.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/keepmating.h: - optimisations/killer_move/killer_move.h: - optimisations/ohneschach/non_checking_first.h: - optimisations/ohneschach/redundant_immobility_tests.h: - optimisations/ohneschach/immobility_tests_help.h: - options/maxtime.h: - options/degenerate_tree.h: - options/maxthreatlength.h: - options/maxflightsquares.h: - options/nontrivial.h: - options/movenumbers.h: - options/nullmoves.h: - optimisations/count_nr_opponent_moves/move_generator.h: - optimisations/orthodox_mating_moves/orthodox_mating_moves_generation.h: - optimisations/intelligent/limit_nr_solutions_per_target.h: - optimisations/goals/remove_non_reachers.h: - optimisations/detect_retraction.h: - optimisations/observation.h: - debugging/assert.h: solving/machinery/solve$(OBJ_SUFFIX): solving/machinery/solve.c \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -633,55 +382,30 @@ solving/machinery/solve$(OBJ_SUFFIX): solving/machinery/solve.c \ solving/machinery/slack_length.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ debugging/measure.h output/plaintext/protocol.h debugging/assert.h - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/machinery/slack_length.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: solving/machinery/twin$(OBJ_SUFFIX): solving/machinery/twin.c \ solving/machinery/twin.h stipulation/stipulation.h \ @@ -742,233 +466,119 @@ solving/machinery/twin$(OBJ_SUFFIX): solving/machinery/twin.c \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ stipulation/branch.h stipulation/proxy.h stipulation/pipe.h \ debugging/assert.h - solving/machinery/twin.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_effect_journal.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - position/castling_rights.h: - solving/ply.h: - position/pieceid.h: - pieces/attributes/magic.h: - pieces/attributes/neutral/neutral.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - pieces/walks/vectors.h: - pieces/attributes/total_invisible.h: - pieces/attributes/total_invisible/goal_validation.h: - pieces/walks/walks.h: - pieces/walks/classification.h: - pieces/walks/pawns/promotee_sequence.h: - pieces/walks/pawns/en_passant.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - pieces/walks/orphan.h: - position/underworld.h: - position/effects/king_square.h: - position/effects/flags_change.h: - conditions/conditions.h: - conditions/alphabetic.h: - conditions/mummer.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/blackchecks.h: - conditions/dister.h: - conditions/duellists.h: - conditions/exclusive.h: - utilities/table.h: - conditions/follow_my_leader.h: - conditions/football.h: - conditions/forced_squares.h: - conditions/geneva.h: - conditions/imitator.h: - conditions/immune.h: - conditions/isardam.h: - conditions/marscirce/marscirce.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - conditions/marscirce/anti.h: - conditions/marscirce/phantom.h: - conditions/must_capture.h: - conditions/republican.h: - conditions/sentinelles.h: - conditions/singlebox/type1.h: - conditions/synchronous.h: - conditions/transmuting_kings/super.h: - conditions/transmuting_kings/transmuting_kings.h: - conditions/transmuting_kings/vaulting_kings.h: - options/options.h: - optimisations/count_nr_opponent_moves/move_generator.h: - optimisations/killer_move/killer_move.h: - optimisations/orthodox_mating_moves/orthodox_mating_moves_generation.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - solving/castling.h: - solving/duplex.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/moves_traversal.h: - solving/proofgames.h: - solving/king_capture_avoider.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: - stipulation/branch.h: - stipulation/proxy.h: - stipulation/pipe.h: - debugging/assert.h: solving/machinery/intro$(OBJ_SUFFIX): solving/machinery/intro.c \ solving/machinery/intro.h stipulation/stipulation.h \ @@ -991,81 +601,43 @@ solving/machinery/intro$(OBJ_SUFFIX): solving/machinery/intro.c \ solving/machinery/dispatch.h debugging/trace.h \ solving/battle_play/defense_adapter.h solving/help_play/adapter.h \ debugging/assert.h debugging/measure.h output/plaintext/protocol.h - solving/machinery/intro.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/branch.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/battle_play/attack_adapter.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/battle_play/defense_adapter.h: - solving/help_play/adapter.h: - debugging/assert.h: - debugging/measure.h: - output/plaintext/protocol.h: solving/machinery/dispatch$(OBJ_SUFFIX): solving/machinery/dispatch.c \ solving/machinery/dispatch.h stipulation/stipulation.h \ @@ -1282,791 +854,398 @@ solving/machinery/dispatch$(OBJ_SUFFIX): solving/machinery/dispatch.c \ solving/pipe.h solving/machinery/solvers.h solving/zeroposition.h \ debugging/assert.h platform/platform.h platform/maxmem.h \ platform/timer.h pieces/attributes/total_invisible/consumption.h - solving/machinery/dispatch.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - conditions/amu/mate_filter.h: - solving/machinery/solve.h: - debugging/trace.h: - conditions/amu/attack_counter.h: - solving/ply.h: - conditions/anticirce/cheylan.h: - conditions/anticirce/magic_square.h: - conditions/anticirce/clone.h: - conditions/anticirce/couscous.h: - conditions/bgl.h: - solving/move_effect_journal.h: - position/castling_rights.h: - position/pieceid.h: - conditions/blackchecks.h: - conditions/mummer.h: - conditions/bolero.h: - conditions/breton.h: - conditions/role_exchange.h: - conditions/koeko/koeko.h: - conditions/koeko/contact_grid.h: - conditions/koeko/anti.h: - conditions/koeko/new.h: - conditions/circe/antipodes.h: - conditions/circe/chameleon.h: - conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/circe/diametral.h: - conditions/circe/verticalmirror.h: - conditions/circe/circuit_by_rebirth_special.h: - conditions/circe/clone.h: - conditions/circe/couscous.h: - conditions/circe/diagram.h: - conditions/circe/einstein.h: - conditions/circe/exchange_by_rebirth_special.h: - conditions/circe/file.h: - conditions/circe/frischauf.h: - conditions/circe/glasgow.h: - conditions/circe/steingewinn_filter.h: - conditions/circe/assassin.h: - conditions/circe/super.h: - conditions/circe/april.h: - conditions/circe/takemake.h: - conditions/circe/mirror.h: - conditions/circe/pwc.h: - conditions/circe/rank.h: - conditions/circe/symmetry.h: - conditions/circe/rex_inclusive.h: - conditions/circe/parachute.h: - conditions/exclusive.h: - utilities/table.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - pieces/walks/vectors.h: - conditions/extinction.h: - conditions/influencer.h: - conditions/ohneschach.h: - conditions/maff/immobility_tester.h: - conditions/owu/immobility_tester.h: - conditions/provocateurs.h: - conditions/lortap.h: - conditions/patrol.h: - conditions/monochrome.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - conditions/bichrome.h: - conditions/ultraschachzwang/legality_tester.h: - conditions/singlebox/type1.h: - conditions/conditions.h: - conditions/singlebox/type2.h: - pieces/walks/pawns/promotee_sequence.h: - conditions/singlebox/type3.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - conditions/snek.h: - conditions/patience.h: - conditions/isardam.h: - conditions/sat.h: - conditions/dynasty.h: - conditions/masand.h: - conditions/messigny.h: - conditions/oscillating_kings.h: - conditions/actuated_revolving_centre.h: - conditions/actuated_revolving_board.h: - conditions/republican.h: - conditions/circe/capture_fork.h: - conditions/circe/cage.h: - conditions/circe/double_agents.h: - conditions/circe/kamikaze.h: - conditions/circe/parrain.h: - conditions/circe/volage.h: - conditions/anticirce/anticirce.h: - conditions/sentinelles.h: - conditions/duellists.h: - conditions/haunted_chess.h: - position/underworld.h: - conditions/ghost_chess.h: - conditions/kobul.h: - conditions/andernach.h: - conditions/antiandernach.h: - conditions/bicolores.h: - conditions/chameleon_pursuit.h: - conditions/norsk.h: - conditions/protean.h: - conditions/einstein/einstein.h: - conditions/einstein/reverse.h: - conditions/einstein/anti.h: - conditions/einstein/en_passant.h: - conditions/traitor.h: - conditions/volage.h: - conditions/magic_square.h: - conditions/tibet.h: - conditions/degradierung.h: - conditions/marscirce/marscirce.h: - conditions/marscirce/phantom.h: - conditions/marscirce/anti.h: - conditions/line_chameleon.h: - conditions/haan.h: - conditions/castling_chess.h: - conditions/exchange_castling.h: - conditions/transmuting_kings/super.h: - conditions/imitator.h: - conditions/football.h: - conditions/woozles.h: - conditions/nocapture.h: - conditions/nopromotion.h: - conditions/geneva.h: - conditions/edgemover.h: - conditions/grid.h: - conditions/take_and_make.h: - conditions/make_and_take.h: - conditions/superguards.h: - conditions/wormhole.h: - conditions/backhome.h: - conditions/shielded_kings.h: - conditions/annan.h: - conditions/pointreflection.h: - conditions/beamten.h: - conditions/central.h: - conditions/disparate.h: - conditions/eiffel.h: - conditions/facetoface.h: - conditions/madrasi.h: - conditions/partial_paralysis.h: - conditions/marscirce/plus.h: - conditions/transmuting_kings/transmuting_kings.h: - conditions/transmuting_kings/reflective_kings.h: - conditions/transmuting_kings/vaulting_kings.h: - conditions/lostpieces.h: - optimisations/orthodox_check_directions.h: - optimisations/hash.h: - DHT/dhtbcmem.h: - optimisations/keepmating.h: - optimisations/count_nr_opponent_moves/opponent_moves_counter.h: - optimisations/count_nr_opponent_moves/prioriser.h: - optimisations/goals/castling/filter.h: - optimisations/goals/enpassant/filter.h: - optimisations/goals/enpassant/remove_non_reachers.h: - optimisations/goals/castling/remove_non_reachers.h: - optimisations/goals/chess81/remove_non_reachers.h: - optimisations/goals/capture/remove_non_reachers.h: - optimisations/goals/target/remove_non_reachers.h: - optimisations/detect_retraction.h: - optimisations/intelligent/duplicate_avoider.h: - optimisations/intelligent/limit_nr_solutions_per_target.h: - optimisations/intelligent/guard_flights.h: - optimisations/intelligent/block_flights.h: - optimisations/intelligent/filter.h: - optimisations/intelligent/mate/finish.h: - optimisations/intelligent/mate/goalreachable_guard.h: - optimisations/intelligent/moves_left.h: - optimisations/intelligent/proof.h: - optimisations/intelligent/stalemate/finish.h: - optimisations/intelligent/stalemate/goalreachable_guard.h: - optimisations/intelligent/stalemate/immobilise_black.h: - optimisations/killer_move/collector.h: - optimisations/killer_move/final_defense_move.h: - optimisations/killer_move/prioriser.h: - optimisations/orthodox_mating_moves/orthodox_mating_move_generator.h: - optimisations/orthodox_mating_moves/king_contact_move_generator.h: - optimisations/orthodox_square_observation.h: - optimisations/ohneschach/non_checking_first.h: - optimisations/ohneschach/stop_if_check.h: - optimisations/observation.h: - solving/incomplete.h: - options/maxsolutions/guard.h: - options/maxsolutions/initialiser.h: - options/maxtime.h: - platform/maxtime.h: - options/movenumbers.h: - options/degenerate_tree.h: - options/nontrivial.h: - options/maxthreatlength.h: - options/maxflightsquares.h: - options/maxsolutions/maxsolutions.h: - options/movenumbers/restart_guard_intelligent.h: - options/no_short_variations/no_short_variations_attacker_filter.h: - options/stoponshortsolutions/stoponshortsolutions.h: - options/stoponshortsolutions/filter.h: - options/quodlibet.h: - options/goal_is_end.h: - options/nullmoves.h: - input/commandline.h: - input/plaintext/plaintext.h: - input/plaintext/problem.h: - input/plaintext/twin.h: - input/plaintext/token.h: - input/plaintext/language.h: - input/plaintext/option.h: - input/plaintext/condition.h: - output/output.h: - output/plaintext/plaintext.h: - output/plaintext/end_of_phase_writer.h: - output/plaintext/ohneschach_detect_undecidable_goal.h: - output/plaintext/illegal_selfcheck_writer.h: - output/plaintext/goal_writer.h: - output/plaintext/constraint_writer.h: - output/plaintext/position.h: - output/plaintext/move_inversion_counter.h: - output/plaintext/line/line_writer.h: - output/plaintext/line/end_of_intro_series_marker.h: - output/plaintext/line/refuting_variation_writer.h: - output/plaintext/line/exclusive.h: - output/plaintext/tree/end_of_solution_writer.h: - output/plaintext/tree/check_writer.h: - output/plaintext/tree/key_writer.h: - output/plaintext/tree/move_writer.h: - output/plaintext/tree/refutation_writer.h: - output/plaintext/tree/refuting_variation_writer.h: - output/plaintext/tree/threat_writer.h: - output/plaintext/tree/try_writer.h: - output/plaintext/tree/zugzwang_writer.h: - output/plaintext/tree/exclusive.h: - stipulation/pipe.h: - output/plaintext/message.h: - output/message.h: - output/plaintext/twinning.h: - output/plaintext/problem.h: - output/latex/latex.h: - output/latex/problem.h: - output/latex/twinning.h: - output/latex/line/line_writer.h: - output/latex/goal_writer.h: - output/latex/constraint_writer.h: - output/latex/tree/check_writer.h: - output/latex/tree/key_writer.h: - output/latex/tree/move_writer.h: - output/latex/tree/refutation_writer.h: - output/latex/tree/refuting_variation_writer.h: - output/latex/tree/threat_writer.h: - output/latex/tree/try_writer.h: - output/latex/tree/zugzwang_writer.h: - pieces/attributes/paralysing/paralysing.h: - pieces/attributes/paralysing/mate_filter.h: - pieces/attributes/paralysing/stalemate_special.h: - pieces/attributes/paralysing/remove_captures.h: - pieces/attributes/neutral/half.h: - pieces/attributes/hurdle_colour_changing.h: - pieces/attributes/magic.h: - pieces/attributes/chameleon.h: - pieces/attributes/jigger.h: - pieces/attributes/total_invisible.h: - pieces/attributes/total_invisible/goal_validation.h: - pieces/attributes/total_invisible/move_generation.h: - pieces/attributes/total_invisible/revelations.h: - pieces/attributes/total_invisible/move_player.h: - pieces/attributes/total_invisible/uninterceptable_check.h: - pieces/attributes/total_invisible/decisions.h: - output/plaintext/pieces.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - pieces/attributes/total_invisible/replay_fleshed_out.h: - pieces/attributes/uncapturable.h: - pieces/attributes/kamikaze/kamikaze.h: - pieces/walks/generate_moves.h: - pieces/walks/pawns/en_passant.h: - pieces/walks/pawns/promotion.h: - position/effects/king_square.h: - retro/retro.h: - stipulation/proxy.h: - stipulation/whitetoplay.h: - stipulation/battle_play/branch.h: - solving/machinery/slack_length.h: - solving/avoid_unsolvable.h: - solving/battle_play/attack_adapter.h: - solving/battle_play/defense_adapter.h: - solving/battle_play/continuation.h: - solving/battle_play/min_length_guard.h: - solving/battle_play/min_length_optimiser.h: - solving/battle_play/threat.h: - solving/battle_play/try.h: - solving/help_play/adapter.h: - solving/boolean/or.h: - solving/boolean/and.h: - solving/boolean/not.h: - solving/castling.h: - solving/duplex.h: - solving/capture_counter.h: - solving/find_by_increasing_length.h: - solving/find_move.h: - solving/find_shortest.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/for_each_move.h: - solving/fork_on_remaining.h: - solving/if_then_else.h: - solving/king_move_generator.h: - solving/legal_move_counter.h: - solving/move_inverter.h: - solving/move_played.h: - solving/move_player.h: - solving/non_king_move_generator.h: - solving/play_suppressor.h: - solving/single_piece_move_generator.h: - solving/trivial_end_filter.h: - solving/selfcheck_guard.h: - solving/post_move_iteration.h: - solving/king_capture_avoider.h: - solving/recursion_stopper.h: - solving/proofgames.h: - solving/constraint.h: - solving/dead_end.h: - solving/dummy_move.h: - solving/end_of_branch_goal.h: - solving/end_of_branch.h: - solving/setplay_fork.h: - solving/goals/any.h: - solving/goals/capture.h: - solving/goals/castling.h: - solving/goals/chess81.h: - solving/goals/check.h: - solving/goals/circuit.h: - solving/goals/circuit_by_rebirth.h: - solving/goals/countermate.h: - solving/goals/doublemate.h: - solving/goals/enpassant.h: - solving/goals/exchange.h: - solving/goals/exchange_by_rebirth.h: - solving/goals/immobile.h: - solving/goals/king_capture.h: - solving/goals/kiss.h: - solving/goals/notcheck.h: - solving/goals/proofgame.h: - solving/goals/steingewinn.h: - solving/goals/target.h: - solving/goals/prerequisite_optimiser.h: - solving/goals/reached_tester.h: - solving/pipe.h: - solving/machinery/solvers.h: - solving/zeroposition.h: - debugging/assert.h: - platform/platform.h: - platform/maxmem.h: - platform/timer.h: - pieces/attributes/total_invisible/consumption.h: solving/machinery/slack_length$(OBJ_SUFFIX): solving/machinery/slack_length.c \ solving/machinery/slack_length.h stipulation/stipulation.h \ @@ -2089,75 +1268,39 @@ solving/machinery/slack_length$(OBJ_SUFFIX): solving/machinery/slack_length.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ debugging/assert.h - solving/machinery/slack_length.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/pipe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - debugging/assert.h: diff --git a/stipulation/depend b/stipulation/depend index b8eeaf4974..95b3a84424 100644 --- a/stipulation/depend +++ b/stipulation/depend @@ -11,37 +11,21 @@ stipulation/slice$(OBJ_SUFFIX): stipulation/slice.c stipulation/slice.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum debugging/trace.h \ debugging/assert.h - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - debugging/trace.h: - debugging/assert.h: stipulation/structure_traversal$(OBJ_SUFFIX): stipulation/structure_traversal.c \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -61,67 +45,36 @@ stipulation/structure_traversal$(OBJ_SUFFIX): stipulation/structure_traversal.c position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/testing_pipe.h stipulation/pipe.h \ debugging/trace.h debugging/assert.h - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/testing_pipe.h: - stipulation/pipe.h: - debugging/trace.h: - debugging/assert.h: stipulation/branch$(OBJ_SUFFIX): stipulation/branch.c stipulation/branch.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -141,69 +94,37 @@ stipulation/branch$(OBJ_SUFFIX): stipulation/branch.c stipulation/branch.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/pipe.h \ debugging/trace.h debugging/assert.h - stipulation/branch.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/proxy.h: - stipulation/pipe.h: - debugging/trace.h: - debugging/assert.h: stipulation/move_played$(OBJ_SUFFIX): stipulation/move_played.c \ stipulation/move_played.h stipulation/structure_traversal.h \ @@ -222,67 +143,36 @@ stipulation/move_played$(OBJ_SUFFIX): stipulation/move_played.c \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/pipe.h debugging/trace.h debugging/assert.h - stipulation/move_played.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/pipe.h: - debugging/trace.h: - debugging/assert.h: stipulation/proxy$(OBJ_SUFFIX): stipulation/proxy.c stipulation/proxy.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -303,79 +193,42 @@ stipulation/proxy$(OBJ_SUFFIX): stipulation/proxy.c stipulation/proxy.h \ output/mode.enum stipulation/fork.h stipulation/branch.h \ stipulation/binary.h solving/pipe.h solving/machinery/solve.h \ solving/machinery/dispatch.h debugging/trace.h debugging/assert.h - stipulation/proxy.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/fork.h: - stipulation/branch.h: - stipulation/binary.h: - solving/pipe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - debugging/assert.h: stipulation/constraint$(OBJ_SUFFIX): stipulation/constraint.c \ stipulation/constraint.h stipulation/structure_traversal.h \ @@ -399,87 +252,46 @@ stipulation/constraint$(OBJ_SUFFIX): stipulation/constraint.c \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ debugging/assert.h - stipulation/constraint.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/moves_traversal.h: - stipulation/fork.h: - stipulation/pipe.h: - stipulation/proxy.h: - stipulation/conditional_pipe.h: - stipulation/branch.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - debugging/assert.h: stipulation/if_then_else$(OBJ_SUFFIX): stipulation/if_then_else.c \ stipulation/if_then_else.h stipulation/structure_traversal.h \ @@ -499,67 +311,36 @@ stipulation/if_then_else$(OBJ_SUFFIX): stipulation/if_then_else.c \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/binary.h debugging/trace.h \ debugging/assert.h - stipulation/if_then_else.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/binary.h: - debugging/trace.h: - debugging/assert.h: stipulation/testing_pipe$(OBJ_SUFFIX): stipulation/testing_pipe.c \ stipulation/testing_pipe.h stipulation/pipe.h \ @@ -580,71 +361,38 @@ stipulation/testing_pipe$(OBJ_SUFFIX): stipulation/testing_pipe.c \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ debugging/trace.h debugging/assert.h - stipulation/testing_pipe.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/proxy.h: - stipulation/branch.h: - debugging/trace.h: - debugging/assert.h: stipulation/conditional_pipe$(OBJ_SUFFIX): stipulation/conditional_pipe.c \ stipulation/conditional_pipe.h stipulation/pipe.h \ @@ -665,71 +413,38 @@ stipulation/conditional_pipe$(OBJ_SUFFIX): stipulation/conditional_pipe.c \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ debugging/trace.h debugging/assert.h - stipulation/conditional_pipe.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/proxy.h: - stipulation/branch.h: - debugging/trace.h: - debugging/assert.h: stipulation/move_inverter$(OBJ_SUFFIX): stipulation/move_inverter.c \ stipulation/move_inverter.h stipulation/structure_traversal.h \ @@ -748,67 +463,36 @@ stipulation/move_inverter$(OBJ_SUFFIX): stipulation/move_inverter.c \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/pipe.h debugging/trace.h debugging/assert.h - stipulation/move_inverter.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/pipe.h: - debugging/trace.h: - debugging/assert.h: stipulation/binary$(OBJ_SUFFIX): stipulation/binary.c stipulation/binary.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -828,69 +512,37 @@ stipulation/binary$(OBJ_SUFFIX): stipulation/binary.c stipulation/binary.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/pipe.h \ debugging/trace.h debugging/assert.h - stipulation/binary.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/proxy.h: - stipulation/pipe.h: - debugging/trace.h: - debugging/assert.h: stipulation/pipe$(OBJ_SUFFIX): stipulation/pipe.c stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -910,69 +562,37 @@ stipulation/pipe$(OBJ_SUFFIX): stipulation/pipe.c stipulation/pipe.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/proxy.h stipulation/branch.h \ debugging/trace.h debugging/assert.h - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/proxy.h: - stipulation/branch.h: - debugging/trace.h: - debugging/assert.h: stipulation/fork$(OBJ_SUFFIX): stipulation/fork.c stipulation/fork.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -992,71 +612,38 @@ stipulation/fork$(OBJ_SUFFIX): stipulation/fork.c stipulation/fork.h \ position/side.enum pieces/pieces.h output/mode.h output/mode.enum.h \ output/mode.enum stipulation/branch.h stipulation/proxy.h \ stipulation/pipe.h debugging/trace.h debugging/assert.h - stipulation/fork.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/branch.h: - stipulation/proxy.h: - stipulation/pipe.h: - debugging/trace.h: - debugging/assert.h: stipulation/stipulation$(OBJ_SUFFIX): stipulation/stipulation.c \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -1086,103 +673,54 @@ stipulation/stipulation$(OBJ_SUFFIX): stipulation/stipulation.c \ optimisations/intelligent/mate/finish.h \ optimisations/intelligent/stalemate/finish.h debugging/trace.h \ debugging/assert.h - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/fork.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - stipulation/move_inverter.h: - stipulation/slice_insertion.h: - stipulation/branch.h: - stipulation/binary.h: - stipulation/goals/reached_tester.h: - stipulation/boolean/or.h: - stipulation/boolean/and.h: - stipulation/boolean/not.h: - stipulation/boolean/true.h: - stipulation/battle_play/branch.h: - stipulation/battle_play/attack_adapter.h: - stipulation/battle_play/defense_adapter.h: - stipulation/move_played.h: - stipulation/goals/immobile/reached_tester.h: - stipulation/help_play/adapter.h: - stipulation/proxy.h: - optimisations/intelligent/mate/finish.h: - optimisations/intelligent/stalemate/finish.h: - debugging/trace.h: - debugging/assert.h: stipulation/move$(OBJ_SUFFIX): stipulation/move.c stipulation/move.h \ stipulation/slice_type.h stipulation/slice_type.enum.h \ @@ -1211,164 +749,94 @@ stipulation/move$(OBJ_SUFFIX): stipulation/move.c stipulation/move.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h debugging/assert.h - stipulation/move.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/pipe.h: - stipulation/branch.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - pieces/walks/pawns/promotion.h: - solving/move_effect_journal.h: - position/castling_rights.h: - solving/ply.h: - position/pieceid.h: - conditions/circe/circe.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - debugging/assert.h: stipulation/slice_type$(OBJ_SUFFIX): stipulation/slice_type.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum stipulation/slice_type.enum \ utilities/enumeration.h - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_type.enum: - utilities/enumeration.h: stipulation/slice_structural_type$(OBJ_SUFFIX): stipulation/slice_structural_type.c \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_structural_type.enum utilities/enumeration.h - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_structural_type.enum: - utilities/enumeration.h: stipulation/slice_functional_type$(OBJ_SUFFIX): stipulation/slice_functional_type.c \ stipulation/slice_functional_type.h \ stipulation/slice_functional_type.enum.h \ stipulation/slice_functional_type.enum \ stipulation/slice_functional_type.enum utilities/enumeration.h - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_functional_type.enum: - utilities/enumeration.h: stipulation/slice_contextual_type$(OBJ_SUFFIX): stipulation/slice_contextual_type.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum \ stipulation/slice_contextual_type.enum utilities/enumeration.h - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/slice_contextual_type.enum: - utilities/enumeration.h: stipulation/slice_insertion$(OBJ_SUFFIX): stipulation/slice_insertion.c \ stipulation/slice_insertion.h stipulation/structure_traversal.h \ @@ -1393,95 +861,50 @@ stipulation/slice_insertion$(OBJ_SUFFIX): stipulation/slice_insertion.c \ solving/ply.h debugging/measure.h output/plaintext/protocol.h \ solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ solving/fork.h debugging/assert.h - stipulation/slice_insertion.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/if_then_else.h: - stipulation/battle_play/branch.h: - stipulation/help_play/branch.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/move.h: - stipulation/pipe.h: - solving/move_generator.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - pieces/walks/vectors.h: - solving/temporary_hacks.h: - solving/fork.h: - debugging/assert.h: stipulation/modifier$(OBJ_SUFFIX): stipulation/modifier.c stipulation/modifier.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -1504,83 +927,44 @@ stipulation/modifier$(OBJ_SUFFIX): stipulation/modifier.c stipulation/modifier.h solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ position/castling_rights.h solving/ply.h position/pieceid.h \ debugging/assert.h - stipulation/modifier.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - stipulation/slice_insertion.h: - solving/machinery/twin.h: - solving/move_effect_journal.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - position/castling_rights.h: - solving/ply.h: - position/pieceid.h: - debugging/assert.h: stipulation/whitetoplay$(OBJ_SUFFIX): stipulation/whitetoplay.c \ stipulation/whitetoplay.h stipulation/stipulation.h \ @@ -1604,85 +988,44 @@ stipulation/whitetoplay$(OBJ_SUFFIX): stipulation/whitetoplay.c \ solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ stipulation/modifier.h solving/pipe.h output/plaintext/message.h \ output/message.h input/plaintext/language.h debugging/assert.h - stipulation/whitetoplay.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/move_inverter.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/modifier.h: - solving/pipe.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - debugging/assert.h: diff --git a/stipulation/help_play/depend b/stipulation/help_play/depend index 7903bbca50..b11d4e01c5 100644 --- a/stipulation/help_play/depend +++ b/stipulation/help_play/depend @@ -17,73 +17,39 @@ stipulation/help_play/adapter$(OBJ_SUFFIX): stipulation/help_play/adapter.c \ output/mode.enum stipulation/branch.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ debugging/assert.h - stipulation/help_play/adapter.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/branch.h: - stipulation/help_play/branch.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - debugging/assert.h: stipulation/help_play/branch$(OBJ_SUFFIX): stipulation/help_play/branch.c \ stipulation/help_play/branch.h stipulation/stipulation.h \ @@ -108,91 +74,47 @@ stipulation/help_play/branch$(OBJ_SUFFIX): stipulation/help_play/branch.c \ stipulation/slice_insertion.h stipulation/move.h \ stipulation/move_played.h stipulation/binary.h \ stipulation/help_play/adapter.h debugging/assert.h - stipulation/help_play/branch.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/fork.h: - stipulation/proxy.h: - stipulation/conditional_pipe.h: - stipulation/constraint.h: - solving/moves_traversal.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - stipulation/move.h: - stipulation/move_played.h: - stipulation/binary.h: - stipulation/help_play/adapter.h: - debugging/assert.h: From 10d4421ea4fab70220cecda01854f4ac40e8beb7 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 17 Aug 2022 14:54:53 +0200 Subject: [PATCH 18/24] updated LaTeX related meta informatoin #339 --- LATEX/README | 2 + LATEX/diagram.ger | 3687 --------------------------------------------- LATEX/diagram.sty | 2009 ------------------------ 3 files changed, 2 insertions(+), 5696 deletions(-) create mode 100644 LATEX/README delete mode 100644 LATEX/diagram.ger delete mode 100644 LATEX/diagram.sty diff --git a/LATEX/README b/LATEX/README new file mode 100644 index 0000000000..f7e7196404 --- /dev/null +++ b/LATEX/README @@ -0,0 +1,2 @@ +cf. https://ctan.org/pkg/chess-problem-diagrams + diff --git a/LATEX/diagram.ger b/LATEX/diagram.ger deleted file mode 100644 index 80676d63a6..0000000000 --- a/LATEX/diagram.ger +++ /dev/null @@ -1,3687 +0,0 @@ -% \iffalse -%----------------------------------------------------------------- -% Dies ist DIAGRAM.GER -% eine LaTeX-Style Datei um Schachdiagramme zu setzen. Der Style -% ist insbesondere f"ur Problemschachdiagramme gedacht. -% -% DIAGRAM.STY wurde entwickelt von -% Thomas Brand -% Kulmke 216 -% D-44269 Dortmund -% -% und -% -% Stefan H\"oning -% Auf'm Kamp 83 -% D-41462 Neuss -% (Tel.: +2131/58352) -% -% Der Style basiert auf CHESS.TEX, einem Macropacket von -% Elmar Bartel, der dieses f"ur den Satz der Zeitschrift -% Problemkiste verwendet. -% -% (c) 1994 Th. Brand, D-Dortmund, -% El. Bartel D-M\"unchen, -% St. H\"oning D-Neuss -% -% !!!!! -% !!!!! Dieser Style kann nur benutzt werden, wenn man zumindest -% !!!!! einen der beiden Fonts ELCHnn oder FSELCHnn von Elmar -% !!!!! Bartel installiert hat. -% !!!!! -% -%----------------------------------------------------------------- -% \fi -% \iffalse -%<*install> -{\expandafter\ifx\csname diagram\endcsname\relax\else\endinput\fi} -{ - \global\let\yyyy\relax - \expandafter\ifx\csname documentstyle\endcsname\relax - \gdef\xxxx#1{#1} - \else - \gdef\xxxx#1{} - \ifcat a\noexpand @\else - \gdef\yyyy{% - \documentstyle[german,doc,diagram]{article}\MakePercentIgnore - \csname iffalse\endcsname - } - \fi - \fi -} -\xxxx{\def\batchfile{diagram.ger}} -\xxxx{\input docstrip.tex } -\xxxx{\generateFile{diagram.sty}{t}{\from{diagram.ger}{style}}} -\xxxx{\endinput} -\yyyy -% -% \fi - -\def\fileversion{1.1} -\def\filedate{94/06/22} -\def\docdate {94/04/03} - -%% \CheckSum{3480} -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} -%% - -% \DoNotIndex{\@ifundefined,\endinput,\chardef,\def,\mbox,\rightarrow} -% \DoNotIndex{\let,\ifmmode,\times,\else,\fi,\set,\kern,\raise,\hbox} -% \DoNotIndex{\relax,\sim,\newcount,\global,\gdef,\csname,\endcsname} -% \DoNotIndex{\ifcase,\font,\z@,\@ne,\tw@,\@ptsize,\or,\leftrightarrow} -% \DoNotIndex{\m@ne,\advance,\newif,\newcounter,\ifx} -% \DoNotIndex{\pagenumbering,\newskip,\raggedright,\raggedleft} -% \DoNotIndex{\centering,\@p,\vskip,\@arabic,\newbox,\begin,\newdimen} -% \DoNotIndex{\end,\newtoks,\dotfill,\closeout,\@m,\after} -% \DoNotIndex{\baselineskip,\begingroup,\endgroup,\bgroup,\egroup} -% \DoNotIndex{\bf,\box,\char,\ ,\errmessage,\exhyphenpenalty} -% \DoNotIndex{\expandafter,\fontdimen,\futurelet,\hangafter} -% \DoNotIndex{\hangindent,\hfil,\hrule,\hskip,\hss,\if,\ifdim} -% \DoNotIndex{\ifnum,\ifodd,\immediate,\index,\input,\jobname} -% \DoNotIndex{\lineskip,\llap,\loop,\lower,\multiply,\newindex} -% \DoNotIndex{\newwrite,\noexpand,\noindent,\openout,\ref} -% \DoNotIndex{\refstepcounter,\repeat,\rlap,\setbox,\space} -% \DoNotIndex{\textwidth,\the,\thr@@,\tolerance,\typeout,\unhbox} -% \DoNotIndex{\vbox,\vrule,\vtop,\write,\slash,\wd,\xdef,\medskip} -% \DoNotIndex{\par,\parindent,\printindex,\long,\hsize,\count} -% \DoNotIndex{\@ifnextchar,\@ifstar} - -% \CodelineIndex -% \RecordChanges -% \OnlyDescription -% \MakeShortVerb{\=} - -% \IndexPrologue{% -% \section*{Befehlsregister}% -% Nummern in {\it Kursivschrift} verweisen auf die Seite, -% auf denen ein Befehl beschrieben ist. -% \underline{Unterstrichene} Zahlen sind die Zeilennummern im -% Sourcecode des Stylefiles, die die Befehlsdefinition enthalten. -% Alle anderen Zahlen verweisen auf die Zeile des Sourcecodes, wo -% die Befehle benutzt werden. -% } - -% \def\bsl{\ifmmode\backslash\else$\backslash$\fi} -% \textwidth15cm -% \oddsidemargin4cm -% \textheight24cm -% \parindent0mm -% \parskip1.5ex plus .5ex minus .2ex -% \pagestyle{myheadings} -% \markright{Dokumentation zu {\tt diagram.sty}} -% -% \title{diagram.sty\\Ein \LaTeX{}-Style\\ -% zum Setzen von Schachdiagrammen} -% \author{Thomas Brand, Dortmund\\Stefan H"oning, Neuss} -% \date{Version: \fileversion\\\docdate} -% \begin{document} -% \pagenumbering{roman} -% \maketitle -% \begin{abstract} -% Das Style File {\tt diagram.sty} erm"oglicht das einfache Setzen -% von Schachdiagrammen. Es ist haupts"achlich f"ur die Anforderungen -% von {\sl Problemisten} gedacht. Das Schreiben von Schachpartien ist -% prinzipiell m"oglich. Es empfiehlt sich jedoch daf"ur den {\tt -% chess.sty} von {\it Piet Tutelaers} zu verwenden. -% -% Kurz zur Geschichte vom {\tt diagram.sty}: Elmar Bartel aus M"unchen hat vor -% einigen Jahren {\tt Metafont} Zeichens"atze f"ur Schachfiguren -% geschrieben, wobei er auch an M"archenfiguren (also etwa das Drehen -% von Steinen) gedacht hat. Dieser Zeichensatz wird seither zusammen mit -% {\TeX}-Include-Files zum Setzen der {\sl Problemkiste} genutzt. Thomas Brand -% setzte die damals entstandenen {\TeX}-Macros in einen {\LaTeX}-Style -% um. -% -% Inzwischen ist auf der einen Seite von Elmar Bartel ein weiterer -% Zeichensatz entworfen worden, der in Zukunft bei der Erstellung der -% Diagramme in {\sl feenschach} Verwendung finden wird. Andererseits -% wurden die {\TeX}-Include-Files sowie auch der {\LaTeX}-Style -% weiterentwickelt, um bestimmte Bed"urfnisse --- insbesondere -% Anforderungen bei der Erstellung von B"uchern --- zu erf"ullen. -% -% In der vorliegenden Version des {\tt diagram.sty} lassen sich -% verschiedene Informationen zu einem Diagramm sehr detailliert erfassen, -% da f"ur viele Diagrammkomponenten eigene Befehle vorhanden sind. -% Diese Tatsache erm"oglicht einerseits, da"s Aufgaben, die einmal f"ur -% den Druck einer Zeitschrift oder eines Buches erfa"st wurden, -% anschlie"send in eine Datenbank "ubernommen werden k"onnen. -% Andererseits l"a"st sich die Gestaltung eines Diagramms durch eine -% Anpassung der Style-Datei erzielen, ohne manuelle "Anderungen an den -% einzelnen Diagrammen vornehmen zu m"ussen. -% \end{abstract} -% -% \newpage -% \tableofcontents -% \newpage -% \pagenumbering{arabic} -% \section{Das Setzen von Diagrammen} -% -% \subsection{Ein einf"uhrendes Beispiel} -% Betrachten wir einmal die folgenden beiden Diagramme einschlie"slich -% der L"osung (Hier geht es weniger um den problemschachlichen Inhalt, -% sondern um die Frage: {\sl Wie werden Diagramme gesetzt?})\par\bigskip -% -% \begin{diagram} -% \label{BSP1} -% \author{Brand, Thomas} -% \source{Problemkiste} \year{1992} -% \dedic{Elmar Bartel gew.} -% \pieces{wKd1, wBe2, sKh8, sBe4, sTa4} -% \stip{h\#7} -% \sol{1.Ta3 Kc2!, 2.Tf3 e\x f3, 3.e3 f4, 4.e2 f5, 5.e1T f6, -% 6.Th1! (Te7?) f7, 7.Th7 f8D\#} -% \end{diagram} -% \hfill -% \begin{diagram} -% \label{BSP2} -% \author{Brand, Thomas} -% \source{Problemkiste} \year{1992} -% \pieces{wKa4, wLb5, wSh3, sKb7, sBh4} -% \stip{h\#5} -% \sol{1.Ka8 Sg1, 2.h3 Ka5, 3.h2 Kb6, 4.h\x g1L+ Kc7, 5.La7 Lc6\#} -% \end{diagram} -% \par\bigskip\putsol\par\bigskip -% -% Hierzu wurde zum =\documentstyle= die Option {\tt diagram} angegeben, -% d.h.\ die erste Zeile in dieser Dokumentation lautet -% \begin{verbatim} -% \documentstyle[german,diagram]{article} -% \end{verbatim} -% Im {\tt diagram} Style ist nun eine Umgebung namens {\tt diagram} -% definiert, innerhalb derer man Diagramme setzen kann. F"ur das -% Beispiel oben sah die Eingabe nun wie folgt aus: -%% -% \begin{verbatim} -% \begin{diagram} -% \author{Brand, Thomas} -% \source{Problemkiste} \year{1992} -% \dedic{Elmar Bartel gew.} -% \pieces{wKd1, wBe2, sKh8, sBe4, sTa4} -% \stip{h\#7} -% \sol{1.Ta3 Kc2!, 2.Tf3 e\x f3, 3.e3 f4, 4.e2 f5, 5.e1T f6, -% 6.Th1! (Te7?) f7, 7.Th7 f8D\#} -% \end{diagram} -%% -% \hfill -%% -% \begin{diagram} -% \author{Brand, Thomas} -% \source{Problemkiste} \year{1992} -% \pieces{wKa4, wLb5, wSh3, sKb7, sBh4} -% \stip{h\#5} -% \sol{1.Ka8 Sg1, 2.h3 Ka5, 3.h2 Kb6, 4.h\x g1L+ Kc7, 5.La7 Lc6\#} -% \end{diagram} -% \par\bigskip -% \putsol -% \par\bigskip -% \end{verbatim} -% -% \DescribeEnv{diagram} -% Die Angaben zu jedem Diagramm sind in die Befehle -% =\begin{diagram}= und =\end{diagram}= einzuschlie"sen. -% Innerhalb dieser Umgebung sind dann die einzelnen Elemente anzugeben, -% die im Diagramm bzw.\ der L"osung erscheinen sollen. Im Beispiel sind -% das: der Name des Autors, die Quelle, das Erscheinungsjahr der Quelle, -% eine Widmung (nur in \ref{BSP1}), die Forderung und die L"osung. -% -% Die Autoren werden dabei in der Form {\it Name, Vorname} eingegeben, -% erscheinen aber "uber dem Diagramm als {\it Vorname Name}. Die Eingabe -% in der Form {\it Name, Vorname} ist notwendig, um bei der Erstellung -% von Registern f"ur B"ucher oder Artikel, die Autoren nach dem Namen -% und nicht nach dem Vornamen sortieren zu k"onnen. -% -% Die L"osungen werden nicht direkt mit ausgegeben, sondern zun"achst in -% einer Datei gesammelt. Mittels des Befehls =\putsol= k"onnen -% dann alle bisher erfa"sten L"osungen in den Text eingef"ugt werden. -% -% Der folgende Abschnitt gibt nun Auskunft "uber die verschiedenen -% Elemente, die bei einem Diagramm angegeben werden k"onnen. -% -% \subsection{Die einzelnen Elemente eines Diagramms} -% \label{elements} -% Zun"achst einmal gibt es verschiedene parameterlose Schalter, mit -% denen das Aussehen eines Diagramms ver"andert werden kann. Diese -% Schalter sind insbesondere au"serhalb der {\tt diagram}-Umgebung -% anzuwenden, um f"ur die folgenden Diagramme ein anderes Layout -% einzustellen. -% -% \begin{itemize} -% \renewcommand{\labelitemii}{$\rightarrow$} -% \item Schalter, mit denen die Ausrichtung des Diagrammkopfes -% eingestellt werden kann -% \begin{itemize} -% \item \DescribeMacro{\diagleft} -% Setzt die Angaben im Diagrammkopf b"undig mit dem linken Rand -% des Diagramms -% \item \DescribeMacro{\diagcenter} -% Setzt die Angaben im Diagrammkopf zentriert -% "uber das Diagramm -% \item \DescribeMacro{\diagright} -% Setzt die Angaben im Diagrammkopf b"undig mit dem -% rechten Rand des Diagramms -% \item \DescribeMacro{\widedias} -% Setzt die Breite des Diagrammkopfes auf die -% eingestellte Seitenbreite. Der Diagrammkopf wird zentriert. -% Auf diese Weise werden Angaben "uber Quelle und l"angere -% Autorennamen in der Regel nicht mehr umgebrochen. -% \end{itemize} -% \item Schalter zur Kontrolle von Diagrammelementen -% \begin{itemize} -% \item \DescribeMacro{\figcntfalse} -% Schaltet die Darstellung der automatischen -% Figurenz"ahlung aus. -% \item \DescribeMacro{\figcnttrue} -% Schaltet die Darstellung der Figurenz"ahlung ein -% \item \DescribeMacro{\nodiagnumbering} -% Schaltet die automatische Numerierung der -% Diagramme aus. Um die Numerierung der Diagramme wieder -% einzuschalten, existiert der Befehl =\diagnum=, der -% weiter unten erl"autert wird. -% \item \DescribeMacro{\nocomputer} -% Schaltet die Anzeige der Information "uber -% Computerpr"ufung aus -% \end{itemize} -% \end{itemize} -% -% Sofern bei der Befehlsbeschreibung nichts anderes angegeben ist, -% d"urfen die nachfolgenden Befehle nur innerhalb einer {\it -% diagram}-Umgebung\footnote{oder {\it spacediagram}- bzw.\ {\it -% stereodiagram}-Umgebung} verwendet werden. Eine globale Verwendung --- -% d. h. nicht innerhalb einer {\it diagram}-Umgebung --- z.~B. von -% =\gridchess= w"urde zur Folge haben, da"s alle dem Befehl folgenden -% Diagramme mit einem Gitter versehen werden. -% -% Es folgen zun"achst noch ein paar Schalter, die Diagrammelemente -% kontrollieren, die von Diagramm zu Diagramm verschieden sein -% k"onnen. -% -% \begin{itemize} -% \renewcommand{\labelitemi}{$\rightarrow$} -% \item \DescribeMacro{\verticalcylinder} -% l"a"st vom "au"seren Rahmen die beiden -% vertikalen Linien weg, um einen Vertikalzylinder zu stilisieren. -% \item \DescribeMacro{\horizontalzylinder} -% l"a"st vom "au"seren Rahmen die beiden -% horizontalen Linien weg, um einen Horizontalzylinder zu stilisieren. -% \item \DescribeMacro{\noframe} -% l"a"st dem gesamten "au"seren Rahmen weg -% \item \DescribeMacro{\noinnerframe} -% verschiedentlich ist es notwendig, statt des -% "au"seren Rahmens den inneren Rahmen wegzulassen (siehe -% Diagramm~\ref{Buchstabenbrett}). Dieser Befehl kann nicht zusammen -% sondern nur anstelle von =\noframe= verwendet werden. -% \item \DescribeMacro{\gridchess} -% druckt Gitterlinien in das Schachbrett (dies geht -% auch mit dem Befehl =\stdgrid=) -% \item \DescribeMacro{\develop} -% Dieser Schalter unterst"utzt die -% Bearbeitungsphase vor der eigentlichen Ver"of\-fentlichung -% eines Artikels oder Buches. In der vorliegenden -% Version des {\it diagram}-Style werden die mit =\label= -% angegebenen Marken sowie die mit =\judgement= -% angegebenen Beurteilungen ohne =\develop= nicht angezeigt. -% \end{itemize} -% -% Die folgenden Befehle ben"otigen jeweils einen Parameter, der die -% entsprechende Angabe f"ur das Diagramm enth"alt. -% -% \begin{itemize} -% \renewcommand{\labelitemi}{$\rightarrow$} -% \item \DescribeMacro{\label} -% Dieser Befehl versieht die Probleme mit einer Marke, -% auf die --- wie in {\LaTeX} "ublich --- mit =\ref= zugegriffen -% werden kann. Statt der Seitennummer wird aber bei =\ref= die -% Diagrammnummer angegeben. Wurde zuvor =\develop= angegeben, so -% erscheint diese Marke auch am Problem, sowie bei den entsprechenden -% Aufgabennummern in den Registern. -% \item \DescribeMacro{\diagnum} -% Dieser Befehl ben"otigt als Parameter eine Zahl! Mit ihm -% wird die automatische Numerierung der Diagramme wieder -% eingeschaltet. Taucht dieser Befehl innerhalb eines Diagramms auf, so -% setzt er nur die Nummer f"ur dieses Diagramm, f"ur diesen Fall ist -% aber der folgende Befehl eigentlich besser geeignet. Au"serhalb einer -% {\it diagram}-Umgebung setzt der Befehl die Nummer, mit der die -% nachfolgenden Diagramm beginnen. -% \item \DescribeMacro{\specialdiagnum} -% Dieser Befehl erm"oglicht es, auch andere als -% die automatischen Diagrammnummern zu vergeben. Statt der automatischen -% Diagrammnummer wird der angegebene Parameter verwendet. Dieser kann -% auch Text enthalten. Der Z"ahlerstand der automatischen Numerierung -% wird durch diesen Befehl nicht beeinflu"st. Bei der Erstellung von -% Registern sowie bei Referenzen auf das Diagramm taucht dann auch die -% hier angegebene "`Nummer"' auf. -% \item \DescribeMacro{\author} -% Name des oder der Autoren. Mehrere Autoren sind mit -% "`;~"' zu trennen. Um bei der automatischen Erzeugung eines -% Autorenregisters die Autoren nach ihren Nachnamen sortieren zu -% k"onnen, sind die Autoren zwingend in der Form {\it Nachname, -% Vorname\/} einzugeben. Siehe hierzu auch Abschnitt~\ref{NamenLayout}. -% \item \DescribeMacro{\city} -% Hier kann man die Wohnorte des/der Autoren angeben. -% Mehrere Wohnorte sind auch hier mit "`;~"' voneinander zu trennen. -% \item \DescribeMacro{\sourcenr} -% Urdrucknummer der Aufgabe (falls vorhanden) -% \item \DescribeMacro{\source} -% Name der Quelle. In der Version~0.50 stand zu diesem -% Zweck der Befehl =\orig= zur Verf"ugung. Hier soll nur der -% eigentliche Name der Zeitschrift bzw.\ der Buchtitel auftauchen. Um die -% Erzeugung eines Quellenindex sowie die automatische "Ubernahme der -% Daten z.~B. durch eine Datenbank zu vereinfachen, wurden noch die -% folgenden 6~Befehle eingef"uhrt. Soll ein Quellenregister erstellt -% werden, so erscheint nur der bei =\source= angegebene -% Parameter im Register. -% \item \DescribeMacro{\day} -% Tag des Erscheinens der Quelle --- z. B. f"ur -% Tageszeitungen (wird nur benutzt, wenn auch Monat und Jahr -% angegeben werden) -% \item \DescribeMacro{\month} -% Erscheinungsmonat der Quelle --- Hier d"urfen nur Zahlen -% angegeben werden (s. u.). -% \item \DescribeMacro{\months} -% Erscheinungszeitraum der Quelle --- Hier sind zwei Zahlen -% anzugeben, die mit "`--"' zu trennen sind. -% \item \DescribeMacro{\year} -% Erscheinungsjahr der Quelle -% \item \DescribeMacro{\issue} -% Jahrgang, Heftnummer oder sonstige Informationen, die eine -% Zeitschrift genauer spezifizieren. -% \item \DescribeMacro{\pages} -% Seitennummern innerhalb eines Buches oder einer -% Zeitschrift -% \item \DescribeMacro{\tournament} -% Turnier, zu dessen Anla"s das Problem -% ver"offentlicht worden ist. (Als Erg"anzung zur Quellenangabe) -% \item \DescribeMacro{\award} -% \footnote{In der alten Version wurde f"ur die Angabe von -% Preisen der Befehl {\bf\bsl price} verwendet.} Angabe einer Auszeichnung -% \item \DescribeMacro{\dedication} -% \footnote{Die Kurzform {\bf\bsl dedic} steht -% nat"urlich weiterhin zur Verf"ugung.} Angabe einer Widmung -% \item \DescribeMacro{\stipulation} -% \footnote{gilt entsprechend f"ur {\bf\bsl stip}} Angabe der -% Forderung (z.B.: Matt in 2) --- Hier ist darauf zu achten, da"s das -% Zeichen \# als \bsl\# einzugeben ist. -% \item \DescribeMacro{\Co} -% hiermit kann man angeben, ob eine Aufgabe -% Computergepr"uft ist oder nicht. Als Parameter sind "`+"' oder "`-"' -% anzugeben. -% \item \DescribeMacro{\twins} -% Mehrlingsbildungen --- verschiedene -% Mehrlingsbildungen sind durch "`; "' zu trennen. Jede Mehrlingsform -% wird dabei in eine eigenen Zeile geschrieben. Bei bestimmten -% Zwillingsbildungen (z.~B. 2.1...) ist man gewohnt, da"s sie mit der -% Forderung in einer Zeile unter dem Diagramm erscheinen. Um dies zu -% erzielen ist der Befehl mit einem "`*"' zu versehen: =\twins*{...=. -% \item \DescribeMacro{\condition} -% \footnote{gilt entsprechend f"ur {\bf\bsl cond}} -% Angabe der Bedingung (z.B.: CIRCE). Manchmal will man auch eine -% Bedinung in einer Zeile mit der Forderung unter dem Diagramm stehen -% haben. Analog zu =\twins*{...= gibt es hier =\condition*{...=. Die -% "`*"'-Formen von =\twins= und =\condition= sollten nicht zusammen -% verwendet werden. -% \item \DescribeMacro{\remark} -% \footnote{gilt entsprechend f"ur {\bf\bsl rem}} zus"atzliche -% Bemerkungen, etc. -% \item \DescribeMacro{\pieces} -% Eingabe der Stellung: sie erfolgt in etwa so, wie man es -% gewohnt ist; wichtig ist das Komma nach einem Stein bzw.\ einer -% Gruppe gleichartiger Steine. Die Syntax lautet also:\\ -% =[Farbe][Stein]{Drehrichtung}[Feld(er)]=; z.B.: -% {\tt wTa1h1} d"urfte klar sein; {\tt nKa4} ist ein neutraler K"onig; -% die Drehrichtung unterscheidet -% {\bf R U L}:\footnote{in der Version~0.50 wurden f"ur die -% Drehungen der Figuren die Kleinbuchstaben {\bf r u l} verwendet} -% nach rechts gedreht, kopfstehend, nach links gedreht. Somit wird -% ein schwarzer Grash"upfer auf c7 als {\tt sDUc7} notiert. -% \item \DescribeMacro{\sol} -% Eingabe der L"osung --- Die L"osungstexte werden in -% einer Datei aufgesammelt und mit dem Kommando =\putsol= -% ausgegeben. -% \item \DescribeMacro{\comment} -% Kommentar zu dem Problem. -% \item \DescribeMacro{\judgement} -% Beurteilung des Problems. Dieser Eintrag erscheint in -% der L"osung nur dann, wenn der Schalter =\develop= angegeben -% worden ist. -% \item \DescribeMacro{\themes} -% Hier k"onnen Themen angegeben werden, die dann im Themenregister -% erscheinen. Mehrere Themen sind durch "`;~"' zu trennen. -% \end{itemize} -% -% \subsubsection{Layout von Namen} -% \label{NamenLayout} -% Bei der Beschreibung des Befehls =\author= wurde bereits -% angesprochen, da"s es f"ur eine sinnvolle Erstellung von Registern -% notwendig ist, die einzelnen Autorennamen in der Form {\it Name, -% Vorname} anzugeben. -% -% \DescribeMacro{\dianamestyle} -% \DescribeMacro{\solnamestyle} -% Manchmal ist es nicht erw"unscht, im Diagramm oder bei der L"osung den -% vollst"andigen Namen anzugeben. Zu diesem Zweck kann mit -% =\dianamestyle= oder =\solnamestyle= eingestellt werden, wie der Name -% erscheinen soll. Als Parameter k"onnen angegeben werden: -% -% \begin{description} -% \item[fullname] Schreibt Autoren in der Form {\it Vorname Name}. Dies -% ist der Standardfall. -% \item[sirname] Schreibt nur den Nachnamen der Autoren. -% \item[short] Schreibt den abgek"urzten Vornamen und den Nachnamen. Die -% Abk"urzung des Vornamens wird dabei folgenderma"sen bestimmt: -% \begin{itemize} -% \item Es wird der erste Buchstabe des Vornamens verwendet. -% \item Enh"alt der Vorname einen oder mehrere Bindestriche, so werden -% au"ser dem ersten Vornamen auch noch alle weiteren Vornamen, die einem -% Bindestrich folgen, mit dem Anfangsbuchstaben abgek"urzt. -% \item Um von obigem Standard abzuweichen, kann man den Namen in der -% Form {\it Name, Vorname/Abk"urzung} eingeben. So wird dann die -% angegebene Abk"urzung und nicht die automatisch gebildete benutzt. -% \end{itemize} -% Hierzu drei Beispiele: -% \begin{description} -% \item[Thomas] wird mit {\bf "`T."'} abgek"urzt. Hier empfiehlt es sich -% bei =\author= den Vornamen mit {\it "`Thomas/Th."'} anzugeben. -% \item[Hans-Peter] wird automatisch richtig {\bf "`H.-P."'} abgek"urzt. -% \item[Werner Hans-Peter] w"urde falsch {\bf "`W.-P."'} abgek"urzt, in -% einem solchen Fall sollte wieder mit "`/"' beim Vornamen die -% gew"unschte Abk"urzung explizit angegeben werden! -% \end{description} -% \item[noname] Schreibt weder Nach- noch Vornamen -% \end{description} -% -% -% \subsubsection{Darstellung von Zahlenwerten} -% \DescribeMacro{\diagnumbering} -% Man kann --- genau wie bei =\pagenumbering= --- mit -% =\diagnumbering= unterschiedlicher Schreibweisen festlegen {\tt -% (arabic, Roman, roman, Alph, alph)}. Der Standardwert hierf"ur ist -% =arabic=. Gleichzeitig wird die Numerierung der Diagramme mit -% diesem Befehl eingeschaltet. -% -% \DescribeMacro{\setmonthstyle} -% Analog ist es m"oglich f"ur die Darstellung der mit =\month= -% oder =\months= angegebenen Monate die Schreibweise durch den -% Befehl =\setmonthstyle= festzulegen. Der Standardwert hierf"ur -% ist =Roman=. -% -% \subsubsection{Auswahl von Schriftgr"o"se und Zeichensatz} -% \DescribeMacro{\diagramx} -% \DescribeMacro{\diagramxi} -% \DescribeMacro{\diagramxii} -% Die Gr"o"se des Diagramms ergibt sich aus der Typengr"o"se des -% Dokuments (entsprechend dem Eintrag {\tt 11pt, 12pt} oder nichts f"ur -% 10pt im Kopf des Dokuments), kann aber mit den Befehlen -% =\diagramx=, =\diagramxi= und =\diagramxii= individuell -% umgestellt werden. (Dieses Dokument verwendet die Option {\tt 11pt}, -% also implizit =\diagramxi=.) -% -% \DescribeMacro{\selectelchfont} -% Wie schon in der Einleitung erw"ahnt, existieren bisher zwei -% verschiedene Zeichens"atze, die man f"ur die Darstellung der -% Diagrammen nutzen kann. Man kann zwischen diesen beiden Zeiches"atzen -% mit =\selectelchfont= umschalten, wobei einer der beiden folgenden -% Parameter mit anzugeben ist: -% -% \begin{description} -% \item[pk] f"ur den Font, der in der {\it Problemkiste} verwendet wird -% \selectelchfont{pk}\hbox{\wK\wD\wT\wL\wS\wB\sK\sD\sT\sL\sS\sB} -% \item[fs] f"ur den Font, der in {\it feenschach} verwendet wird -% \selectelchfont{fs}\hbox{\wK\wD\wT\wL\wS\wB\sK\sD\sT\sL\sS\sB} -% \end{description} -% -% Welchen Font Sie f"ur sich selbst benutzen bleibt Ihnen "uberlassen. -% Ich habe, da mir die Figuren etwas besser gefallen, als Standard den -% {\it feenschach}-Font gesetzt. -% -% \subsection{Spezielle Schachbretter} -% \subsubsection{Andere Brettgr"o"sen} -% \DescribeEnv{diagram[]} -% Normalerweise werden 8x8 Bretter gedruckt. Bei M"archenaufgaben kommt -% es aber auch schon einmal vor, da"s kleinere oder gr"o"sere Diagramme -% ben"otigt werden. Zu diesem Zweck kann bei =\begin{diagram}= die -% gew"unschte Gr"o"se der Diagramme angegeben werden. Dabei ist zuerst -% die Anzahl der Linien und dann die Anzahl der Reihen anzugeben. -% \bigskip -% -% \begin{diagram}[10x11] -% \pieces{wKUi{11}, sKRj9} -% \end{diagram} -% \hfill -% \begin{minipage}[t]{8cm} -% Wird erzeugt durch: -% -% \begin{verbatim} -% \begin{diagram}[10x11] -% \pieces{wKUi{11}, sKRj9} -% \end{diagram} -% \end{verbatim} -% \end{minipage} -% \bigskip -% -% Figuren werden auf diese Bretter wie im -% 8x8 Fall mittels =\pieces= gesetzt. Bei Feldern mit mehr als acht -% Linien ist aber darauf zu achten, da"s die Spalte {\bf i} mitgez"ahlt -% wird. Hat ein Brett mehr als 9 Reihen, so sind die Reihenangaben -% bei =\pieces= (sowie bei anderen Befehlen, die Feldangaben -% erfordern) in geschweifte Klammern \{ \} zu setzen. -% -% \subsubsection{Stereo- und Raumschach} -% \DescribeEnv{stereodiagram} -% \DescribeEnv{spacediagram} -% Weitere Brettformen, die von Zeit zu Zeit vorkommen, sind Stereo und -% Raumschachbretter. Um diese Diagramme zu setzen, mu"s statt der {\it -% diagram}-Umgebung die {\it stereodiagram}- bzw.\ {\it -% spacediagram}-Umgebung gew"ahlt werden. -% -% \begin{stereodiagram} -% \author{Jensch, Gerhard W.} -% \sourcenr{3104.} -% \source{feenschach} -% \year{1980} -% \award{Preis} -% \pieces{wKf3, wTf6d5A, wLe3, wSf4A, sKe5, sTc4D, sLc4C, sSc6, sBb6c4A} -% \stip{\#9} -% \end{stereodiagram} -% \hfill -% \begin{spacediagram} -% \author{Dawson, T. R.} -% \sourcenr{6595.} -% \source{Fairy Chess Review} -% \month{12} -% \year{1945} -% \pieces{wKc1A, wLe1A, sKa1A, sBa2Aa1Ba2Bd3Be4Bd2Ce2D} -% \stip{\#2} -% \end{spacediagram} -% -% Diese Diagramme wurden durch die folgende Eingabe erzeugt: -% -% \begin{verbatim} -% \begin{stereodiagram} -% \author{Jensch, Gerhard W.} -% \sourcenr{3104.} -% \source{feenschach} -% \year{1980} -% \award{Preis} -% \pieces{wKf3, wTf6d5A, wLe3, wSf4A, sKe5, sTc4D, sLc4C, sSc6, sBb6c4A} -% \stip{\#9} -% \end{stereodiagram} -% \hfill -% \begin{spacediagram} -% \author{Dawson, T. R.} -% \sourcenr{6595}. -% \source{Fairy Chess Review} -% \month{12} -% \year{1945} -% \pieces{wKc1A, wLe1A, sKa1A, sBa2Aa1Ba2Bd3Be4Bd2Ce2D} -% \stip{\#2} -% \end{spacediagram} -% \end{verbatim} -% -% Die einzige "Anderung gegen"uber den normalen Diagrammen ist -% nat"urlich die Angabe der Steine. Wie man aber sieht, werden die -% Felder ganz normal in der Art und Weise bezeichnet, wie es f"ur -% Stereo bzw.\ Raumschach "ublich ist. -% -% \DescribeMacro{\spacelayout} -% Gelegentlich mag es auch noch vorkommen, da"s man die Ebenen nicht -% "ubereinander, sondern nebeneinander anordnen will. Zwischen den beiden -% M"oglichkeiten, die Ebenen anzuordnen kann man mit =\spacelayout= -% umschalten. Als Parameter sind anzugeben: -% -% \begin{description} -% \item[vertical] f"ur die vertikale Anordnung -% \item[horizontal] f"ur die horizontale Anordnung -% \end{description} -% -% \DescribeEnv{spacediagram[]} -% Auch beim Raumschach ist es m"oglich, analog zum zweidimensionalen -% Fall, die Gr"o"se der einzelnen Dimensionen anzugeben. Die -% Verwendung des Befehls =\spacelayout= sowie die Gr"o"senangabe -% zeigt folgendes Beispiel: -% -% \noindent\begin{spacediagram}[4x2x3] -% \spacelayout{horizontal} -% \end{spacediagram} -% \hfill% -% \hbox{\vtop{% -% \hsize6cm -% Wird erzeugt durch: -% -% \begin{verbatim} -% \begin{spacediagram}[4x2x3] -% \spacelayout{horizontal} -% \end{spacediagram} -% \end{verbatim} -% }} -% -% \subsubsection{Zylinderschach und Rahmenlose Bretter} -% -% \DescribeMacro{\verticalcylinder} -% \DescribeMacro{\horizontalcylinder} -% \DescribeMacro{\noframe} -% \DescribeMacro{\noinnerframe} -% Um ein Zylinderschachbrett zu stilisieren, l"a"st man "ublicherweise -% die entsprechenden Teile des Rahmens weg. Mit =\verticalcylinder= -% werden die horizontalen Linien des "au"seren Rahmens entfernt, mit -% =\horizontalcylinder= die vertikalen Linien. Den gesamten "au"seren -% Rahmen l"a"st man mit dem Befehl =\noframe= weg. Bei -% zweidimensionalen Brettern wird standardm"a"sig der "au"sere Rahmen -% weggelassen. Will man stattdessen einmal den inneren Rahmen entfernt -% haben, so geschieht das mit =\noinnerframe=. -% -% Bei Raumschach und Stereoschachbrettern werden bei den Befehlen -% =horizontalcylinder=, \break=\verticalcylinder= und -% =\noframe= standardm"a"sig die Linien des inneren Rahmens -% weggelassen. -% -% \subsubsection{Einzelne Felder weglassen} -% \DescribeMacro{\nofields} -% \DescribeMacro{\nosquares} -% Um einzelne Felder wegzulassen gibt es die Befehle =\nofields= bzw.\ -% =\nosquares=. Als Parameter mu"s eine Liste aller Felder angegeben -% werden, die weggelassen werden soll. Die einzelnen Felder sind durch -% "',~"' voneinander zu trennen. Dieser Befehl funktioniert nat"urlich -% auch bei Stereo- und Raumschachbrettern, wobei die Felder in diesen -% F"allen genauso anzugeben sind wie beim Befehl =\pieces=. -% -% \subsubsection{Einzelne Felder umrahmen} -% \DescribeMacro{\fieldframe} -% Um einzelne Felder zu markieren kann man diese mit einem Rahmen -% versehen. Daf"ur steht der Befehl =\fieldframe= zur Verf"ugung. -% Als Parameter ist wie bei =\nofields= eine Liste alle Felder -% anzugeben, die umrahmt werden sollen. -% -% \subsubsection{Sonstige Linien innerhalb der Diagramme} -% \DescribeMacro{\gridlines} -% F"ur eine noch allgemeinere Form von Linien innerhalb von Diagrammen, -% gibt es den Befehl =\gridlines=. Hiermit ist es m"oglich, eine -% Folge von horizontalen und vertikalen Linien im Diagramm zu erg"anzen. -% Die einzelnen Linien sind mit "',~"' voneinander zu trennen. Die -% Syntax f"ur eine Linie lautet: -% -% [Ebene](v oder h)(x-Koordinate)(y-Koordinate)(L"ange in Feldern) -% -% Die Ebene ist nat"urlich nur anzugeben, wenn man ein -% Raumschach-Diagramm hat, oder sich im Turm eines Stereobrettes -% befindet. F"ur eine vertikale Linie, die von der linken unteren Ecke -% von c2 zur linken oberen Ecke von c8 geht, lautet der Befehl also: -% =\gridlines{v217}=. Bei den Koordinaten und L"angenangaben ist -% wieder darauf zu achten, da"s Werte gr"o"ser als 9 in \{ \} gesetzt -% werden. -% -% Zusammen mit dem Weglassen von Feldern, lassen sich also auch -% problemlos sogenannte "`Buchstabenbretter"' entwerfen: -% -% \begin{diagram}[9x7] -% \label{Buchstabenbrett} -% \noinnerframe -% \nofields{a2, b2, c2, a3, b3, c3, b5, c5, d5, b6, c6, d6, % -% e1, e2, e3, e4, e5, e6, e7, % -% g1, h1, h2, h2, g3, h3, g5, h5, g6, h6, g7, h7} -% \gridlines{h004, h013, h033, h143, h163, h074, % -% v001, v034, v142, v312, v404, v461, % -% h501, h571, h632, h642, h801, h871, % -% v507, v603, v643, v803, v843, v907} -% \end{diagram} -% \hfill -% \begin{minipage}[t]{10cm} -% \begin{verbatim} -% \begin{diagram}[9x7] -% \noinnerframe -% \nofields{a2, b2, c2, a3, b3, c3, % -% b5, c5, d5, b6, c6, d6, % -% e1, e2, e3, e4, e5, e6, e7, % -% g1, h1, h2, h2, g3, h3, g5, h5, g6, h6, g7, h7} -% \gridlines{h004, h013, h033, h143, h163, h074, % -% v001, v034, v142, v312, v404, v461, % -% h501, h571, h632, h642, h801, h871, % -% v507, v603, v643, v803, v843, v907} -% \end{diagram} -% \end{verbatim} -% \end{minipage} -% -% \subsection{Andere Umgebungen} -% -% \subsubsection{Die {\it figurine}-Umgebung} -% \DescribeEnv{figurine} -% Anstelle der {\it diagram, stereodiagram} oder {\it spacediagram} kann -% man auch die {\it figurine}-Umgebung verwenden, die statt eines -% Diagramms die Stellung in figuriner Notation ausgibt. Befehle wie -% =\nofields=, =\gridlines= und =\noframe= k"onnen bei -% figuriner Notation nat"urlich nicht mehr ber"ucksichtigt werden. -% -% \subsection{Verschiedenes} -% -% \subsubsection{Figurensymbole im Text} -% \label{piecesymbols} -% Manchmal m"ochte man auch in normalem Text, au"serhalb der Diagramme, -% Figurensymbole verwenden, etwa zur Beschreibung der -% {\sl Viele--V"ater--Stellung}; das sieht dann so aus: -% \wK c8 \sK a8 \wB b6 \sB a7. Erzeugt wurden die Zeichen wie folgt: -% =\wK c8 \sK a8 \wB b6 \sB a7=; also ganz nat"urlich. -% Au"serdem stehen zur Verf"ugung: -% -% \begin{description} -% \item[\swL] \DescribeMacro{\swL} ein wei"ser L"aufer auf schwarzem -% Feld -% \item[\ssL] \DescribeMacro{\ssL} ein schwarzer L"aufer auf schwarzem -% Feld -% \item[\wNr] \DescribeMacro{\wNr} ein wei"ser Nachtreiter -% \item[\sNr] \DescribeMacro{\sNr} ein schwarzer Nachtreiter -% \item[\wGh] \DescribeMacro{\wGh} ein wei"ser Grash"upfer -% \item[\sGh] \DescribeMacro{\sGh} ein schwarzer Grash"upfer -% \item[\Imi] \DescribeMacro{\Imi} ein Imitator -% \end{description} -% -% \subsubsection{Andere h"aufig ben"otigte Symbole} -% \label{otherSymbols} -% Weitere Zeichen, die insbesondere bei Zwillingsbildungen bzw.\ bei der -% Notation von L"osungen gebraucht werden, sind: -% -% \begin{description} -% \item[\set] \DescribeMacro{\set} f"ur Satzspiel -% \item[\ra] \DescribeMacro{\ra} f"ur einen Rechtspfeil -% \item[\lra] \DescribeMacro{\lra} f"ur einen Doppelpfeil -% \item[\OO] \DescribeMacro{\OO} f"ur kleine Rochade -% \item[\OOO] \DescribeMacro{\OOO} f"ur gro"se Rochade -% \item[\x] \DescribeMacro{\x} f"ur Schlagen -% \item[\any] \DescribeMacro{\any} f"ur beliebige Z"uge -% \end{description} -% -% {\sl Anmerkung:\/} Hat man die Diagramm--Gr"o"se umgestellt, wird -% automatisch die Schriftgr"o"se der Figurensymbole mit umgestellt. -% Verwenden Sie dann den Befehl =\defaultelchfont=, um die -% Figurensymbole der aktuellen Schriftgr"o"se anzupassen! -% -% \subsubsection{Internationalisierung} -% Dieser Abschnitt ist nur dann relevant, wenn es gew"unscht wird, die -% Bezeichnungen der Figuren einmal mit anderen als den deutschen -% Abk"urzungen durchzuf"uhren. -% -% Im deutschen werden, wie bereits in den Abschnitten~\ref{elements} und -% \ref{piecesymbols} erl"autert, die Farben durch {\bf w, s} oder {\bf -% n}, die Figuren durch {\bf K, D, T, L, S} und {\bf B} sowie -% m"ogliche Drehungen durch {\bf L, R} und {\bf U} angegeben. -% -% \DescribeMacro{\DefinePieces} -% Wenn Texte mit fertig gesetzten Diagrammen von ausl"andischen -% Autoren an Problemschachzeitschriften eingereicht werden, so m"u"ste -% man normalerweise alle Figurenbezeichnungen anpassen. Um dies zu -% verhindern, wurde der Befehl =\DefinePieces= entworfen, der es -% erm"oglicht, auf eine einfache Art und Weise, die verwendeten -% Bezeichnungen f"ur Farbe, Figurentyp und Drehung neu zu definieren. -% -% Der Befehl ben"otigt drei Parameter, die im folgenden Beschrieben -% sind. -% -% \begin{enumerate} -% \item die Buchstaben f"ur die Farbauswahl in der Reihenfolge -% {\it Wei"s, Schwarz, Neutral}. -% \item die Buchstaben f"ur die Auswahl des Figurentyps in der -% Reihenfolge {\it K"onig, Dame, Turm, L"aufer, Springer, Bauer}. -% Als Buchstabe darf hier das Gro"se {\bf C} nicht verwendet werden, -% da dieses f"ur Kreise benutzt wird. -% \item die Buchstaben f"ur die Auswahl einer optionalen Drehung -% einer Figur in der Reihenfolge {\it Linksdrehung, Rechtsdrehung, -% Kopfstehend}. Diese Buchstaben m"ussen Gro"sbuchstaben sein, damit -% sie von der Angabe einer Linie bei der Spezifikation eines Feldes -% unterschieden werden k"onnen. Au"serdem k"onnte man "uberschneidungen -% beim den Befehlen f"ur Nachtreiter und Grash"upfer erhalten. -% \end{enumerate} -% -% F"ur alle drei Buchstabengruppen gilt nat"urlich, da"s die einzelnen -% Gruppen paarweise verschiedene Elemente enthalten m"ussen. -% -% Der Befehl =\DefinePieces= ist immer bis zu seinem n"achsten -% Auftreten wirksam. Die Wirksamkeit bezieht sich sowohl auf die -% Angabe einer Stellung innerhalb des Befehls =\pieces=, als auch -% auf die Angabe von Figurensymbolen im Text. Hierzu ein kurzes -% Beispiel: -% \begin{verbatim} -% \DefinePieces{wbn}{KQRBNP}{LRU} -% \wDU\bKR -% \end{verbatim} -% erzeugt: \wDU\sKR! -% -% Nat"urlich werden bei der Umstellung mit =\DefinePieces= auch die -% die Befehle f"ur L"aufer auf schwarzen Feldern, Nachtreiter und -% Grash"upfer an die neu eingestellten Farben angepa"st. -% -% \subsubsection{Referenzen und Register} -% \DescribeMacro{\label} -% In l"angeren Artikeln und innerhalb von B"uchern kommt es h"aufiger -% vor, da"s man sich auf andere Textstellen, insbesondere auf -% Abbildungen bezieht. Zu diesem Zweck stehen in {\LaTeX} die Befehle -% =\label= und =\ref= zur Verf"ugung, deren Funktionsweise hier nicht -% weiter erl"autert werden soll. -% -% Innerhalb der {\it diagram}-Umgebung erh"alt der =\label= Befehl -% eine besondere Bedeutung. Einerseits wird bei Textbez"ugen mittels -% des Befehls =\ref= die Diagrammnummer des entsprechenden Diagramms -% in den Text eingef"ugt. Andererseits besteht die M"oglichkeit, durch -% Setzen des Schalters =\develop= die Markierungen im Text anzuzeigen. -% -% Als spezielle Form einer Sammlung von Referenzen kann man ein -% Register ansehen. F"ur die Erzeugung von Registern wird im -% {\it diagram}-Style zus"atzlich der {\it index}-Style ben"otigt, mit -% dem allgemeine Register erstellt werden k"onnen. Daher ist bei den -% Optionen zum =\documentstyle= au"ser {\it diagram} auch {\it index} -% anzugeben. Der {\it -% diagram}-Style besitzt bereits Befehle, die die Erzeugung von -% Autoren-, Quellen- und Themenregister unterst"utzen. Diese sind -% im folgenden beschrieben. -% -% \DescribeMacro{\makeaindex} -% \DescribeMacro{\authorindex} -% Mit =\makeaindex= in der Pr"aambel legen Sie fest, da"s eine -% Autorenindex--Datei angelegt wird, und mit =\authorindex= -% f"ugen Sie den Autorenindex an der gew"unschten Stelle im Dokument -% ein. Alle mit =\author= innerhalb der {\it diagram}-Umgebung -% eingegebenen Autoren werden -% automatisch in das Autorenregister eingetragen. Statt der Seitennummern, -% die normalerweise bei {\LaTeX} in den Index "ubernommen werden, werden -% hier --- wie bei den Referenzen --- die Diagrammnummern in das -% Register eingetragen. -% -% Zur Weiterbearbeitung der erzeugten Datei, steht "ublicherweise das -% Programm {\tt makeindex}\footnote{unter MS-DOS: {\tt makeindx.exe}} -% zur Verf"ugung. Der Aufruf hierzu lautet f"ur den Autorenindex: -% -% \begin{verbatim} -% makeindex -o .and .adx -% \end{verbatim} -% -% wobei Sie f"ur == den Namen Ihrer {\TeX}-Datei -% einsetzen m"ussen. Nach einem weiteren {\LaTeX}-Durchlauf erhalten Sie -% dann die entsprechenden Register in Ihrem Dokument. -% -% \DescribeMacro{\makesindex} -% \DescribeMacro{\maketindex} -% \DescribeMacro{\sourceindex} -% \DescribeMacro{\themeindex} -% Analog k"onnen Quellen und Themenregister erzeugt werden. -% Dies geschieht durch die Angabe von -% =\makesindex= --- f"ur das Quellenregister --- bzw.\ -% =\maketindex= --- f"ur das Themenregister --- in der Pr"aambel -% des {\TeX}-Sources. Mit =\sourceindex= bzw.\ =\themeindex= die -% entsprechenden Register dann in den Text eingef"ugt. -% Der {\it makeindex} Aufruf f"ur das Quellenregister lautet: -% -% \begin{verbatim} -% makeindex -o .snd .sdx -% \end{verbatim} -% -% bzw. -% -% \begin{verbatim} -% makeindex -o .tnd .tdx -% \end{verbatim} -% -% f"ur das Themenregister. -% -% \subsubsection{Bearbeitungshilfen} -% \DescribeMacro{\develop} -% Wie bei der Beschreibung der Befehle bereits angesprochen, gibt es -% f"ur die Bearbeitungsphase den Befehl =\develop=. Dieser Schalter -% zeigt dann bestimmte Informationen im Dokument mit an. Die folgenden -% Informationen werden angezeigt: -% -% \begin{itemize} -% \item Die Diagramme, bei denen mit =\label= eine Marke gesetzt -% wurde, werden an der linken oberen Ecke mit dieser Marke versehen. -% \item Diese Marken tauchen ebenfalls in der L"osung, sowie in -% bei allen Eintr"agen der jeweiligen Diagrammnummern in den Registern -% auf. -% \item Die Angaben, die bei =\judgement= angegeben wurden, werden -% bei der L"osung mit angegeben. -% \end{itemize} -% -% -% \StopEventually{\PrintIndex\PrintChanges\end{document}} -% -% -% \section{Implementierung des {\it diagram}-Style} -% In diesem Abschnitt wird die Implementierung des {\it diagram}-Style -% beschrieben. Wie es f"ur Style-Dateien "ublich ist, wurden -% Variablennamen und Makrobefehle englisch bezeichnet. -% -% Der Sourcecode des {\it diagram}-Style unterteilt sich wie folgt: -% -% \begin{itemize} -% \item Deklaration aller notwendigen Variablen (Z"ahler, Boxen, -% Tokenregister) -% \item Definition der Befehle, die dem Benutzer im Allgemeinen, -% insbesondere aber zur Spezifikation der Diagrammelemente zur -% Verf"ugung stehen. -% \item Definition der Befehle, die das Layout von Diagrammen und -% L"osungen spezifizieren. -% \item Definition aller Hilfsfunktionen -% \end{itemize} -% -% Zun"achst mu"s daf"ur gesorgt werden, da"s die Datei nicht mehrfach -% gelesen wird. Anschlie"send identifiziert sich der {\it -% diagram}-Style. -% \begin{macrocode} -%<*style> -\@ifundefined{c@board@nr}{}{\endinput} -\typeout{Style-option 'diagram' \fileversion\space <\filedate> (tb/sh)} -% \end{macrocode} -% -% \subsection{Deklaration aller notwendigen Konstanten und Variablen} -% Die folgenden Definitionen vereinheitlichen die Benutzung -% verschiedener Konstanten innerhalb des {\it diagram}-Style. -% \begin{macrocode} -\chardef\f@ur=4 -\chardef\@ight=8 -% \end{macrocode} -% -% Wir ben"otigen ein paar Konstanten und Variablen um Fonttyp und -% Fontgr"o"se f"ur die in den Diagrammen verwendeten Fonts zu -% bestimmen. -% -% \begin{macrocode} -\newcount\elchfont - -\chardef\@pkelch=0 -\chardef\@fselch=1 - -\newcount\dia@type - -\newif\if@vframe\@vframetrue -\newif\if@hframe\@hframetrue -\newif\if@leaveOuter\@leaveOutertrue - -\newif\if@shortform - -\newif\ifspace@vertical - -\newif\ifdi@no -% \end{macrocode} -% -% Z"ahler f"ur die Numerierung der Diagramme. -% \begin{macrocode} -\newcounter{board@nr} -% \end{macrocode} -% -% Wir ben"otigen verschiedene Schalter und Variablen, um das -% Diagrammlayout festzulegen. -% \begin{macrocode} -\newif\iffigcnt -% \end{macrocode} -% -% \begin{macrocode} -\newcount\r@w -\newcount\lin@ -\newcount\pl@ne -\newcount\current@plane - -\newcount\w@cnt -\newcount\b@cnt -\newcount\n@cnt - -\newcount\help@a -\newcount\help@b - -\newbox\dia@box -\newbox\@cnt@box -\newbox\@stip@box - -\newcount\brd@ff - -\newdimen\dia@lineskip - -\newdimen\board@width -\newdimen\bd@width -\newdimen\head@width -\newdimen\sq@width - -\newdimen\grid@width -\newdimen\inner@frame -\newdimen\outer@frame -\newdimen\space@frame -\newdimen\v@frame@dist -\newdimen\h@frame@dist -\newdimen\space@frame@dist -\newdimen\v@space@dist -\newdimen\h@space@dist - -\newbox\sq@box -\newbox\plane@box - -\newbox\scale@box -\newdimen\scale@width -\newcount\current@scale -% \end{macrocode} -% -% Im folgenden werden die Variablen --- "uberwiegend Tokenregister -% --- definiert, die die verschiedenen Komponenten des Diagramms -% speichern, deklariert und initialisiert. So kann man auf weitere -% Initialisierungen innerhalb von =\...diagram= verzichten. -% \begin{macrocode} -\newtoks\label@tk\label@tk={\relax} -\newtoks\sol@tk\sol@tk={\relax} -\newtoks\number@tk\number@tk={\relax} -\newtoks\aut@tk\aut@tk={\relax} -\newtoks\city@tk\city@tk={\relax} -\newtoks\sourcenr@tk\sourcenr@tk={\relax} -\newtoks\source@tk\source@tk={\relax} -\newtoks\day@tk\day@tk={\relax} -\newcount\from@month\from@month=\z@ -\newcount\to@month\to@month=\z@ -\newtoks\year@tk\year@tk={\relax} -\newtoks\issue@tk\issue@tk={\relax} -\newtoks\pages@tk\pages@tk={\relax} -\newtoks\tournament@tk\tournament@tk={\relax} -\newtoks\award@tk\award@tk={\relax} -\newtoks\after@tk\after@tk={\relax} -\newtoks\version@tk\version@tk={\relax} -\newtoks\correction@tk\correction@tk={\relax} -\newtoks\dedic@tk\dedic@tk={\relax} -\newtoks\theme@tk\theme@tk={\relax} -\newtoks\twins@tk\twins@tk={\relax} -\newtoks\judgement@tk\judgement@tk={\relax} -\newtoks\comment@tk\comment@tk={\relax} -\newtoks\computer@tk\computer@tk={-} -\newtoks\nofields@tk\nofields@tk={\relax} -\newtoks\fieldframe@tk\fieldframe@tk={\relax} -\newtoks\gridlines@tk\gridlines@tk={\relax} -\newtoks\pieces@tk\pieces@tk={\relax} -\newtoks\stipulation@tk\stipulation@tk={\relax} -\newtoks\condition@tk\condition@tk={\relax} -\newtoks\remark@tk\remark@tk={\relax} -% \end{macrocode} -% -% Au"serdem werden ein paar Schalter ben"otigt, die anzeigen, ob -% eine bestimmte Diagrammkomponente durch den Benutzer gesetzt -% worden ist oder nicht. Diese werden ebenfalls hier initialisiert. -% \begin{macrocode} -\newif\if@label\@labelfalse -\newif\if@number\@numberfalse -\newif\ifauth@r\auth@rfalse -\newif\if@city\@cityfalse -\newif\if@sourcenr\@sourcenrfalse -\newif\if@source\@sourcefalse -\newif\if@day\@dayfalse -\newif\if@year\@yearfalse -\newif\if@issue\@issuefalse -\newif\if@pages\@pagesfalse -\newif\if@tournament\@tournamentfalse -\newif\if@award\@awardfalse -\newif\if@after\@afterfalse -\newif\if@version\@versionfalse -\newif\if@correction\@correctionfalse -\newif\if@dedication\@dedicationfalse -\newif\if@twins\@twinsfalse -\newif\if@theme\@themefalse -\newif\if@computer\@computerfalse -\newif\if@judgement\@judgementfalse -\newif\if@comment\@commentfalse -\newif\if@pieces\@piecesfalse -\newif\if@nofields\@nofieldsfalse -\newif\if@gridlines\@gridlinesfalse -\newif\if@fieldframe\@fieldframefalse -\newif\if@stdgrid\@stdgridfalse -\newif\if@show@computer\@show@computertrue -\newif\if@stipulation\@stipulationfalse -\newif\if@condition\@conditionfalse -\newif\if@remark\@remarkfalse -% \end{macrocode} -% -% Dies ist der Filepointer, der benutzt wird, um die -% L"osungen in einer Datei zu sichern. -% \begin{macrocode} -\newwrite\s@lfd -% \end{macrocode} -% -% Der folgende Schalter wird benutzt, wenn Diagramme zentriert -% auf einer Seite erscheinen sollen. -% \begin{macrocode} -\newif\if@widedias\@widediasfalse -% \end{macrocode} -% -% Der Schalter =\ifx@twins= bestimmt, ob die erste Zwillingsbildung in -% eine Zeile mit der Forderung geschrieben werden soll. -% \begin{macrocode} -\newif\ifx@twins\x@twinsfalse -% \end{macrocode} -% -% Der Schalter =\ifx@cond= bestimmt, ob die erste Bedinung in einer -% Zeile mit der Forderung geschrieben werden soll. -% \begin{macrocode} -\newif\ifx@cond\x@condfalse -% \end{macrocode} -% -% Der folgende Schalter bestimmt, ob ein Imitator bei neutralen -% Figuren mitgez"ahlt werden soll oder nicht. -% \begin{macrocode} -\newif\ifimitator\imitatorfalse -% \end{macrocode} -% -% \begin{macrocode} -\newif\ifnormal@names\normal@namesfalse -% \end{macrocode} -% -% \begin{macrocode} -\newif\ifs@lu -% \end{macrocode} -% -% \begin{macrocode} -\newif\if@develop\@developfalse -% \end{macrocode} -% -% \begin{macrocode} -\newif\if@notfirst -% \end{macrocode} -% -% Die folgenden Z"ahler werden f"ur das Setzen des Diagramms -% ben"otigt. -% \begin{macrocode} -\newcount\@lines -\newcount\@rows -\newcount\lines@max -\newcount\rows@max -\newcount\planes@max -% \end{macrocode} -% -% Die folgenden beiden Schalter werden benutzt um festzuhalten, ob -% man sich beim innerhalb einer {\it stereodiagram}- oder {\it -% spacediagram}-Umgebung befindet. -% \begin{macrocode} -\newif\if@stereo\@stereofalse -\newif\if@space\@spacefalse -% \end{macrocode} -% -% Die folgenden Schalter werden benutzt, um anzuzeigen, ob -% Register erzeugt werden sollen oder nicht. -% \begin{macrocode} -\newif\if@aindex\@aindexfalse -\newif\if@sindex\@sindexfalse -\newif\if@tindex\@tindexfalse -% \end{macrocode} -% -% Um beim internen =\label= eine *-Form zu implementieren, wird -% ein Schalter ben"otigt. -% \begin{macrocode} -\newif\ifds@label -% \end{macrocode} -% -% \subsection{Definition der Umgebungen} -% In diesem Abschnitt sind die Umgebungen {\it diagram}, {\it -% stereodiagram}, {\it spacediagram} und {\it figurine} definiert. -% -% \begin{macro}{\diagram} -% \begin{macro}{\@diagram} -% Befehle f"ur normale, d.~h. zweidimensionale Diagramme. Wenn keine -% Gr"o"se angegeben ist, wird ein normales 8x8 Brett erzeugt. -% \begin{macrocode} -\def\diagram{% - \begingroup% - \@ifnextchar [{\@diagram}{\@diagram[\@ight x\@ight]}% -} - -\def\@diagram[#1x#2]{% - \lines@max=#1% - \rows@max=#2% - \pl@ne=\z@% - \current@plane=\z@% - \let\put@sqs=\put@sqs@normal% - \let\read@plane=\read@plane@normal% - \@start@diagram% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\stereodiagram} -% Der Befehl f"ur Stereodiagramme. -% \begin{macrocode} -\def\stereodiagram{% - \begingroup% - \@stereotrue% - \let\put@sqs=\put@sqs@stereo% - \let\read@plane=\read@plane@stereo% - \@start@diagram% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\spacediagram} -% \begin{macro}{\@spacediagram} -% Befehle f"ur Raumschachdiagramme. Wenn keine Gr"o"se angegeben -% ist, wird automatisch ein 5x5x5 Brett erzeugt. -% \begin{macrocode} -\def\spacediagram{% - \begingroup% - \@spacetrue% - \@ifnextchar [{\@spacediagram}{\@spacediagram[5x5x5]}% -} - -\def\@spacediagram[#1x#2x#3]{% - \lines@max=#1% - \rows@max=#2% - \planes@max=#3% - \let\put@sqs=\put@sqs@space% - \let\read@plane=\read@plane@space% - \@start@diagram% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@start@diagram} -% Es folgen noch ein paar allgemeine Initialisierungen f"ur das -% Setzen von Diagrammen. Insbesondere m"ussen die lokalen Bedeutungen -% der Befehle =\author=, =\day=, =\month=, =\year= und =\label= -% aktiviert werden. -% \begin{macrocode} -\def\@start@diagram{% - \help@a=\lines@max\multiply\help@a \rows@max - \brd@ff=\count10\advance\brd@ff \@ne - \advance\count10 \help@a% - \ifnum\count10>253% - % There is not enough room to store the board in count registers - \errmessage{No room for chess board array!} - \fi% - \init@vars - \let\author=\ds@author - \let\day=\ds@day - \let\month=\ds@month - \let\year=\ds@year - \let\label=\ds@label -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\enddiagram} -% \begin{macro}{\endstereodiagram} -% \begin{macro}{\endspacediagram} -% Nun folgt das eigentliche Setzen des Diagramms. Der Code ist f"ur -% normale Diagramme, Stereodiagramme und Raumschachdiagramme der -% gleiche. Es mu"s nur an einigen Stellen eine Fallunterscheidung -% gemacht werden. -% \begin{macrocode} -\def\enddiagram{% - \let\author=\orig@author - \let\day=\orig@day - \let\month=\orig@month - \let\year=\orig@year - \let\label=\orig@label - \if@number% - \else% - \refstepcounter{board@nr}% so \label and \ref work properly - \fi% - % - % Now \label@tk should be set, if wanted, so - % we can generate the index entries - % - \@aindex% - \@sindex% - \@tindex% - % - % Now \@currentlabel will be set right, so we can use - % the original label - \if@label% - \expandafter\@set@label\the\label@tk;% - \fi% - % - % Now we know, if we have frames so we can setup our dimensions - % - \global\sq@width=\fontdimen\tw@\chessfont% - \if@stereo% - \bd@width=\@ight\sq@width% - \board@width=\@ight\sq@width% - \ifdim\h@frame@dist<\sq@width% - \h@frame@dist=\sq@width% - \fi% - % We do already skip with \v@space@dist - % So we use the additional skip \space@frame@dist here - \v@frame@dist=\space@frame@dist% - \ifdim\space@frame>\outer@frame% - \outer@frame=\space@frame% - \fi% - \advance\bd@width\tw@\inner@frame - \advance\board@width\tw@\inner@frame - \advance\board@width\tw@\h@frame@dist% - \advance\board@width\tw@\outer@frame% - \else\if@space% - \ifdim\h@frame@dist<1.5\sq@width% - \h@frame@dist=1.5\sq@width% - \fi% - % We do already skip with \v@space@dist - % So we use the additional skip \space@frame@dist here - \v@frame@dist=\space@frame@dist% - \ifdim\space@frame>\outer@frame% - \outer@frame=\space@frame% - \fi% - \ifspace@vertical% - \bd@width=\lines@max\sq@width% - \board@width\bd@width% - \advance\bd@width\tw@\inner@frame - \advance\board@width\tw@\inner@frame - \advance\board@width\tw@\h@frame@dist% - \advance\board@width\tw@\outer@frame% - \else% - \bd@width=\lines@max\sq@width% - \advance\bd@width\tw@\inner@frame% - \ifdim\h@space@dist<1.5\sq@width% - \h@space@dist=1.5\sq@width% - \fi% - % Now we can compute the width of the complete board - \board@width\bd@width% - \advance\board@width\h@space@dist% - \multiply\board@width\planes@max% - \advance\board@width\h@space@dist% - \advance\board@width\tw@\outer@frame% - \fi% - \else% - \bd@width=\lines@max\sq@width% - \ifnum\lines@max>\@ight% - % Make the board wider - \board@width=\lines@max\sq@width% - \else% - % Make a normal width - \board@width=\@ight\sq@width% - \fi% - \advance\bd@width\tw@\inner@frame% - \advance\board@width\tw@\inner@frame% - \advance\board@width\tw@\h@frame@dist% - \advance\board@width\tw@\outer@frame% - \fi\fi% - \if@widedias% - \head@width=\textwidth% - \else% - \head@width=\board@width% - \fi% - % - % Now we should build the diagram itself - % - \put@sqs% This builds up the \sq@box - % - \global\setbox\dia@box=\hbox{\vtop{% - \baselineskip\f@ur\p@\lineskip\thr@@\p@\parindent\z@% - \hsize\head@width% - \centering% - % diagram header - \hbox{% - \if@develop\if@label% - \noindent\raggedright\llap{\labelfont\the\label@tk\ }% - \fi\fi% - \vbox{% - \he@dpos\dia@above% - }% - }% - % diagram itself - \hbox to \head@width{\hss\vbox{% - \hsize\board@width% - \outer@henbox{\box\sq@box}% - }\hss}% - % diagram trailer - \hbox to \head@width{\hss\vtop{% - \hsize\board@width% - \raggedright\dia@below% - }\hss}% - }}% End of \dia@box - \do@dia@job% - \endgroup% -} - -\let\endstereodiagram=\enddiagram -\let\endspacediagram=\enddiagram -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\figurine} -% \begin{macro}{\endfigurine} -% Nun folgt noch die Umgebung f"ur Diagramme in Figuriner Notation. -% \begin{macrocode} -\def\figurine{% - \begingroup - \init@vars - \let\author=\ds@author - \let\day=\ds@day - \let\month=\ds@month - \let\year=\ds@year - \let\label=\ds@label -} - -\def\endfigurine{% - \let\author=\orig@author - \let\day=\orig@day - \let\month=\orig@month - \let\year=\orig@year - \let\label=\orig@label - \if@number% - \else% - \refstepcounter{board@nr}% so \label and \ref work properly - \fi% - % - % Now \label@tk should be set, if wanted, so - % we can generate the index entries - % - \@aindex% - \@sindex% - \@tindex% - % - % Now \@currentlabel will be set right, so we can use - % the original label - % - \if@label% - \expandafter\@set@label\the\label@tk;% - \fi% - % - \@show@figurine% - \endgroup% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{Befehle f"ur den Benutzer} -% \changes{1.1}{94/06/22}{Neue Konventrion f"ur die Auswahl der Fonts, -% die "uber dem Diagramm erscheinen. Es werden jeweils Makros -% definiert, die aus zwei Parametern bestehen. Dabei enh"alt der erste -% Parameter den Namen des Fonts und der zweite die Vergr"o"serung, die -% benutzt werden soll.} -% \begin{macro}{\selectelchfont} -% \begin{macro}{\diagramx} -% \begin{macro}{\diagramxi} -% \begin{macro}{\diagramxii} -% \begin{macro}{\defaultelchfont} -% Wir ben"otigen ein paar Befehle, mit denen die verschiedenen in -% den Diagrammen verwendeten Fonts bestimmt werden k"onnen. -% \begin{macrocode} -\gdef\selectelchfont#1{% - \global\elchfont\csname @#1elch\endcsname\defaultelchfont% -} - -\def\diagramx{ - \ifcase\elchfont\relax% - \font\chessfont=pkelch12 - \font\chtextfont=pkelch10 - \else% - \font\chessfont=fselch12 - \font\chtextfont=fselch10 - \fi% - \def\@authorfont{{cmbx10}{1000}} - \def\@cityfont{{cmti10}{1000}} - \def\@sourcefont{{cmsl8}{1000}} - \def\@awardfont{{cmr10}{1000}} - \def\@dedicfont{{cmsl10}{1000}} - \font\numberfont=cmbx10 - \font\authorfont=cmbx10 - \font\cityfont=cmti10 - \font\sourcefont=cmsl8 - \font\awardfont=cmr10 - \font\dedicfont=cmsl10 - \font\stipfont=cmr10 - \font\remfont=cmr10 - \font\labelfont=cmr5 - \font\boardfont=cmss8 - \dia@lineskip\z@ - \dia@type\z@ -} - -\def\diagramxi{ - \ifcase\elchfont\relax% - \font\chessfont=pkelch14 - \font\chtextfont=pkelch11 - \else% - \font\chessfont=fselch14 - \font\chtextfont=fselch11 - \fi% - \def\@authorfont{{cmbx12}{1000}} - \def\@cityfont{{cmti10}{1000}} - \def\@sourcefont{{cmsl8}{1000}} - \def\@awardfont{{cmr10}{1000}} - \def\@dedicfont{{cmsl10}{1000}} - \font\numberfont=cmbx12 - \font\authorfont=cmbx12 - \font\cityfont=cmti10 - \font\sourcefont=cmsl8 - \font\awardfont=cmr10 - \font\dedicfont=cmsl10 - \font\stipfont=cmr10 - \font\remfont=cmr10 - \font\labelfont=cmr6 - \font\boardfont=cmss9 - \dia@lineskip\@ne\p@ - \dia@type\@ne -} - -\def\diagramxii{ - \ifcase\elchfont\relax% - \font\chessfont=pkelch16 - \font\chtextfont=pkelch12 - \else% - \font\chessfont=fselch16 - \font\chtextfont=fselch12 - \fi% - \def\@authorfont{{cmbx12}{1000}} - \def\@cityfont{{cmti10}{1000}} - \def\@sourcefont{{cmsl9}{1000}} - \def\@awardfont{{cmr10}{1000}} - \def\@dedicfont{{cmsl10}{1000}} - \font\numberfont=cmbx12 - \font\authorfont=cmbx12 - \font\cityfont=cmti10 - \font\sourcefont=cmsl9 - \font\awardfont=cmr10 - \font\dedicfont=cmsl10 - \font\stipfont=cmr10 - \font\remfont=cmr10 - \font\labelfont=cmr7 - \font\boardfont=cmss9 - \dia@lineskip\tw@\p@ - \dia@type\tw@ -} - -\def\defaultelchfont{% - \ifcase\@ptsize\relax% - \diagramx\or% - \diagramxi\or% - \diagramxii% - \fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\dianamestyle} -% \begin{macro}{\solnamestyle} -% Befehle, die das Layout von Namen in Diagramm und L"osung festlegen. -% \begin{macrocode} -\def\dianamestyle#1{\def\@dianame{\csname @#1\endcsname}} -\def\solnamestyle#1{\def\@solname{\csname @#1\endcsname}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\diagnum} -% Mit den nun folgenden Befehlen werden die einzelnen Komponenten -% eines Diagramms spezifiziert. Im wesentlichen speichern alle -% Macros die "ubergebenen Parameter zun"achst einmal in daf"ur -% vorgesehene Variablen. -% \begin{macrocode} -\def\diagnum#1{\c@board@nr=#1\advance\c@board@nr\m@ne} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ra} -% \begin{macro}{\lra} -% \begin{macro}{\rla} -% \begin{macro}{\x} -% \begin{macro}{\set} -% \begin{macro}{\OO} -% \begin{macro}{\OOO} -% \begin{macro}{\any} -% Die folgenden Befehle definieren die Symbole aus -% Abschnitt~\ref{otherSymbols}. -% \begin{macrocode} -\def\ra{\mbox{$\rightarrow$}} -\def\lra{\mbox{$\leftrightarrow$}} -\let\rla=\lra -\def\x{\mbox{\ifmmode\times\else$\times$\fi}} -\def\set{\kern -.05em\raise .1ex\hbox{*}} -\def\@O{0\raise.25ex\hbox{-}\kern -.1em\relax} -\def\OO{\@O0} -\def\OOO{\@O\@O0} -\def\any{\ifmmode\sim\else$\sim$\fi} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\spacelayout} -% Der Befehl =\spacelayout= bestimmt die Anordnung der Ebenen bei -% Raumschachdiagrammen. -% \begin{macrocode} -\def\spacelayout#1{\csname space@#1\endcsname} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\nodiagnumbering} -% \begin{macro}{\diagnumbering} -% Befehle zur Einstellung der Numerierung der Diagramme. -% \begin{macrocode} -\def\nodiagnumbering{\global\di@nofalse} -\def\diagnumbering#1{% - \di@notrue\diagnum{\@ne}% - \gdef\thediag{\csname @#1\endcsname\c@board@nr}% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\diagcenter} -% \begin{macro}{\diagleft} -% \begin{macro}{\diagright} -% Ausrichtung der Informationen "uber dem Diagramm. -% \begin{macrocode} -\def\diagcenter{\def\he@dpos{\centering}} -\def\diagleft{\def\he@dpos{\raggedright}} -\def\diagright{\def\he@dpos{\raggedleft}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\setmonthstyle} -% Schreibweise der Monatsangaben. -% \begin{macrocode} -\def\setmonthstyle#1{\def\write@month{\csname @#1\endcsname}} -% \end{macrocode} -% \end{macro} -% -% Die folgenden Befehle spezifizieren die Diagrammelemente. Dabei ist -% besonders zu ber"ucksichtigen, da"s die Befehle =\label=, -% =\author= sowie =\day=, =\month= und =\year= gegen "uberschreiben -% gesch"utzt werden m"ussen. -% -% \begin{macro}{\specialdiagnum} -% =\specialdiagnum= erm"oglicht das benutzen beliebiger -% Diagrammnummern. Damit bei Referenzen dann auch diese Nummern -% Verwendung finden mu"s =\@currentlabel= umdefiniert werden. -% \begin{macrocode} -\def\specialdiagnum#1{% - \number@tk={#1}\@numbertrue\def\thediag{#1}\def\@currentlabel{#1}% -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\ds@label} -% \mbox{} -% \begin{macrocode} -\def\ds@label{\@ifstar{\ds@labelfalse\ds@xlabel}{\ds@labeltrue\ds@xlabel}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ds@author} -% \begin{macro}{\city} -% Autoren und Wohnorte. -% \begin{macrocode} -\def\ds@author#1{\aut@tk={#1}\auth@rtrue} -\def\city#1{\city@tk={#1}\@citytrue} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \begin{macro}{\sourcenr} -% \begin{macro}{\source} -% \begin{macro}{\ds@day} -% \begin{macro}{\ds@month} -% \begin{macro}{\months} -% \begin{macro}{\ds@year} -% \begin{macro}{\issue} -% \begin{macro}{\pages} -% Befehle zur Quellenangabe. -% \begin{macrocode} -\def\sourcenr#1{\sourcenr@tk={#1}\@sourcenrtrue} -\def\source#1{\source@tk={#1}\@sourcetrue} -\def\ds@day#1{\day@tk={#1}\@daytrue} -\def\ds@month#1{\from@month=#1} -\def\months#1{\@months#1;} -\def\ds@year#1{\year@tk={#1}\@yeartrue} -\def\issue#1{\issue@tk={#1}\@issuetrue} -\def\pages#1{\pages@tk={#1}\@pagestrue} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\tournament} -% \begin{macro}{\award} -% Turniere und Auszeichnungen -% \begin{macrocode} -\def\tournament#1{\tournament@tk={#1}\@tournamenttrue} -\def\award#1{\award@tk={#1}\@awardtrue} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\version} -% \begin{macro}{\after} -% \begin{macro}{\correction} -% \begin{macro}{\dedication} -% Versionen, Vorg"anger, Korrekturen und Widmungen -% \begin{macrocode} -\def\version#1{\version@tk={#1}\@versiontrue} -\def\after#1{\after@tk={#1}\@aftertrue} -\def\correction#1{\correction@tk={#1}\@correctiontrue} -\def\dedication#1{\dedic@tk={#1}\@dedicationtrue} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\pieces} -% \begin{macro}{\nofields} -% \begin{macro}{\nosquares} -% \begin{macro}{\gridlines} -% \begin{macro}{\fieldframe} -% Elemente des Brettes: Steine, L"ocher, umrahmte Felder und -% Gitterlinien -% \begin{macrocode} -\def\pieces#1{\pieces@tk={#1}\@piecestrue} -\def\nofields#1{\nofields@tk={#1}\@nofieldstrue} -\let\nosquares\nofields -\def\gridlines#1{\gridlines@tk={#1}\@gridlinestrue} -\def\fieldframe#1{\fieldframe@tk={#1}\@fieldframetrue} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\stipulation} -% \begin{macro}{\condition} -% \begin{macro}{\twins} -% \begin{macro}{\remark} -% \begin{macro}{\Co} -% Forderung, M"archenbedingungen, Zwillingsbildungen, erl"auternde -% Bemerkungen und Computerpr"ufung -% \begin{macrocode} -\def\stipulation#1{\stipulation@tk={#1}\@stipulationtrue} -\def\condition{\@ifstar{\x@condtrue\@condition}{\@condition}} -\def\@condition#1{\condition@tk={#1}\@conditiontrue} -\def\twins{\@ifstar{\x@twinstrue\@twins}{\@twins}} -\def\@twins#1{\twins@tk={#1}\@twinstrue} -\def\remark#1{\remark@tk={#1}\@remarktrue} -\def\Co#1{\ifx#1+\@computertrue\computer@tk={+}\fi} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\solution} -% \begin{macro}{\themes} -% \begin{macro}{\comment} -% \begin{macro}{\judgement} -% L"osung, Themen, Kommentare und Bewertungen -% \begin{macrocode} -\long\def\solution#1{\sol@tk={#1}\global\s@lutrue} -\def\themes#1{\theme@tk={#1}\@themetrue} -\long\def\comment#1{\comment@tk={#1}\@commenttrue} -\long\def\judgement#1{\judgement@tk={#1}\@judgementtrue} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\noframe} -% \begin{macro}{\noinnerframe} -% \begin{macro}{\verticalcylinder} -% \begin{macro}{\horizontalcylinder} -% \begin{macro}{\stdgrid} -% Zylinderbretter und Gitterschach -% \begin{macrocode} -\def\noframe{\@vframefalse\@hframefalse} -\def\noinnerframe{\@leaveOuterfalse\@vframefalse\@hframefalse} -\def\verticalcylinder{\@vframefalse} -\def\horizontalcylinder{\@hframefalse} -\def\stdgrid{\@stdgridtrue} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\gridchess} -% \begin{macro}{\magic} -% \begin{macro}{\tourn} -% \begin{macro}{\dedic} -% \begin{macro}{\stip} -% \begin{macro}{\cond} -% \begin{macro}{\rem} -% \begin{macro}{\sol} -% Kurzformen und andere Namen f"ur Befehle. -% \begin{macrocode} -\let\gridchess=\stdgrid -\let\magic=\fieldframe -\let\tourn=\tournament -\let\dedic=\dedication -\let\stip=\stipulation -\let\cond=\condition -\let\rem=\remark -\let\sol=\solution -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\develop} -% \begin{macro}{\nocomputer} -% Einschalten der Anzeige von Markierungen und Unterdr"ucken des -% Symbols f"ur Computerpr"ufung. -% \begin{macrocode} -\def\develop{\@developtrue} -\def\nocomputer{\@show@computerfalse} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\putsol} -% Das Macro =\putsol= schreibt die bisher gespeicherten L"osungen -% in die Ausgabe. -% \begin{macrocode} -\def\putsol{\immediate\closeout\s@lfd\input\jobname.sol\cl@arsol} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\widedias} -% \begin{macro}{\nowidedias} -% Der Schalter =\widedias= stellt ein, da"s Diagramme zentriert -% "uber die gesamte Textbreite erscheinen. Mit =\nowidedias= -% wird dieses wieder abgestellt. -% \begin{macrocode} -\def\widedias{\@widediastrue\diagcenter} -\def\nowidedias{\@widediasfalse} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\normalnames} -% \begin{macro}{\reversednames} -% Diese folgenden Befehle erm"oglichen, das Namen so in den -% Text "ubernommen werden, wie sie bei =\author= angegeben werden. -% \begin{macrocode} -\def\normalnames{\normal@namestrue} -\def\reversednames{\normal@namesfalse} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\makeaindex} -% \begin{macro}{\makesindex} -% \begin{macro}{\maketindex} -% Die folgenden Befehle k"onnen im Vorspann verwendet werden, um -% Autoren-, Quellen- oder Themenregister zu erzeugen. -% \begin{macrocode} -\def\makeaindex{% - \@dia@index% - \newindex[thediag]{author}{adx}{and}{Autorenverzeichnis}% - \@aindextrue\reversednames% -} - -\def\makesindex{% - \@dia@index% - \newindex[thediag]{source}{sdx}{snd}{Quellenregister}% - \@sindextrue% -} - -\def\maketindex{% - \@dia@index% - \newindex[thediag]{theme}{tdx}{tnd}{Themenregister}% - \@tindextrue% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} - -% \begin{macro}{\authorindex} -% \begin{macro}{\sourceindex} -% \begin{macro}{\themeindex} -% Mit den nachfolgenden Befehlen k"onnen Autoren-, Quellen- -% und Themenregister im Text eingef"ugt werden. -% \begin{macrocode} -\def\authorindex{{\let\@idxitem\@aidxitem\printindex[author]}} -\def\sourceindex{\printindex[source]} -\def\themeindex{\printindex[theme]} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsection{Internationale Figureneingabe} -% In diesem Abschnitt werden Befehle bereitgestellt, die es -% erm"oglichen, auf einfache Weise die Eingabe von Figuren -% an die l"anderspezifischen Bed"urfnisse anzupassen. -% -% \begin{macro}{\DefinePieces} -% Mit dem Makro =\DefinePieces=, k"onnen die Zeichen festgelegt werden, -% die f"ur Figurenfarbe, -art und -drehung benutzt werden. Au"serdem -% werden damit Befehle f"ur das Setzen von Figuren im Text erzeugt. -% \begin{macrocode} -\def\DefinePieces#1#2#3{% - \@setPieceColor#1\@setPieceSpec#2\@setPieceRotation#3% - \loop@rotation% - \expandafter\xdef\csname\ds@black\ds@white\ds@bishop\endcsname{% - \noexpand\ch@fig{20}% - }% - \expandafter\xdef\csname\ds@black\ds@black\ds@bishop\endcsname{% - \noexpand\ch@fig{32}% - }% - \expandafter\xdef\csname\ds@white F\endcsname{{\chessfont\ }} - \expandafter\xdef\csname\ds@black F\endcsname{{\chessfont\char144}} - \expandafter\xdef\csname\ds@white Nr\endcsname{% - \noexpand\ch@fig{109}% - }% - \expandafter\xdef\csname\ds@black Nr\endcsname{% - \noexpand\ch@fig{121}% - }% - \expandafter\xdef\csname\ds@white Gh\endcsname{% - \noexpand\ch@fig{112}% - }% - \expandafter\xdef\csname\ds@black Gh\endcsname{% - \noexpand\ch@fig{124}% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\Imi} -% Es fehlt noch der Imitator! -% \begin{macrocode} -\def\Imi{\ch@fig{157}} -% \end{macrocode} -% \end{macro} -% -% \subsection{Interne Layoutbefehle} -% Dieser Abschnitt legt alle Befehle und Gr"o"sen fest, die -% f"ur die Layoutgestaltung besonders wichtig sind. Der Abschnitt -% ist folgenderma"sen unterteilt: -% \begin{enumerate} -% \item Makros, die die Beschriftung "uber und unter dem Diagramm -% erzeugen. -% \item Makros, die den Aufbau der L"osung bestimmen. -% \item Festlegung von Ma"sen f"ur verschiedene Diagrammkomponenten -% wie Linien, Rahmen etc. -% \item Festlegen der Operation, die durchgef"uhrt wird, wenn das -% Diagramm fertig gesetzt ist. -% \end{enumerate} -% -% \subsubsection{Beschriftung des Diagramms} -% \begin{macro}{\dia@above} -% \begin{macro}{\dia@below} -% Die Befehle =\dia@above= und =\dia@below= enthalten alle Makros -% die die Diagramm"uber bzw.\ unterschriften erzeugen. -% \begin{macrocode} -\def\dia@above{% - \@dia@number% - \@dia@authors% - \@dia@after% - \@dia@city% - \@dia@version% - \@dia@source% - \@dia@correction% - \@dia@tournament% - \@dia@award% - \@dia@dedic% -} - -\def\dia@below{% - \bgroup% - \baselineskip11\p@\advance\baselineskip\dia@lineskip% - \lineskip\dia@lineskip plus 1fil\parskip\z@% - \lineskiplimit\dia@lineskip% - \@dia@stipulation% - \ifx@twins\else% - \@dia@twins% - \fi% - \ifx@cond\else% - \@dia@condition% - \fi% - \@dia@remark% - \egroup% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@dia@number} -% \begin{macro}{\@dia@authors} -% \begin{macro}{\@show@city} -% \begin{macro}{\p@rsecity} -% \begin{macro}{\@dia@city} -% \begin{macro}{\@dia@after} -% \begin{macro}{\@dia@version} -% \begin{macro}{\@dia@source} -% \begin{macro}{\@dia@correction} -% \begin{macro}{\@dia@tournament} -% \begin{macro}{\@dia@award} -% \begin{macro}{\@dia@dedication} -% Nun folgen die Makros, die die einzelnen Komponenten der -% Diagrammbeschriftung setzen. Zun"achst die "Uberschrift des -% Diagramms. -% \begin{macrocode} -\def\@dia@number{\ifdi@no{\numberfont\thediag\par}\fi} - -\def\@dia@authors{% - {\ifauth@r% - \authorfont% - \ifnormal@names% - \the\aut@tk% - \else% - {\def\name@sep{\par}% - \@notfirstfalse% - \let\@action=\@dianame% Parse the list of authors - \@parseTokenlist\aut@tk;} - \fi% - \par% - \fi}% -} - -\def\@show@city#1;{\if@notfirst\ \slash\ \else\@notfirsttrue\fi#1} - -\def\p@rsecity#1; {\@show@city#1;\l@@klist} - -\def\@dia@city{% - {\if@city% - \cityfont\@notfirstfalse% - \let\@action=\p@rsecity\@parseTokenlist\city@tk;% - \fi}% -} - -\def\@dia@after{\if@after{\dedicfont\the\after@tk\par}\fi} - -\def\@dia@version{\if@version{\dedicfont\the\version@tk\par}\fi} - -\def\@dia@source{% - {\if@source% - \sourcefont% - \if@sourcenr\the\sourcenr@tk\ \fi - \the\source@tk% - \ifnum\from@month>\z@% - \if@day% - \ \ \the\day@tk .\write@month\from@month% - \else% - \ \ \write@month\from@month% - \fi% - \ifnum\to@month>\z@ -\write@month\to@month\fi% - \if@day .\else /\fi% - \else% - \ \ % - \fi% - \if@year\the\year@tk\fi% - \if@issue /\the\issue@tk\fi% - \if@pages ,\ \the\pages@tk\fi% - \par% - \fi}% -} - -\def\@dia@correction{\if@correction{\dedicfont\the\correction@tk\par}\fi} - -\def\@dia@tournament{\if@tournament{\awardfont\the\tournament@tk\par}\fi} - -\def\@dia@award{\if@award{\awardfont\the\award@tk\par}\fi} - -\def\@dia@dedic{\if@dedication{\dedicfont\the\dedic@tk\par}\fi} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% Nun die Macros f"ur die Diagrammunterschrift. -% -% \begin{macro}{\@dia@stipulation} -% In der ersten Zeile unter dem Diagramm soll neben der -% L"osung auch das Symbol "uber Computerpr"ufung und die -% Steinkontrolle erscheinen. Daher werden erst diese beiden -% Informationen in eine Box gesetzt. Die eigentliche Forderung -% wird dann in einen Absatz gesetzt, der rechts um die Breite -% von Computerpr"ufung und Steinkontrolle ausgespart ist. -% Diese beiden Boxen werden dann "uberlagert. -% \begin{macrocode} -\def\@dia@stipulation{% - \bgroup% - \stipfont% - % First we build the boxes with the figure count - \setbox\@cnt@box=\hbox{% - \if@show@computer% - \ \ C\if@computer +\else --\fi% - \fi% - \iffigcnt% - \ \ (\the\w@cnt+\the\b@cnt\ifnum\z@<\n@cnt+\the\n@cnt\fi)% - \fi% - }% - \setbox\@stip@box=\hbox to \board@width{% - \vbox{% - \hangindent=-\wd\@cnt@box\hangafter=\m@ne% - \raggedright\tolerance=\@m% - \if@stipulation\the\stipulation@tk\fi% - \ifx@twins\ \ \@dia@twins\fi% - \ifx@cond\ \ \@dia@condition\fi% - }% - \hss% - } - \sq@width=\ht\@stip@box\advance\sq@width\dp\@stip@box% - \hbox{% - \rlap{\hbox to \board@width{% - \hfil\vbox to \sq@width{\box\@cnt@box\vss}% - }}% - \box\@stip@box% - }% - \egroup% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\write@param} -% Das folgende Makro schreibt jeden Parameter einer mit -% "`;~"' in einen eigenen Absatz. -% \begin{macrocode} -\def\write@param#1; {#1\par\l@@klist} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@dia@twins} -% Das folgende Makro erzeugt die Zwillingsbildungen, falls -% vorhanden. -% \begin{macrocode} -\def\@dia@twins{% - {\if@twins% - \remfont\let\@action=\write@param% - \@parseTokenlist\twins@tk;% - \fi}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@dia@condition} -% Das folgende Makro erzeugt die Bedingungen, falls -% vorhanden. -% \begin{macrocode} -\def\@dia@condition{% - {\if@condition% - \remfont\let\@action=\write@param% - \@parseTokenlist\condition@tk;% - \fi}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@dia@remark} -% Das folgende Makro erzeugt die Bemerkungen und -% Erl"auterungen zur Stellung, falls vorhanden. -% \begin{macrocode} -\def\@dia@remark{% - {\if@remark% - \remfont\let\@action=\write@param% - \@parseTokenlist\remark@tk;% - \fi}% -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Layout der L"osung} -% In diesem Abschnitt werden die Makros definiert, die die Ausgabe -% der L"osung durchf"uhren. -% -% \begin{macro}{\parse@params} -% \begin{macro}{\split@param} -% Die beiden folgenden Befehle werden benutzt, um die verschiedenen -% Diagrammkomponenten, die als Parameter bei =\solhead= "ubergeben -% werden, in der L"osung zug"anglich zu machen. -% \begin{macrocode} -\def\parse@params#1{% - \ifcase\help@a\relax - \label@tk={#1}\ifx#1\relax\else\@labeltrue\fi\or% - \number@tk={#1}\ifx#1\relax\else\@numbertrue\fi\or% - \aut@tk={#1}\ifx#1\relax\else\auth@rtrue\fi\or% - \city@tk={#1}\ifx#1\relax\else\@citytrue\fi\or% - \sourcenr@tk={#1}\ifx#1\relax\else\@sourcenrtrue\fi\or% - \source@tk={#1}\ifx#1\relax\else\@sourcetrue\fi\or% - \day@tk={#1}\ifx#1\relax\else\@daytrue\fi\or% - \from@month=#1\or% - \to@month=#1\or% - \year@tk={#1}\ifx#1\relax\else\@yeartrue\fi\or% - \issue@tk={#1}\ifx#1\relax\else\@issuetrue\fi\or% - \pages@tk={#1}\ifx#1\relax\else\@pagestrue\fi\or% - \tournament@tk={#1}\ifx#1\relax\else\@tournamenttrue\fi\or% - \award@tk={#1}\ifx#1\relax\else\@awardtrue\fi\or% - \after@tk={#1}\ifx#1\relax\else\@aftertrue\fi\or% - \version@tk={#1}\ifx#1\relax\else\@versiontrue\fi\or% - \correction@tk={#1}\ifx#1\relax\else\@correctiontrue\fi\or% - \dedic@tk={#1}\ifx#1\relax\else\@dedicationtrue\fi\or% - \theme@tk={#1}\ifx#1\relax\else\@themetrue\fi\or% - \twins@tk={#1}\ifx#1\relax\else\@twinstrue\fi\or% - \computer@tk={#1}\or% - \comment@tk={#1}\ifx#1\relax\else\@commenttrue\fi\or% - \judgement@tk={#1}\ifx#1\relax\else\@judgementtrue\fi\or% - \sol@tk={#1}% - \fi% - \advance\help@a \@ne% - \l@@klist% -} - -\def\split@param#1{% - \@labelfalse\@numberfalse\auth@rfalse\@cityfalse% - \@sourcenrfalse\@sourcefalse\@dayfalse\@yearfalse% - \@issuefalse\@pagesfalse\@tournamentfalse\@awardfalse% - \@afterfalse\@versionfalse\@correctionfalse\@dedicationfalse% - \@themefalse\@twinsfalse\@commentfalse\@judgementfalse% - \help@a=\z@% - \let\@action=\parse@params\l@@klist#1\e@list% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@dia@solution} -% Das Makro =\@dia@solution= setzt die eigentliche L"osung. -% \begin{macrocode} -\def\@dia@solution{% - \bgroup% - \parindent\z@% - {\bf - \noindent\if@label\showlabel{\the\label@tk}\fi% - \the\number@tk) % - \ifauth@r% - \ifnormal@names% - \the\aut@tk% - \else% - {\@notfirstfalse% We are the first one - \let\@action=\@solname% - \@parseTokenlist\aut@tk;}:% - \fi% - \fi% - }% - \if@develop\if@judgement\the\judgement@tk\fi\fi% - \par% - \the\sol@tk\par% - \if@comment\the\comment@tk\par\fi% - \egroup% -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Linienma"se und Abst"ande} -% Breite von Gitterlinien und anderen Linien innerhalb des -% Diagramms. -% \begin{macrocode} -\grid@width=0.6\p@ -% \end{macrocode} -% -% Breite der Linien, die den inneren bzw.\ "au"seren Rahmen -% bilden. -% \begin{macrocode} -\inner@frame=0.6\p@ -\outer@frame=1.2\p@ -% \end{macrocode} -% -% Minimaler horizontaler Abstand von innerem und "au"serem -% Rahmen bei Stereo- und Raumschachdiagrammen. -% \begin{macrocode} -\space@frame=\outer@frame -% \end{macrocode} -% -% Vertikaler und horizontaler Abstand von innerem und "au"serem -% Rahmen bei normalen Diagrammen. -% \begin{macrocode} -\v@frame@dist=\tw@\p@% -\h@frame@dist=\tw@\p@% -% \end{macrocode} -% -% Zus"atzlicher vertikaler Abstand der Rahmen bei Stereo- und -% Raumschachdiagrammen. -% \begin{macrocode} -\space@frame@dist=\z@ -% \end{macrocode} -% -% Abstand der Ebenen bei Stereo- und Raumschachdiagrammen. -% \begin{macrocode} -\v@space@dist=1em -% \end{macrocode} -% -% \begin{macro}{\@show@figurine} -% Probleme in figuriner Notation. -% \begin{macrocode} -\def\@show@figurine{% - \@figurine@number% - \@figurine@author% - \@figurine@after% - \@figurine@correction% - \@figurine@version% - \@figurine@source% - \@figurine@tournament% - \@figurine@award% - \@figurine@dedic% - \@figurine@pieces% - \@figurine@stip% - \@figurine@twins% - \@figurine@conditions% - \@figurine@remarks% - \@figurine@computer% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@figurine@number} -% \begin{macro}{\@figurine@author} -% \begin{macro}{\@figurine@after} -% \begin{macro}{\@figurine@correction} -% \begin{macro}{\@figurine@version} -% \begin{macro}{\@figurine@source} -% \begin{macro}{\@figurine@tournament} -% \begin{macro}{\@figurine@award} -% \begin{macro}{\@figurine@dedic} -% Informationen, die sonst "uber dem Diagramm stehen: -% Nummer, Autoren, Vorg"anger, Korrekturen, Versionen, Quelle, -% Turnier, Auszeichnungen und Widmungen -% \begin{macrocode} -\def\@figurine@number{{\authorfont\thediag)}} - -\def\p@rseauthor@figurine#1,#2; {% - \if@notfirst , \else\@notfirsttrue\fi#2 #1% -} - -\def\@figurine@author{% - {\ifauth@r% - \authorfont\@notfirstfalse% - \let\@action=\p@rseauthor@figurine% - \@parseTokenlist\aut@tk;% - \fi}% -} - -\def\@figurine@after{\if@after{\dedicfont\ \ \the\after@tk}\fi} - -\def\@figurine@correction{% - \if@correction{\dedicfont\ \ \the\correction@tk}\fi% -} - -\def\@figurine@version{% - \if@version{\dedicfont\ \ \the\version@tk}\fi% -} - -\def\@figurine@source{% - {\if@source% - \sourcefont% - \if@sourcenr\the\sourcenr@tk\ \fi% - \the\source% - \if@year% - \ \ % - \if@day% - \ifnum\from@month>\z@% - \the\day@tk.% - \write@month\the\from@month% - \ifnum\to@month>\z@% - -\write@month\the\to@month% - \fi% - .% - \fi% - \else% - \write@month\the\from@month% - \ifnum\to@month>\z@% - -\write@month\the\to@month% - \fi% - /% - \fi% - \the\year@tk% - \fi% - \if@issue , \the\issue@tk\fi% - \if@pages , \the\pages@tk\fi% - \fi}% -} - -\def\@figurine@tournament{% - \if@tournament{\awardfont\ \ \the\tournament@tk}\fi% -} - -\def\@figurine@award{% - \if@award{\awardfont\ \ \the\award@tk}\fi% -} - -\def\@figurine@dedic{% - \if@dedication{\awardfont\ \ \the\dedic@tk}\fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\show@squares} -% \begin{macro}{\@figurine@pieces} -% Ausgabe einer Stellung in Figuriner Notation. -% \begin{macrocode} -\def\show@squares#1\e@list{\ch@fig{\the\help@a}#1, } - -\def\@figurine@pieces{% - \if@pieces% - \let\@action=\p@rsepieces% - \let\piece@job\show@squares% - \@parseTokenlist\pieces@tk,% - \fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@figurine@stip} -% \begin{macro}{\@figurine@conditions} -% \begin{macro}{\@figurine@twins} -% \begin{macro}{\@figurine@computer} -% \begin{macro}{\@figurine@remarks} -% Informationen, die Normalerweise unter dem Diagramm stehen: -% Forderung, M"archenbedingungen, Zwillinge, Computerpr"ufung und -% Bemerkungen. -% \begin{macrocode} -\def\@figurine@stip{% - \if@stipulation{\stipfont\ \ \stipulation@tk}\fi% -} - -\def\@figurine@conditions{% - \if@condition{\remfont\ \ \the\condition@tk}\fi% -} - -\def\@figurine@twins{% - \if@twins{\remfont\ \ \the\twins@tk}\fi% -} - -\def\@figurine@computer{% - \if@show@computer - \if@computer\ (Co)\fi% - \fi% -} - -\def\@figurine@remarks{% - \if@remark{\stipfont\ \ \the\remark@tk}\fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \subsubsection{Ausgabe des Diagramms} -% \begin{macro}{\do@dia@job} -% Hier wird nun die Ausgabe des Diagramms get"atigt. Dieses Macro -% wird in =\enddiagram= aufgerufen. Die Implementierung f"ur -% den normalen Fall ist ziemlich einfach. Es wird die L"osung in -% eine Datei geschrieben und dann die Box, die das Diagramm -% enth"alt, in die Ausgabe. -% \begin{macrocode} -\def\do@dia@job{\@write@sol\unhbox\dia@box} -% \end{macrocode} -% \end{macro} -% -% \subsection{Ben"otigte Hilfsfunktionen} -% \begin{macro}{\solhead} -% =\solhead= wird f"ur die Speicherung von L"osungen in -% einer Datei verwendet. -% \begin{macrocode} -\def\solhead#1{{\split@param{#1}\@dia@solution}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@write@sol} -% Das Makro =\@write@sol= schreibt alle Informationen mit -% Ausnahme des Diagramminhalts in die L"osungsdatei. Durch -% Klammerung von \{ und \} der einzelnen Komponenten k"onnen -% diese sp"ater wieder aufgespalten werden. -% \begin{macrocode} -\def\@write@sol{% - \ifs@lu% - \immediate\write\s@lfd{% - \noexpand\solhead{% - {\the\label@tk}% - {\thediag}% - {\the\aut@tk}% - {\the\city@tk}% - {\the\sourcenr@tk}% - {\the\source@tk}% - {\the\day@tk}% - {\the\from@month}% - {\the\to@month}% - {\the\year@tk}% - {\the\issue@tk}% - {\the\pages@tk}% - {\the\tournament@tk}% - {\the\award@tk}% - {\the\after@tk}% - {\the\version@tk}% - {\the\correction@tk}% - {\the\dedic@tk}% - {\the\theme@tk}% - {\the\twins@tk}% - {\the\computer@tk}% - {\the\comment@tk}% - {\the\judgement@tk}% - {\the\sol@tk}% - } %end of \solhead - }% - \fi -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\def\@months#1-#2;{\from@month=#1\to@month=#2} -% \end{macrocode} -% -% \begin{macro}{\@write@info} -% Dieses Macro wird f"ur das setzen innerhalb der L"osung verwendet. -% \begin{macrocode} -\def\@write@info#1{#1} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\x@autoscale} -% \changes{1.1}{94/06/22}{Befehl erg"anzt.} -% \begin{macro}{\@autoscale} -% \changes{1.1}{94/06/22}{Befehl erg"anzt.} -% Die Makros =\x@autoscale= und =\@autoscale= werden benutzt, um die -% Schriftgr"o"se eines Textes zu verkleinern, falls dieser nicht in eine -% Box vorgegebener Breite pa"st. Diese Macros werden f"ur das Setzen -% der Informationen "uber dem Diagramm benutzt. -% \begin{macrocode} -\def\x@autoscale#1#2#3#4{% - \current@scale=#2% - \advance\current@scale 100% - \loop% - \advance\current@scale -100% - \setbox\scale@box=\hbox{% - \font\scalefont=#1 scaled \current@scale% - \scalefont #3% - } - \scale@width=\wd\scale@box% - \ifdim\scale@width>#4\repeat% - \unhbox\scale@box% -} - -\def\@autoscale#1{% - \expandafter\x@autoscale\@scalefont#1\board@width% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macrocode} -\def\name@sep{,\ } -\def\sep@names{\if@notfirst\name@sep\else\@notfirsttrue\fi} -% \end{macrocode} -% -% \begin{macro}{\@checkshort} -% Mit der Funktion =\@checkshort= kann bestimmt werden, ob bei -% einem Namen eine Abk"urzung f"ur den Vornamen explizit angegeben -% ist. -% \begin{macrocode} -\def\@checkshort#1/#2#3;{% - \@shortformtrue% - \ifx#2\e@list\relax% - \@shortformfalse% - \fi% -} -% \end{macrocode} -% \end{macro} -% -% Die folgenden Funktionen erm"oglichen Setzen verschiedener -% Informationen beim Schreiben von Namen. -% -% \begin{macro}{@write@christian} -% \changes{1.1}{94/06/21}{Befehlsbeschreibungen erg"anzt.} -% \begin{macro}{write@christian} -% \changes{1.1}{94/06/21}{Befehlsbeschreibungen erg"anzt.} -% Die beiden folgenden Makros erzeugen den ausgeschriebenen Vornamen und -% spalten dabei ggfs.\ eine Kurzschreibweise ab. -% \begin{macrocode} -\def\@write@christian#1/#2;{#1} - -\def\write@christian#1;{% - \@checkshort#1/\e@list;% - \if@shortform\@write@christian#1;\else#1\fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@write@short} -% \changes{1.1}{94/06/21}{Befehlsbeschreibung erg"anzt.} -% \begin{macro}{\write@short} -% \changes{1.1}{94/06/21}{Befehlsbeschreibung erg"anzt.} -% \begin{macro}{\short@christian} -% \changes{1.1}{94/06/21}{Befehlsbeschreibung erg"anzt.} -% =\@write@short= benutzt eine angegebene Kurzform eines Vornamens. -% =\short@christian= erzeugt eine Kurzform eines Vornamens aus dem -% ausgeschriebenen Vornamen. =\write@short= testet zun"achst, ob eine -% Kurzform eines Vornamens gegeben ist und erzeugt dann die Kurzform -% entweder mit =\@write@short= oder =\short@christian=. -% \begin{macrocode} -\def\@write@short#1/#2;{#2} - -\def\short@christian#1#2-{% - \if@notfirst -\else\@notfirsttrue\fi% - #1.% - \l@@klist% -} - -\def\write@short#1;{% - \@checkshort#1/\e@list;% - \if@shortform% - \@write@short#1;% - \else% - {\@notfirstfalse\let\@action\short@christian\l@@klist#1-\e@list}% - \fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@fullname} -% \begin{macro}{\@sirname} -% \begin{macro}{\@short} -% \begin{macro}{\@noname} -% Nun folgen die Makros, die die unterschiedlichen Schreibweisen -% der Autorennamen implementieren. -% \begin{macrocode} -\def\@fullname#1, #2; {\sep@names\@write@info{\write@christian#2; #1}\l@@klist} -\def\@sirname#1, #2; {\sep@names\@write@info{#1}\l@@klist} -\def\@short#1, #2; {\sep@names\@write@info{\write@short#2;\ #1}\l@@klist} -\def\@noname#1, #2; {\l@@klist} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macrocode} -\def\space@vertical{\space@verticaltrue} -\def\space@horizontal{\space@verticalfalse} -% \end{macrocode} -% -% \begin{macrocode} -\def\cl@arsol{\immediate\openout\s@lfd=\jobname.sol} -% \end{macrocode} -% -% \begin{macro}{\getc@lor} -% \begin{macro}{\getpi@ce} -% \begin{macro}{\chkr@tate} -% Die folgenden Befehle werden beim Parsen der Figurenliste -% verwendet, um Farbe, Steinart und Drehung der Figur -% festzustellen. -% \begin{macrocode} -\def\getc@lor#1{% - \if#1\ds@white\help@a\z@\global\let\cnt\w@cnt% - \else\if#1\ds@neutral\help@a=6\global\let\cnt\n@cnt% - \else\if#1\ds@black\help@a=12\global\let\cnt\b@cnt% - \else\errmessage{invalid color!}% - \fi\fi\fi% - \getpi@ce% -} - -\def\getpi@ce#1{\if#1B\relax\else - \if#1\ds@knight\advance\help@a\@ne% - \else\if#1\ds@bishop\advance\help@a\tw@% - \else\if#1\ds@rook\advance\help@a\thr@@% - \else\if#1\ds@queen\advance\help@a\f@ur% - \else\if#1\ds@king\advance\help@a 5% - \else\if#1C% - \ifimitator% - \ifnum\help@a=12\global\let\cnt=\n@cnt\fi% - \fi% - \advance\help@a 145% - \else% - \errmessage{invalid piece!}% - \fi\fi\fi\fi\fi\fi\fi% - \futurelet\r@tate\chkr@tate% -} - -\def\chkr@tate{% - \if\r@tate \ds@upsidedown\advance\help@a 108\let\nextpr@c=\skipr@t\else - \if\r@tate \ds@left\advance\help@a 36\let\nextpr@c=\skipr@t\else - \if\r@tate \ds@right\advance\help@a 72\let\nextpr@c=\skipr@t\else - \let\nextpr@c\piece@job\fi\fi\fi\nextpr@c% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\skipr@t} -% \begin{macro}{\l@@k} -% \begin{macro}{\parsefi@lds} -% Die folgenden Routinen sind Hilfroutinen zum Parsen einer -% Felderliste. -% \begin{macrocode} -\def\skipr@t#1{\piece@job} -\def\l@@k{\futurelet\whatsnext\parsefi@lds} -\def\parsefi@lds{% - \if\whatsnext\e@list% - \let\nextpr@c\relax% - \else - \let\nextpr@c\read@square% - \fi% - \nextpr@c% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% Es folgen nun drei allgemeine Routinen, die Aktionen -% definieren, wenn ein Feld gelesen worden ist. -% \begin{macro}{\set@piece} -% Speichern einer Figur in ein aus dem Feld zu bestimmenden Register. -% \begin{macrocode} -\def\set@piece{% - \ifnum\pl@ne=\current@plane% - \global\advance\cnt\@ne% Count this piece - \help@b=\r@w\multiply\help@b\lines@max\advance\help@b\lin@\advance\help@b\brd@ff% - % set piece to this square - \ifnum\count\help@b=\m@ne% - \count\help@b=\help@a% - \else% - \count\help@b=\help@a% - \advance\count\help@b 18% - \fi% - \fi% - \l@@k% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\set@nofield} -% Definieren eines Lochs. -% \begin{macrocode} -\def\set@nofield, {% - \ifnum\pl@ne=\current@plane% - \help@b=\r@w\multiply\help@b\lines@max\advance\help@b\lin@\advance\help@b\brd@ff% - % clear the square - \count\help@b=\m@ne - \fi% - \l@@klist% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\set@frame} -% Setzen eines Rahmens um ein Feld. -% \begin{macrocode} -\def\set@frame, {% - \ifnum\pl@ne=\current@plane% - \@vGrid{\the\lin@}{\the\r@w}\@ne% - \@hGrid{\the\lin@}{\the\r@w}\@ne% - \advance\lin@\@ne% - \@vGrid{\the\lin@}{\the\r@w}\@ne% - \advance\lin@\m@ne\advance\r@w\@ne% - \@hGrid{\the\lin@}{\the\r@w}\@ne% - \fi% - \l@@klist% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\e@list} -% \begin{macro}{\l@@klist} -% \begin{macro}{\ch@ckist} -% Die folgenden Routinen erm"oglichen das Parsen beliebiger Listen. -% Die meisten Routinen, bei denen dieses Parsen eingesetzt wird, -% folgen anschlie"send. -% \begin{macrocode} -\def\e@list{\relax} -\def\l@@klist{\futurelet\nextlist\ch@cklst} -\def\ch@cklst{% - \ifx\nextlist\e@list% - \let\nextpr@c=\relax% - \else% - \let\nextpr@c=\@action% - \fi% - \nextpr@c% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\p@rsepieces} -% Die Routine =\p@rsepieces= wird verwendet, um die Figurenlisten -% zu abzuarbeiten. -% \begin{macrocode} -\def\p@rsepieces#1, {\getc@lor#1\e@list\l@@klist} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\p@rseauthor} -% Bearbeiten einer Autorenliste. -% \begin{macrocode} -\def\p@rseauthor#1; {\sh@wauthor#1;\l@@klist} -% \end{macrocode} -% \end{macro} -% -% Die folgenden Routinen erm"oglichen das allgemeine Parsen einer -% Liste von Feldern. -% \begin{macro}{\read@square} -% Lesen eines Feldes innerhalb einer Ebene. -% \begin{macrocode} -\def\read@square#1#2{% - \lin@=`#1\advance\lin@ by -`a\relax% - \r@w=#2\advance\r@w by \m@ne% - \read@plane% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\read@plane@normal} -% \begin{macro}{\read@plane@stereo} -% \begin{macro}{\read@plane@stereo} -% \begin{macro}{\skip@plane} -% \begin{macro}{\read@plane@space} -% Die folgenden Routinen lesen eine Ebenenangabe. Dabei werden f"ur -% die unterschiedlichen Brettformen verschiedene Makros definiert. -% \begin{macrocode} -\def\read@plane@normal{\plane@job} - -\def\read@plane@stereo{\futurelet\plane@char\get@plane@stereo} - -\def\get@plane@stereo{% - \if\plane@char A% - \pl@ne=\@ne\advance\r@w-\tw@\advance\lin@-\tw@% - \let\@plane@job=\skip@plane% - \else\if\plane@char B% - \pl@ne=\tw@\advance\r@w-\tw@\advance\lin@-\tw@% - \let\@plane@job=\skip@plane% - \else\if\plane@char C% - \pl@ne=\thr@@\advance\r@w-\tw@\advance\lin@-\tw@% - \let\@plane@job=\skip@plane% - \else\if\plane@char D% - \pl@ne=\f@ur\advance\r@w-\tw@\advance\lin@-\tw@% - \let\@plane@job=\skip@plane% - \else% - \pl@ne=\z@\let\@plane@job=\plane@job% - \fi\fi\fi\fi% - \@plane@job% -} - -\def\skip@plane#1{\plane@job} - -\def\read@plane@space#1{\pl@ne=`#1\advance\pl@ne by -`A\relax\plane@job} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@vGrid} -% \begin{macro}{\@hGrid} -% Die Routinen =\@vGrid= und =\@hGrid= ziehen vertikale bzw.\ -% horizontale Linien. -% \begin{macrocode} -\def\@vGrid#1#2#3{% - \raise#2\sq@width\hbox to \z@{% - \hskip#1\sq@width\hskip-.5\grid@width% - \vrule height#3\sq@width width\grid@width\hss% - }% -} - -\def\@hGrid#1#2#3{% - \raise#2\sq@width\hbox to \z@{% - \hskip#1\sq@width% - \vrule width#3\sq@width height .5\grid@width depth% - .5\grid@width\hss% - }% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@selGrid} -% =\@selGrid= erzeugt beliebige Linien in einer Ebene des Diagramms. -% \begin{macrocode} -\def\@selGrid#1#2, {% - \ifnum\pl@ne=\current@plane% - \if#1h% - \@hGrid#2% - \else\if#1v% - \@vGrid#2% - \else% - \errmessage{Wrong GridSelector #1}% - \fi\fi% - \fi% - \l@@klist% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@stdgrid} -% =\@stdgrid= erzeugt die Linien eines Gitterschachdiagramms. -% \begin{macrocode} -\def\@stdgrid{% - \setbox\plane@box=\vbox{\hbox{% - \help@a=\tw@% - \loop% - \ifnum\help@a<\lines@max% - \@vGrid{\the\help@a}{0}{\the\rows@max}% - \advance\help@a\tw@% - \repeat% - \help@a=\tw@% - \loop% - \ifnum\help@a<\rows@max% - \@hGrid{0}{\the\help@a}{\the\lines@max}% - \advance\help@a\tw@% - \repeat% - \box\plane@box - }}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ds@xlabel} -% \begin{macro}{\@set@label} -% F"ur die *-Form des Label Befehls ben"otigen wir noch den Befehl -% =\ds@xlabel= um den "ubergebenen Parameter zu speichern. -% Da wir die Funktion des =\label=-Befehls ver"andern, ben"otigen -% wir einen Befehl, mit dem wir nachtr"aglich eine Marke definieren -% k"onnen. -% \begin{macrocode} -\def\ds@xlabel#1{\label@tk={#1}\@labeltrue} - -\def\@set@label#1;{\ifds@label\label{#1}\fi} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\init@vars} -% Es bleiben ein paar Variablen, die initialisiert werden -% m"ussen, wenn ein Diagramm gesetzt werden soll. -% \begin{macrocode} -\def\init@vars{% - \global\s@lufalse - \w@cnt\z@ \b@cnt\z@ \n@cnt\z@ - \lin@\z@ -} -% \end{macrocode} -% \end{macro} -% -% -% \begin{macro}{\clear@line} -% \begin{macro}{\clear@board} -% Die folgenden beiden Routinen werden benutzt um das Diagramm -% --- bzw.\ dessen Ebenen --- zu l"oschen. -% \begin{macrocode} -\def\clear@line{% - \lin@\z@% - \loop% - \help@a=\current@plane% - \advance\help@a\r@w\advance\help@a\lin@% - \ifodd\help@a% - \global\count\help@b=\m@ne% mark WHITE - \else% - \global\count\help@b=144% mark BLACK - \fi% - \global\advance\help@b\@ne% - \advance\lin@\@ne% - \ifnum\lin@<\lines@max\repeat% -} - -\def\clear@board{% - \r@w\z@% - \help@b\brd@ff% - \loop% - \begingroup% - \clear@line% - \endgroup% - \advance\r@w\@ne% - \ifnum\r@w<\rows@max\repeat% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\put@line} -% Das Makro =\put@line= setzt die nebeneinanderliegenden Felder -% eines Diagramms. -% \begin{macrocode} -\def\put@line#1{% - \lin@\z@% - \help@b=#1\advance\help@b\brd@ff% - \hbox{% - \if@stereo% - \ifnum\current@plane>\z@% - \ifnum\@rows=12% - \llap{\raise .5\sq@width\hbox{\boardfont c6\ }}% - \fi% - \fi% - \fi% - \hbox to \z@{\vbox to \sq@width{}}% - \loop% - \ifnum\count\help@b=\m@ne\wF% - \else\char\count\help@b\fi% - \advance\lin@\@ne\advance\help@b\@ne% - \ifnum\lin@<\lines@max\repeat% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@parseTokenlist} -% Das folgende Makro wird benutzt um eine durch ein bestimmtes Token -% getrennte Liste zu parsen, die in einem Tokenregister gespeichert -% ist. Der erste Parameter gibt dabei das Tokenregister an, der zweite -% das Trennsymbol. -% \begin{macrocode} -\def\@parseTokenlist#1#2{\expandafter\l@@klist\the#1#2 \e@list} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@addToPlane} -% =\@addToPlane= wird benutzt, um eine Ebene um bestimmte -% Elemente zu erg"anzen. Die Elemente werden durch die vor -% dem Aufruf festzulegende Funktion =\@action= und den "ubergebenen -% Parameter bestimmt. -% \begin{macrocode} -\def\@addToPlane#1{% - \setbox\plane@box=\vbox{\hbox{% - \@parseTokenlist#1,% - \box\plane@box% - }}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\put@plane} -% Das Makro =\put@plane= setzt eine Ebene des Schachbrettes. Die -% Routinen, die sich f"ur die verschiedenen Brettformen unterscheiden, -% sind durch =\let= bereits festgelegt. -% \begin{macrocode} -\def\put@plane{% - % We might want gridchess - \if@stdgrid% - \@stdgrid% - \fi% - % Let us first set the fieldframes - \if@fieldframe% - \let\@action\read@square% - \let\plane@job\set@frame% - \@addToPlane\fieldframe@tk% - \fi% - % Then we should add the gridlines - \if@gridlines% - \let\@action\read@plane% - \let\plane@job\@selGrid% - \@addToPlane\gridlines@tk% - \else% - \if@stereo% - \stereo@center% - \fi% - \fi% - % Now we should clear the board - \clear@board% - % Let us now parse the list of pieces - \if@pieces% - \let\@action\p@rsepieces% - \let\piece@job\l@@k\let\plane@job\set@piece% - \@parseTokenlist\pieces@tk,% - \fi% - % Now we clear all fields, which are given using \nofields - \if@nofields% - \let\@action\read@square% - \let\plane@job\set@nofield% - \@parseTokenlist\nofields@tk,% - \fi% - % Now we can put the pieces to the board - \global\setbox\plane@box=\hbox{% - \vbox{\rlap{\box\plane@box}}% - \vbox{% - \chessfont% - \baselineskip=\z@\lineskip=\z@% - \@rows=\rows@max% - \multiply\@rows by \lines@max% - \loop% - \advance\@rows -\lines@max% - \put@line\@rows% - \ifnum\@rows>\z@\repeat% - }% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\put@sqs@normal} -% Die folgende Routine setzt ein Normalbrett. -% \begin{macrocode} -\def\put@sqs@normal{% - \put@plane% - \setbox\sq@box=\hbox{% - \inner@henbox{\box\plane@box}% - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\put@sqs@stereo} -% \begin{macro}{\stereo@center} -% Nun folgen die beiden Routinen, die ben"otigt werden um -% ein Stereodiagramm zu setzen. =\stereo@center= wird ben"otigt, um -% auf der untersten Ebene die zentralen Felder mit einem Rahmen zu -% versehen. -% \begin{macrocode} -\def\put@sqs@stereo{% - \setbox\sq@box=\hbox{\hfil\vbox{% - \current@plane=5% - \vskip\v@space@dist% - \loop% - \advance\current@plane\m@ne% - \ifnum\current@plane=\z@% - \lines@max=\@ight% - \rows@max=\@ight% - \else% - \lines@max=\f@ur% - \rows@max=\f@ur% - \fi% - % Now we should clear the board - \begingroup% We need this for inner loops! - \clear@board% - \put@plane% - \endgroup% - \hbox to \bd@width{% - \hfil% - \inner@henbox{\box\plane@box}% - \ifcase\current@plane\or% - \rlap{{\boardfont\ A}}\or% - \rlap{{\boardfont\ B}}\or% - \rlap{{\boardfont\ C}}\or% - \rlap{{\boardfont\ D}}% - \fi% - \hfil% - }% - \vskip\v@space@dist% - \ifnum\z@<\current@plane\repeat% - }\hfil}% -} - -\def\stereo@center{% - \ifnum\current@plane=\z@% - \setbox\plane@box=\vbox{\hbox{% - \@hGrid\tw@\tw@\f@ur\@hGrid\tw@ 6\f@ur% - \@vGrid\tw@\tw@\f@ur\@vGrid6\tw@\f@ur% - \box\plane@box% - }}% - \fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\put@sqs@space@vertical} -% \begin{macro}{\put@sqs@space@horizontal} -% \begin{macro}{\put@sqs@space} -% Die Routinen =\put@sqs@space@...= setzen die Ebenen eines -% Raumschachbrettes. Welche der beiden Anordnungen gew"ahlt wird, -% wird in =\put@sqs@space= bestimmt. -% \begin{macrocode} -\def\put@sqs@space@vertical{% - \setbox\sq@box=\hbox{\hfil\vbox{% - \current@plane=\planes@max% - \vskip\v@space@dist% - \loop% - \advance\current@plane\m@ne% - % Now we should clear the board - \begingroup% We use inner loops! - \clear@board% - \put@plane% - \hbox to \bd@width{% - \inner@henbox{\box\plane@box}% - \advance\current@plane`A% - \rlap{{\boardfont\ \char\current@plane}}% - }% - \endgroup% - \vskip\v@space@dist% - \ifnum\z@<\current@plane\repeat% - }\hfil}% -} - -\def\put@sqs@space@horizontal{% - \setbox\sq@box=\hbox{% - \current@plane=\z@% - \hskip\h@space@dist% - \loop% - % Now we should clear the board - \begingroup% We use inner loops! - \clear@board% - \put@plane% - \hbox to \bd@width{% - \inner@henbox{\box\plane@box}% - \advance\current@plane`A% - \rlap{{\boardfont\ \char\current@plane}}% - }% - \endgroup% - \hskip\h@space@dist% - \advance\current@plane\@ne% - \ifnum\planes@max>\current@plane% - \repeat% - }% -} - -\def\put@sqs@space{% - \ifspace@vertical% - \put@sqs@space@vertical% - \else% - \put@sqs@space@horizontal% - \fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@inner@vframe} -% \begin{macro}{\@inner@hframe} -% Hilfsfunktionen, die die inneren Rahmenlinien erzeugen oder weglassen. -% \begin{macrocode} -\def\@inner@vframe{% - \if@vframe% - \vrule width \inner@frame% - \else% - \hskip\inner@frame% - \fi% -} - -\def\@inner@hframe{% - \if@hframe% - \hrule height \inner@frame% - \else% - \vskip\inner@frame% - \fi% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\inner@v@frame@rule} -% \begin{macro}{\inner@h@frame@rule} -% \begin{macro}{\inner@henbox} -% Die folgenden drei Befehle erzeugen den inneren Rahmen der -% Diagramme. -% \begin{macrocode} -\def\inner@v@frame@rule{% - \if@stereo% - \@inner@vframe% - \else\if@space% - \@inner@vframe% - \else\if@leaveOuter% - \vrule width \inner@frame% - \else% - \@inner@vframe% - \fi\fi\fi% -} - -\def\inner@h@frame@rule{% - \if@stereo% - \@inner@hframe% - \else\if@space% - \@inner@hframe% - \else\if@leaveOuter% - \hrule height \inner@frame% - \else% - \@inner@hframe% - \fi\fi\fi% -} - -\def\inner@henbox#1{% - \hbox{% - \inner@v@frame@rule% - \vbox{\inner@h@frame@rule#1\inner@h@frame@rule}% - \inner@v@frame@rule% - }% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\@outer@vrule} -% \begin{macro}{\@outer@hrule} -% Hilfsfunktionen f"ur die Linien des "au"seren Rahmens. -% \begin{macrocode} -\def\@outer@vrule{\vrule width \outer@frame} - -\def\@outer@hrule{\hrule height \outer@frame} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\outer@v@frame@rule} -% \begin{macro}{\outer@h@frame@rule} -% \begin{macro}{\outer@henbox} -% Nun die analogen Befehle f"ur den "au"seren Rahmen. -% \begin{macrocode} -\def\outer@v@frame@rule{% - \if@stereo% - \@outer@vrule% - \else\if@space% - \@outer@vrule% - \else\if@leaveOuter% - \if@vframe\@outer@vrule\else\hskip\outer@frame\fi% - \else% - \@outer@vrule% - \fi\fi\fi% -} - -\def\outer@h@frame@rule{% - \if@stereo% - \@outer@hrule% - \else\if@space% - \@outer@hrule% - \else\if@leaveOuter% - \if@hframe\@outer@hrule\else\vskip\outer@frame\fi% - \else% - \@outer@hrule% - \fi\fi\fi% -} - -\def\outer@henbox#1{% - \outer@h@frame@rule% - \hbox{% - \outer@v@frame@rule% - \ifspace@vertical% - \hskip\h@frame@dist% - \fi% - \vbox{% - \ifspace@vertical% - \vskip\v@frame@dist% - \else% - \vskip\v@space@dist% - \fi% - #1% - \ifspace@vertical% - \vskip\v@frame@dist% - \else% - \vskip\v@space@dist% - \fi% - }% - \ifspace@vertical% - \hskip\h@frame@dist% - \fi% - \outer@v@frame@rule% - }% - \outer@h@frame@rule% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% -% \begin{macro}{\ch@fig} -% Das Makro =\ch@fig= erzeugt Figurensymbole f"ur die Verwendung -% im Text. -% \begin{macrocode} -\def\ch@fig#1{% - \ifvmode\noindent\fi% - \hbox{\chtextfont\lower.3\fontdimen\tw@\chtextfont\hbox{\char#1}}% -} -% \end{macrocode} -% \end{macro} -% -% Nun folgen noch ein paar Befehle, die bei der Erzeugung der -% Register ben"otigt werden. -% \begin{macrocode} -\def\@dia@index{% - \@ifundefined{newindex}% - {\errmessage{You should add documentstyle-option 'index'}}{}% -} - -\def\showlabel#1{\if@develop\raise1ex\hbox{\labelfont#1}\fi} - -\def\@aidxitem#1, #2, #3{% - \par\medskip#1, \write@christian#2; \dotfill #3% -} - -\def\dia@index#1\@sep#2[#3]{\index[#3]{#2|showlabel{#1}}} - -\def\parse@aindex#1; {% - \expandafter\dia@index\the\label@tk\@sep#1[author]\l@@klist% -} - -\def\@aindex{% - \if@aindex% - \ifnormal@names% - \errmessage{Cannot create index entries with normalnames}% - \else\ifauth@r% - \let\@action=\parse@aindex\@parseTokenlist\aut@tk;% - \fi\fi% - \fi% -} - -\def\x@sindex#1\@sep{\expandafter\dia@index\the\label@tk\@sep#1[source]} - -\def\@sindex{% - \if@sindex\if@source% - \expandafter\x@sindex\the\source@tk\@sep% - \fi\fi% -} - -\def\parse@tindex#1, {% - \expandafter\dia@index\the\label@tk\@sep#1[theme]\l@@klist% -} - -\def\@tindex{% - \if@tindex\if@theme% - \let\@action=\parse@tindex\@parseTokenlist\theme@tk,% - \fi\fi% -} -% \end{macrocode} -% -% \begin{macro}{\@setPieceColor} -% \begin{macro}{\@setPieceSpec} -% \begin{macro}{\@setPieceRotation} -% Die drei folgenden Befehle werden in =\DefinePieces= verwendet, um -% die angegebenen Bezeichner f"ur Farben, Figuren und Drehungen zu -% speichern. -% \begin{macrocode} -\def\@setPieceColor#1#2#3{% - \gdef\ds@white{#1}\gdef\ds@black{#2}\gdef\ds@neutral{#3}% -} - -\def\@setPieceSpec#1#2#3#4#5#6{% - \gdef\ds@king{#1}\gdef\ds@queen{#2}\gdef\ds@rook{#3}% - \gdef\ds@bishop{#4}\gdef\ds@knight{#5}\gdef\ds@pawn{#6}% -} - -\def\@setPieceRotation#1#2#3{% - \gdef\ds@left{#1}\gdef\ds@right{#2}\gdef\ds@upsidedown{#3}% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macro}{\loop@rotation} -% \begin{macro}{\loop@color} -% \begin{macro}{\loop@piece} -% Nun folgen drei Schleifen, die ineinander verschachtelt die Befehle -% erzeugen, mit denen Figurensymbole im Text erstellt werden k"onnen. -% \begin{macrocode} -\def\loop@rotation{% - \bgroup% - \n@cnt\z@% - \help@a\z@% - \loop% - \ifcase\n@cnt% - \def\@theRotation{}% - \or% - \def\@theRotation{\ds@left}% - \or% - \def\@theRotation{\ds@right}% - \or% - \def\@theRotation{\ds@upsidedown}% - \fi% - \loop@color% - \advance\n@cnt\@ne% - \advance\help@a by 36\relax% - \ifnum\n@cnt<\f@ur\repeat% - \egroup% -} - -\def\loop@color{% - \bgroup% - \w@cnt\z@% - \loop% - \ifcase\w@cnt% - \def\@theColor{\ds@white}% - \or% - \def\@theColor{\ds@neutral}% - \or% - \def\@theColor{\ds@black}% - \fi% - \loop@piece% - \advance\w@cnt\@ne% - \advance\help@a by 6% - \ifnum\w@cnt<\thr@@\repeat% - \egroup% -} - -\def\loop@piece{% - \bgroup% - \b@cnt\z@% - \loop% - \ifcase\b@cnt% - \def\@thePiece{\ds@pawn}% - \or% - \def\@thePiece{\ds@knight}% - \or% - \def\@thePiece{\ds@bishop}% - \or% - \def\@thePiece{\ds@rook}% - \or% - \def\@thePiece{\ds@queen}% - \or% - \def\@thePiece{\ds@king}% - \fi% - \expandafter\xdef\csname - \@theColor\@thePiece\@theRotation\endcsname{% - \noexpand\ch@fig{\the\help@a}% - } - \advance\b@cnt\@ne% - \advance\help@a by \@ne% - \ifnum\b@cnt<6\repeat% - \egroup% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% -% \subsection{Einstellung von Standardwerten} -% Hier werden verschiedene Standardeinstellungen zum Diagrammlayout -% festgelegt. -% \begin{macrocode} -\elchfont\@fselch - -\defaultelchfont% -% \end{macrocode} -% -% Setze die Diagrammnummer f"ur das erste Diagramm. -% \begin{macrocode} -\diagnum{\@ne} -% \end{macrocode} -% -% Standardwerte f"ur das Diagrammlayout. -% \begin{macrocode} -\figcnttrue -% \end{macrocode} -% -% Standardwerte f"ur die Schreibweise von Namen in Diagramm und -% L"osung. -% \begin{macrocode} -\def\@dianame{\@fullname} -\def\@solname{\@fullname} -% \end{macrocode} -% -% Ebenen bei Raumschachdiagrammen sollen standardm"a"sig "ubereinander -% dargestellt werden. -% -% \begin{macrocode} -\space@verticaltrue -% \end{macrocode} -% -% Diagramme sollen mit arabischen Zahlen numeriert werden. -% \begin{macrocode} -\diagnumbering{arabic} -% \end{macrocode} -% -% Monatsangaben in Diagrammen sollen mit arabischen Ziffern -% erscheinen. -% \begin{macrocode} -\def\write@month{\@arabic}% -% \end{macrocode} -% -% Im Diagrammkopf sollen die Angaben Linksb"undig erscheinen. -% \begin{macrocode} -\diagleft -% \end{macrocode} -% -% Wir "offnen eine Datei, in die die L"osungen geschrieben werden. -% \begin{macrocode} -\cl@arsol -% \end{macrocode} -% -% Wir m"ussen die Originalbedeutung verschiedener Funktionen sichern, -% damit wir diese bei Setzen eines Diagramms wieder zur Verf"ugung -% haben. -% \begin{macrocode} -\let\orig@author=\author -\let\orig@day=\day -\let\orig@month=\month -\let\orig@year=\year -\let\orig@label=\label -% \end{macrocode} -% -% Wir m"ussen noch die Zeichen festlegen, die f"ur die Figureneingabe -% verwendet werden sollen. -% \begin{macrocode} -\DefinePieces{wsn}{KDTLSB}{LRU} -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \Finale -\endinput diff --git a/LATEX/diagram.sty b/LATEX/diagram.sty deleted file mode 100644 index 643ad14c9c..0000000000 --- a/LATEX/diagram.sty +++ /dev/null @@ -1,2009 +0,0 @@ -%% -%% This is file `diagram.sty', generated on <1994/4/13> -%% with the docstrip utility (2.0r). -%% -%% The original source files were: -%% -%% diagram.ger (with options: `style') -%% -%% IMPORTANT NOTICE: -%% You are not allowed to distribute this file. -%% For distribution of the original source see -%% the copyright notice in the file diagram.ger . -%% - -\def\fileversion{1.0} -\def\filedate{94/04/03} -\def\docdate {94/04/03} - -%% \CheckSum{3417} -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} -%% - - - - -%% -%% -%% -\@ifundefined{c@board@nr}{}{\endinput} -\typeout{Style-option 'diagram' \fileversion\space <\filedate> (tb/sh)} -\chardef\f@ur=4 -\chardef\@ight=8 -\newcount\elchfont - -\chardef\@pkelch=0 -\chardef\@fselch=1 - -\newcount\dia@type - -\newif\if@textproblem\@textproblemfalse -\def\textproblem{\@textproblemtrue\let\@dia@stipulation=\relax} - -\newif\if@solafterdiagram\@solafterdiagramfalse -\def\solafterdiagram{\@solafterdiagramtrue\ignorespaces} - -\newif\if@vframe\@vframetrue -\newif\if@hframe\@hframetrue -\newif\if@leaveOuter\@leaveOutertrue - -\newif\if@shortform - -\newif\ifspace@vertical - -\newif\ifdi@no -\newcounter{board@nr} -\newif\iffigcnt -\newcount\r@w -\newcount\lin@ -\newcount\pl@ne -\newcount\current@plane - -\newcount\w@max -\newcount\b@max -\newcount\n@max -\newcount\w@cnt -\newcount\b@cnt -\newcount\n@cnt - -\newcount\help@a -\newcount\help@b - -\newbox\dia@box -\newbox\@cnt@box -\newdimen\@cnt@wd -\newbox\@stip@box - -\newdimen\topdist\topdist\z@ -\newbox\@test@box -\newdimen\@test@dimen -\newif\if@left - -\newcount\brd@ff - -\newdimen\dia@lineskip - -\newdimen\board@width -\newdimen\bd@width -\newdimen\head@width -\newdimen\sq@width - -\newdimen\grid@width -\newdimen\inner@frame -\newdimen\outer@frame -\newdimen\space@frame -\newdimen\v@frame@dist -\newdimen\h@frame@dist -\newdimen\space@frame@dist -\newdimen\v@space@dist -\newdimen\h@space@dist - -\newbox\sq@box -\newbox\plane@box -\newtoks\typis@tk\typis@tk={\relax} -\newtoks\label@tk\label@tk={\relax} -\newtoks\sol@tk\sol@tk={\relax} -\newtoks\number@tk\number@tk={\relax} -\newtoks\aut@tk\aut@tk={\relax} -\newtoks\city@tk\city@tk={\relax} -\newtoks\sourcenr@tk\sourcenr@tk={\relax} -\newtoks\source@tk\source@tk={\relax} -\newtoks\day@tk\day@tk={\relax} -\newcount\from@month\from@month=\z@ -\newcount\to@month\to@month=\z@ -\newtoks\year@tk\year@tk={\relax} -\newtoks\issue@tk\issue@tk={\relax} -\newtoks\pages@tk\pages@tk={\relax} -\newtoks\tournament@tk\tournament@tk={\relax} -\newtoks\award@tk\award@tk={\relax} -\newtoks\after@tk\after@tk={\relax} -\newtoks\version@tk\version@tk={\relax} -\newtoks\correction@tk\correction@tk={\relax} -\newtoks\dedic@tk\dedic@tk={\relax} -\newtoks\fidealbum@tk\fidealbum@tk={\relax} -\newtoks\theme@tk\theme@tk={\relax} -\newtoks\twins@tk\twins@tk={\relax} -\newtoks\judgement@tk\judgement@tk={\relax} -\newtoks\comment@tk\comment@tk={\relax} -\newtoks\computer@tk\computer@tk={-} -\newtoks\nofields@tk\nofields@tk={\relax} -\newtoks\fieldframe@tk\fieldframe@tk={\relax} -\newtoks\gridlines@tk\gridlines@tk={\relax} -\newtoks\pieces@tk\pieces@tk={\relax} -\newtoks\stipulation@tk\stipulation@tk={\relax} -\newtoks\condition@tk\condition@tk={\relax} -\newtoks\remark@tk\remark@tk={\relax} -\newif\if@label\@labelfalse -\newif\if@number\@numberfalse -\newif\if@special\@specialfalse -\newif\ifauth@r\auth@rfalse -\newif\if@city\@cityfalse -\newif\if@sourcenr\@sourcenrfalse -\newif\if@source\@sourcefalse -\newif\if@date\@datefalse -\newif\if@day\@dayfalse -\newif\if@year\@yearfalse -\newif\if@issue\@issuefalse -\newif\if@pages\@pagesfalse -\newif\if@tournament\@tournamentfalse -\newif\if@award\@awardfalse -\newif\if@after\@afterfalse -\newif\if@version\@versionfalse -\newif\if@correction\@correctionfalse -\newif\if@dedication\@dedicationfalse -\newif\if@fidealbum\@fidealbumfalse -\newif\if@twins\@twinsfalse -\newif\if@theme\@themefalse -\newif\if@computer\@computerfalse -\newif\if@judgement\@judgementfalse -\newif\if@comment\@commentfalse -\newif\if@pieces\@piecesfalse -\newif\if@nofields\@nofieldsfalse -\newif\if@gridlines\@gridlinesfalse -\newif\if@fieldframe\@fieldframefalse -\newif\if@stdgrid\@stdgridfalse -\newif\if@show@computer\@show@computertrue -\newif\if@stipulation\@stipulationfalse -\newif\if@condition\@conditionfalse -\newif\if@remark\@remarkfalse -\newif\if@typis\@typisfalse -\newwrite\s@lfd -\newif\if@widedias\@widediasfalse -\newif\ifx@twins\x@twinsfalse -\newif\ifx@cond\x@condfalse -\newif\ifimitator\imitatorfalse -\newif\ifnormal@names\normal@namesfalse -\newif\ifs@lu -\newif\if@develop\@developfalse -\newif\if@notfirst -\newif\if@first -\let\below@newline=\relax -\newcount\@lines -\newcount\@rows -\newcount\lines@max -\newcount\rows@max -\newcount\planes@max -\newif\if@stereo\@stereofalse -\newif\if@space\@spacefalse -\newif\if@aindex\@aindexfalse -\newif\if@sindex\@sindexfalse -\newif\if@tindex\@tindexfalse -\newif\ifds@label -\def\diagram{% - \begingroup% - \@ifnextchar [{\@diagram}{\@diagram[\@ight x\@ight]}% -} - -\def\@diagram[#1x#2]{% - \lines@max=#1% - \rows@max=#2% - \pl@ne=\z@% - \current@plane=\z@% - \let\put@sqs=\put@sqs@normal% - \let\read@plane=\read@plane@normal% - \@start@diagram% -} -\def\stereodiagram{% - \begingroup% - \@stereotrue% - \let\put@sqs=\put@sqs@stereo% - \let\read@plane=\read@plane@stereo% - \@start@diagram% -} -\def\spacediagram{% - \begingroup% - \@spacetrue% - \@ifnextchar [{\@spacediagram}{\@spacediagram[5x5x5]}% -} - -\def\@spacediagram[#1x#2x#3]{% - \lines@max=#1% - \rows@max=#2% - \planes@max=#3% - \let\put@sqs=\put@sqs@space% - \let\read@plane=\read@plane@space% - \@start@diagram% -} -\def\@start@diagram{% - \help@a=\lines@max\multiply\help@a \rows@max - \brd@ff=\count10\advance\brd@ff \@ne - \advance\count10 \help@a% - \ifnum\count10>253% - % There is not enough room to store the board in count registers - \errmessage{No room for chess board array!} - \fi% - \init@vars - \let\author=\ds@author - \let\day=\ds@day - \let\month=\ds@month - \let\year=\ds@year - \let\label=\ds@label - \ignorespaces% -} - -\def\showtypis#1{% - \@typistrue% - \typis@tk={#1}% - \ignorespaces% -} - -\def\enddiagram{% - \let\author=\orig@author -\let\day=\orig@day -\let\month=\orig@month -\let\year=\orig@year -\let\label=\orig@label - \if@number% - \else% - \refstepcounter{board@nr}% so \label and \ref work properly - \fi% - % - % Now \label@tk should be set, if wanted, so - % we can generate the index entries - % - \@aindex% - \@sindex% - \@tindex% - % - % Now \@currentlabel will be set right, so we can use - % the original label - \if@label% - \expandafter\@set@label\the\label@tk;% - \fi% - % - % Now we know, if we have frames so we can setup our dimensions - % - \global\sq@width=\fontdimen\tw@\chessfont% - \if@stereo% - \bd@width=\@ight\sq@width% - \board@width=\@ight\sq@width% - \ifdim\h@frame@dist<\sq@width% - \h@frame@dist=\sq@width% - \fi% - % We do already skip with \v@space@dist - % So we use the additional skip \space@frame@dist here - \v@frame@dist=\space@frame@dist% - \ifdim\space@frame>\outer@frame% - \outer@frame=\space@frame% - \fi% - \advance\bd@width\tw@\inner@frame - \advance\board@width\tw@\inner@frame - \advance\board@width\tw@\h@frame@dist% - \advance\board@width\tw@\outer@frame% - \else\if@space% - \ifdim\h@frame@dist<1.5\sq@width% - \h@frame@dist=1.5\sq@width% - \fi% - % We do already skip with \v@space@dist - % So we use the additional skip \space@frame@dist here - \v@frame@dist=\space@frame@dist% - \ifdim\space@frame>\outer@frame% - \outer@frame=\space@frame% - \fi% - \ifspace@vertical% - \bd@width=\lines@max\sq@width% - \board@width\bd@width% - \advance\bd@width\tw@\inner@frame - \advance\board@width\tw@\inner@frame - \advance\board@width\tw@\h@frame@dist% - \advance\board@width\tw@\outer@frame% - \else% - \bd@width=\lines@max\sq@width% - \advance\bd@width\tw@\inner@frame% - \ifdim\h@space@dist<1.5\sq@width% - \h@space@dist=1.5\sq@width% - \fi% - % Now we can compute the width of the complete board - \board@width\bd@width% - \advance\board@width\h@space@dist% - \multiply\board@width\planes@max% - \advance\board@width\h@space@dist% - \advance\board@width\tw@\outer@frame% - \fi% - \else% - \bd@width=\lines@max\sq@width% - \ifnum\lines@max>\@ight% - % Make the board wider - \board@width=\lines@max\sq@width% - \else% - % Make a normal width - \board@width=\@ight\sq@width% - \fi% - \advance\bd@width\tw@\inner@frame% - \advance\board@width\tw@\inner@frame% - \advance\board@width\tw@\h@frame@dist% - \advance\board@width\tw@\outer@frame% - \fi\fi% - \if@widedias% - \head@width=\textwidth% - \else% - \head@width=\board@width% - \fi% - % - % Now we should build the diagram itself - % - \if@textproblem% - % Put the stipulation into the \sq@box - \setbox\sq@box=\hbox{\vbox to \board@width{\hsize\board@width% - \stipfont% - \raggedright% - \sloppy% - \the\stipulation@tk% - \vfil% - }}% - \else% - \put@sqs% This builds up the \sq@box - % Check, if the given number of pieces is reached - \ifnum\w@max>\m@ne% - \ifnum\w@max=\w@cnt\else% - \errmessage{Wrong number of white pieces}% - \fi% - \fi% - \ifnum\b@max>\m@ne% - \ifnum\b@max=\b@cnt\else% - \errmessage{Wrong number of black pieces}% - \fi% - \fi% - \ifnum\n@max>\m@ne% - \ifnum\n@max=\n@cnt\else% - \errmessage{Wrong number of neutral pieces}% - \fi% - \fi% - \fi% - % - \global\setbox\dia@box=\hbox{\vbox{% - \parindent\z@% - \parskip\z@% - \baselineskip11\p@\advance\baselineskip\dia@lineskip% - \hsize\head@width% - \centering% - % diagram header - \vskip\topdist% - \vbox{\hsize\board@width\hbox{% - \if@develop\if@label% - \noindent\raggedright\llap{\labelfont\the\label@tk\ }% - \fi\fi% - \vbox{% - \he@dpos\dia@above% - }% - }}% - \vskip\tw@\p@% - % diagram itself - \vtop{\hsize\board@width% - \hbox to \head@width{\hss\vbox{% - \hsize\board@width% - \if@textproblem% - \box\sq@box% - \else% - \outer@henbox{\box\sq@box}% - \fi% - }\hss}% - % diagram trailer - \hbox to \head@width{\hss\vtop{% - \hsize\board@width% - \parskip\z@% - \raggedright% - \put@count% - \dia@below% - }\hss}% - }% - }}% End of \dia@box - \do@dia@job% - \endgroup% -} - -\def\put@count{% - % First we build the box with the figure count - \iffigcnt% - \global\setbox\@cnt@box=\hbox{% - \ \ (\the\w@cnt+\the\b@cnt\ifnum\z@<\n@cnt+\the\n@cnt\fi)% - }% - \@cnt@wd=\wd\@cnt@box% - \hangindent-\@cnt@wd% - \hangafter\m@ne% - \noindent% - \hbox to \z@{% - \hbox to \board@width{\hfil\unhbox\@cnt@box}\hskip -\board@width% - }% - \fi% -} - -\let\endstereodiagram=\enddiagram -\let\endspacediagram=\enddiagram -\def\figurine{% - \begingroup - \init@vars - \let\author=\ds@author - \let\day=\ds@day - \let\month=\ds@month - \let\year=\ds@year - \let\label=\ds@label -} - -\def\endfigurine{% - \let\author=\orig@author - \let\day=\orig@day - \let\month=\orig@month - \let\year=\orig@year - \let\label=\orig@label - \if@number% - \else% - \refstepcounter{board@nr}% so \label and \ref work properly - \fi% - % - % Now \label@tk should be set, if wanted, so - % we can generate the index entries - % - \@aindex% - \@sindex% - \@tindex% - % - % Now \@currentlabel will be set right, so we can use - % the original label - % - \if@label% - \expandafter\@set@label\the\label@tk;% - \fi% - % - \@show@figurine% - \endgroup% -} -% -\gdef\selectelchfont#1{% - \global\elchfont\csname @#1elch\endcsname\defaultelchfont% -} - -\def\diagramx{ - \ifcase\elchfont\relax% - \font\chessfont=pkelch12 - \font\chtextfont=pkelch10 - \else% - \font\chessfont=fselch12 - \font\chtextfont=fselch10 - \fi% - \font\authorfont=cmbx10 - \font\cityfont=cmti10 - \font\sourcefont=cmsl8 - \font\awardfont=cmr10 - \font\dedicfont=cmsl10 - \font\stipfont=cmr10 - \font\remfont=cmr10 - \font\labelfont=cmr5 - \font\boardfont=cmss8 - \dia@lineskip\z@ - \dia@type\z@ -} - -\def\diagramxi{ - \ifcase\elchfont\relax% - \font\chessfont=pkelch14 - \font\chtextfont=pkelch11 - \else% - \font\chessfont=fselch14 - \font\chtextfont=fselch11 - \fi% - \font\authorfont=cmbx12 - \font\cityfont=cmti10 - \font\sourcefont=cmsl8 - \font\awardfont=cmr10 - \font\dedicfont=cmsl10 - \font\stipfont=cmr10 - \font\remfont=cmr10 - \font\labelfont=cmr6 - \font\boardfont=cmss9 - \dia@lineskip\@ne\p@ - \dia@type\@ne -} - -\def\diagramxii{ - \ifcase\elchfont\relax% - \font\chessfont=pkelch16 - \font\chtextfont=pkelch12 - \else% - \font\chessfont=fselch16 - \font\chtextfont=fselch12 - \fi% - \font\authorfont=cmbx12 - \font\cityfont=cmti10 - \font\sourcefont=cmsl9 - \font\awardfont=cmr10 - \font\dedicfont=cmsl10 - \font\stipfont=cmr10 - \font\remfont=cmr10 - \font\labelfont=cmr7 - \font\boardfont=cmss9 - \dia@lineskip\tw@\p@ - \dia@type\tw@ -} - -\def\defaultelchfont{% - \ifcase\@ptsize\relax% - \diagramx\or% - \diagramxi\or% - \diagramxii% - \fi% -} -\def\dianamestyle#1{\def\@dianame{\csname @#1\endcsname}} -\def\solnamestyle#1{\def\@solname{\csname @#1\endcsname}} -\def\diagnum#1{\c@board@nr=#1\advance\c@board@nr\m@ne} -\def\ra{\mbox{$\rightarrow$}} -\def\lra{\mbox{$\leftrightarrow$}} -\let\rla=\lra -\def\x{\mbox{\ifmmode\times\else$\times$\fi}} -\def\set{\kern -.05em\raise .1ex\hbox{*}} -\def\@O{0\raise.25ex\hbox{-}\kern -.1em\relax} -\def\OO{\@O0} -\def\OOO{\@O\@O0} -\def\any{\ifmmode\sim\else$\sim$\fi} -\def\further{\ifmmode\Rightarrow\else$\Rightarrow$\fi\ \ignorespaces} -\def\spacelayout#1{\csname space@#1\endcsname} -\def\nodiagnumbering{\global\di@nofalse} -\def\diagnumbering#1{% - \di@notrue\diagnum{\@ne}% - \gdef\thediag{\csname @#1\endcsname\c@board@nr}% -} -\def\diagcenter{\def\he@dpos{\centering}} -\def\diagleft{\def\he@dpos{\raggedright}} -\def\diagright{\def\he@dpos{\raggedleft}} -\def\setmonthstyle#1{\def\write@month{\csname @#1\endcsname}} -\def\specialdiagnum#1{% - \@specialtrue% - \number@tk={#1}\@numbertrue\def\thediag{#1}\def\@currentlabel{#1}% - \ignorespaces% -} -\def\ds@label{% - \@ifstar{\ds@labelfalse\ds@xlabel}{\ds@labeltrue\ds@xlabel}% -} -\def\ds@author#1{% - \aut@tk={#1}\auth@rtrue% - \ignorespaces% -} -\def\city#1{% - \city@tk={#1}\@citytrue% - \ignorespaces% -} -\def\sourcenr#1{% - \sourcenr@tk={#1}\@sourcenrtrue% - \ignorespaces% -} -\def\source#1{% - \source@tk={#1}\@sourcetrue% - \ignorespaces% -} -\def\ds@day#1{% - \day@tk={#1}\@daytrue\@datetrue% - \ignorespaces% -} -\def\ds@month#1{% - \from@month=#1\@datetrue% - \ignorespaces% -} -\def\months#1{% - \@months#1;% - \ignorespaces% -} -\def\ds@year#1{% - \year@tk={#1}\@yeartrue\@datetrue% - \ignorespaces% -} -\def\issue#1{% - \issue@tk={#1}\@issuetrue% - \ignorespaces% -} -\def\pages#1{% - \pages@tk={#1}\@pagestrue% - \ignorespaces% -} -\def\tournament#1{% - \tournament@tk={#1}\@tournamenttrue% - \ignorespaces% -} -\def\award#1{% - \award@tk={#1}\@awardtrue% - \ignorespaces% -} -\def\version#1{% - \version@tk={#1}\@versiontrue% - \ignorespaces% -} -\def\after#1{% - \after@tk={#1}\@aftertrue% - \ignorespaces% -} -\def\correction#1{% - \correction@tk={#1}\@correctiontrue% - \ignorespaces% -} -\def\dedication#1{% - \dedic@tk={#1}\@dedicationtrue% - \ignorespaces% -} -\def\fidealbum#1{% - \fidealbum@tk={#1}\@fidealbumtrue% - \ignorespaces% -} -\def\pieces{% - \@ifnextchar[% - {\x@pieces}% - {\@pieces}% -} -\def\x@pieces[#1]{% - % We should parse the given piececounts - \@parseWhiteCount#1+\e@list - \@pieces% -} -\def\@parseWhiteCount#1+{% - \w@max=#1\relax% - \futurelet\n@xt\@parseBlackCount% -} -\def\@parseBlackCount#1+{% - \b@max=#1\relax% - \ifx\n@xt\e@list% - \let\n@xt\e@parseCount% - \else% - \let\n@xt\@parseNeutralCount% - \fi% -} -\def\e@parseCount#1{% - \@pieces% -} -\def\@parseNeutralCount#1+{% - \n@max=#1\relax% - \e@parseCount% -} -\def\@pieces#1{% - \pieces@tk={#1}\@piecestrue% - \ignorespaces% -} -\def\nofields#1{% - \nofields@tk={#1}\@nofieldstrue% - \ignorespaces% -} -\let\nosquares\nofields -\def\gridlines#1{% - \gridlines@tk={#1}\@gridlinestrue% - \ignorespaces% -} -\def\fieldframe#1{% - \fieldframe@tk={#1}\@fieldframetrue% - \ignorespaces% -} -\def\stipulation#1{% - \stipulation@tk={#1}\@stipulationtrue% - \ignorespaces% -} -\def\condition{% - \@ifstar{\x@condtrue\@condition}{\@condition}% -} -\def\@condition#1{% - \condition@tk={#1}\@conditiontrue% - \ignorespaces% -} -\def\twins{% - \@ifstar{\x@twinstrue\@twins}{\@twins}% -} -\def\@twins#1{% - \twins@tk={#1}\@twinstrue% - \ignorespaces% -} -\def\remark#1{% - \remark@tk={#1}\@remarktrue% - \ignorespaces% -} -\def\Co#1{% - \ifx#1+\@computertrue\computer@tk={+}\fi% - \ignorespaces% -} -\long\def\solution#1{% - \sol@tk={#1}\global\s@lutrue% - \ignorespaces% -} -\def\themes#1{% - \theme@tk={#1}\@themetrue% - \ignorespaces% -} -\long\def\comment#1{% - \comment@tk={#1}\@commenttrue% - \ignorespaces% -} -\long\def\judgement#1{% - \judgement@tk={#1}\@judgementtrue% - \ignorespaces% -} -\def\noframe{% - \@vframefalse\@hframefalse% - \ignorespaces% -} -\def\noinnerframe{% - \@leaveOuterfalse\@vframefalse\@hframefalse% - \ignorespaces% -} -\def\verticalcylinder{% - \@vframefalse% - \ignorespaces% -} -\def\horizontalcylinder{% - \@hframefalse% - \ignorespaces% -} -\def\stdgrid{% - \@stdgridtrue% - \ignorespaces% -} -\let\gridchess=\stdgrid -\let\magic=\fieldframe -\let\tourn=\tournament -\let\dedic=\dedication -\let\stip=\stipulation -\let\cond=\condition -\let\rem=\remark -\let\sol=\solution -\def\develop{% - \@developtrue% - \ignorespaces% -} -\def\nocomputer{% - \@show@computerfalse% - \ignorespaces% -} -\def\putsol{\immediate\closeout\s@lfd\input\jobname.sol\cl@arsol} -\def\widedias{\@widediastrue\diagcenter} -\def\nowidedias{\@widediasfalse} -\def\normalnames{\normal@namestrue} -\def\reversednames{\normal@namesfalse} -\def\makeaindex{% - \@dia@index% - \newindex[thediag]{author}{adx}{and}{Autorenverzeichnis}% - \@aindextrue\reversednames% -} - -\def\makesindex{% - \@dia@index% - \newindex[thediag]{source}{sdx}{snd}{Quellenregister}% - \@sindextrue% -} - -\def\maketindex{% - \@dia@index% - \newindex[thediag]{theme}{tdx}{tnd}{Themenregister}% - \@tindextrue% -} - -\def\authorindex{{\let\@idxitem\@aidxitem\printindex[author]}} -\def\sourceindex{\printindex[source]} -\def\themeindex{\printindex[theme]} -\def\DefinePieces#1#2#3{% - \@setPieceColor#1\@setPieceSpec#2\@setPieceRotation#3% - \loop@rotation% - \expandafter\xdef\csname\ds@black\ds@white\ds@bishop\endcsname{% - \noexpand\ch@fig{20}% - }% - \expandafter\xdef\csname\ds@black\ds@black\ds@bishop\endcsname{% - \noexpand\ch@fig{32}% - }% - \expandafter\xdef\csname\ds@white F\endcsname{{\chessfont\ }} - \expandafter\xdef\csname\ds@black F\endcsname{{\chessfont\char144}} - \expandafter\xdef\csname\ds@white Nr\endcsname{% - \noexpand\ch@fig{109}% - }% - \expandafter\xdef\csname\ds@black Nr\endcsname{% - \noexpand\ch@fig{121}% - }% - \expandafter\xdef\csname\ds@white Gh\endcsname{% - \noexpand\ch@fig{112}% - }% - \expandafter\xdef\csname\ds@black Gh\endcsname{% - \noexpand\ch@fig{124}% - }% -} -\def\Imi{\ch@fig{157}} -\def\dia@above{% - \@dia@number% - \@dia@authors% - \@dia@city% - \@dia@after% - \@dia@version% - \@dia@source% - \@dia@correction% - \@dia@tournament% - \@dia@award% - \@dia@dedic% - \@dia@fidealbum% -} - -\def\dia@below{% - \bgroup% - \@dia@stipulation% - \ifx@cond\else% - \@dia@condition% - \fi% - \ifx@twins\else% - \@dia@twins% - \fi% - \@dia@remark% - \if@solafterdiagram% - \below@newline% - \the\sol@tk% - \fi% - \newline\hbox{}% - \egroup% -} - -\def\@dia@number{% - \ifdi@no% - {\authorfont\thediag}% - \fi% -} - - -\def\@dia@authors{% - \ifauth@r% - \bgroup% - \authorfont% - \ifnormal@names% - \the\aut@tk% - \else% - {\def\name@sep{\par}% - \@notfirstfalse% - \let\@action=\@writename% Parse the list of authors - \@parseTokenlist\aut@tk;} - \fi% - \egroup% - \fi% -} - -\def\@show@city#1;{\if@notfirst\ \slash\ \else\@notfirsttrue\fi#1} - -\def\p@rsecity#1; {\@show@city#1;\l@@klist} - -\def\@dia@city{% - \if@city% - \bgroup% - \cityfont\@notfirstfalse% - \let\@action=\p@rsecity\@parseTokenlist\city@tk;% - \par% - \egroup% - \fi% -} - -\def\@dia@after{% - \if@after% - \bgroup% - \dedicfont\the\after@tk\par% - \egroup% - \fi% -} - -\def\@dia@version{% - \if@version% - \bgroup% - \dedicfont\the\version@tk\par% - \egroup% - \fi% -} - -\def\@dia@date{% - \ifnum\from@month>\z@% - \if@day% - \the\day@tk.\write@month\from@month% - \else% - \write@month\from@month% - \fi% - \ifnum\to@month>\z@--\write@month\to@month\fi% - \if@day.\else/\fi% - \fi% - \if@year\the\year@tk\fi% -} - -\def\@dia@source{% - \if@source% - \bgroup% - \sourcefont% - \if@sourcenr\the\sourcenr@tk\ \fi - \the\source@tk% - \if@date\ \ \fi\@dia@date% - \if@issue\ \ \the\issue@tk\fi% - \if@pages ,\ \the\pages@tk\fi% - \par% - \egroup% - \else% - \if@tournament\else\if@date% - \bgroup% - \sourcefont% - \@dia@date% - \par% - \egroup% - \fi\fi% - \fi% -} - -\def\@dia@correction{% - \if@correction% - \bgroup% - \dedicfont\the\correction@tk% - \par% - \egroup% - \fi% -} - -\def\@dia@tournament{% - \if@tournament - \bgroup% - \awardfont% - \the\tournament@tk - \if@source\else\if@date% - \ \ \@dia@date% - \fi\fi% - \par% - \egroup% - \fi% -} - -\def\@dia@award{% - \if@award% - \bgroup% - \awardfont\the\award@tk% - \par% - \egroup% - \fi% -} - -\def\@dia@dedic{% - \if@dedication% - \bgroup% - \dedicfont\the\dedic@tk% - \par% - \egroup% - \fi% -} - -\def\@show@album#1/#2;{#1 FIDE-Album #2} - -\def\@dia@fidealbum{% - \if@fidealbum{% - \expandafter\@show@album\the\fidealbum@tk;% - \par% - }\fi% -} - -\def\@twinskip{\ \ } - -\def\@dia@stipulation{% - \if@stipulation% - \bgroup% - \stipfont% - \the\stipulation@tk% - \ifx@twins% - \let\below@newline\@twinskip% - \@dia@twins% - \else\ifx@cond% - \let\below@newline\@twinskip% - \@dia@condition% - \fi\fi% - \egroup% - \let\below@newline\newline% - \else% - \x@twinsfalse% - \x@condfalse% - \let\below@newline\relax% - \fi% -} - -\def\x@write@twin#1; {% - \hskip1em#1% - \@lefttrue\let\below@newline\newline% - \let\@action\write@twins% - \l@@klist% -} - -\def\write@twins#1; {% - \setbox\@test@box=\hbox{#1\if@left~~\fi}% - \ifdim\wd\@test@box>4\sq@width% - \below@newline% - \@lefttrue% - #1% - \else% - \if@left% - \below@newline% - \fi% - \noindent\hbox to 4\sq@width{#1\hfil}% - \if@left% - \@leftfalse% - \else% - \@lefttrue% - \fi% - \fi% - \let\below@newline\newline - \l@@klist% -} - -\def\@dia@twins{% - \if@twins% - \bgroup% - \@lefttrue% - \remfont% - \ifx@twins% - \let\@action=\x@write@twin% - \else% - \let\@action=\write@twins% - \fi% - \@parseTokenlist\twins@tk;% - \egroup% - \let\below@newline\newline% - \fi% -} - -\def\@dia@condition{% - \if@condition% - \bgroup% - \@lefttrue% - \remfont% - \ifx@cond% - \let\@action=\x@write@twin% - \else% - \let\@action=\write@twins% - \fi% - \@parseTokenlist\condition@tk;% - \egroup% - \let\below@newline\newline% - \fi% -} - -\def\@dia@remark{% - \if@remark% - \bgroup% - \@lefttrue% - \remfont\let\@action=\write@twins% - \@parseTokenlist\remark@tk;% - \egroup% - \let\below@newline\newline% - \fi% -} - -\def\parse@params#1{% - \ifcase\help@a\relax - \label@tk={#1}\ifx\relax#1\else\@labeltrue\fi\or% - \number@tk={#1}\ifx\relax#1\else\@numbertrue\fi\or% - \aut@tk={#1}\ifx\relax#1\else\auth@rtrue\fi\or% - \city@tk={#1}\ifx\relax#1\else\@citytrue\fi\or% - \sourcenr@tk={#1}\ifx\relax#1\else\@sourcenrtrue\fi\or% - \source@tk={#1}\ifx\relax#1\else\@sourcetrue\fi\or% - \day@tk={#1}\ifx\relax#1\else\@daytrue\fi\or% - \from@month=#1\or% - \to@month=#1\or% - \year@tk={#1}\ifx\relax#1\else\@yeartrue\fi\or% - \issue@tk={#1}\ifx\relax#1\else\@issuetrue\fi\or% - \pages@tk={#1}\ifx\relax#1\else\@pagestrue\fi\or% - \tournament@tk={#1}\ifx\relax#1\else\@tournamenttrue\fi\or% - \award@tk={#1}\ifx\relax#1\else\@awardtrue\fi\or% - \after@tk={#1}\ifx\relax#1\else\@aftertrue\fi\or% - \version@tk={#1}\ifx\relax#1\else\@versiontrue\fi\or% - \correction@tk={#1}\ifx\relax#1\else\@correctiontrue\fi\or% - \dedic@tk={#1}\ifx\relax#1\else\@dedicationtrue\fi\or% - \theme@tk={#1}\ifx\relax#1\else\@themetrue\fi\or% - \twins@tk={#1}\ifx\relax#1\else\@twinstrue\fi\or% - \computer@tk={#1}\or% - \comment@tk={#1}\ifx\relax#1\else\@commenttrue\fi\or% - \judgement@tk={#1}\ifx\relax#1\else\@judgementtrue\fi\or% - \sol@tk={#1}% - \fi% - \advance\help@a \@ne% - \l@@klist% -} - -\def\split@param#1{% - \@labelfalse\@numberfalse\auth@rfalse\@cityfalse% - \@sourcenrfalse\@sourcefalse\@dayfalse\@yearfalse% - \@issuefalse\@pagesfalse\@tournamentfalse\@awardfalse% - \@afterfalse\@versionfalse\@correctionfalse\@dedicationfalse% - \@themefalse\@twinsfalse\@commentfalse\@judgementfalse% - \help@a=\z@% - \let\@action=\parse@params\l@@klist#1\e@list% -} -\def\@dia@solution{% - \bgroup% - \parindent\z@% - \parskip\tw@\p@% - {\bf - \noindent\if@label\showlabel{\the\label@tk}\fi% - \the\number@tk) % - \ifauth@r% - \ifnormal@names% - \the\aut@tk% - \else% - {\@notfirstfalse% We are the first one - \let\@action=\@solname% - \@parseTokenlist\aut@tk;}:% - \fi% - \par% - \fi% - }% - \if@develop\if@judgement\the\judgement@tk\par\fi\fi% - \the\sol@tk\par% - \if@comment\the\comment@tk\par\fi% - \egroup% -} -\grid@width=0.6\p@ -\inner@frame=0.6\p@ -\outer@frame=1.2\p@ -\space@frame=\outer@frame -\v@frame@dist=\tw@\p@% -\h@frame@dist=\tw@\p@% -\space@frame@dist=\z@ -\v@space@dist=1em -\def\@show@figurine{% - \noindent% - \@figurine@number% - \@figurine@author% - \@figurine@city% - \@figurine@after% - \@figurine@correction% - \@figurine@version% - \@figurine@source% - \@figurine@tournament% - \@figurine@award% - \@figurine@dedic% - \@figurine@pieces% - \@figurine@stip% - \@figurine@twins% - \@figurine@conditions% - \@figurine@remarks% - \@figurine@computer% -} -\def\@figurine@number{{\authorfont\thediag)}} - -\def\p@rseauthor@figurine#1,#2; {% - \if@notfirst, \else\@notfirsttrue\fi#2 #1% - \l@@klist% -} - -\def\@figurine@author{% - {\ifauth@r% - \authorfont\@notfirstfalse% - \let\@action=\p@rseauthor@figurine% - \@parseTokenlist\aut@tk;% - \ \ % - \fi}% -} - -\def\@figurine@city{% - {\if@city% - \cityfont\@notfirstfalse% - \let\@action=\p@rsecity\@parseTokenlist\city@tk;% - \ \ \ % - \fi}% -} - -\def\@figurine@after{\if@after{\dedicfont\ \ \the\after@tk}\fi} - -\def\@figurine@correction{% - \if@correction{\dedicfont\ \ \the\correction@tk}\fi% -} - -\def\@figurine@version{% - \if@version{\dedicfont\ \ \the\version@tk}\fi% -} - -\def\@figurine@source{% - {\if@source% - \sourcefont% - \if@sourcenr\the\sourcenr@tk\ \fi% - \the\source% - \if@year% - \ \ % - \if@day% - \ifnum\from@month>\z@% - \the\day@tk.% - \write@month\the\from@month% - \ifnum\to@month>\z@% - -\write@month\the\to@month% - \fi% - .% - \fi% - \else% - \write@month\the\from@month% - \ifnum\to@month>\z@% - -\write@month\the\to@month% - \fi% - /% - \fi% - \the\year@tk% - \fi% - \if@issue , \the\issue@tk\fi% - \if@pages , \the\pages@tk\fi% - \fi}% -} - -\def\@figurine@tournament{% - \if@tournament{\awardfont\ \ \the\tournament@tk}\fi% -} - -\def\@figurine@award{% - \if@award{\awardfont\ \ \the\award@tk}\fi% -} - -\def\@figurine@dedic{% - \if@dedication{\awardfont\ \ \the\dedic@tk}\fi% -} -\def\show@squares#1\e@list{\ch@fig{\the\help@a}#1, } - -\def\@figurine@pieces{% - {\if@pieces% - \let\@action=\p@rsepieces% - \let\piece@job\show@squares% - \@parseTokenlist\pieces@tk,% - \fi}% -} -\def\@figurine@stip{% - \if@stipulation{\stipfont\ \ \the\stipulation@tk}\fi% -} - -\def\@figurine@conditions{% - \if@condition{\remfont\ \ \the\condition@tk}\fi% -} - -\def\@figurine@twins{% - \if@twins{\remfont\ \ \the\twins@tk}\fi% -} - -\def\@figurine@computer{% - \if@show@computer - \if@computer\ (Co)\fi% - \fi% -} - -\def\@figurine@remarks{% - \if@remark{\stipfont\ \ \the\remark@tk}\fi% -} -\def\do@dia@job{\@write@sol\ifvmode\noindent\fi\unhbox\dia@box} -\def\solhead#1{{\split@param{#1}\@dia@solution}} -\def\@write@sol{% - \ifs@lu% - \immediate\write\s@lfd{% - \noexpand\solhead{% - {\the\label@tk}% - {\thediag}% - {\the\aut@tk}% - {\the\city@tk}% - {\the\sourcenr@tk}% - {\the\source@tk}% - {\the\day@tk}% - {\the\from@month}% - {\the\to@month}% - {\the\year@tk}% - {\the\issue@tk}% - {\the\pages@tk}% - {\the\tournament@tk}% - {\the\award@tk}% - {\the\after@tk}% - {\the\version@tk}% - {\the\correction@tk}% - {\the\dedic@tk}% - {\the\theme@tk}% - {\the\twins@tk}% - {\the\computer@tk}% - {\the\comment@tk}% - {\the\judgement@tk}% - {\the\sol@tk}% - } %end of \solhead - }% - \fi -} -\def\@months#1-#2;{\from@month=#1\to@month=#2\@datetrue} -\def\@writename#1; {\sep@names\@dianame#1; \l@@klist} -\def\name@sep{,\ } -\def\sep@names{\if@notfirst\name@sep\else\@notfirsttrue\fi} -\def\@checkshort#1/#2#3;{% - \@shortformtrue% - \ifx#2\e@list\relax% - \@shortformfalse% - \fi% -} -\def\short@christian#1#2-{% - \if@notfirst -\else\@notfirsttrue\fi% - #1.% - \l@@klist% -} - -\def\@write@christian#1/#2;{#1} - -\def\write@christian#1;{% - \@checkshort#1/\e@list;% - \if@shortform\@write@christian#1;\else#1\fi% -} - -\def\@write@short#1/#2;{#2} - -\def\write@short#1;{% - \@checkshort#1/\e@list;% - \if@shortform% - \@write@short#1;% - \else% - {\@notfirstfalse\let\@action\short@christian\l@@klist#1-\e@list}% - \fi% -} -\def\@fullname#1, #2; {\hbox{\write@christian#2; #1}} -\def\@sirname#1, #2; {#1} -\def\@short#1, #2; {\write@short#2;\ #1} -\def\@noname#1, #2; {} -\def\@normalname#1; {#1} -\def\space@vertical{\space@verticaltrue} -\def\space@horizontal{\space@verticalfalse} -\def\cl@arsol{\immediate\openout\s@lfd=\jobname.sol} -\def\getc@lor#1{% - \if#1\ds@white\help@a\z@\global\let\cnt\w@cnt% - \else\if#1\ds@neutral\help@a=6\global\let\cnt\n@cnt% - \else\if#1\ds@black\help@a=12\global\let\cnt\b@cnt% - \else\errmessage{invalid color!}% - \fi\fi\fi% - \getpi@ce% -} - -\def\getpi@ce#1{\if#1B\relax\else - \if#1\ds@knight\advance\help@a\@ne% - \else\if#1\ds@bishop\advance\help@a\tw@% - \else\if#1\ds@rook\advance\help@a\thr@@% - \else\if#1\ds@queen\advance\help@a\f@ur% - \else\if#1\ds@king\advance\help@a 5% - \else\if#1C% - \ifimitator% - \ifnum\help@a=12\global\let\cnt=\n@cnt\fi% - \fi% - \advance\help@a 145% - \else% - \errmessage{invalid piece!}% - \fi\fi\fi\fi\fi\fi\fi% - \futurelet\r@tate\chkr@tate% -} - -\def\chkr@tate{% - \if\r@tate \ds@upsidedown\advance\help@a 108\let\nextpr@c=\skipr@t\else - \if\r@tate \ds@left\advance\help@a 36\let\nextpr@c=\skipr@t\else - \if\r@tate \ds@right\advance\help@a 72\let\nextpr@c=\skipr@t\else - \let\nextpr@c\piece@job\fi\fi\fi\nextpr@c% -} -\def\skipr@t#1{\piece@job} -\def\l@@k{\futurelet\whatsnext\parsefi@lds} -\def\parsefi@lds{% - \if\whatsnext\e@list% - \let\nextpr@c\relax% - \else - \let\nextpr@c\read@square% - \fi% - \nextpr@c% -} -\def\set@piece{% - \ifnum\pl@ne=\current@plane% - \global\advance\cnt\@ne% Count this piece - \help@b=\r@w\multiply% - \help@b\lines@max% - \advance\help@b\lin@% - \advance\help@b\brd@ff% - % set piece to this square - \ifnum\count\help@b=\m@ne% - \count\help@b=\help@a% - \else\ifnum\count\help@b=144\relax% - \count\help@b=\help@a% - \advance\count\help@b 18% - \else - \errmessage{Trying to set a piece to an occupied square}% - \fi\fi% - \fi% - \l@@k% -} -\def\set@nofield, {% - \ifnum\pl@ne=\current@plane% - \help@b=\r@w\multiply\help@b\lines@max% - \advance\help@b\lin@\advance\help@b\brd@ff% - % clear the square - \ifnum\count\help@b=\m@ne% - \else\ifnum\count\help@b=144\relax% - \count\help@b=\m@ne% - \else% - \errmessage{Trying to clear a square, which is occupied by a piece}% - \fi\fi% - \fi% - \l@@klist% -} -\def\set@frame, {% - \ifnum\pl@ne=\current@plane% - \@vGrid{\the\lin@}{\the\r@w}\@ne% - \@hGrid{\the\lin@}{\the\r@w}\@ne% - \advance\lin@\@ne% - \@vGrid{\the\lin@}{\the\r@w}\@ne% - \advance\lin@\m@ne\advance\r@w\@ne% - \@hGrid{\the\lin@}{\the\r@w}\@ne% - \fi% - \l@@klist% -} -\def\e@list{\relax} -\def\l@@klist{\futurelet\nextlist\ch@cklst} -\def\ch@cklst{% - \ifx\nextlist\e@list% - \let\nextpr@c=\relax% - \else% - \let\nextpr@c=\@action% - \fi% - \nextpr@c% -} -\def\p@rsepieces#1, {\getc@lor#1\e@list\l@@klist} -\def\p@rseauthor#1; {\sh@wauthor#1;\l@@klist} -\def\read@square#1#2{% - \lin@=`#1\advance\lin@ by -`a\relax% - \r@w=#2\advance\r@w by \m@ne% - \read@plane% -} -\def\read@plane@normal{\plane@job} - -\def\read@plane@stereo{\futurelet\plane@char\get@plane@stereo} - -\def\get@plane@stereo{% - \if\plane@char A% - \pl@ne=\@ne\advance\r@w-\tw@\advance\lin@-\tw@% - \let\@plane@job=\skip@plane% - \else\if\plane@char B% - \pl@ne=\tw@\advance\r@w-\tw@\advance\lin@-\tw@% - \let\@plane@job=\skip@plane% - \else\if\plane@char C% - \pl@ne=\thr@@\advance\r@w-\tw@\advance\lin@-\tw@% - \let\@plane@job=\skip@plane% - \else\if\plane@char D% - \pl@ne=\f@ur\advance\r@w-\tw@\advance\lin@-\tw@% - \let\@plane@job=\skip@plane% - \else% - \pl@ne=\z@\let\@plane@job=\plane@job% - \fi\fi\fi\fi% - \@plane@job% -} - -\def\skip@plane#1{\plane@job} - -\def\read@plane@space#1{\pl@ne=`#1\advance\pl@ne by -`A\relax\plane@job} -\def\@vGrid#1#2#3{% - \raise#2\sq@width\hbox to \z@{% - \hskip#1\sq@width\hskip-.5\grid@width% - \vrule height#3\sq@width width\grid@width\hss% - }% -} - -\def\@hGrid#1#2#3{% - \raise#2\sq@width\hbox to \z@{% - \hskip#1\sq@width% - \vrule width#3\sq@width height .5\grid@width depth% - .5\grid@width\hss% - }% -} -\def\@selGrid#1#2, {% - \ifnum\pl@ne=\current@plane% - \if#1h% - \@hGrid#2% - \else\if#1v% - \@vGrid#2% - \else% - \errmessage{Wrong GridSelector #1}% - \fi\fi% - \fi% - \l@@klist% -} -\def\@stdgrid{% - \setbox\plane@box=\vbox{\hbox{% - \help@a=\tw@% - \loop% - \ifnum\help@a<\lines@max% - \@vGrid{\the\help@a}{0}{\the\rows@max}% - \advance\help@a\tw@% - \repeat% - \help@a=\tw@% - \loop% - \ifnum\help@a<\rows@max% - \@hGrid{0}{\the\help@a}{\the\lines@max}% - \advance\help@a\tw@% - \repeat% - \box\plane@box - }}% -} -\def\ds@xlabel#1{% - \label@tk={#1}\@labeltrue% -} - -\def\@set@label#1;{\ifds@label\label{#1}\fi} -\def\init@vars{% - \global\s@lufalse - \w@cnt\z@ \b@cnt\z@ \n@cnt\z@ - \w@max\m@ne \b@max\m@ne \n@max\m@ne - \lin@\z@ -} -\def\clear@line{% - \lin@\z@% - \loop% - \help@a=\current@plane% - \advance\help@a\r@w\advance\help@a\lin@% - \ifodd\help@a% - \global\count\help@b=\m@ne% mark WHITE - \else% - \global\count\help@b=144% mark BLACK - \fi% - \global\advance\help@b\@ne% - \advance\lin@\@ne% - \ifnum\lin@<\lines@max\repeat% -} - -\def\clear@board{% - \r@w\z@% - \help@b\brd@ff% - \loop% - \begingroup% - \clear@line% - \endgroup% - \advance\r@w\@ne% - \ifnum\r@w<\rows@max\repeat% -} -\def\put@line#1{% - \lin@\z@% - \help@b=#1\advance\help@b\brd@ff% - \hbox{% - \if@stereo% - \ifnum\current@plane>\z@% - \ifnum\@rows=12% - \llap{\raise .5\sq@width\hbox{\boardfont c6\ }}% - \fi% - \fi% - \fi% - \hbox to \z@{\vbox to \sq@width{}}% - \loop% - \ifnum\count\help@b=\m@ne\wF% - \else\char\count\help@b\fi% - \advance\lin@\@ne\advance\help@b\@ne% - \ifnum\lin@<\lines@max\repeat% - }% -} -\def\@parseTokenlist#1#2{\expandafter\l@@klist\the#1#2 \e@list} -\def\@addToPlane#1{% - \setbox\plane@box=\vbox{\hbox{% - \@parseTokenlist#1,% - \box\plane@box% - }}% -} -\def\put@plane{% - % We might want gridchess - \if@stdgrid% - \@stdgrid% - \fi% - % Let us first set the fieldframes - \if@fieldframe% - \let\@action\read@square% - \let\plane@job\set@frame% - \@addToPlane\fieldframe@tk% - \fi% - % Then we should add the gridlines - \if@gridlines% - \let\@action\read@plane% - \let\plane@job\@selGrid% - \@addToPlane\gridlines@tk% - \else% - \if@stereo% - \stereo@center% - \fi% - \fi% - % Now we should clear the board - \clear@board% - % Let us now parse the list of pieces - \if@pieces% - \let\@action\p@rsepieces% - \let\piece@job\l@@k\let\plane@job\set@piece% - \@parseTokenlist\pieces@tk,% - \fi% - % Now we clear all fields, which are given using \nofields - \if@nofields% - \let\@action\read@square% - \let\plane@job\set@nofield% - \@parseTokenlist\nofields@tk,% - \fi% - % Now we can put the pieces to the board - \global\setbox\plane@box=\hbox{% - \vbox{\rlap{\box\plane@box}}% - \vbox{% - \chessfont% - \baselineskip=\z@\lineskip=\z@% - \@rows=\rows@max% - \multiply\@rows by \lines@max% - \loop% - \advance\@rows -\lines@max% - \put@line\@rows% - \ifnum\@rows>\z@\repeat% - }% - }% -} -\def\put@sqs@normal{% - \put@plane% - \setbox\sq@box=\hbox{% - \inner@henbox{\box\plane@box}% - }% -} -\def\put@sqs@stereo{% - \setbox\sq@box=\hbox{\hfil\vbox{% - \current@plane=5% - \vskip\v@space@dist% - \loop% - \advance\current@plane\m@ne% - \ifnum\current@plane=\z@% - \lines@max=\@ight% - \rows@max=\@ight% - \else% - \lines@max=\f@ur% - \rows@max=\f@ur% - \fi% - % Now we should clear the board - \begingroup% We need this for inner loops! - \clear@board% - \put@plane% - \endgroup% - \hbox to \bd@width{% - \hfil% - \inner@henbox{\box\plane@box}% - \ifcase\current@plane\or% - \rlap{{\boardfont\ A}}\or% - \rlap{{\boardfont\ B}}\or% - \rlap{{\boardfont\ C}}\or% - \rlap{{\boardfont\ D}}% - \fi% - \hfil% - }% - \vskip\v@space@dist% - \ifnum\z@<\current@plane\repeat% - }\hfil}% -} - -\def\stereo@center{% - \ifnum\current@plane=\z@% - \setbox\plane@box=\vbox{\hbox{% - \@hGrid\tw@\tw@\f@ur\@hGrid\tw@ 6\f@ur% - \@vGrid\tw@\tw@\f@ur\@vGrid6\tw@\f@ur% - \box\plane@box% - }}% - \fi% -} -\def\put@sqs@space@vertical{% - \setbox\sq@box=\hbox{\hfil\vbox{% - \current@plane=\planes@max% - \vskip\v@space@dist% - \loop% - \advance\current@plane\m@ne% - % Now we should clear the board - \begingroup% We use inner loops! - \clear@board% - \put@plane% - \hbox to \bd@width{% - \inner@henbox{\box\plane@box}% - \advance\current@plane`A% - \rlap{{\boardfont\ \char\current@plane}}% - }% - \endgroup% - \vskip\v@space@dist% - \ifnum\z@<\current@plane\repeat% - }\hfil}% -} - -\def\put@sqs@space@horizontal{% - \setbox\sq@box=\hbox{% - \current@plane=\z@% - \hskip\h@space@dist% - \loop% - % Now we should clear the board - \begingroup% We use inner loops! - \clear@board% - \put@plane% - \hbox to \bd@width{% - \inner@henbox{\box\plane@box}% - \advance\current@plane`A% - \rlap{{\boardfont\ \char\current@plane}}% - }% - \endgroup% - \hskip\h@space@dist% - \advance\current@plane\@ne% - \ifnum\planes@max>\current@plane% - \repeat% - }% -} - -\def\put@sqs@space{% - \ifspace@vertical% - \put@sqs@space@vertical% - \else% - \put@sqs@space@horizontal% - \fi% -} -\def\@inner@vframe{% - \if@vframe% - \vrule width \inner@frame% - \else% - \hskip\inner@frame% - \fi% -} - -\def\@inner@hframe{% - \if@hframe% - \hrule height \inner@frame% - \else% - \vskip\inner@frame% - \fi% -} -\def\inner@v@frame@rule{% - \if@stereo% - \@inner@vframe% - \else\if@space% - \@inner@vframe% - \else\if@leaveOuter% - \vrule width \inner@frame% - \else% - \@inner@vframe% - \fi\fi\fi% -} - -\def\inner@h@frame@rule{% - \if@stereo% - \@inner@hframe% - \else\if@space% - \@inner@hframe% - \else\if@leaveOuter% - \hrule height \inner@frame% - \else% - \@inner@hframe% - \fi\fi\fi% -} - -\def\inner@henbox#1{% - \hbox{% - \inner@v@frame@rule% - \vbox{\inner@h@frame@rule#1\inner@h@frame@rule}% - \inner@v@frame@rule% - }% -} -\def\@outer@vrule{\vrule width \outer@frame} - -\def\@outer@hrule{\hrule height \outer@frame} -\def\outer@v@frame@rule{% - \if@stereo% - \@outer@vrule% - \else\if@space% - \@outer@vrule% - \else\if@leaveOuter% - \if@vframe\@outer@vrule\else\hskip\outer@frame\fi% - \else% - \@outer@vrule% - \fi\fi\fi% -} - -\def\outer@h@frame@rule{% - \if@stereo% - \@outer@hrule% - \else\if@space% - \@outer@hrule% - \else\if@leaveOuter% - \if@hframe\@outer@hrule\else\vskip\outer@frame\fi% - \else% - \@outer@hrule% - \fi\fi\fi% -} - -\def\outer@henbox#1{% - \outer@h@frame@rule% - \hbox{% - \outer@v@frame@rule% - \ifspace@vertical% - \hskip\h@frame@dist% - \fi% - \vbox{% - \ifspace@vertical% - \vskip\v@frame@dist% - \else% - \vskip\v@space@dist% - \fi% - #1% - \ifspace@vertical% - \vskip\v@frame@dist% - \else% - \vskip\v@space@dist% - \fi% - }% - \ifspace@vertical% - \hskip\h@frame@dist% - \fi% - \outer@v@frame@rule% - }% - \outer@h@frame@rule% -} -\def\ch@fig#1{% - \ifvmode\noindent\fi% - \hbox{\chtextfont\lower.3\fontdimen\tw@\chtextfont\hbox{\char#1}}% -} -\def\@dia@index{% - \@ifundefined{newindex}% - {\errmessage{You should add documentstyle-option 'index'}}{}% -} - -\def\showlabel#1{% - \if@develop% - \raise1ex\hbox{\labelfont#1}\penalty\exhyphenpenalty% - \fi% -} - -\def\@aidxitem#1, #2, #3{% - \par\medskip#1, \write@christian#2; \dotfill #3% -} - -\def\dia@index#1\@sep#2[#3]{\index[#3]{#2|showlabel{#1}}} - -\def\parse@aindex#1; {% - \expandafter\dia@index\the\label@tk\@sep#1[author]\l@@klist% -} - -\def\@aindex{% - \if@aindex% - \ifnormal@names% - \errmessage{Cannot create index entries with normalnames}% - \else\ifauth@r% - \let\@action=\parse@aindex\@parseTokenlist\aut@tk;% - \fi\fi% - \fi% -} - -\def\x@sindex#1\@sep{\expandafter\dia@index\the\label@tk\@sep#1[source]} - -\def\@sindex{% - \if@sindex\if@source% - \expandafter\x@sindex\the\source@tk\@sep% - \fi\fi% -} - -\def\parse@tindex#1, {% - \expandafter\dia@index\the\label@tk\@sep#1[theme]\l@@klist% -} - -\def\@tindex{% - \if@tindex\if@theme% - \let\@action=\parse@tindex\@parseTokenlist\theme@tk,% - \fi\fi% -} -\def\@setPieceColor#1#2#3{% - \gdef\ds@white{#1}\gdef\ds@black{#2}\gdef\ds@neutral{#3}% -} - -\def\@setPieceSpec#1#2#3#4#5#6{% - \gdef\ds@king{#1}\gdef\ds@queen{#2}\gdef\ds@rook{#3}% - \gdef\ds@bishop{#4}\gdef\ds@knight{#5}\gdef\ds@pawn{#6}% -} - -\def\@setPieceRotation#1#2#3{% - \gdef\ds@left{#1}\gdef\ds@right{#2}\gdef\ds@upsidedown{#3}% -} -\def\loop@rotation{% - \bgroup% - \n@cnt\z@% - \help@a\z@% - \loop% - \ifcase\n@cnt% - \def\@theRotation{}% - \or% - \def\@theRotation{\ds@left}% - \or% - \def\@theRotation{\ds@right}% - \or% - \def\@theRotation{\ds@upsidedown}% - \fi% - \loop@color% - \advance\n@cnt\@ne% - \advance\help@a by 36\relax% - \ifnum\n@cnt<\f@ur\repeat% - \egroup% -} - -\def\loop@color{% - \bgroup% - \w@cnt\z@% - \loop% - \ifcase\w@cnt% - \def\@theColor{\ds@white}% - \or% - \def\@theColor{\ds@neutral}% - \or% - \def\@theColor{\ds@black}% - \fi% - \loop@piece% - \advance\w@cnt\@ne% - \advance\help@a by 6% - \ifnum\w@cnt<\thr@@\repeat% - \egroup% -} - -\def\loop@piece{% - \bgroup% - \b@cnt\z@% - \loop% - \ifcase\b@cnt% - \def\@thePiece{\ds@pawn}% - \or% - \def\@thePiece{\ds@knight}% - \or% - \def\@thePiece{\ds@bishop}% - \or% - \def\@thePiece{\ds@rook}% - \or% - \def\@thePiece{\ds@queen}% - \or% - \def\@thePiece{\ds@king}% - \fi% - \expandafter\xdef\csname - \@theColor\@thePiece\@theRotation\endcsname{% - \noexpand\ch@fig{\the\help@a}% - } - \advance\b@cnt\@ne% - \advance\help@a by \@ne% - \ifnum\b@cnt<6\repeat% - \egroup% -} -\elchfont\@fselch - -\defaultelchfont% -\diagnum{\@ne} -\figcnttrue -\def\@dianame{\@fullname} -\def\@solname{\@fullname} -\space@verticaltrue -\diagnumbering{arabic} -\def\write@month{\@arabic}% -\diagleft -\cl@arsol -\let\orig@author=\author -\let\orig@day=\day -\let\orig@month=\month -\let\orig@year=\year -\let\orig@label=\label -\DefinePieces{wsn}{KDTLSB}{LRU} -\newdimen\normalboardwidth -\def\setboardwidth{% - \normalboardwidth=\@ight\fontdimen\tw@\chessfont% - \advance\normalboardwidth\tw@\inner@frame - \advance\normalboardwidth\tw@\h@frame@dist - \advance\normalboardwidth\tw@\outer@frame -} - -\setboardwidth - -\endinput -%% -%% End of file `diagram.sty'. From 6684f077a6631f2fcdd175d152f7712a4231d7d9 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 17 Aug 2022 15:57:49 +0200 Subject: [PATCH 19/24] fixed the usual optimization bug for proof games #338 --- REGRESSIONS/4_87_to_4_89.inp | 13 +- REGRESSIONTESTS/4_87_to_4_89.reg | 58 +++ depend | 28 - optimisations/intelligent/depend | 819 ++---------------------------- optimisations/intelligent/proof.c | 10 +- 5 files changed, 119 insertions(+), 809 deletions(-) diff --git a/REGRESSIONS/4_87_to_4_89.inp b/REGRESSIONS/4_87_to_4_89.inp index 7b3fd35e2c..cb29a8c54e 100644 --- a/REGRESSIONS/4_87_to_4_89.inp +++ b/REGRESSIONS/4_87_to_4_89.inp @@ -26,5 +26,16 @@ condition breton popeye option nowk nobk twin condition breton -end +next + +title the usual "optimization" bug for proof games +pieces white ke1 qd1 ra1h1 bc1f1 sf3b1 pa2b2c2d2e2f2g2h2 +black ke8 qd8 ra8h8 bc8f8 sg8b8 pa7b7c7d7e5f7g7h7 +Stipulation a=>b1 +Condition Influencer +Pieces +white Pe5e2g2f2c2h2b2d2a2 Rh1a1 Qd1 Ke1 Bf1c1 Sb1 +black Pd5b7c7h7g7a7f7 Qd8 Ra8h8 Ke8 Sb8g8 Bf8c8 +option white +EndProblem diff --git a/REGRESSIONTESTS/4_87_to_4_89.reg b/REGRESSIONTESTS/4_87_to_4_89.reg index eb5289f469..b6f6001371 100644 --- a/REGRESSIONTESTS/4_87_to_4_89.reg +++ b/REGRESSIONTESTS/4_87_to_4_89.reg @@ -144,3 +144,61 @@ b) Breton solution finished. + +the usual "optimization" bug for proof games + ++---a---b---c---d---e---f---g---h---+ +| | +8 -R -S -B -Q -K -B -S -R 8 +| | +7 -P -P -P -P . -P -P -P 7 +| | +6 . . . . . . . . 6 +| | +5 . . . . -P . . . 5 +| | +4 . . . . . . . . 4 +| | +3 . . . . . S . . 3 +| | +2 P P P P P P P P 2 +| | +1 R S B Q K B . R 1 +| | ++---a---b---c---d---e---f---g---h---+ + 16 + 16 + + => (White ->) + + ++---a---b---c---d---e---f---g---h---+ +| | +8 -R -S -B -Q -K -B -S -R 8 +| | +7 -P -P -P . . -P -P -P 7 +| | +6 . . . . . . . . 6 +| | +5 . . . -P P . . . 5 +| | +4 . . . . . . . . 4 +| | +3 . . . . . . . . 3 +| | +2 P P P P P P P P 2 +| | +1 R S B Q K B . R 1 +| | ++---a---b---c---d---e---f---g---h---+ + a=>b1 16 + 15 + Influencer + + 1.Sf3*e5 d7-d5[e5=P] a=>b + add_to_move_generation_stack: 51 + play_move: 51 + is_white_king_square_attacked: 2 + is_black_king_square_attacked: 3 + +solution finished. + + diff --git a/depend b/depend index adbf42a0f4..59924df385 100644 --- a/depend +++ b/depend @@ -3,64 +3,36 @@ pygmarr$(OBJ_SUFFIX): pygmarr.c position/position.h position/board.h \ position/side.enum position/color.h position/color.enum.h \ position/color.enum position/pieceid.h pieces/pieces.h \ utilities/boolean.h pieces/walks/vectors.h position/castling_rights.h - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: gengmarr$(OBJ_SUFFIX): gengmarr.c position/position.h position/board.h \ utilities/bitmask.h position/side.h position/side.enum.h \ position/side.enum position/color.h position/color.enum.h \ position/color.enum position/pieceid.h pieces/pieces.h \ utilities/boolean.h pieces/walks/vectors.h position/castling_rights.h - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: diff --git a/optimisations/intelligent/depend b/optimisations/intelligent/depend index 42ea1e8ab9..e6e5a45cb6 100644 --- a/optimisations/intelligent/depend +++ b/optimisations/intelligent/depend @@ -42,157 +42,81 @@ optimisations/intelligent/intelligent$(OBJ_SUFFIX): \ options/maxsolutions/guard.h options/maxtime.h platform/maxtime.h \ output/plaintext/plaintext.h output/output.h output/plaintext/pieces.h \ options/options.h debugging/assert.h - optimisations/intelligent/intelligent.h: - pieces/pieces.h: - utilities/boolean.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/goals/goals.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - pieces/walks/pawns/en_passant.h: - solving/move_effect_journal.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/proofgames.h: - solving/castling.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - stipulation/help_play/branch.h: - stipulation/fork.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/guard_flights.h: - optimisations/intelligent/moves_left.h: - optimisations/intelligent/stalemate/finish.h: - optimisations/intelligent/proof.h: - optimisations/intelligent/duplicate_avoider.h: - optimisations/intelligent/place_black_piece.h: - optimisations/intelligent/mate/finish.h: - optimisations/intelligent/mate/generate_checking_moves.h: - optimisations/intelligent/mate/generate_doublechecking_moves.h: - options/maxsolutions/guard.h: - options/maxtime.h: - platform/maxtime.h: - output/plaintext/plaintext.h: - output/output.h: - output/plaintext/pieces.h: - options/options.h: - debugging/assert.h: optimisations/intelligent/moves_left$(OBJ_SUFFIX): \ optimisations/intelligent/moves_left.c \ @@ -202,9 +126,11 @@ optimisations/intelligent/moves_left$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -215,100 +141,52 @@ optimisations/intelligent/moves_left$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/machinery/slack_length.h solving/moves_traversal.h \ solving/pipe.h solving/castling.h solving/move_effect_journal.h \ - position/castling_rights.h solving/ply.h position/pieceid.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum pieces/walks/vectors.h debugging/assert.h - + debugging/assert.h optimisations/intelligent/moves_left.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +pieces/walks/vectors.h: +position/castling_rights.h: +solving/ply.h: stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/machinery/slack_length.h: - solving/moves_traversal.h: - solving/pipe.h: - solving/castling.h: - solving/move_effect_journal.h: - -position/castling_rights.h: - -solving/ply.h: - -position/pieceid.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -pieces/walks/vectors.h: - debugging/assert.h: optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c \ optimisations/intelligent/proof.h solving/machinery/solve.h \ @@ -317,10 +195,10 @@ optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/pieceid.h \ - conditions/conditions.h position/position.h position/color.h \ - position/color.enum.h position/color.enum pieces/walks/vectors.h \ - position/castling_rights.h conditions/circe/circe.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h conditions/conditions.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -332,8 +210,7 @@ optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/ply.h solving/machinery/twin.h \ - conditions/circe/rebirth_square_occupied.h \ + solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/anticirce/anticirce.h \ @@ -350,153 +227,79 @@ optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c optimisations/intelligent/moves_left.h output/plaintext/plaintext.h \ output/output.h output/plaintext/pieces.h \ position/effects/piece_movement.h debugging/assert.h - optimisations/intelligent/proof.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/pieceid.h: - -conditions/conditions.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - +position/pieceid.h: pieces/walks/vectors.h: - position/castling_rights.h: - +solving/ply.h: +conditions/conditions.h: conditions/circe/circe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - -solving/ply.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/anticirce/anticirce.h: - conditions/transmuting_kings/vaulting_kings.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/proofgames.h: - solving/castling.h: - solving/pipe.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/pipe.h: - optimisations/observation.h: - optimisations/orthodox_check_directions.h: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/intelligent.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/moves_left.h: - output/plaintext/plaintext.h: - output/output.h: - output/plaintext/pieces.h: - position/effects/piece_movement.h: - debugging/assert.h: optimisations/intelligent/duplicate_avoider$(OBJ_SUFFIX): \ optimisations/intelligent/duplicate_avoider.c \ @@ -506,11 +309,11 @@ optimisations/intelligent/duplicate_avoider$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - optimisations/intelligent/intelligent.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h optimisations/intelligent/piece_usage.h \ + solving/ply.h optimisations/intelligent/intelligent.h \ + optimisations/intelligent/piece_usage.h \ optimisations/intelligent/piece_usage.enum.h \ optimisations/intelligent/piece_usage.enum stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -527,111 +330,58 @@ optimisations/intelligent/duplicate_avoider$(OBJ_SUFFIX): \ solving/has_solution_type.enum solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ solving/move_effect_journal.h debugging/assert.h - optimisations/intelligent/duplicate_avoider.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/ply.h: - +optimisations/intelligent/intelligent.h: optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - solving/move_effect_journal.h: - debugging/assert.h: optimisations/intelligent/limit_nr_solutions_per_target$(OBJ_SUFFIX): \ optimisations/intelligent/limit_nr_solutions_per_target.c \ @@ -642,9 +392,11 @@ optimisations/intelligent/limit_nr_solutions_per_target$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ + solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -657,87 +409,54 @@ optimisations/intelligent/limit_nr_solutions_per_target$(OBJ_SUFFIX): \ stipulation/help_play/branch.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ solving/pipe.h solving/incomplete.h debugging/assert.h - optimisations/intelligent/limit_nr_solutions_per_target.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +pieces/walks/vectors.h: +position/castling_rights.h: +solving/ply.h: stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/pipe.h: - solving/incomplete.h: - debugging/assert.h: optimisations/intelligent/place_white_piece$(OBJ_SUFFIX): \ optimisations/intelligent/place_white_piece.c \ @@ -759,77 +478,41 @@ optimisations/intelligent/place_white_piece$(OBJ_SUFFIX): \ optimisations/intelligent/guard_flights.h \ optimisations/intelligent/intercept_guard_by_white.h \ pieces/walks/pawns/promotee_sequence.h debugging/assert.h - optimisations/intelligent/place_white_piece.h: - pieces/pieces.h: - utilities/boolean.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/guard_flights.h: - optimisations/intelligent/intercept_guard_by_white.h: - pieces/walks/pawns/promotee_sequence.h: - debugging/assert.h: optimisations/intelligent/place_white_king$(OBJ_SUFFIX): \ optimisations/intelligent/place_white_king.c \ @@ -851,77 +534,41 @@ optimisations/intelligent/place_white_king$(OBJ_SUFFIX): \ optimisations/intelligent/intercept_check_by_black.h \ optimisations/orthodox_square_observation.h position/move_diff_code.h \ debugging/assert.h - optimisations/intelligent/place_white_king.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/intercept_check_by_black.h: - optimisations/orthodox_square_observation.h: - position/move_diff_code.h: - debugging/assert.h: optimisations/intelligent/place_black_piece$(OBJ_SUFFIX): \ optimisations/intelligent/place_black_piece.c \ @@ -947,85 +594,45 @@ optimisations/intelligent/place_black_piece$(OBJ_SUFFIX): \ optimisations/intelligent/mate/generate_checking_moves.h \ optimisations/orthodox_check_directions.h \ pieces/walks/pawns/promotee_sequence.h debugging/assert.h - optimisations/intelligent/place_black_piece.h: - pieces/pieces.h: - utilities/boolean.h: - position/board.h: - utilities/bitmask.h: - position/position.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/intercept_check_by_black.h: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/pin_black_piece.h: - optimisations/intelligent/stalemate/immobilise_black.h: - optimisations/intelligent/intercept_black_move.h: - optimisations/intelligent/mate/generate_checking_moves.h: - optimisations/orthodox_check_directions.h: - pieces/walks/pawns/promotee_sequence.h: - debugging/assert.h: optimisations/intelligent/block_flights$(OBJ_SUFFIX): \ optimisations/intelligent/block_flights.c \ @@ -1048,81 +655,43 @@ optimisations/intelligent/block_flights$(OBJ_SUFFIX): \ optimisations/intelligent/place_white_king.h \ optimisations/orthodox_square_observation.h solving/pipe.h \ debugging/assert.h - optimisations/intelligent/block_flights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/intercept_check_by_black.h: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/place_black_piece.h: - optimisations/intelligent/place_white_king.h: - optimisations/orthodox_square_observation.h: - solving/pipe.h: - debugging/assert.h: optimisations/intelligent/guard_flights$(OBJ_SUFFIX): \ optimisations/intelligent/guard_flights.c \ @@ -1145,83 +714,44 @@ optimisations/intelligent/guard_flights$(OBJ_SUFFIX): \ optimisations/orthodox_check_directions.h \ pieces/walks/pawns/promotee_sequence.h position/move_diff_code.h \ solving/pipe.h debugging/assert.h - optimisations/intelligent/guard_flights.h: - pieces/walks/vectors.h: - position/board.h: - utilities/bitmask.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/place_white_king.h: - optimisations/intelligent/intercept_check_from_guard.h: - optimisations/orthodox_check_directions.h: - pieces/walks/pawns/promotee_sequence.h: - position/move_diff_code.h: - solving/pipe.h: - debugging/assert.h: optimisations/intelligent/intercept_check_from_guard$(OBJ_SUFFIX): \ optimisations/intelligent/intercept_check_from_guard.c \ @@ -1242,77 +772,41 @@ optimisations/intelligent/intercept_check_from_guard$(OBJ_SUFFIX): \ optimisations/intelligent/count_nr_of_moves.h \ optimisations/intelligent/place_black_piece.h \ pieces/walks/pawns/promotee_sequence.h debugging/assert.h - optimisations/intelligent/intercept_check_from_guard.h: - position/board.h: - utilities/bitmask.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/guard_flights.h: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/place_black_piece.h: - pieces/walks/pawns/promotee_sequence.h: - debugging/assert.h: optimisations/intelligent/intercept_check_by_black$(OBJ_SUFFIX): \ optimisations/intelligent/intercept_check_by_black.c \ @@ -1334,79 +828,42 @@ optimisations/intelligent/intercept_check_by_black$(OBJ_SUFFIX): \ optimisations/intelligent/count_nr_of_moves.h \ optimisations/intelligent/intercept_guard_by_white.h \ pieces/walks/pawns/promotee_sequence.h debugging/assert.h - optimisations/intelligent/intercept_check_by_black.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/place_white_piece.h: - optimisations/intelligent/place_black_piece.h: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/intercept_guard_by_white.h: - pieces/walks/pawns/promotee_sequence.h: - debugging/assert.h: optimisations/intelligent/intercept_guard_by_white$(OBJ_SUFFIX): \ optimisations/intelligent/intercept_guard_by_white.c \ @@ -1429,79 +886,42 @@ optimisations/intelligent/intercept_guard_by_white$(OBJ_SUFFIX): \ optimisations/intelligent/count_nr_of_moves.h \ optimisations/intelligent/place_white_king.h \ pieces/walks/pawns/promotee_sequence.h debugging/assert.h - optimisations/intelligent/intercept_guard_by_white.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/place_white_piece.h: - optimisations/intelligent/place_black_piece.h: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/intelligent/place_white_king.h: - pieces/walks/pawns/promotee_sequence.h: - debugging/assert.h: optimisations/intelligent/intercept_black_move$(OBJ_SUFFIX): \ optimisations/intelligent/intercept_black_move.c \ @@ -1522,77 +942,41 @@ optimisations/intelligent/intercept_black_move$(OBJ_SUFFIX): \ optimisations/intelligent/place_black_piece.h \ optimisations/intelligent/count_nr_of_moves.h \ optimisations/orthodox_check_directions.h debugging/assert.h - optimisations/intelligent/intercept_black_move.h: - position/board.h: - utilities/bitmask.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/place_white_piece.h: - optimisations/intelligent/place_black_piece.h: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/orthodox_check_directions.h: - debugging/assert.h: optimisations/intelligent/pin_black_piece$(OBJ_SUFFIX): \ optimisations/intelligent/pin_black_piece.c \ @@ -1612,75 +996,40 @@ optimisations/intelligent/pin_black_piece$(OBJ_SUFFIX): \ optimisations/intelligent/piece_usage.enum \ optimisations/intelligent/count_nr_of_moves.h \ optimisations/orthodox_check_directions.h debugging/assert.h - optimisations/intelligent/pin_black_piece.h: - optimisations/intelligent/stalemate/immobilise_black.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/count_nr_of_moves.h: - optimisations/orthodox_check_directions.h: - debugging/assert.h: optimisations/intelligent/count_nr_of_moves$(OBJ_SUFFIX): \ optimisations/intelligent/count_nr_of_moves.c \ @@ -1702,91 +1051,48 @@ optimisations/intelligent/count_nr_of_moves$(OBJ_SUFFIX): \ pieces/walks/pawns/promotee_sequence.h solving/castling.h \ position/move_diff_code.h optimisations/intelligent/moves_left.h \ optimisations/orthodox_check_directions.h debugging/assert.h - optimisations/intelligent/count_nr_of_moves.h: - pieces/pieces.h: - utilities/boolean.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/goals/goals.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - solving/proofgames.h: - solving/move_effect_journal.h: - pieces/walks/pawns/en_passant.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - pieces/walks/pawns/promotee_sequence.h: - solving/castling.h: - position/move_diff_code.h: - optimisations/intelligent/moves_left.h: - optimisations/orthodox_check_directions.h: - debugging/assert.h: optimisations/intelligent/piece_usage$(OBJ_SUFFIX): \ optimisations/intelligent/piece_usage.c \ @@ -1794,15 +1100,10 @@ optimisations/intelligent/piece_usage$(OBJ_SUFFIX): \ optimisations/intelligent/piece_usage.enum.h \ optimisations/intelligent/piece_usage.enum \ optimisations/intelligent/piece_usage.enum utilities/enumeration.h - optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/piece_usage.enum: - utilities/enumeration.h: optimisations/intelligent/filter$(OBJ_SUFFIX): optimisations/intelligent/filter.c \ optimisations/intelligent/filter.h solving/machinery/solve.h \ @@ -1811,80 +1112,46 @@ optimisations/intelligent/filter$(OBJ_SUFFIX): optimisations/intelligent/filter. stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h \ - optimisations/intelligent/intelligent.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h optimisations/intelligent/piece_usage.h \ + solving/ply.h optimisations/intelligent/intelligent.h \ + optimisations/intelligent/piece_usage.h \ optimisations/intelligent/piece_usage.enum.h \ optimisations/intelligent/piece_usage.enum \ optimisations/intelligent/duplicate_avoider.h solving/pipe.h \ debugging/assert.h - optimisations/intelligent/filter.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -optimisations/intelligent/intelligent.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/ply.h: - +optimisations/intelligent/intelligent.h: optimisations/intelligent/piece_usage.h: - optimisations/intelligent/piece_usage.enum.h: - optimisations/intelligent/piece_usage.enum: - optimisations/intelligent/duplicate_avoider.h: - solving/pipe.h: - debugging/assert.h: diff --git a/optimisations/intelligent/proof.c b/optimisations/intelligent/proof.c index d8d11f8d1f..3c0e630cce 100644 --- a/optimisations/intelligent/proof.c +++ b/optimisations/intelligent/proof.c @@ -98,7 +98,8 @@ slice_type proof_make_goal_reachable_type(void) || CondFlag[lostpieces] || CondFlag[facetoface] || CondFlag[backtoback] || CondFlag[cheektocheek] || CondFlag[breton] - || CondFlag[bolero] || CondFlag[bolero_inverse]); + || CondFlag[bolero] || CondFlag[bolero_inverse] + || CondFlag[influencer]); /* TODO these can't possibly be the only elements that don't * allow any optimisation at all. @@ -752,13 +753,14 @@ static boolean FairyImpossible(void) if (Nbr[White] > MovesLeft[Black]+ProofNbrPieces[White] || Nbr[Black] > MovesLeft[White]+ProofNbrPieces[Black]) { - TraceText("true\n"); + TraceValue("%u",__LINE__);TraceText("true\n"); return true; } } if (!CondFlag[sentinelles] - && anticirce_variant.reborn_walk_adapter!=circe_reborn_walk_adapter_clone) + && anticirce_variant.reborn_walk_adapter!=circe_reborn_walk_adapter_clone + && !CondFlag[influencer]) { /* note, that we are in the !change_moving_piece section too many pawns captured or promoted @@ -787,7 +789,7 @@ static boolean FairyImpossible(void) if (proofgames_target_position.number_of_pieces[White][Pawn] > being_solved.number_of_pieces[White][Pawn]+parrain_pawn[White] || proofgames_target_position.number_of_pieces[Black][Pawn] > being_solved.number_of_pieces[Black][Pawn]+parrain_pawn[Black]) { - TraceText("true\n"); + TraceValue("%u",__LINE__);TraceText("true\n"); return true; } } From 44f9ddd70dbe0ec63f23fdcf37bcaa428ca08dac Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 17 Aug 2022 16:01:28 +0200 Subject: [PATCH 20/24] normalized version string --- output/plaintext/message.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/output/plaintext/message.c b/output/plaintext/message.c index 5950ed7a0f..cd5c6f37d7 100644 --- a/output/plaintext/message.c +++ b/output/plaintext/message.c @@ -207,7 +207,7 @@ void output_plaintext_print_version_info(FILE *file) { if (!is_variable_output_suppressed) { - fprintf(file,"Popeye %s-%uBit vAndernach-2022-%.2f", + fprintf(file,"Popeye %s-%uBit v%.2f", OSTYPE,platform_guess_bitness(),VERSION); format_allocated_memory(file,platform_get_allocated_memory()); fputc('\n',file); From 812b40be762445f9b85077dcee5737ae5db80b5c Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 17 Aug 2022 17:25:07 +0200 Subject: [PATCH 21/24] don't allowe diagonal Rokagogo moves --- REGRESSIONS/4_87_to_4_89.inp | 10 +- REGRESSIONTESTS/4_87_to_4_89.reg | 33 + REGRESSIONTESTS/rokagogo.ref | 58 +- conditions/castling_chess.c | 21 + conditions/depend | 5323 ++++-------------------------- optimisations/intelligent/depend | 77 +- 6 files changed, 722 insertions(+), 4800 deletions(-) diff --git a/REGRESSIONS/4_87_to_4_89.inp b/REGRESSIONS/4_87_to_4_89.inp index cb29a8c54e..c2ed0ebe99 100644 --- a/REGRESSIONS/4_87_to_4_89.inp +++ b/REGRESSIONS/4_87_to_4_89.inp @@ -37,5 +37,13 @@ Pieces white Pe5e2g2f2c2h2b2d2a2 Rh1a1 Qd1 Ke1 Bf1c1 Sb1 black Pd5b7c7h7g7a7f7 Qd8 Ra8h8 Ke8 Sb8g8 Bf8c8 option white -EndProblem +next + +title Rokagogo only allows orthogonal castlings +pieces white ka1 rh8 +stip zc31 +condition rokagogo +option nobk + +end diff --git a/REGRESSIONTESTS/4_87_to_4_89.reg b/REGRESSIONTESTS/4_87_to_4_89.reg index b6f6001371..714f54b091 100644 --- a/REGRESSIONTESTS/4_87_to_4_89.reg +++ b/REGRESSIONTESTS/4_87_to_4_89.reg @@ -202,3 +202,36 @@ the usual "optimization" bug for proof games solution finished. + +Rokagogo only allows orthogonal castlings + ++---a---b---c---d---e---f---g---h---+ +| | +8 . . . . . . . R 8 +| | +7 . . . . . . . . 7 +| | +6 . . . . . . . . 6 +| | +5 . . . . . . . . 5 +| | +4 . . . . . . . . 4 +| | +3 . . . . . . . . 3 +| | +2 . . . . . . . . 2 +| | +1 K . . . . . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + zc31 2 + 0 + Rokagogo + + add_to_move_generation_stack: 18 + play_move: 0 + is_white_king_square_attacked: 2 + is_black_king_square_attacked: 0 + +solution finished. + + diff --git a/REGRESSIONTESTS/rokagogo.ref b/REGRESSIONTESTS/rokagogo.ref index ef9a03ae1a..1c9303f728 100644 --- a/REGRESSIONTESTS/rokagogo.ref +++ b/REGRESSIONTESTS/rokagogo.ref @@ -26,10 +26,10 @@ also correct with CastlingChess Rokagogo 1.Sb1-c3 e7-e6 2.Sc3-d5 Qd8-f6 3.Sd5-e7 Ke8-d8 4.Se7*g8 Bf8-d6 5.Sg8-h6 Kd8-f8/bRh8-e8 dia - add_to_move_generation_stack: 68947409 - play_move: 68560555 - is_white_king_square_attacked: 4064456 - is_black_king_square_attacked: 4445082 + add_to_move_generation_stack: 68946376 + play_move: 68559078 + is_white_king_square_attacked: 4064415 + is_black_king_square_attacked: 4445039 solution finished. @@ -62,10 +62,10 @@ also correct with CastlingChess Rokagogo 1.d2-d3 d7-d5 2.Bc1-f4 Bc8-e6 3.Bf4*c7 Qd8-d7 4.Bc7*b8 Ra8*b8 5.d3-d4 Ke8-c8/bRb8-d8 dia - add_to_move_generation_stack: 114628832 - play_move: 113873401 - is_white_king_square_attacked: 5941627 - is_black_king_square_attacked: 7547785 + add_to_move_generation_stack: 114626206 + play_move: 113869660 + is_white_king_square_attacked: 5941492 + is_black_king_square_attacked: 7547677 solution finished. @@ -123,10 +123,10 @@ last 4.5 moves of a proof game in 8.0 Rokagogo 1.Kd7-d6 Ke1-g1/wRh1-f1 2.Kd6-b6/bRa6-c6 Sf3-e5 3.Rc6*c2 Qd1-f3 4.Rc2*b2 Rf1-d1 5.Kb6-b4/bRb2-b5 a=>b - add_to_move_generation_stack: 96998150 - play_move: 95837767 - is_white_king_square_attacked: 5281763 - is_black_king_square_attacked: 7270409 + add_to_move_generation_stack: 96747345 + play_move: 95508533 + is_white_king_square_attacked: 5266340 + is_black_king_square_attacked: 7258501 solution finished. @@ -185,10 +185,10 @@ f6 already occupied - old piece goes to the underworld. Rokagogo 1.Rh8*g8 Ke6-c6/bRa6-d6 2.Rg8-h8 Rd6*d2 3.Rh8-h1 Rd2*c2 4.Sg1-h3 Kc6-c4/bRc2-c5 5.Ke1-g1/wRh1-f1 a=>b - add_to_move_generation_stack: 63041167 - play_move: 60956119 - is_white_king_square_attacked: 4790541 - is_black_king_square_attacked: 6548720 + add_to_move_generation_stack: 61586387 + play_move: 59444140 + is_white_king_square_attacked: 4704830 + is_black_king_square_attacked: 6441296 solution finished. @@ -247,10 +247,10 @@ last 5 moves of a proof game in 18.5 Rokagogo 1.Ra8-a3 Ke1-g1/wRh1-f1 2.Ra3-b3 a2*b3 3.d4-d3 Ra1-a5 4.d5-d4 Ra5-g5 5.Sh6-f7 Kg1-g3/wRg5-g2 a=>b - add_to_move_generation_stack: 281243142 - play_move: 277414410 - is_white_king_square_attacked: 15653958 - is_black_king_square_attacked: 19452368 + add_to_move_generation_stack: 280822173 + play_move: 276732420 + is_white_king_square_attacked: 15638562 + is_black_king_square_attacked: 19420786 solution finished. @@ -308,10 +308,10 @@ last 5 moves of a proof game in 14.0 Rokagogo 1.d7-d6 Rh8-h6 2.Bc8-d7 Rh6-f6 3.Bd7-a4 Rf6-f4 4.Sb8-d7 Rf4-g4 5.Qd8-b8 Kg1-g3/wRg4-g2 a=>b - add_to_move_generation_stack: 92676973 - play_move: 90428999 - is_white_king_square_attacked: 6392470 - is_black_king_square_attacked: 6413648 + add_to_move_generation_stack: 92060859 + play_move: 89680440 + is_white_king_square_attacked: 6357577 + is_black_king_square_attacked: 6377435 solution finished. @@ -369,10 +369,10 @@ last 5 moves of a proof game in 15.0 Rokagogo 1.Re7*g7 Bf8-e7 2.Kg1-g3/wRg7-g2 Kf6-g5 3.Rg2-g1 Sg8-f6 4.Rg1-h1 Rh8-g8 5.Qd1-g1 Kg5-g7/bRg8-g6 + a=>b - add_to_move_generation_stack: 278000099 - play_move: 269620373 - is_white_king_square_attacked: 19226591 - is_black_king_square_attacked: 23661682 + add_to_move_generation_stack: 277512947 + play_move: 269040862 + is_white_king_square_attacked: 19198342 + is_black_king_square_attacked: 23626433 solution finished. @@ -404,7 +404,7 @@ solution finished. 1.e2-e3 d7-d6 2.Ke1-e2 Bc8-g4 + 3.Ke2-d3 e7-e6 4.Kd3-e4 dia add_to_move_generation_stack: 611932 - play_move: 608526 + play_move: 608525 is_white_king_square_attacked: 30664 is_black_king_square_attacked: 30886 diff --git a/conditions/castling_chess.c b/conditions/castling_chess.c index 4af9d5683f..985b9acc31 100644 --- a/conditions/castling_chess.c +++ b/conditions/castling_chess.c @@ -104,6 +104,26 @@ static boolean castling_only_with_rook(numecoup n) return true; } +static boolean castling_only_with_orthogonal(numecoup n) +{ + square const special_capture = move_generation_stack[n].capture; + + if (special_capture>offset_platzwechsel_rochade) + { + square const sq_partner = special_capture-offset_platzwechsel_rochade; + unsigned int const row_partner = sq_partner/onerow; + unsigned int const file_partner = sq_partner%onerow; + + square const sq_moving = move_generation_stack[n].departure; + unsigned int const row_moving = sq_moving/onerow; + unsigned int const file_moving = sq_moving%onerow; + + return row_partner==row_moving || file_partner==file_moving; + } + else + return true; +} + /* Filter out castlings that are allowed in CastlingChess but not in Rokagogo * @param identifies generator slice */ @@ -114,6 +134,7 @@ void rokagogo_filter_moves_for_piece(slice_index si) pipe_move_generation_delegate(si); move_generator_filter_moves(save_numecoup,&castling_only_with_rook); + move_generator_filter_moves(save_numecoup,&castling_only_with_orthogonal); } /* Instrument slices with Castling Chess slices diff --git a/conditions/depend b/conditions/depend index 7d06be870b..e55c39c560 100644 --- a/conditions/depend +++ b/conditions/depend @@ -25,117 +25,61 @@ conditions/exclusive$(OBJ_SUFFIX): conditions/exclusive.c conditions/exclusive.h solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/temporary_hacks.h \ solving/conditional_pipe.h solving/pipe.h debugging/assert.h - conditions/exclusive.h: - utilities/boolean.h: - utilities/table.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - stipulation/goals/slice_insertion.h: - optimisations/detect_retraction.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - stipulation/move.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/temporary_hacks.h: - solving/conditional_pipe.h: - solving/pipe.h: - debugging/assert.h: conditions/republican$(OBJ_SUFFIX): conditions/republican.c conditions/republican.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -144,12 +88,13 @@ conditions/republican$(OBJ_SUFFIX): conditions/republican.c conditions/republica stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h position/effects/king_square.h \ - solving/move_effect_journal.h position/effects/piece_creation.h \ - options/options.h input/plaintext/language.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h position/effects/king_square.h \ + solving/move_effect_journal.h solving/ply.h \ + position/effects/piece_creation.h options/options.h \ + input/plaintext/language.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ solving/pipe.h solving/conditional_pipe.h solving/temporary_hacks.h \ solving/post_move_iteration.h solving/observation.h solving/fork.h \ @@ -176,163 +121,84 @@ conditions/republican$(OBJ_SUFFIX): conditions/republican.c conditions/republica conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/sentinelles.h \ debugging/assert.h - conditions/republican.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +conditions/conditions.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -conditions/conditions.h: - position/effects/king_square.h: - solving/move_effect_journal.h: - +solving/ply.h: position/effects/piece_creation.h: - options/options.h: - input/plaintext/language.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/pipe.h: - solving/conditional_pipe.h: - solving/temporary_hacks.h: - solving/post_move_iteration.h: - solving/observation.h: - solving/fork.h: - output/plaintext/message.h: - output/message.h: - optimisations/orthodox_mating_moves/orthodox_mating_moves_generation.h: - optimisations/detect_retraction.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - stipulation/move.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - output/plaintext/language_dependant.h: - input/plaintext/twin.h: - input/plaintext/token.h: - conditions/mummer.h: - conditions/anticirce/anticirce.h: - conditions/circe/circe.h: - solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/sentinelles.h: - debugging/assert.h: conditions/bgl$(OBJ_SUFFIX): conditions/bgl.c conditions/bgl.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -341,10 +207,9 @@ conditions/bgl$(OBJ_SUFFIX): conditions/bgl.c conditions/bgl.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/observation.h pieces/walks/vectors.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -360,113 +225,55 @@ conditions/bgl$(OBJ_SUFFIX): conditions/bgl.c conditions/bgl.h \ stipulation/slice_insertion.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/move.h solving/pipe.h debugging/assert.h - conditions/bgl.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - +solving/move_effect_journal.h: position/castling_rights.h: - solving/ply.h: - -solving/move_effect_journal.h: - +position/pieceid.h: solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/pipe.h: - debugging/assert.h: conditions/check_zigzag$(OBJ_SUFFIX): conditions/check_zigzag.c \ conditions/check_zigzag.h stipulation/stipulation.h \ @@ -489,112 +296,50 @@ conditions/check_zigzag$(OBJ_SUFFIX): conditions/check_zigzag.c \ stipulation/pipe.h stipulation/battle_play/branch.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h stipulation/boolean/true.h \ - solving/machinery/slack_length.h \ + stipulation/boolean/true.h solving/machinery/slack_length.h \ stipulation/goals/check/reached_tester.h debugging/assert.h - conditions/check_zigzag.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/if_then_else.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - stipulation/move_played.h: - stipulation/proxy.h: - stipulation/pipe.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/boolean/true.h: - solving/machinery/slack_length.h: - stipulation/goals/check/reached_tester.h: - debugging/assert.h: conditions/blackchecks$(OBJ_SUFFIX): conditions/blackchecks.c \ conditions/blackchecks.h solving/machinery/solve.h \ @@ -603,12 +348,10 @@ conditions/blackchecks$(OBJ_SUFFIX): conditions/blackchecks.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/mummer.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h solving/check.h \ - solving/pipe.h options/nullmoves.h stipulation/structure_traversal.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/mummer.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h solving/check.h solving/pipe.h \ + options/nullmoves.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -620,105 +363,48 @@ conditions/blackchecks$(OBJ_SUFFIX): conditions/blackchecks.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/slice_insertion.h stipulation/move.h \ debugging/assert.h - conditions/blackchecks.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - conditions/mummer.h: - solving/move_generator.h: - +solving/ply.h: debugging/measure.h: - output/plaintext/protocol.h: - solving/check.h: - solving/pipe.h: - options/nullmoves.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - stipulation/slice_insertion.h: - stipulation/move.h: - debugging/assert.h: conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinction.h \ position/side.h position/side.enum.h position/side.enum \ @@ -727,15 +413,13 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/pipe.h solving/check.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h solving/pipe.h \ + solving/check.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/ply.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ - solving/move_effect_journal.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -743,105 +427,58 @@ conditions/extinction$(OBJ_SUFFIX): conditions/extinction.c conditions/extinctio stipulation/slice_functional_type.enum \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ - stipulation/slice_contextual_type.enum stipulation/traversal.h - + stipulation/slice_contextual_type.enum stipulation/traversal.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum conditions/extinction.h: - position/side.h: - position/side.enum.h: - position/side.enum: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/pipe.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: +solving/ply.h: solving/temporary_hacks.h: - solving/fork.h: - solving/move_generator.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +position/pieceid.h: stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ solving/machinery/solve.h stipulation/stipulation.h \ stipulation/goals/goals.h position/board.h utilities/bitmask.h \ @@ -849,11 +486,11 @@ conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h solving/castling.h \ - solving/move_effect_journal.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/conditions.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/castling.h \ + solving/move_effect_journal.h solving/ply.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -866,103 +503,54 @@ conditions/patience$(OBJ_SUFFIX): conditions/patience.c conditions/patience.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/move.h solving/pipe.h debugging/assert.h - conditions/patience.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +conditions/conditions.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -conditions/conditions.h: - solving/castling.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - stipulation/move.h: - solving/pipe.h: - debugging/assert.h: conditions/madrasi$(OBJ_SUFFIX): conditions/madrasi.c conditions/madrasi.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -977,75 +565,40 @@ conditions/madrasi$(OBJ_SUFFIX): conditions/madrasi.c conditions/madrasi.h \ solving/ply.h debugging/measure.h output/plaintext/protocol.h \ solving/observation.h solving/temporary_hacks.h solving/fork.h \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h - conditions/madrasi.h: - pieces/pieces.h: - utilities/boolean.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ conditions/conditions.h position/position.h position/board.h \ @@ -1057,7 +610,7 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h solving/ply.h conditions/madrasi.h stipulation/move.h \ + debugging/trace.h conditions/madrasi.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -1068,101 +621,54 @@ conditions/isardam$(OBJ_SUFFIX): conditions/isardam.c conditions/isardam.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h debugging/assert.h - + solving/observation.h solving/ply.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h debugging/assert.h conditions/isardam.h: - conditions/conditions.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -solving/ply.h: - conditions/madrasi.h: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/observation.h: - +solving/ply.h: solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: - debugging/assert.h: conditions/disparate$(OBJ_SUFFIX): conditions/disparate.c conditions/disparate.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -1171,83 +677,47 @@ conditions/disparate$(OBJ_SUFFIX): conditions/disparate.c conditions/disparate.h stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h - + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum debugging/assert.h conditions/disparate.h: - pieces/pieces.h: - utilities/boolean.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +position/pieceid.h: solving/pipe.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: debugging/assert.h: conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -1256,93 +726,58 @@ conditions/eiffel$(OBJ_SUFFIX): conditions/eiffel.c conditions/eiffel.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/find_square_observer_tracking_back_from_target.h solving/pipe.h - + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h position/castling_rights.h conditions/eiffel.h: - pieces/pieces.h: - utilities/boolean.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +position/castling_rights.h: conditions/sat$(OBJ_SUFFIX): conditions/sat.c conditions/sat.h position/side.h \ position/side.enum.h position/side.enum solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h \ - pieces/walks/generate_moves.h position/effects/king_square.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h pieces/walks/vectors.h pieces/walks/generate_moves.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/effects/king_square.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ @@ -1359,117 +794,61 @@ conditions/sat$(OBJ_SUFFIX): conditions/sat.c conditions/sat.h position/side.h \ stipulation/slice_insertion.h stipulation/move.h \ solving/temporary_hacks.h solving/legal_move_counter.h solving/check.h \ solving/pipe.h debugging/assert.h - conditions/sat.h: - position/side.h: - position/side.enum.h: - position/side.enum: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +solving/move_effect_journal.h: +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: +pieces/walks/vectors.h: +pieces/walks/generate_moves.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - -solving/move_effect_journal.h: - -pieces/walks/generate_moves.h: - position/effects/king_square.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - stipulation/move.h: - solving/temporary_hacks.h: - solving/legal_move_counter.h: - solving/check.h: - solving/pipe.h: - debugging/assert.h: conditions/masand$(OBJ_SUFFIX): conditions/masand.c conditions/masand.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -1478,14 +857,14 @@ conditions/masand$(OBJ_SUFFIX): conditions/masand.c conditions/masand.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h solving/observation.h solving/temporary_hacks.h \ - solving/fork.h solving/check.h debugging/measure.h \ - output/plaintext/protocol.h solving/move_generator.h \ + solving/ply.h position/effects/utils.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h solving/check.h \ + debugging/measure.h output/plaintext/protocol.h solving/move_generator.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ @@ -1498,117 +877,61 @@ conditions/masand$(OBJ_SUFFIX): conditions/masand.c conditions/masand.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/move.h solving/pipe.h debugging/assert.h - conditions/masand.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +pieces/attributes/neutral/neutral.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - position/effects/side_change.h: - solving/move_effect_journal.h: - +solving/ply.h: position/effects/utils.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/move_generator.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/move.h: - solving/pipe.h: - debugging/assert.h: conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -1620,9 +943,9 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -1632,110 +955,59 @@ conditions/dynasty$(OBJ_SUFFIX): conditions/dynasty.c conditions/dynasty.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/castling.h solving/move_effect_journal.h \ + solving/castling.h solving/move_effect_journal.h solving/ply.h \ position/effects/flags_change.h solving/check.h debugging/measure.h \ output/plaintext/protocol.h solving/pipe.h debugging/assert.h - conditions/dynasty.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/castling.h: - solving/move_effect_journal.h: - +solving/ply.h: position/effects/flags_change.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - debugging/assert.h: conditions/oscillating_kings$(OBJ_SUFFIX): conditions/oscillating_kings.c \ conditions/oscillating_kings.h conditions/conditions.h \ @@ -1748,8 +1020,8 @@ conditions/oscillating_kings$(OBJ_SUFFIX): conditions/oscillating_kings.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h position/effects/king_square.h \ - solving/move_effect_journal.h solving/has_solution_type.h \ + position/effects/king_square.h solving/move_effect_journal.h \ + solving/ply.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -1765,119 +1037,62 @@ conditions/oscillating_kings$(OBJ_SUFFIX): conditions/oscillating_kings.c \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ position/effects/piece_exchange.h solving/check.h debugging/measure.h \ output/plaintext/protocol.h solving/pipe.h debugging/assert.h - conditions/oscillating_kings.h: - conditions/conditions.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -solving/ply.h: - position/effects/king_square.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - stipulation/move.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - position/effects/piece_exchange.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - debugging/assert.h: conditions/messigny$(OBJ_SUFFIX): conditions/messigny.c conditions/messigny.h \ pieces/pieces.h utilities/boolean.h solving/machinery/solve.h \ @@ -1888,8 +1103,8 @@ conditions/messigny$(OBJ_SUFFIX): conditions/messigny.c conditions/messigny.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ debugging/trace.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - solving/castling.h solving/move_effect_journal.h \ + pieces/walks/vectors.h position/castling_rights.h solving/castling.h \ + solving/move_effect_journal.h solving/ply.h \ position/effects/piece_exchange.h position/effects/piece_removal.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -1904,111 +1119,58 @@ conditions/messigny$(OBJ_SUFFIX): conditions/messigny.c conditions/messigny.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/branch.h solving/pipe.h solving/fork.h solving/observation.h \ solving/temporary_hacks.h debugging/assert.h - conditions/messigny.h: - pieces/pieces.h: - utilities/boolean.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - solving/castling.h: - solving/move_effect_journal.h: - +solving/ply.h: position/effects/piece_exchange.h: - position/effects/piece_removal.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - solving/pipe.h: - solving/fork.h: - solving/observation.h: - solving/temporary_hacks.h: - debugging/assert.h: conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ conditions/actuated_revolving_centre.c \ @@ -2018,14 +1180,12 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2035,104 +1195,57 @@ conditions/actuated_revolving_centre$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/pipe.h debugging/assert.h - + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h solving/pipe.h \ + debugging/assert.h conditions/actuated_revolving_centre.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - +solving/move_effect_journal.h: position/castling_rights.h: - solving/ply.h: - -solving/move_effect_journal.h: - +position/pieceid.h: solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +pieces/walks/vectors.h: solving/pipe.h: - debugging/assert.h: conditions/actuated_revolving_board$(OBJ_SUFFIX): \ conditions/actuated_revolving_board.c \ @@ -2142,12 +1255,10 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2158,100 +1269,49 @@ conditions/actuated_revolving_board$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/board_transformation.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/pipe.h debugging/assert.h - conditions/actuated_revolving_board.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - position/effects/board_transformation.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: solving/pipe.h: - debugging/assert.h: conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ conditions/sentinelles.h pieces/pieces.h utilities/boolean.h \ @@ -2260,10 +1320,10 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ pieces/walks/classification.h stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -2278,106 +1338,56 @@ conditions/sentinelles$(OBJ_SUFFIX): conditions/sentinelles.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h \ position/effects/piece_creation.h solving/move_effect_journal.h \ - position/effects/piece_movement.h debugging/assert.h - + solving/ply.h position/effects/piece_movement.h debugging/assert.h conditions/sentinelles.h: - pieces/pieces.h: - utilities/boolean.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +pieces/attributes/neutral/neutral.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - pieces/walks/classification.h: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/pipe.h: - position/effects/piece_creation.h: - solving/move_effect_journal.h: - +solving/ply.h: position/effects/piece_movement.h: - debugging/assert.h: conditions/duellists$(OBJ_SUFFIX): conditions/duellists.c conditions/duellists.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -2386,11 +1396,10 @@ conditions/duellists$(OBJ_SUFFIX): conditions/duellists.c conditions/duellists.h stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h conditions/mummer.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/mummer.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -2404,107 +1413,51 @@ conditions/duellists$(OBJ_SUFFIX): conditions/duellists.c conditions/duellists.h stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h position/effects/utils.h debugging/assert.h - conditions/duellists.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - +solving/move_effect_journal.h: position/castling_rights.h: - solving/ply.h: - -solving/move_effect_journal.h: - +position/pieceid.h: conditions/mummer.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/pipe.h: - position/effects/utils.h: - debugging/assert.h: conditions/haunted_chess$(OBJ_SUFFIX): conditions/haunted_chess.c \ conditions/haunted_chess.h pieces/pieces.h utilities/boolean.h \ @@ -2514,10 +1467,11 @@ conditions/haunted_chess$(OBJ_SUFFIX): conditions/haunted_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_readdition.h stipulation/pipe.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h \ + position/effects/piece_readdition.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -2532,109 +1486,57 @@ conditions/haunted_chess$(OBJ_SUFFIX): conditions/haunted_chess.c \ solving/has_solution_type.enum stipulation/move.h \ solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ solving/pipe.h debugging/assert.h - conditions/haunted_chess.h: - pieces/pieces.h: - utilities/boolean.h: - position/underworld.h: - solving/move_effect_journal.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - -position/pieceid.h: - pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - position/effects/piece_readdition.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - debugging/assert.h: conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ conditions/ghost_chess.h solving/machinery/solve.h \ @@ -2643,11 +1545,9 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2658,105 +1558,52 @@ conditions/ghost_chess$(OBJ_SUFFIX): conditions/ghost_chess.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h conditions/haunted_chess.h \ - position/underworld.h solving/pipe.h debugging/assert.h - + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/haunted_chess.h position/underworld.h \ + solving/pipe.h debugging/assert.h conditions/ghost_chess.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: conditions/haunted_chess.h: - position/underworld.h: - solving/pipe.h: - debugging/assert.h: conditions/kobul$(OBJ_SUFFIX): conditions/kobul.c conditions/kobul.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -2765,14 +1612,14 @@ conditions/kobul$(OBJ_SUFFIX): conditions/kobul.c conditions/kobul.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/king_square.h solving/move_effect_journal.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/ply.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -2784,105 +1631,55 @@ conditions/kobul$(OBJ_SUFFIX): conditions/kobul.c conditions/kobul.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/walk_change.h position/effects/flags_change.h \ solving/pipe.h debugging/assert.h - conditions/kobul.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +pieces/walks/classification.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -pieces/walks/classification.h: - position/effects/king_square.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - position/effects/walk_change.h: - position/effects/flags_change.h: - solving/pipe.h: - debugging/assert.h: conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h \ position/side.h position/side.enum.h position/side.enum \ @@ -2891,11 +1688,9 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h utilities/boolean.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ pieces/pieces.h output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -2907,104 +1702,58 @@ conditions/andernach$(OBJ_SUFFIX): conditions/andernach.c conditions/andernach.h solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h solving/pipe.h debugging/assert.h - + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/utils.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + solving/pipe.h debugging/assert.h conditions/andernach.h: - position/side.h: - position/side.enum.h: - position/side.enum: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - position/effects/side_change.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: position/effects/utils.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +pieces/walks/vectors.h: solving/pipe.h: - debugging/assert.h: conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ conditions/antiandernach.h solving/machinery/solve.h \ @@ -3013,11 +1762,9 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3028,103 +1775,51 @@ conditions/antiandernach$(OBJ_SUFFIX): conditions/antiandernach.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ - solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h conditions/andernach.h solving/pipe.h \ debugging/assert.h - conditions/antiandernach.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: conditions/andernach.h: - solving/pipe.h: - debugging/assert.h: conditions/chameleon_pursuit$(OBJ_SUFFIX): conditions/chameleon_pursuit.c \ conditions/chameleon_pursuit.h solving/machinery/solve.h \ @@ -3133,12 +1828,11 @@ conditions/chameleon_pursuit$(OBJ_SUFFIX): conditions/chameleon_pursuit.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/andernach.h solving/move_effect_journal.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h conditions/andernach.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3151,107 +1845,51 @@ conditions/chameleon_pursuit$(OBJ_SUFFIX): conditions/chameleon_pursuit.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h solving/pipe.h \ debugging/assert.h - conditions/chameleon_pursuit.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - conditions/andernach.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/pipe.h: - debugging/assert.h: conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3260,15 +1898,13 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ - solving/move_effect_journal.h position/effects/utils.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ + position/effects/walk_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/utils.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3279,114 +1915,61 @@ conditions/norsk$(OBJ_SUFFIX): conditions/norsk.c conditions/norsk.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h stipulation/move.h solving/pipe.h \ - debugging/assert.h - + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h debugging/assert.h conditions/norsk.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - pieces/walks/walks.h: - position/effects/walk_change.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: position/effects/utils.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - stipulation/move.h: - solving/pipe.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +pieces/walks/vectors.h: debugging/assert.h: conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3398,8 +1981,8 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -3411,102 +1994,54 @@ conditions/protean$(OBJ_SUFFIX): conditions/protean.c conditions/protean.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h \ position/effects/walk_change.h solving/move_effect_journal.h \ - solving/pipe.h debugging/assert.h - + solving/ply.h solving/pipe.h debugging/assert.h conditions/protean.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - position/effects/walk_change.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/pipe.h: - debugging/assert.h: conditions/traitor$(OBJ_SUFFIX): conditions/traitor.c conditions/traitor.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3515,12 +2050,12 @@ conditions/traitor$(OBJ_SUFFIX): conditions/traitor.c conditions/traitor.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/attributes/neutral/neutral.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ position/effects/side_change.h solving/move_effect_journal.h \ - position/effects/utils.h stipulation/pipe.h \ + solving/ply.h position/effects/utils.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -3534,105 +2069,55 @@ conditions/traitor$(OBJ_SUFFIX): conditions/traitor.c conditions/traitor.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h solving/pipe.h \ debugging/assert.h - conditions/traitor.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +pieces/attributes/neutral/neutral.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -pieces/attributes/neutral/neutral.h: - position/effects/side_change.h: - solving/move_effect_journal.h: - +solving/ply.h: position/effects/utils.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/pipe.h: - debugging/assert.h: conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3641,13 +2126,12 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/flags_change.h \ - solving/move_effect_journal.h position/effects/side_change.h \ - position/effects/piece_movement.h position/effects/utils.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/flags_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/side_change.h position/effects/piece_movement.h \ + position/effects/utils.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3659,110 +2143,60 @@ conditions/volage$(OBJ_SUFFIX): conditions/volage.c conditions/volage.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h solving/pipe.h \ - conditions/conditions.h debugging/assert.h - + conditions/conditions.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + debugging/assert.h conditions/volage.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - position/effects/flags_change.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: position/effects/side_change.h: - position/effects/piece_movement.h: - position/effects/utils.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/pipe.h: - conditions/conditions.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +pieces/walks/vectors.h: debugging/assert.h: conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ conditions/magic_square.h conditions/conditions.h position/position.h \ @@ -3775,10 +2209,9 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum output/mode.h output/mode.enum.h \ output/mode.enum solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h pieces/attributes/neutral/neutral.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + pieces/attributes/neutral/neutral.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3789,104 +2222,55 @@ conditions/magic_square$(OBJ_SUFFIX): conditions/magic_square.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/side_change.h solving/move_effect_journal.h \ - solving/pipe.h debugging/assert.h - + solving/ply.h solving/pipe.h debugging/assert.h conditions/magic_square.h: - conditions/conditions.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -solving/ply.h: - pieces/attributes/neutral/neutral.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - position/effects/side_change.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/pipe.h: - debugging/assert.h: conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -3898,9 +2282,9 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -3910,101 +2294,54 @@ conditions/tibet$(OBJ_SUFFIX): conditions/tibet.c conditions/tibet.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h conditions/andernach.h solving/pipe.h \ - debugging/assert.h - + solving/move_effect_journal.h solving/ply.h conditions/andernach.h \ + solving/pipe.h debugging/assert.h conditions/tibet.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/move_effect_journal.h: - +solving/ply.h: conditions/andernach.h: - solving/pipe.h: - debugging/assert.h: conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ conditions/degradierung.h solving/machinery/solve.h \ @@ -4013,13 +2350,14 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/branch.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/branch.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4029,104 +2367,56 @@ conditions/degradierung$(OBJ_SUFFIX): conditions/degradierung.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/move.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h - + solving/move_effect_journal.h solving/ply.h solving/pipe.h \ + debugging/assert.h conditions/degradierung.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +pieces/walks/classification.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -pieces/walks/classification.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/branch.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/move.h: - position/effects/walk_change.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/pipe.h: - debugging/assert.h: conditions/line_chameleon$(OBJ_SUFFIX): conditions/line_chameleon.c \ conditions/line_chameleon.h solving/machinery/solve.h \ @@ -4135,11 +2425,11 @@ conditions/line_chameleon$(OBJ_SUFFIX): conditions/line_chameleon.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/walks.h position/effects/walk_change.h \ - solving/move_effect_journal.h position/effects/utils.h \ + solving/machinery/dispatch.h debugging/trace.h pieces/walks/walks.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h position/effects/walk_change.h \ + solving/move_effect_journal.h solving/ply.h position/effects/utils.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -4153,105 +2443,55 @@ conditions/line_chameleon$(OBJ_SUFFIX): conditions/line_chameleon.c \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum stipulation/move.h solving/pipe.h \ debugging/assert.h - conditions/line_chameleon.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +pieces/walks/walks.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -pieces/walks/walks.h: - position/effects/walk_change.h: - solving/move_effect_journal.h: - +solving/ply.h: position/effects/utils.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/pipe.h: - debugging/assert.h: conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -4263,9 +2503,9 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/move.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -4275,98 +2515,53 @@ conditions/haan$(OBJ_SUFFIX): conditions/haan.c conditions/haan.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/move_effect_journal.h solving/pipe.h debugging/assert.h - + solving/move_effect_journal.h solving/ply.h solving/pipe.h \ + debugging/assert.h conditions/haan.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/pipe.h: - debugging/assert.h: conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ conditions/castling_chess.h pieces/pieces.h utilities/boolean.h \ @@ -4375,13 +2570,11 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/pawns/promotion.h \ - solving/move_effect_journal.h stipulation/slice_insertion.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + stipulation/slice_insertion.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4390,130 +2583,73 @@ conditions/castling_chess$(OBJ_SUFFIX): conditions/castling_chess.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - solving/has_solution_type.h solving/has_solution_type.enum.h \ - solving/has_solution_type.enum stipulation/move.h solving/castling.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h solving/has_solution_type.h \ + solving/has_solution_type.enum.h solving/has_solution_type.enum \ + stipulation/move.h solving/castling.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ position/effects/piece_movement.h position/effects/piece_removal.h \ solving/check.h solving/pipe.h debugging/assert.h - conditions/castling_chess.h: - pieces/pieces.h: - utilities/boolean.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - pieces/walks/pawns/promotion.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: stipulation/slice_insertion.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +pieces/walks/vectors.h: solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/castling.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/post_move_iteration.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - position/effects/piece_movement.h: - position/effects/piece_removal.h: - solving/check.h: - solving/pipe.h: - debugging/assert.h: conditions/imitator$(OBJ_SUFFIX): conditions/imitator.c conditions/imitator.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -4522,14 +2658,15 @@ conditions/imitator$(OBJ_SUFFIX): conditions/imitator.c conditions/imitator.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h conditions/conditions.h \ - conditions/castling_chess.h output/plaintext/message.h output/message.h \ - input/plaintext/language.h pieces/walks/pawns/promotion.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + conditions/conditions.h conditions/castling_chess.h \ + output/plaintext/message.h output/message.h input/plaintext/language.h \ + pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -4545,135 +2682,70 @@ conditions/imitator$(OBJ_SUFFIX): conditions/imitator.c conditions/imitator.h \ stipulation/fork.h stipulation/branch.h stipulation/move.h \ solving/post_move_iteration.h position/effects/piece_removal.h \ solving/pipe.h debugging/assert.h - conditions/imitator.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +solving/move_effect_journal.h: +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - -position/pieceid.h: - pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - -solving/move_effect_journal.h: - conditions/conditions.h: - conditions/castling_chess.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - pieces/walks/pawns/promotion.h: - stipulation/slice_insertion.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - pieces/walks/pawns/promotee_sequence.h: - pieces/walks/hoppers.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - pieces/walks/angle/angles.h: - stipulation/pipe.h: - stipulation/proxy.h: - stipulation/fork.h: - stipulation/branch.h: - stipulation/move.h: - solving/post_move_iteration.h: - position/effects/piece_removal.h: - solving/pipe.h: - debugging/assert.h: conditions/football$(OBJ_SUFFIX): conditions/football.c conditions/football.h \ pieces/pieces.h utilities/boolean.h solving/machinery/solve.h \ @@ -4682,9 +2754,9 @@ conditions/football$(OBJ_SUFFIX): conditions/football.c conditions/football.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ + debugging/trace.h solving/ply.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ + pieces/walks/vectors.h position/castling_rights.h \ conditions/singlebox/type1.h conditions/conditions.h \ pieces/walks/classification.h pieces/walks/pawns/promotion.h \ solving/move_effect_journal.h stipulation/slice_insertion.h \ @@ -4703,121 +2775,63 @@ conditions/football$(OBJ_SUFFIX): conditions/football.c conditions/football.h \ position/effects/utils.h stipulation/pipe.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/move.h solving/pipe.h debugging/assert.h - conditions/football.h: - pieces/pieces.h: - utilities/boolean.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +solving/ply.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - conditions/singlebox/type1.h: - conditions/conditions.h: - pieces/walks/classification.h: - pieces/walks/pawns/promotion.h: - solving/move_effect_journal.h: - stipulation/slice_insertion.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/post_move_iteration.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - position/effects/walk_change.h: - position/effects/utils.h: - stipulation/pipe.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - solving/pipe.h: - debugging/assert.h: conditions/exchange_castling$(OBJ_SUFFIX): conditions/exchange_castling.c \ conditions/exchange_castling.h pieces/pieces.h utilities/boolean.h \ @@ -4826,96 +2840,55 @@ conditions/exchange_castling$(OBJ_SUFFIX): conditions/exchange_castling.c \ stipulation/slice_type.h stipulation/slice_type.enum.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/castling_chess.h pieces/walks/classification.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/castling.h solving/move_effect_journal.h \ - position/effects/piece_exchange.h position/effects/piece_removal.h \ - solving/pipe.h solving/fork.h solving/observation.h \ - solving/temporary_hacks.h debugging/assert.h - + solving/machinery/dispatch.h debugging/trace.h \ + conditions/castling_chess.h pieces/walks/classification.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum position/pieceid.h pieces/walks/vectors.h \ + position/castling_rights.h solving/move_generator.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/castling.h \ + solving/move_effect_journal.h position/effects/piece_exchange.h \ + position/effects/piece_removal.h solving/pipe.h solving/fork.h \ + solving/observation.h solving/temporary_hacks.h debugging/assert.h conditions/exchange_castling.h: - pieces/pieces.h: - utilities/boolean.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +conditions/castling_chess.h: +pieces/walks/classification.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -conditions/castling_chess.h: - -pieces/walks/classification.h: - solving/move_generator.h: - +solving/ply.h: debugging/measure.h: - output/plaintext/protocol.h: - solving/castling.h: - solving/move_effect_journal.h: - position/effects/piece_exchange.h: - position/effects/piece_removal.h: - solving/pipe.h: - solving/fork.h: - solving/observation.h: - solving/temporary_hacks.h: - debugging/assert.h: conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -4924,11 +2897,10 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/singlebox/type3.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/has_solution_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + conditions/singlebox/type3.h solving/observation.h \ + pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ + solving/fork.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/testing_pipe.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -4946,133 +2918,72 @@ conditions/mummer$(OBJ_SUFFIX): conditions/mummer.c conditions/mummer.h \ stipulation/help_play/branch.h solving/machinery/slack_length.h \ solving/post_move_iteration.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ - solving/conditional_pipe.h position/move_diff_code.h solving/pipe.h \ + solving/conditional_pipe.h position/move_diff_code.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h solving/pipe.h \ debugging/assert.h - conditions/mummer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - -pieces/pieces.h: - -output/mode.h: - -output/mode.enum.h: - -output/mode.enum: - -solving/machinery/dispatch.h: - -debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - +pieces/pieces.h: +output/mode.h: +output/mode.enum.h: +output/mode.enum: +solving/machinery/dispatch.h: +debugging/trace.h: conditions/singlebox/type3.h: - solving/observation.h: - +pieces/walks/vectors.h: +solving/ply.h: solving/temporary_hacks.h: - solving/fork.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/testing_pipe.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/proxy.h: - stipulation/boolean/true.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - stipulation/battle_play/branch.h: - stipulation/help_play/branch.h: - solving/machinery/slack_length.h: - solving/post_move_iteration.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/conditional_pipe.h: - position/move_diff_code.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +position/castling_rights.h: solving/pipe.h: - debugging/assert.h: conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrome.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5081,11 +2992,9 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -5096,102 +3005,49 @@ conditions/monochrome$(OBJ_SUFFIX): conditions/monochrome.c conditions/monochrom stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h - + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h conditions/monochrome.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: conditions/bichrome$(OBJ_SUFFIX): conditions/bichrome.c conditions/bichrome.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5211,106 +3067,50 @@ conditions/bichrome$(OBJ_SUFFIX): conditions/bichrome.c conditions/bichrome.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h - + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h conditions/bichrome.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: conditions/edgemover$(OBJ_SUFFIX): conditions/edgemover.c conditions/edgemover.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5336,105 +3136,55 @@ conditions/edgemover$(OBJ_SUFFIX): conditions/edgemover.c conditions/edgemover.h solving/ply.h debugging/measure.h output/plaintext/protocol.h \ solving/observation.h solving/temporary_hacks.h solving/fork.h \ solving/pipe.h debugging/assert.h - conditions/edgemover.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - conditions/conditions.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: - debugging/assert.h: conditions/grid$(OBJ_SUFFIX): conditions/grid.c conditions/grid.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5454,109 +3204,51 @@ conditions/grid$(OBJ_SUFFIX): conditions/grid.c conditions/grid.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h \ - debugging/assert.h - + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/pipe.h debugging/assert.h conditions/grid.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: - debugging/assert.h: conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -5565,11 +3257,9 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5580,103 +3270,57 @@ conditions/patrol$(OBJ_SUFFIX): conditions/patrol.c conditions/patrol.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/pipe.h - + stipulation/slice_insertion.h solving/pipe.h position/position.h \ + position/color.h position/color.enum.h position/color.enum \ + position/pieceid.h position/castling_rights.h conditions/patrol.h: - pieces/pieces.h: - utilities/boolean.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/pipe.h: +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +position/castling_rights.h: conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -5684,11 +3328,9 @@ conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -5700,101 +3342,47 @@ conditions/lortap$(OBJ_SUFFIX): conditions/lortap.c conditions/lortap.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/pipe.h - conditions/lortap.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/pipe.h: conditions/beamten$(OBJ_SUFFIX): conditions/beamten.c conditions/beamten.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -5803,80 +3391,46 @@ conditions/beamten$(OBJ_SUFFIX): conditions/beamten.c conditions/beamten.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h - + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h conditions/beamten.h: - pieces/pieces.h: - utilities/boolean.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +position/castling_rights.h: conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ conditions/provocateurs.h solving/machinery/solve.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -5884,14 +3438,11 @@ conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -5901,101 +3452,47 @@ conditions/provocateurs$(OBJ_SUFFIX): conditions/provocateurs.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/pipe.h - conditions/provocateurs.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/move_generator.h: - +solving/ply.h: debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/pipe.h: conditions/central$(OBJ_SUFFIX): conditions/central.c conditions/central.h \ pieces/pieces.h utilities/boolean.h stipulation/stipulation.h \ @@ -6004,81 +3501,46 @@ conditions/central$(OBJ_SUFFIX): conditions/central.c conditions/central.h \ stipulation/slice_type.enum position/side.h position/side.enum.h \ position/side.enum output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - solving/pipe.h debugging/assert.h - + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h debugging/assert.h conditions/central.h: - pieces/pieces.h: - utilities/boolean.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +position/castling_rights.h: debugging/assert.h: conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ conditions/circe/circe.h pieces/pieces.h utilities/boolean.h \ @@ -6087,10 +3549,7 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/goals/goals.h stipulation/slice_type.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum output/mode.h \ output/mode.enum.h output/mode.enum solving/machinery/dispatch.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - pieces/walks/vectors.h position/castling_rights.h solving/ply.h \ - stipulation/structure_traversal.h stipulation/slice.h \ + debugging/trace.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -6101,118 +3560,62 @@ conditions/immune$(OBJ_SUFFIX): conditions/immune.c conditions/immune.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h stipulation/pipe.h stipulation/move.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h - + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h conditions/immune.h: - conditions/circe/circe.h: - pieces/pieces.h: - utilities/boolean.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/board.h: - utilities/bitmask.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - stipulation/pipe.h: - stipulation/move.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: conditions/woozles$(OBJ_SUFFIX): conditions/woozles.c conditions/woozles.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -6232,112 +3635,61 @@ conditions/woozles$(OBJ_SUFFIX): conditions/woozles.c conditions/woozles.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_generator.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h debugging/measure.h \ - output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h \ - solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ - debugging/assert.h - + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h solving/find_square_observer_tracking_back_from_target.h \ + solving/pipe.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h debugging/assert.h conditions/woozles.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +position/castling_rights.h: debugging/assert.h: conditions/nocapture$(OBJ_SUFFIX): conditions/nocapture.c conditions/nocapture.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -6362,97 +3714,51 @@ conditions/nocapture$(OBJ_SUFFIX): conditions/nocapture.c conditions/nocapture.h solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ solving/ply.h debugging/measure.h output/plaintext/protocol.h \ solving/pipe.h - conditions/nocapture.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - conditions/conditions.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: conditions/nopromotion$(OBJ_SUFFIX): conditions/nopromotion.c \ conditions/nopromotion.h stipulation/stipulation.h \ @@ -6477,95 +3783,50 @@ conditions/nopromotion$(OBJ_SUFFIX): conditions/nopromotion.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h - conditions/nopromotion.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - conditions/conditions.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/move_effect_journal.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - pieces/walks/pawns/promotee_sequence.h: - position/effects/utils.h: - solving/pipe.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -6574,10 +3835,8 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ conditions/circe/circe.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -6588,130 +3847,69 @@ conditions/geneva$(OBJ_SUFFIX): conditions/geneva.c conditions/geneva.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/anticirce/anticirce.h \ stipulation/pipe.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h solving/pipe.h - + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + solving/pipe.h conditions/geneva.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - conditions/circe/circe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: solving/machinery/twin.h: - conditions/circe/rebirth_square_occupied.h: - conditions/circe/reborn_piece.h: - conditions/circe/rebirth_square.h: - conditions/circe/relevant_capture.h: - conditions/circe/relevant_piece.h: - conditions/circe/relevant_side.h: - conditions/anticirce/anticirce.h: - stipulation/pipe.h: - stipulation/move.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: conditions/take_and_make$(OBJ_SUFFIX): conditions/take_and_make.c \ conditions/take_and_make.h stipulation/stipulation.h \ @@ -6725,7 +3923,7 @@ conditions/take_and_make$(OBJ_SUFFIX): conditions/take_and_make.c \ pieces/walks/vectors.h position/castling_rights.h \ pieces/walks/classification.h pieces/walks/pawns/en_passant.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - solving/ply.h solving/move_effect_journal.h solving/observation.h \ + solving/move_effect_journal.h solving/ply.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -6740,113 +3938,59 @@ conditions/take_and_make$(OBJ_SUFFIX): conditions/take_and_make.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/pipe.h conditions/conditions.h \ solving/post_move_iteration.h - conditions/take_and_make.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - pieces/walks/generate_moves.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - pieces/walks/classification.h: - pieces/walks/pawns/en_passant.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -solving/ply.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/pipe.h: - conditions/conditions.h: - solving/post_move_iteration.h: conditions/ohneschach$(OBJ_SUFFIX): conditions/ohneschach.c conditions/ohneschach.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -6855,12 +3999,9 @@ conditions/ohneschach$(OBJ_SUFFIX): conditions/ohneschach.c conditions/ohneschac stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/proxy.h stipulation/pipe.h \ - stipulation/structure_traversal.h stipulation/slice.h \ - stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + stipulation/proxy.h stipulation/pipe.h stipulation/structure_traversal.h \ + stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -6876,119 +4017,55 @@ conditions/ohneschach$(OBJ_SUFFIX): conditions/ohneschach.c conditions/ohneschac solving/machinery/slack_length.h solving/recursion_stopper.h \ solving/check.h debugging/measure.h output/plaintext/protocol.h \ solving/conditional_pipe.h solving/pipe.h debugging/assert.h - conditions/ohneschach.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - stipulation/proxy.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/conditional_pipe.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - stipulation/goals/slice_insertion.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/battle_play/branch.h: - solving/machinery/slack_length.h: - solving/recursion_stopper.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/conditional_pipe.h: - solving/pipe.h: - debugging/assert.h: conditions/annan$(OBJ_SUFFIX): conditions/annan.c conditions/annan.h \ conditions/conditions.h position/position.h position/board.h \ @@ -7016,109 +4093,57 @@ conditions/annan$(OBJ_SUFFIX): conditions/annan.c conditions/annan.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ debugging/assert.h - conditions/annan.h: - conditions/conditions.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/observation.h: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/castling.h: - solving/move_effect_journal.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - debugging/assert.h: conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ conditions/shielded_kings.h stipulation/stipulation.h \ @@ -7128,9 +4153,7 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -7143,102 +4166,56 @@ conditions/shielded_kings$(OBJ_SUFFIX): conditions/shielded_kings.c \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/pipe.h - + stipulation/slice_insertion.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + position/castling_rights.h solving/pipe.h conditions/shielded_kings.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/observation.h: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +position/castling_rights.h: solving/pipe.h: conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ conditions/superguards.h stipulation/stipulation.h \ @@ -7248,11 +4225,9 @@ conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -7264,101 +4239,47 @@ conditions/superguards$(OBJ_SUFFIX): conditions/superguards.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/pipe.h - conditions/superguards.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/pipe.h: conditions/brunner$(OBJ_SUFFIX): conditions/brunner.c conditions/brunner.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -7370,9 +4291,7 @@ conditions/brunner$(OBJ_SUFFIX): conditions/brunner.c conditions/brunner.h \ solving/has_solution_type.enum solving/temporary_hacks.h solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/fork.h solving/machinery/solve.h \ + debugging/trace.h solving/fork.h solving/machinery/solve.h \ solving/move_generator.h solving/conditional_pipe.h solving/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7385,111 +4304,52 @@ conditions/brunner$(OBJ_SUFFIX): conditions/brunner.c conditions/brunner.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h debugging/assert.h - conditions/brunner.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/temporary_hacks.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/fork.h: - solving/machinery/solve.h: - solving/move_generator.h: - solving/conditional_pipe.h: - solving/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - debugging/assert.h: conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -7498,12 +4358,10 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/has_solution_type.h \ - solving/has_solution_type.enum.h solving/has_solution_type.enum \ - stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + solving/has_solution_type.h solving/has_solution_type.enum.h \ + solving/has_solution_type.enum stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ @@ -7516,129 +4374,72 @@ conditions/wormhole$(OBJ_SUFFIX): conditions/wormhole.c conditions/wormhole.h \ stipulation/branch.h stipulation/move.h solving/move_generator.h \ debugging/measure.h output/plaintext/protocol.h \ solving/post_move_iteration.h solving/observation.h \ - solving/temporary_hacks.h solving/fork.h pieces/walks/pawns/promotion.h \ - solving/move_effect_journal.h stipulation/slice_insertion.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ + pieces/walks/pawns/promotion.h solving/move_effect_journal.h \ + position/castling_rights.h position/pieceid.h \ + stipulation/slice_insertion.h position/position.h position/color.h \ + position/color.enum.h position/color.enum \ position/effects/piece_readdition.h position/effects/piece_removal.h \ position/effects/piece_movement.h solving/pipe.h debugging/assert.h - conditions/wormhole.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - stipulation/move.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/post_move_iteration.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - pieces/walks/pawns/promotion.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +position/pieceid.h: stipulation/slice_insertion.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: position/effects/piece_readdition.h: - position/effects/piece_removal.h: - position/effects/piece_movement.h: - solving/pipe.h: - debugging/assert.h: conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -7647,9 +4448,9 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum conditions/mummer.h \ solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h solving/has_solution_type.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + position/castling_rights.h solving/has_solution_type.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/pipe.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ @@ -7661,124 +4462,67 @@ conditions/backhome$(OBJ_SUFFIX): conditions/backhome.c conditions/backhome.h \ stipulation/slice_contextual_type.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ - stipulation/slice_insertion.h solving/move_generator.h \ + stipulation/slice_insertion.h solving/move_generator.h solving/ply.h \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h solving/legal_move_counter.h \ solving/post_move_iteration.h solving/pipe.h solving/conditional_pipe.h \ solving/check.h debugging/assert.h - conditions/backhome.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - conditions/mummer.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - +position/pieceid.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - -position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/slice_insertion.h: - solving/move_generator.h: - +solving/ply.h: debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/legal_move_counter.h: - solving/post_move_iteration.h: - solving/pipe.h: - solving/conditional_pipe.h: - solving/check.h: - debugging/assert.h: conditions/vogtlaender$(OBJ_SUFFIX): conditions/vogtlaender.c \ conditions/vogtlaender.h stipulation/stipulation.h \ @@ -7788,72 +4532,30 @@ conditions/vogtlaender$(OBJ_SUFFIX): conditions/vogtlaender.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h - + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h conditions/vogtlaender.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ utilities/bitmask.h utilities/boolean.h stipulation/slice_type.h \ @@ -7861,71 +4563,32 @@ conditions/bicolores$(OBJ_SUFFIX): conditions/bicolores.c conditions/bicolores.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ - position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ solving/machinery/solve.h solving/pipe.h - conditions/bicolores.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/observation.h: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -position/castling_rights.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/pipe.h: conditions/antikings$(OBJ_SUFFIX): conditions/antikings.c conditions/antikings.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -7934,72 +4597,30 @@ conditions/antikings$(OBJ_SUFFIX): conditions/antikings.c conditions/antikings.h position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/check.h \ debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ - solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h \ - position/position.h position/color.h position/color.enum.h \ - position/color.enum position/pieceid.h pieces/walks/vectors.h \ - position/castling_rights.h solving/ply.h - + solving/machinery/solve.h solving/machinery/dispatch.h debugging/trace.h conditions/antikings.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ conditions/follow_my_leader.h position/board.h utilities/bitmask.h \ conditions/mummer.h solving/machinery/solve.h stipulation/stipulation.h \ @@ -8007,76 +4628,37 @@ conditions/follow_my_leader$(OBJ_SUFFIX): conditions/follow_my_leader.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h debugging/assert.h - + solving/machinery/dispatch.h debugging/trace.h \ + solving/move_effect_journal.h position/castling_rights.h solving/ply.h \ + position/pieceid.h solving/move_generator.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/follow_my_leader.h: - position/board.h: - utilities/bitmask.h: - conditions/mummer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - +solving/move_effect_journal.h: position/castling_rights.h: - solving/ply.h: - -solving/move_effect_journal.h: - +position/pieceid.h: solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: conditions/alphabetic$(OBJ_SUFFIX): conditions/alphabetic.c conditions/alphabetic.h \ position/board.h utilities/bitmask.h conditions/mummer.h \ @@ -8085,74 +4667,33 @@ conditions/alphabetic$(OBJ_SUFFIX): conditions/alphabetic.c conditions/alphabeti stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h - + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h conditions/alphabetic.h: - position/board.h: - utilities/bitmask.h: - conditions/mummer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/move_generator.h: - +solving/ply.h: debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: conditions/forced_squares$(OBJ_SUFFIX): conditions/forced_squares.c \ conditions/forced_squares.h position/board.h utilities/bitmask.h \ @@ -8161,74 +4702,33 @@ conditions/forced_squares$(OBJ_SUFFIX): conditions/forced_squares.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ - output/plaintext/protocol.h debugging/assert.h - + solving/machinery/dispatch.h debugging/trace.h solving/move_generator.h \ + solving/ply.h debugging/measure.h output/plaintext/protocol.h \ + debugging/assert.h conditions/forced_squares.h: - position/board.h: - utilities/bitmask.h: - conditions/mummer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - solving/move_generator.h: - +solving/ply.h: debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: conditions/synchronous$(OBJ_SUFFIX): conditions/synchronous.c \ conditions/synchronous.h conditions/mummer.h solving/machinery/solve.h \ @@ -8237,79 +4737,40 @@ conditions/synchronous$(OBJ_SUFFIX): conditions/synchronous.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_movement.h \ - solving/move_effect_journal.h solving/move_generator.h \ - debugging/measure.h output/plaintext/protocol.h debugging/assert.h - + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/piece_movement.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ + pieces/walks/vectors.h debugging/assert.h conditions/synchronous.h: - conditions/mummer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - position/effects/piece_movement.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - +pieces/walks/vectors.h: debugging/assert.h: conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ conditions/must_capture.h position/board.h utilities/bitmask.h \ @@ -8321,71 +4782,39 @@ conditions/must_capture$(OBJ_SUFFIX): conditions/must_capture.c \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h solving/move_generator.h debugging/measure.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ output/plaintext/protocol.h debugging/assert.h - conditions/must_capture.h: - position/board.h: - utilities/bitmask.h: - conditions/mummer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - solving/move_generator.h: - +solving/ply.h: debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: conditions/facetoface$(OBJ_SUFFIX): conditions/facetoface.c conditions/facetoface.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -8394,10 +4823,10 @@ conditions/facetoface$(OBJ_SUFFIX): conditions/facetoface.c conditions/facetofac position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum solving/observation.h \ solving/machinery/dispatch.h pieces/walks/vectors.h solving/ply.h \ - debugging/trace.h position/position.h position/color.h \ + debugging/trace.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/solve.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ - position/castling_rights.h solving/temporary_hacks.h solving/fork.h \ - solving/machinery/solve.h solving/move_generator.h debugging/measure.h \ + position/castling_rights.h solving/move_generator.h debugging/measure.h \ output/plaintext/protocol.h solving/castling.h \ solving/move_effect_journal.h \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h \ @@ -8412,107 +4841,56 @@ conditions/facetoface$(OBJ_SUFFIX): conditions/facetoface.c conditions/facetofac stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ debugging/assert.h - conditions/facetoface.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/observation.h: - solving/machinery/dispatch.h: - pieces/walks/vectors.h: - solving/ply.h: - debugging/trace.h: - +solving/temporary_hacks.h: +solving/fork.h: +solving/machinery/solve.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - position/castling_rights.h: - -solving/temporary_hacks.h: - -solving/fork.h: - -solving/machinery/solve.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/castling.h: - solving/move_effect_journal.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - debugging/assert.h: conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -8521,10 +4899,10 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h pieces/walks/classification.h pieces/walks/walks.h \ + solving/machinery/dispatch.h debugging/trace.h \ + pieces/walks/classification.h position/position.h position/color.h \ + position/color.enum.h position/color.enum position/pieceid.h \ + pieces/walks/vectors.h position/castling_rights.h pieces/walks/walks.h \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -8536,108 +4914,58 @@ conditions/snek$(OBJ_SUFFIX): conditions/snek.c conditions/snek.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/pipe.h position/effects/walk_change.h \ - solving/move_effect_journal.h solving/post_move_iteration.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - debugging/assert.h - + solving/move_effect_journal.h solving/ply.h \ + solving/post_move_iteration.h solving/observation.h \ + solving/temporary_hacks.h solving/fork.h debugging/assert.h conditions/snek.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +pieces/walks/classification.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -pieces/walks/classification.h: - pieces/walks/walks.h: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/pipe.h: - position/effects/walk_change.h: - solving/move_effect_journal.h: - +solving/ply.h: solving/post_move_iteration.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - debugging/assert.h: conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpieces.h \ position/side.h position/side.enum.h position/side.enum \ @@ -8649,8 +4977,8 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/move.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -8661,120 +4989,65 @@ conditions/lostpieces$(OBJ_SUFFIX): conditions/lostpieces.c conditions/lostpiece stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/goals/mate/reached_tester.h \ stipulation/conditional_pipe.h stipulation/proxy.h \ - solving/battle_play/threat.h utilities/table.h \ + solving/battle_play/threat.h solving/ply.h utilities/table.h \ solving/has_solution_type.h solving/has_solution_type.enum.h \ solving/has_solution_type.enum solving/pipe.h solving/conditional_pipe.h \ position/effects/piece_removal.h solving/move_effect_journal.h \ solving/temporary_hacks.h debugging/assert.h - conditions/lostpieces.h: - position/side.h: - position/side.enum.h: - position/side.enum: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - stipulation/goals/mate/reached_tester.h: - stipulation/conditional_pipe.h: - stipulation/proxy.h: - solving/battle_play/threat.h: - +solving/ply.h: utilities/table.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/pipe.h: - solving/conditional_pipe.h: - position/effects/piece_removal.h: - solving/move_effect_journal.h: - solving/temporary_hacks.h: - debugging/assert.h: conditions/partial_paralysis$(OBJ_SUFFIX): conditions/partial_paralysis.c \ conditions/partial_paralysis.h pieces/pieces.h utilities/boolean.h \ @@ -8791,79 +5064,42 @@ conditions/partial_paralysis$(OBJ_SUFFIX): conditions/partial_paralysis.c \ debugging/measure.h output/plaintext/protocol.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ solving/find_square_observer_tracking_back_from_target.h solving/pipe.h - conditions/partial_paralysis.h: - pieces/pieces.h: - utilities/boolean.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - conditions/madrasi.h: - pieces/walks/generate_moves.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: conditions/conditions$(OBJ_SUFFIX): conditions/conditions.c conditions/conditions.h \ position/position.h position/board.h utilities/bitmask.h position/side.h \ @@ -8871,35 +5107,20 @@ conditions/conditions$(OBJ_SUFFIX): conditions/conditions.c conditions/condition position/color.enum.h position/color.enum position/pieceid.h \ pieces/pieces.h utilities/boolean.h pieces/walks/vectors.h \ position/castling_rights.h - conditions/conditions.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: conditions/breton$(OBJ_SUFFIX): conditions/breton.c conditions/breton.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -8911,9 +5132,9 @@ conditions/breton$(OBJ_SUFFIX): conditions/breton.c conditions/breton.h \ solving/machinery/dispatch.h debugging/trace.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_removal.h \ - solving/move_effect_journal.h position/effects/side_change.h \ - solving/pipe.h solving/post_move_iteration.h solving/observation.h \ + position/effects/piece_removal.h solving/move_effect_journal.h \ + solving/ply.h position/effects/side_change.h solving/pipe.h \ + solving/post_move_iteration.h solving/observation.h \ solving/temporary_hacks.h solving/fork.h \ solving/has_solution_type.enum.h solving/has_solution_type.enum \ stipulation/move.h stipulation/structure_traversal.h stipulation/slice.h \ @@ -8927,107 +5148,56 @@ conditions/breton$(OBJ_SUFFIX): conditions/breton.c conditions/breton.h \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ debugging/assert.h - conditions/breton.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - position/effects/piece_removal.h: - solving/move_effect_journal.h: - +solving/ply.h: position/effects/side_change.h: - solving/pipe.h: - solving/post_move_iteration.h: - solving/observation.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/move.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - debugging/assert.h: conditions/make_and_take$(OBJ_SUFFIX): conditions/make_and_take.c \ conditions/make_and_take.h stipulation/stipulation.h \ @@ -9037,14 +5207,15 @@ conditions/make_and_take$(OBJ_SUFFIX): conditions/make_and_take.c \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/observation.h \ + pieces/walks/vectors.h solving/temporary_hacks.h solving/fork.h \ solving/pipe.h solving/check.h solving/castling.h \ - solving/move_effect_journal.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/move_effect_journal.h position/castling_rights.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -9056,117 +5227,61 @@ conditions/make_and_take$(OBJ_SUFFIX): conditions/make_and_take.c \ stipulation/pipe.h stipulation/slice_insertion.h stipulation/move.h \ pieces/walks/classification.h pieces/walks/pawns/en_passant.h \ position/effects/piece_movement.h debugging/assert.h - conditions/make_and_take.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - solving/pipe.h: - solving/check.h: - solving/castling.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +position/pieceid.h: +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - stipulation/slice_insertion.h: - stipulation/move.h: - pieces/walks/classification.h: - pieces/walks/pawns/en_passant.h: - position/effects/piece_movement.h: - debugging/assert.h: conditions/pointreflection$(OBJ_SUFFIX): conditions/pointreflection.c \ conditions/pointreflection.h conditions/conditions.h position/position.h \ @@ -9195,111 +5310,58 @@ conditions/pointreflection$(OBJ_SUFFIX): conditions/pointreflection.c \ stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ debugging/assert.h - conditions/pointreflection.h: - conditions/conditions.h: - position/position.h: - position/board.h: - utilities/bitmask.h: - position/side.h: - position/side.enum.h: - position/side.enum: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/pieces.h: - utilities/boolean.h: - pieces/walks/vectors.h: - position/castling_rights.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - pieces/walks/classification.h: - solving/observation.h: - solving/machinery/dispatch.h: - solving/ply.h: - debugging/trace.h: - solving/temporary_hacks.h: - solving/fork.h: - solving/machinery/solve.h: - solving/castling.h: - solving/move_effect_journal.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/pipe.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - debugging/assert.h: conditions/bolero$(OBJ_SUFFIX): conditions/bolero.c conditions/bolero.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -9319,114 +5381,63 @@ conditions/bolero$(OBJ_SUFFIX): conditions/bolero.c conditions/bolero.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/pipe.h stipulation/slice_insertion.h \ solving/move_generator.h solving/machinery/solve.h \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h solving/ply.h \ + debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ + solving/find_square_observer_tracking_back_from_target.h \ + solving/observation.h pieces/walks/vectors.h solving/temporary_hacks.h \ + solving/fork.h pieces/walks/classification.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h debugging/measure.h output/plaintext/protocol.h \ - solving/pipe.h solving/find_square_observer_tracking_back_from_target.h \ - solving/observation.h solving/temporary_hacks.h solving/fork.h \ - pieces/walks/classification.h debugging/assert.h - + position/pieceid.h position/castling_rights.h debugging/assert.h conditions/bolero.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/pipe.h: - stipulation/slice_insertion.h: - solving/move_generator.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - solving/ply.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - solving/find_square_observer_tracking_back_from_target.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - solving/fork.h: - pieces/walks/classification.h: - +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +position/pieceid.h: +position/castling_rights.h: debugging/assert.h: conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influencer.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -9435,13 +5446,14 @@ conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influence stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/walk_change.h \ - solving/move_effect_journal.h pieces/walks/pawns/promotion.h \ - stipulation/slice_insertion.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/walk_change.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h \ + pieces/walks/pawns/promotion.h stipulation/slice_insertion.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -9452,99 +5464,52 @@ conditions/influencer$(OBJ_SUFFIX): conditions/influencer.c conditions/influence stipulation/slice_contextual_type.enum stipulation/traversal.h \ position/effects/utils.h stipulation/move.h solving/pipe.h \ debugging/assert.h - conditions/influencer.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +position/effects/walk_change.h: +solving/move_effect_journal.h: +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - -position/pieceid.h: - pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - -position/effects/walk_change.h: - -solving/move_effect_journal.h: - pieces/walks/pawns/promotion.h: - stipulation/slice_insertion.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - position/effects/utils.h: - stipulation/move.h: - solving/pipe.h: - debugging/assert.h: conditions/role_exchange$(OBJ_SUFFIX): conditions/role_exchange.c \ conditions/role_exchange.h solving/machinery/solve.h \ @@ -9553,14 +5518,13 @@ conditions/role_exchange$(OBJ_SUFFIX): conditions/role_exchange.c \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h position/effects/piece_removal.h \ - solving/move_effect_journal.h position/effects/total_side_exchange.h \ - position/effects/null_move.h position/effects/board_transformation.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - solving/pipe.h solving/fork.h solving/observation.h \ + solving/machinery/dispatch.h debugging/trace.h \ + position/effects/piece_removal.h solving/move_effect_journal.h \ + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/effects/total_side_exchange.h position/effects/null_move.h \ + position/effects/board_transformation.h solving/move_generator.h \ + debugging/measure.h output/plaintext/protocol.h solving/pipe.h \ + solving/fork.h solving/observation.h pieces/walks/vectors.h \ solving/temporary_hacks.h stipulation/structure_traversal.h \ stipulation/slice.h stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -9574,121 +5538,59 @@ conditions/role_exchange$(OBJ_SUFFIX): conditions/role_exchange.c \ stipulation/proxy.h stipulation/pipe.h stipulation/fork.h \ stipulation/branch.h stipulation/slice_insertion.h stipulation/move.h \ debugging/assert.h - conditions/role_exchange.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - -position/position.h: - -position/color.h: - -position/color.enum.h: - -position/color.enum: - -position/pieceid.h: - -pieces/walks/vectors.h: - -position/castling_rights.h: - -solving/ply.h: - position/effects/piece_removal.h: - solving/move_effect_journal.h: - +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: position/effects/total_side_exchange.h: - position/effects/null_move.h: - position/effects/board_transformation.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - solving/fork.h: - solving/observation.h: - +pieces/walks/vectors.h: solving/temporary_hacks.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/proxy.h: - stipulation/pipe.h: - stipulation/fork.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - stipulation/move.h: - debugging/assert.h: conditions/dister$(OBJ_SUFFIX): conditions/dister.c conditions/dister.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -9697,75 +5599,42 @@ conditions/dister$(OBJ_SUFFIX): conditions/dister.c conditions/dister.h \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/mummer.h position/move_diff_code.h \ - solving/move_generator.h debugging/measure.h output/plaintext/protocol.h \ - debugging/assert.h - + solving/machinery/dispatch.h debugging/trace.h conditions/mummer.h \ + position/pieceid.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + position/castling_rights.h position/move_diff_code.h \ + solving/move_generator.h solving/ply.h debugging/measure.h \ + output/plaintext/protocol.h debugging/assert.h conditions/dister.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - +conditions/mummer.h: +position/pieceid.h: position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - -position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - -solving/ply.h: - -conditions/mummer.h: - position/move_diff_code.h: - solving/move_generator.h: - +solving/ply.h: debugging/measure.h: - output/plaintext/protocol.h: - debugging/assert.h: diff --git a/optimisations/intelligent/depend b/optimisations/intelligent/depend index e6e5a45cb6..d8670926fa 100644 --- a/optimisations/intelligent/depend +++ b/optimisations/intelligent/depend @@ -126,11 +126,9 @@ optimisations/intelligent/moves_left$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -141,7 +139,9 @@ optimisations/intelligent/moves_left$(OBJ_SUFFIX): \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/machinery/slack_length.h solving/moves_traversal.h \ solving/pipe.h solving/castling.h solving/move_effect_journal.h \ - debugging/assert.h + position/castling_rights.h solving/ply.h position/pieceid.h \ + position/position.h position/color.h position/color.enum.h \ + position/color.enum pieces/walks/vectors.h debugging/assert.h optimisations/intelligent/moves_left.h: solving/machinery/solve.h: stipulation/stipulation.h: @@ -161,14 +161,6 @@ output/mode.enum.h: output/mode.enum: solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: -position/color.h: -position/color.enum.h: -position/color.enum: -position/pieceid.h: -pieces/walks/vectors.h: -position/castling_rights.h: -solving/ply.h: stipulation/pipe.h: stipulation/structure_traversal.h: stipulation/slice.h: @@ -187,6 +179,14 @@ solving/moves_traversal.h: solving/pipe.h: solving/castling.h: solving/move_effect_journal.h: +position/castling_rights.h: +solving/ply.h: +position/pieceid.h: +position/position.h: +position/color.h: +position/color.enum.h: +position/color.enum: +pieces/walks/vectors.h: debugging/assert.h: optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c \ optimisations/intelligent/proof.h solving/machinery/solve.h \ @@ -195,10 +195,10 @@ optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h conditions/conditions.h conditions/circe/circe.h \ + solving/machinery/dispatch.h debugging/trace.h position/pieceid.h \ + conditions/conditions.h position/position.h position/color.h \ + position/color.enum.h position/color.enum pieces/walks/vectors.h \ + position/castling_rights.h conditions/circe/circe.h \ stipulation/structure_traversal.h stipulation/slice.h \ stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ @@ -210,7 +210,8 @@ optimisations/intelligent/proof$(OBJ_SUFFIX): optimisations/intelligent/proof.c stipulation/slice_contextual_type.enum.h \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ stipulation/slice_insertion.h solving/move_effect_journal.h \ - solving/machinery/twin.h conditions/circe/rebirth_square_occupied.h \ + solving/ply.h solving/machinery/twin.h \ + conditions/circe/rebirth_square_occupied.h \ conditions/circe/reborn_piece.h conditions/circe/rebirth_square.h \ conditions/circe/relevant_capture.h conditions/circe/relevant_piece.h \ conditions/circe/relevant_side.h conditions/anticirce/anticirce.h \ @@ -246,15 +247,14 @@ output/mode.enum.h: output/mode.enum: solving/machinery/dispatch.h: debugging/trace.h: +position/pieceid.h: +conditions/conditions.h: position/position.h: position/color.h: position/color.enum.h: position/color.enum: -position/pieceid.h: pieces/walks/vectors.h: position/castling_rights.h: -solving/ply.h: -conditions/conditions.h: conditions/circe/circe.h: stipulation/structure_traversal.h: stipulation/slice.h: @@ -270,6 +270,7 @@ stipulation/slice_contextual_type.enum: stipulation/traversal.h: stipulation/slice_insertion.h: solving/move_effect_journal.h: +solving/ply.h: solving/machinery/twin.h: conditions/circe/rebirth_square_occupied.h: conditions/circe/reborn_piece.h: @@ -309,11 +310,11 @@ optimisations/intelligent/duplicate_avoider$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h \ + optimisations/intelligent/intelligent.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h optimisations/intelligent/intelligent.h \ - optimisations/intelligent/piece_usage.h \ + solving/ply.h optimisations/intelligent/piece_usage.h \ optimisations/intelligent/piece_usage.enum.h \ optimisations/intelligent/piece_usage.enum stipulation/pipe.h \ stipulation/structure_traversal.h stipulation/slice.h \ @@ -349,6 +350,7 @@ output/mode.enum.h: output/mode.enum: solving/machinery/dispatch.h: debugging/trace.h: +optimisations/intelligent/intelligent.h: position/position.h: position/color.h: position/color.enum.h: @@ -357,7 +359,6 @@ position/pieceid.h: pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -optimisations/intelligent/intelligent.h: optimisations/intelligent/piece_usage.h: optimisations/intelligent/piece_usage.enum.h: optimisations/intelligent/piece_usage.enum: @@ -392,11 +393,9 @@ optimisations/intelligent/limit_nr_solutions_per_target$(OBJ_SUFFIX): \ stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ - position/color.h position/color.enum.h position/color.enum \ - position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h stipulation/pipe.h stipulation/structure_traversal.h \ - stipulation/slice.h stipulation/slice_structural_type.h \ + solving/machinery/dispatch.h debugging/trace.h stipulation/pipe.h \ + stipulation/structure_traversal.h stipulation/slice.h \ + stipulation/slice_structural_type.h \ stipulation/slice_structural_type.enum.h \ stipulation/slice_structural_type.enum \ stipulation/slice_functional_type.h \ @@ -428,14 +427,6 @@ output/mode.enum.h: output/mode.enum: solving/machinery/dispatch.h: debugging/trace.h: -position/position.h: -position/color.h: -position/color.enum.h: -position/color.enum: -position/pieceid.h: -pieces/walks/vectors.h: -position/castling_rights.h: -solving/ply.h: stipulation/pipe.h: stipulation/structure_traversal.h: stipulation/slice.h: @@ -1112,11 +1103,11 @@ optimisations/intelligent/filter$(OBJ_SUFFIX): optimisations/intelligent/filter. stipulation/slice_type.enum.h stipulation/slice_type.enum \ position/side.h position/side.enum.h position/side.enum pieces/pieces.h \ output/mode.h output/mode.enum.h output/mode.enum \ - solving/machinery/dispatch.h debugging/trace.h position/position.h \ + solving/machinery/dispatch.h debugging/trace.h \ + optimisations/intelligent/intelligent.h position/position.h \ position/color.h position/color.enum.h position/color.enum \ position/pieceid.h pieces/walks/vectors.h position/castling_rights.h \ - solving/ply.h optimisations/intelligent/intelligent.h \ - optimisations/intelligent/piece_usage.h \ + solving/ply.h optimisations/intelligent/piece_usage.h \ optimisations/intelligent/piece_usage.enum.h \ optimisations/intelligent/piece_usage.enum \ optimisations/intelligent/duplicate_avoider.h solving/pipe.h \ @@ -1140,6 +1131,7 @@ output/mode.enum.h: output/mode.enum: solving/machinery/dispatch.h: debugging/trace.h: +optimisations/intelligent/intelligent.h: position/position.h: position/color.h: position/color.enum.h: @@ -1148,7 +1140,6 @@ position/pieceid.h: pieces/walks/vectors.h: position/castling_rights.h: solving/ply.h: -optimisations/intelligent/intelligent.h: optimisations/intelligent/piece_usage.h: optimisations/intelligent/piece_usage.enum.h: optimisations/intelligent/piece_usage.enum: From 116c76a3e87bf36f83769d66296f8f6c3a1805dc Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 17 Aug 2022 17:37:01 +0200 Subject: [PATCH 22/24] simplified Rokagago move filtering #343 --- conditions/castling_chess.c | 35 +++++++++++++---------------------- 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/conditions/castling_chess.c b/conditions/castling_chess.c index 985b9acc31..1cf06884b9 100644 --- a/conditions/castling_chess.c +++ b/conditions/castling_chess.c @@ -91,34 +91,26 @@ void castlingchess_generate_moves_for_piece(slice_index si) } } -static boolean castling_only_with_rook(numecoup n) +static boolean castling_only_orthogonal_with_rook(numecoup n) { square const special_capture = move_generation_stack[n].capture; if (special_capture>offset_platzwechsel_rochade) { square const sq_partner = special_capture-offset_platzwechsel_rochade; - return get_walk_of_piece_on_square(sq_partner)==Rook; - } - else - return true; -} - -static boolean castling_only_with_orthogonal(numecoup n) -{ - square const special_capture = move_generation_stack[n].capture; - - if (special_capture>offset_platzwechsel_rochade) - { - square const sq_partner = special_capture-offset_platzwechsel_rochade; - unsigned int const row_partner = sq_partner/onerow; - unsigned int const file_partner = sq_partner%onerow; + if (get_walk_of_piece_on_square(sq_partner)==Rook) + { + unsigned int const row_partner = sq_partner/onerow; + unsigned int const file_partner = sq_partner%onerow; - square const sq_moving = move_generation_stack[n].departure; - unsigned int const row_moving = sq_moving/onerow; - unsigned int const file_moving = sq_moving%onerow; + square const sq_moving = move_generation_stack[n].departure; + unsigned int const row_moving = sq_moving/onerow; + unsigned int const file_moving = sq_moving%onerow; - return row_partner==row_moving || file_partner==file_moving; + return row_partner==row_moving || file_partner==file_moving; + } + else + return false; } else return true; @@ -133,8 +125,7 @@ void rokagogo_filter_moves_for_piece(slice_index si) pipe_move_generation_delegate(si); - move_generator_filter_moves(save_numecoup,&castling_only_with_rook); - move_generator_filter_moves(save_numecoup,&castling_only_with_orthogonal); + move_generator_filter_moves(save_numecoup,&castling_only_orthogonal_with_rook); } /* Instrument slices with Castling Chess slices From c8d0ed5f21cf2fa01f86155a7c0c0d90e7e8e801 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 24 Aug 2022 00:28:14 +0200 Subject: [PATCH 23/24] fixed instrumentation with move number writers --- REGRESSIONS/4_87_to_4_89.inp | 8 + REGRESSIONTESTS/4_87_to_4_89.reg | 38 +++ options/depend | 409 ------------------------------- options/movenumbers.c | 13 +- 4 files changed, 53 insertions(+), 415 deletions(-) diff --git a/REGRESSIONS/4_87_to_4_89.inp b/REGRESSIONS/4_87_to_4_89.inp index c2ed0ebe99..1eef8e2291 100644 --- a/REGRESSIONS/4_87_to_4_89.inp +++ b/REGRESSIONS/4_87_to_4_89.inp @@ -46,4 +46,12 @@ stip zc31 condition rokagogo option nobk +next + +title Popeye 4.59 to 4.87 produced 'interesting' output +pieces white ka1 black kg8 sh8 +stip hr#2.5 +option movenumbers + end + diff --git a/REGRESSIONTESTS/4_87_to_4_89.reg b/REGRESSIONTESTS/4_87_to_4_89.reg index 714f54b091..741e858604 100644 --- a/REGRESSIONTESTS/4_87_to_4_89.reg +++ b/REGRESSIONTESTS/4_87_to_4_89.reg @@ -235,3 +235,41 @@ Rokagogo only allows orthogonal castlings solution finished. + +Popeye 4.59 to 4.87 produced 'interesting' output + ++---a---b---c---d---e---f---g---h---+ +| | +8 . . . . . . -K -S 8 +| | +7 . . . . . . . . 7 +| | +6 . . . . . . . . 6 +| | +5 . . . . . . . . 5 +| | +4 . . . . . . . . 4 +| | +3 . . . . . . . . 3 +| | +2 . . . . . . . . 2 +| | +1 K . . . . . . . 1 +| | ++---a---b---c---d---e---f---g---h---+ + hr#2.5 1 + 2 + + 1 (Kg8-f7 ) + 2 (Kg8-h7 ) + 3 (Kg8-g7 ) + 4 (Kg8-f8 ) + 5 (Sh8-f7 ) + 6 (Sh8-g6 ) + add_to_move_generation_stack: 924 + play_move: 782 + is_white_king_square_attacked: 621 + is_black_king_square_attacked: 194 + +solution finished. + + diff --git a/options/depend b/options/depend index c12e811b81..67f0b38434 100644 --- a/options/depend +++ b/options/depend @@ -20,91 +20,48 @@ options/maxtime$(OBJ_SUFFIX): options/maxtime.c options/maxtime.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ solving/pipe.h solving/incomplete.h output/plaintext/message.h \ output/message.h input/plaintext/language.h debugging/assert.h - options/maxtime.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - platform/maxtime.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/branch.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - solving/pipe.h: - solving/incomplete.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - debugging/assert.h: options/goal_is_end$(OBJ_SUFFIX): options/goal_is_end.c options/goal_is_end.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -128,93 +85,49 @@ options/goal_is_end$(OBJ_SUFFIX): options/goal_is_end.c options/goal_is_end.h \ stipulation/slice_insertion.h stipulation/help_play/branch.h \ stipulation/modifier.h output/plaintext/message.h output/message.h \ input/plaintext/language.h debugging/assert.h - options/goal_is_end.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/slack_length.h: - solving/pipe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/proxy.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/boolean/not.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - stipulation/modifier.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - debugging/assert.h: options/degenerate_tree$(OBJ_SUFFIX): options/degenerate_tree.c \ options/degenerate_tree.h solving/machinery/solve.h \ @@ -236,77 +149,41 @@ options/degenerate_tree$(OBJ_SUFFIX): options/degenerate_tree.c \ stipulation/slice_contextual_type.enum stipulation/traversal.h \ solving/machinery/slack_length.h stipulation/branch.h solving/pipe.h \ debugging/assert.h - options/degenerate_tree.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/machinery/slack_length.h: - stipulation/branch.h: - solving/pipe.h: - debugging/assert.h: options/nontrivial$(OBJ_SUFFIX): options/nontrivial.c options/nontrivial.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -331,91 +208,48 @@ options/nontrivial$(OBJ_SUFFIX): options/nontrivial.c options/nontrivial.h \ stipulation/battle_play/branch.h stipulation/slice_insertion.h \ solving/avoid_unsolvable.h solving/pipe.h solving/testing_pipe.h \ solving/ply.h debugging/assert.h - options/nontrivial.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/machinery/slack_length.h: - stipulation/testing_pipe.h: - stipulation/proxy.h: - stipulation/branch.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - solving/avoid_unsolvable.h: - solving/pipe.h: - solving/testing_pipe.h: - solving/ply.h: - debugging/assert.h: options/maxthreatlength$(OBJ_SUFFIX): options/maxthreatlength.c \ options/maxthreatlength.h solving/machinery/solve.h \ @@ -442,105 +276,55 @@ options/maxthreatlength$(OBJ_SUFFIX): options/maxthreatlength.c \ output/plaintext/protocol.h solving/fork.h solving/observation.h \ pieces/walks/vectors.h solving/ply.h solving/temporary_hacks.h \ debugging/assert.h - options/maxthreatlength.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/proxy.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/machinery/slack_length.h: - solving/pipe.h: - solving/testing_pipe.h: - stipulation/testing_pipe.h: - stipulation/branch.h: - stipulation/move_played.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/fork.h: - solving/observation.h: - pieces/walks/vectors.h: - solving/ply.h: - solving/temporary_hacks.h: - debugging/assert.h: options/movenumbers$(OBJ_SUFFIX): options/movenumbers.c options/movenumbers.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -567,105 +351,55 @@ options/movenumbers$(OBJ_SUFFIX): options/movenumbers.c options/movenumbers.h \ solving/pipe.h options/movenumbers/restart_guard_intelligent.h \ output/output.h output/plaintext/plaintext.h output/plaintext/message.h \ output/message.h input/plaintext/language.h debugging/assert.h - options/movenumbers.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - solving/ply.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - stipulation/slice_insertion.h: - stipulation/battle_play/branch.h: - stipulation/help_play/branch.h: - solving/check.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - options/movenumbers/restart_guard_intelligent.h: - output/output.h: - output/plaintext/plaintext.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - debugging/assert.h: options/maxflightsquares$(OBJ_SUFFIX): options/maxflightsquares.c \ options/maxflightsquares.h solving/machinery/solve.h \ @@ -692,105 +426,55 @@ options/maxflightsquares$(OBJ_SUFFIX): options/maxflightsquares.c \ stipulation/help_play/branch.h position/position.h position/color.h \ position/color.enum.h position/color.enum position/pieceid.h \ pieces/walks/vectors.h position/castling_rights.h debugging/assert.h - options/maxflightsquares.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - stipulation/pipe.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - solving/machinery/slack_length.h: - solving/has_solution_type.h: - solving/has_solution_type.enum.h: - solving/has_solution_type.enum: - solving/pipe.h: - solving/conditional_pipe.h: - stipulation/conditional_pipe.h: - stipulation/battle_play/branch.h: - stipulation/slice_insertion.h: - stipulation/help_play/branch.h: - position/position.h: - position/color.h: - position/color.enum.h: - position/color.enum: - position/pieceid.h: - pieces/walks/vectors.h: - position/castling_rights.h: - debugging/assert.h: options/quodlibet$(OBJ_SUFFIX): options/quodlibet.c options/quodlibet.h \ stipulation/stipulation.h stipulation/goals/goals.h position/board.h \ @@ -813,91 +497,49 @@ options/quodlibet$(OBJ_SUFFIX): options/quodlibet.c options/quodlibet.h \ solving/machinery/dispatch.h debugging/trace.h \ output/plaintext/message.h output/message.h input/plaintext/language.h \ debugging/assert.h - options/quodlibet.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/slack_length.h: - stipulation/battle_play/branch.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/structure_traversal.h: - stipulation/traversal.h: - stipulation/slice_insertion.h: - stipulation/modifier.h: - solving/pipe.h: - solving/machinery/solve.h: - solving/machinery/dispatch.h: - debugging/trace.h: - output/plaintext/message.h: - output/message.h: - input/plaintext/language.h: - debugging/assert.h: options/options$(OBJ_SUFFIX): options/options.c options/options.h \ utilities/boolean.h - options/options.h: - utilities/boolean.h: options/nullmoves$(OBJ_SUFFIX): options/nullmoves.c options/nullmoves.h \ solving/machinery/solve.h stipulation/stipulation.h \ @@ -925,105 +567,54 @@ options/nullmoves$(OBJ_SUFFIX): options/nullmoves.c options/nullmoves.h \ stipulation/proxy.h stipulation/pipe.h stipulation/fork.h \ stipulation/branch.h stipulation/slice_insertion.h stipulation/move.h \ debugging/assert.h - options/nullmoves.h: - solving/machinery/solve.h: - stipulation/stipulation.h: - stipulation/goals/goals.h: - position/board.h: - utilities/bitmask.h: - utilities/boolean.h: - stipulation/slice_type.h: - stipulation/slice_type.enum.h: - stipulation/slice_type.enum: - position/side.h: - position/side.enum.h: - position/side.enum: - pieces/pieces.h: - output/mode.h: - output/mode.enum.h: - output/mode.enum: - solving/machinery/dispatch.h: - debugging/trace.h: - position/effects/null_move.h: - solving/move_effect_journal.h: - position/castling_rights.h: - solving/ply.h: - position/pieceid.h: - solving/move_generator.h: - debugging/measure.h: - output/plaintext/protocol.h: - solving/pipe.h: - solving/fork.h: - solving/observation.h: - pieces/walks/vectors.h: - solving/temporary_hacks.h: - stipulation/structure_traversal.h: - stipulation/slice.h: - stipulation/slice_structural_type.h: - stipulation/slice_structural_type.enum.h: - stipulation/slice_structural_type.enum: - stipulation/slice_functional_type.h: - stipulation/slice_functional_type.enum.h: - stipulation/slice_functional_type.enum: - stipulation/slice_contextual_type.h: - stipulation/slice_contextual_type.enum.h: - stipulation/slice_contextual_type.enum: - stipulation/traversal.h: - stipulation/proxy.h: - stipulation/pipe.h: - stipulation/fork.h: - stipulation/branch.h: - stipulation/slice_insertion.h: - stipulation/move.h: - debugging/assert.h: diff --git a/options/movenumbers.c b/options/movenumbers.c index 60121a73d0..ecd9fb5e5e 100644 --- a/options/movenumbers.c +++ b/options/movenumbers.c @@ -305,12 +305,13 @@ static void insert_guard_regular(slice_index si, static structure_traversers_visitor restart_guard_inserters[] = { - { STAttackAdapter, &insert_guard_attack }, - { STDefenseAdapter, &stip_structure_visitor_noop }, - { STHelpAdapter, &insert_guard_help }, - { STIntelligentFilter, &insert_guard_intelligent }, - { STIntelligentProof, &insert_guard_regular }, - { STMove, &insert_guard_regular } + { STAttackAdapter, &insert_guard_attack }, + { STDefenseAdapter, &stip_structure_visitor_noop }, + { STHelpAdapter, &insert_guard_help }, + { STIntelligentFilter, &insert_guard_intelligent }, + { STIntelligentProof, &insert_guard_regular }, + { STMove, &insert_guard_regular }, + { STEndOfBranchForced, &stip_traverse_structure_children_pipe } }; enum From a84d30ff208c8892fb6e2c87c47b91e092891ad9 Mon Sep 17 00:00:00 2001 From: Thomas Maeder Date: Wed, 24 Aug 2022 08:12:15 +0200 Subject: [PATCH 24/24] make a proper test case for Circe HorizontalSymmetry --- EXAMPLES/horizsymcirce.inp | 3 +- REGRESSIONTESTS/horizsymcirce.ref | 47 +++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 REGRESSIONTESTS/horizsymcirce.ref diff --git a/EXAMPLES/horizsymcirce.inp b/EXAMPLES/horizsymcirce.inp index 972504bd99..5fc9033f80 100644 --- a/EXAMPLES/horizsymcirce.inp +++ b/EXAMPLES/horizsymcirce.inp @@ -1,6 +1,7 @@ beginproblem +prot horizsymcirce.ref author Stephen Emmerson -origin julia's fairies September 2018 +origin Julia's Fairies September 2018 stipulation dia4.5 condition horizontalsymmetrycir rem <<< rs1qkbsr/ppp1pppp/8/8/4p3/5b2/PPPPPPPP/RSBQKBSR/ Null diff --git a/REGRESSIONTESTS/horizsymcirce.ref b/REGRESSIONTESTS/horizsymcirce.ref new file mode 100644 index 0000000000..97bb20a6a8 --- /dev/null +++ b/REGRESSIONTESTS/horizsymcirce.ref @@ -0,0 +1,47 @@ +<<< rs1qkbsr/ppp1pppp/8/8/4p3/5b2/PPPPPPPP/RSBQKBSR/ Null +>>> + + Stephen Emmerson + Julia's Fairies September 2018 + ++---a---b---c---d---e---f---g---h---+ +| | +8 -R -S . -Q -K -B -S -R 8 +| | +7 -P -P -P . -P -P -P -P 7 +| | +6 . . . . . . . . 6 +| | +5 . . . . . . . . 5 +| | +4 . . . . -P . . . 4 +| | +3 . . . . . -B . . 3 +| | +2 P P P P P P P P 2 +| | +1 R S B Q K B S R 1 +| | ++---a---b---c---d---e---f---g---h---+ + dia4.5 16 + 16 + Circe HorizontalSymmetry + +a) + + 1.Sb1-c3 d7-d5 2.Sc3-e4 d5*e4[+wSe5] 3.Se5-c4 Bc8-g4 4.Sc4-a3 Bg4-f3 5.Sa3-b1 dia + add_to_move_generation_stack: 138552155 + play_move: 138554405 + is_white_king_square_attacked: 3384602 + is_black_king_square_attacked: 7718427 + +b) bBf3-->h6 + + 1.Sg1-f3 d7-d6 2.Sf3-e5 d6*e5[+wSe4] 3.Se4-g5 Bc8-h3 4.Sg5*h3[+bBh6] e5-e4 5.Sh3-g1 dia + add_to_move_generation_stack: 139833965 + play_move: 139836041 + is_white_king_square_attacked: 3386934 + is_black_king_square_attacked: 7819997 + +solution finished. + +