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:
Chris Emerson observed the same status-bar flicker under GTK as I
Typo in click bounds checking.
Better mouse button handling in Mines:
Bah, and remove the TODO item. As usual.
Now _this_ is what Undo ought to be doing in a Minesweeper clone.
Aha! It turns out, after a bit of failure-mode profiling, that when
valgrind spotted this array underrun. I wonder if this might have
Oops! A trivial typo in obfuscate_bitmap() made the obfuscation
`Solve' operation is relatively simple in Mines.
Apparently a number of Windows programs like to use ^Y as a keyboard
Document the mouse control method for Cube.
Move definition of PI into puzzles.h. If nothing else, the definition in cube.c
Mouse-based interface for Cube: you left-click anywhere on the grid
Emma Garside suggested that it would be nice to have a different
Improved the limited shuffle mechanism in Sixteen and Twiddle. They
Fix a couple of robustness issues.
GTK misfires timers at inconvenient moments, sometimes causing a new
Chris's patch to stop Mines depending on char being signed.
Added an `interactive' flag to new_game_desc(), which toggles Mines
`Copy' operation for Mines.
Constrain mine count to be at most the largest number of mines we