
v0.1 (2003-05-28)
* Initial release (not public)

v0.2 (2003-05-29)
* First public release
* Added ability to test on words in random order (testrand)
* Changed the function of "test" and "testrand" to test on the
  currently loaded vocfile instead of loading a new vocfile
  and performing a test on that.
* Added the command "load" to load a a vocfile into VocaTest
* Added the command "append" to allow users to load several
  vocfiles and appending them
* Added the command "save" to allow users to save the loaded
  vocfile (or vocfiles if the user has used append) to a new file
* Added the command "list" to be able to list the loaded vocs from
  within VocaTest. The printout is a bit ugly, though.
* Rearranged the internal representation of the vocs from being a
  string inside a LinkedList to being a LinkedList (size 2) inside
  a LinkedList. I did this to allow for easier internal handling
  of the pairs of vocabularies.
* Added command "testbackw" to test with lang1 switched for lang2
  and vice versa.
* Added command "testrandbackw" to test according to testbackw but
  with the words in random order.
* Made VocaTest somewhat less sensitive about errors in the vocfiles.
  It no longer cares about whitespacec in the beginning or end of each
  row or whether you enter just "|" or " | " (for example) as delimeter.
  As long as there's a pipe sign in there it'll get rid of the
  whitespaces.
* VocaTest now actually quits when running command quit. No more
  Ctrl-C.
* VocaTest is no longer case sensitive, ie HELLO and hello are the same.
* Checks if a vocfile has been loaded before trying to perform a test
  and displays correct error message if it hasn't.

v0.3 (2003-05-30)
* Added command "$abort" to abort currently running test
* Added subdirectory "vocfiles" which is now the default directory
  for all vocfiles. It's eaiser to keep track of the vocfiles if
  they are all stored in a certain directory. IMHO.
* _Very_ minor changes in some of the printouts
* Fixed a small bug that caused the program to think that a vocfile
  had been loaded even if the atempt to load the file had failed.
* The command "list" now also gives you a count of the number of
  words currently loaded.
* Moved some code around to give a performance improvement of
  something like 0,0000000001%. Whoa.
* VocaTest no longer cares about stupid extra whitespaces when
  entering filenames after commands
* Some of the global variables had no reason for being global.
  Such variables are no longer global.
* VocaTest no longer cares about blank rows in the vocfiles.
  This fixed the bug causing you not being able to perform any
  read operations on file foo after saving it. It also makes VocaTest
  less concerned about how the vocfiles look (obviously).

v1.0 (2003-05-31)
* VocaTest no longer overwrites files without asking
* VocaTest now checks whether files exist or not before performing
  any operations on them. Displays correct error messages if files
  that are not supposed to exist does exist or if files that are
  supposed to exist does not exist.
* VocaTest now looks for proper permissions (read/write) before
  performing any operations on files. Correct error messages are
  displayed when the user lacks a permission. Much better than the
  old "could not do that for some reason" messages.
* Command "append" can now be used even if no vocfile has previously
  been loaded. Using append in this way causes it to simply load
  a vocfile.
* Added command "exit" in addition to "quit". They do the same thing.
* Minor changes in some printouts again.
* VocaTest no longer cares about extra leading or trailing whitespaces
  while performing tests.
* VocaTest no longer gives several error messages when omitting to
  enter a filename on commands needing a filename. Now it gives one
  and only one message to the user. It's a lot less confusing this way.



