Yup, I do use XML (with my own parser, I was too lazy to learn how to use SAX…). It's because I'm planning to add image support, maybe even sound, and other features, like custom fonts. I'm REALLY uploading a new version as soon as I think of putting it on my usb. (again: I don't have internet on my "work pc")

Actually, for the largest part of newly created java code (at least the bigger projects) you need JRE 1.5 or higher, for the generic types. CopyOf works with ugly object casts in the lower versions, so I suggest you upgrade your JRE (for your own good if you want to ease your coding). I'll check if I find some time to fix it for you (exams right now, so…).

EDIT:

CopyOf is just a wrapper for System.arraycopy(). Do you have that method in your JRE libraries?

NO, because I am running on a mac. The entire point of java is to be a client side programming language that is cross platform. In other words, you should use the lowest JRE you think your clients will run. Another option, is to use:

String version = System.getProperty("java.version");

Then use the different versions to not use deprecated methods or whatever.