Let's take a simple use case for CML. Suppose that we would like to implement a feature of a custom background color for a code block. The sequence of events could be as follows:
- the user clicks right mouse button on a code block and a context menu pops up
- the user selects a custom background color for the block from the menu
- the selection triggers a CML comment insertion into the source code
- when the flowchart is drawn next time the code responsible for the box background color will first check if a custom color is specified in the CML leading comments for the block. If so then the required color will be used
So the information about the change is preserved and will be saved in the used version control system without any problems. Those who use traditional text editors or IDE which do not support flowcharts and CML will suffer a bit from this addition but I hope that the burden will not be so big for them.