Alan,
>It's a safety measure. Some programs are called via macro subsitution, and therefore not automatically pulled into the project. I wanted to display a user-friendly message rather than have the app 'fall-over' if the program did not exist.
Use a function like this somewhere in your code to make sure the project gets everything it's supposed to:
function ForProjectManagerOnly()
if .f.
Thing1()
Thing2()
endif
endfunc
Just list all of the routines you call via macro and you are set.