aboutsummaryrefslogtreecommitdiff
path: root/LICENCE (unfollow)
Commit message (Collapse)Author
2024-01-02It's a new year.Jacob Nevins
2023-01-21Add myself to copyright holders and update copyright yearsBen Harris
The KaiOS port is big enough that I think I'm worth mentioning, and it was released in 2023.
2021-04-25Update copyright years.Simon Tatham
They'd got quite out of date, oops.
2021-04-25New puzzle: 'Mosaic'.Simon Tatham
This is similar in concept to Minesweeper, in that each clue tells you the number of things (in this case, just 'black squares') in the surrounding 3x3 grid section. But unlike Minesweeper, there's no separation between squares that can contain clues, and squares that can contain the things you're looking for - a clue square may or may not itself be coloured black, and if so, its clue counts itself. So there's also no hidden information: the clues can all be shown up front, and the difficulty arises from the game generator choosing which squares to provide clues for at all. Contributed by a new author, Didi Kohen. Currently only has one difficulty level, but harder ones would be possible to add later.
2019-12-30Add printing support for GTK.Asher Gordon
Printing is only available in GTK versions >= 2.10. We can only embed the page setup dialog on GTK >= 2.18, so on a GTK version less than that, we must use a separate page setup dialog. In GTK, printing is usually done one page at a time, so also modify printing.c to allow printing of a single page at a time. Create a separate drawing API for drawing to the screen and for printing. Create a vtable for functions which need to be different depending on whether they were called from the printing or drawing API. When a function is called from the printing API, it is passed a separate instance of the frontend than if it were called from the drawing API. In that instance of the frontend, an appropriate vtable is available depending on whether it was called from the printing or drawing API. The low-level functions used for printing are enabled even if printing is not enabled. This is in case we ever need to use them for something other than printing with GTK. For example, using Cairo as a printing backend when printing from the command line. Enabling the low-level functions even when GTK printing is not available also allows them to be compiled under as many build settings as possible, and thus lowers the chance of undetected breakage. Move the definition of ROOT2 from ps.c to puzzles.h so other files can use it (gtk.c needs it for hatching). Also add myself to the copyright list. [Committer's note: by 'printing', this log message refers to the GTK GUI printing system, which handles selecting a printer, printing to a file, previewing and so on. The existing facility to generate printable puzzles in Postscript form by running the GTK binaries in command-line mode with the --print option is unaffected. -SGT]
2017-11-18Standardise character encoding of source tree on UTF-8.Simon Tatham
Editing LICENCE just now, I happened to notice that the accented letter in Jonas Kölker's name was encoded in ISO 8859-1, as is the occurrence of the same name in filling.c - but _not_ the one in guess.c, which was in UTF-8 already. That seems needlessly confusing, so let's sort it out. Now every text file in this git repository is suitable for interpreting as UTF-8.
2017-11-18New grid type: the trihexagonal tiling, or 'kagome lattice'.Simon Tatham
Regular hexagons and equilateral triangles in strict alternation, with two of each interleaved around each vertex. https://en.wikipedia.org/wiki/Trihexagonal_tiling Thanks to Michael Quevillon for the patch.
2014-01-16Continue the tradition of only remembering to update the copyright yearJacob Nevins
every other year. [originally from svn r10116]
2013-04-12Patch from Rogier Goossens to speed up the Pattern solver.Simon Tatham
do_recurse() now prunes early whenever it encounters a branch of the search tree inconsistent with existing grid data (rather than the previous naive approach of proceeding to enumerate all possibilities anyway and then ruling them out one by one); do_recurse also tries to split the row up into independent sections where possible; finally the main solver loop (all three copies of which have now been factored out into a new solve_puzzle function), instead of simply looping round and round over all the rows and columns, heuristically looks at the ones most changed since the last time deduction was attempted on them, on the basis that that will probably yield the most information the fastest. [originally from svn r9828]
2012-10-07New puzzle! 'Unruly', contributed by Lennard Sprong, is anSimon Tatham
implementation of a puzzle usually called 'Tohu wa Vohu'. [originally from svn r9680]
2012-09-08New puzzle! Contributed by Steffen Bauer, an implementation ofSimon Tatham
'Haunted Mirror Maze', a game involving placing ghosts, zombies and vampires in a grid so that the right numbers of them are visible along sight-lines reflected through multiple mirrors. [originally from svn r9652]
2012-01-22It's a new year.Jacob Nevins
(It was a new year this time last year, too.) [originally from svn r9382]
2010-01-08New year, new puzzle.Jacob Nevins
[originally from svn r8823]
2009-03-19It's been a new year for some time now.Jacob Nevins
[originally from svn r8494]
2009-02-22A substantial patch to Solo from Bernd Schmidt, adding support forSimon Tatham
the 'Killer Sudoku' puzzle type. As a side effect I've had to increase the default tile size of Solo, so that the extra numbers drawn in the squares in Killer mode were still legible. [originally from svn r8455]
2008-09-06Nearly forgot: Lambros definitely deserves a place in the copyrightSimon Tatham
statement! [originally from svn r8164]
2008-06-10Michael Schierl's patch to compile the puzzles as Java applets usingSimon Tatham
NestedVM. Wow! [originally from svn r8064]
2008-02-10It's another new year.Jacob Nevins
[originally from svn r7848]
2007-02-26Dariusz Olszewski's changes to support compiling for PocketPC. ThisSimon Tatham
is mostly done with ifdefs in windows.c; so mkfiles.pl generates a new makefile (Makefile.wce) and Recipe enables it, but it's hardly any different from Makefile.vc apart from a few definitions at the top of the files. Currently the PocketPC build is not enabled in the build script, but with any luck I'll be able to do so reasonably soon. [originally from svn r7337]
2007-02-25New puzzle: `Filling', a Fillomino implementation by Jonas Koelker.Simon Tatham
[originally from svn r7326]
2007-01-01It's a new year.Jacob Nevins
[originally from svn r7048] [this svn revision also touched putty,putty-website]
2006-01-08It's a new year.Jacob Nevins
[originally from svn r6513] [this svn revision also touched halibut,putty,putty-website]
2005-08-24New puzzle: `Loopy', an implementation of Nikoli's `Slither Link' orSimon Tatham
`Loop the Loop' puzzle. Contributed by Mike Pinna. [originally from svn r6211]
2005-06-07James Harvey has contributed an implementation of `Same Game', alsoSimon Tatham
known as ksame (KDE) and Same GNOME (GNOME). [originally from svn r5914]
2005-01-24Updates for OS X port (including updating copyright statements).Simon Tatham
[originally from svn r5201]
2004-05-26Richard B's utterly evil `netslide': cross between Net and Sixteen.Simon Tatham
[originally from svn r4257]
2004-05-03Add a licence file.Simon Tatham
[originally from svn r4192]