Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
90cb55f
Add generated build support files to .gitignore
edwardchalstrey1 Jan 7, 2026
6a70eeb
fix differing path
edwardchalstrey1 Jan 7, 2026
7d03a2c
mock up catalog section of tutorial
edwardchalstrey1 Jan 7, 2026
b65bf9c
move game files into catalog
edwardchalstrey1 Jan 7, 2026
4a66d92
rename gamefiles dir
edwardchalstrey1 Jan 7, 2026
c4fc3a8
initial catalog.py
edwardchalstrey1 Jan 7, 2026
c7deefc
move catalog into pygambit
edwardchalstrey1 Jan 7, 2026
07b1bee
enforce gamefile and gametype on subclasses
edwardchalstrey1 Jan 7, 2026
d11ada7
don't enforce game_type as this can be inferred from the file extension
edwardchalstrey1 Jan 7, 2026
828eabd
add a test game to the catalog defined directly in code
edwardchalstrey1 Jan 7, 2026
faeef27
enhance CatalogGame and CatalogGameFromFile to extract metadata witho…
edwardchalstrey1 Jan 7, 2026
8c49b31
refactor CatalogGame to extract metadata during subclass initialization
edwardchalstrey1 Jan 7, 2026
8cc6b5b
include metadata attributes for games
edwardchalstrey1 Jan 7, 2026
70f176f
don't allow None for CatalogGame attributes
edwardchalstrey1 Jan 7, 2026
f5b7fcb
organize catalog game classes with section headers for better readabi…
edwardchalstrey1 Jan 7, 2026
37b1e2b
implement gbt.catalog.games()
edwardchalstrey1 Jan 7, 2026
a9dc597
dynamically import all catalog games and update __all__ accordingly
edwardchalstrey1 Jan 7, 2026
a314e30
add filter for game type in catalog.games()
edwardchalstrey1 Jan 7, 2026
e176877
add filter for number of players
edwardchalstrey1 Jan 8, 2026
292a55d
move catalog gamefiles into top dir for now
edwardchalstrey1 Jan 8, 2026
6a2677a
move games back to contrib/games
edwardchalstrey1 Jan 8, 2026
a0533e5
create example fom test suite
edwardchalstrey1 Jan 8, 2026
5a9dce2
make it so each CatalogGame subclass implements _game() instead of __…
edwardchalstrey1 Jan 8, 2026
621242f
avoid redefining title
edwardchalstrey1 Jan 8, 2026
dbe751c
rename CatalogGameFromFile to CatalogGameFromContrib and update refer…
edwardchalstrey1 Jan 8, 2026
7ddd64b
loading from the catalog examples in tutorials
edwardchalstrey1 Jan 8, 2026
d84c304
fix: correct import path for Game, read_efg, and read_nfg to avoid ci…
edwardchalstrey1 Jan 8, 2026
4d46dd5
refactor: implement lazy loading for game classes in catalog to avoid…
edwardchalstrey1 Jan 8, 2026
c5b8dc5
Revert "refactor: implement lazy loading for game classes in catalog …
edwardchalstrey1 Jan 8, 2026
8fbe66f
Don't import catalog when importing pygambit to avoid circular imports
edwardchalstrey1 Jan 8, 2026
a871e3c
print description directly from catalog game
edwardchalstrey1 Jan 13, 2026
3e0e940
use docstrings as description fields
edwardchalstrey1 Jan 13, 2026
450d06c
don't instantiate game to get metadata
edwardchalstrey1 Jan 13, 2026
9d1cd75
simplify docstring retrieval
edwardchalstrey1 Jan 13, 2026
8a4c26b
simplify CatalogGameFromContrib
edwardchalstrey1 Jan 13, 2026
a8148c8
revoke need to import catalog separately
edwardchalstrey1 Jan 13, 2026
32ff307
test whether importing one at a time in __init__.py fixes circular im…
edwardchalstrey1 Jan 13, 2026
eedce0e
add a couple more example games and import all in __init__.py
edwardchalstrey1 Jan 14, 2026
e755911
add importability to init
edwardchalstrey1 Jan 14, 2026
2acb948
restore getting attributes from games
edwardchalstrey1 Jan 14, 2026
53a04b3
Merge branch 'enhancement/731-revert-to-metadata-gen' into enhancemen…
edwardchalstrey1 Jan 14, 2026
d88d469
finish merge
edwardchalstrey1 Jan 14, 2026
7ca3583
initial script for generating catalog from contrib
edwardchalstrey1 Jan 14, 2026
f0bbd32
fix output path
edwardchalstrey1 Jan 14, 2026
4dc7227
remove disclaimer line
edwardchalstrey1 Jan 14, 2026
3a8d265
avoid duplicates where EFG and NFG games have the same name
edwardchalstrey1 Jan 14, 2026
e481de1
Add all EFG and NFG games from contrib
edwardchalstrey1 Jan 14, 2026
391525a
remove generated file from git
edwardchalstrey1 Jan 14, 2026
5e99f3b
add generated_catalog_games.py to gitignore
edwardchalstrey1 Jan 14, 2026
b832ec4
create catalog.yml instead of directly creating classes
edwardchalstrey1 Jan 15, 2026
a058c3f
Dynamically generate CatalogGameFromContrib subclasses from YAML
edwardchalstrey1 Jan 15, 2026
ebf6981
remove src/pygambit/catalog/generated_catalog_games.py from gitignore
edwardchalstrey1 Jan 15, 2026
3a3f762
rename catalog gen script to update.py
edwardchalstrey1 Jan 15, 2026
2dac733
update the catalog instead of overwiting it
edwardchalstrey1 Jan 15, 2026
2a2cafd
write to catalog via dictionary
edwardchalstrey1 Jan 15, 2026
f31203b
refactor: update YAML handling with ruamel.yaml
edwardchalstrey1 Jan 15, 2026
2d3744f
ignore games that are marked as invalid in the catalog
edwardchalstrey1 Jan 15, 2026
50062a9
Add ability to filter catalog games by custom metadata fields
edwardchalstrey1 Jan 15, 2026
861da2c
initial catalog test ideas
edwardchalstrey1 Jan 16, 2026
8eefc52
add test_custom_game_instantiation
edwardchalstrey1 Jan 16, 2026
31e6e93
add test_catalog_py_game_with_parameters
edwardchalstrey1 Jan 16, 2026
37e37af
fix game caching in catalog
edwardchalstrey1 Jan 16, 2026
f80b33f
simplify game caching
edwardchalstrey1 Jan 16, 2026
608bd7f
simplify error handling
edwardchalstrey1 Jan 16, 2026
e1d7627
tidy _load_game func
edwardchalstrey1 Jan 16, 2026
8d57dd2
assert len(OneShotTrust.description) > 0
edwardchalstrey1 Jan 16, 2026
05226ef
replace OneShotTrust with TestGame in test_catalog.py
edwardchalstrey1 Jan 16, 2026
fb66b81
add test_catalog_game_not_instantiable
edwardchalstrey1 Jan 16, 2026
e6ae99b
test games function filtering on efg/nfg
edwardchalstrey1 Jan 16, 2026
b8219fd
add test_games_filter_by_num_players
edwardchalstrey1 Jan 16, 2026
173098f
add a test for custom metadata field in catalog games func
edwardchalstrey1 Jan 16, 2026
3f2303a
add test_games_excludes_base_classes
edwardchalstrey1 Jan 16, 2026
8fb4101
test exact description content
edwardchalstrey1 Jan 16, 2026
cc97d91
rename TestGame to ExampleGame
edwardchalstrey1 Jan 16, 2026
bf9f013
add initial API reference for catalog module
edwardchalstrey1 Jan 16, 2026
052014d
use update script to update api reference doc
edwardchalstrey1 Jan 16, 2026
510b135
ignore invalid games when updating API docs
edwardchalstrey1 Jan 16, 2026
88e1346
use game description field if no docstring is provided
edwardchalstrey1 Jan 19, 2026
02740ee
Get game description docstring from catalog.yml
edwardchalstrey1 Jan 19, 2026
f0cadea
handle change from comment to description in test and documentation
edwardchalstrey1 Jan 19, 2026
31f29a6
save nb output
edwardchalstrey1 Jan 19, 2026
355ac3e
move coded games to their own module
edwardchalstrey1 Jan 19, 2026
9be4983
sort games alphabetically
edwardchalstrey1 Jan 19, 2026
d9ac952
add all games including those in coded_games.py to rst toctree in alp…
edwardchalstrey1 Jan 19, 2026
172a08c
no need for game to be a hidden attribute of CatalogGame classes
edwardchalstrey1 Jan 19, 2026
71d6df8
instantiate catalog games within games() function to access metadata
edwardchalstrey1 Jan 19, 2026
9036f37
remove title and num_players attributes from CatalogGame
edwardchalstrey1 Jan 19, 2026
8d29139
remove game_type attribute
edwardchalstrey1 Jan 19, 2026
ef9125d
get description from catalog
edwardchalstrey1 Jan 19, 2026
d766679
Add docstring for game_file attribute in CatalogGameFromContrib
edwardchalstrey1 Jan 19, 2026
bb6a763
update test to highlight broken title catching
edwardchalstrey1 Jan 19, 2026
4600438
ensure game is recreated on __new__ call with different parameters
edwardchalstrey1 Jan 19, 2026
a792b31
overwrite cached Game instance on each instantiation
edwardchalstrey1 Jan 19, 2026
ba9a676
add parameters to games() function to filter by game properties
edwardchalstrey1 Jan 19, 2026
fa21564
refactor games() function to access game metadata directly from subcl…
edwardchalstrey1 Jan 19, 2026
3fb7763
add filtering logic for all game metadata in catalog.games()
edwardchalstrey1 Jan 19, 2026
164eaf9
fix filtering rules
edwardchalstrey1 Jan 19, 2026
5879d13
handle tree specific attributes properly
edwardchalstrey1 Jan 19, 2026
9b32654
add test which checks for coded games in catalog.games()
edwardchalstrey1 Jan 20, 2026
c5b3209
attempt to avoid circular import issues via lazy loading of manually …
edwardchalstrey1 Jan 20, 2026
5f8b79d
remove pointless import
edwardchalstrey1 Jan 20, 2026
6144b53
simplify catalog __init__.py imports
edwardchalstrey1 Jan 21, 2026
4e11ee0
reorder imports in src/pygambit/__init__.py
edwardchalstrey1 Jan 21, 2026
e99610d
test commenting out catalog import
edwardchalstrey1 Jan 21, 2026
858fff7
try removing _load_coded_games from __init__.py
edwardchalstrey1 Jan 21, 2026
178f892
remove import
edwardchalstrey1 Jan 21, 2026
4e9f89a
use relative imports to avoid circular import issues
edwardchalstrey1 Jan 21, 2026
f0ff7f4
disable test temporarily
edwardchalstrey1 Jan 21, 2026
2581c70
refactor catalog loading again
edwardchalstrey1 Jan 21, 2026
51f5a37
Revert "refactor catalog loading again"
edwardchalstrey1 Jan 21, 2026
3446cb9
Revert "disable test temporarily"
edwardchalstrey1 Jan 21, 2026
3c1c415
refactor module loading in catalog test
edwardchalstrey1 Jan 21, 2026
e7889ae
resave nb outputs
edwardchalstrey1 Jan 21, 2026
d0d5894
temporarily comment out catalog tests and catalog/__init__.py code th…
edwardchalstrey1 Jan 21, 2026
fc18ad3
comment out coded games to help track circular import
edwardchalstrey1 Jan 21, 2026
8c679ef
restore import order
edwardchalstrey1 Jan 21, 2026
71b92b8
comment out update.py
edwardchalstrey1 Jan 21, 2026
3e96f50
remove noqa
edwardchalstrey1 Jan 21, 2026
e8b6e82
comment out generating classes at import time
edwardchalstrey1 Jan 21, 2026
5891b31
comment out games function
edwardchalstrey1 Jan 21, 2026
53a35e9
change how gambit funcs are imported in catalog.py
edwardchalstrey1 Jan 21, 2026
09b4ad7
comment out everything in catalog.py
edwardchalstrey1 Jan 21, 2026
658a8af
reorder catalog to be final import
edwardchalstrey1 Jan 21, 2026
f14b17e
can catalog be imported from module instead of dir
edwardchalstrey1 Jan 21, 2026
2382a1f
move all catalog code outside of catalog dir and into catalog.py
edwardchalstrey1 Jan 21, 2026
91d39d9
refactor yaml loading to use importlib.resources
edwardchalstrey1 Jan 21, 2026
33c8548
add catalog.yml to package data
edwardchalstrey1 Jan 21, 2026
6f05b8e
Include contributed games in package data
edwardchalstrey1 Jan 21, 2026
55d6395
move contrib/games into pygambit
edwardchalstrey1 Jan 21, 2026
b6bbeb2
update notebook to load from catalog
edwardchalstrey1 Jan 21, 2026
0d9c129
Revert "move contrib/games into pygambit"
edwardchalstrey1 Jan 21, 2026
bfa7067
Revert "Revert "move contrib/games into pygambit""
edwardchalstrey1 Jan 21, 2026
8283da3
update gamefile paths in Makefile.am
edwardchalstrey1 Jan 21, 2026
d16557c
remove pointless init file
edwardchalstrey1 Jan 21, 2026
7d80f35
move manually coded games to catalog_games module
edwardchalstrey1 Jan 22, 2026
2560e23
fix path to contrib/games
edwardchalstrey1 Jan 22, 2026
f0d2246
Ensure update script updates RST with new games from catalog.yml
edwardchalstrey1 Jan 22, 2026
e0da34d
rename update.py to catalog_update.py
edwardchalstrey1 Jan 22, 2026
bf75bc7
update print statements in catalog_update.py
edwardchalstrey1 Jan 22, 2026
cf67585
print which catalog games were added
edwardchalstrey1 Jan 22, 2026
c5f2a50
use catalog_update.py to also update Makefile.am with game files
edwardchalstrey1 Jan 22, 2026
d611112
restore parts of Makefile.am removed in error
edwardchalstrey1 Jan 22, 2026
14be5df
clearer print statements in catalog_update.py
edwardchalstrey1 Jan 22, 2026
7606fef
add metadata section to CatalogGame atrributes
edwardchalstrey1 Jan 22, 2026
a03afaa
rename contrib/games to catalog_game_files
edwardchalstrey1 Jan 22, 2026
ff1c8e3
Update links to catalog examples in CLI docs
edwardchalstrey1 Jan 22, 2026
22b0da9
Update OneShotTrust example with better docstring
edwardchalstrey1 Jan 22, 2026
5ebe0e0
remove commented code
edwardchalstrey1 Jan 22, 2026
b5c653d
improve docstring handling for catalog API docs
edwardchalstrey1 Jan 22, 2026
082d212
Improve docstring and game description handling for catalog games
edwardchalstrey1 Jan 23, 2026
c93a742
tidy game example docstrings
edwardchalstrey1 Jan 23, 2026
e86e6dc
add docstring function
edwardchalstrey1 Jan 23, 2026
3475cfb
improve testing of docstring handling
edwardchalstrey1 Jan 23, 2026
d2610d6
Add code for adding images for catalog games in the future
edwardchalstrey1 Jan 23, 2026
98971b5
Add catalog to navbar, removing sample games
edwardchalstrey1 Jan 26, 2026
d1f5f1a
Ensure all catalog games returned by games() have a cached game and t…
edwardchalstrey1 Jan 26, 2026
98a2bf0
remove print
edwardchalstrey1 Jan 26, 2026
db34daa
initial updating the games catalog page
edwardchalstrey1 Jan 26, 2026
2eac939
Add game files to the catalog
edwardchalstrey1 Jan 26, 2026
cf6d95b
docs fixes
edwardchalstrey1 Jan 26, 2026
52fe839
add type hint to OST game
edwardchalstrey1 Jan 26, 2026
f62ce59
add Code games for the catalog
edwardchalstrey1 Jan 26, 2026
77a7757
Tidy handling of docstring vs description
edwardchalstrey1 Jan 26, 2026
b894846
Further improve title and description handling
edwardchalstrey1 Jan 26, 2026
3db8933
remove catalog section from tutorial 2
edwardchalstrey1 Jan 26, 2026
505044e
Add how to update the description
edwardchalstrey1 Jan 26, 2026
4d482b7
tidy developer.catalog.rst
edwardchalstrey1 Jan 26, 2026
3a85cbe
reference branch creation
edwardchalstrey1 Jan 26, 2026
811d6bd
load from catalog in starting points tutorial
edwardchalstrey1 Jan 26, 2026
331f4d4
refactor build_docstring
edwardchalstrey1 Jan 27, 2026
bef688b
Explain metadata
edwardchalstrey1 Jan 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ doc/tutorials/*.png
Gambit.app/*
*.ipynb_checkpoints
*.ef
build_support/msw/gambit.wxs
build_support/osx/Info.plist
287 changes: 146 additions & 141 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -100,147 +100,152 @@ EXTRA_DIST = \
src/gui/bitmaps/zoomout.xpm \
src/gui/bitmaps/zoom1.xpm \
src/gui/bitmaps/gambitrc.rc \
contrib/games/2s2x2x2.efg \
contrib/games/2smp.efg \
contrib/games/2x2x2.efg \
contrib/games/4cards.efg \
contrib/games/artist1.efg \
contrib/games/artist2.efg \
contrib/games/badgame1.efg \
contrib/games/badgame2.efg \
contrib/games/bayes1a.efg \
contrib/games/bayes2a.efg \
contrib/games/bcp2.efg \
contrib/games/bcp3.efg \
contrib/games/bcp4.efg \
contrib/games/bhg1.efg \
contrib/games/bhg2.efg \
contrib/games/bhg3.efg \
contrib/games/bhg4.efg \
contrib/games/bhg5.efg \
contrib/games/caro2.efg \
contrib/games/cent2.efg \
contrib/games/cent3.efg \
contrib/games/cent4.efg \
contrib/games/cent6.efg \
contrib/games/centcs10.efg \
contrib/games/centcs6.efg \
contrib/games/condjury.efg \
contrib/games/coord2.efg \
contrib/games/coord2ts.efg \
contrib/games/coord3.efg \
contrib/games/coord4.efg \
contrib/games/cross.efg \
contrib/games/cs.efg \
contrib/games/e01.efg \
contrib/games/e02.efg \
contrib/games/e03.efg \
contrib/games/e04.efg \
contrib/games/e05.efg \
contrib/games/e06.efg \
contrib/games/e07.efg \
contrib/games/e08.efg \
contrib/games/e09.efg \
contrib/games/e10a.efg \
contrib/games/e10.efg \
contrib/games/e13.efg \
contrib/games/e16.efg \
contrib/games/e17.efg \
contrib/games/e18.efg \
contrib/games/g1.efg \
contrib/games/g2.efg \
contrib/games/g3.efg \
contrib/games/holdout7.efg \
contrib/games/holdout.efg \
contrib/games/hs1.efg \
contrib/games/jury_mr.efg \
contrib/games/jury_un.efg \
contrib/games/km1.efg \
contrib/games/km2.efg \
contrib/games/km3.efg \
contrib/games/km6.efg \
contrib/games/montyhal.efg \
contrib/games/my_2-1.efg \
contrib/games/my_2-4.efg \
contrib/games/my_2-8.efg \
contrib/games/my_3-3a.efg \
contrib/games/my_3-3b.efg \
contrib/games/my_3-3c.efg \
contrib/games/my_3-3d.efg \
contrib/games/my_3-3e.efg \
contrib/games/my_3-4.efg \
contrib/games/myerson.efg \
contrib/games/nim7.efg \
contrib/games/nim.efg \
contrib/games/palf2.efg \
contrib/games/palf3.efg \
contrib/games/palf.efg \
contrib/games/poker2.efg \
contrib/games/poker.efg \
contrib/games/pvw2.efg \
contrib/games/pvw.efg \
contrib/games/sh3.efg \
contrib/games/sww1.efg \
contrib/games/sww2.efg \
contrib/games/sww3.efg \
contrib/games/tim.efg \
contrib/games/ttt.efg \
contrib/games/vd.efg \
contrib/games/w_ex1.efg \
contrib/games/w_ex2.efg \
contrib/games/wilson1.efg \
contrib/games/work1.efg \
contrib/games/work2.efg \
contrib/games/work3.efg \
contrib/games/2x2a.nfg \
contrib/games/2x2const.nfg \
contrib/games/2x2.nfg \
contrib/games/2x2x2.nfg \
contrib/games/2x2x2x2.nfg \
contrib/games/2x2x2x2x2.nfg \
contrib/games/3x3x3.nfg \
contrib/games/5x4x3.nfg \
contrib/games/8x2x2.nfg \
contrib/games/8x8.nfg \
contrib/games/cent2.nfg \
contrib/games/coord2.nfg \
contrib/games/coord333.nfg \
contrib/games/coord3.nfg \
contrib/games/coord4.nfg \
contrib/games/csg1.nfg \
contrib/games/csg2.nfg \
contrib/games/csg3.nfg \
contrib/games/csg4.nfg \
contrib/games/deg1.nfg \
contrib/games/deg2.nfg \
contrib/games/e01.nfg \
contrib/games/e02.nfg \
contrib/games/e04.nfg \
contrib/games/e07.nfg \
contrib/games/g1.nfg \
contrib/games/g2.nfg \
contrib/games/g3.nfg \
contrib/games/loopback.nfg \
contrib/games/mixdom2.nfg \
contrib/games/mixdom.nfg \
contrib/games/oneill.nfg \
contrib/games/pd.nfg \
contrib/games/perfect1.nfg \
contrib/games/perfect2.nfg \
contrib/games/perfect3.nfg \
contrib/games/poker.nfg \
contrib/games/sh3.nfg \
contrib/games/stengel.nfg \
contrib/games/sww1.nfg \
contrib/games/todd1.nfg \
contrib/games/todd2.nfg \
contrib/games/todd3.nfg \
contrib/games/vd.nfg \
contrib/games/wink3.nfg \
contrib/games/winkels.nfg \
contrib/games/yamamoto.nfg \
contrib/games/zero.nfg \
src/README.rst
src/README.rst \
src/pygambit/catalog_game_files/2s2x2x2.efg \
src/pygambit/catalog_game_files/2smp.efg \
src/pygambit/catalog_game_files/2x2.nfg \
src/pygambit/catalog_game_files/2x2a.nfg \
src/pygambit/catalog_game_files/2x2const.nfg \
src/pygambit/catalog_game_files/2x2x2-nau.nfg \
src/pygambit/catalog_game_files/2x2x2.efg \
src/pygambit/catalog_game_files/2x2x2.nfg \
src/pygambit/catalog_game_files/2x2x2x2.nfg \
src/pygambit/catalog_game_files/2x2x2x2x2.nfg \
src/pygambit/catalog_game_files/3x3x3.nfg \
src/pygambit/catalog_game_files/4cards.efg \
src/pygambit/catalog_game_files/5x4x3.nfg \
src/pygambit/catalog_game_files/8x2x2.nfg \
src/pygambit/catalog_game_files/8x8.nfg \
src/pygambit/catalog_game_files/artist1.efg \
src/pygambit/catalog_game_files/artist2.efg \
src/pygambit/catalog_game_files/badgame1.efg \
src/pygambit/catalog_game_files/badgame2.efg \
src/pygambit/catalog_game_files/bagwell.efg \
src/pygambit/catalog_game_files/bayes1a.efg \
src/pygambit/catalog_game_files/bayes2a.efg \
src/pygambit/catalog_game_files/bcp2.efg \
src/pygambit/catalog_game_files/bcp3.efg \
src/pygambit/catalog_game_files/bcp4.efg \
src/pygambit/catalog_game_files/bhg1.efg \
src/pygambit/catalog_game_files/bhg2.efg \
src/pygambit/catalog_game_files/bhg3.efg \
src/pygambit/catalog_game_files/bhg4.efg \
src/pygambit/catalog_game_files/bhg5.efg \
src/pygambit/catalog_game_files/caro2.efg \
src/pygambit/catalog_game_files/cent2.efg \
src/pygambit/catalog_game_files/cent2.nfg \
src/pygambit/catalog_game_files/cent3.efg \
src/pygambit/catalog_game_files/cent4.efg \
src/pygambit/catalog_game_files/cent6.efg \
src/pygambit/catalog_game_files/centcs10.efg \
src/pygambit/catalog_game_files/centcs6.efg \
src/pygambit/catalog_game_files/condjury.efg \
src/pygambit/catalog_game_files/coord2.efg \
src/pygambit/catalog_game_files/coord2.nfg \
src/pygambit/catalog_game_files/coord2ts.efg \
src/pygambit/catalog_game_files/coord3.efg \
src/pygambit/catalog_game_files/coord3.nfg \
src/pygambit/catalog_game_files/coord333.nfg \
src/pygambit/catalog_game_files/coord4.efg \
src/pygambit/catalog_game_files/coord4.nfg \
src/pygambit/catalog_game_files/cross.efg \
src/pygambit/catalog_game_files/cs.efg \
src/pygambit/catalog_game_files/csg1.nfg \
src/pygambit/catalog_game_files/csg2.nfg \
src/pygambit/catalog_game_files/csg3.nfg \
src/pygambit/catalog_game_files/csg4.nfg \
src/pygambit/catalog_game_files/deg1.nfg \
src/pygambit/catalog_game_files/deg2.nfg \
src/pygambit/catalog_game_files/e01.efg \
src/pygambit/catalog_game_files/e01.nfg \
src/pygambit/catalog_game_files/e02.efg \
src/pygambit/catalog_game_files/e02.nfg \
src/pygambit/catalog_game_files/e03.efg \
src/pygambit/catalog_game_files/e04.efg \
src/pygambit/catalog_game_files/e04.nfg \
src/pygambit/catalog_game_files/e05.efg \
src/pygambit/catalog_game_files/e06.efg \
src/pygambit/catalog_game_files/e07.efg \
src/pygambit/catalog_game_files/e07.nfg \
src/pygambit/catalog_game_files/e08.efg \
src/pygambit/catalog_game_files/e09.efg \
src/pygambit/catalog_game_files/e10.efg \
src/pygambit/catalog_game_files/e10a.efg \
src/pygambit/catalog_game_files/e13.efg \
src/pygambit/catalog_game_files/e16.efg \
src/pygambit/catalog_game_files/e17.efg \
src/pygambit/catalog_game_files/e18.efg \
src/pygambit/catalog_game_files/g1.efg \
src/pygambit/catalog_game_files/g1.nfg \
src/pygambit/catalog_game_files/g2.efg \
src/pygambit/catalog_game_files/g2.nfg \
src/pygambit/catalog_game_files/g3.efg \
src/pygambit/catalog_game_files/g3.nfg \
src/pygambit/catalog_game_files/holdout.efg \
src/pygambit/catalog_game_files/holdout7.efg \
src/pygambit/catalog_game_files/hs1.efg \
src/pygambit/catalog_game_files/jury_mr.efg \
src/pygambit/catalog_game_files/jury_un.efg \
src/pygambit/catalog_game_files/km1.efg \
src/pygambit/catalog_game_files/km2.efg \
src/pygambit/catalog_game_files/km3.efg \
src/pygambit/catalog_game_files/km6.efg \
src/pygambit/catalog_game_files/loopback.nfg \
src/pygambit/catalog_game_files/mixdom.nfg \
src/pygambit/catalog_game_files/mixdom2.nfg \
src/pygambit/catalog_game_files/montyhal.efg \
src/pygambit/catalog_game_files/my_2-1.efg \
src/pygambit/catalog_game_files/my_2-4.efg \
src/pygambit/catalog_game_files/my_2-8.efg \
src/pygambit/catalog_game_files/my_3-3a.efg \
src/pygambit/catalog_game_files/my_3-3b.efg \
src/pygambit/catalog_game_files/my_3-3c.efg \
src/pygambit/catalog_game_files/my_3-3d.efg \
src/pygambit/catalog_game_files/my_3-3e.efg \
src/pygambit/catalog_game_files/my_3-4.efg \
src/pygambit/catalog_game_files/myerson.efg \
src/pygambit/catalog_game_files/myerson_fig_4_2.efg \
src/pygambit/catalog_game_files/nim.efg \
src/pygambit/catalog_game_files/nim7.efg \
src/pygambit/catalog_game_files/oneill.nfg \
src/pygambit/catalog_game_files/palf.efg \
src/pygambit/catalog_game_files/palf2.efg \
src/pygambit/catalog_game_files/palf3.efg \
src/pygambit/catalog_game_files/pbride.efg \
src/pygambit/catalog_game_files/pd.nfg \
src/pygambit/catalog_game_files/perfect1.nfg \
src/pygambit/catalog_game_files/perfect2.nfg \
src/pygambit/catalog_game_files/perfect3.nfg \
src/pygambit/catalog_game_files/poker.efg \
src/pygambit/catalog_game_files/poker.nfg \
src/pygambit/catalog_game_files/poker2.efg \
src/pygambit/catalog_game_files/pvw.efg \
src/pygambit/catalog_game_files/pvw2.efg \
src/pygambit/catalog_game_files/sh3.efg \
src/pygambit/catalog_game_files/sh3.nfg \
src/pygambit/catalog_game_files/spence.efg \
src/pygambit/catalog_game_files/stengel.nfg \
src/pygambit/catalog_game_files/sww1.efg \
src/pygambit/catalog_game_files/sww1.nfg \
src/pygambit/catalog_game_files/sww2.efg \
src/pygambit/catalog_game_files/sww3.efg \
src/pygambit/catalog_game_files/tim.efg \
src/pygambit/catalog_game_files/todd1.nfg \
src/pygambit/catalog_game_files/todd2.nfg \
src/pygambit/catalog_game_files/todd3.nfg \
src/pygambit/catalog_game_files/ttt.efg \
src/pygambit/catalog_game_files/vd.efg \
src/pygambit/catalog_game_files/vd.nfg \
src/pygambit/catalog_game_files/w_ex1.efg \
src/pygambit/catalog_game_files/w_ex2.efg \
src/pygambit/catalog_game_files/wilson1.efg \
src/pygambit/catalog_game_files/wink3.nfg \
src/pygambit/catalog_game_files/winkels.nfg \
src/pygambit/catalog_game_files/work1.efg \
src/pygambit/catalog_game_files/work2.efg \
src/pygambit/catalog_game_files/work3.efg \
src/pygambit/catalog_game_files/yamamoto.nfg \
src/pygambit/catalog_game_files/zero.nfg

core_SOURCES = \
src/core/core.h \
Expand Down
12 changes: 12 additions & 0 deletions doc/catalog.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Catalog of games
================

.. raw:: html

<script>
window.location.replace("pygambit.api.html#pygambit-catalog");
</script>

.. note::
If you are not redirected automatically, see
`Games Catalog <pygambit.api.html#pygambit-catalog>`.
Loading