Here is the tedious way that I determine what files are required.
A few files at a time, I will append a ".tst" extension to the filenames of the files that may be unnecessary, preserving the old extension in front of the ".tst". I then do a test compile, to see if anything barfs. If everything runs fine, I leave the ".tst" appended to the filename.
Since you never know when you might change something that causes the required files to change, I leave them that way for at least a few months. If something should fail to work later, I will go through the even more tedious process of determining which one of those files were required.
When I am comfortable that a particular file is unnecessary, I will delete it. Usually about a year later.
Message Edited by rocco on 2007-03-2301:39 PM