IDE Change Cache
1. Give the user an option to auto-save difference files for each changed file at frequency chosen by the user (default to 2 minutes).
1.1 The system should immediately flag if it encounters errors when auto-saving but allow all other auto-saves to proceed.
1.1.1 Failure to auto-save should allow the user to choose the following options:
220.127.116.11 Don't auto-save that file (valid until the file or IDE is closed)
18.104.22.168 Save the file to a new location or to a new name
22.214.171.124 Revert the file to its original (non-edited) state
126.96.36.199 Ignore auto-save (will come up again next auto-save attempt)
1.2 The difference file should be removed after a manual save and should only be save if changes have been made since opening or the last save.
1.3 When opening a project, the user should be presented with a comprehensive list of files that have associated difference files.
1.3.1 The user should be able to open those files from the list
1.3.2 The list should be made available through the edit menu
1.4 When a file is opened that has a difference file, the differences should immediately be applied as unsaved changes.
1.5 Differences should be applied before compiling so that compiling always includes any existing differences
AdminNick Hodges (Director of Product Management, Embarcadero, Delphi programming language and IDE) commented
You pretty much just described the History tab.