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

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
.