Closed guiv42 closed 5 months ago
The new caret looks great, thank you!
As far as I understand it, all properties present in the configuration file are read in first. Then (only) the keys from the list OBSOLETE_KEYS are deleted. Wouldn't it be cleaner to delete all keys not present in TGConfigKeys (or only read in these valid keys)? So if a invalid user-edited or obsolete key is still present in the configuration file, it will always be removed. In this way, a list of obsolete keys would only be needed for documentation purposes, perhaps as a comment in the source code.
Thank you very much for the review. I get your point about obsolete parameters: replace blacklist by whitelist? I think having the obsolete parameters list in the code and not only comments could make it more robust. I'll try to update this PR with a combined approach whitelist+blacklist. Just need to check all modules using configuration parameters.
Unfortunately it appears significantly more complex than expected. @helge17 : is it OK for you to keep the "old key names blacklist" strategy proposed in this PR unchanged?
is it OK for you to keep the "old key names blacklist" strategy proposed in this PR unchanged?
Of course, my comment was just a suggestion. I'll leave it up to you to merge the PR in case there's anything you want to change.
OK, thanks. Your suggestion is fully relevant. But I'm a bit lost in these configManagers, propertiesManagers, propertiesHandlers, propertiesReaders, etc. So, as it is this PR may not be the cleanest solution, but in my opinion it's the safest.
Make caret more visible, and change configuration parameters so modification is effective also for users upgrading TuxGuitar version.
@helge17 I would appreciate if you can review: