Okay so now I see what's wrong when you first said:
Optimizing "used to work to recover deleted objects". It does not work anymore. I don't know which version it stopped but it's been this way for quite some time. Thanks for your help
Sorry, but your totally wrong there. It has NEVER served to recover "deleted objects". It only has two functions:
1) It has always served to compresses your pbl by recovering the "SPACE of" deleted objects.
2) Sometimes, when you have been editing source code directly or have imported certain incorrect exported code, then it might show you the messagebox of "having found code without a valid object" when you do an optimize of the pbl.
(Just try what I described before with importing the w_main.srw and you'll see what I mean)
I neither said that you "always" can recover an object when you have optimized.... What I was trying to explain is that:
- If you did optimize somewhere in the past, when the object was still okay and visibly present in the pbl, then the BAK file might still contain a version of that (old) object.
I don't think you optimize ever, so that remote change of getting (even if it's an old version of the object) is minimal.
Once again: if you have a PBD file, you might give a try to the decompiler of which a gave you a link.
If that link doesn't work google on "shudepb decompiler" and you should find it.
Sorry mate can't do anything else, good luck !
regards