## Features (local file)

- New: All settings are now in a folder in the users $HOME directory.
- Loads go problems that are stored in the standard SGF format.
- Allows refutations of incorrect answers to be included in the problem files.
- Remembers where you were when closed and restarted.
- Can save progress through problem sets to file, so you can go work on a different set of problems, and then pick up where you left off.
- Filters the available problems based on tags associated with the problems, e.g. Life and Death, Tesuji, etc.
- Allows the selected problems to be sorted in various orders - by difficulty, random, etc.
- Keeps statistics on the number of problems that have been correctly solved in the set, and long-term stats for each collection of problems.
- Allows import and export of problem sets.
- Allows editing of the current problem in an external SGF editor.
- An option to use a (second / text) editor is built in.
- Splits files containing multiple problems for use with MyGoGrinder.
- The 347 problem files from the original MyGoGrinder package are included.
- Thousands more problems are available for free on the internet - links provided in the documentation.
- New: Full screen mode ([F11])
- New: You can hide the tags box in the presentation window
- New: Export/import tags to/from a plain text file (there is still a problem with special characters [Unicode]).
- New: If you are curious, you can activate the WGF editor, which was one of Tim Kington's babies.
- New: It is now possible to set CGoban as editor (java -jar PATHTO\CGoban.jar)
- New: You can set a second editor (e.g. a text editor to repair defect sgf files).
- New: The freaky bug is away (auto switch to next problem, and jumping over a file) (not my code, I just merged the code from the thread )
- The command line switch for switching to the English locale has been repaired.
- "Restart problem" with changed behaviour: message sound (right/wrong) will be played again.

### Most of the program is translated to:

- German
- Russian
- French
- Spanish
- Portuguese
- Chinese
- Czech

### There are still some bugs included:

- A click beside the visible part of the board is accepted and naturally wrong.
- The AE[] (AddEmpty) identifier in some sgf files is not always interpreted right.
- The sgf code in an sgf file begins usually with "(;" - if the semicolon is missing, the parser complains about "(" missing and the exception gives a (sometimes long) long stack trace.
- ...?

### Please keep an eye on this:

- Reset stats, add tag to all and similar: sometimes the program hung and I needed the task manager to end the program. Is it connected to "ProgressDialog"? I added a little break before and after the "Task" routine and haven't seen this anymore.
- I repaired some exception cases, where they were not connected to parsing an sgf/wgf file. If you experience one - please let me know!
- Look regularly into your grind-log.txt file (which is now in the settings folder). Startup problems should be logged in $TEMP/grind.log
- If you experience any unexpected behaviour (of course, the logs give hints): sometimes you can get hints by starting the Grinder from the console with java -jar ... (not javaw, as this doesn't show error messages on the console).

### Task list:

- Check the sgf parsing and have better error messages.
- Some ordering in the settings window and the selection window.
- Prepare for further translation