Assorted HTML/CSS fiddlings to make things work better in IE. I've
Stop accidentally subtracting onscreen_canvas.offset{Left,Top} from
Implement debug_printf() in the Emscripten front end, since that's the
IE doesn't default to giving focus to the puzzle canvas on a mouse
I've just realised that the JS puzzles' permalinks were not updating
Remove trailing commas at the ends of initialiser lists. IE 8 and 9
Clarify header comments in the Emscripten frontend's source files to
Try to give a more friendly message if anything goes wrong during
Fix a grammatical confusion on the Unruly web page.
Rewrite trim_rect() for robustness.
Greg Hewgill points out a code path on which the angle parameter to
Fix the icon makefile in the wake of r9795.
A UI suggestion from Ben: label the Custom element in the dropdown
Undead was not ever actually draw_update()ing to the edges of its
Make sure the right element of the game-type dropdown starts off
Introduce a mechanism by which calls to midend_supersede_game_desc()
Reinstate a missing semicolon.
Oops. I consistently misspelled my desired lineCap and lineJoin values
Fix a crash when changing presets in Inertia. Turns out that my
Don't forget to restore the correct selection in the dropdown list if
Apply a bodge to arrange that if the user selects Custom from the game
Stop using the dangerously unescaped 'innerHTML' for <option>
Forgot to make the web-page-building scripts executable.
New front end! To complement the webification of my puzzles via Java
Introduce a mechanism in this source tree for building the container
Edit the paragraph in the midend_deserialise() docs which I forgot to
Add a midend function to return the current random seed, parallel to
Add documentation for the identify_game() function which I introduced
Found a bug in nullgame! Its vestigial game_redraw lacked a
Remove a redundant and also erroneous memset.
Clarify instructions for 'Range' -- I initially read the last point as
Make Unruly's keyboard controls match the documentation and other puzzles in
Fix entering pencil marks from the keyboard; the cursor is no longer removed
Stop using CLUE2CHAR to translate clues into text; just do the obvious
Stop the analysis pass in Loopy's redraw routine from being
Bring Pearl's game-completion handling in line with my usual practice:
Revamp of the Windows command-line parsing and puzzle-loading code.
Pattern's display was broken for non-square puzzles, because
Actually do what the comment says at the top of main() regarding not
Fix overnight build failure last night, by making the new call to
Work around an annoying GTK behaviour I noticed the other day on my
A user points out that I could usefully clarify the Undead clue
Remove an unused variable spotted by gcc 4.6.3.
New puzzle! 'Unruly', contributed by Lennard Sprong, is an
Make indentation consistent. (Somehow I forgot to do this before I
Forgot to add the new 'const' in the unfinished subdirectory. Oops.
Oops, forgot to initialise changed_ascii on all paths in r9657.
New rule: interpret_move() is passed a pointer to the game_drawstate
Minor tweaks to Undead docs.
New puzzle! Contributed by Steffen Bauer, an implementation of
For the convenience of Linux package maintainers, add to Makefile.gtk
Fix implicit split to @_. Also add 'use warnings', which would have
Don't fail an assertion when setting up the provided clues at the
Vary the behaviour of Mines's solve function depending on whether the
Fix a bug introduced by r9495 in which we try to write temporary NULs
Add a hacky environment variable that lets me arrange a soak-test of a
Remove the speed optimisation in the stage 3 solver which makes the
Another uninitialised-variable fix, this one pointing out a real bug.
Add pointless initialisations to placate a gcc warning.
Write a comment outlining a design for a rewritten faster solver.
Bridges solver enhancement. In the stage 3 solver, we were considering
Bridges solver fix: in map_update_possibles, collect values from
Patch from Jonas Koelker to improve Filling's error highlighting: as
Patch from Jonas Koelker for the developer docs, fixing a couple of
GNUstep compatibility: ensure both endpoints are actually drawn by
GNUstep compatibility: add a missing #include.
GNUstep compatibility: avoid attempting blitter_save with a partially
GNUstep compatibility: stop using the API feature isFlipped/setFlipped
GNUstep compatibility: remove an unused variable which the compiler
GNUstep compatibility: comment out some API calls that GNUstep
GNUstep compatibility: spell null selectors "NULL", not "nil".
Add a section to mkfiles.pl to build a makefile that compiles the OS X
Stop using the deprecated NSString stringWithCString: methods.
Update the OS X makefile so I can build on Lion. Regrettably that
Permit users to reconfigure the default setting for each puzzle using
Add a difficulty exception to prevent Pearl spinning forever when
Typo fix from Helge Kreutzmann, forwarded from Debian.
Increase by 1 pixel the clip rectangle used to draw and erase the
Swap a 'max' for a 'min', fixing an out-of-range colour component
Increase by 1 in every direction the size of the blitter used to save
Add an explicit -lm to the link lines in Makefile.gtk, after two users
Fix redundant redrawing in Pegs. Apparently it has always redrawn
Change some instances of 'print $thing' to 'print $thing || ""', to
Error checking in Pattern, which was until now the only remaining game
Comment the Mac build out of Buildscr, since I no longer have a
Patch from Jonas Koelker to add keyboard control support to Pearl.
Tweak a conditional expression in pearl.c to work around a display bug
Fix one-character typo in r9405 which was breaking right-clicks.
David Nickerson reports odd behaviour involving a drag start point
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