I've been meaning to do this for ages: all the Makefiles now give
The Untangle completion flash was weedy and anaemic; beef it up a
Some attempt to explain Dominosa for those unfamiliar with dominos. (Not sure
Another fix from Chris: Guess's allow-blanks mode wasn't allowing
Fix to Chris's patch in r6106 (also from Chris).
Switch Untangle to using `long' rather than `int' in its internal
Quite a few instances of the Cardinal Error of Ctype were turned up
Two tiny cleanup patches from James H.
Get rid of the malloc in shuffle(), by defining a subfunction
Patch from Chris Emerson: rather than dynamically calling
Black Box: fix "reveal" button location, explain what's meant by the
Use \q{} and \by in Black Box docs.
I keep forgetting to do things when adding a new puzzle, so here's a
Bah, there's always one: failed to `svn add' blackbox.c itself!
Another game from James H: `Black Box'.
Cleanups and memory leak fixes from James H.
Sanity-checking patch from Phil Bordelon: since Solo can't cope with
New puzzle: `Untangle', cloned (with the addition of random grid
Improve speed of grid generation: I've found something simple I can
Add Dominosa printout support.
Introduce a `shuffle' utility function.
game_timing_state() now has access to the game_ui. This means that
Change of policy on game_changed_state(). Originally, it was called
Subtle UI change to Mines. Although I mostly find the unified left-
Alter the `Octagon' board preset so that instead of presenting you
Missing quit on error was leading to an assertion failure on some
Move various printf()s after declarations.
Unify the two solvers in Solo. nsolve has now had recursion
Refactoring from James H: the highlight and lowlight colour setup
Revert the code that assumed that incoming parameters used a random generation
Add a `full' parameter to validate_params(), analogous to the one in
Enhancements to mkfiles.pl and Recipe to arrange for the auxiliary
It's been a new year for a while now.
revert supposed typo -- I have no brain
Add HACKING to main doc build.
Add a completion flash when you get down to a single peg.
Refactored the game_size() interface, which was getting really
James Harvey points out a missing ifdef.
Clarify that diagonal moves are not permitted in Pegs.
There's always one. Forgot to add Pegs to `make install'.
Peg Solitaire implementation, complete with a random board
Document keyboard controls for Flip
Fix bounds checking for Flip cursor control.
James H's patch for a keyboard-controlled cursor in Flip.
Allow game backends to use even special keystrokes such as N and Q;
draw_polygon() and draw_circle() have always had a portability
James Harvey points out that entering an invalid game ID can affect
Prevent drags from being started outside the playing area, which was
Preset names retrieved from the environment must be dupstr()ed. How
Load and Save are now supported on all three desktop platforms, and
General robustness patch from James Harvey:
Attempting to begin a drag from (i.e. just click on) the hint pegs
Add a cast whose absence was causing a (-Werror-exacerbated) compile
Validation of random-state-type game descriptions was broken. This
When serialising this game, it's probably better to keep the
Make peg removal accessible from the keyboard.
New {en,de}code_ui functions should be static. Oops.
Actually implemented the serialise/deserialise functions in
More serialisation changes: the game_aux_info structure has now been
Move a rogue declaration to the top of its block.
Another function pair required for serialisation; these ones save
Annoying special cases for Mines.
Re-architecting of the game backend interface. make_move() has been
Fix GTK casts to restore correct compilation on GTK 2.0 after r6022.
Under Gtk 1.2 (at least on Debian woody), a config or preset change that would
Further additions to the Guess docs.
Make the keyboard-control cursors visible whenever a keyboard control is
The AngleArc() function that was being used to draw circles on Windows turns
More patches from James Harvey: enforce a maximum brightness in the
Fix another display/UI glitch which triggered if you filled a row
Turn off the keyboard-control cursor when the user reverts to mouse
Change the preprocessor symbol `DEBUG' to `DEBUGGING', since the
My background-erasing changes in r5996/r5997 caused trouble with the
Array overflow fix from James Harvey.
Make the `hold marker' in Guess accessible from the keyboard (`H' key, for want
Factual and other corrections/additions to the Guess docs.
Reinstate WinHelp topic now we have a manual chapter.
James Harvey's extensions to Guess: a couple of extra game settings
And forgot to add guess to the Unix make install target! I need a list.
Bah, not good enough. Extend those background erases by one more
Erase backgrounds when drawing over an existing circle, for the
Allow dragging of coloured pegs from previous guesses. Also
Must outline as well as filling circles, because not all platforms
Two small fixes: add some ceil() calls to stop the puzzle shrinking
`Guess', a Mastermind clone from James Harvey. This checkin also
Introduce a front-end function to draw circles.
This TODO comment should have been taken out in r5913 :-)
New front end functions to save and restore a region of the puzzle