They will be set to NSUserDefaults standard container which will the app itself so that related frameworks can access it that don't use TPCPreferencesUserDefaults
All preferences related property lists have been moved to a subdirectory in the Resources folder of the app.
Keys not allowed to be exported has been removed from StaticStore.plist and place in its own file.
Keys not allowed to be migrated has been added.
Keys that are obsolete have been removed from StaticStore.plist. No replacement.
A master list of all known preference keys, including those that are hidden or used internally, has been added.
When asking if a key is safe to export, it will first check the list of forbidden keys. It will then check if the key appears in the master list.
Same logic applies when asking if a key can be migrated.
An integer based comparator is now defined for each key instead of a string.
Many resources have been added to Textual with little thought for long term maintenance. This commit is an overdue overhaul of the entire project. The goals of this overhaul was to introduce as much consistency as possible to the project.
Some notable changes:
• Code signing identity file has moved to "Configurations/Build"
• All build configuration files, including entitlements, moved to "Configurations"
• Source code for the app has moved to "Sources/App"
• Shared source code has moved to "Sources/Shared"
• Source code for extensions have moved to "Sources/Plugins"
• The project file for the app has moved along with its source code. It's recommended to use the Textual.xcworkspace workspace file.
• Build scripts are no longer packaged within the project files.
• Folders are now used throughout most projects instead of groups.
• Removed a lot of redundant framework linking.
• The preference panel sample plugin has been modified to use standard Cocoa facilities instead of those that are project specific. e.g. NSUserDefaults and NSLog() instead of TPCPreferencesUserDefaults and LogToConsole()