MapContactHome

WebLord - StarWeb Mastery for Mac, Windows and Linux

Current Version : 1.0.7b (see below for release notes)


WebLord is a free player assistant for Flying Buffalo's "Play-by-(e)Mail" game StarWeb. Currently, it provides tools for mapping and visualizing the state of the game, order entry and verification, and alliance coordination tools (composite turnsheets, information limiting, map importing, etc)

Here are some screenshots from a recent version of the app, showing the interface in some detail. Click on a thumbnail to get the full image (quite large).

ImgImgImgImgImg




While it's early days yet, the program already has a rich set of features.
Release Notes for current version (Complete historical changelog at bottom of page):

1.0.7b - 08/03/07

* Contextual menus that contain submenus with lots of numeric entries (ie: a ship
transfer order by a huge fleet) break up the possibilities into sub-submenus
in groups of 25, to make it easier to scroll through, and possibly fix a Windows
Vista bug.

* Turnsheet import now handles situation where fleet movement lines have been broken
and wrapped; at least, a little better.

* Tiny improvement in turnsheet import, fixes typo in wrapped artifact fixup code,
and adds ability to fix wraps in "Gift from [xxx]" and "Lost by [xxx]" messages,
as well as Ally/Loader/Met messages.

* Fixes to bugs in import and entry of artifact transfer commands.

* Import of mixed orders (all the orders for a multigame team, for example) is now
handled in a much more elegant way.

* Fixed sorting of player lists by score, and other numeric fields.

* Would not let you fire with newly constructed home fleets if there were no home
fleets at the start of the turn.

* Order export now grabs account information from the first position that contains
any such information.

* Permits import of larger text files, which should avoid the problem of composite
turnsheets getting too big when re-encoded as 16-bit characters during email
transmission.

- Unfixed bug note: the world editor dialog messes up links when one of the links
is to a node. This is on my fix list for the next version.



Downloads:

The Macintosh version of WebLord runs on Mac OS X 10.2.8 or better, and can be downloaded via HTTP or FTP. I recommend HTTP as my FTP server seems to get cranky under load.

The Windows version runs on Windows 98, NT (4.0 or higher), ME, 2000, 2003 Server, or XP and can be download via HTTP or FTP.

My RealBasic license also lets me build a Linux version. Totally untested, no idea if it works!

System requirements are:

Any x86-based Linux distribution with GTK+ 2.0 (or higher), glibc-2.3 (or higher) and CUPS (Common UNIX Printing System), which includes:

Red Hat Enterprise 3
SuSE Linux 8.1 (and higher)
Mandrake Linux 9.1 (and higher, including Mandriva)

You may also need recent versions of the following packages: glib-2, pango, atk, openssl, zlib, and expat.

The Linux version can also be download via HTTP or FTP.


Copyright and Legal Information

©2006,2007 Robert Woodhead. WebLord™ is a trademark of Robert Woodhead.

WebLord is currently freeware. This may change in the future, but probably not.

Written in RealBasic. Use at your own risk (not because it's written in RealBasic, because it's written by me!)

Comments & bug reports to trebor@animeigo.com.

Latest version always here at http://www.madoverlord.com/projects/weblord.t


Complete WebLord Change Log

Just to give you an idea of how many bugs I've coded into the app and had to fix, here's the complete changelog for all the releases...

Sudoku Susser Change Log

Version 2.5.8 of 2008-03-29

Bug Fixes
---------

* Bug fix in 2.5.6 caused paste of text puzzles to sometimes fail if a log panel had the focus; this has been fixed.

* Relaxed a restriction in the Consequence Trees hilighters that caused it to sometimes miss contradictions that had a common "trunk" path.  While it's arguable that this restriction is reasonable (and I'll argue it, damn it!), it's pedantic, unhelpful to the user, and sometimes caused the hilighter to report a verity that, while it had correct implications (and wouldn't steer you wrong), wasn't a "real" verity.  Kudos to Setemkia (Fawn) Falling Tree for noticing this.

Version 2.5.7 of 2007-10-12

Bug Fixes
---------

* Save Puzzle as Text/Graphics options were crashing under certain circumstances.

Version 2.5.6 of 2007-10-03

Bug Fixes
---------

* Fixed bug (not *my* bug, btw) that caused Windows version to become unresponsive to keypresses.

Version 2.5.5 of 2007-09-19

Minor Changes
-------------

* Mac version is now a universal binary.

* Notes tab lets you make notes about the current puzzle; these notes are saved in the sudokus.txt file.

Bug Fixes
---------

* Some of the more complex hilighters were not properly handing possibility reduction, which would in rare instances cause things to not work right.  This has been fixed.

* Save as text and save as graphic now remember the last folder you saved something into, so you don't have to repeatedly navigate when saving multiple puzzles.

* New preference lets you decide whether the blobs on directional line connectors appear at the start or the end of the connector (used to be always on the end)

* You can now specify a proxy server and port for doing http connections, though it requires manually editing the sudokus.txt file (details in manual)

* Fixed a bug where really excessively complicated implication tree hilights could cause an out of bounds error and crash.

* The embarrassing timer only counts up when it's actually visible.

Version 2.5.4 of 2006-05-17

Two announcements:

First, my Sudoku books (Brianiac Sudoku, for kids, and Sudoku To Go, for
fully-grown kids, will be appearing in classier book stores sometime in
the next few months!

Second, it's my wedding anniversary today!

Minor Changes
-------------

* Added ability to unlock a stash of puzzles from my Sudoku books
(Brainiac Sudoku / Sudoku To Go) if you know the ISBNs.  Coming soon to
discriminating bookstores!

* Naked Set / Consequence Tree buttons "stick" to their
shifted/unshifted state when selected, so they show you which version of
the hilighter is active.

* Reclicking on a selected hilighter now turns it off.

* Reclicking on a selected row/column label now toggles the hilighting. 
Note: if you shift-click a label, then clicking sets the hilighting to
the regular hilighting; you have to click in the same way as the current
hilighting to take it down completely.

* Added "ESC" button (with eraser icon) that disables current hilighting
(it was about the only thing you couldn't do with the mouse!)

* New "Possibility Numbers (when hilighted)" color option in preferences
lets you use a different color for the possibility digits when the
square is hilighted.  Many people prefer white to the default green in
this instance.

* Susser now recognizes files of type ".fetch" to be the same as ".url"
url list files (.url has a special meaning under Windows)

* Changeable colors can no longer have 0 saturation, as this was
apparently causing some problems on some Linux implementations.

* Initial squares are now lightly shaded on printouts and graphic puzzle
drags (unless your printer is totally lame...)

Bug Fixes
---------

* Fixed crashing bug when you used the comprehensive consequence tree
hilighter (shift-t) and hilighted a pinned square.

* Use Line Connectors, Concise Defuction Output and File -> Half Sized
Puzzles preferences were not being saved/restored properly.

* If you solved the puzzle incorrectly when in Marquis de Sade Masochism
Mode, the Susser would congratulate you!  That's sadistic, not
masochistic...

* Graphic puzzle OCR was claiming that hints were being turned off after
load, but this was no longer true; message removed.

* Set Initial Squares now properly updates the "changed" state of the
puzzle, and also resets the Undo stack (since this operation cannot be
properly undone at present)

Version 2.5.3 of 2006-03-04

Minor Changes
-------------

* Added an "Automatically switch tabs when hilighting"
preference; uncheck it to manually control tab changes when
hilighting or cancelling a hilight.

* Added consequence trees hilighter, shows you the
consequences of each possible move as you mouse over
squares.  Can follow forces and pins.

* Implemented directional line connectors - they only have
one knob, at the forced end of the connector; they are used
in Consequence Trees, Forcing Chains, XY-Wing, XYZ-Wing and
Fishy Cycles to indicate the direction of the force.

* When you cancel a hilight, the hilight details tab now
retains the info about the last hilight; hit ESC a second
time to show the hilight shortcut info.

* Nishio now displays its messages in the Hilight Details
tab.

* Nishio now disables properly if you change the puzzle
while in the middle of nishio, undo/redo, or move to another
puzzle.

* Internet fetch routines now strip HTML comments from
fetched pages; occasionally they were appearing in puzzles
from some sites, and causing misreads.

Bug Fixes
---------

* Fixed minor bug in the forcing chains heuristic that might
cause it to miss some "buddy" contradiction chains.

* Somehow the position of the Edit and Options menus got
swapped.  Boy, that's embarrassing...

* Minor glitch in printing code fixed; labels in the MacOS
print queue were not correct.

Version 2.5.2 of 2006-02-11

Minor Changes
-------------

* Made a change to the chains and loops heuristics to make
them work in a more human manner.  In previous versions,
they would give up after trying 100,000 links, but certain
pathological puzzles would use up that many links on the
first square, and thus the heuristic would give up.  Now
they check up to 20,000 links per possibility per square, so
they'll skip over the pathological squares and find an
easier chain or loop somewhere else in the puzzle.  This
means, however, that they'll miss features on squares that
required checking 20,0001 to 100,000 links, but those are so
pathological that a human would never find them anyway!

* Improved forcing chains heuristic so that it now detects
chains where the last square is forced to the same value as
the first square, but which does not itself directly force
or pin the first square.  But since they are buddies, they
both can't be the same value, so there really is a forcing
chain.  These kind of chains were detected by an earlier
version of the program but a speed optimization caused them
to get forgotten (in the rush, as it were)

Bug Fixes
---------

* Online help mistakenly said it was cmd-# to hilight a
number instead of Option/Alt-#

* Autorate now quits properly without asking you to save
your (non)-changes.

* Help tags and Help tag on board preferences now being
saved/restored properly.

* Row/Col Help tags now checking the help tags preference
(except when CONTROL is pressed to show # of squares in the
row/column that match the current possibility hilight)

* +,# option to hilight a number mysteriously went AWOL.  It
has been found and confined to the program again.  As
punishment, it now accepts +, then shift-# to set the
non-default possibility hilight shading.

* Nishio testing would fail if you were hilighting squares
with buddy shading disabled.  Also, nishio error messages
are more helpful now.

* Undo/Redo and the Undo slider were not marking the state
of the game as changed, and thus not triggering a save if
you had "automatically save when puzzle changes" checked.

* Initial launch and resize times of the Linux Susser now
much more reasonable.

* Warning: graphic image recognition seems to be majorly
munged under Linux.  The Linux Susser will assume the file
is a text file and will go off into never-never land trying
to load it.  It will load text files properly.

Version 2.5.1 of 2006-02-04

Major Changes
-------------

* Linux version no longer crashes on launch!

* You can now independently set the colors of the
"non-buddy" and the invalid squares, as well as the color of
the bars of the hieroglyph.

* The popup hieroglyph now uses the initial square (yellow),
invalid square (red) and possibility digit (green) colors,
so if you change them, the glyph changes too; this may be
particularly useful if you are colorblind.

* When hilighting possibilities, holding down the CONTROL
key will change the row/column labels to display the # of
unsolved squares in the corresponding column that contain
the hinted possibility.

* By popular demand (and several unpopular threats!), added
extra space between blocks to make them more distinct.

* Changed "mark" nomenclature to "bookmark" and added
bookmark icon to the interface.

Bug Fixes
---------

* Option-g, Option-Shift-g, Option-d and Option-Shift-d
keyboard shortcuts now work properly

* Repeat last fetch works properly, and is also now in the
File menu so you can cmd-F it.  It is only activated when
you do a non-"daily sudoku" type of fetch, since repeating
the fetch of a daily sudoku is silly.

* Removed an errant "debug beep" that occurs when you change
colors

* Fixed very minor bug in line connector layouts, making
them visually just a tiny bit nicer.  Not that anyone will
notice, since this bug had been in the app for about 6
months!

* Line connectors made fatter, and given a surrounding edge.

* Clue for hidden pairs was a bit obscure; clarified.

* Pink Possibility and Possibility Filter popup options were
implying that ESC would cancel them; not so!  Popups changed
to reflect this.

* On Windows, the Susser would get really confused when you
tried to quit it from a minimized state, and wouldn't show
the window properly when it restarted.  It is now less
confused.

* On Mac, the Susser no longer chews up 15% of your CPU when
it's minimized into the Dock.

* The square image cache was greedily snagging all system
resources on some Win98/ME machines.  It now defaults to
disabled and there is a preference to turn it on and test
it.

* When editing a board color, if the saturation and
intensity are both 0, saturation is set to maximum, which
doesn't change the color but does make the slider display a
bit more intuitive.

* Under Linux, the shortcuts pane gets its textsize from the
font menu setting; it does not autoresize to fit (as it does
under Windows/Mac)

Version 2.5.0 of 2006-01-26

2.5.0 is a MAJOR Susser upgrade.  The user interface has
been massively rewritten to make it easier to use.  Some of
the keyboard shortcuts have changed, so please read the
manual!

Note: although this version has been tested by a small group
of Susserholics, it is likely there are a few glitches.  I
plan a rapid update to 2.5.1 as feedback comes in.  I am
currently in Las Vegas on a business trip, so I can't test
windows issues easily.  So keep your previous version around
just in case, and expect to download 2.5.1 in about a week.

Major Changes
-------------

All features accessible through a button/icon interface, as
well as keyboard shortcuts.

* All hilighters are now dynamic - as the puzzle changes, or
even as you move around the puzzle, they update.

* Most menu options eliminated.

* New Hilight Details and Preferences tabs organize your
options better.

* Manual rewritten in tutorial style.

Bug Fixes
---------

* Updated copyrights to read 2005,2006.

* Non-US keyboard users might get "Keycode <#> has unknown
name..." messages on startup.  This was debugging code that
I didn't remove; otherwise harmless.

* Rollback on "universal" international keyboard support due
to a bug in RealBasic that causes a massive crash if a
"unicode" keyboard layout is selected (like swedish!)

* Fixed the "fix" on comprehensive naked sets so that it's,
well, fixed!

* Found the bug that was crashing the app under Windows XP
when you clicked too fast on the glyph.

* Comprehensive forcing chains was missing a type of
"revealed" pins; it now has improved eyesight, thanks to the
keen eye of Toby Yamashiro!

* Switching between variable and single-sized hints could
cause the Susser to display stuff with a mixture of both
styles - very artistic, but not what most people expect!

* Also killed a bug with single-sized hints where, if the
board was one particular size on the Mac, they'd appear
mangled.

* The board display improvements resulted in pink
possibilities becoming pathetically partial.  This has been
fixed.

* Ditto on the feature that let you limit hints to squares
with N possibilities.  It now works again.

Minor new stuff
---------------

* Added ability to fetch Sudocue's Daily Sudoku Nightmare
puzzles (super-tough)

Version 2.1.3 of 2006-01-08

Important Bug Notes:
--------------------

* Please note that there is a resizing bug in RealBasic - if
you try to resize the window, change your mind during the
resize and return it to the exact same size, the game board
and log will vanish. Resizing the window even by a pixel
will restore them.

* While cmd-option-8 is used by Mac OSX as an accessibility
key and not available as the "squares that can be 8" command
shortcut, it turns out that cmd-option-[numeric keypad]8 IS
usable; so the menu key has been restored.

Bug Fixes:
----------

* Mousing into the squares, then using the keyboard to move
to a different square, then clicking to get the hieroglyph
would bring it up on the current square (selected by
keyboard).  It now resets to the square the mouse is in (if
any)

* On Windows machines, ctrl-<something> commands were both
being executed, and then treated as a normal keypress
(which, if it was the same as, for example, a hilighter,
could have undesired effects).

* A minor bug in the comprehensive naked sets heuristic was
missing sets that included the first square in a group. 
Whups!

* Changelog now should display properly when viewed in the
Windows notepad!

New Features:
-------------

* While you could always use the numeric keypad numbers to
set squares, on the Mac only, you can now use shift+numeric
keypad number to toggle possibilities; this avoids the
problems with shift+regular number returning different key
values on various international keyboards.

* Similarly, on Macs, option-numeric keypad number will
hilight all the squares that contain the number.

- Windows users are out of luck because shift-numeric keypad
gets you the cursor keys on those machines (Uncle Bill knows
best... ;^P )

* Shift-# to toggle possibilities should, I hope, work on
all keyboards, even if they have non-US/UK layouts.

* And just to show that I haven't forgotten mouse-lovers out
there, clicking on the R# and C# labels will hilight all the
squares that can contain #

* Online version check is now first checking to see if the
date/size of the file on my server has changed before
getting the current version.  This greatly reduces the
amount of data the Susser tries to fetch each time it runs. 
I have tested it, and it seems to work well, but if you
don't see another version within the next few weeks, check
the website to make sure I didn't screw up!

* Susser now understands the structure of its own text
puzzle drags and files (including rating files) and makes a
stab at loading them properly if they are dragged or loaded
back into the Susser.

* There's really no such thing as a Type-1B Unique
Rectangle, so the app no longer reports this as a subtype.

* If you solve a puzzle using the deducer (non-single-step),
it will list the type and number of heuristics used to solve
the puzzle at the end of the deduce run (forced moves are
not considered to be a heuristic).

* Glyph is now slightly larger, with slightly squeezed
digits.

* Under Windows, the gameboard no longer flickers as it
updates!

* Screen updates of the puzzle are now a lot faster; this is
mostly noticeable on slower machines.

* Ctrl-dragging the puzzle box now gives you an image of the
gameboard as it appears on your screen.  Ctrl-shift-drag to
get the "printer-style" image.

* You can now change the color of the possibility hints;
this may be useful to users who are colorblind.

* Options menu split into two menus, Appearance and Options.

* You can now use the arrow keys to navigate the puzzle even
when a puzzle in the puzzles list is selected (but not when
you're changing a puzzle name!)

* When a square changes, you can now choose between clearing
no hilights, just the hilights in the square's buddies, or
all hilights.

Version 2.1.2 of 2005-12-31

* Hopefully, the last version I have to release this year.

* Please be aware that the program is becoming sufficiently
popular that when I release a new version, my webserver gets
slammed for a while as everyone tries to grab a copy.  You
may have trouble downloading sometimes, in particular if you
do it via one of the shareware listing sites.  The http
links on the susser homepage,
http://www.madoverlord.com/projects/sudoku.t seem to be the
most reliable.

* Also note that due to the leap second, you have one extra
second to carouse New Year's Eve.  Go wild.

* There were some bugs with the hieroglyph, including one
that could crash the app with an OutOfBoundsException. 
Changes to the hieroglyph include:

- You can no longer change the active square when the
hieroglyph is up. - Global puzzle changes like
undo/redo/deduce/recurse dismiss the hieroglyph (but you can
still do a lot of hilighting, get a hint, etc, with it up) -
ESC will dismiss the glyph. - Keyboard changes to the
glyph'd square are now reflected in the glyph. - Resizing
the window with the glyph active was screwing things up; it
now is dismissed. - I am still having trouble spelling
"hieroglyph" - The Curse of the Mummy, no doubt.

* "File -> Automatically save when anything changes" saves
changes to puzzles/preferences after any change.

* Added Solve -> Toggle Possibilities... -> 1-9 menu options
to explicitly put the cmd-1 through cmd-9 shortcuts in the
menus, and avoid a cute realbasic bug that caused them to
double-fire otherwise.

* You can now reorder the heuristics in the heuristics list
(by dragging) to change the order in which they are applied
to conform to your preferences (or prejudices!) about their
difficulty.

* If both hints and clear hilights when puzzle changes were
turned off, then if you hilighted some squares (say, forces
or pins) and then solved them, hints would appear in all the
buddies of the solved square; fixed.

* Changing background colors would cause the puzzle squares
to disappear until you resized the window or did something
else that would cause a replot.

* Caps lock works properly with m/M forced move shortcut.

Version 2.1.1 of 2005-12-28

This is a quick bugfix release; thanks to the people who
quickly reported problems with the 2.1.0 rewrite...

* I can't spell hieroglyphic.

* Puzzle display update now MUCH faster on Windows.  Found
the problem that was making it slow.  Will probably be able
to make it even faster soon.

* Nishio hilighting now works correctly again (display was
not updating)

* Hieroglyph now stays visible until you click on another
square to dismiss it, and you can change multiple
possibilities by clicking on them in turn.  If you reduce
the square to a single possibility, it solves automatically.

Version 2.1.0 of 2005-12-27

* My grandmother celebrated her 100th birthday last week. 
And in other news...

* Board display totally rewritten to eliminate Mac memory
leak problem and improve cross-platform display.  New
features:

- Improved esthetics, slightly enlarged numbers. - Line
connectors now always on top (even on Windows), are
translucent, and have bulby ends. - One help tag for the
entire board; Options -> Help Tags on Squares renamed Help
Tag on Board

Hopefully, this rewrite will not introduce too many
problems; your comments, bug reports are solicited.  Screen
update may be a little slower on older machines;  this first
version was written for clarity, not speed.  Once I've
cleaned up any functional bugs, I'll tweak it to make it
faster.

* Popup menu on squares replaced with a popup heiroglyphic
that I hope will be well received.  See manual for details.

* New Log and ShortCuts tabs toggle between the regular log
and a display of the most common keyboard shortcuts.

* "m" will now do one round of making forced moves, "M" will
do as many rounds as possible, until the puzzle is solved or
there are no more forced moves.

* Hilight -> Fishy Cycles was not displaying the simplier
fishy patterns; fixed and renamed "Fishy Patterns"

* If Hilight -> Clear Hilights when puzzle changes is NOT
checked, then when you do a hilight and then make a change
to a square, hilights will no longer disappear from the
buddies of the changed square

* While debugging the new "BUG Hunting" heuristic, I
introduced a stupid bug into 2.0.9 that caused load & rate
puzzles and autorate to crash when they finished work. 
Fixed.

* Deducing or getting hint would cause the embarrassing
timer to reappear if it had been hidden.  It has been
chastised and will no longer do this.

* Added "Known Bugs" section to the manual.

* Improved support for SDK-format sudokus.

* Fixed glitch in Type-4B Unique Rectangle diagnostic
output.

Version 2.0.9 of 2005-12-05

* "g"/"G" get hint shortcut key now understands "alt/option"
modifier to force using all heuristics

* ";", then # will show possibility hints for only those
squares with # possibilities.  ";", then "0" to restore to
showing all hints.  ;-2 is particularly handy for showing
locked sets and finding chains and loops.

* Options -> Embarrassing Timer lets you hide or show the
timer.  It keeps on ticking even if you hide it.  I am truly
stunned about (a) how many people BEGGED for the timer
feature and (b) how many OTHER people threatened to burn
down my house if they couldn't get rid of it!

* Timer font set to Arial instead of System; apparently on
some Windows machines, there is no truetype version of the
system font so it could look ugly.

* Added Bivalue Universal Grave (BUG) heuristic for
single-polysquare BUG patterns.

* Added Sets and Intersections implications to Tabling in
order to defeat the new "Toughest Known Puzzle"; yes, there
is a new champion!

* Chains hilighter a bit nicer; better description message,
and comprehensive chain links that are pins are shaded to
make them stand out.

* Certain pathological puzzles (all but one unsolved square
having 2 possibilities would be typical) were driving the
Forcing Loops checker nuts -- 15 minutes or longer to run! 
Several pruning heuristics and sleazy programming hacks have
gotten the worst-case time down to about 20 seconds.

* Forcing Loops and Chains heuristics now give up if they
check over 1,000,000 positions, and return the best they've
found so far.

* Forcing chains hilighter, when run via a menu shortcut,
was not looking for loops or for comprehensive forcing
chains.

* "o" looks for both forcing loops and chains, "O" for loops
only, and option-O for chains only.  (check on windows)

* If you uncheck annoying sound effects, the "you messed up"
sonar ping now reverts to the plain old "beep"

* Shift-3 on UK keyboards could, in some circumstances,
crash the app or not work.  This bug has been "pounded" into
submission (and if you were affected, you'll understand the
pun)

* Autorate now logs all puzzles that contain a particular
pattern into files in a Contains subfolder.

* You are now asked to confirm if you try to load a puzzle
(from file or from the net) if the current puzzle is
unsaved.

* Added support for loading tab-delimited files of puzzles
where there is 1 puzzle per line, and the puzzle is in the
first field of each line.


Version 2.0.8 of 2005-11-25

* Argh.  A system-level bug that I was debugging for
RealSoftware came back and bit me; under certain
circumstances 2.0.7 would generate a stack overflow.  Should
be fixed.

Version 2.0.7 of 2005-11-25

* My kids repeated as Robot Fighting League National
Champions in the 30lb class!  And, in other, less important
news...

* Added a timer that reminds you how long you've been
slaving away at a puzzle; it resets when you load a new
puzzle, and suspends when the Susser is not the active
window.

* Added annoying sound effects for errors, solving squares,
changing possibilities, and solving puzzles.  If you have
suggestions for more sound effects, let me know (and send me
the sounds you'd like)

(Please note: sounds may not work on some platforms.  This
is a work in progress, please be patient)

* Added Options -> Annoying Sound Effects option to turn off
the annoying sound effects.

* Added Simple Forcing Loops heuristic.  These are very
similar to simple forcing chains.  Almost all Simple Forcing
Loops are also fishy cycles, but they are much easier to
see.

* Added Comprehensive Forcing Chains heuristic; in addition
for forces, it also follows pins.

* "O" hilighter now displays both forcing loops and forcing
chains; also, more colorful, but only shows one chain at a
time.

* Forcing Chains code now slightly faster -- about 100 times
faster.

* Some people like to manually color squares as they are
trying to solve the puzzle.  You can now press"<" then 1-9
to set a manual hilight color, then "," to manually hilight
the current square.

* Reorganized UI a bit to make things work better on Linux
and to a lesser degree, Windows XP when using certain
styles.  Moved Heuristics into the tabbed list along with
the puzzles.

* Solve -> Log Possibilities writes the "possibility list"
representation of the puzzle to the log before each
deduction pass.  You can also write it to the log by
pressing "|".  BTW, you can cut and paste this
representation back into the Susser.

* Holding down option/alt when getting a clue (cmd or
shift-cmd click on the button only, not from the menu)
over-rides the current heuristics settings and checks them
all.

* Set Initial Squares now checks for puzzle validity and
warns you if there is a problem with the puzzle.

* Square pulldown menus now have reminder of common keyboard
shortcuts.

* Hilight function text messages are now a bit better, and a
bit more consistent.

* Option-Cmd-8 (hilight squares that can contain 8) shortcut
does not work on Mac because the OS steals it for global
"zoom mode" control.  Suffer!

* Fixed minor problem with multi-key hilighting/modification
commands (ie: -, then #) causing existing hilighting to
disappear.

* Grammar tweak on hidden set explanations.

* Window title updates properly when editing the name of the
current puzzle even after you've deleted some puzzles from
the list.

* Added automatic fetch of the 6 daily sudokus from
vanhegan.net (Options -> Fetch Puzzle -> Vanhegan's Daily
Sudokus)

Version 2.0.6 of 2005-11-06

* Removed ability to drag the puzzle using the "tiles"
behind the puzzle squares.  Nobody used it, and a few people
were accidentally mousing them when they were trying to
change a square, and getting a confusing "you can't drag the
puzzle into itself" message.

* Extended Unique Rectangles heuristic to cover the Unique
Loops general case

* Minor tweak on text puzzle recognition to better handle
some ambiguous 1-line puzzle representations.

* Minor tweak to automatic menneske.no puzzle recognition to
deal with a change in his page layout.

* Load and Rate Puzzles no longer updates the puzzle display
as it loads and solves; this speeds up the process and
avoids a nasty RealBasic bug that can cause the app to run
out of memory.

* Hyper-geeky AutoRate feature for people who want to
automate puzzle generation and rating even more than Load
and Rate Puzzles; see manual for details.

* Fixed rare "race condition" thread crash possibility; I
doubt that anyone would ever get hit by it except during
AutoRate.

* Added ability to load ".url" files containing lists of
urls from which to fetch puzzles.  Mostly useful to grab a
bunch of puzzles from menneske.no for purposes of AutoRate.

Version 2.0.5 of 2005-11-02

* Forgot to mention Options -> Fetch Puzzle -> PalmSudoku
Sudoku of the day feature.

* My fix to the nishio hilighter wasn't quite right. 
!#^#$&@&@^*!!  Hopefully fixed now.

* Locked Sets renamed Naked Sets to conform with the more
common (but dirtier) nomenclature.

* Removed an overly-strict restriction on Type-3 Unique
Rectangles that find naked sets.

* Improved update of the progress bar during deductions; it
updates more evenly, and more feedback is given about the
progress of time-consuming methods like forcing chains.

* Options -> Recompute Possibilities on Unsolved Squares
will reset square possibilities to their original
constraints, repairing any "damage" done by masochistic
manual players.

* "." or ">" now hilights all forced squares in the puzzle.

* Save Puzzle as Graphic was not correctly initializing the
filename.

Version 2.0.4 of 2005-10-25

* Added Unique Rectangles heuristic that cleverly takes
advantage of the fact that a valid Sudoku only has one
solution.  Currently only handles Type-1, Type-2, Type-2B,
Type-3 locked set and Type-3B locked set Unique Rectangle
configurations.

* In the process of adding Unique Rectangles, ran into a
very subtle bug in comprehensive locked sets that could
occasionally cause it to miss a valid locked set.

* It was pointed out to me that remote locked pairs can
trigger reductions at more places than the intersecting
corners; in fact, you can remove possibilities at any
squares that is a "buddy" to both of the locked pairs.

* Fixed embarrassing bug in save file / rate file filename
generation routine.  It thought "0" was an illegal character
in filenames!

* Puzzle validity checking on Deduce and Recurse now
smarter.  Rather than just using the solved squares to check
for a solution, they now consider the complete puzzle state,
including your reductions.  If a problem is found, they try
again using just the solved squares.  This lets the app tell
you if you've made a reduction or solving mistake.

* Text puzzle import now a bit smarter; when trying to
extract the puzzle from an ambiguous layout (say, one with
the first or last row or column all blank), it tests its
assumptions by checking to see if the resulting puzzle is
valid, and keeps on trying if it isn't.

* Minor improvement to text puzzle import of puzzles with
cr-lf line-end encoding.  Also, if it can't extract a puzzle
because there seems to be too much info, it tries to extract
individual puzzles from each "paragraph" of the text.

* Puzzles list now has "Yours" and "Samples" tabs.  All of
your puzzles appear in the "Yours" list, and are stored in
Sudokus.txt as before.  The sample puzzles are stored inside
the program.  This means you don't have to worry about
overwriting puzzles when you get a new version.  You never
have to replace your sudokus.txt file.

* Since you can no longer click on the puzzles list header
(removed to make more room), Options -> Sort puzzles in
puzzles list will sort the puzzles.  Hold down shift before
selecting the menu item to sort in descending order.

* A minor hilighting cleanup I did in 2.0.3 had the
side-effect of stopping the manual Nishio hilighting from
working.  Fixed.  Blush!

* File -> Clear Puzzle was not clearing the undo stack

Version 2.0.3 of 2005-10-15

* Name of the Mac OS version of the app changed from
"Sudoku" to "Sudoku Susser" to placate a user who (a)
happens to be from my old Alma Mater and (b) coughed up some
cash.

* Save as Text and Save as Graphic now filtering "bad"
characters out of the puzzle name before presenting the Save
dialog; these characters were causing silent failures on
Windows machines.

* Options -> Colorful Unsolved Squares... lets you set the
background color of unsolved squares.  Some people may
prefer a non-white background that contrasts more strongly
with the green possibility numbers.  I recommend a shade of
gray.

* For the benefit of those who insist on doing absolutely
every solving step entirely by hand, Options -> Marquis de
Sade Manual Masochism Mode lets you make any changes you
want to the puzzle, will not remove possibilities from buddy
squares when you solve a square, and will not warn you when
you make an illegal move.  Since this can easily cause
invalid puzzles, the deduce and hint features may misbehave
if you use it unwisely.

* In Masochism mode, PgUp or space sets a square to have all
possibilities, PgDn sets it to have none.

* Added link to KrazyDad Puzzle Books site (nice PDF puzzle
books suitable for printing) http://www.krazydad.com/sudoku/

* A couple of the newer preference settings were not getting
saved in the preferences file properly.

* One of the background threads that helps implement some
cute features was running (and chewing up CPU time) even
when the application window wasn't active; fixed, so Susser
is much more polite to other apps when it isn't front and
center.

* "`" (to the left of "1" on US/UK keyboards) now toggles
square hints on and off.

* Added ability to load text files full of single-line,
81-character puzzles.

* Hyper-geeky "Load and Rate Puzzles" feature lets you load
in a folder of puzzles, solve them all, and rate their
difficulty, writing out results to a folder sorted by
difficulty.  See manual for details.

Version 2.0.2 of 2005-10-09

* Checking Options -> Warn before overwriting puzzle" lets
you live dangerously and disable the "do you want to save
your progress" alerts when changing puzzles.

* Unchecking Hilight -> Clear Hilights when puzzle changes
lets you keep hilights on squares when you manually make
changes in the puzzle (on squares that are not changed by
your changes)

(example: you hilight pins, and solve one of them; with the
option checked (default), all the hilights go away.  With it
unchecked, hilights will only go away on the square you
changed, plus any squares in its row/column/block that were
updated by the change).

* Cache of square graphics cleared when a new puzzle is
loaded, hopefully improving performance if you do a lot of
puzzles in a single session.

* Minor error message cleanups.

* Specific error message when menneske.no is having a
database problem and puzzles are not available.

* Options -> Clear Hilights changed to shift-option-cmd-H to
avoid conflict with Macintosh "Hide Application" cmd-H
shortcut.  Apparently, SOME of you use the app during
business hours and need a "Boss Key" to ensure continued
employment...

* Undo Slider under the Recurse! button lets you scan back
and forth through the saved undo states of the puzzle.  It
only appears when there are undo states in the buffer.

* Edit -> Mark saves a snapshot of a particular puzzle state
(including all the states previous to it in the undo
buffer).

* Edit -> Return to Mark restores the puzzle to the marked
state.

* Make Forced Moves treats all the possible forced moves as
a single undoable unit, instead of a sequence of individual
moves.  This makes screen update faster.

Version 2.0.1 of 2005-10-04

* "Do you want to..." dialogs now implemented as drop-down
sheet windows on Macintosh, just to make it cooler.

* Removed debugging statement that appeared when you dragged
in a folder of images.

* Mac version now shows the little red dot in the go-away
box when unsaved changes have been made to the puzzle,
puzzles list or preferences.

* Clear puzzle now asks if you want to save your progress on
the current puzzle before blanking it out.

* Possibility Reductions renamed to Hidden Sets to conform
with common usage

* Added Comprehensive Hidden Sets heuristic because I
suddenly noticed that I'd only implemented Simple Hidden
Sets!

* Removed cmd-key equivalents from the Options -> Hints ->
because they conflict with Shift-Cmd-H for hidden sets
display.  Not that anyone ever used them

* Hidden Sets Hilight uses H as keyboard equivalent.

* Use Line Connectors now has keyboard equivalent "U".

* Improved intersection hilighter shows you what squares can
be reduced.

* "Show squares that can be #" is now +, then #; it used to
be H, then #, but that conflicted with the hidden sets
hilight keyboard equivalent.

* Options -> Hints -> Variable Sized Hints (the default)
lets you choose between hint digits that are bigger if there
are fewer possibilities in the square and a fixed sized
format where the possibility digits are always in the same
place in the square.

* Ctrl+Shift+Drag puzzle drags a graphic version of the
puzzle, but without the title and program information
headers and footers.  "Just the puzzle, ma'am"

* You can now drag "possibility-list" text puzzles in and
out of the Susser.  This representation is often used on
Sudoku discussion boards.  For example:

* Options -> Open Manual PDF launches the manual if it is in
the same folder as the susser application.

* Make All Forced Moves now explains what it does slightly
better also marks the puzzle as changed.

* Make All Forced moves now has keyboard equivalent "M".

* Editing name of current puzzle in puzzle list changes
window title properly again.

* Hilight Squares that can be... and Hilight Buddies... now
display initial squares in purple, solved squares in orange,
and unsolved squares in blue.

* Added first draft of Sudoku 4 Kids document.

Puzzle: Toughest Known Puzzle
+-------+-------+-------+
| . . . | . 7 . | 9 4 . |
| . . . | . 9 . | . . 5 |
| 3 . . | . . 5 | . 7 . |
+-------+-------+-------+
| . . 7 | 4 . . | 1 . . |
| 4 6 3 | . . . | . . . |
| . . . | . . 7 | . 8 . |
+-------+-------+-------+
| 8 . . | . . . | . . . |
| 7 . . | . . . | . 2 8 |
| . 5 . | 2 6 . | . . . |
+-------+-------+-------+

has possibility-list representation:

+----------------------+----------------------+----------------------+
| 1256   128    12568  | 1368   7      12368  | 9      4      1236   |
| 126    12478  12468  | 1368   9      123468 | 2368   136    5      |
| 3      12489  124689 | 168    1248   5      | 268    7      126    |
+----------------------+----------------------+----------------------+
| 259    289    7      | 4      2358   23689  | 1      3569   2369   |
| 4      6      3      | 1589   1258   1289   | 257    59     279    |
| 1259   129    1259   | 13569  1235   7      | 23456  8      23469  |
+----------------------+----------------------+----------------------+
| 8      12349  12469  | 13579  1345   1349   | 34567  13569  134679 |
| 7      1349   1469   | 1359   1345   1349   | 3456   2      8      |
| 19     5      149    | 2      6      13489  | 347    139    13479  |
+----------------------+----------------------+----------------------+

Version 2.0.0 of 2005-09-24

This is a major update with many new features (and hopefully, not many new bugs!).  I know it's
been two weeks since an update but I haven't been slacking off!

* Tab/Shift-Tab move to the next/previous hilighted square, wrapping around to the next/previous
row as needed; this makes it easier to manually enter puzzles.

* Deduce heuristics checkboxes changed to a list of checkboxes to facilitate adding new
sub-heuristics.

* Puzzle names in the puzzles list must now be unique.

* Puzzle list now stores the complete state of the puzzle, not just the initial squares.  If you
partially solve a puzzle and add it to the puzzles list, when you reload it, it will be perfectly
restored (all non-initial solved squares with black digits, all partially reduced squares partially
reduced).

* Sudokus.txt now stores the complete state of the current puzzle you were working on and restores
it when you relaunch.

* NOTE: because of above changes, the Sudokus.txt file is not backwards compatible with previous
versions of the program.  If you try to run an older version using a Sudokus.txt file saved by
2.0.0, it will crash.  Old Sudokus.txt files will load fine on the new version.

* Added "Update Current Puzzle in Puzzle List" option to file menu; updates the puzzle list entry
with the same name as the current puzzle to the current state of solution.  Creates a new puzzle if
one doesn't exist (ie: you deleted it!)

* "Use Line Connectors" now cmd-shift-U so  that "Update Current Puzzle..." can be cmd-U.

* You are now warned when you try and load a puzzle from the puzzles list and you've made changes
to your current puzzle; you have the option of updating your current puzzle or cancelling.

* You can double-click on any rule name (not the checkbox to the left of it) to turn on all the
rules.

* Added many graphic illustrations of puzzle features to the manual - this makes the rule
explanations a LOT easier to follow.

* Hilight squares feature now keyboard H + #.

* New Pink Possibilities let you hilight a particular possibility number in pink (the same idea as
regular hilight squares, but it hilights the digits, not the whole square), but it superimposes on
other hilighting!

* Since the squares no longer have the popup carat in them unless they are selected, possibility
numbers can be made slightly bigger when 6 or 8 possibilities remain for a square.

* Fishy Cycles was requiring at least 3 edges, but it turns out that 2-edge cycles are possible. 
Fixed.

* Added heuristics/hilighters for the Simple X-Wing, Swordfish, Jellyfish and Squirmbag patterns
(all subsets of Fishy Cycles);  Fishy Cycles hilight option (f) now displays these patterns before
looking for a more complex cycle.

* Added heuristics/hilighters for the XY-Wing and XYZ-Wing patterns.

* Fishy Cycles now mentions if the pattern is a Simple or Generalized X-Wing, Swordfish, Jellyfish
or Squirmbag.

* Hint system delivers hints about all the new heuristics.

* Minor change to intersection explanation to make it more clear.

* Fixed tiny bug in Trebor's Tables that could crash the program if Propagate Contradictions was
enabled.

* Fixed minor glitch in drag handler; if you dragged in multiple folders at once, it would only
load the puzzles in the first folder.

* During manual puzzle entry, if a mistaken entry caused a square to become invalid (no possible
values), then in some circumstances after this was fixed, some nearby squares might have some
possibilities missing.  Fixed.

* Removed a couple of debugging statements that should only have been displayed in my test version
(shown when graphic puzzle recognition was failing).

Version 1.3.1 of 2005-09-09

* Online version check was always being skipped at launch, no matter what you told it to do!  Of
course, since the version check is being skipped, you probably won't see this and know you need to
update!

* Deducer now checks for puzzle validity and warns you if you're trying to deduce the answer to a
0- or multi-solution puzzle.  It'll still try, though!

* Deducer now responds to cmd-. cancel requests more promptly.

* Hilight -> Squares that can be... keyboard shortcuts now option-cmd-# (alt-cmd-# on Windows) to
avoid conflict with Mac default screenshot shortcuts.

* Hilight -> Buddies that can be... keyboard shortcuts now shift-option-cmd-# (shift-alt-cmd-# of
Windows) for same reason.

* Now has XY Squares (Top-left origin) and XY Squares (Bottom-left origin) options.  Some people
are sooo picky.

* Check Puzzle Validity now looks to see if you forgot to Set Initial Squares and reminds you if
you didn't.

* Disabled up/down arrow keys in Puzzles list so they are always active for moving around the
puzzle.

* Made it a bit more clear that graphic puzzle recognition failure just means Susser couldn't read
the graphic, not that the puzzle itself was bad.

* Excellent article on Sudoku variants can be found here:
http://www.maa.org/editorial/mathgames/mathgames_09_05_05.html

* Great tutorial on solving methods, with plenty of examples, can be found here:
http://www.angusj.com/sudoku/hints.php

Version 1.3.0 of 2005-09-02

* Tiny tweak in deducer output to make it look nicer.

* Get A Clue option tells you what rule needs to be applied next.

* Get A Big Clue option tells you what you need to do, and hints as to where you need to do it.

* Fixed a minor bug in the graphic puzzle recognizer that occasionally let a multi-solution puzzle
load without complaint.

* Fixed minor display glitches related to Clear Initial Squares and adding possibilities back to
solved squares.

* Window title now properly updates when you edit the name of the current puzzle in the puzzles
list.

Version 1.2.9 of 2005-08-26

* Arrow keys now move hilight cursor around the puzzle (mousing into a square moves the cursor to
that square).  Home moves to top-left square, End to bottom-right square.

* Hilight cursor now thicker, rounder, and more shaded - and on the Mac, it pulses a bit.

* Invalid squares in puzzle now hilighted with a big ugly black X on a jarring red background.

* Options -> Hints -> Emphasize Invalid Squares lets you decide whether you like the big ugly black
X on a jarring red background.

* Some sadists were dragging the "large text" puzzles back into Susser and expecting them to be
recognized and loaded.  Now they are.

* Tabling is now much faster.

* The little triangle in the squares that indicates the availability of a popup menu now appears
only in the square that is currently being moused over.

Version 1.2.8 of 2005-08-19

* Found a bug in RealBasic!  Please be aware that, at least on a mac, menu-key shortcuts (such as
cmd-z for undo) do not work IF one of those yellow helptags is visible!

* Forgot to add a Forcing Chains menu option to the Hilight menu.

* Concise Output no longer has a keyboard shortcut because Forcing Chains stole it.

* Forcing Chains hilight now also hilights the initial square in the chain.

* Forcing Chains deduction method was occasionally silently solving a second forcing chain in the
puzzle!

* Forcing chains now ranked in fitness based on # of possibilities in initial square (less better),
# of links in chain (less better) and starting square (top-left row first order).  This tends to
find chains that a human would find first and that "crack" the puzzle faster.

* Hopefully Open... and Save... behavior in Linux is, well, better behaved.

* Option or Shift-click on a deduce checkbox to select it and unselect all the others.

* Cmd or Ctrl-click on a deduce checkbox to select all deduce checkbox.

* Deduce checkbox states now saved to Sudokus.txt

* Minor coloring error in "Show all squares that can be..." and "Show all buddies that can be..."
sometimes caused unsolved but single-possibility squares to have black numbers instead of green
when hilighted in blue!  Sheesh!

* Minor changes to layout and size of controls in window to help them display reasonably on Linux.

* Line connectors unfortunately do not work well on Linux; they display UNDER the squares.  No way
to fix this for now.

Version 1.2.7 of 2005-08-15

* Fixed minor annoyance when pasting changes to names in the puzzles list.

* Forcing chains had a minor bug -- but the real embarrassment is that it got accidentally
disabled!  Fixed!  Added Sample Forcing Chain puzzle to sudokus.txt.

* New option "O" to hilight forcing chains; shows the shortest set of non-intersecting chains.

* Now correctly initializing font menu with correct choices checked at program start.

* Added Open..., Save Current Puzzle as Text... and Save Current Puzzle as Graphic... features. 
Graphics save as PICTs on Mac, BMPs on Windows and Linux.

* Added features for masochistic solvers who want to start from a blank state:

* * Ability to both add and remove possibilities from squares

* * Ability to set unsolved squares to either all or no possibilities (depending on whether you
like to add or subtract them when you start solving)

* New "check validity" feature checks the puzzle for validity and provides a nudge in the right
direction if it isn't.  A boon to the above-mentioned masochists.

Version 1.2.6 of 2005-08-13

* Very minor optimizations to the brute-force solver.

* Added exclusion verities and veracities to the tabling code

* Those who believe my version-check on launch feature is part of my Diabolical Plan for World
Domination (tm) can now turn it off.

* You can also check for a new version manually, and get the release notes.

* When tabling (pressing t or a), holding down shift key will omit the verbose diagnostics

* Shift-A to do a complete pass of table expansion now does multiple passes until the table is
fully expanded.

* Tables now added as a feature of the main deduction engine.

* Sudokus.txt now contains the toughest known Sudoku -- and Susser can solve it!

* Fixed a minor bug in the recognition of 1-line text sudokus.

* Ability to cancel deduce runs by cmd-.

* Added numerous keyboard shortcut options to improve cross-platform operability.

* Totally rewrote the manual.

Version 1.2.5 of 2005-08-07

* Rewrote brute-force recursive solver to take into account forced moves and minimize the branch
tree.  Now solves puzzles in a fraction of a second.

* OCR recognizer now uses the recursive solver as a extra sanity check that the puzzle was loaded
correctly.  This can be disabled by holding down the SHIFT key when dropping a puzzle on the app.

* Yet more image enhancement tweaks on the OCR recognizer.  I'm doing more than NASA does now!

* You can disable the "find the puzzle in the graphic" by holding down option when dragging a
puzzle into the Susser; similarly, you can disable the puzzle validity check by holding down shift.
 And you can cancel an import by pressing and holding cmd-.

* Minor changes to names of options in File menu to make it more clear what their functions are.

* Changed drag puzzle modifiers (to help implement next feature).  Basic drag will drag text,
ctrl-drag drags a graphic, option-drag drags large text, and ctrl+option-drag drags in Sudoku
Importer format, suitable for transfer into Andrew Gregory's Sudoku for Palm application.

* You can now drag puzzles directly from the puzzles list into other apps, with the same modifiers
as above.

* Added ability to tip by credit card at the Kagi Online Store (and the guy who suggested this
better use it!)

Version 1.2.4 of 2005-08-02

* Changed File menu item titles a wee bit to make it more clear what they do.

* Added OCR exemplars for BrainBashers puzzles (http://www.brainbashers.com/sudoku.asp)

* Added other OCR exemplars for tough fonts.

* OCR recognizer now checks to see if the puzzle that it loaded is valid.  If it isn't, it retries
without using the exemplar set that failed.

* Improved OCR greyscaler to make it more tolerant of colored puzzles.

* Holding down Option (or Alt) when dragging in a graphic puzzle disables the "find the puzzle in the graphic" step, useful for puzzles without an outer border.

* Added Online Resources menus to Options menu for quick access to web-based Sudoku resources.

* The manual now has page numbers.  Picky, picky, picky...

Version 1.2.3 of 2005-07-31

* Added Options -> Colorful Blocks... and Options -> Colorful Lines... so you can customize the
appearance of the puzzle a bit.

* App now lets you store the sudokus.txt file in the "preferences" folder (nice if you have
multiple users with different sudokus); see manual for details.

* Tweaked the graphic OCR routines to be a little bit smarter about extracting small puzzles from
inside big bitmaps.

* Also tweaked them to run a little faster, hopefully not at the expense of accuracy!

* Added OCR exemplars for Daily Sun "Sundoku" puzzles.  Seems to be a popular font so it'll
probably help with other websites that Susser had problems with.  But please report any sites that
the Susser STOPS working on.

* Added OCR exemplars for http://www.websudoku.com/ puzzles.

Version 1.2.2 of 2005-07-30

* Changed "Add New Puzzle" to "Add Puzzle to Puzzle List" to make it more clear what the option
actually does.

* Worked around a bug in RealBasic that was causing spurious "you can't drag the puzzle onto
itself" messages in the Windows version.

This problem might still occur in weird situations when you click on a square to bring up a popup
menu and then make it go away by clicking somewhere else on the window while zooming the mouse
around!

Version 1.2.1 of 2005-07-27

* You can now select a puzzle in the list and press Return or Enter to load it, in addition to
double-clicking it.

* Clear puzzle now resets the window title to "New Puzzle"

* Added fetching of Menneske.no "Very Easy" puzzles, which somehow got left out.

* New "Half-Sized Puzzles" option in File menu lets you print out a puzzle in a smaller size, for
those of you who need margins to make notes.

* Fixed minor cosmetic bug in the display of constraint reductions.

* Added experimental "Tabling" feature

* Coughed up $300 for a professional RealBasic license, so the Windows version now runs
unrestricted.

Version 1.2.0 of 2005-07-21

* Digit recognizer now stretches the greyscale range of the digits in order to subtract out
background shading and deal with grey digits (as on the new USA Today puzzles).

Note: if this causes the Susser to start misreading graphic puzzles from your favorite source,
please let me know!

* Added code to make grabbing USAToday puzzles easier.  To grab a USAToday puzzle from their funky
solving webapp, click options, then print, then save the printout as a PDF with "usatoday" in the
name somewhere, and drag the file into Susser.  Mac users can preview the printout and use the
marquee tool to grab just the puzzle and paste it into Susser.

* Added plug in the manual for a freeware app, SnapNDrag, that makes grabbing graphic puzzles out
of Flash and Javascript containers a lot easier than Apple's Grab app.

* USA Today Puzzles can be found at http://puzzles.usatoday.com/sudoku/

* Somehow the initial squares of the puzzle became editable via the keyboard; fixed.

* Changing concise output wasn't causing the app to ask you if you wanted to save changes if you
quit; fixed.

Version 1.1.9 of 2005-07-19

* Escaped from Hurricane Emily on one of the last flights out of Cancun.

* Made the lines around blocks thicker.

* Adjusted text puzzle scanner to handle 17-digit puzzles (the shortest known).

* Fixed a minor glitch in scanning 1-line puzzle formats.

* Fixed a minor bug in the text puzzle scanner that caused it to not properly handle some puzzles
with a single empty column.

* The interactive Nishio reduction system was not properly implemented; it now displays which
squares are valid targets for nishio reduction (they must be unique in at least one group) and
which are not (but might be as the reduction progresses).

* Trying to delete a puzzle when there are no puzzles to delete caused a crash.  Whups!

* Added starter puzzles of various complexity as well as puzzles that demonstrate various solving
techniques.

Version 1.1.8 of 2005-07-12

* Reset puzzle wasn't working properly; fixed.

* Found the difference between Mac and Windows that was causing Windows to not quite properly
center the numbers in the boxes.

Version 1.1.7 of 2005-07-09

* Improved centering/display of digits in the cells on the Mac; decent, but not quite as good on
Windows.

* Found the bug (in realbasic, not in my code!) that was causing the windows version to crash. 
Hopefully fixed.

* Minor improvements in the hilight coloring code.

* Added some more exemplars for graphic picture recognition; Guardian PDF format is now better
supported.

Version 1.1.6 of 2005-07-06

* Tweaked digit display code to better vertically center the digits in the box.  Still not quite
perfect but better now.

* Improved cell color hilighting code to, wherever possible, match up the colors from adjacent
squares so it is easier to see they are part of the same group.

* Fixed minor glitch in the save-changes code that was causing Susser to think you needed to save
changes if you started a session with a modified window size.

* Susser also wasn't asking if you wanted to save changes after a move (but not resize) of the
window.

* Added code to automatically detect mutiple puzzles in an image (either in a row or a column) and
load them in.  Added exemplars to aid in recognizing the Toronto Globe & Mail puzzles.

* Now recognizes single-line text sudokus, such as those generated by
http://www.geocities.com/jaapsch/sudoku.htm

* Fixed a bug that could cause invalid puzzle states when repeatedly changing the value of a solved
square.

* Fixed a bug that stopped the old puzzle from redisplaying properly when a dragged or pasted
graphic could not be recognized as a sudoku.

Version 1.1.5 of 2005-06-28

* "L" will now display locked sets as well as "S", to be consistent with the menu options.

* Changed Show Hints to a pulldown with None/Hilighted Squares/All options, to provide more
challenge for masochists; adjusted menus to match.

* Fixed minor glitch in interactive Nishio solving when attempting to nishio a puzzle that has
unmade forced moves.

* Tweaked Intersections display to always use color hilights even when lines are selected, since
they're much more appropriate for that particular display.

* Better handling of invalid puzzles.

* Internal changes in preparation for some hilighting improvements.

Version 1.1.4 of 2005-06-28

* Make Forced Moves wasn't working (another rewrite casualty); it is now.

* Setting a square to a definite value would undo any possibility reduction
  changes previously made (ie: it would reconstrain the puzzle totally).
  Now it just reconstrains squares in the same row/column/block.

Version 1.1.3 of 2005-06-27

Lots of new features in this version.  Hopefully, a smaller number of new bugs!

* Added a changelog to the distribution.

* Improved invalid puzzle detection.

* Deduce all no longer resets the puzzle constraints before attempting further solutions.

* Fixed a bug in the Add New Puzzle feature that was messing up puzzles.

* Added extra special case code for Times double-puzzles since those little rotters changed the
format on me the day I implemented double-puzzle detection!

* Also added a general Times double-puzzle extractor in case they do it to me again!

* As a courtesy to my older users, the window is now resizeable, so you can make the puzzle a LOT
bigger if you want.  Maximize widget will zoom it to the size of the primary screen.

* Made some improvements to the puzzle display that increase the size of the numbers and hints.

* Added ability to graphically display Fishy Cycles.

* Undo/Redo now clear any hilighting that was present.



MapContactHome