TODO
====

- Change email address to a more generic one?

- Support cutting and pasting from critical exception handler for easier
  bug reporting. (Or maybe just dump a text file for attaching in an email.)

- Support Firefox, Epiphany and Opera as browsers for launching external links
  in the help browser.

- Prevent 'QTextBrowser: no mimesource for' warnings appearing when launching
  external links in the help browser.

- Finish off help pages.

- Tidy up files ready for distribution.

- Write DTD for MVL XML format? Embedded?

- Add help on how to view XML word list in a web browser, with CSS.

- Make unittests close modal dialogs automatically.

- Write unittests to check that files get read in correctly.
  (e.g. to detect problem like one with WQL reader only reading in first word)

- Speed up loading of large vocab lists. (Hide table while updating?)
  (Perhaps add progress indicator?)

- Make RPM package.

- It would be nice to be able to auto-number the table rows using the CSS
  stylesheet, but I have had no success there. 

Editor:

- Keep editing position when inserting a shortcut using the palette.
  (This seems to be intermittent.)

- The following message comes up in the console when selecting a choice combo
  that has space as the first item.
  "QPopupMenu: (in-combo) Popup has invalid menu item"

- Field editor sometimes crashes when removing first choice from a
  choice field.

- Unset dirty bit if undone upto last save.

- Add unittests for dirty bit.

- Configurable shortcuts display to handle large number of shortcuts
  (orientation?, rows/columns)

- Add printing support.(flash cards, vocab list, vocab test)

- Add instructions (in the help) of how to edit an existing cell.

- Add 'edit current cell' to edit menu?

- Review changing cell with enter behaviour.

- Fix segfault that sometimes occurs when launching Shortcuts dialog.
  (Currently working around this by just blowing away the old dialog,
   and creating a new one.)

- Fix widget tab focus order.

- Add support for right justified editor columns.

- Make cut and copy export to the clipboard (TSV?) (for table selections)

- Add query selection tool.

- Add redo support.

- Add find dialog.

- Add KVTML export.

- Add WQL export.

- Add an action that strips out specified characters from entries in a column.
  (e.g. accents or vowel points)

Quiz:

- Only reshuffle multiple choice alternatives if a relevant modification
  was made.

- Add 'retry mistakes' as a feature in the help.
  (And that the new score is just out of the mistakes.)

- Explain how to start a quiz in help.

- Explain item and score number bars in help.

- Explain, in help, that multiple choice selections are selected randomly.

- Explain, in help, that the question sequence is determined up front,
  (randomly) and that each question word is asked once.

- Explain synonym mode in help.

- Explain how to do an attribute only test with plain flashcard mode in help.

- Perhaps separate question and answer point size from the other font settings.

- Support recording errors somehow?

- Support saving last quiz scheme in the config?

- Support right justified multi-choice?

- Add option to go automatically upon clicking multichoice choice?

- Support picture and sound types for question categories.

- Add sound.

- Fix vertical sizing of quiz widget. (Bottom part gets swallowed at times.)

- Better name for go button?

- Add some colour to the quiz display?

