The command-line solver's difficulty gradings now use the same
Implement the remaining modes of reasoning in nsolve, and thus
Fix trivial UI glitch involving clicking on the border outside the
Remove some legacy debugging code which was breaking the MinGW
Oops; _actually_ add the reasoning mode I mentioned in the last
Various changes prompted by my boss taking an interest:
Outstandingly cute mathematical transformation which allows me to
Introduce configurable symmetry type in generated puzzles, and drop
Simplify clip region handling under Windows, which also makes Solo's
Visual C points out a couple of typos.
Initial checkin of `Solo', the number-placing puzzle popularised by
Oops. Just noticed that the Windows front end completely ignores the
Stop the Pattern grid generation from generating an entire row or
Fixes in grid generation for pedantic special cases when one or both
I've found NSView's setNeedsDisplayInRect: method, which is
Need to impose a _maximum_ width on edit boxes, as well as a minimum
Sanitising the mouse input data was a good idea, but my
Include code in midend.c to sanitise streams of mouse events so that
Ahem. Lots of stuff, including the new OS X sources, was being left
Updates for OS X port (including updating copyright statements).
Ahem. Rogue copy and paste was causing preset menu items to go into
`make release' target, which builds a .dmg disk image in what
Help should have the shortcut Command-?.
Improve OS X help: split back up into multiple files (thanks to
The #definition of COMBINED was done very badly: it was a piece of
First cut at online help under OS X. I just built the HTML version
The main grid outline in Pattern was asymmetric between the top/left
Fix two window-resizing bugs introduced by the addition of the status bar.
Improve fatal error handling.
Added a dock menu which makes it more convenient to launch a new
Implemented the configurable dialog box mechanism, allowing custom
Added a framework for putting things other than the binary into a
Ah, no, _that_ fixes the malloc problem. I'd forgotten that midend.c
I _think_ this has just fixed an uninitialised-memory bug, but I'm
Dynamically frob the menu bar to achieve selection of game presets.
Initial checkin of a Mac OS X port of puzzles, using Cocoa. All
Arrange that we really _can_ compile all the puzzles into a single
Rather than each game backend file exporting a whole load of
Add a `jumble' key (`J') to Net, which scrambles the positions of all unlocked
Add grotty casts to prevent negative -> large positive conversion of cursor
Tweak Pattern doc for consistency with other puzzles.
Bah; r4954 introduced an array overrun.
Game completion detection was occasionally failing to spot a
Move MODULE files out of individual project directories into a
Remove .cvsignore files on all active branches.
Move the deactivate_timer() call from window_destroy() into
Deactivate the timer when we destroy the puzzle window. Otherwise it
Now we have the `dir' parameter, we should use it where it makes
Remove extraneous underscores at start and end of Rectangles seeds.
Net's redraw function now uses the `dir' argument to determine whether it's
After discussion with Simon, the game redraw functions are now passed a new
UI nit: make cursor visible upon use of A/S/D keyboard controls.
This repository needs to have a copy of mkfiles.pl, although really
Clarify that difficulty does not increase forever as you increase
Robustness in the face of a completely configurable expansion factor.
Moved my puzzle collection out into ixion's main CVS area, so here's
Just for convenience, a docs Makefile, outside the main mkfiles.pl
Fold in the expanded-grid mechanism for generating different kinds
Added a help file, mostly thanks to Jacob.
Failed to connect up the `destroy' signal in error_box(), causing
HACKING should be in .cvsignore.
Richard B's utterly evil `netslide': cross between Net and Sixteen.
Added the beginnings of a hacking guide.
makedist.sh should be silent.
Now that we have string-encodable game parameters, let's support a
Introduce routines in each game module to encode a set of game
Fix `visible' calculation (again).
Ahem. Seed validation was completely broken.
During redraws, I now do corner analysis centrally, which enables me
Remove vestigial code from the previous attempt at clever grid
Fiddle with the coordinate system to see if I can improve user
Flash on completion. Two people actually complained! :-)
Rename the Windows Net executable, due to its clash with the system
Now we have the UI abstraction, use it to implement keyboard control
And I _always_ forget to clear the background when first drawing the
Cosmetic fixes for Windows.
Don't rush move animation to a conclusion on a subsequent keypress
We should turn off the dragging variables in the UI _whenever_
Rectangles is now actually playable, since I've used the new UI
Oops - missed a bit in the GTK front end :-)
Framework alteration: we now support a `game_ui' structure in
Added a new game, `Rectangles', taken from nikoli.co.jp.
Forgot to initialise the font variables in the Windows frontend structure.
Forgot to set up the initial value of checkboxes.
dupstr() should take a const char *. In particular, this allows
Net puzzles more than 32 tiles wide weren't working properly due to
Peter Maydell points out that the README misspells `Makefile' as
Uninitialised variable caused ultra-wide windows. Silly.
Shell script to prepare a source distribution archive.
Redraws during undo in Sixteen had been broken by my faffing about
GTK and Windows appear to handle timers very differently: