Notable changes: • Converts a large number or #define declarations into const values. • Rewrote TVCLogRenderer to be modular (split into multiple methods) to allow for greater extensibility and stability. • Inline images IDs are now the md5 value of URL that they represent instead of a UUID v4 string.
What’s in this commit: - Removed the TEXTUAL_BUILT_WITH_FORCED_BETA_LIFESPAN define and code associated with it. - Split the Developer ID configuration profile off into a “Base Configuration” file which all others inherit from now instead of inheriting from the Developer ID configuration profile. - Changed it so that the Info.plist file is copied to the .tmp folder and is modified there so that the Info.plist does not get accidentally changed in a commit when the version information in it is dynamically generated. - Included the Sparkle framework, though not used yet. I
All frameworks related to Textual including Auto Hyperlinks, Blowfish, Encryption have been separated into individual GitHub projects that are maintained with Textual as submodules. Additionally, a lot of helper classes developed alongside Textual have been extracted and placed into a new framework named Cocoa Extensions. This has been done to allow these helper classes to be used by other applications that may or may not be released in the future.
Instead of specifying each scheme that we support, we use a wildcard based off the rules of RFC 3986. The wildcard supports both two forward slashes as well as three. In theory less matches should speed up the parser too, but I have not benchmarked it. I do not see how this would be slower than the previous implementation.