One thing I noticed in the project options file that you posted. There is no optimization level defined. If you state that you changed the default options to use another optimization level then it should have been present int that file.
Thanks for your additional comments. They've been most helpful, not only with this issue, but to better understand how Lazarus deals with configurations. The project options file that I previously posted was before I uninstalled RC1 and RC2 and then reinstalled RCE to eliminate secondary installation issues. I've attached my latest one.
BTW: if that is truly your default project options file then I am assuming that something did go horribly wrong because as it stands right now every new project would be named BridgeCompass with its default units/settings etc.
That was a bell ringer and, I believe, is related to my observation. As I stated I've been monitoring the options that change fairly religiously and they were unchanged until a short while ago. Let me spell out the detail of how I use Lazarus because it might be off the beaten track.
I download the newest version of a release from github, nothing unusual there. Rather than using that for my development I completely wipe out my previous development folders, with appropriate backups, and then copy the new release from the download github folders into my development release. I then rebuild the one package that is part of the release and then compile and go. Right after I rebuilt the package, I noticed that the project options had changed. It is possible that they might have changed when I first loaded the new package, I'm not sure I checked then. Based on your input I now believe that this was the root cause of my issue and why you have not seen it.
Questions:
- Do you agree with my assessment
- Short of changing my approach, which is based on my need to compare changes to prior versions, do you have a suggestion on how to keep this from happening going forward?
If I'm right about the root cause I can deal with it by simply remembering to change the options back after each new release.
If you start a new then pay close attention to the projectoptions.xml file in your Lazarus configuration directory (make regular backups of that file if you want to keep track) and also pay attention to your individual project's .lpi file. If you use another optimization level than default for your project then an entry for optimization level should be created in your lpi file. SO whenver the issue pops up, check those two files and compare their contents especially wrt the OptimizationLevel item.
For the current phase of development, I don't change the optimization level (at least not intentionally). I will follow your advice which, I believe, will prove or disprove my theory about root cause.
Again, I will keep track of this over the next couple of days and update this issue appropriately with the results. Thanks again!