When you run a program the first time Progress loads .r from disk. If you run it again Progress will check the time stamps from its loaded version versus the one on disk, and reload if the stamps are different. The -q prevents that check to happen so Progress never does the reload. Progress could keep .r in that so called '-q' cache until the end of the session. That is good for production system, unless something goes wrong. In that case if the user execute
CURRENT-LANGUAGE = CURRENT-LANGUAGE.
it will clear the '-q' cache. Now when the user runs a program it will be loaded from disk. You can put the above code somewhere in the menu or use a trigger on hotkey. For example
on CTRL-ALT-F10 anywhere do: CURRENT-LANGUAGE = CURRENT-LANGUAGE. end.To see the program changes now you can ask the user to press CTRL-ALT-F10 instead of going all the way out of progress session.