My fork of Simon Tatham's Portable Puzzle Collection. https://www.chiark.greenend.org.uk/~sgtatham/puzzles/

Asher Gordon d57e232e2b midend_get_prefs: Don't free memory that we just copied elsewhere. hace 1 año
auxiliary 61e9c78248 grid.c: new and improved Penrose tiling generator. hace 1 año
cmake 6de17a7511 Refactor the new icon installation code. hace 1 año
html 43db4aa38e Support user preferences in the Emscripten frontend. hace 1 año
icons 02cdafaa15 Generate more common icon sizes hace 1 año
kaios 255744676c KaiOS: be more careful detecting the presence of KaiAds hace 1 año
osx 806ae71ca4 Add myself to copyright holders and update copyright years hace 1 año
unfinished a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
.gitignore 0377184510 New puzzle: 'Mosaic'. hace 3 años
Buildscr 7a66855947 KaiOS: include extra copyright notices in manual hace 1 año
CHECKLST.txt cc7f5503dc Migrate to a CMake-based build system. hace 3 años
CMakeLists.txt 61e9c78248 grid.c: new and improved Penrose tiling generator. hace 1 año
LICENCE 806ae71ca4 Add myself to copyright holders and update copyright years hace 1 año
Makefile.doc f0f974055b Makefile.doc: Update file list in the clean rule hace 2 años
PuzzleApplet.java d72db91888 Map Ctrl-Shift-Z to Redo. hace 7 años
README cc7f5503dc Migrate to a CMake-based build system. hace 3 años
benchmark.pl d7c873313e benchmark.pl: replace use of Perl <> with <<>>. hace 5 años
benchmark.sh 6691ad180c Fix benchmark.sh for the new cmake world. hace 3 años
blackbox.c 6db5cdadd0 Blackbox: correct FROMDRAW() macro for C division semantics hace 1 año
bridges.c c8cc4a5f38 Add user preference for Bridges' "G" key (show_hints) hace 1 año
chm.css d1cfcffa05 Ability to build a .CHM for Puzzles. I haven't yet arranged for it hace 17 años
combi.c 83244294f5 Move other test main()s out of library source files. hace 1 año
cube.c 5fb94c9f47 Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Cube hace 1 año
desktop.pl 71c66b6fbd desktop.pl: cope with unfinished puzzles. hace 3 años
devel.but 1547154efb Expose the NO_EFFECT/UNUSED distinction through midend_process_key() hace 1 año
divvy.c c5e253a9f9 Reorganise the dsf API into three kinds of dsf. hace 1 año
dominosa.c dd0004fb5e Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Dominosa hace 1 año
drawing.c 3b9cafa09f Fall back to <math.h> if <tgmath.h> doesn't work. hace 1 año
dsf.c 68d242c587 Actually rewrite the dsf implementation. hace 1 año
emcc.c ad7042db98 js: Copy-to-clipboard support hace 1 año
emcccopy.but 7a66855947 KaiOS: include extra copyright notices in manual hace 1 año
emcclib.js 5acce15ed9 js: pass preferences file from JS to C on the heap, not the stack hace 1 año
emccpre.js ad7042db98 js: Copy-to-clipboard support hace 1 año
fifteen.c 73e7bf73bb Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Fifteen hace 1 año
filling.c f749a33c5e Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Filling hace 1 año
findloop.c bb926f4ee4 findloop: alternative query function. hace 5 años
flip.c 88f86918bf Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Flip hace 1 año
flood.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
fuzzpuzz.c 015bd14474 Don't give the libFuzzer version of fuzzpuzz a special name hace 1 año
fuzzpuzz.dict f5924fc8a7 Correct syntax of fuzzpuzz.dict hace 1 año
galaxies.c a56781bb69 Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Galaxies hace 1 año
grid.c 40d0de7a66 grid_edge_bydots_cmpfn: remove dangerous pointer comparison. hace 1 año
grid.h e6cdd70df8 grid.c: allocate face/edge/dot arrays incrementally. hace 1 año
gtk.c 1547154efb Expose the NO_EFFECT/UNUSED distinction through midend_process_key() hace 1 año
gtk.h 873d613dd5 Fix missing statics and #includes on variables. hace 1 año
guess.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
hat-internal.h 71e1776094 Move hat-test into its own source file. hace 1 año
hat-tables.h 6f75879e9f Hats tiling: more uniform parent selection. hace 1 año
hat.c 6fb890e0ea Reference my just-published article about aperiodic tilings. hace 1 año
hat.h 8d6647548f Loopy / grid.c: new grid type, 'Hats'. hace 1 año
inertia.c 0058331aeb New backend functions: get_prefs and set_prefs. hace 1 año
keen.c c5076be383 Keen: fix another misuse of dsf_canonify. hace 1 año
latin.c 83244294f5 Move other test main()s out of library source files. hace 1 año
latin.h 5030d87903 latin_solver_alloc: handle clashing numbers in input grid. hace 1 año
laydomino.c 706e27de8d Patch from James H to abstract out of Dominosa the code which hace 15 años
lightup.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
list.c 873d613dd5 Fix missing statics and #includes on variables. hace 1 año
loopgen.c e6cdd70df8 grid.c: allocate face/edge/dot arrays incrementally. hace 1 año
loopgen.h e6cdd70df8 grid.c: allocate face/edge/dot arrays incrementally. hace 1 año
loopy.c e6cdd70df8 grid.c: allocate face/edge/dot arrays incrementally. hace 1 año
magnets.c c82537b457 Fix some unused-variable warnings. hace 1 año
malloc.c 57fbcd2b29 malloc.c: check allocation sizes against PTRDIFF_MAX. hace 2 años
map.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
matching.c 83244294f5 Move other test main()s out of library source files. hace 1 año
matching.h 83244294f5 Move other test main()s out of library source files. hace 1 año
midend.c d57e232e2b midend_get_prefs: Don't free memory that we just copied elsewhere. hace 1 año
mines.c 87e98e6715 Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Mines hace 1 año
misc.c 6b5142a7a9 Move mul_root3 out into misc.c and generalise it. hace 1 año
mosaic.c c82537b457 Fix some unused-variable warnings. hace 1 año
nestedvm.c 1547154efb Expose the NO_EFFECT/UNUSED distinction through midend_process_key() hace 1 año
net.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
netslide.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
no-icon.c 873d613dd5 Fix missing statics and #includes on variables. hace 1 año
nullfe.c bb1ab36108 Keep a set of preferences in the midend. hace 1 año
nullgame.c 0058331aeb New backend functions: get_prefs and set_prefs. hace 1 año
osx-help.but 1c47f2b553 Improve OS X help: split back up into multiple files (thanks to hace 19 años
osx.m a95796ebca osx.m: avoid division by zero in startConfigureSheet. hace 1 año
padtoolbar.bmp 15f70f527a Dariusz Olszewski's changes to support compiling for PocketPC. This hace 17 años
palisade.c c82537b457 Fix some unused-variable warnings. hace 1 año
pattern.c c82537b457 Fix some unused-variable warnings. hace 1 año
pearl.c e6cdd70df8 grid.c: allocate face/edge/dot arrays incrementally. hace 1 año
pegs.c 1d56527014 Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Pegs hace 1 año
penrose-internal.h 61e9c78248 grid.c: new and improved Penrose tiling generator. hace 1 año
penrose-legacy.c 61e9c78248 grid.c: new and improved Penrose tiling generator. hace 1 año
penrose-legacy.h 61e9c78248 grid.c: new and improved Penrose tiling generator. hace 1 año
penrose.c 61e9c78248 grid.c: new and improved Penrose tiling generator. hace 1 año
penrose.h 61e9c78248 grid.c: new and improved Penrose tiling generator. hace 1 año
printing.c bb1ab36108 Keep a set of preferences in the midend. hace 1 año
ps.c 88358f0643 Add 'const' to the draw_polygon coords array parameter. hace 3 años
puzzle.desktop.in c99fbed8c9 Install the icons to the right location on Linux hace 1 año
puzzles.but c8cc4a5f38 Add user preference for Bridges' "G" key (show_hints) hace 1 año
puzzles.h 6b5142a7a9 Move mul_root3 out into misc.c and generalise it. hace 1 año
puzzles.rc 19aa3a5d4b Remove leftover Windows CE cruft. hace 3 años
random.c 93be3f7cca Be more careful with type of left operand of << hace 1 año
range.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
rect.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
samegame.c 9e4e15fda2 Use the standard game_mkhighlight in Same Game hace 1 año
signpost.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
singles.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
sixteen.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
slant.c 19b3bfc0d3 Distinguish MOVE_UNUSED from MOVE_NO_EFFECT in Slant hace 1 año
solo.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
sort.c 83244294f5 Move other test main()s out of library source files. hace 1 año
spectre-internal.h 14db5e0145 spectre_adjacent: optionally report dst_edge. hace 1 año
spectre-tables-auto.h a33d9fad02 Loopy / grid.c: support the new Spectre monotiling. hace 1 año
spectre-tables-manual.h a33d9fad02 Loopy / grid.c: support the new Spectre monotiling. hace 1 año
spectre.c 14db5e0145 spectre_adjacent: optionally report dst_edge. hace 1 año
spectre.h a33d9fad02 Loopy / grid.c: support the new Spectre monotiling. hace 1 año
tdq.c 5f5b284c0b Use C99 bool within source modules. hace 5 años
tents.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
towers.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
tracks.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
tree234.c 83244294f5 Move other test main()s out of library source files. hace 1 año
tree234.h 83244294f5 Move other test main()s out of library source files. hace 1 año
twiddle.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
undead.c c82537b457 Fix some unused-variable warnings. hace 1 año
unequal.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
unruly.c c82537b457 Fix some unused-variable warnings. hace 1 año
untangle.c a9af3fda1d Rename UI_UPDATE as MOVE_UI_UPDATE hace 1 año
version.c 873d613dd5 Fix missing statics and #includes on variables. hace 1 año
version.h 1ba20eddba Provide a static version.h for development builds. hace 10 años
webpage.pl cc7f5503dc Migrate to a CMake-based build system. hace 3 años
website.url cce13ed712 Switch chiark URLs to https. hace 7 años
windows.c 1547154efb Expose the NO_EFFECT/UNUSED distinction through midend_process_key() hace 1 año
winwix.mc 3cf09c2615 Reinstate 32-bit Windows builds of Puzzles. hace 6 años

README

This is the README accompanying the source code to Simon Tatham's
puzzle collection. The collection's web site is at
.

The puzzle collection is built using CMake . To
compile in the simplest way (on any of Linux, Windows or Mac), run
these commands in the source directory:

cmake .
cmake --build .

The manual is provided in Windows Help format for the Windows build;
in text format for anyone who needs it; and in HTML for the Mac OS X
application and for the web site. It is generated from a Halibut
source file (puzzles.but), which is the preferred form for
modification. To generate the manual in other formats, rebuild it,
or learn about Halibut, visit the Halibut website at
.