How is your refactoring done?
I think it's because I can't imagine a tool being able to handle all the "quality" aspects of large scale code changes. For example, a symbol browser might not see #ifdef'd-out blocks; a parser may find references to X in code but not in comments; and aesthetics like proper indentation may be lost. In other words, if I let a robot "fix" things and move on, I may be burned down the road by confusing code or comments.
Are there good refactoring tools that I've just missed? How do you handle major code changes?