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
Patch from James Harvey in response to the new Rectangles grid
Conversation with Richard and Chris yesterday gave rise to a more
James Harvey's memory leak patch for Flip.
Redraw glitch: tiles marked black (at game-over time) were not
Just noticed yesterday that initial window sizing is broken on
I've decided I didn't like the asymmetry of putting the solution
I'm sick of not having a `make install' target.
Correct rogue chapter into a subheading.
Infrastructure change which I've been thinking about for a while:
Another new puzzle! This one isn't particularly deep or complex
An email conversation with Chuck Fresno turned up several forms of
Clean up the behaviour of drags off the edge of the grid. These have
Disable shuffle overlap checking in the special case w=h=n.
Overzealous last-move tracking during shuffle was causing lockups on
Patch from James Harvey to rearrange the Same Game colours.
Patch from Chris Emerson to add a status bar to Rectangles. Apart
GDK 2.6, in its doubtless infinite wisdom, has decided that
Tweaks and more complete documentation for Same Game.
Integer overflow in game_size(). Oops.
Chris Emerson points out that gtk_window_resize() isn't in GTK 1.2.
James Harvey's patch to support keyboard control in Same Game.
Forgot to add Same Game to the big list for OS X.
James Harvey (again) points out an array underrun in the new
Another James Harvey patch. This one introduces a new button code
James Harvey has contributed an implementation of `Same Game', also
All the games in this collection have always defined their graphics
Introduce a new game backend function (there seem to have been a lot
Small UI bug: LEFT_RELEASEs were being thrown away completely if
Revamp pencil mark placement and sizing. Pencil marks are now sized
James Harvey requested that puzzles not use DEBUG as a preprocessor
Colin Watson suggests that Alt-click (or Option-click) could
Unique solubility in Mines means that you can massively increase the
Standalone compilation mode which turns mines.c into a little
Fix various departures from C found by `gcc -ansi -pedantic'. I
min()/max() macros conflict with ones defined by Windows (or at least MinGW)
Fix Richard's patch so that it's actually C :-/
Another highlighting patch from Richard Boulton: immediately flag
Miscellaneous fixes from James Harvey's PalmOS porting work:
Arrange that random seeds are as harmonised as they can reasonably
I've proved that a grid dimension of 2 is capable of irretrievably
Gareth points out that the recess highlights around the outside of
Patches from Richard B for Solo: