title: How to make Delphi re-save all forms?
body: <p>After a component upgrade, some of its properties are stored differently, but only the next time the form is saved. This means that when I then edit a form that was last saved while still using the previous version of the component, in the VCS my actual changes are obscured by differences that result from the component upgrade. I could split them up into separate commits, but then I need to be on the lookout for these artifacts all the time and the effects of the component upgrade would scatter across the repository's history. Instead, I would like to have these changes bundled in a single commit right after I upgraded the component.</p>
  
  <p>To make this happen, I need to force Delphi to re-save (generate) all forms in a project (group) even though no changes were made in the editor, so that the only file changes will be caused by the component upgrade. So far I did not even manage to make this happen for a single form without opening it, making a change and reverting it - the IDE seems to minimize writing to disk; just Save All without touching all units doesn't cut it. In the end I need to do it for as many forms at once as possible and opening them all in the editor isn't going to work because there are hundreds of them... I could write some AutoIt script to do everything I'd do by hand, but I hope there is some clever way that doesn't involve scripting the IDE.</p>