Lots to digest there.
1] When a variable is found, it is not later deleted even if you delete all occurences in your code - this is expected behavior (maybe not what you expect, but it is how the code works). New variables are checked for on any line that has been added/changed after the caret moves to a different line. The list of found variables just grows for each program window i.e. the entire file is not parsed continually. As Z-S observed, if a program is copied to a new window or saved and re-opend, then the entire file is parsed and only variables present are added to the list for that window.
2] AB (post 8), I cannot reproduce this
3] Scout (post 9) not sure if this is covered by point 1.
I tried using /l:de-de and cannot see anything that isn't consistent with the rules I described. Its hard sometimes to distinguish between what someone expects to happen and what I know know the code is doing.
1] When a variable is found, it is not later deleted even if you delete all occurences in your code - this is expected behavior (maybe not what you expect, but it is how the code works). New variables are checked for on any line that has been added/changed after the caret moves to a different line. The list of found variables just grows for each program window i.e. the entire file is not parsed continually. As Z-S observed, if a program is copied to a new window or saved and re-opend, then the entire file is parsed and only variables present are added to the list for that window.
2] AB (post 8), I cannot reproduce this
3] Scout (post 9) not sure if this is covered by point 1.
I tried using /l:de-de and cannot see anything that isn't consistent with the rules I described. Its hard sometimes to distinguish between what someone expects to happen and what I know know the code is doing.