-----------------------------------------------------------------------------
OPEN BUGS
-----------------------------------------------------------------------------

Make Clues text box less ugly

Decide whether MapSet.selfReduce should be removed or not.

(feature) Digram word probabilities  [Probably won't!]

edit->copy solutions doesn't seem to work from java to thunderbird

Make sure corpus isn't crappy. (quotes file in particular!)

When saving a wordlist, the filename defaults to the last imported
filename, which might be a ".dat".

"Jackdaws..." has exact solution, but is smothered by partials.
(no penalty for partial solutions)

If non-dictionary word is completely specified with clues, then the
algorithm should work the same way with or without a carat in front of
the word.
    QVDBR ZKD'W JSR XKFFPDBGG JSW DBPWXBM ZKD FVABMWR. --EBV MVGWBD
    EBV=LEO

(feature) The reported solution (with "DONEY") has score of -1.9859,
versus "MONEY" which has a score of -2.0041. It'd be nice to report
both solutions in these cases.

Program continues to search indefinitely when initial clues forbids
any solutions (e.g., A=C, B=C)

If clues are entered with spaces, the clues parser doesn't work (e.g.,
A = B). There's an ambiguity that makes this hard to fix: "A B C = D E F G = H"


-----------------------------------------------------------------------------
CLOSED BUGS
-----------------------------------------------------------------------------
[FIXED] DecryptoCGI

[FIXED] Reduce number of calls to reportProgress

[WON'T FIX] Usetetra code path in GASolver is still unoptimized.

[FIXED] Remove trigram data files

[FIXED] When finding spaces, punctuation follows the inserted spaces, rather than preceeding it.

[FIXED] (feature) pop-up edit menu for copy/paste with right mouse button

[FIXED] Probability tables should contain marginals. (err, expectations)

[FIXED] update word lists

[FIXED] Score solutions with tetragram tables.

[FIXED] Update genetic to allow (optional?) use of tetragrams

[FIXED] Dictionary/Genetic do not produce the same score

[FIXED] No way to specify anti-clues (A!=B, CAT!=DOG, A!=ABCD)

[FIXED?] Genetic search doesn't allow identity mappings, even if requested. (?)

[FIXED] Randomized dictionary search not implemented

[FIXED] Genetic search random solution not initialized in a way that
guarantees that initialMap constraints are satisfied.

[FIXED] Change on-disk format of statistics tables to be less verbose

[FIXED] Use friendlier names for statistics files

[FIXED] Update help file

[FIXED] Extra "A"s in Genetic find spaces solutions at beginning and end

[FIXED] "now is the time" completely wrong on genetic trust spaces

[FIXED] Genetic (find spaces) doesn't preserve case of input solution. (probably loses punctuation too).

[FIXED] Genetic (trust spaces) often seems to have trouble with "now is the time..." on the first run of the day.

[FIXED] long pause loading statistics with genetic solver

[fixed] saomething wrong with genetic solver when ciphertext contains spaces (i.e., "trust spaces"). See puzzle.java:49

[fixed] When scrambling, if the user edits the ciphertext or clues, the changes are lost if they click rescramble.

