jWordSplitter 3.0 (2009-10-25)
Copyright 2004-2007 Sven Abels. See license.txt for license information.

This Java library can split words into their smallest parts (atoms).
For example (in German) "Erhebungsfehler" will be splitted into "erhebung" and
"fehler". This is especially beneficial for German words but it can work with 
all languages, as long as the dictionary and a class extending AbstractWordSplitter
is provided. So far, German and English are supported but only a German dictionary
is included in the JAR.

jWordSplitter requires about 7MB RAM (that is, you can write a simple Java program
that uses jWordSplitter and run it with option -Xmx7M).

To split a list of words (one word per line), use this command:
java -jar jWordSplitter.jar <filename>

To export the German dictionary from the JAR file, use this command:
java -cp jWordSplitter.jar de.abelssoft.wordtools.jWordSplitter.converter.ExportDict /wordsGerman.ser

To serialize a text dictionary (one word per line) to a binary format
so it can be used by jWordSplitter, use this command:
java -cp jWordSplitter.jar de.abelssoft.wordtools.jWordSplitter.converter.SerializeDict textDict textDict.ser

TODO:
	-bug: setStrictMode() is buggy: try with "Hausfoobar" in German
	-bug: doesn't always return longest match, e.g. "noten-durch-schnitt" although "durchschnitt"
	 is in the dictionary
	-find a way to add exceptions (eg Klimasünderecke is currently -Sünde-Recke)
	-use generics
	-add more Junit test cases
	-add regression test using many words
	-further decrease JAR size by removing compounds from the dictionary
	-return null if a word isn't known at all, return the word itself
	 if is not a compound
