62 Commits

Author SHA1 Message Date
3d4f276f1f Fix inconsistent vertical centring of text in GTK (and update Solo's
todo list, which complained about this because Solo was the only
puzzle noticeably affected).

[originally from svn r5694]
2005-04-27 19:44:34 +00:00
8b31b4606c Command-line solver was dividing up non-square puzzles the wrong way
round.

[originally from svn r5691]
2005-04-27 16:59:18 +00:00
37ad6698a5 The command-line solver's difficulty gradings now use the same
terminology as the puzzle GUI.

[originally from svn r5683]
2005-04-26 17:03:56 +00:00
070fb537cf Implement the remaining modes of reasoning in nsolve, and thus
enable configurable puzzle difficulty. I'm only generating grids up
to Times level (complicated non-recursive analysis but guessing
never required); I wouldn't object to providing a Telegraph
difficulty level (guessing required) but it turns out to be very
hard indeed to generate at random. I might still add it later
(probably under the name `Unreasonable' :-) if I can think of an
efficient way to find them.

[originally from svn r5682]
2005-04-26 11:19:00 +00:00
22ab2c0b82 Fix trivial UI glitch involving clicking on the border outside the
grid. I'm really starting to get annoyed by the default round-
towards-zero behaviour of C integer division.

[originally from svn r5681]
2005-04-26 08:20:25 +00:00
80129693bb Remove some legacy debugging code which was breaking the MinGW
build, and which is redundant given the new standalone solver
functionality.

[originally from svn r5672]
2005-04-25 14:37:33 +00:00
0fffbf32db Oops; _actually_ add the reasoning mode I mentioned in the last
checkin.

[originally from svn r5671]
2005-04-25 14:17:14 +00:00
a163926ed5 Various changes prompted by my boss taking an interest:
- added a compilation option -DSTANDALONE_SOLVER which makes both
   of Solo's internal solvers accessible from the command line.
 - fix a bug in nsolve turned up by testing in this mode: it failed
   to iterate at all! Oddly, this massive improvement to the
   effectiveness of nsolve hasn't emptied the generated grids by
   very much.
 - add an extra mode of reasoning to my to-do list (which is the
   dual of one already there, so I'm kicking myself).

[originally from svn r5670]
2005-04-25 14:03:53 +00:00
6bf62f4577 Outstandingly cute mathematical transformation which allows me to
lose a lot of code duplication in nsolve while preserving efficiency.

[originally from svn r5667]
2005-04-24 10:06:47 +00:00
f5138782b1 Introduce configurable symmetry type in generated puzzles, and drop
the default symmetry from order-4 down to order-2, which seems to
mitigate the excessively-full-grid problem by permitting more
freedom to remove stuff.

[originally from svn r5666]
2005-04-24 09:21:57 +00:00
5b1235c369 Visual C points out a couple of typos.
[originally from svn r5661]
2005-04-23 16:41:35 +00:00
0c55b7e16f Initial checkin of `Solo', the number-placing puzzle popularised by
the Times under the name `Sudoku'.

[originally from svn r5660]
2005-04-23 16:35:28 +00:00