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

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
.