Simon Tatham's Portable Puzzle Collection
C Objective-C HTML Perl JavaScript Java Other
Permalink
Failed to load latest commit information.
PSTCollectionView Update to latest code in PSTCollectionView (for ios7) Sep 20, 2013
Puzzles.xcodeproj update minimum iOS version to 6.0 Mar 10, 2015
en.lproj Initial cut of iOS implementation Mar 9, 2013
html New puzzle from James Harvey: 'Tracks'. Feb 8, 2015
icons Merge from simon/master Mar 5, 2015
unfinished Merge from simon/master Mar 5, 2015
.gitignore New puzzle from James Harvey: 'Tracks'. Feb 8, 2015
AppDelegate.h tweak layouts for ios7 Oct 8, 2013
AppDelegate.m Fix problem with stuck Back button on iOS 5.x Apr 13, 2013
Buildscr Couple of fixes to the new web-page mechanism. Jan 13, 2015
CHECKLST.txt Script to autogenerate pieces of the web page. Jan 13, 2015
Default-568h@2x.png Add launch images Mar 22, 2013
Default-Landscape.png Add launch images Mar 22, 2013
Default-Landscape@2x.png Add launch images Mar 22, 2013
Default-Portrait.png Add launch images Mar 22, 2013
Default-Portrait@2x.png Add launch images Mar 22, 2013
Default.png Add launch images Mar 22, 2013
Default@2x.png Add launch images Mar 22, 2013
GameHelpController.h Add browser back and forward buttons to navigation bar Mar 22, 2013
GameHelpController.m Fix autorotation for pre-iOS 6 devices Apr 2, 2013
GameListViewController.h Fix problem with stuck Back button on iOS 5.x Apr 13, 2013
GameListViewController.m Fix problem with stuck Back button on iOS 5.x Apr 13, 2013
GameSettingsChoiceController.h Show help button on all game config screens Mar 29, 2013
GameSettingsChoiceController.m Fix autorotation for pre-iOS 6 devices Apr 2, 2013
GameSettingsController.h Show help button on all game config screens Mar 29, 2013
GameSettingsController.m tweak table locations for ios7 Oct 8, 2013
GameTypeController.h Show help button on all game config screens Mar 29, 2013
GameTypeController.m Add disclosure indicator on (unselected) Custom game type Apr 2, 2013
GameView.h Show status indicator when generating puzzle takes time Mar 31, 2013
GameView.m tweak layouts for ios7 Oct 8, 2013
GameViewController.h Save and manage games persistently in the filesystem Mar 14, 2013
GameViewController.m Fix autorotation for pre-iOS 6 devices Apr 2, 2013
Icon-120.png add new icon sizes for ios7 Oct 8, 2013
Icon-72.png add new icon sizes for ios7 Oct 8, 2013
Icon-72@2x.png add new icon sizes for ios7 Oct 8, 2013
Icon-76.png add new icon sizes for ios7 Oct 8, 2013
Icon-76@2x.png add new icon sizes for ios7 Oct 8, 2013
Icon.png add new icon sizes for ios7 Oct 8, 2013
Icon@2x.png add new icon sizes for ios7 Oct 8, 2013
LICENCE Continue the tradition of only remembering to update the copyright year Jan 16, 2014
Makefile.doc For the convenience of Linux package maintainers, add to Makefile.gtk Aug 17, 2012
PuzzleApplet.java Remove a stray diagnostic. Apr 5, 2011
Puzzles-Info.plist Version 1.3 Mar 10, 2015
Puzzles-Prefix.pch Initial cut of iOS implementation Mar 9, 2013
README Amend README so that it makes reasonable sense no matter whether Mar 1, 2007
Recipe Remove the MD5-based manifest file system. Sep 24, 2014
benchmark.pl Introduce some extra testing and benchmarking command-line options to Apr 11, 2013
blackbox.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
blackbox.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
blackbox.html Merge from simon/master Mar 5, 2015
bridges.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
bridges.c Fix error highlighting of closed subgraphs in Bridges. Oct 29, 2014
bridges.html Merge from simon/master Mar 5, 2015
chm.but Remove dependencies on Subversion. Sep 24, 2014
chm.css Ability to build a .CHM for Puzzles. I haven't yet arranged for it Dec 23, 2006
combi.c James H has implemented a new `Tricky' difficulty level in Light Up: Sep 1, 2005
common.html Merge from simon/master Mar 5, 2015
configure.ac Use the compile flag -std=c89 in place of -ansi. Nov 29, 2014
cube.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
cube.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
cube.html Merge from simon/master Mar 5, 2015
descriptions.h Merge from simon/master Mar 5, 2015
desktop.pl Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
devel.but D'oh, forgot to adjust devel.but for the const changes. Apr 13, 2013
divvy.c Substantial reworking of Solo so that it implements both Sudoku-X Apr 7, 2008
docindex.html Merge from simon/master Mar 5, 2015
dominosa.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
dominosa.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
dominosa.html Merge from simon/master Mar 5, 2015
drawing.c Patch from Mark Wooding to introduce a draw_thick_line() function in May 29, 2010
dsf.c New puzzle! 'Keen', a clone of KenKen. Dec 27, 2009
emcc.c Handle the space bar in the Javascript front end. Jan 13, 2015
emcclib.js Fix vertically misaligned text in Javascript puzzles. Jun 21, 2014
emccpre.js Change our method of calling main() in emccpre.js. Apr 20, 2014
emccx.json Add a draggable resize handle to the JS puzzles. Apr 7, 2013
fifteen.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
fifteen.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
fifteen.html Merge from simon/master Mar 5, 2015
filling.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
filling.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
filling.html Merge from simon/master Mar 5, 2015
flip.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
flip.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
flip.html Merge from simon/master Mar 5, 2015
flood.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
flood.c Improve the Flood solver. Jan 15, 2015
flood.html Merge from simon/master Mar 5, 2015
galaxies.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
galaxies.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
galaxies.html Merge from simon/master Mar 5, 2015
get_game_descriptions.py Fix unicode decode problem when loading from site Mar 31, 2013
grid.c Fix grid generation crashes at Penrose 3x3 sizes. What seemed to be May 10, 2013
grid.h Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
gtk.c Fix puzzle window resize behaviour on Unity. Jan 4, 2015
guess.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
guess.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
guess.html Merge from simon/master Mar 5, 2015
help-back.png Add browser back and forward buttons to navigation bar Mar 22, 2013
help-back@2x.png Add browser back and forward buttons to navigation bar Mar 22, 2013
help-forward.png Add browser back and forward buttons to navigation bar Mar 22, 2013
help-forward@2x.png Add browser back and forward buttons to navigation bar Mar 22, 2013
help.html Show version numbers in help page Mar 23, 2013
help_add_style Add stylesheet to all html help files Mar 22, 2013
iTunesArtwork.png add new icon sizes for ios7 Oct 8, 2013
index.html Merge from simon/master Mar 5, 2015
inertia.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
inertia.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
inertia.html Merge from simon/master Mar 5, 2015
inprogress.png Fix game in progress indicator Mar 22, 2013
inprogress@2x.png Add retina resolution for inprogress icon Mar 24, 2013
intro.html Merge from simon/master Mar 5, 2015
ios.m Initial cut of iOS implementation Mar 9, 2013
ios7Default-568h@2x.png ios7 launch images Oct 8, 2013
ios7Default-Landscape.png ios7 launch images Oct 8, 2013
ios7Default-Landscape@2x.png ios7 launch images Oct 8, 2013
ios7Default-Portrait.png ios7 launch images Oct 8, 2013
ios7Default-Portrait@2x.png ios7 launch images Oct 8, 2013
ios7Default@2x.png ios7 launch images Oct 8, 2013
keen.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
keen.c Retain pencil mode after placing pencil mark May 17, 2013
keen.html Merge from simon/master Mar 5, 2015
latin.c New puzzle from James Harvey: 'Singles', an implementation of Jan 11, 2010
latin.h New puzzle from James Harvey: 'Singles', an implementation of Jan 11, 2010
laydomino.c Patch from James H to abstract out of Dominosa the code which Mar 2, 2009
licence.html Merge from simon/master Mar 5, 2015
lightup.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
lightup.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
lightup.html Merge from simon/master Mar 5, 2015
list.c Merge from simon/master Mar 5, 2015
loopgen.c New puzzle! Or rather, new-ish, because this one has been lying around Jan 22, 2012
loopgen.h New puzzle! Or rather, new-ish, because this one has been lying around Jan 22, 2012
loopy.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
loopy.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
loopy.html Merge from simon/master Mar 5, 2015
magnets.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
magnets.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
magnets.html Merge from simon/master Mar 5, 2015
makedist.sh Remove a lingering bashism in makedist.sh. Jan 17, 2015
malloc.c Miscellaneous fixes from James Harvey's PalmOS porting work: Jun 1, 2005
map.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
map.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
map.html Merge from simon/master Mar 5, 2015
maxflow.c New puzzle: `Tents'. Requires a potentially shared algorithms module Oct 13, 2005
maxflow.h New puzzle: `Tents'. Requires a potentially shared algorithms module Oct 13, 2005
midend.c Change the policy for parsing underspecified params strings. Nov 29, 2014
mines.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
mines.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
mines.html Merge from simon/master Mar 5, 2015
misc.c Patch idea from Debian, but modified considerably in implementation: Apr 25, 2010
mkauto.sh Support building via autoconf and automake. mkfiles.pl now outputs a Jun 30, 2013
mkfiles.pl Fix the Automake makefile for automake 1.14. Feb 22, 2014
nestedvm.c In the Java front end, don't try to guess the puzzle rectangle's Nov 6, 2010
net.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
net.c Merge from simon/master Mar 5, 2015
net.html Merge from simon/master Mar 5, 2015
netslide.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
netslide.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
netslide.html Merge from simon/master Mar 5, 2015
no-icon.c Michael Schierl's patch to compile the puzzles as Java applets using Jun 10, 2008
noicon.rc MinGW windres doesn't like an empty resource file, so invent a resour… Feb 28, 2007
nullfe.c Patch from Mark Wooding to introduce a draw_thick_line() function in May 29, 2010
nullgame.R Create a blank .rc file to be used in the absence of icons/foo.rc. Feb 27, 2007
nullgame.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
obfusc.c Don't ignore the return code of fwrite(). (Slight modification of a Dec 12, 2008
osx-help.but Improve OS X help: split back up into multiple files (thanks to Jan 24, 2005
osx-info.plist Add OS X metadata to make Puzzles.app searchable in Spotlight. Jan 9, 2015
osx.icns Added a framework for putting things other than the binary into a Jan 23, 2005
osx.m Stop using NSApp in the OS X front end. Oct 20, 2014
padtoolbar.bmp Dariusz Olszewski's changes to support compiling for PocketPC. This Feb 26, 2007
pattern.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
pattern.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
pattern.html Merge from simon/master Mar 5, 2015
pearl.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
pearl.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
pearl.html Merge from simon/master Mar 5, 2015
pegs.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
pegs.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
pegs.html Merge from simon/master Mar 5, 2015
penrose.c Apply the rotation in Penrose grid descriptions by rotating in the May 6, 2011
penrose.h Apply the rotation in Penrose grid descriptions by rotating in the May 6, 2011
printing.c Substantial infrastructure upheaval. I've separated the drawing API Aug 18, 2005
ps.c Introduce, and implement as usefully as I can in all front ends, a Dec 27, 2009
puzzles.but New puzzle from James Harvey: 'Tracks'. Feb 8, 2015
puzzles.h Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
puzzles.rc2 Dariusz Olszewski's changes to support compiling for PocketPC. This Feb 26, 2007
random.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
range.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
range.c Improve connectedness-error highlighting in Range. Sep 9, 2014
range.html Merge from simon/master Mar 5, 2015
rect.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
rect.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
rectangles.html Merge from simon/master Mar 5, 2015
resource.h Dariusz Olszewski's changes to support compiling for PocketPC. This Feb 26, 2007
samegame.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
samegame.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
samegame.html Merge from simon/master Mar 5, 2015
screenshot-ipad-1.png update screenshots for ios7 Oct 8, 2013
screenshot-ipad-2.png update screenshots for ios7 Oct 8, 2013
screenshot-ipad-3.png update screenshots for ios7 Oct 8, 2013
screenshot-ipad-4.png update screenshots for ios7 Oct 8, 2013
screenshot-iphone-1.png update screenshots for ios7 Oct 8, 2013
screenshot-iphone-2.png update screenshots for ios7 Oct 8, 2013
screenshot-iphone-3.png update screenshots for ios7 Oct 8, 2013
screenshot-iphone-4.png update screenshots for ios7 Oct 8, 2013
screenshot-iphone4-1.png update screenshots for ios7 Oct 8, 2013
screenshot-iphone4-2.png update screenshots for ios7 Oct 8, 2013
screenshot-iphone4-3.png update screenshots for ios7 Oct 8, 2013
screenshot-iphone4-4.png update screenshots for ios7 Oct 8, 2013
screenshots.txt Add screenshots for app store Mar 23, 2013
signpost.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
signpost.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
signpost.html Merge from simon/master Mar 5, 2015
singles.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
singles.c Improve connectedness-error highlighting in Singles. Sep 21, 2014
singles.html Merge from simon/master Mar 5, 2015
sixteen.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
sixteen.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
sixteen.html Merge from simon/master Mar 5, 2015
slant.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
slant.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
slant.html Merge from simon/master Mar 5, 2015
solo.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
solo.c Merge from simon/master Mar 5, 2015
solo.html Merge from simon/master Mar 5, 2015
style.css Add front page help file specific to iOS Mar 22, 2013
tdq.c New puzzle! Or rather, new-ish, because this one has been lying around Jan 22, 2012
tents.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
tents.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
tents.html Merge from simon/master Mar 5, 2015
towers.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
towers.c Merge from simon/master Mar 5, 2015
towers.html Merge from simon/master Mar 5, 2015
tracks.R New puzzle from James Harvey: 'Tracks'. Feb 8, 2015
tracks.c Merge from simon/master Mar 5, 2015
tracks.html Merge from simon/master Mar 5, 2015
tree234.c Patch from Ben Hutchings: explicitly initialise something which some Apr 18, 2010
tree234.h Initial checkin of a portable framework for writing small GUI puzzle Apr 25, 2004
twiddle.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
twiddle.c Giant const patch of doom: add a 'const' to every parameter in every Apr 13, 2013
twiddle.html Merge from simon/master Mar 5, 2015
undead.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
undead.c Merge from simon/master Mar 5, 2015
undead.html Merge from simon/master Mar 5, 2015
unequal.R Remove some lingering HTML markup. Jan 13, 2015
unequal.c Retain pencil mode after placing pencil mark May 17, 2013
unequal.html Merge from simon/master Mar 5, 2015
unruly.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
unruly.c Fix a failure to warn about non-unique rows/columns in non-square Unr… Jul 30, 2013
unruly.html Merge from simon/master Mar 5, 2015
untangle.R Put the game summaries from the website into gamedesc.txt. Jan 13, 2015
untangle.c Merge branch 'upstream' Apr 14, 2013
untangle.html Merge from simon/master Mar 5, 2015
version.c Remove the MD5-based manifest file system. Sep 24, 2014
version.h Provide a static version.h for development builds. Sep 27, 2014
wceinf.pl Rename wingames.lst to gamedesc.txt, and add a couple of extra fields Jun 8, 2013
webpage.pl Turn <image> tag into <img>. Feb 8, 2015
website.url Build an installer for Puzzles. Feb 24, 2007
windows.c Revamp of the Windows command-line parsing and puzzle-loading code. Jan 19, 2013
winiss.pl Remove dependencies on Subversion. Sep 24, 2014

README

This is the README accompanying the source code to Simon Tatham's
puzzle collection. The collection's web site is at
<http://www.chiark.greenend.org.uk/~sgtatham/puzzles/>.

If you've obtained the source code by downloading a .tar.gz archive
from the Puzzles web site, you should find several Makefiles in the
source code. However, if you've checked the source code out from the
Puzzles Subversion repository, you won't find the Makefiles: they're
automatically generated by `mkfiles.pl', so run that to create them.

The Makefiles include:

 - `Makefile' should work under GNU make on Linux, provided you have
   GTK installed to compile and link against. It builds GTK binaries
   of the puzzle games.

 - `Makefile.vc' should work under MS Visual C++ on Windows.

 - `Makefile.cyg' should work under Cygwin / MinGW. With appropriate
   tweaks and setting of TOOLPATH, it should work for both compiling
   on Windows and cross-compiling on Unix.

 - `Makefile.osx' should work under Mac OS X, provided the Xcode
   tools are installed. It builds a single monolithic OS X
   application capable of running any of the puzzles, or even more
   than one of them at a time.

 - `Makefile.wce' should work under MS eMbedded Visual C++ on
   Windows and the Pocket PC SDK; it builds Pocket PC binaries.

Many of these Makefiles build a program called `nullgame' in
addition to the actual game binaries. This program doesn't do
anything; it's just a template for people to start from when adding
a new game to the collection, and it's compiled every time to ensure
that it _does_ compile and link successfully (because otherwise it
wouldn't be much use as a template). Once it's built, you can run it
if you really want to (but it's very boring), and then you should
ignore it.

DO NOT EDIT THE MAKEFILES DIRECTLY, if you plan to send any changes
back to the maintainer. The makefiles are generated automatically by
the Perl script `mkfiles.pl' from the file `Recipe' and the various
.R files. If you need to change the makefiles as part of a patch,
you should change Recipe, *.R, and/or mkfiles.pl.

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
<http://www.chiark.greenend.org.uk/~sgtatham/halibut/>.