I know that the unstable branch is older. I used the stable branch code, but put into a format similar to that of the ship template stuff in unstable branch (its difficult to explain this). It needs to be in this format for the ship template code to work. Let me try to explain. The "meaty" part of the ship parse code needs to be used both to parse ships and templates, and also needs to be accessed from different parts of ship.cpp. This requires it to be put into a new function (parse_ship_data). Rather than just copying the parse_ship_data function from the unstable code, I took the ship parse code from the stable code and transplanted it into parse_ship_data (with minor changes required for ship templates). This change, when interspersed with other minor changes, seems to cause file comparing programs (I used File Merge, I have been having a little trouble getting svn diff to work

) to misinterpret the change, showing the large chunks of code to be added or removed, rather than just moved.
EDIT: How do I use svn diff to compare two files? It won't let you compare a path to a url, so I can't compare my copy to the one in SVN, and it won't let you compare a non-versioned copy, so I can't compare a copy on my comp to another copy on my comp.