TODO or not TODO
____________________________________________________________
Simple list of things that could be done in future releases:

- Highlight used keys of basic exercises when showing the virtual keyboard.
- Announcement when a new personal best has been achieved for speed, or how far below (%) from personal best.
- Log detailed stats and save it before exitting (practices, achievements, etc).
- New graph joining accuracy and speed for correlation.
- Show error map for keys on a colored keyboard, as well as a speed map for each key.
- Collect wrong words and/or slow typed ones, and create special exercises with them in the velocity module.
____________________________________________
And suggestions that probably won't be done:

- Create command-line interface (CLI), something like gtypist. (no time for that)
- Local network support for local scores; zeroconf allows sharing ranking data among users connected to the same network. (libavahi? complicated, volunteers, please)
- Show score = sqrt(accuracy * speed) in progress charts for modules basic, adapt and speed. (too much information to deal with)
- Configurable colors for the progress charts. (too much colors to deal with, gradients, complicate to specify each one)
- Add method for advanced users to learn the keyboard from words in the dictionaries: center row left/rigth/both hands, lower row, upper row, number row, etc. (complicated, maybe not so useful, volunteers, please)
- Print report after completion of a fluidity session. (printscreen should be enough, save the Earth!)
- Add a metronome mode for speed and fluidity modules. (use an external program: GTick)
- Use long dictionaries for the speed module (word frequency should come from real language used in ordinary texts, but if people send a long dict it will be accepted, in a language basis).
- Allow the user to delete his full name from the web, at Top 10 (or Top 100). (No way to make this secure, the user should ask the maintainer to do that)
- Get rid of the main menu window, moving all actions there to the tutor window. (no reason to change the "game" style of the application)
- Add some kind of lessons for the numeric pad. (the user may create custom lessons for this)
- Support for AltGr symbols. (also here, the user may create custom lessons)
- Disable Alt-keys as shortcuts, because some systems use Alt-keys to type characters. (disabling this should be done by GTK global configuration, search for GtkSettings and gtk-enable-mnemonics)
- Separate error and touch-speed analises by language, and put in other module, apart from the adaptability. (these analyses had been separated according to the keyboard, so the user should apply the rigth keyboard for each different language)
- Fix timeout handling of cursor blinking. (indeed, that's a feature, in fluidness module, if the user speed is good, why to care about the cursor?)
