Nothing much to write about today, I have managed to pass the DTD to the parser and it found some bugs (e.g. I had misspelled "EMPTY" as "Empty"). Then I added some code to handle the first tag and extended the documentation of the parser class. I also had to extend the DTD slightly, I had forgotten a small detail. The track textures are built from a number of slices, some have a fixed width, others just fill some space between other slices. I need to be able to define alignment of fixed width slices to be able to for example put one exactly into the middle. So I added two attributes, one defining what part of the slice to align to which percentage of the track width.
I hope I now have all the attributes and can finally just implement the parser and then the object to receive the specifications. After I have also modified the program so it can actually apply the specifications I will have to define (and draw) a more complex example of a track texture.