Don't try to run solver_killer_sums on a Killer cage with only one
Fix a couple of typos in messages.
David Nickerson reports that it's possible to lay a line over a 'no
Sort out a bit of confusion between mouse- and keyboard-driven drags
Move a debug statement at the end of new_clues from the caller (just
Add comments suggesting some solver upgrades to Light Up (perhaps for
The Light Up solver limits its recursion depth, so if it fails to find
Fix default parameter assignment in Light Up when validating an
Trivial and silly patch to allow users to configure the Signpost
Tweak right-click processing to be less finicky.
New puzzle! Or rather, new-ish, because this one has been lying around
Fix a bug causing premature defeatism in the Bridges solver. Deducing
Allow --save to work with --soln, causing saved game files to be
Fix bug in error reporting for --save caused by freeing 'realname'
Fix bug in --save caused by failure to initialise ctx.error to zero
In Group, the keyboard-controlled cursor should respect user
Remove the 'cheated' flag in Range's game_ui, which was stickily
When we run out of background colours for chains and wrap back to the
Patch from Chris Boyle to fix Signpost's labelling when you have more
Changed my mind about midend_is_solved: I've now reprototyped it as
Pass background colour as a parameter to draw_gts and draw_adjs, so
Fix segfault in Loopy printing, introduced when I added the dynamic
Having played Keen a bit following the clue-generation fix in r9165,
Apply the rotation in Penrose grid descriptions by rotating in the
Apply a missing bit of r9164, which only broke the build with
Portability fixes, mostly from James for Palm purposes. Mostly
Having looked at Keen's clue selection code, I also notice that the
Fix warnings generated by gcc 4.6.0 about variables set but not
Fix two memory leaks reported by Tiago Dionizio in recent Loopy
Forgot to set 'has_incentre' on triangular grids, which don't use
From James Harvey (via a period of collaborative polishing), a patch
Oops: initialise that new 'has_incentre' flag to false, otherwise the
Move most of face_text_pos() into grid.c, leaving in loopy.c only the
Replace my brute-force algorithm in face_text_pos with a more complex
Stop calling face_text_pos() for faces that don't need to have text in
Support user-specified extra link flags (XLFLAGS) in the Unix
Fix mismatch between printf format strings and arguments in some
Fix an amusing cut-and-paste error in the Java drawing code which was
Adjust the yellow used for LINE_UNKNOWN so that it's always a bit
Add a new deduction to Easy level, which is as small as I can make it
Move up midend_is_solved() in the developer docs from subheading to
Add a function to every game backend which indicates whether a game
Add functions provided by the midend to tell a front end whether GUI
Rework the Loopy grid drawing algorithm so that it doesn't assume when
Improve the algorithm for figuring out where the number should be
When a lot of edges meet the same point - and, in particular, when
Another patch from Chris Moore implementing two more grid types, both
Retire the 'middle_face' field in 'struct grid', together with the
Patch from Chris Moore to implement an extra grid type, the 'floret'
Patch from Chris Moore to improve the generality of
Another UI feature for Group: now you can click between two legend
The printing function in Bridges was unable to cope with more than two
Fix error highlighting after table rearrangement.
Add the ability to reorder the rows and columns in Group. It becomes
Introduce a mechanism in Buildscr for optionally building some of the
Also, it's ugly to blank out pieces of the applet window in black.
In the Java front end, don't try to guess the puzzle rectangle's
Fixes to r8997: firstly, move the fix out of #ifdef CAIRO so that it
Liam Clarke points out that the use of the word 'radius' to describe
Memory leak fixes from Jonas Koelker.
Jonas Koelker reports that using the version of GTK currently in
New puzzle from Jonas Koelker: 'Range', an implementation of the
Patch from Jonas Koelker to fix a double free in magnetssolver.
Some minor fixes to the unfinished Pearl solver:
Some kernels don't like my #! line. Move the -w into a 'use
Patch from Mark Wooding to add documentation of the new
Patch from Mark Wooding to add antialiasing-safety in repeated
Patch from Mark Wooding to reorganise Loopy's redraw function to be
Patch from Mark Wooding to introduce a draw_thick_line() function in
Patch from Mark Wooding to (optionally at compile time) use the
Patch from Mark Wooding to disable GTK's internal double buffering,
Patch from Mark Wooding to use GTK stock items for standard 'OK',
Make mkfiles.pl clean under 'perl -w'. Fixes one minor bug in the
Patch from Ben Hutchings to fix an error-checking goof: Keen
A user points out that Signpost doesn't in fact use the numeric
Fix a build-breaking bug I introduced to the OS X makefile in r8931.
Modification of a patch from Debian: eliminate the endless rebuilds
Patch idea from Debian, but modified considerably in implementation:
Patch from Debian, to bring the use of the X selection/clipboard in
Wording tweaks inspired by (but not the same as) some in a Debian
Patch from Ben Hutchings: explicitly initialise something which some
Fix incorrect uses of ctype.h (passing it uncast chars, or other
Fix from James H for an assertion failure during Signpost
Add '-v' option to patternsolver, to make it show its working.
Dylan O'Donnell reports that Signpost hangs on trying to generate a
Chris Boyle reports an off-by-two error ('a Qui-Gon Jinx' :-) in
Error highlighting bug in Bridges: when counting the number of extra
Another w/h transposition typo.
Typo affecting gameplay on grids wider than they are tall. (Clicking
Fixes from James H to the numbering of squares, in particular:
Fix build failure on MacOS by initialising a variable which was
A proper fix from James H for the negative number issue: the
'Fix' an assertion failure during play: accidentally connecting a
Docs and comments fixes from James H.