PB wrote:
For people sticking with an older version for whatever reason,
like I need to for one app because I need Gnozal's libs, then
#PB_OS_Windows_Future will NOT represent a future Windows
at all, but will clash with #PB_OS_Windows_14 or something.
What are you talking about ?
Let's say you stick with PB 5.31, #PB_OS_Windows_Future will be used for all future versions of Windows not known at the time 5.31 was written.
You have no knowledge about a #PB_OS_Windows_14 since PB 5.31 does not know about a constant from the future and never will. OsVersion() will report Windows 14 as "future version". Perfectly fine.
And what has all this to do with the number associated to #PB_OS_Windows_Future by the way ?
It can be 10, 100 or 1000 as long it is higher than the value associated to the last recognized OS version.
PB wrote:
So it should've been a higher value to start with, like 900 or
even more, to truly future-proof it.
Why ? The value can grow in time as new version constants are added before it.
All the constant values could be completely changed from one PB version to the next for what you know. Why do you care ?
It's all irrelevant since you are using constants mnemonics.