24 Commits
Author SHA1 Message Date
Michael de26409c91 Workaround for Xcode 16 2024-06-15 20:40:18 -04:00
Michael c10dd0f4a1 Change deployment target to macOS 11.0 2023-09-24 08:55:47 -04:00
Michael 08c5f8cb94 Update deployment target to 10.13 2023-03-14 14:51:49 -04:00
Michael 8a76e9d698 Update project for Xcode 13 2021-07-09 16:49:00 -04:00
Michael 45bca19ee6 Update project for Xcode 13 2021-07-09 14:01:12 -04:00
Michael d8f0ca2664 Export symbols for ALL extensions, frameworks, and services. 2021-07-02 11:21:04 -04:00
Michael 896e453f17 Always export debug symbols 2021-06-27 23:08:34 -04:00
Michael aace65166f Disable build flag on ARM as it does nothing and spawns warning 2021-06-19 11:07:26 -04:00
Michael e0e775dde5 Move autogen scripts to a "Build Headers" folder and put in search scope 2021-06-18 15:46:55 -04:00
Michael 64dbaca6d1 Update myversion command to include binary information. 2021-06-18 15:25:10 -04:00
Michael 1a3993bb9a Rebuild as universal 2021-06-18 07:20:44 -04:00
Michael 45fea6d693 Modernize Textual
Notable changes:

Notable changes (incomplete):
• Changed all projects minimum target to OS X 10.12
• All xib files and custom view source files have been modified to use auto layout, NSGridView, NSStackView, and other modern features wherever possible. Hacks such as specifying heights, offsets, etc. for multiple appearances spanning multiple operating systems are no longer needed because auto layout and related systems are solid back to our target.
• In response to system-wide changes made in macOS Big Sur the width of the Preferences window has been expanded to a minimum 670.
• Deprecated Cocoa APIs have been replaced with their modern equivalents.
• The System Profiler plugin has been modified to simplify the process of requesting model information from Apple. The previous class (TPISystemProfilerModelIDRequestController), now named TPISystemProfilerModelRequest, at one time used XML parser to retrieve value of a single element. This made maintainability difficult. It now uses a simple regular expression.
• Optional extensions (Blowfish Encryption, Caffeine, and Wiki Style Link Parser) had their versions bumped and repackaged into installer. Their xib files were modified to accommodate the new width of Preferences.
• The Blowfish Encryption extension has been updated to libressl 3.1.4.
• All code related to the never completed "Buddy List" dialog has been stripped. There is no interest in continuing development of it.
2020-10-15 11:20:09 -04:00
Michael a9193bdc07 TEMPORARILY change build architecture 2020-07-23 14:16:22 -04:00
Michael 0fbe784789 Update to Xcode 12 beta 2020-07-19 03:44:40 -04:00
Michael 9fce7b5f67 Enable hardend runtime 2020-02-19 21:24:52 -05:00
Michael 2e5c34e4b7 Update project to Xcode 11 / Swift 5 2019-06-06 04:21:02 -04:00
Michael f0aa8bfcaa Move to Swift 4.2 only now that Xcode 10 is GM 2018-09-13 14:10:55 -04:00
Michael d88851ecef Change bundled extensions and ICL plugins to first class citizens
We control the codebase of these things so why make them search for headers and frameworks in the compiled result of their host
2018-07-14 17:08:25 -04:00
Michael 1941e6734a Plugins don't require entitlements
Plugins inherit whatever entitlements the host have because they are loaded into the host.
2018-07-14 16:55:07 -04:00
Michael 99f88ac669 Do not generate debug symbols outside of Debug build 2018-07-10 03:56:01 -04:00
Michael a11fdade37 Fix (hopefully) building on macOS High Sierra 2018-07-07 01:36:49 -04:00
Michael 9d19e89226 Modify build configuration 2018-07-06 20:45:32 -04:00
Michael e71129dfff Modify build configuration for all projects 2018-07-05 10:02:30 -04:00
Michael 2e236abb64 Reorganize project
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()
2018-07-04 04:55:28 -04:00