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.
Updates to the new-puzzle checklist, since the world has moved on.
New puzzle! Setting what might be a record for how long we've sat on
Patch inspired by one from James H: remove spurious references to
Fix from James H: the shared code between drawing and printing
Fix from James H: in printing mode, the shared code between drawing
Memory leak fix from James H.
Patch from James H to fix a bug in which ambiguous puzzles would
Typo/formatting fixes for Magnets documentation.
Highlight the sides as well as the top of a tower when it's
Don't use payload strings directly as the format for printf.
New puzzle from James H: 'Magnets'.
Couple of small changes to Singles from James H which missed my main
Patch from James H: make the Windows debugging output conditional on
Add a couple more checks to the 3d collision detection, without
Corrections to Singles documentation, plus index terms.
New puzzle from James Harvey: 'Singles', an implementation of
Retire the YTRANS and YUNTRANS macros in latin.[ch]. They were
The 3-D graphics in Towers need a corresponding change on the input
Oops! Remove evidence of blatant clone-and-hack from Keen. :-)
Oops. Uncomment the difficulty exceptions! (Also add another