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
First cut at a game timer. Yet another backend function which
D'oh, there's always one. Remove first-click stuff from the todo list.
Mines now follows the conventional approach of offering a completely
Neat idea from Gareth: if you put a % on the end of the mine count
Nit: "warning: extra tokens at end of #endif directive"
Initial checkin of my Minesweeper clone, which uses a solver during
Infrastructure change: game_anim_length and game_flash_length now
Add a limited-shuffle mode like that added to Sixteen and Twiddle in r5769,
Add the ability to use the Rectangles solver for actually solving
Add support for Jacob's new cursor-key modifier flags in the OS X frontend.
Sorted out the barriers/corners trouble left by r5844. No wonder
Since the split into random and descriptive IDs, the section on game seeds has
Add origin-shifting (Shift+cursors) and source-shifting (Ctrl+cursors) to Net.
Support for `pencil marks' in Solo, by right-clicking and typing a
Mention NetWalk and update comment
Avoid leading zeroes on internally generated random seeds, _just_ in
I'm sick of `--generate' giving the same answers if you run it twice
The GTK `--generate' option didn't validate the game parameters. It
Net hangs if you ask it for a 2xn or nx2 wrapping puzzle with a
Aesthetic improvements, mostly suggested by Gareth.
Forgot to add print.py to the source archive. Ahem.
Another tweak to the solver to make it handle blank tiles correctly.
Special case in dead-end checking which prevents the solver falling
The Net solver now makes use of barrier information when applied to
It occurred to me yesterday that Net could perfectly well be played
Ensure that an old random seed isn't left around for the user to see when a
Solution uniqueness for Net. Can be disabled on request (but is
Move IDM_ABOUT so that it doesn't overlap the presets space! Ahem.
Cunning way to ensure unique solutions in generated Rectangles
If you paste in a random seed with different ephemeral parameters
Rectangles random seed IDs shouldn't bother stating the expansion
It's a good idea to validate presets received from the environment.
Move the colour configuration into midend.c so that it becomes
Standalone solvers were broken by my recent API changes.
Update doc for recent changes in Restart behaviour.
After much thought, I've decided that `Restart' on r is not a
Null-terminate generated Net/Netslide descriptive game IDs.
Keyboard shortcuts for Twiddle: abcdABCD in line with the notation
Just for Gareth: a means of overriding individual game colour
`Restart' is now an undo-able action: it appends a move to the end
Cube's dup_game() function was missing a field. Oops.
The game IDs for Net (and Netslide) have always been random seeds
Missed a vital semicolon off the Cygwin version.c makefile fragment.