1. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising: synchronizing a visual representation of a file with a textual representation of the file using a same delta propagation that is used to synchronize the textual representation with the visual representation, the delta propagation being generated from comparing the differences between a semantic view of the visual representation and a semantic view of the textual representation at a time of the synchronization.