Here's what you can do to prevent the problem from ever being this serious again.
Make a project hook class. Add a new procedure to your main.prg. Drew Speedie calls it PMFakeout.
As files are created/added/deleted the project hook adds/deletes a line of the form
EXTERNAL filetype filename
to/from this dummy procedure.
If ever your project gets corrupted, you simply add the main.prg and rebuild. Since the project hook would update the main.prg for every file added/deleted the project manager would pull in everything.
This feature is part of Visual MaxFrame. I've had three projects corruptions in the last several years, and I recovered from them perfectly in only a few seconds.
>To all
>
>What is the best course to take for a 'project memo file is missing or invalid'?
>
>TIA
>
>Al